Bug 417151 - Crash In QScreen::geometry
Summary: Crash In QScreen::geometry
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 5.5.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
: 417149 426419 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-02-04 15:41 UTC by frmdstryr
Modified: 2022-11-05 05:09 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (36.91 KB, text/plain)
2020-02-04 15:53 UTC, frmdstryr
Details
New crash information added by DrKonqi (37.70 KB, text/plain)
2020-02-04 16:17 UTC, frmdstryr
Details
Menu's popup at wrong location (72.80 KB, image/png)
2020-02-04 20:15 UTC, frmdstryr
Details
New crash information added by DrKonqi (29.52 KB, text/plain)
2020-02-04 20:34 UTC, frmdstryr
Details
New crash information added by DrKonqi (32.69 KB, text/plain)
2020-02-06 17:40 UTC, frmdstryr
Details
qtdiag output (5.92 KB, text/plain)
2020-02-10 16:54 UTC, frmdstryr
Details
New crash information added by DrKonqi (57.10 KB, patch)
2020-06-07 12:50 UTC, a.saoutkin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description frmdstryr 2020-02-04 15:41:41 UTC
Application: kdevelop (5.5.0)

Qt Version: 5.13.2
Frameworks Version: 5.66.0
Operating System: Linux 5.3.0-28-generic x86_64
Distribution: KDE neon User Edition 5.17

-- Information about the crash:
- What I was doing when the application crashed:

Opened a project after a crash occured. KDevelop prompted that the file was unsaved and asked to restore it, when it is restored the file resotred loads (properly) but then KDevelop immediately crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7eff215cfbc0 (LWP 26551))]

Thread 20 (Thread 0x7efe667fc700 (LWP 26708)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe580025e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe667fc700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7efe66ffd700 (LWP 26707)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe540025e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe66ffd700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7efe677fe700 (LWP 26706)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe5c0025e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe677fe700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7efe67fff700 (LWP 26705)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe600021e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe67fff700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7efe7cff9700 (LWP 26704)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe6c0025e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe7cff9700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7efe7d7fa700 (LWP 26703)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe680025e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe7d7fa700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7efe7dffb700 (LWP 26702)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe740021e0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe7dffb700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7efe7e7fc700 (LWP 26701)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff1466b752 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7efe700025e0) at thread/qthread_unix.cpp:360
#13 0x00007eff16a666db in start_thread (arg=0x7efe7e7fc700) at pthread_create.c:463
#14 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7efe7effd700 (LWP 26700)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a946a0574) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a946a0520, cond=0x557a946a0548) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a946a0548, mutex=0x557a946a0520) at pthread_cond_wait.c:655
#3  0x00007eff1e273aeb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557a946a0520) at thread/qwaitcondition_unix.cpp:146
#4  0x00007eff1e273aeb in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x557a946f13f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007eff1e273df9 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x557a946bb918, mutex=0x557a946f13f0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007eff14667845 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007eff1466b6f8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007eff14666b0d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007eff146695bb in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557ab317f1a0) at thread/qthread_unix.cpp:360
#11 0x00007eff16a666db in start_thread (arg=0x7efe7effd700) at pthread_create.c:463
#12 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7efea37fe700 (LWP 26614)):
#0  0x00007eff1490f664 in g_mutex_unlock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007eff148c8b18 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c94fb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efe90024720, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efea37fd9c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#7  0x00007efea8a43825 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#8  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a9e057c20) at thread/qthread_unix.cpp:360
#9  0x00007eff16a666db in start_thread (arg=0x7efea37fe700) at pthread_create.c:463
#10 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7efeaaa17700 (LWP 26569)):
#0  0x00007ffce62cd74a in  ()
#1  0x00007ffce62cd982 in clock_gettime ()
#2  0x00007eff1db21ea6 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7efeaaa16680) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007eff1e4af3d1 in qt_clock_gettime (ts=0x7efeaaa16680, clock=<optimized out>) at kernel/qelapsedtimer_unix.cpp:111
#4  0x00007eff1e4af3d1 in do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#5  0x00007eff1e4af3d1 in qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175
#6  0x00007eff1e4adc09 in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7efe9c0048c0) at kernel/qtimerinfo_unix.cpp:91
#7  0x00007eff1e4ae1e5 in QTimerInfoList::timerWait(timespec&) (this=0x7efe9c0048c0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#8  0x00007eff1e4af82e in timerSourcePrepareHelper (timeout=0x7efeaaa16744, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:133
#9  0x00007eff1e4af82e in timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7efeaaa16744) at kernel/qeventdispatcher_glib.cpp:166
#10 0x00007eff148c8b28 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007eff148c94fb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efe9c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efeaaa16910, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#15 0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#16 0x00007eff1c91d59f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.55
#17 0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a994794f0) at thread/qthread_unix.cpp:360
#18 0x00007eff16a666db in start_thread (arg=0x7efeaaa17700) at pthread_create.c:463
#19 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7efeb50e5700 (LWP 26568)):
#0  0x00007eff1db010b4 in __GI___libc_read (fd=52, buf=0x7efeb50e4700, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007eff1490e2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c90b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efea4000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efeb50e4910, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007eff1c91d59f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.55
#9  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a978aa250) at thread/qthread_unix.cpp:360
#10 0x00007eff16a666db in start_thread (arg=0x7efeb50e5700) at pthread_create.c:463
#11 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7efeb79b9700 (LWP 26567)):
#0  0x00007eff1db010b4 in __GI___libc_read (fd=24, buf=0x7efeb79b8700, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007eff1490e2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c90b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efeb0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efeb79b8910, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007eff1c91d59f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.55
#9  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a94a7f3f0) at thread/qthread_unix.cpp:360
#10 0x00007eff16a666db in start_thread (arg=0x7efeb79b9700) at pthread_create.c:463
#11 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7efeceb50700 (LWP 26559)):
#0  0x00007eff1db010b4 in __GI___libc_read (fd=17, buf=0x7efeceb4f7b0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007eff1490e2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c90b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efebc000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efeceb4f9c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007eff1787a815 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a9482bb20) at thread/qthread_unix.cpp:360
#10 0x00007eff16a666db in start_thread (arg=0x7efeceb50700) at pthread_create.c:463
#11 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7efecf782700 (LWP 26557)):
#0  0x00007eff1db010b4 in __GI___libc_read (fd=14, buf=0x7efecf7817d0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007eff1490e2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c90b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efec4000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efecf7819e0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7eff13f586c8) at thread/qthread_unix.cpp:360
#9  0x00007eff16a666db in start_thread (arg=0x7efecf782700) at pthread_create.c:463
#10 0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7efed5004700 (LWP 26555)):
#0  0x00007eff1490f649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007eff148c8fec in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efec8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efed50039e0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#7  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a947e75a0) at thread/qthread_unix.cpp:360
#8  0x00007eff16a666db in start_thread (arg=0x7efed5004700) at pthread_create.c:463
#9  0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7efed5ee2700 (LWP 26554)):
#0  0x00007eff1db05bf9 in __GI___poll (fds=0x7efed0004f80, nfds=1, timeout=122275) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007eff148c95c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efed0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efed5ee1970, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#6  0x00007eff1c81a25b in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.55
#7  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x557a947e5dd0) at thread/qthread_unix.cpp:360
#8  0x00007eff16a666db in start_thread (arg=0x7efed5ee2700) at pthread_create.c:463
#9  0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7efedffff700 (LWP 26553)):
#0  0x00007eff1db05bf9 in __GI___poll (fds=0x7efed8003ce0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007eff148c95c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007eff1e4afacb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7efed8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7efedfffe9b0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007eff1e26b3aa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#6  0x00007eff1f5fe0e5 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007eff1e26cb52 in QThreadPrivate::start(void*) (arg=0x7eff1f875d80) at thread/qthread_unix.cpp:360
#8  0x00007eff16a666db in start_thread (arg=0x7efedffff700) at pthread_create.c:463
#9  0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7efee780f700 (LWP 26552)):
#0  0x00007eff16a6c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557a93b3f928) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007eff16a6c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x557a93b3f8d8, cond=0x557a93b3f900) at pthread_cond_wait.c:502
#2  0x00007eff16a6c9f3 in __pthread_cond_wait (cond=0x557a93b3f900, mutex=0x557a93b3f8d8) at pthread_cond_wait.c:655
#3  0x00007efee8c92eab in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007efee8c92aa7 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007eff16a666db in start_thread (arg=0x7efee780f700) at pthread_create.c:463
#6  0x00007eff1db1288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7eff215cfbc0 (LWP 26551)):
[KCrash Handler]
#6  0x00007eff1ef3a780 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007eff20e64c42 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
#8  0x00007eff1e483362 in QObject::event(QEvent*) (this=0x7eff21080d70, e=<optimized out>) at kernel/qobject.cpp:1260
#9  0x00007eff1fc36eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x557a93adde80, receiver=receiver@entry=0x7eff21080d70, e=e@entry=0x557ab72543e0) at kernel/qapplication.cpp:3703
#10 0x00007eff1fc3e4b0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffce621daf0, receiver=0x7eff21080d70, e=0x557ab72543e0) at kernel/qapplication.cpp:3449
#11 0x00007eff1e451e38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7eff21080d70, event=0x557ab72543e0) at kernel/qcoreapplication.cpp:1095
#12 0x00007eff1e45200e in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=event@entry=0x557ab72543e0) at kernel/qcoreapplication.cpp:1490
#13 0x00007eff1e454757 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x557a93adc490) at kernel/qcoreapplication.cpp:1840
#14 0x00007eff1e454ce8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1694
#15 0x00007eff1e4b0493 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x557a93bce4d0) at kernel/qeventdispatcher_glib.cpp:277
#16 0x00007eff148c9417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007eff148c9650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007eff148c96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007eff1e4afaaf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x557a93bce4b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#20 0x00007eff1e44ff9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffce621d930, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#21 0x00007eff1e459310 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1403
#22 0x0000557a921d6f53 in  ()
#23 0x00007eff1da12b97 in __libc_start_main (main=0x557a921d1570, argc=1, argv=0x7ffce621dd28, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffce621dd18) at ../csu/libc-start.c:310
#24 0x0000557a921d77ba in _start ()
[Inferior 1 (process 26551) detached]

Possible duplicates by query: bug 417092, bug 416939, bug 416900, bug 416874, bug 416816.

Reported using DrKonqi
Comment 1 frmdstryr 2020-02-04 15:53:57 UTC
Created attachment 125666 [details]
New crash information added by DrKonqi

kdevelop (5.5.0) using Qt 5.13.2

- What I was doing when the application crashed:

As soon as I scroll in a file it crashes. It was working fine before updating today.

-- Backtrace (Reduced):
#6  0x00007feeec408780 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007feeee332c42 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
#8  0x00007feeeb951362 in QObject::event(QEvent*) (this=0x7feeee54ed70, e=<optimized out>) at kernel/qobject.cpp:1260
#9  0x00007feeed104eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55cc9c959e80, receiver=receiver@entry=0x7feeee54ed70, e=e@entry=0x55cc9e6b54e0) at kernel/qapplication.cpp:3703
#10 0x00007feeed10c4b0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd4f4d4480, receiver=0x7feeee54ed70, e=0x55cc9e6b54e0) at kernel/qapplication.cpp:3449
Comment 2 frmdstryr 2020-02-04 16:17:34 UTC
Created attachment 125668 [details]
New crash information added by DrKonqi

kdevelop (5.5.0) using Qt 5.13.2

- What I was doing when the application crashed:

I restarted and tried to use my project again. Have to stick with KWrite for now...

-- Backtrace (Reduced):
#6  0x00007f8b39616780 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007f8b3b540c42 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
#8  0x00007f8b38b5f362 in QObject::event(QEvent*) (this=0x7f8b3b75cd70, e=<optimized out>) at kernel/qobject.cpp:1260
#9  0x00007f8b3a312eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55ba56b52e80, receiver=receiver@entry=0x7f8b3b75cd70, e=e@entry=0x55ba584ba130) at kernel/qapplication.cpp:3703
#10 0x00007f8b3a31a4b0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffec94ba180, receiver=0x7f8b3b75cd70, e=0x55ba584ba130) at kernel/qapplication.cpp:3449
Comment 3 Milian Wolff 2020-02-04 20:05:08 UTC
That's an odd one. Could you install debug symbols please? I wonder if it's ActiveTooltip that fails for you, i.e. line 109 in activetooltip.cpp:

QRect screenGeometry = QGuiApplication::screenAt(fullGeometry.topLeft())->geometry();

if we fail to find a screen for the geometry that could crash. But... Why would we fail to find a screen - maybe the geometry is fubared? Do you have a special multi-screen layout? Hidpi?
Comment 4 frmdstryr 2020-02-04 20:15:09 UTC
Created attachment 125674 [details]
Menu's popup at wrong location
Comment 5 frmdstryr 2020-02-04 20:16:14 UTC
It's a laptop with a 4k screen running at 2x scale. There were no displays connected. I'll try again with debug symbols.
Comment 6 frmdstryr 2020-02-04 20:17:21 UTC
The context menu's popup at the wrong location as well in KDevelop but work fine in Kate / KWrite (see attached picture).
Comment 7 frmdstryr 2020-02-04 20:34:18 UTC
Created attachment 125675 [details]
New crash information added by DrKonqi

kdevelop (5.5.0) using Qt 5.13.2

- What I was doing when the application crashed:

Re-opened project. It seems to occur when it tries to popup info on one of the code items.

-- Backtrace (Reduced):
#6  0x00007fc39221d780 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007fc394147c42 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
#8  0x00007fc391766362 in QObject::event(QEvent*) (this=0x7fc394363d70, e=<optimized out>) at kernel/qobject.cpp:1260
#9  0x00007fc392f19eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x56245f00be80, receiver=receiver@entry=0x7fc394363d70, e=e@entry=0x56247c4bae10) at kernel/qapplication.cpp:3703
#10 0x00007fc392f214b0 in QApplication::notify(QObject*, QEvent*) (this=0x7fff54bb2d20, receiver=0x7fc394363d70, e=0x56247c4bae10) at kernel/qapplication.cpp:3449
Comment 8 frmdstryr 2020-02-05 01:46:25 UTC
This does not occur on another project that doesn't have code hinting popups so it does seem to be related to the popup info/hints. 

Also the messed up menu's also occur on the "terminal" app so it's not specific to KDevelop.
Comment 9 Milian Wolff 2020-02-06 16:31:59 UTC
quite probably this is a 4K issue then, can you try to see if it reproduces when you set the scale factor to 1? Obviously it will look like crap, but I want to see if that fixes the issue for you or not.

And again, if at all possible, please install debug symbols for kdevelop, they are still missing, see:

#7  0x00007fc394147c42 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
Comment 10 frmdstryr 2020-02-06 17:40:58 UTC
Created attachment 125717 [details]
New crash information added by DrKonqi

kdevelop (5.5.0) using Qt 5.13.2

- What I was doing when the application crashed:

Sorry I had kdevelop-dbgsym but not the kdevplatform55-libs-dbgsym. 

This is with 2x scaling, will try again without scaling.

-- Backtrace (Reduced):
#6  0x00007f047e5f0780 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007f048051ac42 in (anonymous namespace)::ActiveToolTipManager::doVisibility() (this=0x7f0480736d70 <(anonymous namespace)::manager()::m>) at ./kdevplatform/util/activetooltip.cpp:109
#8  0x00007f047db39362 in QObject::event(QEvent*) (this=0x7f0480736d70 <(anonymous namespace)::manager()::m>, e=<optimized out>) at kernel/qobject.cpp:1260
#9  0x00007f047f2eceac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x557209099e80, receiver=receiver@entry=0x7f0480736d70 <(anonymous namespace)::manager()::m>, e=e@entry=0x55720b0ccc50) at kernel/qapplication.cpp:3703
#10 0x00007f047f2f44b0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd87cf1aa0, receiver=0x7f0480736d70 <(anonymous namespace)::manager()::m>, e=0x55720b0ccc50) at kernel/qapplication.cpp:3449
Comment 11 frmdstryr 2020-02-06 17:45:55 UTC
When I change the scaling to 1.0 and the menu's show up at the correct location as well and I can't get it to crash.
Comment 12 Milian Wolff 2020-02-07 11:36:04 UTC
Thank you, that makes it very clear where it crashes. What's unfortunate is that I cannot reproduce this. I talked to Aleix yesterday and was even running KDevelop on a 4k + 2x configuration and didn't see any such issues either.

So, that leaves me a bit blindfolded as to the question on how to fix this properly... Could you please paste me the output of `qtdiag` that corresponds to your screen(s)? E.g. on my non-hidpi laptop this section looks like this:

```
Screens: 1, High DPI scaling: inactive
# 0 "eDP-1" Depth: 24 Primary: yes
  Manufacturer: LGD
  Model: 
  Serial number: 
  Geometry: 1920x1080+0+0 Available: 1920x1044+0+0
  Physical size: 309x174 mm  Refresh: 60.0204 Hz Power state: 0
  Physical DPI: 157.825,157.655 Logical DPI: 96,96.2526 Subpixel_None
  DevicePixelRatio: 1 Pixel density: 1
  Primary orientation: 2 Orientation: 2 Native orientation: 0 OrientationUpdateMask: 0
```

Or, better yet, are you able to compile KDevelop from sources? Then I could fire of some patches in your direction to test things out?

For now, I'll just prevent the crash - that's easy. But this will come at the cost of essentially disabling the tooltips altogether then :(
Comment 13 Milian Wolff 2020-02-07 11:41:57 UTC
Git commit e37549a4b04cd88174b968b37c7061376e0c6744 by Milian Wolff.
Committed on 07/02/2020 at 11:40.
Pushed by mwolff into branch 'master'.

Don't crash when we fail to find a screen for the active tooltip

There's a hidden hidpi issue lurking in this code base. What's odd
is that it's not easily reproducible everywhere. For now, prevent
a crash when we fail to find a screen at the tooltip's location.

M  +6    -1    kdevplatform/util/activetooltip.cpp

https://invent.kde.org/kde/kdevelop/commit/e37549a4b04cd88174b968b37c7061376e0c6744
Comment 14 frmdstryr 2020-02-10 16:54:59 UTC
Created attachment 125826 [details]
qtdiag output

Attached the qtdiag output. 

At my office I normally have two monitors attached, A regular 1920x1080 monitor and 4k monitor. So there's three screens FHD, 4k laptop at 2x scale, and 4k monitor (which I run at 2560 x 1440). 

Strangely this only happens when the monitors are _not_ plugged in, maybe it's something leftover from that configuration that does not reset with a restart?
Comment 15 Milian Wolff 2020-02-12 20:05:03 UTC
quite odd, that output looks super harmless - I think we can't do much more about this bug until a developer can reproduce it and debug it... at least it shouldn't crash anymore (I hope)
Comment 16 Milian Wolff 2020-02-14 10:04:25 UTC
Git commit aa7bc707be21ac268a380a6b4ad972f62b3a72df by Milian Wolff.
Committed on 14/02/2020 at 10:03.
Pushed by mwolff into branch '5.5'.

Don't crash when we fail to find a screen for the active tooltip

There's a hidden hidpi issue lurking in this code base. What's odd
is that it's not easily reproducible everywhere. For now, prevent
a crash when we fail to find a screen at the tooltip's location.
(cherry picked from commit e37549a4b04cd88174b968b37c7061376e0c6744)

M  +6    -1    kdevplatform/util/activetooltip.cpp

https://invent.kde.org/kde/kdevelop/commit/aa7bc707be21ac268a380a6b4ad972f62b3a72df
Comment 17 Milian Wolff 2020-02-14 10:07:25 UTC
*** Bug 417149 has been marked as a duplicate of this bug. ***
Comment 18 a.saoutkin 2020-06-07 12:50:07 UTC
Created attachment 129120 [details]
New crash information added by DrKonqi

kdevelop (5.5.0) using Qt 5.12.8

Hit the same issue with hovering for a pop-up. Have two monitors (900x1440) and (1920x1080). crashed happened whilst KDevelop was open in the alter

-- Backtrace (Reduced):
#6  0x00007fd91eb2c154 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007fd91fcd6cc9 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
[...]
#9  0x00007fd91fcd2a58 in KDevelop::ActiveToolTip::resizeEvent(QResizeEvent*) () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.55
#10 0x00007fd91f284947 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007fd91f241a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
Comment 19 Milian Wolff 2020-09-14 10:04:00 UTC
*** Bug 426419 has been marked as a duplicate of this bug. ***
Comment 20 Justin Zobel 2022-10-06 06:36:23 UTC
Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version?

If you can reproduce the issue, please change the status to "CONFIRMED" when replying. Thank you!
Comment 21 Bug Janitor Service 2022-10-21 05:00:56 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 22 Bug Janitor Service 2022-11-05 05:09:20 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!