Bug 51904 - Пропали уведомления причины завершения процесса (Причина: memory-used)
Summary: Пропали уведомления причины завершения процесса (Причина: memory-used)
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd-oomd-defaults (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-31 18:03 MSK by Pivkin Denis
Modified: 2024-11-15 11:39 MSK (History)
5 users (show)

See Also:


Attachments
journalctl (27.92 KB, text/plain)
2024-10-31 18:06 MSK, Pivkin Denis
no flags Details
status kalarm (1.50 KB, text/plain)
2024-11-07 16:06 MSK, Pivkin Denis
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pivkin Denis 2024-10-31 18:03:05 MSK
Системы (обновлены до сизифа):
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
Comment 1 Pivkin Denis 2024-10-31 18:06:01 MSK
Created attachment 17101 [details]
journalctl
Comment 2 Alexey Shabalin 2024-11-01 13:10:53 MSK
Не понял, почему бага на systemd. пришел kernel oom и убил приложение.

Что бы запустить systemd-oomd нужно в параметрах ядра указать psi=1. Без этого сервис стартовать не будет.
Comment 3 Pivkin Denis 2024-11-01 18:01:24 MSK
(Ответ для Alexey Shabalin на комментарий #2)
> Не понял, почему бага на systemd. пришел kernel oom и убил приложение.
> 
> Что бы запустить systemd-oomd нужно в параметрах ядра указать psi=1. Без
> этого сервис стартовать не будет.

Параметр psi=1 в ядре присутствует, сервис systemd-oomd по умолчанию отключен, запустить то его можно, но результат от этого не меняется. Что с запущенным сервисом, что с выключенным ошибка воспроизводится. Результат лога приложен с запущенным сервисом.
Comment 4 Alexey Shabalin 2024-11-01 22:21:13 MSK
Можно подробнее описать что не нравится и чего ожидаете?
Comment 5 Pivkin Denis 2024-11-07 16:05:06 MSK
С версией 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
Comment 6 Pivkin Denis 2024-11-07 16:06:19 MSK
Created attachment 17144 [details]
status kalarm
Comment 7 Alexander Makeenkov 2024-11-07 16:09:43 MSK
(Ответ для Pivkin Denis на комментарий #5)
> пропали уведомления причины завершения процесса

> после перезагрузки перестал завершаться сервис app-kalarm.autostart@autostart.service 

Это две не связанные друг с другом ошибки, не надо их пихать в один баг.
Comment 8 Alexander Makeenkov 2024-11-08 09:35:35 MSK
(Ответ для Pivkin Denis на комментарий #5)
> Результат:
> Нет уведомления причины завершения процесса

Уведомления где? В каком виде?
Comment 9 Олег Соловьев 2024-11-15 11:39:40 MSK
Сломалось после удаления файла
%_unitdir/user-.slice.d/10-oomd-per-slice-defaults.conf

и коммита
f3807d59fe update oomd default config