Bug 9487

Summary: When xterm with ncurses-based application under root privs is closed by [+], this application still working and eats all CPU
Product: Sisyphus Reporter: evseev <evseev>
Component: ncursesAssignee: Fr. Br. George <george>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: george, ldv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 8830    

Description evseev 2006-04-28 17:20:31 MSD
Запускаем в графическом терминале любую (проверено на top и htop) утилиту,
основанную на libncurses, с правами root'a. Потом закрываем терминал крестиком в
верхнем правом углу. Результат: терминал (xterm) завершается, но утилита и
родительский шелл продолжают сидеть в памяти, причём утилита кушает всё
свободное процессорное время.

Эффект проявляется не только в Альте и не только в Линуксе - systat во FreeBSD
ведёт себя аналогично.

Если закрывать не крестиком, или если утилита запущена не под рутом, то косяк не
проявляется.
Steps to Reproduce:
1. run xterm
2. sudo top
3. click on the [+] icon at the right upper corner of xterm window
4. sudo ps -axwl | grep top
Actual Results:  
top still working and eats all unused CPU usage :-/

Expected Results:  
top must be going away :-\
Comment 1 Dmitry V. Levin 2009-11-12 23:00:14 MSK
(In reply to comment #0)
> Запускаем в графическом терминале любую (проверено на top и htop) утилиту,
> основанную на libncurses, с правами root'a.

top нынче не использует libncurses, он использует только libtinfo.

> Потом закрываем терминал крестиком
> в
> верхнем правом углу. Результат: терминал (xterm) завершается, но утилита и
> родительский шелл продолжают сидеть в памяти, причём утилита кушает всё
> свободное процессорное время.

Пробовал запускать top и iftop из
procps-3.2.7-alt2
iftop-0.17-alt3
на
libncursesw-5.7-alt1
xterm-250-alt1

Не воспроизводится.