Bug 41399

Summary: lxcfs 4.0.7 doen't work on high-cpu count systems
Product: Branch p10 Reporter: Nikolay A. Fetisov <naf>
Component: lxcfsAssignee: qa-team <qa-team>
Status: ASSIGNED --- QA Contact: qa-p10 <qa-p10>
Severity: major    
Priority: P5 CC: vseleznv
Version: не указана   
Hardware: all   
OS: Linux   

Description Nikolay A. Fetisov 2021-11-21 04:05:06 MSK
Имеющийся в p10 lxcfs 4.0.7 некорректно работает на системах с большим числом ядер -
он обрезает эмулируемые им через fuse3 /proc/stat и /proc/cpuinfo по границе 4096 байт.
Соответствующая ошибка upstream - https://github.com/lxc/lxcfs/issues/448 .

Как следствие, внутри контейнеров LXD/LXC оказываются битые /proc/stat и /proc/cpuinfo,
что приводит к ошибкам внутри использующих их программ - например,

$ ps u >/dev/null
missing btime in /proc/stat

Вероятность проявления ошибки зависит от числа ядер процессора хоста-системы
и количества выделенных процессоров для контейнера, встречалось как минимум на
2x E5-2630v4 (10-core w/HT), 2x E5-2690v4 (14-core w/HT), E-2276G (6-core w/HT).

Ошибка исправлена в 4.0.8, текущая версия lxcfs в Sisyphus (4.0.9) ей не подвержена.


Требуется обновление пакета в p10 по состоянию Sisyphus, простой пересборки вполне достаточно.
Comment 1 Vladimir D. Seleznev 2022-02-07 16:03:59 MSK
Воспроизвожу.
Comment 2 Vladimir D. Seleznev 2022-02-07 16:09:49 MSK
(In reply to Vladimir D. Seleznev from comment #1)
> Воспроизвожу.

Не туда отписал, но в любом случае задание 294794 стоит на одобрении.