Bug 477342 - thumbnail kioworker crashes
Summary: thumbnail kioworker crashes
Status: RESOLVED UPSTREAM
Alias: None
Product: kio-extras
Classification: Frameworks and Libraries
Component: Thumbnails and previews (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: qt6
: 478355 479485 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-11-21 19:14 UTC by Nicolas Fella
Modified: 2024-01-06 22:51 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In: Qt 6.6.2


Attachments
affected file (456.51 KB, application/vnd.oasis.opendocument.presentation)
2023-12-08 23:46 UTC, Nicolas Fella
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Fella 2023-11-21 19:14:12 UTC
SUMMARY
While browsing a directory in Dolphin

Application: kioworker (kioworker), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007f221258302e in QArrayDataPointer<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:114
#6  QList<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:415
#7  QList<unsigned int>::at(long long) const (i=<optimized out>, this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:432
#8  fetchIndexedToARGB32PM<(QPixelLayout::BPP)3>(uint*, uchar const*, int, int, QList<unsigned int> const*, QDitherInfo*) (buffer=buffer@entry=0x7f21b37f0870, src=0x1962e18 '\374' <repeats 34 times>, "Ԛ\324\315\315\324\315\315\324\315\315\320\322\315\315\315\315\324\315\315\324\315\315\315\315\315\324\315\315\315\315\324\315\315\324\315\315\324\315\315\324\315\315\324\315\315\324\315\324x\263\323\315\322\315\324\315\315\324\315\315\324\315\315\322\315\315\315\315\315\322\315\315\324\315\315\324\315\315\324\315\315\315\324\315\315\324\315\315\323\322\315\320\322\315\323\322\315\320\322\315\323\322\315\320\322\315\323\322\315\320\322\315\323\322\315\320\322\315\315Ԕ\276\320\315\322\315\324\315\315\315\315\315\315\315\315\315\315\324\315\315\324\315\315\315Ծ\207\324\315\315\324\315\315\324\315\315\324\315\315\324\315\315\315\324", <incomplete sequence \315>..., index=index@entry=0, count=count@entry=362, clut=clut@entry=0x0) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpixellayout.cpp:758
#9  0x00007f22128f58e9 in fetchTransformedBilinear_simple_scale_helper<(TextureBlendType)4>(uint*, uint*, QTextureData const&, int&, int, int, int&) (b=b@entry=0x7f21b37fba30, end=end@entry=0x7f21b37fbd90, image=<optimized out>, fx=@0x7f21b37f5180: 22147, fdx=109833, fy=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2075
#10 0x00007f2212916c48 in fetchTransformedBilinear<(TextureBlendType)4, (QPixelLayout::BPP)0>(uint*, Operator const*, QSpanData const*, int, int, int) (buffer=0x7f21b37fba30, data=<optimized out>, y=<optimized out>, x=<optimized out>, length=216) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2340
#11 0x00007f2212922697 in BlendSrcGeneric::fetch(int, int, int, bool) (fetchDest=false, len=<optimized out>, y=<optimized out>, x=0, this=0x7f21b37f9a10) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4041
#12 handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda(int, int)#1}::operator()(int, int) const (__closure=0x7fff7be36770, cStart=<optimized out>, cEnd=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:3993
#13 0x00007f2212922881 in handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}::operator()() const (__closure=0xa15218) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4015
#14 QRunnable::QGenericRunnable::Helper<handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}>::impl(QRunnable::QGenericRunnable::HelperBase::Op, QRunnable::QGenericRunnable::HelperBase*, void*) (op=<optimized out>, that=0xa15210, arg=<optimized out>) at /home/nico/workspace/qt6/qtbase/include/QtCore/../../src/corelib/thread/qrunnable.h:73
#15 0x00007f22160f4f74 in QThreadPoolThread::run() (this=0x9ee360) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:66
#16 0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#17 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#18 QThreadPrivate::start(void*) (arg=0x9ee360) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#19 0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#20 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 17 (Thread 0x7f21b3fff6c0 (LWP 6838) "Thread (pooled)"):
#1  0x00007f2216428f88 in pollDrKonqiSocket (sockfd=5, pid=<optimized out>) at /home/nico/kde/src/kcrash/src/kcrash.cpp:844
#2  KCrash::startProcess(int, char const**, bool) (argc=argc@entry=11, argv=argv@entry=0x7f21b3ff06b8, waitAndExit=waitAndExit@entry=true) at /home/nico/kde/src/kcrash/src/kcrash.cpp:706
#3  0x00007f22164297ae in KCrash::defaultCrashHandler(int) (sig=11) at /home/nico/kde/src/kcrash/src/kcrash.cpp:602
#4  0x00007f221585c9a0 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f221258302e in QArrayDataPointer<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:114
#6  QList<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:415
#7  QList<unsigned int>::at(long long) const (i=<optimized out>, this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:432
#8  fetchIndexedToARGB32PM<(QPixelLayout::BPP)3>(uint*, uchar const*, int, int, QList<unsigned int> const*, QDitherInfo*) (buffer=buffer@entry=0x7f21b3ff1870, src=0x19595f4 '\374' <repeats 199 times>, <incomplete sequence \374>..., index=index@entry=0, count=count@entry=362, clut=clut@entry=0x0) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpixellayout.cpp:758
#9  0x00007f22128f58e9 in fetchTransformedBilinear_simple_scale_helper<(TextureBlendType)4>(uint*, uint*, QTextureData const&, int&, int, int, int&) (b=b@entry=0x7f21b3ffca30, end=end@entry=0x7f21b3ffcd90, image=<optimized out>, fx=@0x7f21b3ff6180: 22147, fdx=109833, fy=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2075
#10 0x00007f2212916c48 in fetchTransformedBilinear<(TextureBlendType)4, (QPixelLayout::BPP)0>(uint*, Operator const*, QSpanData const*, int, int, int) (buffer=0x7f21b3ffca30, data=<optimized out>, y=<optimized out>, x=<optimized out>, length=216) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2340
#11 0x00007f2212922697 in BlendSrcGeneric::fetch(int, int, int, bool) (fetchDest=false, len=<optimized out>, y=<optimized out>, x=0, this=0x7f21b3ffaa10) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4041
#12 handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda(int, int)#1}::operator()(int, int) const (__closure=0x7fff7be36770, cStart=<optimized out>, cEnd=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:3993
#13 0x00007f2212922881 in handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}::operator()() const (__closure=0xa144b8) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4015
#14 QRunnable::QGenericRunnable::Helper<handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}>::impl(QRunnable::QGenericRunnable::HelperBase::Op, QRunnable::QGenericRunnable::HelperBase*, void*) (op=<optimized out>, that=0xa144b0, arg=<optimized out>) at /home/nico/workspace/qt6/qtbase/include/QtCore/../../src/corelib/thread/qrunnable.h:73
#15 0x00007f22160f4f74 in QThreadPoolThread::run() (this=0x9e3310) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:66
#16 0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#17 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#18 QThreadPrivate::start(void*) (arg=0x9e3310) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#19 0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#20 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 16 (Thread 0x7f21c4e896c0 (LWP 6837) "Thread (pooled)"):
#1  0x00007f22158abe72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f22160f83a3 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x9ed1d0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:93
#3  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x9ed1d0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:101
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x9c55d0, mutex=mutex@entry=0x9d6338, deadline=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:181
#5  0x00007f22160f533b in QThreadPoolThread::run() (this=0x9c55c0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:114
#6  0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#8  QThreadPrivate::start(void*) (arg=0x9c55c0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#9  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#10 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 15 (Thread 0x7f21c67fc6c0 (LWP 6836) "Thread (pooled)"):
#1  0x00007f22158abe72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f22160f83a3 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x9c54a0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:93
#3  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x9c54a0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:101
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x9ef2a0, mutex=mutex@entry=0x9d6338, deadline=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:181
#5  0x00007f22160f533b in QThreadPoolThread::run() (this=0x9ef290) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:114
#6  0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#8  QThreadPrivate::start(void*) (arg=0x9ef290) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#9  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#10 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 14 (Thread 0x7f21c6ffd6c0 (LWP 6835) "Thread (pooled)"):
#1  0x00007f22158abe72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f22160f83a3 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x9ec500) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:93
#3  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x9ec500) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:101
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x9a1ee0, mutex=mutex@entry=0x9d6338, deadline=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:181
#5  0x00007f22160f533b in QThreadPoolThread::run() (this=0x9a1ed0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:114
#6  0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#8  QThreadPrivate::start(void*) (arg=0x9a1ed0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#9  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#10 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 13 (Thread 0x7f21c77fe6c0 (LWP 6834) "Thread (pooled)"):
#1  0x00007f2216428f88 in pollDrKonqiSocket (sockfd=6, pid=<optimized out>) at /home/nico/kde/src/kcrash/src/kcrash.cpp:844
#2  KCrash::startProcess(int, char const**, bool) (argc=argc@entry=11, argv=argv@entry=0x7f21c77ef6b8, waitAndExit=waitAndExit@entry=true) at /home/nico/kde/src/kcrash/src/kcrash.cpp:706
#3  0x00007f22164297ae in KCrash::defaultCrashHandler(int) (sig=11) at /home/nico/kde/src/kcrash/src/kcrash.cpp:602
#4  0x00007f221585c9a0 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f221258302e in QArrayDataPointer<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:114
#6  QList<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:415
#7  QList<unsigned int>::at(long long) const (i=<optimized out>, this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:432
#8  fetchIndexedToARGB32PM<(QPixelLayout::BPP)3>(uint*, uchar const*, int, int, QList<unsigned int> const*, QDitherInfo*) (buffer=buffer@entry=0x7f21c77f0870, src=0x194fdd0 '\374' <repeats 199 times>, <incomplete sequence \374>..., index=index@entry=0, count=count@entry=362, clut=clut@entry=0x0) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpixellayout.cpp:758
#9  0x00007f22128f58e9 in fetchTransformedBilinear_simple_scale_helper<(TextureBlendType)4>(uint*, uint*, QTextureData const&, int&, int, int, int&) (b=b@entry=0x7f21c77fba30, end=end@entry=0x7f21c77fbd90, image=<optimized out>, fx=@0x7f21c77f5180: 22147, fdx=109833, fy=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2075
#10 0x00007f2212916c48 in fetchTransformedBilinear<(TextureBlendType)4, (QPixelLayout::BPP)0>(uint*, Operator const*, QSpanData const*, int, int, int) (buffer=0x7f21c77fba30, data=<optimized out>, y=<optimized out>, x=<optimized out>, length=216) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2340
#11 0x00007f2212922697 in BlendSrcGeneric::fetch(int, int, int, bool) (fetchDest=false, len=<optimized out>, y=<optimized out>, x=0, this=0x7f21c77f9a10) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4041
#12 handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda(int, int)#1}::operator()(int, int) const (__closure=0x7fff7be36770, cStart=<optimized out>, cEnd=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:3993
#13 0x00007f2212922881 in handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}::operator()() const (__closure=0xa144e8) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4015
#14 QRunnable::QGenericRunnable::Helper<handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}>::impl(QRunnable::QGenericRunnable::HelperBase::Op, QRunnable::QGenericRunnable::HelperBase*, void*) (op=<optimized out>, that=0xa144e0, arg=<optimized out>) at /home/nico/workspace/qt6/qtbase/include/QtCore/../../src/corelib/thread/qrunnable.h:73
#15 0x00007f22160f4f74 in QThreadPoolThread::run() (this=0x9ec890) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:66
#16 0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#17 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#18 QThreadPrivate::start(void*) (arg=0x9ec890) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#19 0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#20 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 12 (Thread 0x7f21c7fff6c0 (LWP 6833) "Thread (pooled)"):
#1  0x00007f2216428f88 in pollDrKonqiSocket (sockfd=4, pid=<optimized out>) at /home/nico/kde/src/kcrash/src/kcrash.cpp:844
#2  KCrash::startProcess(int, char const**, bool) (argc=argc@entry=11, argv=argv@entry=0x7f21c7ff06b8, waitAndExit=waitAndExit@entry=true) at /home/nico/kde/src/kcrash/src/kcrash.cpp:706
#3  0x00007f22164297ae in KCrash::defaultCrashHandler(int) (sig=11) at /home/nico/kde/src/kcrash/src/kcrash.cpp:602
#4  0x00007f221585c9a0 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f221258302e in QArrayDataPointer<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qarraydatapointer.h:114
#6  QList<unsigned int>::data() const (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:415
#7  QList<unsigned int>::at(long long) const (i=<optimized out>, this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qlist.h:432
#8  fetchIndexedToARGB32PM<(QPixelLayout::BPP)3>(uint*, uchar const*, int, int, QList<unsigned int> const*, QDitherInfo*) (buffer=buffer@entry=0x7f21c7ff1870, src=0x196c63c '\374' <repeats 199 times>, <incomplete sequence \374>..., index=index@entry=0, count=count@entry=362, clut=clut@entry=0x0) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpixellayout.cpp:758
#9  0x00007f22128f58e9 in fetchTransformedBilinear_simple_scale_helper<(TextureBlendType)4>(uint*, uint*, QTextureData const&, int&, int, int, int&) (b=b@entry=0x7f21c7ffca30, end=end@entry=0x7f21c7ffcd90, image=<optimized out>, fx=@0x7f21c7ff6180: 22147, fdx=109833, fy=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2075
#10 0x00007f2212916c48 in fetchTransformedBilinear<(TextureBlendType)4, (QPixelLayout::BPP)0>(uint*, Operator const*, QSpanData const*, int, int, int) (buffer=0x7f21c7ffca30, data=<optimized out>, y=<optimized out>, x=<optimized out>, length=216) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:2340
#11 0x00007f2212922697 in BlendSrcGeneric::fetch(int, int, int, bool) (fetchDest=false, len=<optimized out>, y=<optimized out>, x=0, this=0x7f21c7ffaa10) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4041
#12 handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda(int, int)#1}::operator()(int, int) const (__closure=0x7fff7be36770, cStart=<optimized out>, cEnd=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:3993
#13 0x00007f2212922881 in handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}::operator()() const (__closure=0x98e648) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4015
#14 QRunnable::QGenericRunnable::Helper<handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda()#1}>::impl(QRunnable::QGenericRunnable::HelperBase::Op, QRunnable::QGenericRunnable::HelperBase*, void*) (op=<optimized out>, that=0x98e640, arg=<optimized out>) at /home/nico/workspace/qt6/qtbase/include/QtCore/../../src/corelib/thread/qrunnable.h:73
#15 0x00007f22160f4f74 in QThreadPoolThread::run() (this=0x9c4230) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthreadpool.cpp:66
#16 0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#17 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#18 QThreadPrivate::start(void*) (arg=0x9c4230) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#19 0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#20 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 11 (Thread 0x7f21ddbfb6c0 (LWP 6832) "kioworker:gl0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 10 (Thread 0x7f21de3fc6c0 (LWP 6831) "kioworke:gdrv0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 9 (Thread 0x7f21debfd6c0 (LWP 6830) "kioworker:gl0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 8 (Thread 0x7f21df3fe6c0 (LWP 6829) "kioworke:gdrv0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 7 (Thread 0x7f21dffff6c0 (LWP 6824) "kioworke:shlo0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 6 (Thread 0x7f21e49ff6c0 (LWP 6823) "kioworker:sh0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 5 (Thread 0x7f21f89fe6c0 (LWP 6822) "kiowork:disk$0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 4 (Thread 0x7f21f91ff6c0 (LWP 6821) "kioworker:cs0"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f21f936abfd in cnd_wait () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007f21f931962b in util_queue_thread_func () at /usr/lib64/dri/radeonsi_dri.so
#4  0x00007f21f936ab2c in impl_thrd_routine () at /usr/lib64/dri/radeonsi_dri.so
#5  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#6  0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 3 (Thread 0x7f22009ff6c0 (LWP 6817) "WaylandEventThr"):
#1  0x00007f22158abb09 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f22160f840b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5e7cd0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:103
#3  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x586b80, mutex=mutex@entry=0x586b78, deadline=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:181
#4  0x00007f22029862b7 in QtWaylandClient::EventThread::waitForReading() (this=0x586b40) at /home/nico/workspace/qt6/qtwayland/src/client/qwaylanddisplay.cpp:218
#5  QtWaylandClient::EventThread::run() (this=0x586b40) at /home/nico/workspace/qt6/qtwayland/src/client/qwaylanddisplay.cpp:179
#6  0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#8  QThreadPrivate::start(void*) (arg=0x586b40) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#9  0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#10 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 2 (Thread 0x7f22028736c0 (LWP 6816) "QDBusConnection"):
#1  0x00007f2215454d74 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f22153f7ad3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f22161f7f3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f21fc000b70, flags=...) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007f2215f657cb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2202872a70, flags=..., flags@entry=...) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:34
#5  0x00007f221605b9ec in QThread::exec() (this=this@entry=0x7f221652c960 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:74
#6  0x00007f221649d1da in QDBusConnectionManager::run() (this=0x7f221652c960 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /home/nico/workspace/qt6/qtbase/src/dbus/qdbusconnection.cpp:131
#7  0x00007f22160f03f7 in operator() (__closure=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:324
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:260
#9  QThreadPrivate::start(void*) (arg=0x7f221652c960 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qthread_unix.cpp:283
#10 0x00007f22158ac897 in start_thread () at /lib64/libc.so.6
#11 0x00007f22159336bc in clone3 () at /lib64/libc.so.6

Thread 1 (Thread 0x7f2210ec5ac0 (LWP 6811) "kioworker"):
#1  0x00007f22160f1eca in QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int) (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qfutex_p.h:64
#2  QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> >(QBasicAtomicInteger<unsigned int>&, QBasicAtomicInteger<unsigned int>::Type) (expectedValue=<optimized out>, futex=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qfutex_p.h:83
#3  futexSemaphoreTryAcquire_loop<false>(QBasicAtomicInteger<unsigned long long>&, unsigned long long, unsigned long long, QDeadlineTimer) (timer=..., nn=21474836484, curValue=<optimized out>, u=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qsemaphore.cpp:174
#4  futexSemaphoreTryAcquire<QDeadlineTimer::ForeverConstant>(QBasicAtomicInteger<unsigned long long>&, int, QDeadlineTimer::ForeverConstant) (timeout=QDeadlineTimer::ForeverConstant::Forever, n=n@entry=4, u=...) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qsemaphore.cpp:241
#5  QSemaphore::acquire(int) (this=this@entry=0x7fff7be36768, n=n@entry=4) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qsemaphore.cpp:312
#6  0x00007f2212922a27 in handleSpans<BlendSrcGeneric>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&) (count=count@entry=256, spans=<optimized out>, data=<optimized out>, op=...) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4015
#7  0x00007f22129203d0 in blend_src_generic(int, QT_FT_Span const*, void*) (count=256, spans=<optimized out>, userData=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qdrawhelper.cpp:4138
#8  0x00007f221259a9d8 in QSpanBuffer::flushSpans() (this=0x7fff7be36a80) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qrasterizer.cpp:83
#9  QSpanBuffer::addSpan(int, int, int, int) (x=0, len=216, y=255, coverage=255, this=0x7fff7be36a80) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qrasterizer.cpp:77
#10 QSpanBuffer::addSpan(int, int, int, int) (coverage=255, y=255, len=216, x=0, this=0x7fff7be36a80) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qrasterizer.cpp:60
#11 QRasterizer::rasterizeLine(QPointF const&, QPointF const&, double, bool) (this=0xa13be0, a=..., b=..., width=<optimized out>, squareCap=squareCap@entry=false) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qrasterizer.cpp:888
#12 0x00007f22124ed7cc in QRasterPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) (this=this@entry=0x9a6150, r=..., img=..., sr=...) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpaintengine_raster.cpp:2399
#13 0x00007f22124eec4c in QRasterPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) (sr=..., img=..., r=..., this=0x9a6150) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qrect.h:648
#14 QRasterPaintEngine::drawImage(QPointF const&, QImage const&) (this=0x9a6150, p=..., img=...) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpaintengine_raster.cpp:2107
#15 0x00007f221236158b in QPainter::drawImage(QPoint const&, QImage const&) (image=..., p=<optimized out>, this=0x7fff7be37d90) at /home/nico/workspace/qt6/qtbase/src/gui/painting/qpainter.h:801
#16 QImage::transformed(QTransform const&, Qt::TransformationMode) const (this=this@entry=0x7fff7be38290, matrix=..., mode=mode@entry=Qt::SmoothTransformation) at /home/nico/workspace/qt6/qtbase/src/gui/image/qimage.cpp:4935
#17 0x00007f22123620a5 in QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const (this=this@entry=0x7fff7be38290, s=..., aspectMode=aspectMode@entry=Qt::KeepAspectRatio, mode=mode@entry=Qt::SmoothTransformation) at /home/nico/workspace/qt6/qtbase/src/gui/image/qimage.cpp:3014
#18 0x00007f221645e9a0 in QImage::scaled(int, int, Qt::AspectRatioMode, Qt::TransformationMode) const (mode=Qt::SmoothTransformation, aspectMode=Qt::KeepAspectRatio, h=1, w=2078506896, this=0x7fff7be38290) at /home/nico/kde/usr/include/QtGui/qimage.h:210
#19 scaleDownImage(QImage&, int, int) (img=..., maxWidth=maxWidth@entry=486, maxHeight=maxHeight@entry=306) at /home/nico/kde/src/kio-extras/thumbnail/thumbnail.cpp:138
#20 0x00007f221646050d in ThumbnailProtocol::createSubThumbnail(QImage&, QString const&, int, int) (this=this@entry=0x7fff7be39050, thumbnail=..., filePath=..., segmentWidth=segmentWidth@entry=486, segmentHeight=segmentHeight@entry=306) at /home/nico/kde/src/kio-extras/thumbnail/thumbnail.cpp:772
#21 0x00007f22164618aa in ThumbnailProtocol::thumbForDirectory(QString const&) (this=this@entry=0x7fff7be39050, directory=...) at /home/nico/kde/src/kio-extras/thumbnail/thumbnail.cpp:527
#22 0x00007f2216462eed in ThumbnailProtocol::get(QUrl const&) (this=0x7fff7be39050, url=<optimized out>) at /home/nico/kde/src/kio-extras/thumbnail/thumbnail.cpp:221
#23 0x00007f221682c670 in KIO::WorkerSlaveBaseBridge::get(QUrl const&) (this=0x998230, url=<optimized out>) at /home/nico/kde/src/kio/src/core/workerbase_p.h:71
#24 0x00007f22168273d5 in KIO::SlaveBase::dispatch(int, QByteArray const&) (this=0x998230, command=67, data=...) at /home/nico/kde/src/kio/src/core/slavebase.cpp:1168
#25 0x00007f22168240b6 in KIO::SlaveBase::dispatchLoop() (this=0x998230) at /home/nico/kde/src/kio/src/core/slavebase.cpp:350
#26 0x00007f221682ab89 in KIO::WorkerBase::dispatchLoop() (this=<optimized out>) at /home/nico/kde/src/kio/src/core/workerbase.cpp:27
#27 0x00007f221646041f in kdemain(int, char**) (argc=<optimized out>, argc@entry=4, argv=<optimized out>) at /home/nico/kde/src/kio-extras/thumbnail/thumbnail.cpp:112
#28 0x000000000040136b in main(int, char**) (argc=5, argv=0x7fff7be39d38) at /home/nico/kde/src/kio/src/kioworker/kioworker.cpp:144
[Inferior 1 (process 6811) detached]


SOFTWARE/OS VERSIONS
KDE Plasma Version: master
KDE Frameworks Version: master
Qt Version: 6.6

ADDITIONAL INFORMATION
Comment 1 Kai Uwe Broulik 2023-11-21 21:23:50 UTC
Ah yeah I have also observed this. Can you check what file it is? for me it was the folder thumbnailer choking on an RLE file for some reason but curiously only in the file dialog, not in Dolphin
Comment 2 Nicolas Fella 2023-11-21 21:34:03 UTC
I haven't isolated the specific file, but the folder where it happens has mostly odp and pdf files
Comment 3 Nicolas Fella 2023-12-08 23:46:53 UTC
Created attachment 164027 [details]
affected file

Found the file. Interestingly previewtest from kio doesn't have a problem with it
Comment 4 Nicolas Fella 2023-12-09 01:56:37 UTC
managed to reduce it to a single QImage operation: https://bugreports.qt.io/browse/QTBUG-119902
Comment 5 Nicolas Fella 2023-12-10 18:59:03 UTC
*** Bug 478355 has been marked as a duplicate of this bug. ***
Comment 6 Nicolas Fella 2023-12-30 00:33:05 UTC
Fixed with https://codereview.qt-project.org/c/qt/qtbase/+/524301
Comment 7 Nicolas Fella 2024-01-06 22:51:55 UTC
*** Bug 479485 has been marked as a duplicate of this bug. ***