артем
Вопрос: что делать?
Alexander
Сильно влияет. Выше смотри видео.
Посмотрел. Там влияет не на наступление, а на продолжительность.
артем
Памяти мало, тратить зря не хочется
артем
Пользоваться другими приложениями хотим тоже
артем
Закрывать фоновые не хотим
Alexander
Вопрос: что делать?
Менеджер приложений разблокирует память и вешает dontneed на отображения эльфов.
Alexander
Телефоны - совершенно другой сценарий работы. Там можно и демон для управления памятью приложений сделать (как в андроиде)
⁣⁣⁣⁣⁣⁣⁣
Посмотрел. Там влияет не на наступление, а на продолжительность.
На скорость наступления- не нужно ждать окончательного вытеснения бинарей и либ. При обнулениии доступной памяти киллер приходит сразу. А после оом не нужно ждать восстановления выгруженных бинарей, ибо они и так закреплены и не вытеснялись
Alexander
Madvise имеет приоритет такой же, как и флаг mmap?
Что значит приоритет? Они же не одновременно выполняются.
артем
Телефоны - совершенно другой сценарий работы. Там можно и демон для управления памятью приложений сделать (как в андроиде)
Это напоминает недавнее обсуждение с LKML стоит ли делать OOM Killer в юзерспейсе или как драйвер
⁣⁣⁣⁣⁣⁣⁣
Памяти мало, тратить зря не хочется
Не зря. Мы формируем важный резерв.
артем
Что значит приоритет? Они же не одновременно выполняются.
В плане проигнорирует ли ядро madvise если увидит Map_locked
Alexander
⁣⁣⁣⁣⁣⁣⁣
Факт в том, что с закреплением система не виснет и гуй всегда жив
Alexander
В плане проигнорирует ли ядро madvise если увидит Map_locked
Локед - это атрибут у страницы памяти, мадвайз как раз для управления этими атрибутами и существует.
артем
Но libc это компонент общего назначения
Alexander
Но libc это компонент общего назначения
Ну жа, поэтому в андроиде свой либц :D И в эмбеддовке musl и uclibc не придумывали, ведь glibc универсален.
Alexander
"The kernel is free to ignore the advice."
Зависит от advise-а. И от ситуации.
⁣⁣⁣⁣⁣⁣⁣
Ну да, это плохо разве?
Это отлично,и для этого и написан prelockd
Alexander
"The kernel is free to ignore the advice."
Если процесс киляется, то, ясное дело, лок его страниц игнорируется :)
артем
Где конкретно уже стоит glibc
Alexander
Где конкретно уже стоит glibc
Ну и что? Подкрутят glibc (что, я думаю, будет отнюдь не единственным случаем там).
⁣⁣⁣⁣⁣⁣⁣
Всё ещё не вижу проблемы с демоном
Демон потребляет ресурсы
артем
Демон потребляет ресурсы
Ну значит кому это критично, может пропатчить glibc
артем
А для гибкости и демон можно использовать, не думаю, что потреблять память больше 5 мб он будет
артем
В худшем случае
артем
Ну пессимистичный прогноз такой
артем
С запасом
Alexander
Всё ещё не вижу проблемы с демоном
Лишний процесс, лишняя занимаемся память, лишний конфиг. А если это делать динамически и глобально, то ещё и лишние сканы procfs (даже при мониторинге новых/убитых процессов через netlink).
Alexander
Ах да, ещё и лишние чтения диска для отсева не-elf-ов.
⁣⁣⁣⁣⁣⁣⁣
На современном десктопе эти затраты несущественны
Anonymous
Рассказывал какая Федора классная на работе и она зависла
Anonymous
Во время установки двух пакетов
Anonymous
Подводите..........
Ale
Вот беда
Vasiliy Glazov
@ykkzde думаешь в англочатике скорее ответят на технические вопросы? :)
Anonymous
@ykkzde думаешь в англочатике скорее ответят на технические вопросы? :)
Тут поныл, там поинтересовался Потом наоборот
⁣⁣⁣⁣⁣⁣⁣
⁣⁣⁣⁣⁣⁣⁣
Всмысле
Бывают зависания при установке, глючный днф
Vasiliy Glazov
Бывают зависания при установке, глючный днф
Хм, больше никто не жаловался.
⁣⁣⁣⁣⁣⁣⁣
Хм, больше никто не жаловался.
Кто-то жаловался ещё емнип
Vasiliy Glazov
Надо подробнее смотреть, может не в dnf дело.
⁣⁣⁣⁣⁣⁣⁣
Точно это было - у кого-то система зависла при установке, и понадобился хард ресет
⁣⁣⁣⁣⁣⁣⁣
Обсуждали в этом чате
Vasiliy Glazov
Видимо я пропустил. И к какому выводу пришли? Багрепорт написали?
⁣⁣⁣⁣⁣⁣⁣
Народ помогите сломался dnf: Traceback (most recent call last): File "/usr/bin/dnf", line 57, in <module> from dnf.cli import main File "/usr/lib/python3.8/site-packages/dnf/__init__.py", line 30, in <module> import dnf.base File "/usr/lib/python3.8/site-packages/dnf/base.py", line 29, in <module> import libdnf.transaction ModuleNotFoundError: No module named 'libdnf'
Anonymous
Видимо я пропустил. И к какому выводу пришли? Багрепорт написали?
Вывод: Нужно переписывать на Хаскеле Или Расте
⁣⁣⁣⁣⁣⁣⁣
Вывод: Нужно переписывать на Хаскеле Или Расте
Все верно. И хранить несколько запасных экземпляров, как с ядром
⁣⁣⁣⁣⁣⁣⁣
9 мая было
Anonymous
Ну кстати хочу заметить, что я сначала ставил пакеты, а потом обновил систему
Vasiliy Glazov
Последняя 78
thunderbird-master может?
Władysław
thunderbird-master может?
В официальной репе такого нет, да и 78 - релизаная версия
Vasiliy Glazov
Ну там много оговорок https://www.thunderbird.net/en-US/thunderbird/78.0.1/releasenotes/
Władysław
"Thunderbird version 78.0 is only offered as direct download from thunderbird.net and not as an upgrade from Thunderbird version 68 or earlier. A future release will provide updates from earlier versions."
Władysław
Спасибо
Vasiliy Glazov
В официальной репе такого нет, да и 78 - релизаная версия
Вот тут ответы. Апстрим, пишут, советует подождать до релиза 78.2.
Vasiliy Glazov
https://bugzilla.redhat.com/show_bug.cgi?id=1852658
Władysław
https://twitter.com/mozthunderbird/status/1284418789153497090
Władysław
Теперь понятно, почему такая задержка
Władysław
Спасибо еще раз!
Vasiliy Glazov
В rawhide из glibc-headers пропал sys_siglist. Он совсем того или что-то надо добавить теперь? (раньше был в signal.h)