Bug 240902 - Panel Quickaccesbrowser folder to desktop drag (widget create) bug crash
Summary: Panel Quickaccesbrowser folder to desktop drag (widget create) bug crash
Status: RESOLVED WORKSFORME
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-06 15:55 UTC by Lackó
Modified: 2010-06-08 19:44 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Double menu (14.84 KB, image/jpeg)
2010-06-08 01:15 UTC, Lackó
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Lackó 2010-06-06 15:55:27 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.4.4 (KDE 4.4.4)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-22-generic x86_64
Distribution: Ubuntu 10.04 LTS

-- Information about the crash:
If you drag a link from QuickAcces Browser to the desktop, it will create a duplicate menu showing options to create icon or folder (clicking in seperate positions). The appearing menu(s) also steal keyboard focus from other application until you close them clicking anywhere on the desktop. Also plasma crashed while experimenting with duplicate menu options. I think it happened when closing created widgets so it may be a different bug.

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0x7f7713a4e760 (LWP 4511))]

Thread 7 (Thread 0x7f76f06bf710 (LWP 4512)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f77109e33ac in _L_lock_12430 () from /lib/libc.so.6
#2  0x00007f77109e1e48 in *__GI___libc_free (mem=0x7f7710ce1e40) at malloc.c:3736
#3  0x00007f7705b87a6b in ?? () from /usr/lib/nvidia-current/tls/libnvidia-tls.so.1
#4  0x00007f770d3fe1ba in ?? () from /lib/libglib-2.0.so.0
#5  0x00007f7712046013 in ~QEventDispatcherGlib (this=0x12a8230, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:366
#6  0x00007f7711f27364 in QThreadPrivate::finish (arg=<value optimized out>) at thread/qthread_unix.cpp:284
#7  0x00007f7711f2777d in ~__pthread_cleanup_class (arg=0x7f771232ff20) at /usr/include/pthread.h:535
#8  QThreadPrivate::start (arg=0x7f771232ff20) at thread/qthread_unix.cpp:253
#9  0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f76ed7bc710 (LWP 4514)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f77109e33ac in _L_lock_12430 () from /lib/libc.so.6
#2  0x00007f77109e1e48 in *__GI___libc_free (mem=0x7f7710ce1e40) at malloc.c:3736
#3  0x00007f7705b87a6b in ?? () from /usr/lib/nvidia-current/tls/libnvidia-tls.so.1
#4  0x00007f7712045981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92
#5  0x00007f770d401b0a in g_main_context_check () from /lib/libglib-2.0.so.0
#6  0x00007f770d4024c3 in ?? () from /lib/libglib-2.0.so.0
#7  0x00007f770d4028fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#8  0x00007f7712045513 in QEventDispatcherGlib::processEvents (this=0x11d33a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#9  0x00007f771201a992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#10 0x00007f771201ad6c in QEventLoop::exec (this=0x7f76ed7bbdb0, flags=) at kernel/qeventloop.cpp:201
#11 0x00007f7711f24d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#12 0x00007f7711ffb178 in QInotifyFileSystemWatcherEngine::run (this=0x11e0cc0) at io/qfilesystemwatcher_inotify.cpp:248
#13 0x00007f7711f27775 in QThreadPrivate::start (arg=0x11e0cc0) at thread/qthread_unix.cpp:248
#14 0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#15 0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#16 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f76e7fff710 (LWP 4838)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7711f2872b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f7708ec3026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x11a09a0, th=0x1b31e00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f7708ec56ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x1181280, th=0x1b31e00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f7708ec3bff in ThreadWeaver::ThreadRunHelper::run (this=0x7f76e7ffee00, parent=0x11a09a0, th=0x1b31e00) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f7708ec4168 in ThreadWeaver::Thread::run (this=0x1b31e00) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f7711f27775 in QThreadPrivate::start (arg=0x1b31e00) at thread/qthread_unix.cpp:248
#8  0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f76e53e5710 (LWP 4839)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7711f2872b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f7708ec3026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x11a09a0, th=0x1b0f860) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f7708ec56ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x1181280, th=0x1b0f860) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f7708ec3bff in ThreadWeaver::ThreadRunHelper::run (this=0x7f76e53e4e00, parent=0x11a09a0, th=0x1b0f860) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f7708ec4168 in ThreadWeaver::Thread::run (this=0x1b0f860) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f7711f27775 in QThreadPrivate::start (arg=0x1b0f860) at thread/qthread_unix.cpp:248
#8  0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f76e4be4710 (LWP 4840)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7711f2872b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f7708ec3026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x11a09a0, th=0x7f76e80022a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f7708ec56ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x1181280, th=0x7f76e80022a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f7708ec3bff in ThreadWeaver::ThreadRunHelper::run (this=0x7f76e4be3e00, parent=0x11a09a0, th=0x7f76e80022a0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f7708ec4168 in ThreadWeaver::Thread::run (this=0x7f76e80022a0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f7711f27775 in QThreadPrivate::start (arg=0x7f76e80022a0) at thread/qthread_unix.cpp:248
#8  0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f76dffff710 (LWP 4841)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7711f2872b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x11811a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f7708ec3026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x11a09a0, th=0x18dd330) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f7708ec56ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x1181280, th=0x18dd330) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f7708ec3bff in ThreadWeaver::ThreadRunHelper::run (this=0x7f76dfffee00, parent=0x11a09a0, th=0x18dd330) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f7708ec4168 in ThreadWeaver::Thread::run (this=0x18dd330) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f7711f27775 in QThreadPrivate::start (arg=0x18dd330) at thread/qthread_unix.cpp:248
#8  0x00007f7711c979ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f7710a4a6cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7713a4e760 (LWP 4511)):
[KCrash Handler]
#5  0x00007f7710997a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007f771099b5c0 in *__GI_abort () at abort.c:92
#7  0x00007f77109d14fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#8  0x00007f77109db5b6 in malloc_printerr (action=3, str=0x7f7710aad638 "double free or corruption (out)", ptr=<value optimized out>) at malloc.c:6264
#9  0x00007f77109e1e53 in *__GI___libc_free (mem=<value optimized out>) at malloc.c:3738
#10 0x00007f7705b87a6b in ?? () from /usr/lib/nvidia-current/tls/libnvidia-tls.so.1
#11 0x00007f77120335ce in QList<QObject*>::free (this=0x1e28348) at ../../include/QtCore/../../src/corelib/tools/qlist.h:649
#12 QList<QObject*>::operator= (this=0x1e28348) at ../../include/QtCore/../../src/corelib/tools/qlist.h:413
#13 QList<QObject*>::clear (this=0x1e28348) at ../../include/QtCore/../../src/corelib/tools/qlist.h:656
#14 0x00007f771202b99f in QObjectPrivate::sendPendingChildInsertedEvents (this=0x1e282e0) at kernel/qobject.cpp:199
#15 0x00007f771202bd89 in QObject::event (this=0x1d75da0, e=0x1f0ddc0) at kernel/qobject.cpp:1217
#16 0x00007f77111b822c in QApplicationPrivate::notify_helper (this=0x7ebd70, receiver=0x1d75da0, e=0x1f0ddc0) at kernel/qapplication.cpp:4300
#17 0x00007f77111be6fb in QApplication::notify (this=0x7d55b0, receiver=0x1d75da0, e=0x1f0ddc0) at kernel/qapplication.cpp:4183
#18 0x00007f7712563606 in KApplication::notify (this=0x7d55b0, receiver=0x1d75da0, event=0x1f0ddc0) at ../../kdeui/kernel/kapplication.cpp:302
#19 0x00007f771201c06c in QCoreApplication::notifyInternal (this=0x7d55b0, receiver=0x1d75da0, event=0x1f0ddc0) at kernel/qcoreapplication.cpp:704
#20 0x00007f771201e7e7 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x768c30) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#21 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x768c30) at kernel/qcoreapplication.cpp:1345
#22 0x00007f77120459d3 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#23 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#24 0x00007f770d3fe8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#25 0x00007f770d402748 in ?? () from /lib/libglib-2.0.so.0
#26 0x00007f770d4028fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#27 0x00007f7712045513 in QEventDispatcherGlib::processEvents (this=0x76a140, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#28 0x00007f771126846e in QGuiEventDispatcherGlib::processEvents (this=0x119f, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#29 0x00007f771201a992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#30 0x00007f771201ad6c in QEventLoop::exec (this=0x7fff548921f0, flags=) at kernel/qeventloop.cpp:201
#31 0x00007f771201eaab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#32 0x00007f770585afb2 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../plasma/desktop/shell/main.cpp:112
#33 0x00000000004070f3 in launch (argc=1, _name=<value optimized out>, args=<value optimized out>, cwd=<value optimized out>, envc=0, envs=<value optimized out>, reset_env=false, tty=0x0, 
    avoid_loops=false, startup_id_str=0x40a4f9 "0") at ../../kinit/kinit.cpp:717
#34 0x0000000000407cb0 in handle_launcher_request (sock=8, who=<value optimized out>) at ../../kinit/kinit.cpp:1209
#35 0x000000000040823a in handle_requests (waitForPid=0) at ../../kinit/kinit.cpp:1402
#36 0x0000000000408e22 in main (argc=4, argv=<value optimized out>, envp=<value optimized out>) at ../../kinit/kinit.cpp:1845

Reported using DrKonqi
Comment 1 Lackó 2010-06-06 16:01:18 UTC
Crash with plasma restart also happened when creating icons.
Comment 2 Aaron J. Seigo 2010-06-08 00:38:16 UTC
the backtrace doesn't hit any plasma code and crashes in the nvidia blob. as for taking focus, that's what menus do.
Comment 3 Lackó 2010-06-08 01:15:41 UTC
Created attachment 47800 [details]
Double menu

That was I thinking of.
Comment 4 Aaron J. Seigo 2010-06-08 03:44:43 UTC
 and that happens when you drag things multiple times to the desktop before the first menu shows up?
Comment 5 Lackó 2010-06-08 19:44:41 UTC
only one item is dragged, a + sign appears by the pointer, then when clicked first menu appears. But the pointer doesn't change, and you must open a second menu (or cancel it) even before accessing the first one.