LINUX.ORG.RU

Сообщения mittorn

 

Назовите хотя бы одну причину существования долбанного meson...

Указываю новые CFLAGS, CXXFLAGS, запускаю meson setup --reconfigure с новым buildtype, запускаю ninja, И НИЧЕГО НЕ ПЕРЕСОБИРАЕТСЯ!!! Только линковка запускается повторно!
Для чего нужна билдсистема, которая не может отреагировать на изменение конфигурации? Чем это лучше мейкфайла или bash-скрипта? Чем это лучше autotools, который им заменяют в конце-то концов (другой синтаксис - субъективщина)? Что делал этот чёртов reconfigure, если не привёл к пересборке?

 , , , ,

mittorn
()

Нужно чинить иксы

X11 robustness: DRI3 без аппаратного ускорения (комментарий)

Сабж

Судя по всему последний раз проблема поднималась в 2018, потом все как-то забыли - да и решения там были весьма сомнительные предлагались - копмозитинг предлагается вынести в иксы, тем самым прибив модульность

В общем, без композитинга всё работает как надо, present через damage вызывает fbCopyNtoN на экранную поверхность, present отрабатывает, пусть и с тирингом.

С композитингом же всё сильно хуже - present делает такое же копирование, но в поверхность окна, для которой работает composite redirect.

Без изменений в композиторе ничего сделать не выйдет - сейчас в протоколе composite композитор получает пиксмапу окна и ожидает что после damage event в ней будут актуальные данные. Это совершенно несовместимос с подходом dri3/present, который привязвает несколько пиксмап к окну и требует лишнего копирования.

Изначальная идея в present предполагала отправлять Notify в композитор. Вероятно от неё отказались т.к это неэффективно - иксы здесь занимаются перессылкой событий и fence между процессами.

В здесь целом напрашивается получение дескриптора для отправки событий композитору напрямую, но это тоже выглядит как какой-то костыль. Но в принципе, dri3 передаёт файловые дескрипторы текстур - почему он не может так же передавать дескрипторы некоего канала с композитором? Звучит как вполне разумное решение, которое будет полезно и для xwayland т.к можно будет передать контроль wayland-композитору напрямую, минуя процесс Xwayland

VK_KHR_swapchain помимо fence оперирует с семафорами. Может можно вообще timeline semaphore задействовать? Но в любом случае надо как-то передавать индекс буфера. Расширение протокола позволит задействовать все возможности Vulkan при условии поддержки композитором. Так же vulkan’овые объекты доступны и в opengl

В общем интересно, остались ли тут разбирающиеся в устройстве иксов и vulkan люди, может кто-нибудь может подкинуть идеи

Возможная идея, что можно пересылать в композитор: https://github.com/notpeelz/monado/blob/main/src/xrt/ipc/client/ipc_client_compositor.c#L737 (freedesktop gitlab опять лежит) Здесь есть 2 варианта функции - с семафорой (включая timeline) и просто с fence. Причём создаётся семафора довольно просто - в vulkan queue отправляется пустой Submit с семафорой, которая ожидается уже другим процессом. То есть даже какая-то дополнительная поддержка со стороны приложения не нужна - дальше вся синхронизация присходит прямо в gpu.

P.S дополнение, всем фанатам и просто пользователям Вяленного, набежавишим в тред. Современный графический стек, предполагающий на каждый чих использовать opengl на клиенте немного несовместим с современными GPU, которые могут потерять все контексты в любой момент на любой чих в шейдере в любом приоложении. И даже если сделать перезапуск композитора с переподключением - это нифига не поможет от падения всего десктопного софта, который вынужден рисоваться через opengl. Почему-то на windows есть GDI и там нет этой проблемы. В иксах же есть свой аналог GDI и потенциальная возможность свести все эти отказы к единой точке, которую устранить. Достаточно избавиться от glamor в сервере, можно даже попытаться переписать его на vulkan, добавив обработку потери контекста. Я сейчас категорически не могу рассматривать рендеринг всех десктопных приложений на клиентах через opengl т.к это создаёт огромные неудобства при gpu reset. Да, можно сделать софтовый wayland композитор и нечто похожее на мой костыльный патч в modesetting, но нормально решить проблему потери контекстов просто нельзя - в архитектуре это просто не предусмотренно. Так что можно хвалить wayland, он прекрасно справляется с медиазадачами вроде 3д десктопа в виртуальной реальности, но превращается в тыкву, когда GPU не может работать

 , , , ,

mittorn
()

Опять сломался CSS в галерее

Автономность в отпуске. Велосипед. KDE Neon. (комментарий)
Контент снова некликабельный, всё перекрыто слоем картинки (figure class=medium-image). Проблема проявляется в Pale Moon 33.6.1 и firefox 68

 ,

mittorn
()

Так верстают только...

После недавнего обновления лора вёрстку в постах с изображениями разнесло, текст не видно
Скрин

 , cssмузи, , ,

mittorn
()

Не могу подписаться на тред

Нажатие на «глаз» открывает ссылку www.linux.org.ru/# и не подписывает на тред. Пробовал отключать js, но ничего не поменялось. Когда-то работало

 , ,

mittorn
()

Нафига? А главное зачем?

Случайно наткнулся на этот сюр

https://learnc.info/c/pthreads_semaphores.html

учимся пользоваться pthreads
#include <Windows.h>

отдельно триггернулся с регистра инклудов

 , , , ,

mittorn
()

Лор съедает мои комментарии при плохом интернете.

Мобильная сеть, нестабильное подключение. Отправил комментарий, при отправке (обработалось скриптом) получился таймаут. Делаю вторую попытку - не помогает. Пошёл восстанавливать соединение. Возвращаюсь к окну ЛОРа и вместо ЛОРа там уже заглушка браузера (видимо после ошибки оно попыталось отправить форму. Жму повторную попытку - открылась страница отправки комментария (до этого была инлайн-форма), но уже с пустым текстом. Делаю назад - инлайн формы нет, открываю её снова - текста нет. Пришлось набирать снова. Ранее что-то подобное происходило, но срабатывало автозаполнение. Что могло пойти не так?

 , ,

mittorn
()

Аналог gqview без gtk+?

Есть ли ещё нормальные просмотрщики картинок?
Требование - отображать картинку до полной загрузки, как это делает gqview, браузер и многие виндовые просмотрщики.
geeqie совсем разваливается, да и от gtk2 пора избавляться, а на адвайту пускай смотрят её разработчики, а не я.
Всё что я видел на qt отображает изображение только после полного чтения и декодирования

 , , , ,

mittorn
()

Где здесь некорректная кодировка? ДВИМ ВЕРНИ ВЕТКУ

Как читать буфер памяти посимвольно в заданной кодировке?
Вполне валидный юникод. Что же ты делаешь то? Всю полезную инфу с треда снёс

 ,

mittorn
()

Что происходит вообще, о чём речь? Хоть бы комментарий оставили

Сабж:
Спам нового поколения [осторожно, танцпол в причинах]
Такое ощущение будто кто-то прям сейчас БД редактирует. ЛОР взломали?

 , ,

mittorn
()

Как убрать флуд «InputThreadDoWork waiting for devices» в логах иксов?

Ничего толком не гуглится т.к это сообщение во всех логах иксов появляется. Кто-нибудь пытался это побороть? Гигабайты логов набигают

 , , , ,

mittorn
()

Что за идоты разрабатывали kms?

[3635928.485660] [drm:amdgpu_dm_connector_mode_valid [amdgpu]] *ERROR* No EDID firmware found on connector: HDMI-A-1 ,forcing to OFF!
[3635928.485704] [drm:amdgpu_dm_connector_mode_valid [amdgpu]] *ERROR* dc_sink is NULL!


Как включить дисплей без edid на коннекторе?

 , , ,

mittorn
()

GNU/Linux на Bionic libc - почему до сих пор нету?

Многие дистрибудивы поддерживают или пытаются поддерживать нестандартные libc и ядра - musl, uclibc, freebsd, hurd

А почему бы не сделать полноценный дистр на libc из android? Чем она плоха?

 , , , ,

mittorn
()

Сохранить файл после обрыва терминала

Уже четвёртый раз теряю буффер редактора после разрыва ssh подключения. При этом mcedit предупрежлает о наличии лока на файле. Как сохранить файл без терминала?

 ,

mittorn
()

Музыку из <servicename> в mpd?

Можно ли сделать какой-то поставщик музыки для mpd? Есть скрипт который получает ссылки с сервиса, сейчас реализован в виде discord бота. Как сделать что-то аналогичное для mpd? Предполагается не выкачивать музыку заранее, а именно передавать ссылки. И хотелось бы чтобы и управление этим (поиск и т.д) было доступно через mpd клиенты, если такое возможно вообще

 ,

mittorn
()

ШГ в wine

1. Есть ли возможность исправить ШГ в шрифтах от M$? Включить радугу там например как-то или просто сглаживание
2. Можно ли как-то заставить п-рашу вроде маткада рисовать кириллические шрифты?

 ,

mittorn
()

Перестаёт работать мышь в новых системах (ncurses-6)

С обновлениями стала отваливаться мышь в mc в разных системах. Предположительно, после обновления ncurses в некоторых тегрминалах (termux, console) перестают распознаваться события мыши. При этом режим их ввода включается, потому нажатия мыши приводят к вводу рандомных символов
Как это исправить?

 , ,

mittorn
()

Какие остались бесплатные домены в 2019?

Хочется что-то надёжнее, чем freenom.
pp.ua палит все контактные данные по whois, потому с ним тоже не хочется связываться (или есть какое-то решение этого вопроса?)

 , pp.ua,

mittorn
()

Чем можно управлять скоростью вращения крутилятора?

На матплате только 2 штатных разъёма под охлаждение - CPU_FAN и SYS_FAN1
Помимо этого в системе определятеся чип it8686 (работает с драйвером it87 c гитхаба, не с тем, что в ядре), на котором доступно целых 5 pwm

ls /sys/class/hwmon/hwmon1/pwm?
/sys/class/hwmon/hwmon1/pwm1  /sys/class/hwmon/hwmon1/pwm2  /sys/class/hwmon/hwmon1/pwm3  /sys/class/hwmon/hwmon1/pwm4  /sys/class/hwmon/hwmon1/pwm5

Есть ли шансы их задействовать для управления скоростью и если да, куда копать? Чип не сообщает что это за pwm
чип:
https://pp.userapi.com/c851428/v851428787/ac67d/VyQtxUbafrY.jpg

 , ,

mittorn
()

Отключить несуществующую точку монтирования

Обманываю android путём подмонтирования tmpfs с нужными данными в записи в /proc:

none on /realproc type proc (rw,relatime,gid=3009,hidepid=2)
none on /proc/3084 type tmpfs (rw,seclabel,relatime,size=4k)

Всё работает как надо, oom_adj не переписывается системой, но если процесс завершился, то попытка отмонтировать привязанную к нему точку монтирования фейлится так как её больше нет:
 # umount -l /proc/3084
umount: can't unmount /proc/3084: No such file or directory

Можно ли как-то избежать утечки и всё-таки отмонтировать эту фантомную фс?

P.S скрипт, для которого это желательно добавить: https://pastebin.com/aR9e9Sje

 , , , ,

mittorn
()

RSS подписка на новые темы