https://bugs.kde.org/show_bug.cgi?id=424732
Bug ID: 424732 Summary: KDevelop crashes while parsing Linux kernel project Product: kdevelop Version: 5.5.2 Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: Analyzer: Clazy Assignee: kdevelop-bugs-n...@kde.org Reporter: aar...@doofus.org CC: an...@anikin.xyz, kosse...@kde.org Target Milestone: --- SUMMARY I have a Linux kernel project that used to work fine but now, partway through scanning it I am seeing KDevelop crash. I'm seeing the following in gdb: [New Thread 0x7fff5e7fc700 (LWP 12054)] [Detaching after fork from child process 12055] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Thread 0x7fff5e7fc700 (LWP 12054) exited] [Detaching after fork from child process 12056] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fff5e7fc700 (LWP 12057)] [Detaching after fork from child process 12058] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Thread 0x7fff5e7fc700 (LWP 12057) exited] [Detaching after fork from child process 12059] kdevplatform.shell: process finished with error: QProcess::FailedToStart [Detaching after fork from child process 12062] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fff5e7fc700 (LWP 12063)] [Detaching after fork from child process 12064] kdevplatform.shell: process finished with error: QProcess::FailedToStart [New Thread 0x7fffb4e3a700 (LWP 12065)] [Thread 0x7fffb4e3a700 (LWP 12065) exited] Thread 6261 "Queue(0x5555562" received signal SIGSEGV, Segmentation fault. clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3157 When I do a backtrace I get nothing but this (for thousands of iterations): #0 clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3157 #1 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #2 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #3 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #4 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #5 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #6 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #7 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #8 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #9 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #10 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #11 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #12 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #13 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #14 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #15 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #16 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #17 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #18 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #19 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #20 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #21 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 #22 0x00007fff8383df78 in clang::RecordType::hasConstFields (this=<optimized out>) at ../tools/clang/lib/AST/Type.cpp:3163 I have no idea what process is failing to start (hint, this would be useful information). According to dmesg I do not see any resource failures (I have several develop sessions active with other smaller projects that are not having issues). I am running this on a 12 core Threadripper on OpenSUSE 15.1 with the obs://build.opensuse.org/KDE:Extra repository. Clang and all of the other tools are installed (with their debugging information). STEPS TO REPRODUCE 1. Open my Linux kernel session (version 5.4.x) 2. Wait for it to scan files until it hits around 15% 3. watch it crash. OBSERVED RESULT EXPECTED RESULT SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: OpenSUSE 15.1 KDE Framework 5.72.0, Qt: 5.15.0 (available in About System) KDE Plasma Version:5.72.0 KDE Frameworks Version: 5.72.0 Qt Version: 5.15.0 ADDITIONAL INFORMATION -- You are receiving this mail because: You are watching all bug changes.