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.

Reply via email to