LINUX.ORG.RU

thunderbird дикие лаги при вызове меню и новых окон

 ,


0

1

Поставил машину с x2goserver, lxde и пр. Все хорошо и здорово, кроме одного приложения thunderbird.

Почему-то постоянно при вызове контекстных меню фризится весь ui секунд на 30, дальше отмерзает, показывает менюшку и все идет дальше.

Я даже не могу понять, куда смотреть? Как отдебажить, на чем он застревает? Было у кого нибудь такое? На обычном десктопе ни разу такого не видел. Пробовал версии из дистра федоры, флатпак и с сайта - везде одно и тоже. К тому же эти таймауты как то вылазят нестабильно. То один за другим, то проскакивает. Чаще, конечно, один за другим при любом отображении контекстных меню.

Например, если в окне со списком писем щелкнуть правой кнопкой - фриз. Если же по кнопке ответить в том же интерфейсе, в окне самого письма - нет фриза. В общем, фризится отображение контекстных меню.

Есть у кого идеи?

★★★★★

Ответ на: комментарий от AVL2
  • попробовать с чистым профилем?
  • когда-то давно был фриз от настройки создавать автоматом теги
anonymous ()
Ответ на: комментарий от anonymous

Тут таймаут при каждой попытке вызвать контекстное меню.

Никакой сетевой активности, в любом окне. Просто правой кнопкой щелкаешь хоть в письме, хоть где - таймаут. Потом отморозился и пошел дальше.

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

Запустить из терминала? Почитать? Посмотреть логи системы и хсервера? Телепаты заняты подготовкой к школе. А тебе никто ничего не должен.

anonymous ()
Ответ на: комментарий от anonymous

Ты бы хоть в профиль на дату посмотрел, прежде все эти протухшие прибаутки перечислять…

Нет там ни хрена.

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

Ты бы хоть в профиль на дату посмотрел, прежде все эти протухшие прибаутки перечислять…

Других дел у меня нету, ага? Шо там в профиле? Профнепригодность закостенелая? Или наглая пролетарская загадочность?

anonymous ()
Ответ на: комментарий от anonymous

Лор во всей красе. Чтобы обсирать и деградировать время есть, зато на все остальное дефицит тотальный. Чего было просто не пройти мимо? Смысл в этом?

AVL2 ★★★★★ ()

Прогнал под strace

Картина вполне себе воспроизводимая.

Поставил поставил 34 минимум, поставил группу LXDE и x2goserver

Подключаюсь клиентом x2go

Запускаем strace thunderbird можно вообще без профиля и на первом же окне жмем правую кнопку. Таймаут 30 сек обеспечен.

Фризится, судя по всему, на локе.

futex(0x7f31e032087c,FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY

==Здесь ТАЙМАУТ 30 секунд==

) = 0

Но что это за лок и почему он на обычном десктопе не тормозит?

mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f31d3077000
mprotect(0x7f31d3078000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=0x7f31d3876eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[10754], tls=0x7f31d3877640, child_tidptr=0x7f31d3877910) = 10754
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
fcntl(86, F_GETFL)                      = 0x2 (flags O_RDWR)
fcntl(86, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
sendto(82, "W", 1, MSG_NOSIGNAL, NULL, 0) = -1 ENOTSOCK (Операция для сокета применена к не-сокету)
write(82, "W", 1)                       = 1
sendto(85, "\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0"..., 72, MSG_NOSIGNAL, NULL, 0) = 72
write(82, "W", 1)                       = 1
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f31d2876000
mprotect(0x7f31d2877000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone(child_stack=0x7f31d3075eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[10755], tls=0x7f31d3076640, child_tidptr=0x7f31d3076910) = 10755
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x7f31e0320760, FUTEX_UNLOCK_PI_PRIVATE) = 0
futex(0x7f31e0320878, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x7f31e0320760, FUTEX_LOCK_PI_PRIVATE, NULL) = 0
futex(0x7f31e032087c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY

==Здесь ТАЙМАУТ 30 секунд==

) = 0
futex(0x7f31e0320760, FUTEX_UNLOCK_PI_PRIVATE) = 0
write(82, "W", 1)                       = 1
futex(0x7f31e0320760, FUTEX_UNLOCK_PI_PRIVATE) = 0
getpid()                                = 10561
munmap(0x7f31d3878000, 67108864)        = 0
close(83)                               = 0
close(81)                               = 0
close(82)                               = 0
munmap(0x7f31e0e10000, 36872)           = 0
AVL2 ★★★★★ ()
Последнее исправление: AVL2 (всего исправлений: 1)
Ответ на: комментарий от AVL2

Проблема выяснилась. Лаги в тандерберде проявляются при включеном пробросе звука в клиенте x2go

Учитывая, что и звуков никаких не проигрывается при правом щелчке мышью и что звук вполне работает. В общем, кривизна.

короче говоря, проброс звука в x2go ломает тандерберд в федоре 34

AVL2 ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.