На предыдущих версиях апдейт mandb (при обновлении какой-то man страницы) происходил за считанные секунды. Начиная с версии 2.11.2-alt1 такое же обновление уже длится пол минуты и более (на тестовой машине с SSD с 11857 файлов и симлинков в man3). Reproducer: # ls /usr/share/man/man3 | wc -l 11857 # touch /usr/share/man/man3 # time mandb -q real 45.26 user 14.03 sys 37.44 # time mandb -q real 0.20 user 0.11 sys 0.05 # touch /usr/share/man/man3 # time mandb -q real 51.47 user 15.92 sys 42.50 Для пользователя это выглядит как долгая пауза по пол минуты в конце `apt-get install`.
Откат до 2.10.2 помогает ?
Помогает. # mandb --version mandb 2.10.2 # touch /usr/share/man/man3 # time mandb -q real 0.35 user 0.15 sys 0.12 # time mandb -q real 0.23 user 0.10 sys 0.05
https://gitlab.com/asheplyakov/man-db/-/compare/main...liblzma-decompression?from_project_id=22757117
Не думаю, что апстримный баг сдвинется с мёртвой точки в ближайшее время. Поэтому предлагаю всё-таки взять патч Алексея себе в Сизиф (и потом p11): https://gitlab.com/asheplyakov/man-db/-/tree/liblzma-decompression?ref_type=heads https://gitlab.com/man-db/man-db/-/issues/4#note_1677173856 Например так: https://git.altlinux.org/tasks/353967/ https://git.altlinux.org/people/iv/packages/man-db.git?a=commitdiff;h=3f75a5933034528e924e6909cf3921fcf7ae2740
> https://git.altlinux.org/tasks/353967/ На моей рабочей машине (десктопный Intel и SSD): Before: # rm -fr /var/cache/man/* # time mandb -q 13.02user 24.61system 0:31.64elapsed 118%CPU (0avgtext+0avgdata 19420maxresident)k 0inputs+17416outputs (0major+6733928minor)pagefaults 0swaps After: # rm -fr /var/cache/man/* # time mandb -q 4.76user 0.25system 0:05.25elapsed 95%CPU (0avgtext+0avgdata 27964maxresident)k 0inputs+11432outputs (0major+29972minor)pagefaults 0swaps То есть, ускорение чуть больше чем в 6 раз.
А вот почему я об этом вспомнил. Виртуалка aarch64 на том же (x86_64) хосте: Before: # rm -fr /var/cache/man/* # time mandb -q 99.03user 326.02system 5:47.09elapsed 122%CPU (0avgtext+0avgdata 6784maxresident)k 38760inputs+8568outputs (29major+1791825minor)pagefaults 0swaps Почти 6 минут!!! After: # rm -fr /var/cache/man/* # time mandb -q 44.69user 29.81system 1:14.99elapsed 99%CPU (0avgtext+0avgdata 11032maxresident)k 0inputs+3832outputs (0major+4340minor)pagefaults 0swaps
Проблема актуальна и для p11.
> Depends on: 46625 Наверное, зависимости должны быть в другую сторону. Попробую поправить.