Bug 50492

Summary: Неправильный размер SWAP (128MiB) (ошибка решателя разметки диска) при при 4GiB оперативной памяти и меньше выставленный при полностью отработавшей авторазметке с Timehift
Product: Альт Рабочая станция K Reporter: GordeevM <max.gordeef>
Component: УстановкаAssignee: Nobody's working on this, feel free to take it <nobody>
Status: RESOLVED LATER QA Contact: qa-p8 <qa-p8>
Severity: critical    
Priority: P5 CC: max.gordeef, pivkindyu, shevchenkodyu, snowmix, zerg
Version: 10.3   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=50592
Attachments:
Description Flags
success
none
success none

Description GordeevM 2024-05-29 15:00:02 MSK
Альт Рабочая станция 10.3
Обновление на 2024/05/27

Установочный образ без изменений: alt-kworkstation-10.3-install-x86_64.iso

CPU count: 1
CPU cores: 10
RAM: 4GiB
Размер диска: 50GiB
Тип шины: SATA
Тип накопителя: SSD

Размер диска: "по умолчанию" -  с timeshift .


сразу после установки

[root@host-14 ~]# free -h
               total        used        free      shared  buff/cache   available
Mem:           3,8Gi       368Mi       1,7Gi       9,8Mi       1,7Gi       3,2Gi
Swap:          127Mi          0B       127Mi

[root@host-14 ~]# cat /etc/fstab | grep wap
# installer-feature-swapfile
/home/swap	swap	swap	defaults	0	0


[root@host-14 ~]# ls -alh /home/swap 
-rw------- 1 root root 128M мая 29 14:13 /home/swap


После перезагрузки после завершения успешной установки, авторизоваться.
Начать процесс обновления
apt-get update
apt-get dist-upgrade

В процессе обновления дистрибутива:
убивается процесс с сообщением о том что "память исчерпана".
Comment 1 Sergey V Turchin 2024-05-29 16:15:42 MSK
На виртуалке специально делается маленький swap.
Можете отключить oom killer в cmdline ядра или увеличить размер памяти.
Comment 2 GordeevM 2024-05-29 16:28:07 MSK
установка была с 10.2.1 обновлена по настощий момент
free -h
               total        used        free      shared  buff/cache   available
Mem:           7,7Gi       906Mi       5,5Gi        37Mi       1,3Gi       6,6Gi
Swap:          127Mi       1,0Mi       126Mi
Comment 3 GordeevM 2024-05-29 16:29:01 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> На виртуалке специально делается маленький swap.
> Можете отключить oom killer в cmdline ядра или увеличить размер памяти.

4GiB недостаточно для обновления системы. заявлена поддержка начиная с 2GiB
Comment 4 GordeevM 2024-05-29 16:31:06 MSK
это такое поведение не позволяет обновить систему, т.к на пустой системе при обновлении исчерпывается память, дополнительно стоит уведомлять о таком поведении ЯВНО
Comment 5 Sergey V Turchin 2024-05-29 16:50:00 MSK
Я и на 3GB не видел ни разу проблем.
Comment 6 Sergey V Turchin 2024-05-29 16:50:22 MSK
(Ответ для GordeevM на комментарий #3)
> 4GiB недостаточно для обновления системы. заявлена поддержка начиная с 2GiB
apt-get dist-upgrade
Comment 7 GordeevM 2024-05-29 17:36:08 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> (Ответ для GordeevM на комментарий #3)
> > 4GiB недостаточно для обновления системы. заявлена поддержка начиная с 2GiB
> apt-get dist-upgrade

и при настройках по умолчанию, без изменений, для 10.3 падает где-т после 40% выполненного, пристреливает по потреблению памяти, там что-то большое распаковывается сейчас
Comment 8 GordeevM 2024-05-30 01:37:59 MSK
Обновление на данной конфигурации для 4GiB не возможно -- пристреливает по исчерпанию оперативной памяти
Comment 9 Sergey V Turchin 2024-05-30 10:12:56 MSK
(Ответ для GordeevM на комментарий #7)
> > apt-get dist-upgrade
> и при настройках по умолчанию, без изменений, для 10.3 падает где-т после
> 40% выполненного, пристреливает по потреблению памяти
Не подтверждаю. Проверил только что: На 3GiB через Discover обновляется успешно.
Настраивайте свою виртуалку.
Comment 10 GordeevM 2024-05-30 10:38:11 MSK
я выводы разметки диска и распределение памяти предоставил.

в этого не сделали.

заявление о том что "не воспроизводиться" крайне сомнительно без таких деталей.
Comment 11 Sergey V Turchin 2024-05-30 12:10:35 MSK
(Ответ для GordeevM на комментарий #10)
> я выводы разметки диска и распределение памяти предоставил.
У меня всего меньше. Процессора 2, ядра 2.
Comment 12 GordeevM 2024-05-30 12:45:22 MSK
внутри той что "работает"

покажи вывод:
free -h

покажи вывод:
cat /etc/fstab | grep wap

покажи вывод:
ls -alh /home/swap

именно установка 10.3 с набором пактов по умолчанию.. 
предположение: при обновлении происходит распаковка большого пакета, и оно отстреливает по потреблению памяти, никаких отключении oomkill не делал, система в принципе не тюнинговалась при установки -- далее-далее-далее
Comment 13 Pivkin Denis 2024-06-06 18:02:47 MSK
Ошибка воспроизводится на Proxmox

Данные:
Memory 4 GB
Processors 4(2 sockets, 2 cores)
Hard Disk size 32 GB

Шаги для воспроизведения:
1.Создать виртуальную машину с 4 Гб RAM.
2.Сделать установку системы с образа alt-kworkstation-10.3-install-x86_64.iso.
3.При установке использовать автоматическую разметку диска с профилем Установка рабочей станции (совместима с Timeshift).
4.После завершения установки ОС авторизоваться в системе.
5.Обновить систему до актуального состояния:
# apt-get update && apt-get dist-upgrade

Ожидаемый результат:
Обновление операционной системы прошло успешно (полностью)

Реальный результат:
Во время обновления пакетов процесс убивается, от недостатка памяти

Дополнительно:
Если установить образ в Virtualbox с такими же данными, то проблем нет.
На Proxmox создается swap 128MiB, в Virtualbox swap 4GB
Comment 14 Sergey V Turchin 2024-06-07 10:21:38 MSK
Это ожидаемое поведение.(Ответ для Pivkin Denis на комментарий #13)
> Ошибка воспроизводится на Proxmox
Так и надо. Это ожидаемое поведение.
Comment 15 Mikhail Chernonog 2024-06-07 10:31:04 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> Это ожидаемое поведение.(Ответ для Pivkin Denis на комментарий #13)
> > Ошибка воспроизводится на Proxmox
> Так и надо. Это ожидаемое поведение.
При таком правильно, система не обновляется.
Comment 16 Sergey V Turchin 2024-06-07 10:34:57 MSK
(Ответ для Mikhail Chernonog на комментарий #15)
> При таком правильно, система не обновляется.
Обновляется без проблем.
Comment 17 Sergey V Turchin 2024-06-07 12:00:39 MSK
(Ответ для Pivkin Denis на комментарий #13)
> На Proxmox создается swap 128MiB, в Virtualbox swap 4GB
Вы говорите неправду.
Comment 18 Sergey V Turchin 2024-06-07 12:05:48 MSK
Created attachment 16232 [details]
success
Comment 19 Sergey V Turchin 2024-06-07 12:06:10 MSK
Created attachment 16233 [details]
success
Comment 20 Шевченко Денис 2024-06-07 12:16:51 MSK
А почему обновление через Discover на скриншотах?
В шагах же чётко написано:
# apt-get update && apt-get dist-upgrade

https://bugzilla.altlinux.org/show_bug.cgi?id=50492#c13

Discover скачал пакеты, но установка произойдет во время перезагрузки ОС.
А процесс убивается именно во время обновления, а не загрузки пакетов.
Comment 21 Sergey V Turchin 2024-06-07 12:30:07 MSK
Ааа, ок. Ща apt-get (Ответ для Шевченко Денис на комментарий #20)
> А почему обновление через Discover на скриншотах?
Ну, кто-то ж кричал, что надо через него.
Comment 22 Sergey V Turchin 2024-06-07 13:35:04 MSK
(Ответ для Шевченко Денис на комментарий #20)
> В шагах же чётко написано:
> # apt-get update && apt-get dist-upgrade
В рабочей станции К это ССЗБ.
Делайте его в консоли, а не в konsole. И гарантии, что у пользователей не свалится графическая сессия нет.
Comment 23 Sergey V Turchin 2024-06-07 14:05:48 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Можете отключить oom killer в cmdline ядра
Ну и это. Могу сделать, чтоб он не включался при установке, если это виртуалка.
Comment 24 GordeevM 2024-06-07 15:42:23 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> (Ответ для Шевченко Денис на комментарий #20)
> > В шагах же чётко написано:
> > # apt-get update && apt-get dist-upgrade
> В рабочей станции К это ССЗБ.
> Делайте его в консоли, а не в konsole. И гарантии, что у пользователей не
> свалится графическая сессия нет.

Обновление не из графики не прописано в документацию на K Workstation.
Точно такое же поведение наблюдается при терминальной авторизации -- пристреливает процесс по исчерпанию памяти.
Comment 25 Sergey V Turchin 2024-06-07 16:07:32 MSK
(Ответ для Sergey V Turchin на комментарий #23)
> > Можете отключить oom killer в cmdline ядра
> Могу сделать, чтоб он не включался при установке, если это виртуалка.
Comment 26 Шевченко Денис 2024-06-09 13:25:24 MSK
(Ответ для Sergey V Turchin на комментарий #25)
> (Ответ для Sergey V Turchin на комментарий #23)
> > > Можете отключить oom killer в cmdline ядра
> > Могу сделать, чтоб он не включался при установке, если это виртуалка.
Маскировал сервис systemd-oomd.service, систему успешно удалось обновить с помощью apt-get dist-upgrade.

Остаётся вопрос, почему при установке ОС с образа alt-kworkstation-10.3-install-x86_64.iso:
1) в PVE swap файл создается равным 128MiB
2) в Virtualbox swap файл создается равным 4GB

Вывод в Virtualbox после установки ОС:

$ ls -la /home/swap
-rw------- 1 root root 4310975488 июн  9 13:07 /home/swap

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           3,8Gi       686Mi       1,1Gi        15Mi       2,0Gi       2,9Gi
Swap:          4,0Gi          0B       4,0Gi

При создании виртуальной машины в Virtualbox использовались следующие опции:
1) Версия - Other Linux (64-bit)
2) RAM - 4Gb
3) CPU - 2
4) HDD - 32Gb

Больше ничего не менялось.
Comment 27 Sergey V Turchin 2024-06-10 09:52:43 MSK
(Ответ для Шевченко Денис на комментарий #26)
> Маскировал сервис systemd-oomd.service, систему успешно удалось обновить с
> помощью apt-get dist-upgrade.
Достаточно psi=1 убрать из cmdline ядра.