Bug 34299 - info жэстоко зависает
Summary: info жэстоко зависает
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: info (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-12-09 14:27 MSK by alexey.tourbin
Modified: 2017-12-11 04:45 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description alexey.tourbin 2017-12-09 14:27:41 MSK

    
Comment 1 alexey.tourbin 2017-12-09 14:33:32 MSK
Мужчины, я кагбе даже теряюсь в собственной незначительности по сравнению с открытыми мною истинами.  Я давеча издал команду

$ info libc | grep 'aux.*v'

она сожрала всю память, увела машину в своп, и когда уже было слишком поздно нажимать C-C, я нажал Reset.  Мужчины, это сейчас здесь не место для грубостей или сарказма, ну потому что это слишком плохо.
Comment 2 Dmitry V. Levin 2017-12-09 16:05:22 MSK
Поведение info, конечно, безобразное, но на самом деле оно не зависает, а просто отвратительно плохо работает:

$ time info libc | wc -c
79.75user 438.42system 8:29.50elapsed 101%CPU (0avgtext+0avgdata 4900552maxresident)k
0inputs+0outputs (0major+1963833minor)pagefaults 0swaps
3389695
Comment 3 Anton Farygin 2017-12-09 18:09:01 MSK
Но почему-то оно так отвратительно работает только в нашей сборке.
$ time info libc|wc -l
78909

real    0m0,221s
user    0m0,171s
sys     0m0,044s

При чём оно так же быстро работает и с нашим libc.info.

В fedora версия 6.3
Comment 4 alexey.tourbin 2017-12-09 23:06:40 MSK
Мужчины, кстати "info gcc |wc -lc" работает нормально. Я даже сначала пытался чуть обыграть идею, что libc.info.xz содержит вектор атаки на /usr/bin/info.  Но к сожалению "info zsh | grep env" у меня тоже работает 10 секунд - слишком очевидно, что сабж, /usr/bin/info жэстоко зависает.

Это ужасно что документацию никто не читает, пишут ее якобы для какой-то ecmas-like среды, которая должна выводить "меню", а попытка ее грепнуть ("идите вы нахер со своим меню") оборачивается жэстокими зависаниями.
Comment 5 Dmitry V. Levin 2017-12-10 01:33:38 MSK
(In reply to comment #4)
> Мужчины, кстати "info gcc |wc -lc" работает нормально.

Даже info -f libc работает на вид нормально:

$ time info -f libc | wc -c
0.59user 0.01system 0:00.61elapsed 100%CPU (0avgtext+0avgdata 7168maxresident)k
0inputs+0outputs (0major+1806minor)pagefaults 0swaps
3389695
Comment 6 Vitaly Lipatov 2017-12-10 14:34:54 MSK
Предлагаю багу не исправлять, а использовать для тестирования решения по
https://bugzilla.altlinux.org/show_bug.cgi?id=34306
Comment 7 Dmitry V. Levin 2017-12-10 18:12:47 MSK
(In reply to comment #3)
> Но почему-то оно так отвратительно работает только в нашей сборке.
> $ time info libc|wc -l
> 78909
> 
> real    0m0,221s
> user    0m0,171s
> sys     0m0,044s
> 
> При чём оно так же быстро работает и с нашим libc.info.
> 
> В fedora версия 6.3

В федоре 6.5. Попробовал собрать 6.5; собралось, info libc срабатывает быстро, но install-info и tp не проходят свой собственный test suite.

Никто больше не хочет помантейнить эту кривульку?
Comment 8 Dmitry V. Levin 2017-12-10 18:14:14 MSK
(In reply to comment #6)
> Предлагаю багу не исправлять, а использовать для тестирования решения по
> https://bugzilla.altlinux.org/show_bug.cgi?id=34306

Оно меньше 5G памяти съело, это несерьёзно, я даже не заметил.
Comment 9 Repository Robot 2017-12-11 04:45:26 MSK
texinfo-6.5-alt1 -> sisyphus:

Sat Dec 09 2017 Dmitry V. Levin <ldv@altlinux> 6.5-alt1
- 6.0 -> 6.5 (closes: #34299).