Bug 19384 - сегфолт plasma при разных способах входа на машину
Summary: сегфолт plasma при разных способах входа на машину
Status: CLOSED FIXED
Alias: None
Product: Branch 5.0
Classification: Distributions
Component: kde (show other bugs)
Version: unspecified
Hardware: all Linux
: P2 blocker
Assignee: Sergey V Turchin
QA Contact: qa-5.0@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-28 17:11 MSK by Gleb Kulikov
Modified: 2009-07-20 15:37 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb Kulikov 2009-03-28 17:11:04 MSK
1. заходим на машину по nx с linux станции
1.1 настраиваем рабочее окружение по вкусу (виджеты и проч)
1.2 заходим по nx с windows станции. plasma сегфолтится. При заходе по nx с линукс станции, работоспособность сохраняется.

2. настраиваем рабочее окружение локально. При заходе по nx с виндоус И(!) при заходе с линукс по xdmcp (кстати, отдельная песня!) --- сегфолт.

3. настраиваем рабочее окружение, заходя по xdmcp. При заходе любым другим способом --- сегфолт.

PS: я бы всё-таки рассмотрел предложение на время тестирования держать в репо qt4/kde со включенной отладкой. А то уж очень всё это становится похоже на марлезонский балет.

PPS: опыт разработки показал, что в qt 4.5 было исправлено очень и очень много неочевидных и неприятных глюков. Может, таки имеет смысл срочно переориентироваться на 4.5?
Comment 1 Sergey V Turchin 2009-03-30 16:31:21 MSD
(В ответ на комментарий №0)
> неочевидных и неприятных глюков. Может, таки имеет смысл срочно
> переориентироваться на 4.5?
Срочно смысла нет. Переориентироваться будем неспеша, но постараюсь не затягивать.
А с ней эти баги не воспроизводяться?
Comment 2 Gleb Kulikov 2009-04-02 07:24:51 MSD
(В ответ на комментарий №1)
> (В ответ на комментарий №0)
> > неочевидных и неприятных глюков. Может, таки имеет смысл срочно
> > переориентироваться на 4.5?
> Срочно смысла нет. Переориентироваться будем неспеша, но постараюсь не
> затягивать.

А это не трата усилий впустую на уходящую со сцены версию?

> А с ней эти баги не воспроизводяться?

Не имею понятия. Похоже, проблема в сохраняющихся значениях геометрии виджетов. больше просто не на что грешить. Протокол ошибки в отсутствие символов совершенно бесполезен, хотя и навевает на мысли (см. также #19331 ?)


(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1257027776 (LWP 26117)]
[New Thread -1448625264 (LWP 26122)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0xb7f307ec in nanosleep () from /lib/libc.so.6
[Current thread is 0 (LWP 26117)]

Thread 2 (Thread -1448625264 (LWP 26122)):
#0  0xb65db4f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb7f71e2d in pthread_cond_wait () from /lib/libc.so.6
#2  0xb712dc96 in ?? () from /usr/lib/libQtCore.so.4
#3  0x08406700 in ?? ()
#4  0x084066e8 in ?? ()
#5  0x000003e8 in ?? ()
#6  0x000003e8 in ?? ()
#7  0x00000000 in ?? ()

Thread 1 (Thread -1257027776 (LWP 26117)):
#0  0xb7f307ec in nanosleep () from /lib/libc.so.6
#1  0xb7f3060f in sleep () from /lib/libc.so.6
#2  0xb7b217e2 in ?? () from /usr/lib/libkdeui.so.5
#3  0x00000000 in ?? ()
#0  0xb7f307ec in nanosleep () from /lib/libc.so.6
Comment 3 Gleb Kulikov 2009-04-02 18:23:21 MSD
Короче, бага локализоана:

если 
    размерность экрана хотя бы на 1 пиксел ПРЕВЫШАЕТ размерность экрана,    существовавшую на момент изменения plasmarc // plasma-appletsrc, 
то
    результатом будет сегфолт плазмы с невозможностью восстановления.

если запустить сессию на экране с бОльшей размерностью (например, сессия NX) и затем уменьшить размерность экрана, то работоспособность plasma // plasmarc // plasma-appletsrc восстановится.

баг устойчиво воспроизводится в случае удалённых сессий (NX,...), а также изменения размерности "экрана" в результате подключения проектора, второго монитора или просто вручную.

По-моему, "жить" с таким безобразием категорически нельзя.
Comment 4 Sergey V Turchin 2009-04-02 19:18:29 MSD
(В ответ на комментарий №2)
> А это не трата усилий впустую на уходящую со сцены версию?
На нее уже никто ничего не тратит. Если не будет выявлено критических проблем с Qt-4.5, то пойдет в бранч вместе с KDE-4.2.2
Comment 5 Sergey V Turchin 2009-07-20 15:37:46 MSD
Qt-4.5.2 уже в 5.0/branch