Bug 25812

Summary: htop, будучи запущен в xterm/uxterm, завершает работу при растягивании окна
Product: Sisyphus Reporter: Сергей Котляров <shadowsbrother>
Component: htopAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: cas, evg, evseev, mike, vsu
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.org/pipermail/sisyphus/2013-December/361774.html
Attachments:
Description Flags
до начала растягивания
none
после нескольких итераций
none
дерево процессов для "Htop"
none
pstree из соседнего терминала
none
pstree для uxterm+htop в соседнем терминале
none
strace -ff htop в гномьем терминале
none
strace -o strace htop none

Description Сергей Котляров 2011-06-24 18:57:02 MSK
Запускаем uxterm под пользователем в иксах. Затем стартуем htop и растягиваем окошко (повторяется как в гноме, так и в icewm-mini, например). Через некоторое время пока идет растягивание окна, htop завершает работу. Повесил на htop, потому как, например, mc при растягивании не вылетает. Хотелось бы выявить причину (может стоить собрать версию по-свежее ?) такого поведения.
Comment 1 Michael Shigorin 2011-06-25 14:31:59 MSK
У меня не воспроизводится -- просьба посмотреть htop-0.9-alt1, как доберётся.
Comment 2 Сергей Котляров 2011-06-27 16:23:50 MSK
Михаил, я немного поторопился.
Ставил себе беты кентавра, когда они еще на сизифе основывались. Сейчас это уже p6. Так что бага проявляется на 6 платформе. Помимо того, htop вылетает, при растягивании окно тянется, а информация, выдаваемая htop, не следует за изменениями размеров окна.
Иногда при первом запуске вывод невозможно разобрать (очень редко бывает правда). Повторюсь, это только в иксах наблюдается, в консоли замусоренного вывода не видел.
Видеокатра на обоих машинах интел. Других нет, проверить нет возможности. Может быть корень зла как раз в этом ?
Comment 3 Сергей Котляров 2011-06-27 16:24:24 MSK
Новую версию проверил - без изменений.
Comment 4 Сергей Котляров 2011-06-27 16:29:03 MSK
Еще одно замечание. В сборке icewm-mini в меню есть пункт "htop", так вот при его запуске окно нормально растягивается, htop не вылетает и следует изменениям размеров окна. Если же вручную стартовать xterm/uxterm и в нем вручную запустить htop, то во время растягивания htop завершает работу.
Comment 5 Michael Shigorin 2011-06-27 18:19:17 MSK
У меня на ноуте сизиф и интел, htop изредка используется и локально, но удалённо рисует (в aterm) очень часто.

(In reply to comment #4)
> Еще одно замечание. В сборке icewm-mini в меню есть пункт "htop", так вот при
> его запуске окно нормально растягивается, htop не вылетает и следует изменениям
> размеров окна.
Можете посмотреть список процессов в соседнем xterm + pstree?

Также стоит отметить, окошки ресайзятся в режиме "только рамка" (перерисовка при отпускании) либо "всё сразу" (перерисовка на каждое промежуточное изменение размера).
Comment 6 Сергей Котляров 2011-06-27 18:29:18 MSK
Created attachment 4989 [details]
до начала растягивания
Comment 7 Сергей Котляров 2011-06-27 18:29:52 MSK
Created attachment 4990 [details]
после нескольких итераций
Comment 8 Сергей Котляров 2011-06-27 18:32:38 MSK
На ноутбуке подопытном стоит гном, там тоже в меню есть пункт "Htop". Если пускать так, то все нормально. Сейчас попробую поглядеть процессы.
Comment 9 Сергей Котляров 2011-06-27 18:41:28 MSK
Created attachment 4991 [details]
дерево процессов для "Htop"
Comment 10 Сергей Котляров 2011-06-27 18:49:09 MSK
Created attachment 4992 [details]
pstree из соседнего терминала
Comment 11 Сергей Котляров 2011-06-27 18:54:29 MSK
Если тащить не отпуская, то вываливается в консоль через какое-то время (кнопка мыши не отпускается).
Comment 12 Сергей Котляров 2011-06-27 21:09:01 MSK
Created attachment 4993 [details]
pstree для uxterm+htop в соседнем терминале
Comment 13 Michael Shigorin 2011-06-28 00:29:33 MSK
Хм, а попробуйте strace -ff o htop.strace htop запустить, добиться вылета и трейс глазами посмотреть да сюда приложить.
Comment 14 Сергей Котляров 2011-06-28 17:37:28 MSK
Created attachment 4994 [details]
strace -ff htop в гномьем терминале
Comment 15 Сергей Котляров 2011-06-28 17:39:35 MSK
Форматирование не оригинальное - виновата вставка через буфер обмена.
Comment 16 Сергей Котляров 2011-06-28 21:33:31 MSK
Еще заметил. Если через uxterm зайти по ssh на удаленный комп и вызвать htop, то все прекрасно растягивается (htop учитывает изменение размеров окна) и не вылетает.
Comment 17 Michael Shigorin 2011-06-28 21:59:04 MSK
(In reply to comment #14)
Там часом не образовалось несколько файликов с pid'ами в имени?
Сегфолта в приложенном трейсе не наблюдаю.
Comment 18 Сергей Котляров 2011-06-28 22:06:29 MSK
Где их смотреть ?
Comment 19 Michael Shigorin 2011-06-28 22:11:33 MSK
А, торможу -- если бы воспользовались strace -o, то том же каталоге.
Хотя htop вроде не форкается и тредов не пускает, опять же.

PS: я с завтра в офлайне на неделю -- если удобно, черкните автору.
Comment 20 Сергей Котляров 2011-06-28 22:29:02 MSK
Файлов подобных не наблюдаю. Сегфолта действительно не видно.
Прикладываю полный trace, записанный в файл. Надеюсь, это поможет что-нибудь откопать.
Comment 21 Сергей Котляров 2011-06-28 22:32:04 MSK
Created attachment 4995 [details]
strace -o strace htop
Comment 22 Michael Shigorin 2011-06-28 23:00:39 MSK
Запустил рядом icewm (настроенный на opaque resize), попробовал htop в sakura.
При быстром изменении размера действительно выходит (но не сегфолтится).
При медленном сжатии перерисовка кривая (отчасти исправляется Ctrl-L).

Боюсь, это всё в апстрим.  См. тж.:
http://sourceforge.net/projects/htop/develop
http://sourceforge.net/tracker/index.php?func=detail&aid=3305509&group_id=108839&atid=651633
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=464852
Comment 23 Сергей Котляров 2011-06-29 07:13:47 MSK
Да, похоже на то.
Ну, тогда ждем-с :)
Comment 24 Сергей Котляров 2011-08-20 19:57:53 MSK
Михаил, наткнулся тут на одно решение. И виноват, похоже, не htop, а .desktop файл для меню.

Вместо:

Exec=htop

должно быть:

Ecex=uxterm -e htop
и плюс строчка

Terminal=yes

Поправил у себя в /usr/share/applications/htop.desktop на кентавре. Все прекрасно тянется и не вылетает.
Comment 25 Michael Shigorin 2011-08-20 21:04:12 MSK
(In reply to comment #24)
> Михаил, наткнулся тут на одно решение. И виноват, похоже, не htop, а .desktop
> файл для меню.
Тогда скорее тот терминальный эмулятор, который используется по умолчанию
(xvt или что там)...
Comment 26 Сергей Котляров 2011-08-20 22:12:27 MSK
Однако это лишь частичное решение проблемы. Вылет при запуске из-под запущенного uxterm по-прежнему присутствует.
Comment 27 Сергей Котляров 2011-08-21 12:30:14 MSK
Oops. Похоже, что какой-то дефолтный эмулятор терминала уже имеется в установленной системе, поэтому должно быть

Exec=-e htop

без привязки к uxterm. Впрочем, можно и привязать.
Comment 28 Michael Shigorin 2011-10-12 16:33:35 MSK
Говорят, исправлено в svn; предлагаю дождаться 0.9.1:
https://sourceforge.net/tracker/index.php?func=detail&aid=3305509&group_id=108839&atid=651633
Comment 29 Michael Shigorin 2012-05-05 23:27:55 MSK
Поставил 1.0.1-alt1 на недавнюю сборку live-icewm.iso, порядок.
Comment 30 Сергей Котляров 2012-05-06 08:06:57 MSK
(В ответ на комментарий №29)
> Поставил 1.0.1-alt1 на недавнюю сборку live-icewm.iso, порядок.

А в бранчи (p6/t6) нельзя ли сбекпортить ? Проверить чтобы.
Comment 31 Michael Shigorin 2012-05-06 15:16:47 MSK
Точечное обновление работает, потому вчера и отправил в t6; после дополнительного тестирования можно и в p6 предложить.
Comment 32 Andrey Cherepanov 2012-05-06 16:07:34 MSK
(В ответ на комментарий №31)
> Точечное обновление работает, потому вчера и отправил в t6; после
> дополнительного тестирования можно и в p6 предложить.
А я уже отправил в p6.
Comment 33 Michael Shigorin 2013-12-10 18:56:37 MSK
Не факт, конечно, но приложу на всякий архивную ссылку.