<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>348385</bug_id>
          
          <creation_ts>2015-05-29 08:49:27 +0000</creation_ts>
          <short_desc>plasmashell freezes and consumes 100% of the CPU</short_desc>
          <delta_ts>2018-03-25 18:19:31 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>general</component>
          <version>5.3.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>drkonqi</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>1.0</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="P. Varet">p.varet</reporter>
          <assigned_to name="David Edmundson">kde</assigned_to>
          <cc>3ndymion</cc>
    
    <cc>anakin.cs</cc>
    
    <cc>barry</cc>
    
    <cc>brian</cc>
    
    <cc>bshah</cc>
    
    <cc>bugzylittle</cc>
    
    <cc>cedric.borgese</cc>
    
    <cc>christiandehne</cc>
    
    <cc>codestruct</cc>
    
    <cc>fademind</cc>
    
    <cc>gerd</cc>
    
    <cc>hashbang173</cc>
    
    <cc>joe.christy</cc>
    
    <cc>joe.yasi</cc>
    
    <cc>jospoortvliet</cc>
    
    <cc>kare.sars</cc>
    
    <cc>kde</cc>
    
    <cc>kolAflash</cc>
    
    <cc>lbeltrame</cc>
    
    <cc>loic.yhuel</cc>
    
    <cc>luis.davila.pc</cc>
    
    <cc>mathieu</cc>
    
    <cc>plasma-bugs-null</cc>
    
    <cc>randy</cc>
    
    <cc>rdieter</cc>
    
    <cc>reuben_p</cc>
    
    <cc>s.hs</cc>
    
    <cc>stupor_scurvy343</cc>
    
    <cc>t-mo</cc>
    
    <cc>travneff</cc>
    
    <cc>zanetu</cc>
          
          <cf_commitlink>http://commits.kde.org/kdeplasma-addons/e32a705bcca843b71fa5a43defd2d0630cb2f810</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1522487</commentid>
    <comment_count>0</comment_count>
    <who name="P. Varet">p.varet</who>
    <bug_when>2015-05-29 08:49:27 +0000</bug_when>
    <thetext>Application: plasmashell (5.3.0)

Qt Version: 5.4.1
Operating System: Linux 3.19.0-18-generic x86_64
Distribution: Ubuntu 15.04

-- Information about the crash:
plasmashell&apos;s CPU usage tends to rise and rise with time. This time, it outright went to 100%, and stopped responding to keyboard actions or mouse clicks.

I killed -SEGV plasmashell in order to generate the attached backtrace. It did not actually crash on its own (this time).

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.
[Current thread is 1 (Thread 0x7fb0b81d87c0 (LWP 15393))]

Thread 36 (Thread 0x7fb0a3f5d700 (LWP 15442)):
#0  0x00007fb0b2d6f8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0b5500b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fb0b550264f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fb0a62a4099 in QXcbEventReader::run (this=0x73c770) at qxcbconnection.cpp:1105
#4  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x73c770) at thread/qthread_unix.cpp:337
#5  0x00007fb0b25f66aa in start_thread (arg=0x7fb0a3f5d700) at pthread_create.c:333
#6  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 35 (Thread 0x7fb0a1be7700 (LWP 15443)):
#0  0x00007fb0af6e3306 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0940008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb0a1be6de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x812ff0) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x812ff0) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x812ff0) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb0a1be7700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 34 (Thread 0x7fb093dd6700 (LWP 15444)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb09b0464fb in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#2  0x00007fb09b045c87 in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#3  0x00007fb0b25f66aa in start_thread (arg=0x7fb093dd6700) at pthread_create.c:333
#4  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 33 (Thread 0x7fb08f918700 (LWP 15445)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f852 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0880008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb08f917de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0xb0e640) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0xb0e640) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0xb0e640) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb08f918700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 32 (Thread 0x7fb08d198700 (LWP 15472)):
#0  0x00007fb0b33e89ca in testAndSetRelaxed&lt;QMutexData*&gt; (currentValue=&lt;synthetic pointer&gt;, newValue=0x1, expectedValue=0x0, _q_value=@0xc67c08: 0x1) at ../../include/QtCore/../../src/corelib/arch/qatomic_x86.h:259
#1  testAndSetAcquire&lt;QMutexData*, QMutexData*&gt; (currentValue=&lt;synthetic pointer&gt;, newValue=0x1, expectedValue=0x0, _q_value=@0xc67c08: 0x1) at ../../include/QtCore/../../src/corelib/thread/qgenericatomic.h:166
#2  testAndSetAcquire (currentValue=&lt;synthetic pointer&gt;, newValue=0x1, expectedValue=0x0, this=0xc67c08, this@entry=0x29) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:270
#3  fastTryLock (current=&lt;synthetic pointer&gt;, this=0xc67c08, this@entry=0x29) at thread/qmutex.h:82
#4  QMutex::lock (this=this@entry=0xc67c08) at thread/qmutex.cpp:212
#5  0x00007fb0b36875a9 in QMutexLocker (m=0xc67c08, this=&lt;synthetic pointer&gt;) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:128
#6  canWaitLocked (this=0xc67be0) at ../../include/QtCore/5.4.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:243
#7  postEventSourcePrepare (timeout=&lt;synthetic pointer&gt;, s=0x7fb0840012d0) at kernel/qeventdispatcher_glib.cpp:254
#8  postEventSourceCheck (source=0x7fb0840012d0) at kernel/qeventdispatcher_glib.cpp:264
#9  0x00007fb0af69f8c1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0840008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#13 0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb08d197de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0xc21370) at thread/qthread.cpp:503
#15 0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0xc21370) at qml/ftw/qqmlthread.cpp:141
#16 0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0xc21370) at thread/qthread_unix.cpp:337
#17 0x00007fb0b25f66aa in start_thread (arg=0x7fb08d198700) at pthread_create.c:333
#18 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 31 (Thread 0x7fb07f7bb700 (LWP 15498)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f409 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb07f7bade0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0xd30e40) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0xd30e40) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0xd30e40) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb07f7bb700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 30 (Thread 0x7fb07e76a700 (LWP 15499)):
#0  0x00007fb0b2d6b49d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0700008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb07e769de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0xe64b30) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0xe64b30) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0xe64b30) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7fb07e76a700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 29 (Thread 0x7fb07d669700 (LWP 15500)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69fea2 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0740008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb07d668de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0xf21f00) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0xf21f00) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0xf21f00) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fb07d669700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 28 (Thread 0x7fb06ffff700 (LWP 15501)):
#0  0x00007fb0b2d6b4a1 in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0680008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb06fffede0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x1028150) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x1028150) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x1028150) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7fb06ffff700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 27 (Thread 0x7fb06effe700 (LWP 15502)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f3f0 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0600008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb06effdde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x1101aa0) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x1101aa0) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x1101aa0) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb06effe700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 26 (Thread 0x7fb06dffd700 (LWP 15503)):
#0  0x00007fb0b2d6f8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af69febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0640008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb06dffcde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x123a940) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x123a940) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x123a940) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fb06dffd700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 25 (Thread 0x7fb06cffc700 (LWP 15504)):
#0  0x00007fb0af69cfdb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f488 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0580008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb06cffbde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x12f0510) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x12f0510) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x12f0510) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb06cffc700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 24 (Thread 0x7fb05f7ff700 (LWP 15505)):
#0  0x00007fb0b2d6f8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af69febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0540008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb05f7fede0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x13f2720) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x13f2720) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x13f2720) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fb05f7ff700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 23 (Thread 0x7fb05e7fe700 (LWP 15518)):
#0  0x00007fff0d9e2b0f in clock_gettime ()
#1  0x00007fb0b2d8938d in __GI___clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007fb0b34a6cb6 in qt_clock_gettime (ts=0x7fb05e7fdb40, clock=&lt;optimized out&gt;) at tools/qelapsedtimer_unix.cpp:105
#3  do_gettime (frac=&lt;synthetic pointer&gt;, sec=&lt;synthetic pointer&gt;) at tools/qelapsedtimer_unix.cpp:161
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:170
#5  0x00007fb0b3685639 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7fb04c0030d0) at kernel/qtimerinfo_unix.cpp:84
#6  0x00007fb0b3685ba5 in QTimerInfoList::timerWait (this=0x7fb04c0030d0, tm=...) at kernel/qtimerinfo_unix.cpp:379
#7  0x00007fb0b368703e in timerSourcePrepareHelper (timeout=0x7fb05e7fdc14, src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:127
#8  timerSourcePrepare (source=&lt;optimized out&gt;, timeout=0x7fb05e7fdc14) at kernel/qeventdispatcher_glib.cpp:160
#9  0x00007fb0af69f3fd in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb04c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#13 0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb05e7fdde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x14da520) at thread/qthread.cpp:503
#15 0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x14da520) at qml/ftw/qqmlthread.cpp:141
#16 0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x14da520) at thread/qthread_unix.cpp:337
#17 0x00007fb0b25f66aa in start_thread (arg=0x7fb05e7fe700) at pthread_create.c:333
#18 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 22 (Thread 0x7fb05d7fd700 (LWP 15525)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f3f0 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0500008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb05d7fcde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x15e0840) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x15e0840) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x15e0840) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fb05d7fd700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 21 (Thread 0x7fb04bfff700 (LWP 15541)):
#0  0x00007fb0b2d6b49d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0440008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb04bffede0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x16b9f50) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x16b9f50) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x16b9f50) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7fb04bfff700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 20 (Thread 0x7fb04affe700 (LWP 15555)):
#0  __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:65
#1  0x00007fb0b2d6b492 in read () at ../sysdeps/unix/syscall-template.S:81
#2  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb03c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#7  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb04affdde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#8  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x17f0b60) at thread/qthread.cpp:503
#9  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x17f0b60) at qml/ftw/qqmlthread.cpp:141
#10 0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x17f0b60) at thread/qthread_unix.cpp:337
#11 0x00007fb0b25f66aa in start_thread (arg=0x7fb04affe700) at pthread_create.c:333
#12 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 19 (Thread 0x7fb049ffd700 (LWP 15558)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb0b731f644 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007fb0b731f689 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007fb0b25f66aa in start_thread (arg=0x7fb049ffd700) at pthread_create.c:333
#4  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 18 (Thread 0x7fb0497fc700 (LWP 15559)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69fe7e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fb0400008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fb0497fbde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x18a2a80) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x18a2a80) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x18a2a80) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fb0497fc700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 17 (Thread 0x7fafba552700 (LWP 15609)):
#0  0x00007fb0b2d6f8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af69febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fafb40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafba551de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x1c2b670) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x1c2b670) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x1c2b670) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fafba552700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 16 (Thread 0x7fafb8b69700 (LWP 15610)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f8b9 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fafac0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafb8b68d90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x2a613d0) at thread/qthread.cpp:503
#7  0x00007fb0b7e88b56 in QQuickPixmapReader::run (this=0x2a613d0) at util/qquickpixmapcache.cpp:714
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x2a613d0) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fafb8b69700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 15 (Thread 0x7fafb2f23700 (LWP 15614)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69fa16 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ff20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fafa80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafb2f22de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x31a7e40) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x31a7e40) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x31a7e40) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fafb2f23700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 14 (Thread 0x7fafa6fda700 (LWP 15616)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f409 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7fafa00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafa6fd9de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x39b83f0) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x39b83f0) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x39b83f0) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7fafa6fda700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7fafa5ed7700 (LWP 15617)):
#0  0x00007fb0b2d6f8e1 in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af69febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafa5ed6de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3a7ea60) at thread/qthread.cpp:503
#6  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3a7ea60) at qml/ftw/qqmlthread.cpp:141
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3a7ea60) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7fafa5ed7700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7fafa4dd4700 (LWP 15618)):
#0  0x00007fb0af69fd8c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf9c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#3  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fafa4dd3de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#4  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3b89f70) at thread/qthread.cpp:503
#5  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3b89f70) at qml/ftw/qqmlthread.cpp:141
#6  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3b89f70) at thread/qthread_unix.cpp:337
#7  0x00007fb0b25f66aa in start_thread (arg=0x7fafa4dd4700) at pthread_create.c:333
#8  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7faf977ff700 (LWP 15619)):
#0  0x00007fff0d9e2b3b in clock_gettime ()
#1  0x00007fb0b2d8938d in __GI___clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007fb0b34a6cb6 in qt_clock_gettime (ts=0x7faf977feb40, clock=&lt;optimized out&gt;) at tools/qelapsedtimer_unix.cpp:105
#3  do_gettime (frac=&lt;synthetic pointer&gt;, sec=&lt;synthetic pointer&gt;) at tools/qelapsedtimer_unix.cpp:161
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:170
#5  0x00007fb0b3685639 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7faf900013a0) at kernel/qtimerinfo_unix.cpp:84
#6  0x00007fb0b3685ba5 in QTimerInfoList::timerWait (this=0x7faf900013a0, tm=...) at kernel/qtimerinfo_unix.cpp:379
#7  0x00007fb0b368703e in timerSourcePrepareHelper (timeout=0x7faf977fec14, src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:127
#8  timerSourcePrepare (source=&lt;optimized out&gt;, timeout=0x7faf977fec14) at kernel/qeventdispatcher_glib.cpp:160
#9  0x00007fb0af69f3fd in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf900008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#13 0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf977fede0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3c77e70) at thread/qthread.cpp:503
#15 0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3c77e70) at qml/ftw/qqmlthread.cpp:141
#16 0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3c77e70) at thread/qthread_unix.cpp:337
#17 0x00007fb0b25f66aa in start_thread (arg=0x7faf977ff700) at pthread_create.c:333
#18 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7faf967fe700 (LWP 15620)):
#0  0x00007fb0b2d6b49d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf880008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf967fdde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3db3070) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3db3070) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3db3070) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7faf967fe700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7faf957fd700 (LWP 15621)):
#0  0x00007fb0af6e4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f641 in g_main_context_query () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe37 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf8c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf957fcde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3e63730) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3e63730) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3e63730) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7faf957fd700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7faf83cc0700 (LWP 15622)):
#0  0x00007fb0b2d6f8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af69febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf7c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf83cbfdc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fb0b33ebb44 in QThread::exec (this=&lt;optimized out&gt;) at thread/qthread.cpp:503
#6  0x00007faf85f69cf7 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x4298670) at thread/qthread_unix.cpp:337
#8  0x00007fb0b25f66aa in start_thread (arg=0x7faf83cc0700) at pthread_create.c:333
#9  0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7faf82d81700 (LWP 15623)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f8b9 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf740008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf82d80de0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x4856600) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x4856600) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x4856600) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7faf82d81700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7faf81d80700 (LWP 15624)):
#0  0x00007fb0b33e8e0f in testAndSetRelaxed&lt;QMutexData*&gt; (currentValue=&lt;synthetic pointer&gt;, newValue=0x0, expectedValue=0x1, _q_value=@0x498d4d8: 0x0) at ../../include/QtCore/../../src/corelib/arch/qatomic_x86.h:259
#1  testAndSetRelease&lt;QMutexData*, QMutexData*&gt; (currentValue=&lt;synthetic pointer&gt;, newValue=0x0, expectedValue=0x1, _q_value=@0x498d4d8: 0x0) at ../../include/QtCore/../../src/corelib/thread/qgenericatomic.h:175
#2  testAndSetRelease (currentValue=&lt;synthetic pointer&gt;, newValue=0x0, expectedValue=0x1, this=this@entry=0x498d4d8) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:272
#3  fastTryUnlock (current=&lt;synthetic pointer&gt;, this=this@entry=0x498d4d8) at thread/qmutex.h:85
#4  QMutex::unlock (this=this@entry=0x498d4d8) at thread/qmutex.cpp:264
#5  0x00007fb0b36875b5 in unlock (this=&lt;synthetic pointer&gt;) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:138
#6  ~QMutexLocker (this=&lt;synthetic pointer&gt;, __in_chrg=&lt;optimized out&gt;) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:132
#7  canWaitLocked (this=&lt;optimized out&gt;) at ../../include/QtCore/5.4.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:244
#8  postEventSourcePrepare (timeout=&lt;synthetic pointer&gt;, s=0x7faf780012d0) at kernel/qeventdispatcher_glib.cpp:254
#9  postEventSourceCheck (source=0x7faf780012d0) at kernel/qeventdispatcher_glib.cpp:264
#10 0x00007fb0af69f8c1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#14 0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf81d7fde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#15 0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x96bb00) at thread/qthread.cpp:503
#16 0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x96bb00) at qml/ftw/qqmlthread.cpp:141
#17 0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x96bb00) at thread/qthread_unix.cpp:337
#18 0x00007fb0b25f66aa in start_thread (arg=0x7faf81d80700) at pthread_create.c:333
#19 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7faf80d7f700 (LWP 15625)):
#0  0x00007fb0b2d6b49d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf6c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf80d7ede0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x3f79710) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x3f79710) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x3f79710) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7faf80d7f700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7faf59a3b700 (LWP 16219)):
#0  0x00007fb0b2d6b49d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fb0af6e32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x66f15a0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#6  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf59a3ade0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x72098e0) at thread/qthread.cpp:503
#8  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x72098e0) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x72098e0) at thread/qthread_unix.cpp:337
#10 0x00007fb0b25f66aa in start_thread (arg=0x7faf59a3b700) at pthread_create.c:333
#11 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7faf5cc4e700 (LWP 16221)):
#0  0x00007fb0af69cf1d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f39b in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf7800b2e0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf5cc4dd90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x512d040) at thread/qthread.cpp:503
#7  0x00007fb0b7e88b56 in QQuickPixmapReader::run (this=0x512d040) at util/qquickpixmapcache.cpp:714
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x512d040) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7faf5cc4e700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7faf5daae700 (LWP 21254)):
#0  0x00007fb0af6e47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb0af69f6f9 in g_main_context_query () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb0af69fe37 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb0b3687c6c in QEventDispatcherGlib::processEvents (this=0x7faf6c310aa0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7faf5daadde0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fb0b33ebb44 in QThread::exec (this=this@entry=0x4de60e0) at thread/qthread.cpp:503
#7  0x00007fb0b5179f65 in QQmlThreadPrivate::run (this=0x4de60e0) at qml/ftw/qqmlthread.cpp:141
#8  0x00007fb0b33f0b0e in QThreadPrivate::start (arg=0x4de60e0) at thread/qthread_unix.cpp:337
#9  0x00007fb0b25f66aa in start_thread (arg=0x7faf5daae700) at pthread_create.c:333
#10 0x00007fb0b2d7aeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fb0b81d87c0 (LWP 15393)):
[KCrash Handler]
#6  QQuickShaderEffectSource::updatePaintNode (this=0x7f98e50, oldNode=0x8e44860) at items/qquickshadereffectsource.cpp:638
#7  0x00007fb0b7f264bf in QQuickWindowPrivate::updateDirtyNode (this=this@entry=0x3118520, item=item@entry=0x7f98e50) at items/qquickwindow.cpp:2821
#8  0x00007fb0b7f274cb in QQuickWindowPrivate::updateDirtyNodes (this=this@entry=0x3118520) at items/qquickwindow.cpp:2646
#9  0x00007fb0b7f27d80 in QQuickWindowPrivate::syncSceneGraph (this=0x3118520) at items/qquickwindow.cpp:338
#10 0x00007fb0b7ef6f05 in QSGGuiThreadRenderLoop::renderWindow (this=0x965d90, window=0x3143fe0) at scenegraph/qsgrenderloop.cpp:364
#11 0x00007fb0b7ef7979 in QSGGuiThreadRenderLoop::event (this=0x965d90, e=&lt;optimized out&gt;) at scenegraph/qsgrenderloop.cpp:467
#12 0x00007fb0b3f38b2c in QApplicationPrivate::notify_helper (this=0x721420, receiver=0x965d90, e=0x7fff0d91d070) at kernel/qapplication.cpp:3720
#13 0x00007fb0b3f3e000 in QApplication::notify (this=0x7fff0d91d440, receiver=0x965d90, e=0x7fff0d91d070) at kernel/qapplication.cpp:3503
#14 0x00007fb0b362ec2b in QCoreApplication::notifyInternal (this=0x7fff0d91d440, receiver=0x965d90, event=event@entry=0x7fff0d91d070) at kernel/qcoreapplication.cpp:935
#15 0x00007fb0b3686ae5 in sendEvent (event=0x7fff0d91d070, receiver=&lt;optimized out&gt;) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228
#16 QTimerInfoList::activateTimers (this=0x769a80) at kernel/qtimerinfo_unix.cpp:635
#17 0x00007fb0b3686f99 in timerSourceDispatch (source=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:177
#18 idleTimerSourceDispatch (source=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:224
#19 0x00007fb0af69fc3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fb0af69ff20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fb0af69ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007fb0b3687c57 in QEventDispatcherGlib::processEvents (this=0x75efa0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#23 0x00007fb0b362c3e2 in QEventLoop::exec (this=this@entry=0x7fff0d91d2c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#24 0x00007fb0b363402c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1188
#25 0x00007fb0b397331c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1510
#26 0x00007fb0b3f347a5 in QApplication::exec () at kernel/qapplication.cpp:2956
#27 0x00000000004301b3 in main (argc=1, argv=&lt;optimized out&gt;) at ../../shell/main.cpp:154

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525942</commentid>
    <comment_count>1</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-06-14 15:50:49 +0000</bug_when>
    <thetext>Do you have any of the system load applets (the ones with the animating graphs of resource usage) on your desktop?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530520</commentid>
    <comment_count>2</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-07-06 16:53:50 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #1)
&gt; Do you have any of the system load applets (the ones with the animating
&gt; graphs of resource usage) on your desktop?
I just reproduced the issue, with the &quot;System Load Viewer&quot; applet in the panel.

m_sourceItem is a QQuickShaderEffect, by looking at the shaders it seems it comes from a LinearGradient.
m_sourceItem-&gt;width() is 11
m_sourceItem-&gt;height() is 5.0792036951891379e+17
=&gt; qCeil(qAbs(sourceRect.height())) overflows to -2147483648, and the loops runs forever</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530529</commentid>
    <comment_count>3</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-06 17:39:38 +0000</bug_when>
    <thetext>*hugs* thank you so much for spotting that.

Should be much much easier to fix now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530531</commentid>
    <comment_count>4</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-06 17:43:34 +0000</bug_when>
    <thetext>*** Bug 345696 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530536</commentid>
    <comment_count>5</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-07-06 18:15:55 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #4)
&gt; *** Bug 345696 has been marked as a duplicate of this bug. ***
I this case, plasmashell is completely frozen, as it&apos;s an infinite loop.
Do you think the other bug is caused by a big height, but not enough to cause overflows (and smaller than maximum texture size too) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530539</commentid>
    <comment_count>6</comment_count>
    <who name="Luca Beltrame">lbeltrame</who>
    <bug_when>2015-07-06 18:33:25 +0000</bug_when>
    <thetext>https://bugs.kde.org/show_bug.cgi?id=346134 might also be related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530832</commentid>
    <comment_count>7</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-08 13:55:11 +0000</bug_when>
    <thetext>Git commit f399aa8b48db02f809454be5427c0ca01b809882 by David Edmundson.
Committed on 08/07/2015 at 13:54.
Pushed by davidedmundson into branch &apos;master&apos;.

Only resize plot texture if size actually changes

Test compared rounded QSize with QSizeF, which will be almost always
returning true.
REVIEW: 124280

M  +6    -7    src/qmlcontrols/kquickcontrolsaddons/plotter.cpp

http://commits.kde.org/kdeclarative/f399aa8b48db02f809454be5427c0ca01b809882</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532075</commentid>
    <comment_count>8</comment_count>
    <who name="miku84">miku84</who>
    <bug_when>2015-07-17 13:00:27 +0000</bug_when>
    <thetext>Good news:)
is this patch relevant for the monitor applets CPU leak?
Is this part of the next Plasma release?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532078</commentid>
    <comment_count>9</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-17 13:23:52 +0000</bug_when>
    <thetext>I don&apos;t think this fix is /the/ fix which is why I&apos;ve left this open.

It&apos;s just something I noticed when looking into what Loïc Yhuel said.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532085</commentid>
    <comment_count>10</comment_count>
    <who name="Luca Beltrame">lbeltrame</who>
    <bug_when>2015-07-17 14:31:16 +0000</bug_when>
    <thetext>In data Friday 17 July 2015 13:23:52, hai scritto:

&gt; I don&apos;t think this fix is /the/ fix which is why I&apos;ve left this open.
&gt; It&apos;s just something I noticed when looking into what Loïc Yhuel said.

According to what normart said earlier in this bug, the way to fix this 
properly is to use event compression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532087</commentid>
    <comment_count>11</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-07-17 15:14:21 +0000</bug_when>
    <thetext>(In reply to Luca Beltrame from comment #10)
&gt; According to what normart said earlier in this bug, the way to fix this 
&gt; properly is to use event compression.
Event compression would help when the CPU usage is high, but not in this case, where plasmashell is frozen (in an infinite loop).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533489</commentid>
    <comment_count>12</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-27 10:54:26 +0000</bug_when>
    <thetext>Git commit 7a6a2cda780784e504960c96b4b41241ddf10531 by David Edmundson.
Committed on 27/07/2015 at 10:54.
Pushed by davidedmundson into branch &apos;master&apos;.

Don&apos;t refresh the entire window when we render the plotter

This means the window is only updated when the plotter changes, rather
than effectively every possible frame.

Reviewed by: Marco Martin

M  +0    -3    src/qmlcontrols/kquickcontrolsaddons/plotter.cpp

http://commits.kde.org/kdeclarative/7a6a2cda780784e504960c96b4b41241ddf10531</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533497</commentid>
    <comment_count>13</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-07-27 11:19:38 +0000</bug_when>
    <thetext>[13:16] &lt;Lekensteyn&gt; d___ed: confirmed that the CPU usage is normal, render is called for a reasonable number of times

I&apos;m going to optimistically assume this is fixed for 5.13
Please, please test and report back.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533498</commentid>
    <comment_count>14</comment_count>
    <who name="Peter Wu">peter</who>
    <bug_when>2015-07-27 11:22:46 +0000</bug_when>
    <thetext>Confirmed that kdeclarative commit 7a6a2cda780784e504960c96b4b41241ddf10531 fixes the CPU usage. Tested with RAM and CPU monitors (separately). Before this patch the Plotter::render() function would be called an insanely amount of times (125 times per second). After this patch, it is only called once (for each Plotter::addSample -&gt; Plotter::updatePaintMode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537012</commentid>
    <comment_count>15</comment_count>
    <who name="Antonio Rojas">arojas</who>
    <bug_when>2015-08-15 07:14:37 +0000</bug_when>
    <thetext>*** Bug 350573 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537547</commentid>
    <comment_count>16</comment_count>
    <who name="3ndymion">3ndymion</who>
    <bug_when>2015-08-17 16:42:22 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #12)
&gt; Git commit 7a6a2cda780784e504960c96b4b41241ddf10531 by David Edmundson.
&gt; Committed on 27/07/2015 at 10:54.
&gt; Pushed by davidedmundson into branch &apos;master&apos;.
&gt; 
&gt; Don&apos;t refresh the entire window when we render the plotter
&gt; 
&gt; This means the window is only updated when the plotter changes, rather
&gt; than effectively every possible frame.
&gt; 
&gt; Reviewed by: Marco Martin
&gt; 
&gt; M  +0    -3    src/qmlcontrols/kquickcontrolsaddons/plotter.cpp
&gt; 
&gt; http://commits.kde.org/kdeclarative/7a6a2cda780784e504960c96b4b41241ddf10531

Guys...  I just wanted to say thanks for this.  For the past week or 2, I have noticed that the CPU on my laptop is not going crazy &amp; burning up anymore, even with widgets active.  Now, it actually stays under 1% when idle, just the way it should be.  I was wondering if the bug, bug 345696 , was silently fixed somehow, &amp; now I see that it was fixed.

I&apos;ve only been using Linux for a couple of years now, but I am very frustrated with the things that go on in the world of Linux... things constantly don&apos;t work... things constantly don&apos;t get fixed...  it&apos;s so annoying.  This has caused me to learn all I can &amp; start building a program of my own for the world to use.  Now that my laptop is not burning up anymore, I can finally work with peace of heart, &amp; I&apos;m sure many other people as well.

So seriously guys...  thanks so much for this.  It&apos;s very much appreciated.  : )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544149</commentid>
    <comment_count>17</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-15 10:11:08 +0000</bug_when>
    <thetext>I just reproduced the original issue on 5.4.1 (but it&apos;s probably much more random now).

Same problem : infinite loop in QQuickShaderEffectSource::updatePaintNode, since m_sourceItem-&gt;height() is 5.0792036951891379e+17</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544150</commentid>
    <comment_count>18</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-15 10:13:41 +0000</bug_when>
    <thetext>Ah comment #2 said something about height being exteme too.

The thing I fixed was a constant redrawing, yet kinda usable.

I think we may have two bugs on our hands with similar symptoms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544155</commentid>
    <comment_count>19</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-15 10:45:59 +0000</bug_when>
    <thetext>I don&apos;t know if it&apos;s related, but the qFuzzyCompare(adjustedMax - adjustedMin, 0) in Plotter::normalizeData probably doesn&apos;t work, as the Qt doc states : &quot;Note that comparing values where either p1 or p2 is 0.0 will not work. The solution to this is to compare against values greater than or equal to 1.0.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544466</commentid>
    <comment_count>20</comment_count>
      <attachid>94604</attachid>
    <who name="">brian</who>
    <bug_when>2015-09-16 19:45:29 +0000</bug_when>
    <thetext>Created attachment 94604
Backtrace

Seems to be the same problem for me. Does not appear to be tied to anything quite in particular. It happens within minutes of starting the computer. I have completely uninstalled, reinstalled plasma, deleted all my configurations, started from scratch. Tested other graphics drivers to make sure the issue wasn&apos;t a configuration error on my side. 

Hopefully my back trace can be useful. When the crash occurs anything else running still runs but eventually the entire screen locks up and I can only move the mouse. So the desktop goes black, all the side bars disappear, I can still alt-tab and lock my screen but the rest of what I believe is the plasma shell is inaccessible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544521</commentid>
    <comment_count>21</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-16 23:07:18 +0000</bug_when>
    <thetext>(In reply to Brian Logan from comment #20)
&gt; Created attachment 94604 [details]
&gt; Backtrace
It seems to be an actual crash, not a plasmashell freeze with 100% CPU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545146</commentid>
    <comment_count>22</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-20 22:32:06 +0000</bug_when>
    <thetext>@Brian, I think that&apos;s unrelated. I have seen that trace elsewhere though so we don&apos;t need to make a new bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545147</commentid>
    <comment_count>23</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-20 22:49:39 +0000</bug_when>
    <thetext>@Loïc Yhuel

Thanks for the qFuzzyCompare comments, that&apos;s useful

but QQuickShaderEffectSource isn&apos;t used in the plotter

Places that use it are :
 WidgetExplorer
 Kicker Dashboard
 SystemLoadViewer Compact Bar Monitor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545149</commentid>
    <comment_count>24</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-20 23:25:48 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #23)
&gt;  SystemLoadViewer Compact Bar Monitor
This is the one I&apos;m using (and probably the original reporter too since the callstacks are the same), see comment 2.
I thought the plotter fixes were related, since reproducing the issue is now much harder, but it seems it&apos;s really random.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545152</commentid>
    <comment_count>25</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-21 00:11:39 +0000</bug_when>
    <thetext>it&apos;ll be the systemloadviewer compact bar monitor...
            height: barBorder.height * barMonitor.proportions[index]

proportions coming from SystemLoadViewer.qml 
proportions should be between 0 and 1, however it must have a divide by zero in there when it does:

 proprtion = current/max

code that we have in SystemLoadViewer.qml. 

I have a patch that will probably fix it:

--- a/applets/systemloadviewer/package/contents/ui/CompactBarMonitor.qml
+++ b/applets/systemloadviewer/package/contents/ui/CompactBarMonitor.qml
@@ -43,7 +43,7 @@ Item {
         model: proportions.length
         Rectangle {
             color: barMonitor.colors[index]
-            height: barBorder.height * barMonitor.proportions[index]
+            height: barBorder.height * Math.max(barMonitor.proportions[index],1)
             width: barBorder.width
             anchors {
                 bottom: index == 0 ? barBorder.bottom : barRepeater.itemAt(index-1).top
(END)


but I&apos;d rather get to the bottom of this if we can. The datasource must be reporting some bogus results somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545153</commentid>
    <comment_count>26</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-21 01:15:03 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #25)
&gt; -            height: barBorder.height * barMonitor.proportions[index]
&gt; +            height: barBorder.height *
&gt; Math.max(barMonitor.proportions[index],1)
Math.min
&gt; 
&gt; but I&apos;d rather get to the bottom of this if we can. The datasource must be
&gt; reporting some bogus results somewhere.
Tell me if I can help.

Looking in SystemLoadViewer.qml, I see a few parseFloat() calls, which would return NaN if the dataSource reports something unexpected. I don&apos;t know what it would do when set to height.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545171</commentid>
    <comment_count>27</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-21 07:04:19 +0000</bug_when>
    <thetext>Would you be able to run with this patch for a while, then hopefully we&apos;ll see which entry is failing.

https://paste.kde.org/pq7xyq53q

in the meantime I&apos;ll take a code review of the dataengine and look for anything possibly related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546829</commentid>
    <comment_count>28</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-09-28 16:35:43 +0000</bug_when>
    <thetext>Here is a gdb session from what I think is an instance of this bug.
I have plasma-workspace-5.4.1-3.fc22.x86_64 installed.

It shows a problem &quot;while loop&quot; stuck at:
qquickshadereffectsource.cpp:637 and 638
You can see that the height  being doubled is 0x80000000 and each time its value stays the same.

(gdb) bt 5
#0  0x00007f32c8a2a198 in QQuickShaderEffectSource::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) (this=0x2157d20, oldNode=0x7f31f03f0a20) at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/items/qquickshadereffectsource.cpp:638
#1  0x00007f32c8940850 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) (this=this@entry=0x19d92b0, item=item@entry=0x2157d20)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/items/qquickwindow.cpp:2985
#2  0x00007f32c89410ab in QQuickWindowPrivate::updateDirtyNodes() (this=this@entry=0x19d92b0)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/items/qquickwindow.cpp:2723
#3  0x00007f32c8941220 in QQuickWindowPrivate::syncSceneGraph() (this=0x19d92b0)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/items/qquickwindow.cpp:341
#4  0x00007f32c8912c13 in QSGRenderThread::sync(bool) (this=this@entry=0x27f3e10, inExpose=&lt;optimized out&gt;)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/scenegraph/qsgthreadedrenderloop.cpp:512
#5  0x00007f32c8913e55 in QSGRenderThread::syncAndRender() (this=this@entry=0x27f3e10)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.0/src/quick/scenegraph/qsgthreadedrenderloop.cpp:558
(gdb) n
637         while (textureSize.height() &lt; minTextureSize.height())
(gdb) 
638             textureSize.rheight() *= 2;
(gdb) 
637         while (textureSize.height() &lt; minTextureSize.height())
(gdb) p textureSize 
$1 = {wd = 21, ht = -2147483648}
(gdb) p minTextureSize
$2 = {wd = 1, ht = &lt;optimized out&gt;}
(gdb) p minTextureSize
$3 = {wd = 1, ht = &lt;optimized out&gt;}
(gdb) p textureSize.ht
$5 = -2147483648
(gdb) p/x textureSize.ht
$6 = 0x80000000
(gdb) n
638             textureSize.rheight() *= 2;
(gdb) 
637         while (textureSize.height() &lt; minTextureSize.height())
(gdb) 
638             textureSize.rheight() *= 2;
(gdb) 
637         while (textureSize.height() &lt; minTextureSize.height())
(gdb) 
638             textureSize.rheight() *= 2;
(gdb) 
637         while (textureSize.height() &lt; minTextureSize.height())
(gdb) p/x textureSize.ht
$7 = 0x80000000
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546832</commentid>
    <comment_count>29</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-28 16:59:14 +0000</bug_when>
    <thetext>Thanks, that matches the evaluation above. Could you run with the patch at #27?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546960</commentid>
    <comment_count>30</comment_count>
    <who name="jos poortvliet">jospoortvliet</who>
    <bug_when>2015-09-29 10:48:02 +0000</bug_when>
    <thetext>Thanks for tracking this down, guys, Plasma invariably uses 100% cpu after being up for a day or two.

Of course, so does Firefox so I&apos;m not sure what to yell at for making the fan of my computer blow like it&apos;s in the middle of a heat wave... ;-)

But, combined with KRunner frequently getting slow as ass, this takes care of my last gripes with Plasma 5.x so awesome work!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546962</commentid>
    <comment_count>31</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-09-29 10:55:16 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #29)
&gt; Thanks, that matches the evaluation above. Could you run with the patch at
&gt; #27?

I&apos;m Running the patch. Where does console.log output to so that I can check for the error messages?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1546985</commentid>
    <comment_count>32</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-09-29 11:26:01 +0000</bug_when>
    <thetext>stderr

so either ~/.xsession-errors
or the shell you started plasmashell from if you started it by hand</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547200</commentid>
    <comment_count>33</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-09-30 10:58:04 +0000</bug_when>
    <thetext>Sorry the patch does not help. I see exactly the same looping in the plasmashell.

Why not patch the code that is looping to detect the bad input condition and error out?
Either crash or report the error. Isn&apos;t better then allow a DoS on plasmashell by using poorly
written qml?

I did see these messages:
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:153: TypeError: Cannot read property &apos;value&apos; of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:67: TypeError: Cannot read property of null
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:192: TypeError: Cannot read property &apos;value&apos; of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of undefined</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547209</commentid>
    <comment_count>34</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-09-30 11:30:19 +0000</bug_when>
    <thetext>(In reply to Barry Scott from comment #33)
&gt; Sorry the patch does not help. I see exactly the same looping in the
&gt; plasmashell.
The patch is there to try to understand which values are wrong.
&gt; 
&gt; Why not patch the code that is looping to detect the bad input condition and
&gt; error out?
&gt; Either crash or report the error. Isn&apos;t better then allow a DoS on
&gt; plasmashell by using poorly
&gt; written qml?
I agree QQuickShaderEffectSource should fail in these cases (width/height too big), perhaps we should create a Qt bug for this.
&gt; 
&gt; I did see these messages:
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:153: TypeError: Cannot read property &apos;value&apos; of
&gt; undefined
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:67: TypeError: Cannot read property of null
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of
&gt; undefined
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of
&gt; undefined
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:192: TypeError: Cannot read property &apos;value&apos; of
&gt; undefined
&gt; file:///usr/share/plasma/plasmoids/org.kde.plasma.systemloadviewer/contents/
&gt; ui/SystemLoadViewer.qml:181: TypeError: Cannot read property &apos;value&apos; of
&gt; undefined
I have those too, but on startup, so (at least in my case) they are not related to this issue.
I didn&apos;t reproduce the freeze since I added the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547376</commentid>
    <comment_count>35</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-10-01 10:24:46 +0000</bug_when>
    <thetext>(In reply to Loïc Yhuel from comment #34)
&gt; (In reply to Barry Scott from comment #33)
&gt; &gt; Sorry the patch does not help. I see exactly the same looping in the
&gt; &gt; plasmashell.
&gt; The patch is there to try to understand which values are wrong.
&gt; &gt; 
&gt; &gt; Why not patch the code that is looping to detect the bad input condition and
&gt; &gt; error out?
&gt; &gt; Either crash or report the error. Isn&apos;t better then allow a DoS on
&gt; &gt; plasmashell by using poorly
&gt; &gt; written qml?
&gt; I agree QQuickShaderEffectSource should fail in these cases (width/height
&gt; too big), perhaps we should create a Qt bug for this.

If one of the plasmashell developers can come up with a patch to catch this bug early I will happily run with it and report back findings. I seem to be able to trigger this once or twice a day
(I do not not know how).

I would need to know how to identify the code triggering the error detection.
If you can print that into the logs great, otherwise how can I find that answer with gdb?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547379</commentid>
    <comment_count>36</comment_count>
      <attachid>94795</attachid>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-10-01 10:54:19 +0000</bug_when>
    <thetext>Created attachment 94795
Trigger broken dataengine

Attached QML file shows that we can get NaNs whilst the engine connects.

I&apos;ll add a shoddy guard in the QML for 5.4.2, then for 5.5 I&apos;m rewriting this garbage with a proper import where we have types done properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547383</commentid>
    <comment_count>37</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-10-01 11:27:47 +0000</bug_when>
    <thetext>Git commit 564b06d32c2e7c581f2316342854881b08788809 by David Edmundson.
Committed on 01/10/2015 at 11:26.
Pushed by davidedmundson into branch &apos;Plasma/5.4&apos;.

Fix system loadviewer results

SystemLoadViewer Dataengine gives us undefined values at startup.

We need an immediate fix in Plasma stable so check bad values on the JS
side.

M  +10   -3    applets/systemloadviewer/package/contents/ui/SystemLoadViewer.qml

http://commits.kde.org/kdeplasma-addons/564b06d32c2e7c581f2316342854881b08788809</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547385</commentid>
    <comment_count>38</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-10-01 11:33:24 +0000</bug_when>
    <thetext>Are you sure it will fix the issue ?
The freeze doesn&apos;t happen on startup when the engine connects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547386</commentid>
    <comment_count>39</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-10-01 11:37:19 +0000</bug_when>
    <thetext>I&apos;m 80% confident.
Let me know if it doesn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548285</commentid>
    <comment_count>40</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-10-06 11:57:35 +0000</bug_when>
    <thetext>I am running with your updated SystemLoadViewer.qml from http://commits.kde.org/kdeplasma-addons/564b06d32c2e7c581f2316342854881b08788809

It does not fix the problem. I still see the hang in the same place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549055</commentid>
    <comment_count>41</comment_count>
    <who name="Loïc Yhuel">loic.yhuel</who>
    <bug_when>2015-10-08 23:16:58 +0000</bug_when>
    <thetext>I just had the freeze again on 5.4.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551210</commentid>
    <comment_count>42</comment_count>
      <attachid>95040</attachid>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-19 10:19:16 +0000</bug_when>
    <thetext>Created attachment 95040
patch that stops the crash for me

Hi, 
When I apply this patch on top of the patch in https://git.reviewboard.kde.org/r/125006/ I no-longer get the crash in system-load-viewer. I applied this patch half a week ago and no crashes since then. Before this patch I would get the crash ~every 30min. 

Note: I&apos;m using the compact bars.
The review does not touch this file except increasing the number of bars

(I have compiled and installed just the systemloadviewer from kdeplasma-addons master on top of Kubuntu packages of Plasma 5.3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551212</commentid>
    <comment_count>43</comment_count>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-19 10:27:21 +0000</bug_when>
    <thetext>&quot;bottomMargin: index == 0 ? barBorder.border.width : 0&quot;

the line above should also be removed as barBorder is no longer a Rectangle and besides the border was always 0...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552363</commentid>
    <comment_count>44</comment_count>
    <who name="Gerd v. Egidy">gerd</who>
    <bug_when>2015-10-24 17:07:45 +0000</bug_when>
    <thetext>@David: In https://bugs.kde.org/show_bug.cgi?id=354126#c14 you wrote that you need some more info.

I&apos;m experiencing the problem with 5.4.2, so your patch from Comment 37 above is already applied.

What exactly do you want me to try? The patch Kåre posted which removes the LinearGradient?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552365</commentid>
    <comment_count>45</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-10-24 17:15:06 +0000</bug_when>
    <thetext>obviously removing the gradient will fix it in #42

I will do that as a last resort for 5.4.3 if we don&apos;t have something better

However, that&apos;s definitely not a proper fix and it just hides the cause.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552366</commentid>
    <comment_count>46</comment_count>
      <attachid>95106</attachid>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-10-24 17:22:44 +0000</bug_when>
    <thetext>Created attachment 95106
testcase qml file

Can people who have this run

qmlscene thisfilq.qml

it should list the values the bar chart is using. using the same code.

If this says NaN or Infinity or something like 2034982034980435 then let me know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552432</commentid>
    <comment_count>47</comment_count>
    <who name="Gerd v. Egidy">gerd</who>
    <bug_when>2015-10-24 21:44:50 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #46)
&gt; Can people who have this run
&gt; 
&gt; qmlscene thisfilq.qml
&gt; 
&gt; it should list the values the bar chart is using. using the same code.

Directly after I started it, it wrote to the shell:

file:///home/gerd/tmp/tmpd/testcase.qml:74: TypeError: Cannot read property &apos;value&apos; of undefined
file:///home/gerd/tmp/tmpd/testcase.qml:74: TypeError: Cannot read property &apos;value&apos; of undefined
file:///home/gerd/tmp/tmpd/testcase.qml:74: TypeError: Cannot read property &apos;value&apos; of undefined
file:///home/gerd/tmp/tmpd/testcase.qml:81: TypeError: Cannot read property &apos;value&apos; of undefined

Afterwards it looks like this is not working as expected: I ran your qml for some hours. plasmashell (with system load viewer and compact bar) froze two times during that time, but your qml didn&apos;t output anything on the shell I started it on or in it&apos;s window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552951</commentid>
    <comment_count>48</comment_count>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-27 13:47:24 +0000</bug_when>
    <thetext>Hi,

I modified the CompactBarMonitor.qml to print out barMonitor.proportions[] if one of the values where NaN, &lt; 0 or &gt;10000.

After a couple of minutes I got:
plasmashell(0x7d7610) expression for height 55: !!!!!!!!!!!!!!!!!!!!!!!!!!!!! 186330739112222400 186330739112222400 4
plasmashell(0x7d7610) expression for height 57: prop 0 = 0.010101009999999999
plasmashell(0x7d7610) expression for height 57: prop 1 = 0.040404039999999995
plasmashell(0x7d7610) expression for height 57: prop 2 = 0
plasmashell(0x7d7610) expression for height 57: prop 3 = 186330739112222400

The &quot;prop 3&quot; stands for ioWait:  dataSource.data[ &quot;cpu/cpu&quot; + cpuIndex + &quot;/wait&quot;]

/Kåre</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553011</commentid>
    <comment_count>49</comment_count>
    <who name="Barry Scott">barry</who>
    <bug_when>2015-10-27 19:08:50 +0000</bug_when>
    <thetext>(In reply to Kåre Särs from comment #48)
&gt; Hi,
&gt; 
&gt; I modified the CompactBarMonitor.qml to print out barMonitor.proportions[]
&gt; if one of the values where NaN, &lt; 0 or &gt;10000.
&gt; 
&gt; After a couple of minutes I got:
&gt; plasmashell(0x7d7610) expression for height 55:
&gt; !!!!!!!!!!!!!!!!!!!!!!!!!!!!! 186330739112222400 186330739112222400 4
&gt; plasmashell(0x7d7610) expression for height 57: prop 0 = 0.010101009999999999
&gt; plasmashell(0x7d7610) expression for height 57: prop 1 = 0.040404039999999995
&gt; plasmashell(0x7d7610) expression for height 57: prop 2 = 0
&gt; plasmashell(0x7d7610) expression for height 57: prop 3 = 186330739112222400
&gt; 
&gt; The &quot;prop 3&quot; stands for ioWait:  dataSource.data[ &quot;cpu/cpu&quot; + cpuIndex +
&gt; &quot;/wait&quot;]

Any idea why you do not see the &quot;value&quot; errors that Gerd and I have seen with the original script?

Would you mind explaining how you got it to output messages and where are they logged?

Barry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553055</commentid>
    <comment_count>50</comment_count>
    <who name="AnAkkk">anakin.cs</who>
    <bug_when>2015-10-27 23:29:53 +0000</bug_when>
    <thetext>I have a similar issue with Plasma 5.4.2 on ArchLinux. plasmashell is currently using 100% CPU, and even goes to 120% from time to time. This gets my laptop quite hot and the fans make a lot of noise.

I can&apos;t find any errors in .xsession-errors or journalctl though.

Here&apos;s a backtrace, if it&apos;s of any use:

Thread 9 (Thread 0x7f428be19700 (LWP 1501)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f42a12c4ae2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f42a12c6757 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f428d539e89 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f42891db700 (LWP 1588)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f429fd3fc85 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f42780f7700 (LWP 1591)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f429fd3fc85 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f4276508700 (LWP 1595)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f429fd3fc85 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f4274bdc700 (LWP 1597)):
#0  0x00007f429ba9b07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f42a255f5e4 in ?? () from /usr/lib/libQt5Script.so.5
#2  0x00007f42a255f629 in ?? () from /usr/lib/libQt5Script.so.5
#3  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f426df8e700 (LWP 1598)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc636b in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f42a08f8486 in ?? () from /usr/lib/libQt5Quick.so.5
#7  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f41e0514700 (LWP 1681)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f41e0d7a9f5 in ?? () from /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#7  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#8  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f41dfb0b700 (LWP 1682)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429c9899c4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f429c98e96e in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f429ba954a4 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f429c29613d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f42a2dca800 (LWP 1497)):
#0  0x00007f429c28d18d in poll () from /usr/lib/libc.so.6
#1  0x00007f429873dfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f429873e0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f429cbc634f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#4  0x00007f429cb6d37a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQt5Core.so.5
#5  0x00007f429cb7533c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00000000004300f3 in main ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553057</commentid>
    <comment_count>51</comment_count>
    <who name="AnAkkk">anakin.cs</who>
    <bug_when>2015-10-28 00:00:52 +0000</bug_when>
    <thetext>This is apparently caused by the octopi-notifier icon for me, when it has updates to display. If I kill the octopi-notifier process, plasmashell usage goes back to 0%. Starting it again make it go back to 100%.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553110</commentid>
    <comment_count>52</comment_count>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-28 07:04:38 +0000</bug_when>
    <thetext>Hi,

I let the computer run over night and now in the morning it had failed when the dataengine returned an insanely high value for &quot;ioWait&quot;.

I think the JS workaround would be to also add a check that the value returned by fitCpuLoad() is not over 1 (and maybe also not under 0).

I had missed that the infinite loop only happened with QQuickShaderEffect items ;)

Barry: I stopped plasmashell and started it from Konsole and then the output goes to the Konsole output

 AnAkkk: I think that is a separate issue that I see that you already reported to arch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553404</commentid>
    <comment_count>53</comment_count>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-29 12:18:44 +0000</bug_when>
    <thetext>Git commit 351c2a03827040d148a1b73dbeab12eb3d3e69de by Kåre Särs.
Committed on 29/10/2015 at 07:21.
Pushed by sars into branch &apos;master&apos;.

Fix SystemLoadViewer freezing plasmashell
REVIEW: 125858

M  +3    -3    applets/systemloadviewer/package/contents/ui/SystemLoadViewer.qml

http://commits.kde.org/kdeplasma-addons/351c2a03827040d148a1b73dbeab12eb3d3e69de</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553408</commentid>
    <comment_count>54</comment_count>
    <who name="Kåre Särs">kare.sars</who>
    <bug_when>2015-10-29 12:29:52 +0000</bug_when>
    <thetext>Git commit e32a705bcca843b71fa5a43defd2d0630cb2f810 by Kåre Särs.
Committed on 29/10/2015 at 12:28.
Pushed by sars into branch &apos;Plasma/5.4&apos;.

Fix SystemLoadViewer freezing plasmashell
REVIEW: 125858

M  +3    -3    applets/systemloadviewer/package/contents/ui/SystemLoadViewer.qml

http://commits.kde.org/kdeplasma-addons/e32a705bcca843b71fa5a43defd2d0630cb2f810</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554549</commentid>
    <comment_count>55</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2015-11-03 19:35:42 +0000</bug_when>
    <thetext>*** Bug 354675 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>94604</attachid>
            <date>2015-09-16 19:45:29 +0000</date>
            <delta_ts>2015-09-16 19:45:29 +0000</delta_ts>
            <desc>Backtrace</desc>
            <filename>plasmashell-20150916-152857.kcrash.txt</filename>
            <type>text/plain</type>
            <size>13216</size>
            <attacher>brian</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IFBsYXNtYSAocGxhc21hc2hlbGwpLCBzaWduYWw6IEFib3J0ZWQKVXNpbmcg
aG9zdCBsaWJ0aHJlYWRfZGIgbGlicmFyeSAiL3Vzci9saWIvbGlidGhyZWFkX2RiLnNvLjEiLgpb
Q3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2YyM2FmOGM3ODAwIChMV1AgMTQzMSkpXQoK
VGhyZWFkIDEzIChUaHJlYWQgMHg3ZjIzOThhZTA3MDAgKExXUCAxNDMzKSk6CiMwICAweDAwMDA3
ZjIzYThkYjQxOGQgaW4gcG9sbCAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28uNgojMSAgMHgwMDAw
N2YyM2FkZGIyYWUyIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGlieGNiLnNvLjEKIzIgIDB4MDAw
MDdmMjNhZGRiNDc1NyBpbiB4Y2Jfd2FpdF9mb3JfZXZlbnQgKCkgZnJvbSAvdXNyL2xpYi9saWJ4
Y2Iuc28uMQojMyAgMHgwMDAwN2YyMzlhMWZiY2E5IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGli
UXQ1WGNiUXBhLnNvLjUKIzQgIDB4MDAwMDdmMjNhOTRiNGE5ZSBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliL2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVh
ZCAoKSBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuc28uMAojNiAgMHgwMDAwN2YyM2E4ZGJkMTNk
IGluIGNsb25lICgpIGZyb20gL3Vzci9saWIvbGliYy5zby42CgpUaHJlYWQgMTIgKFRocmVhZCAw
eDdmMjM5NWVhMjcwMCAoTFdQIDE0MzUpKToKIzAgIDB4MDAwMDdmZmU3MjQ5ZGM2NiBpbiBjbG9j
a19nZXR0aW1lICgpCiMxICAweDAwMDA3ZjIzYThkYzlkMzYgaW4gY2xvY2tfZ2V0dGltZSAoKSBm
cm9tIC91c3IvbGliL2xpYmMuc28uNgojMiAgMHgwMDAwN2YyM2E5NTY1MjM2IGluID8/ICgpIGZy
b20gL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMzICAweDAwMDA3ZjIzYTk2ZTljZTkgaW4gUVRp
bWVySW5mb0xpc3Q6OnVwZGF0ZUN1cnJlbnRUaW1lKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVD
b3JlLnNvLjUKIzQgIDB4MDAwMDdmMjNhOTZlYTI1NSBpbiBRVGltZXJJbmZvTGlzdDo6dGltZXJX
YWl0KHRpbWVzcGVjJikgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAw
MDdmMjNhOTZlYjYzZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojNiAg
MHgwMDAwN2YyM2E1MjYzMWJkIGluIGdfbWFpbl9jb250ZXh0X3ByZXBhcmUgKCkgZnJvbSAvdXNy
L2xpYi9saWJnbGliLTIuMC5zby4wCiM3ICAweDAwMDA3ZjIzYTUyNjNiYTggaW4gPz8gKCkgZnJv
bSAvdXNyL2xpYi9saWJnbGliLTIuMC5zby4wCiM4ICAweDAwMDA3ZjIzYTUyNjNkOGMgaW4gZ19t
YWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAoj
OSAgMHgwMDAwN2YyM2E5NmVjMjViIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZl
bnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGZyb20gL3Vzci9s
aWIvbGliUXQ1Q29yZS5zby41CiMxMCAweDAwMDA3ZjIzYTk2OTMyNmEgaW4gUUV2ZW50TG9vcDo6
ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3Iv
bGliL2xpYlF0NUNvcmUuc28uNQojMTEgMHgwMDAwN2YyM2E5NGFmYWY0IGluIFFUaHJlYWQ6OmV4
ZWMoKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojMTIgMHgwMDAwN2YyM2FjODMw
MzM1IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliUXQ1UW1sLnNvLjUKIzEzIDB4MDAwMDdmMjNh
OTRiNGE5ZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojMTQgMHgwMDAw
N2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQu
c28uMAojMTUgMHgwMDAwN2YyM2E4ZGJkMTNkIGluIGNsb25lICgpIGZyb20gL3Vzci9saWIvbGli
Yy5zby42CgpUaHJlYWQgMTEgKFRocmVhZCAweDdmMjM4N2I1ZDcwMCAoTFdQIDE0MzYpKToKIzAg
IDB4MDAwMDdmMjNhODVjMjA3ZiBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkg
ZnJvbSAvdXNyL2xpYi9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDdmMjM4ZWVkN2FjMyBpbiA/
PyAoKSBmcm9tIC91c3IvbGliL3hvcmcvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojMiAgMHgw
MDAwN2YyMzhlZWQ3OTI3IGluID8/ICgpIGZyb20gL3Vzci9saWIveG9yZy9tb2R1bGVzL2RyaS9z
d3Jhc3RfZHJpLnNvCiMzICAweDAwMDA3ZjIzYTg1YmM0YTQgaW4gc3RhcnRfdGhyZWFkICgpIGZy
b20gL3Vzci9saWIvbGlicHRocmVhZC5zby4wCiM0ICAweDAwMDA3ZjIzYThkYmQxM2QgaW4gY2xv
bmUgKCkgZnJvbSAvdXNyL2xpYi9saWJjLnNvLjYKClRocmVhZCAxMCAoVGhyZWFkIDB4N2YyMzg3
MzVjNzAwIChMV1AgMTQzNykpOgojMCAgMHgwMDAwN2YyM2E4NWMyMDdmIGluIHB0aHJlYWRfY29u
ZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuc28uMAojMSAg
MHgwMDAwN2YyMzhlZWQ3YWMzIGluID8/ICgpIGZyb20gL3Vzci9saWIveG9yZy9tb2R1bGVzL2Ry
aS9zd3Jhc3RfZHJpLnNvCiMyICAweDAwMDA3ZjIzOGVlZDc5MjcgaW4gPz8gKCkgZnJvbSAvdXNy
L2xpYi94b3JnL21vZHVsZXMvZHJpL3N3cmFzdF9kcmkuc28KIzMgIDB4MDAwMDdmMjNhODViYzRh
NCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvdXNyL2xpYi9saWJwdGhyZWFkLnNvLjAKIzQgIDB4
MDAwMDdmMjNhOGRiZDEzZCBpbiBjbG9uZSAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28uNgoKVGhy
ZWFkIDkgKFRocmVhZCAweDdmMjM4NGVjNTcwMCAoTFdQIDE0MzgpKToKIzAgIDB4MDAwMDdmZmU3
MjQ5ZGM2NiBpbiBjbG9ja19nZXR0aW1lICgpCiMxICAweDAwMDA3ZjIzYThkYzlkMzYgaW4gY2xv
Y2tfZ2V0dGltZSAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28uNgojMiAgMHgwMDAwN2YyM2E5NTY1
MjM2IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMzICAweDAwMDA3ZjIz
YTk2ZTljZTkgaW4gUVRpbWVySW5mb0xpc3Q6OnVwZGF0ZUN1cnJlbnRUaW1lKCkgKCkgZnJvbSAv
dXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmMjNhOTZlYTI1NSBpbiBRVGltZXJJ
bmZvTGlzdDo6dGltZXJXYWl0KHRpbWVzcGVjJikgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3Jl
LnNvLjUKIzUgIDB4MDAwMDdmMjNhOTZlYjYzZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0
NUNvcmUuc28uNQojNiAgMHgwMDAwN2YyM2E1MjYzMWJkIGluIGdfbWFpbl9jb250ZXh0X3ByZXBh
cmUgKCkgZnJvbSAvdXNyL2xpYi9saWJnbGliLTIuMC5zby4wCiM3ICAweDAwMDA3ZjIzYTUyNjNi
YTggaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnbGliLTIuMC5zby4wCiM4ICAweDAwMDA3ZjIz
YTUyNjNkOGMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL3Vzci9saWIvbGli
Z2xpYi0yLjAuc28uMAojOSAgMHgwMDAwN2YyM2E5NmVjMjViIGluIFFFdmVudERpc3BhdGNoZXJH
bGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4p
ICgpIGZyb20gL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMxMCAweDAwMDA3ZjIzYTk2OTMyNmEg
aW4gUUV2ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+
KSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojMTEgMHgwMDAwN2YyM2E5NGFmYWY0
IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojMTIg
MHgwMDAwN2YyM2FjODMwMzM1IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliUXQ1UW1sLnNvLjUK
IzEzIDB4MDAwMDdmMjNhOTRiNGE5ZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUu
c28uNQojMTQgMHgwMDAwN2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC91c3Iv
bGliL2xpYnB0aHJlYWQuc28uMAojMTUgMHgwMDAwN2YyM2E4ZGJkMTNkIGluIGNsb25lICgpIGZy
b20gL3Vzci9saWIvbGliYy5zby42CgpUaHJlYWQgOCAoVGhyZWFkIDB4N2YyMzdmM2I2NzAwIChM
V1AgMTQ0MykpOgojMCAgMHgwMDAwN2YyM2E1MjYzNmQ4IGluIGdfbWFpbl9jb250ZXh0X2NoZWNr
ICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMSAgMHgwMDAwN2YyM2E1MjYzYzIw
IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YyM2E1
MjYzZDhjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC91c3IvbGliL2xpYmds
aWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmMjNhOTZlYzI1YiBpbiBRRXZlbnREaXNwYXRjaGVyR2xp
Yjo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAo
KSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2YyM2E5NjkzMjZhIGlu
IFFFdmVudExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikg
KCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmMjNhOTRhZmFmNCBp
biBRVGhyZWFkOjpleGVjKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzYgIDB4
MDAwMDdmMjNhYzgzMDMzNSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVFtbC5zby41CiM3
ICAweDAwMDA3ZjIzYTk0YjRhOWUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNv
LjUKIzggIDB4MDAwMDdmMjNhODViYzRhNCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvdXNyL2xp
Yi9saWJwdGhyZWFkLnNvLjAKIzkgIDB4MDAwMDdmMjNhOGRiZDEzZCBpbiBjbG9uZSAoKSBmcm9t
IC91c3IvbGliL2xpYmMuc28uNgoKVGhyZWFkIDcgKFRocmVhZCAweDdmMjM3ZGIwOTcwMCAoTFdQ
IDE0NDQpKToKIzAgIDB4MDAwMDdmMjNhODVjMjA3ZiBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJ
QkNfMi4zLjIgKCkgZnJvbSAvdXNyL2xpYi9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDdmMjNh
ZjA0ZTU2NCBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVNjcmlwdC5zby41CiMyICAweDAw
MDA3ZjIzYWYwNGU1YTkgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVTY3JpcHQuc28uNQoj
MyAgMHgwMDAwN2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC91c3IvbGliL2xp
YnB0aHJlYWQuc28uMAojNCAgMHgwMDAwN2YyM2E4ZGJkMTNkIGluIGNsb25lICgpIGZyb20gL3Vz
ci9saWIvbGliYy5zby42CgpUaHJlYWQgNiAoVGhyZWFkIDB4N2YyMmY2ZGM1NzAwIChMV1AgMTQ0
NSkpOgojMCAgMHgwMDAwN2YyM2E1MjYzNjZkIGluIGdfbWFpbl9jb250ZXh0X2NoZWNrICgpIGZy
b20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMSAgMHgwMDAwN2YyM2E1MjYzYzIwIGluID8/
ICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YyM2E1MjYzZDhj
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC91c3IvbGliL2xpYmdsaWItMi4w
LnNvLjAKIzMgIDB4MDAwMDdmMjNhOTZlYzI1YiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJv
Y2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9t
IC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2YyM2E5NjkzMjZhIGluIFFFdmVu
dExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJv
bSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmMjNhOTRhZmFmNCBpbiBRVGhy
ZWFkOjpleGVjKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdm
MjNhZDNlNzFmNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVF1aWNrLnNvLjUKIzcgIDB4
MDAwMDdmMjNhOTRiNGE5ZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQoj
OCAgMHgwMDAwN2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC91c3IvbGliL2xp
YnB0aHJlYWQuc28uMAojOSAgMHgwMDAwN2YyM2E4ZGJkMTNkIGluIGNsb25lICgpIGZyb20gL3Vz
ci9saWIvbGliYy5zby42CgpUaHJlYWQgNSAoVGhyZWFkIDB4N2YyMmU3MWFhNzAwIChMV1AgMTU2
NikpOgojMCAgMHgwMDAwN2YyM2E4NWMyMDdmIGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18y
LjMuMiAoKSBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwN2YyM2E5NGI1
ZDJiIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVkIGxvbmcpICgpIGZy
b20gL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMyICAweDAwMDA3ZjIyZjQwZDAzNGYgaW4gVGhy
ZWFkV2VhdmVyOjpXZWF2ZXI6OnRha2VGaXJzdEF2YWlsYWJsZUpvYk9yU3VzcGVuZE9yV2FpdChU
aHJlYWRXZWF2ZXI6OlRocmVhZCosIGJvb2wsIGJvb2wsIGJvb2wpICgpIGZyb20gL3Vzci9saWIv
bGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzMgIDB4MDAwMDdmMjJmNDBkNGFmOCBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL2xpYktGNVRocmVhZFdlYXZlci5zby41CiM0ICAweDAwMDA3ZjIyZjQwY2Y0
MTMgaW4gVGhyZWFkV2VhdmVyOjpXZWF2ZXI6OmFwcGx5Rm9yV29yayhUaHJlYWRXZWF2ZXI6OlRo
cmVhZCosIGJvb2wpICgpIGZyb20gL3Vzci9saWIvbGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzUg
IDB4MDAwMDdmMjJmNDBkNGI1MiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYktGNVRocmVhZFdl
YXZlci5zby41CiM2ICAweDAwMDA3ZjIyZjQwY2Y0MTMgaW4gVGhyZWFkV2VhdmVyOjpXZWF2ZXI6
OmFwcGx5Rm9yV29yayhUaHJlYWRXZWF2ZXI6OlRocmVhZCosIGJvb2wpICgpIGZyb20gL3Vzci9s
aWIvbGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzcgIDB4MDAwMDdmMjJmNDBkMjM5MyBpbiBUaHJl
YWRXZWF2ZXI6OlRocmVhZDo6cnVuKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJLRjVUaHJlYWRXZWF2
ZXIuc28uNQojOCAgMHgwMDAwN2YyM2E5NGI0YTllIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGli
UXQ1Q29yZS5zby41CiM5ICAweDAwMDA3ZjIzYTg1YmM0YTQgaW4gc3RhcnRfdGhyZWFkICgpIGZy
b20gL3Vzci9saWIvbGlicHRocmVhZC5zby4wCiMxMCAweDAwMDA3ZjIzYThkYmQxM2QgaW4gY2xv
bmUgKCkgZnJvbSAvdXNyL2xpYi9saWJjLnNvLjYKClRocmVhZCA0IChUaHJlYWQgMHg3ZjIyZGZm
ZmY3MDAgKExXUCAxNTY3KSk6CltLQ3Jhc2ggSGFuZGxlcl0KIzUgIDB4MDAwMDdmMjNhOGQwNzVm
OCBpbiByYWlzZSAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28uNgojNiAgMHgwMDAwN2YyM2E4ZDA4
YTdhIGluIGFib3J0ICgpIGZyb20gL3Vzci9saWIvbGliYy5zby42CiM3ICAweDAwMDA3ZjIzYTkx
MDdiM2QgaW4gX19nbnVfY3h4OjpfX3ZlcmJvc2VfdGVybWluYXRlX2hhbmRsZXIgKCkgYXQgL2J1
aWxkL2djYy9zcmMvZ2NjLTUuMi4wL2xpYnN0ZGMrKy12My9saWJzdXBjKysvdnRlcm1pbmF0ZS5j
Yzo5NQojOCAgMHgwMDAwN2YyM2E5MTA1OTk2IGluIF9fY3h4YWJpdjE6Ol9fdGVybWluYXRlICho
YW5kbGVyPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2djYy9zcmMvZ2NjLTUuMi4wL2xpYnN0
ZGMrKy12My9saWJzdXBjKysvZWhfdGVybWluYXRlLmNjOjQ3CiM5ICAweDAwMDA3ZjIzYTkxMDU5
ZTEgaW4gc3RkOjp0ZXJtaW5hdGUgKCkgYXQgL2J1aWxkL2djYy9zcmMvZ2NjLTUuMi4wL2xpYnN0
ZGMrKy12My9saWJzdXBjKysvZWhfdGVybWluYXRlLmNjOjU3CiMxMCAweDAwMDA3ZjIzYTkxMDVj
NDYgaW4gX19jeHhhYml2MTo6X19jeGFfcmV0aHJvdyAoKSBhdCAvYnVpbGQvZ2NjL3NyYy9nY2Mt
NS4yLjAvbGlic3RkYysrLXYzL2xpYnN1cGMrKy9laF90aHJvdy5jYzoxMjUKIzExIDB4MDAwMDdm
MjJmNDBkMmMzMCBpbiBUaHJlYWRXZWF2ZXI6OkpvYjo6ZXhlY3V0ZShRU2hhcmVkUG9pbnRlcjxU
aHJlYWRXZWF2ZXI6OkpvYkludGVyZmFjZT4gY29uc3QmLCBUaHJlYWRXZWF2ZXI6OlRocmVhZCop
ICgpIGZyb20gL3Vzci9saWIvbGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzEyIDB4MDAwMDdmMjJm
NDBkMjJjYSBpbiBUaHJlYWRXZWF2ZXI6OlRocmVhZDo6cnVuKCkgKCkgZnJvbSAvdXNyL2xpYi9s
aWJLRjVUaHJlYWRXZWF2ZXIuc28uNQojMTMgMHgwMDAwN2YyM2E5NGI0YTllIGluID8/ICgpIGZy
b20gL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMxNCAweDAwMDA3ZjIzYTg1YmM0YTQgaW4gc3Rh
cnRfdGhyZWFkICgpIGZyb20gL3Vzci9saWIvbGlicHRocmVhZC5zby4wCiMxNSAweDAwMDA3ZjIz
YThkYmQxM2QgaW4gY2xvbmUgKCkgZnJvbSAvdXNyL2xpYi9saWJjLnNvLjYKClRocmVhZCAzIChU
aHJlYWQgMHg3ZjIyZGY3ZmU3MDAgKExXUCAxNTY4KSk6CiMwICAweDAwMDA3ZjIzYTg1YzIwN2Yg
aW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL3Vzci9saWIvbGlicHRo
cmVhZC5zby4wCiMxICAweDAwMDA3ZjIzYTk0YjVkMmIgaW4gUVdhaXRDb25kaXRpb246OndhaXQo
UU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUK
IzIgIDB4MDAwMDdmMjJmNDBkMDM0ZiBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlcjo6dGFrZUZpcnN0
QXZhaWxhYmxlSm9iT3JTdXNwZW5kT3JXYWl0KFRocmVhZFdlYXZlcjo6VGhyZWFkKiwgYm9vbCwg
Ym9vbCwgYm9vbCkgKCkgZnJvbSAvdXNyL2xpYi9saWJLRjVUaHJlYWRXZWF2ZXIuc28uNQojMyAg
MHgwMDAwN2YyMmY0MGQ0YWY4IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliS0Y1VGhyZWFkV2Vh
dmVyLnNvLjUKIzQgIDB4MDAwMDdmMjJmNDBjZjQxMyBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlcjo6
YXBwbHlGb3JXb3JrKFRocmVhZFdlYXZlcjo6VGhyZWFkKiwgYm9vbCkgKCkgZnJvbSAvdXNyL2xp
Yi9saWJLRjVUaHJlYWRXZWF2ZXIuc28uNQojNSAgMHgwMDAwN2YyMmY0MGQ0YjUyIGluID8/ICgp
IGZyb20gL3Vzci9saWIvbGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzYgIDB4MDAwMDdmMjJmNDBj
ZjQxMyBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlcjo6YXBwbHlGb3JXb3JrKFRocmVhZFdlYXZlcjo6
VGhyZWFkKiwgYm9vbCkgKCkgZnJvbSAvdXNyL2xpYi9saWJLRjVUaHJlYWRXZWF2ZXIuc28uNQoj
NyAgMHgwMDAwN2YyMmY0MGQyMzkzIGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpydW4oKSAoKSBm
cm9tIC91c3IvbGliL2xpYktGNVRocmVhZFdlYXZlci5zby41CiM4ICAweDAwMDA3ZjIzYTk0YjRh
OWUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzkgIDB4MDAwMDdmMjNh
ODViYzRhNCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvdXNyL2xpYi9saWJwdGhyZWFkLnNvLjAK
IzEwIDB4MDAwMDdmMjNhOGRiZDEzZCBpbiBjbG9uZSAoKSBmcm9tIC91c3IvbGliL2xpYmMuc28u
NgoKVGhyZWFkIDIgKFRocmVhZCAweDdmMjJkZWZmZDcwMCAoTFdQIDE1NjkpKToKIzAgIDB4MDAw
MDdmMjNhODVjMjA3ZiBpbiBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAv
dXNyL2xpYi9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDdmMjNhOTRiNWQyYiBpbiBRV2FpdENv
bmRpdGlvbjo6d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBmcm9tIC91c3IvbGliL2xp
YlF0NUNvcmUuc28uNQojMiAgMHgwMDAwN2YyMmY0MGQwMzRmIGluIFRocmVhZFdlYXZlcjo6V2Vh
dmVyOjp0YWtlRmlyc3RBdmFpbGFibGVKb2JPclN1c3BlbmRPcldhaXQoVGhyZWFkV2VhdmVyOjpU
aHJlYWQqLCBib29sLCBib29sLCBib29sKSAoKSBmcm9tIC91c3IvbGliL2xpYktGNVRocmVhZFdl
YXZlci5zby41CiMzICAweDAwMDA3ZjIyZjQwZDRhZjggaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9s
aWJLRjVUaHJlYWRXZWF2ZXIuc28uNQojNCAgMHgwMDAwN2YyMmY0MGNmNDEzIGluIFRocmVhZFdl
YXZlcjo6V2VhdmVyOjphcHBseUZvcldvcmsoVGhyZWFkV2VhdmVyOjpUaHJlYWQqLCBib29sKSAo
KSBmcm9tIC91c3IvbGliL2xpYktGNVRocmVhZFdlYXZlci5zby41CiM1ICAweDAwMDA3ZjIyZjQw
ZDRiNTIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJLRjVUaHJlYWRXZWF2ZXIuc28uNQojNiAg
MHgwMDAwN2YyMmY0MGNmNDEzIGluIFRocmVhZFdlYXZlcjo6V2VhdmVyOjphcHBseUZvcldvcmso
VGhyZWFkV2VhdmVyOjpUaHJlYWQqLCBib29sKSAoKSBmcm9tIC91c3IvbGliL2xpYktGNVRocmVh
ZFdlYXZlci5zby41CiM3ICAweDAwMDA3ZjIyZjQwZDIzOTMgaW4gVGhyZWFkV2VhdmVyOjpUaHJl
YWQ6OnJ1bigpICgpIGZyb20gL3Vzci9saWIvbGliS0Y1VGhyZWFkV2VhdmVyLnNvLjUKIzggIDB4
MDAwMDdmMjNhOTRiNGE5ZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQoj
OSAgMHgwMDAwN2YyM2E4NWJjNGE0IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC91c3IvbGliL2xp
YnB0aHJlYWQuc28uMAojMTAgMHgwMDAwN2YyM2E4ZGJkMTNkIGluIGNsb25lICgpIGZyb20gL3Vz
ci9saWIvbGliYy5zby42CgpUaHJlYWQgMSAoVGhyZWFkIDB4N2YyM2FmOGM3ODAwIChMV1AgMTQz
MSkpOgojMCAgMHgwMDAwN2YyM2E4NWMyMDdmIGluIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18y
LjMuMiAoKSBmcm9tIC91c3IvbGliL2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwN2YyM2FkZGIy
ZDM5IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGlieGNiLnNvLjEKIzIgIDB4MDAwMDdmMjNhZGRi
NDQ5NyBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYnhjYi5zby4xCiMzICAweDAwMDA3ZjIzYWRk
YjQ1YTEgaW4geGNiX3dhaXRfZm9yX3JlcGx5ICgpIGZyb20gL3Vzci9saWIvbGlieGNiLnNvLjEK
IzQgIDB4MDAwMDdmMjM5YTFmYTc5ZSBpbiBRWGNiQ29ubmVjdGlvbjo6aW50ZXJuQXRvbShjaGFy
IGNvbnN0KikgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVYY2JRcGEuc28uNQojNSAgMHgwMDAwN2Yy
MzlhMWY2N2RhIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliUXQ1WGNiUXBhLnNvLjUKIzYgIDB4
MDAwMDdmMjM5YTFmNmViZiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVhjYlFwYS5zby41
CiM3ICAweDAwMDA3ZjIzOWExZjg5YzAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVYY2JR
cGEuc28uNQojOCAgMHgwMDAwN2YyM2E5YzAyYzQ5IGluIFFJbnRlcm5hbE1pbWVEYXRhOjpmb3Jt
YXRzKCkgY29uc3QgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVHdWkuc28uNQojOSAgMHgwMDAwN2Yy
MmU5NDM1MmQwIGluID8/ICgpIGZyb20gL3Vzci9saWIvcXQvcGx1Z2lucy9wbGFzbWEvZGF0YWVu
Z2luZS9wbGFzbWFfZW5naW5lX2NsaXBib2FyZC5zbwojMTAgMHgwMDAwN2YyMmU5NDYyMzBiIGlu
ID8/ICgpIGZyb20gL3Vzci9saWIvcXQvcGx1Z2lucy9wbGFzbWEvZGF0YWVuZ2luZS9wbGFzbWFf
ZW5naW5lX2NsaXBib2FyZC5zbwojMTEgMHgwMDAwN2YyM2E5NmMzZmVhIGluIFFNZXRhT2JqZWN0
OjphY3RpdmF0ZShRT2JqZWN0KiwgaW50LCBpbnQsIHZvaWQqKikgKCkgZnJvbSAvdXNyL2xpYi9s
aWJRdDVDb3JlLnNvLjUKIzEyIDB4MDAwMDdmMjNhOWY3MzkzZSBpbiBRQ2xpcGJvYXJkOjpjaGFu
Z2VkKFFDbGlwYm9hcmQ6Ok1vZGUpICgpIGZyb20gL3Vzci9saWIvbGliUXQ1R3VpLnNvLjUKIzEz
IDB4MDAwMDdmMjM5YTFmNzBlOSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVhjYlFwYS5z
by41CiMxNCAweDAwMDA3ZjIzOWExZmY3ZDggaW4gUVhjYkNvbm5lY3Rpb246OmhhbmRsZVhjYkV2
ZW50KHhjYl9nZW5lcmljX2V2ZW50X3QqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVhjYlFwYS5z
by41CiMxNSAweDAwMDA3ZjIzOWEyMDAzMDMgaW4gUVhjYkNvbm5lY3Rpb246OnByb2Nlc3NYY2JF
dmVudHMoKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVhjYlFwYS5zby41CiMxNiAweDAwMDA3ZjIz
YTk2YzRlYjEgaW4gUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKCkgZnJvbSAvdXNyL2xpYi9saWJR
dDVDb3JlLnNvLjUKIzE3IDB4MDAwMDdmMjNhYWE2NDAwYyBpbiBRQXBwbGljYXRpb25Qcml2YXRl
Ojpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0
NVdpZGdldHMuc28uNQojMTggMHgwMDAwN2YyM2FhYTY5NGU2IGluIFFBcHBsaWNhdGlvbjo6bm90
aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NVdpZGdldHMuc28u
NQojMTkgMHgwMDAwN2YyM2E5Njk1ODliIGluIFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVy
bmFsKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQoj
MjAgMHgwMDAwN2YyM2E5Njk3Yzk2IGluIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kUG9z
dGVkRXZlbnRzKFFPYmplY3QqLCBpbnQsIFFUaHJlYWREYXRhKikgKCkgZnJvbSAvdXNyL2xpYi9s
aWJRdDVDb3JlLnNvLjUKIzIxIDB4MDAwMDdmMjNhOTZlYmUzMyBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliL2xpYlF0NUNvcmUuc28uNQojMjIgMHgwMDAwN2YyM2E1MjYzOWZkIGluIGdfbWFpbl9jb250
ZXh0X2Rpc3BhdGNoICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMjMgMHgwMDAw
N2YyM2E1MjYzY2UwIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAojMjQg
MHgwMDAwN2YyM2E1MjYzZDhjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC91
c3IvbGliL2xpYmdsaWItMi4wLnNvLjAKIzI1IDB4MDAwMDdmMjNhOTZlYzIzZiBpbiBRRXZlbnRE
aXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2
ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3IvbGliL2xpYlF0NUNvcmUuc28uNQojMjYgMHgwMDAwN2Yy
M2E5NjkzMjZhIGluIFFFdmVudExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NF
dmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xpYi9saWJRdDVDb3JlLnNvLjUKIzI3IDB4MDAwMDdm
MjNhOTY5YjIwYyBpbiBRQ29yZUFwcGxpY2F0aW9uOjpleGVjKCkgKCkgZnJvbSAvdXNyL2xpYi9s
aWJRdDVDb3JlLnNvLjUKIzI4IDB4MDAwMDAwMDAwMDQzMDBmMyBpbiBtYWluICgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>94795</attachid>
            <date>2015-10-01 10:54:19 +0000</date>
            <delta_ts>2015-10-01 10:54:19 +0000</delta_ts>
            <desc>Trigger broken dataengine</desc>
            <filename>temp.qml</filename>
            <type>text/plain</type>
            <size>1582</size>
            <attacher name="David Edmundson">kde</attacher>
            
              <data encoding="base64">aW1wb3J0IFF0UXVpY2sgMi4wCmltcG9ydCBvcmcua2RlLnBsYXNtYS5jb3JlIDIuMCBhcyBQbGFz
bWFDb3JlCgpJdGVtIHsKICAgIFBsYXNtYUNvcmUuRGF0YVNvdXJjZSB7CiAgICAgICAgaWQ6IGRh
dGFTb3VyY2UKICAgICAgICBlbmdpbmU6ICJzeXN0ZW1tb25pdG9yIgoKICAgICAgICBwcm9wZXJ0
eSBzdHJpbmcgY3B1U3lzdGVtOiAiY3B1L3N5c3RlbS8iCiAgICAgICAgcHJvcGVydHkgc3RyaW5n
IG5pY2VMb2FkOiBjcHVTeXN0ZW0gKyAibmljZSIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgdXNl
ckxvYWQ6IGNwdVN5c3RlbSArICJ1c2VyIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBzeXNMb2Fk
OiBjcHVTeXN0ZW0gKyAic3lzIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBpb1dhaXQ6IGNwdVN5
c3RlbSArICJ3YWl0IgogICAgICAgIHByb3BlcnR5IHN0cmluZyBhdmVyYWdlQ2xvY2s6IGNwdVN5
c3RlbSArICJBdmVyYWdlQ2xvY2siCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIHRvdGFsTG9hZDog
Y3B1U3lzdGVtICsgIlRvdGFsTG9hZCIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgbWVtUGh5c2lj
YWw6ICJtZW0vcGh5c2ljYWwvIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBtZW1GcmVlOiBtZW1Q
aHlzaWNhbCArICJmcmVlIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBtZW1BcHBsaWNhdGlvbjog
bWVtUGh5c2ljYWwgKyAiYXBwbGljYXRpb24iCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIG1lbUJ1
ZmZlcnM6IG1lbVBoeXNpY2FsICsgImJ1ZiIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgbWVtQ2Fj
aGVkOiBtZW1QaHlzaWNhbCArICJjYWNoZWQiCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIG1lbVVz
ZWQ6IG1lbVBoeXNpY2FsICsgInVzZWQiCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIHN3YXA6ICJt
ZW0vc3dhcC8iCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIHN3YXBVc2VkOiBzd2FwICsgInVzZWQi
CiAgICAgICAgcHJvcGVydHkgc3RyaW5nIHN3YXBGcmVlOiBzd2FwICsgImZyZWUiCgogICAgICAg
IHByb3BlcnR5IHZhciB0b3RhbENwdUxvYWRQcm9wb3J0aW9uczogWy4wLCAuMCwgLjAsIC4wXQog
ICAgICAgIHByb3BlcnR5IHZhciBtZW1vcnlVc2FnZVByb3BvcnRpb25zOiBbLjAsIC4wLCAuMF0K
ICAgICAgICBwcm9wZXJ0eSBkb3VibGUgc3dhcFVzYWdlUHJvcG9ydGlvbjogLjAKCiAgICAgICAg
Y29ubmVjdGVkU291cmNlczogW25pY2VMb2FkLCB1c2VyTG9hZCwgc3lzTG9hZCwKICAgICAgICAg
ICAgaW9XYWl0LCBtZW1GcmVlLCBtZW1BcHBsaWNhdGlvbiwgbWVtQnVmZmVycywKICAgICAgICAg
ICAgbWVtQ2FjaGVkLCBtZW1Vc2VkLCBzd2FwVXNlZCwgc3dhcEZyZWUsCiAgICAgICAgICAgIGF2
ZXJhZ2VDbG9jaywgdG90YWxMb2FkXQoKICAgICAgICBpbnRlcnZhbDogMTAwCgogICAgICAgIC8v
dGhpcyBzaG91bGQgbm90IGV2ZXIgZXZlciBldmVyIHNheSBOYU4KICAgICAgICBvbk5ld0RhdGE6
IHsKICAgICAgICAgICAgY29uc29sZS5sb2cocGFyc2VGbG9hdChkYXRhU291cmNlLmRhdGFbZGF0
YVNvdXJjZS5tZW1GcmVlXS52YWx1ZSkpCiAgICAgICAgfQogICAgfQoKfQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95040</attachid>
            <date>2015-10-19 10:19:16 +0000</date>
            <delta_ts>2015-10-19 10:19:16 +0000</delta_ts>
            <desc>patch that stops the crash for me</desc>
            <filename>001-stop-system-load-viewer-crash.diff</filename>
            <type>text/plain</type>
            <size>1088</size>
            <attacher name="Kåre Särs">kare.sars</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2FwcGxldHMvc3lzdGVtbG9hZHZpZXdlci9wYWNrYWdlL2NvbnRlbnRzL3Vp
L0NvbXBhY3RCYXJNb25pdG9yLnFtbCBiL2FwcGxldHMvc3lzdGVtbG9hZHZpZXdlci9wYWNrYWdl
L2NvbnRlbnRzL3VpL0NvbXBhY3RCYXJNb25pdG9yLnFtbAppbmRleCAzMmQ5OGRkLi5jYmQxYzE4
IDEwMDY0NAotLS0gYS9hcHBsZXRzL3N5c3RlbWxvYWR2aWV3ZXIvcGFja2FnZS9jb250ZW50cy91
aS9Db21wYWN0QmFyTW9uaXRvci5xbWwKKysrIGIvYXBwbGV0cy9zeXN0ZW1sb2Fkdmlld2VyL3Bh
Y2thZ2UvY29udGVudHMvdWkvQ29tcGFjdEJhck1vbml0b3IucW1sCkBAIC0zMiwxMCArMzIsOSBA
QCBJdGVtIHsKICAgICBMYXlvdXQuZmlsbEhlaWdodDogdHJ1ZQogICAgIExheW91dC5maWxsV2lk
dGg6IHRydWUKIAotICAgIFJlY3RhbmdsZSB7CisgICAgSXRlbSB7CiAgICAgICAgIGlkOiBiYXJC
b3JkZXIKICAgICAgICAgYW5jaG9ycy5maWxsOiBwYXJlbnQKLSAgICAgICAgb3BhY2l0eTogMAog
ICAgIH0KIAogICAgIFJlcGVhdGVyIHsKQEAgLTQ5LDE1ICs0OCw2IEBAIEl0ZW0gewogICAgICAg
ICAgICAgICAgIGJvdHRvbTogaW5kZXggPT0gMCA/IGJhckJvcmRlci5ib3R0b20gOiBiYXJSZXBl
YXRlci5pdGVtQXQoaW5kZXgtMSkudG9wCiAgICAgICAgICAgICAgICAgYm90dG9tTWFyZ2luOiBp
bmRleCA9PSAwID8gYmFyQm9yZGVyLmJvcmRlci53aWR0aCA6IDAKICAgICAgICAgICAgIH0KLQot
ICAgICAgICAgICAgTGluZWFyR3JhZGllbnQgewotICAgICAgICAgICAgICAgIGFuY2hvcnMuZmls
bDogcGFyZW50Ci0gICAgICAgICAgICAgICAgZW5kOiBRdC5wb2ludCh3aWR0aCwgMCkKLSAgICAg
ICAgICAgICAgICBncmFkaWVudDogR3JhZGllbnQgewotICAgICAgICAgICAgICAgICAgICBHcmFk
aWVudFN0b3AgeyBwb3NpdGlvbjogMC4wOyBjb2xvcjogIiM2MGZmZmZmZiIgfQotICAgICAgICAg
ICAgICAgICAgICBHcmFkaWVudFN0b3AgeyBwb3NpdGlvbjogMS4wOyBjb2xvcjogInRyYW5zcGFy
ZW50IiB9Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
fQogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>95106</attachid>
            <date>2015-10-24 17:22:44 +0000</date>
            <delta_ts>2015-10-24 17:22:44 +0000</delta_ts>
            <desc>testcase qml file</desc>
            <filename>attachment.cgi?id=94795</filename>
            <type>text/plain</type>
            <size>3132</size>
            <attacher name="David Edmundson">kde</attacher>
            
              <data encoding="base64">aW1wb3J0IFF0UXVpY2sgMi4wCmltcG9ydCBvcmcua2RlLnBsYXNtYS5jb3JlIDIuMCBhcyBQbGFz
bWFDb3JlCgpJdGVtIHsKICAgIFBsYXNtYUNvcmUuRGF0YVNvdXJjZSB7CiAgICAgICAgaWQ6IGRh
dGFTb3VyY2UKICAgICAgICBlbmdpbmU6ICJzeXN0ZW1tb25pdG9yIgoKICAgICAgICBwcm9wZXJ0
eSBpbnQgbWF4Q3B1TG9hZDogMTAwCgogICAgICAgIHByb3BlcnR5IHN0cmluZyBjcHVTeXN0ZW06
ICJjcHUvc3lzdGVtLyIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgbmljZUxvYWQ6IGNwdVN5c3Rl
bSArICJuaWNlIgogICAgICAgIHByb3BlcnR5IHN0cmluZyB1c2VyTG9hZDogY3B1U3lzdGVtICsg
InVzZXIiCiAgICAgICAgcHJvcGVydHkgc3RyaW5nIHN5c0xvYWQ6IGNwdVN5c3RlbSArICJzeXMi
CiAgICAgICAgcHJvcGVydHkgc3RyaW5nIGlvV2FpdDogY3B1U3lzdGVtICsgIndhaXQiCiAgICAg
ICAgcHJvcGVydHkgc3RyaW5nIGF2ZXJhZ2VDbG9jazogY3B1U3lzdGVtICsgIkF2ZXJhZ2VDbG9j
ayIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgdG90YWxMb2FkOiBjcHVTeXN0ZW0gKyAiVG90YWxM
b2FkIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBtZW1QaHlzaWNhbDogIm1lbS9waHlzaWNhbC8i
CiAgICAgICAgcHJvcGVydHkgc3RyaW5nIG1lbUZyZWU6IG1lbVBoeXNpY2FsICsgImZyZWUiCiAg
ICAgICAgcHJvcGVydHkgc3RyaW5nIG1lbUFwcGxpY2F0aW9uOiBtZW1QaHlzaWNhbCArICJhcHBs
aWNhdGlvbiIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgbWVtQnVmZmVyczogbWVtUGh5c2ljYWwg
KyAiYnVmIgogICAgICAgIHByb3BlcnR5IHN0cmluZyBtZW1DYWNoZWQ6IG1lbVBoeXNpY2FsICsg
ImNhY2hlZCIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgbWVtVXNlZDogbWVtUGh5c2ljYWwgKyAi
dXNlZCIKICAgICAgICBwcm9wZXJ0eSBzdHJpbmcgc3dhcDogIm1lbS9zd2FwLyIKICAgICAgICBw
cm9wZXJ0eSBzdHJpbmcgc3dhcFVzZWQ6IHN3YXAgKyAidXNlZCIKICAgICAgICBwcm9wZXJ0eSBz
dHJpbmcgc3dhcEZyZWU6IHN3YXAgKyAiZnJlZSIKCiAgICAgICAgcHJvcGVydHkgdmFyIHRvdGFs
Q3B1TG9hZFByb3BvcnRpb25zOiBbLjAsIC4wLCAuMCwgLjBdCiAgICAgICAgcHJvcGVydHkgdmFy
IG1lbW9yeVVzYWdlUHJvcG9ydGlvbnM6IFsuMCwgLjAsIC4wXQogICAgICAgIHByb3BlcnR5IGRv
dWJsZSBzd2FwVXNhZ2VQcm9wb3J0aW9uOiAuMAoKICAgICAgICBjb25uZWN0ZWRTb3VyY2VzOiBb
bmljZUxvYWQsIHVzZXJMb2FkLCBzeXNMb2FkLAogICAgICAgICAgICBpb1dhaXQsIG1lbUZyZWUs
IG1lbUFwcGxpY2F0aW9uLCBtZW1CdWZmZXJzLAogICAgICAgICAgICBtZW1DYWNoZWQsIG1lbVVz
ZWQsIHN3YXBVc2VkLCBzd2FwRnJlZSwKICAgICAgICAgICAgYXZlcmFnZUNsb2NrLCB0b3RhbExv
YWRdCgogICAgICAgIGludGVydmFsOiAxMDAwCgogICAgICAgIC8vdGhpcyBzaG91bGQgbm90IGV2
ZXIgZXZlciBldmVyIHNheSBOYU4KICAgICAgICBvbk5ld0RhdGE6IHsKICAgICAgICAgICAgaWYg
KHNvdXJjZU5hbWUgPT0gc3lzTG9hZCkgewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coImNw
dTAiLCBmaXRDcHVMb2FkKGRhdGEudmFsdWUpKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVs
c2UgaWYgKHNvdXJjZU5hbWUgPT0gdXNlckxvYWQpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUu
bG9nKCJjcHUxIiwgZml0Q3B1TG9hZChkYXRhLnZhbHVlKSkKICAgICAgICAgICAgfQogICAgICAg
ICAgICBlbHNlIGlmIChzb3VyY2VOYW1lID09IG5pY2VMb2FkKSB7CiAgICAgICAgICAgICAgICBj
b25zb2xlLmxvZygiY3B1MiIsIGZpdENwdUxvYWQoZGF0YS52YWx1ZSkpCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgZWxzZSBpZiAoc291cmNlTmFtZSA9PSBpb1dhaXQpIHsKICAgICAgICAgICAg
ICAgIGNvbnNvbGUubG9nKCJjcHUzIiwgZml0Q3B1TG9hZChkYXRhLnZhbHVlKSkKICAgICAgICAg
ICAgfQogICAgICAgICAgICBlbHNlIGlmIChzb3VyY2VOYW1lID09IG1lbUFwcGxpY2F0aW9uKSB7
CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygibWVtMCIsIGZpdE1lbW9yeVVzYWdlKGRhdGEu
dmFsdWUpKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKHNvdXJjZU5hbWUgPT0g
bWVtQnVmZmVycykgewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coIm1lbTEiLCBmaXRNZW1v
cnlVc2FnZShkYXRhLnZhbHVlKSkKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChz
b3VyY2VOYW1lID09IG1lbUNhY2hlZCkgewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coIm1l
bTIiLCBmaXRNZW1vcnlVc2FnZShkYXRhLnZhbHVlKSkKICAgICAgICAgICAgfQogICAgICAgICAg
ICBlbHNlIGlmIChzb3VyY2VOYW1lID09IHN3YXBVc2VkKSB7CiAgICAgICAgICAgICAgICBjb25z
b2xlLmxvZygic3dhcDAiLCBzd2FwVXNhZ2VQcm9wb3J0aW9uID0gZml0U3dhcFVzYWdlKGRhdGEu
dmFsdWUpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIGZ1bmN0aW9uIGZpdENwdUxvYWQo
bG9hZCkgewogICAgICAgIHZhciB4ID0gbG9hZCAvIG1heENwdUxvYWQ7CiAgICAgICAgaWYgKGlz
TmFOKHgpKSB7cmV0dXJuIDA7fQogICAgICAgIHJldHVybiB4OwogICAgfQoKICAgIGZ1bmN0aW9u
IGZpdE1lbW9yeVVzYWdlKHVzYWdlKSB7CiAgICAgICAgdmFyIHggPSAodXNhZ2UgLyAocGFyc2VG
bG9hdChkYXRhU291cmNlLmRhdGFbZGF0YVNvdXJjZS5tZW1GcmVlXS52YWx1ZSkgKwogICAgICAg
ICAgICAgICAgICAgICAgICAgcGFyc2VGbG9hdChkYXRhU291cmNlLmRhdGFbZGF0YVNvdXJjZS5t
ZW1Vc2VkXS52YWx1ZSkpKQogICAgICAgIGlmIChpc05hTih4KSkge3JldHVybiAwO30KICAgICAg
ICByZXR1cm4geDsKICAgIH0KCiAgICBmdW5jdGlvbiBmaXRTd2FwVXNhZ2UodXNhZ2UpIHsKICAg
ICAgICB2YXIgeCA9ICh1c2FnZSAvIChwYXJzZUZsb2F0KHVzYWdlKSArIHBhcnNlRmxvYXQoZGF0
YVNvdXJjZS5kYXRhW2RhdGFTb3VyY2Uuc3dhcEZyZWVdLnZhbHVlKSkpCgogICAgICAgIGlmIChp
c05hTih4KSkge3JldHVybiAwO30KICAgICAgICByZXR1cm4geDsKICAgIH0KCiAgICB9Cgp9
</data>

          </attachment>
      

    </bug>

</bugzilla>