imbamike666 / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

[regression] too many wakeups #496

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
There seem too much CPU wakeups to occur even if all the accounts are offline; 
this wasn't the case some time ago (as well as with crudely patched psi-0.14), 
but I didn't quite get the regression point (can try several builds, currently 
running r5195 on ALT Linux Sisyphus/i586: 
ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/index/psi-plus)

powertop:
   2.2% ( 13.1)   psi

strace -p `pidof psi`: 
Process 5447 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
recv(7, 0x8853cd8, 4096, MSG_WAITALL)   = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {1263, 122842401}) = 0
recv(7, 0x8853cd8, 4096, MSG_WAITALL)   = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {1263, 123060305}) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, 
{fd=14, events=POLLIN}, {fd=15, events=POLLIN}, {fd=20, events=POLLIN}, {fd=25, 
events=POLLIN}], 7, 0) = 0 (Timeout)
recv(7, 0x8853cd8, 4096, MSG_WAITALL)   = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {1263, 123407344}) = 0
recv(7, 0x8853cd8, 4096, MSG_WAITALL)   = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {1263, 123664359}) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, 
{fd=14, events=POLLIN}, {fd=15, events=POLLIN}, {fd=20, events=POLLIN}, {fd=25, 
events=POLLIN}], 7, 99) = 0 (Timeout)
^C

PS: если удобней, можно по-русски ;-)

Original issue reported on code.google.com by shigo...@gmail.com on 5 Mar 2012 at 10:00

GoogleCodeExporter commented 8 years ago
PPS: libqt4-core-4.8.0-alt1, libqt4-webkit-4.8.0-alt1; WindowMaker and a custom 
desktop theme (shouldn't intervene with it though).

Original comment by shigo...@gmail.com on 5 Mar 2012 at 10:05

GoogleCodeExporter commented 8 years ago
на сколько помню там ростер по 100500 раз 
перерисовывался.
но щас может и ещё чего похуже появилось.
надо попрофилировать хорошенько.

Original comment by rion4ik on 6 Mar 2012 at 5:13

GoogleCodeExporter commented 8 years ago
Плагины юзаются? Если да, проверь, что без 
них будет. Некоторые из них используют 
таймеры. Также, рион прав - ростер полностью 
перерисовывается, если над ним водить 
мышей. В пси-0.14 другой ростер, так что с ней 
вообще не вариант сравнивать. Еще таймеры 
использоваться в тюн контроллерах, 
автоскрытии ростера, и проч. Попробуй 
поэксперементировать с настройками.

Original comment by wadea...@gmail.com on 6 Mar 2012 at 7:25

GoogleCodeExporter commented 8 years ago
Сегодня в сизиф приехала сборка 0.15.5225, 
обновился, с ней точно так же.

Забыл сразу сказать, используется плагин 
watcher; был добавлен уже после того, как 
удостоверился в неухудшении ноутбучной 
ситуации относительно хакнутого psi (см. 
https://bugzilla.altlinux.org/show_bug.cgi?id=19479); снёс его, 
картинка та же:
   9.5% ( 13.0)   psi

BTW при этом всём генерится ещё под сорок 
таймерных прерываний в секунду:
  25.1% ( 37.5)   [extra timer interrupt]

Над ростером курсором обычно не вожу, 
автоскрытие ростера не использую, насчёт 
"тюн контроллеров" -- какие ручки покрутить 
или показать?

Из пиктограмм отображаются только avatars.  
Окна ростера и чата (с табами для mucs and chats) 
раздельные.  Анимация отключена.  Включены 
попапы на входящие сообщения (с показом), 
хедлайны и файлы.  Используется auto away/XA 
(выключил -- похоже, не влияет).

PS: а ещё забыл сказать спасибо за 
действительно хороший jabber-клиент, нечасто 
встретишь стопку доработок исходного 
проекта именно по недостающим местам.  Буду 
рад в Киеве или на LinuxFest поблагодарить 
лично чем-нить по вкусу :)

Original comment by shigo...@gmail.com on 6 Mar 2012 at 8:33

GoogleCodeExporter commented 8 years ago
В самой последней версии нет положительной 
динамики? :)
И еще интересует, если не выходить в онлайн, 
как себя ведет?

Original comment by wadea...@gmail.com on 23 Mar 2012 at 6:23

GoogleCodeExporter commented 8 years ago
Пока не знаю, попросил майнтейнера 
обновить снапшот; постараюсь проверить его 
и при запуске в офлайн, сейчас минимум один 
аккаунт настроен на автоподключение.

Original comment by shigo...@gmail.com on 23 Mar 2012 at 7:33

GoogleCodeExporter commented 8 years ago
Похоже, это изменения в qt или же 
относительно psi-0.13 даже дюжина wakeup'ов в 
секунду была достижением: собрал r2747 с той 
же 4.8.0, картинка такая же (снималась в powertop, 
запущенном на другом виртуальном десктопе, 
чтоб не трогать event'ами ростер).

Поставил 0.15.5242-alt1, сказал при запуске в 
онлайн не идти, на всякий полностью потушил 
все интерфейсы, получил ~10 wakeups/sec; при 
выходе в онлайн и без мышения над ростером 
всё те же ~13 w/s.  Записки на всякий прилагаю, 
ничего нового.

Если с чем и бороться -- так это смотреть, 
откуда происходит этот довольно частый poll; 
если его причины объективны и никак особо 
регулировать частоту не выйдет, багу можно 
закрыть как некорректную.

В любом разе ещё раз спасибо :)

Offtopic: у многих нашенских проектов не в 
почёте релизы, а всё-таки выпустить какой 
0.15.x раз в несколько месяцев, когда есть 
уверенность в приличном качестве кода -- 
очень помогает расползанию по 
дистрибутивам, мелким новостям и таким 
образом донесению наработок до 
пользователей.

Original comment by shigo...@gmail.com on 24 Mar 2012 at 9:47

Attachments:

GoogleCodeExporter commented 8 years ago
Хм, скачал с psi-im.org готовый бинарник 0.13, 
натравил на него повертоп и получил теже 
самые 13 wakeup`ов в секунду
 5,7% ( 13,0)   psi
Так что о регресси тут речь не идет - так 
всегда было :)
Для сравнения вакуум и qutIM намного скромнее 
- 3.3 и 3.1 выйкапов. Так что тут дело не в Qt.

Original comment by wadea...@gmail.com on 27 Mar 2012 at 8:28

GoogleCodeExporter commented 8 years ago
Такс, пофиксил кой-чего. Теперь при старте в 
оффлайне
 0,3% (  1,5)   psi-plus

При выходе в онлайн, 3 аккаунта
 0,6% (  3,5)   psi-plus

Думаю, это уже более-менее приемлемые 
показатели

Original comment by wadea...@gmail.com on 28 Mar 2012 at 1:51

GoogleCodeExporter commented 8 years ago

Original comment by wadea...@gmail.com on 28 Mar 2012 at 1:52

GoogleCodeExporter commented 8 years ago
Спасибо, бум посмотреть.  Более чем 
приемлемые :-)

Original comment by shigo...@gmail.com on 28 Mar 2012 at 2:47

GoogleCodeExporter commented 8 years ago
https://github.com/psi-plus/main/commit/40c14603880275982f23f8b80662cb1a9f56aa65
#commitcomment-1157203

Original comment by wadea...@gmail.com on 31 Mar 2012 at 9:42

GoogleCodeExporter commented 8 years ago
Подтверждаю для r5268 (0.15.5268-alt1), замечательно 
:)

Original comment by shigo...@gmail.com on 31 Mar 2012 at 11:14

GoogleCodeExporter commented 8 years ago

Original comment by wadea...@gmail.com on 31 Mar 2012 at 2:40