Системы (обновлены до сизифа): KWorkstation 10.3 x86-64 Версия пакета: systemd-oomd-defaults-255.13-alt1.noarch systemd-255.13-alt1.x86_64 Шаги воспроизведения: 1) Запустить в графической сессии пользователя следующий сценарий: $ zero_start=$(systemd-run --user tail /dev/zero 2>&1 | cut -f "4" -d " ") && \ systemctl status --user ${zero_start} && \ sleep 10 && \ systemctl status --user ${zero_start} Или 2) # tail /dev/zero Результат: В dmesg Call Trace: <TASK> dump_stack_lvl+0x75/0xb0 dump_header+0x4a/0x250 oom_kill_process+0x101/0x190 out_of_memory+0x25a/0x540 __alloc_pages_slowpath.constprop.0+0xb2a/0xde0 __alloc_pages+0x338/0x360 __folio_alloc+0x17/0x60 ? policy_node+0x3b/0x80 vma_alloc_folio+0x9c/0x390 ? __alloc_pages_slowpath.constprop.0+0x133/0xde0 do_anonymous_page+0x71/0x400 __handle_mm_fault+0xc54/0xd90 handle_mm_fault+0x129/0x300 do_user_addr_fault+0x212/0x650 exc_page_fault+0x7b/0x180 asm_exc_page_fault+0x22/0x30 RIP: 0010:rep_stos_alternative+0x47/0x80 Ожидаемый результат: Сервис вышел с signal=KILL Дополнительно: Сервис systemd-oomd по умолчанию незапущен Так же нет уведомления, что не достаточно оперативной памяти и процесс завершился с причиной memory-used
Created attachment 17101 [details] journalctl
Не понял, почему бага на systemd. пришел kernel oom и убил приложение. Что бы запустить systemd-oomd нужно в параметрах ядра указать psi=1. Без этого сервис стартовать не будет.
(Ответ для Alexey Shabalin на комментарий #2) > Не понял, почему бага на systemd. пришел kernel oom и убил приложение. > > Что бы запустить systemd-oomd нужно в параметрах ядра указать psi=1. Без > этого сервис стартовать не будет. Параметр psi=1 в ядре присутствует, сервис systemd-oomd по умолчанию отключен, запустить то его можно, но результат от этого не меняется. Что с запущенным сервисом, что с выключенным ошибка воспроизводится. Результат лога приложен с запущенным сервисом.
Можно подробнее описать что не нравится и чего ожидаете?
С версией systemd-255.13-alt1.x86_64, пропали уведомления причины завершения процесса и после перезагрузки перестал завершаться сервис app-kalarm.autostart@autostart.service через некоторое время Системы (обновлены до сизифа): KWorkstation 10.3 x86-64 Версия пакетов: plasma-workspace-6.2.2-alt1.x86_64 systemd-oomd-defaults-255.13-alt1.noarch systemd-255.13-alt1.x86_64 Шаги воспроизведения: 1) Установить # apt-get install systemd-oomd-defaults 2) Запустить сервис $ systemctl restart systemd-oomd.service 3) Выполнить команду: $ zero_start=$(systemd-run --user tail /dev/zero 2>&1 | cut -f "4" -d " ") && \ systemctl status --user ${zero_start} && \ sleep 10 && \ systemctl status --user ${zero_start} или # tail /dev/zero Результат: Нет уведомления причины завершения процесса Ожидаемый результат: вышло уведомление: Процесс /user.slice/user-500.slice/user@500.service/app.slice/run-r560746cf8219456e9c13688829d89580.service был завершён. Причина: memory-used Дополнительно: Незавершается сервис app-kalarm.autostart@autostart.service - KAlarm Шаги воспроизведения: 1) Создать файл ~/.config/kalarmrc и добавить следующие строки: $ echo -e "[General]\nAutoStart=true" >> ~/.config/kalarmrc 2) Перезагрузить систему через меню приложений: Меню приложений → Перезагрузить. 3) Авторизоваться системным пользователем. 4) Проверить статус сервиса. Выполнить в терминале Konsole: $ systemctl --user status app-kalarm.autostart@autostart.service Результат: Сервис запущен: app-kalarm.autostart@autostart.service - KAlarm Loaded: loaded (/home/test/.config/autostart/kalarm.autostart.desktop; generated) Active: active (running) since Thu 2024-11-07 15:13:01 MSK; 15min ago Ожидаемый результат: Через некоторое время сервис станет inactive (dead) с выходом (code=exited, status=0/SUCCESS) Прикладываю файл с выводом сервиса status kalarm.txt
Created attachment 17144 [details] status kalarm
(Ответ для Pivkin Denis на комментарий #5) > пропали уведомления причины завершения процесса > после перезагрузки перестал завершаться сервис app-kalarm.autostart@autostart.service Это две не связанные друг с другом ошибки, не надо их пихать в один баг.
(Ответ для Pivkin Denis на комментарий #5) > Результат: > Нет уведомления причины завершения процесса Уведомления где? В каком виде?
Сломалось после удаления файла %_unitdir/user-.slice.d/10-oomd-per-slice-defaults.conf и коммита f3807d59fe update oomd default config