Bug 25812 - htop, будучи запущен в xterm/uxterm, завершает работу при растягивании окна
: htop, будучи запущен в xterm/uxterm, завершает работу при растягивании окна
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/htop)
: unstable
: all Linux
: P3 minor
Assigned To:
:
: http://lists.altlinux.org/pipermail/s...
:
:
:
  Show dependency tree
 
Reported: 2011-06-24 18:57 by
Modified: 2013-12-10 18:56 (History)


Attachments
до начала растягивания (76.33 KB, image/png)
2011-06-27 18:29, Serg
no flags Details
после нескольких итераций (83.40 KB, image/png)
2011-06-27 18:29, Serg
no flags Details
дерево процессов для "Htop" (145.98 KB, image/png)
2011-06-27 18:41, Serg
no flags Details
pstree из соседнего терминала (7.68 KB, image/png)
2011-06-27 18:49, Serg
no flags Details
pstree для uxterm+htop в соседнем терминале (12.55 KB, image/png)
2011-06-27 21:09, Serg
no flags Details
strace -ff htop в гномьем терминале (7.52 KB, text/plain)
2011-06-28 17:37, Serg
no flags Details
strace -o strace htop (1015.23 KB, text/plain)
2011-06-28 22:32, Serg
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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

PS: я с завтра в офлайне на неделю -- если удобно, черкните автору.
------- Comment #20 From 2011-06-28 22:29:02 -------
Файлов подобных не наблюдаю. Сегфолта действительно не видно.
Прикладываю полный trace, записанный в файл. Надеюсь, это поможет что-нибудь
откопать.
------- Comment #21 From 2011-06-28 22:32:04 -------
Created an attachment (id=4995) [details]
strace -o strace htop
------- Comment #22 From 2011-06-28 23:00:39 -------
Запустил рядом 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 From 2011-06-29 07:13:47 -------
Да, похоже на то.
Ну, тогда ждем-с :)
------- Comment #24 From 2011-08-20 19:57:53 -------
Михаил, наткнулся тут на одно решение. И виноват, похоже, не htop, а .desktop
файл для меню.

Вместо:

Exec=htop

должно быть:

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

Terminal=yes

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

Exec=-e htop

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

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