<?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>301166</bug_id>
          
          <creation_ts>2012-06-04 17:39:42 +0000</creation_ts>
          <short_desc>Amarok crashes on iPod ejection [@ Playlists::PlaylistProvider::playlistAdded]</short_desc>
          <delta_ts>2012-06-05 15:22:00 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>amarok</product>
          <component>Collections/iPod iPhone</component>
          <version>2.5.90 (2.6 beta)</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>2.6</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>madcatx</reporter>
          <assigned_to name="Amarok Bugs">amarok-bugs-null</assigned_to>
          <cc>matej</cc>
          
          <cf_commitlink>http://commits.kde.org/amarok/aa913a59a047205ed15a7f37f9f11d56785b6ff3</cf_commitlink>
          <cf_versionfixedin>2.6</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1262265</commentid>
    <comment_count>0</comment_count>
    <who name="">madcatx</who>
    <bug_when>2012-06-04 17:39:42 +0000</bug_when>
    <thetext>Application: amarok (2.5.90)
KDE Platform Version: 4.8.3 (4.8.3)
Qt Version: 4.8.1
Operating System: Linux 3.2.0-24-generic x86_64
Distribution: Ubuntu 12.04 LTS

-- Information about the crash:
- What I was doing when the application crashed:
Amarok crashes when the &quot;Eject&quot; button is clicked while the iPod tracks are being loaded. It does not matter whether the track loading is manually interrupted before clicking the &quot;Eject&quot; button. Similar crash happens when Amarok is closed during the tracks loading.

The crash can be reproduced every time.

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

Thread 13 (Thread 0x7fa5ed3ca700 (LWP 15889)):
#0  0x00007fa606b4f0bd in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fa60045c88f in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa600421abd in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa600421f96 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa60042245a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa5ed3cf98b in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#6  0x00007fa6004439a5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa603270e9a in start_thread (arg=0x7fa5ed3ca700) at pthread_create.c:308
#8  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fa5ecbc9700 (LWP 15890)):
#0  0x00007fa600421f88 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fa60042245a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa5f01fb2c6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007fa6004439a5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa603270e9a in start_thread (arg=0x7fa5ecbc9700) at pthread_create.c:308
#5  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fa5d3662700 (LWP 15894)):
#0  0x00007fa606b50b03 in __GI___poll (fds=&lt;optimized out&gt;, nfds=&lt;optimized out&gt;, timeout=&lt;optimized out&gt;) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fa5fdc7f35f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fa5fdc7076c in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fa5fdc70dd9 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fa5fdc70e90 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fa5fdc7f30f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fa5f7442d18 in ?? () from /usr/lib/x86_64-linux-gnu/libpulsecommon-1.1.so
#7  0x00007fa603270e9a in start_thread (arg=0x7fa5d3662700) at pthread_create.c:308
#8  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fa5cf6b4700 (LWP 15896)):
#0  0x00007fa606b50b03 in __GI___poll (fds=&lt;optimized out&gt;, nfds=&lt;optimized out&gt;, timeout=&lt;optimized out&gt;) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fa600421ff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa600422124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa6074e7426 in QEventDispatcherGlib::processEvents (this=0x7fa5bc000900, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007fa6074b6c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fa6074b6ed7 in QEventLoop::exec (this=0x7fa5cf6b3dd0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007fa6073b5fa7 in QThread::exec (this=&lt;optimized out&gt;) at thread/qthread.cpp:501
#7  0x00007fa6074969ff in QInotifyFileSystemWatcherEngine::run (this=0x22a8e80) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x22a8e80) at thread/qthread_unix.cpp:298
#9  0x00007fa603270e9a in start_thread (arg=0x7fa5cf6b4700) at pthread_create.c:308
#10 0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fa5cd1a1700 (LWP 15897)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa6073b94db in wait (time=18446744073709551615, this=0x22e7cd0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x22c5300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fa6048040eb in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2345c20, th=0x22d5f20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fa6048069db in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x22d5f20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fa60480584f in ThreadWeaver::ThreadRunHelper::run (this=0x7fa5cd1a0e20, parent=0x2345c20, th=0x22d5f20) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007fa6048058db in ThreadWeaver::Thread::run (this=0x22d5f20) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x22d5f20) at thread/qthread_unix.cpp:298
#8  0x00007fa603270e9a in start_thread (arg=0x7fa5cd1a1700) at pthread_create.c:308
#9  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fa5c3ffe700 (LWP 15908)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa6073b94db in wait (time=18446744073709551615, this=0x22e7cd0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x22c5300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fa6048040eb in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2345c20, th=0x2319b30) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fa6048069db in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x2319b30) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fa60480584f in ThreadWeaver::ThreadRunHelper::run (this=0x7fa5c3ffde20, parent=0x2345c20, th=0x2319b30) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007fa6048058db in ThreadWeaver::Thread::run (this=0x2319b30) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x2319b30) at thread/qthread_unix.cpp:298
#8  0x00007fa603270e9a in start_thread (arg=0x7fa5c3ffe700) at pthread_create.c:308
#9  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fa5c2ca3700 (LWP 15909)):
#0  0x00007fff305ff8de in ?? ()
#1  0x00007fa5fee5615d in __GI_clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:116
#2  0x00007fa60740fbb4 in do_gettime (frac=0x7fa5c2ca2c28, sec=0x7fa5c2ca2c20) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007fa6074e7b8d in QTimerInfoList::updateCurrentTime (this=0x7fa5b0001850) at kernel/qeventdispatcher_unix.cpp:343
#5  0x00007fa6074e7841 in timerSourceCheckHelper (src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:150
#6  timerSourceCheckHelper (src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:144
#7  0x00007fa600421a33 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fa600421f96 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fa600422124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fa6074e7426 in QEventDispatcherGlib::processEvents (this=0x7fa5b00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#11 0x00007fa6074b6c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#12 0x00007fa6074b6ed7 in QEventLoop::exec (this=0x7fa5c2ca2e00, flags=...) at kernel/qeventloop.cpp:204
#13 0x00007fa6073b5fa7 in QThread::exec (this=&lt;optimized out&gt;) at thread/qthread.cpp:501
#14 0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x26a6360) at thread/qthread_unix.cpp:298
#15 0x00007fa603270e9a in start_thread (arg=0x7fa5c2ca3700) at pthread_create.c:308
#16 0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fa5c1803700 (LWP 15910)):
#0  0x00007fff305ff8de in ?? ()
#1  0x00007fa5fee5615d in __GI_clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:116
#2  0x00007fa60740fbb4 in do_gettime (frac=0x7fa5c1802c28, sec=0x7fa5c1802c20) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007fa6074e7b8d in QTimerInfoList::updateCurrentTime (this=0x7fa5a4001850) at kernel/qeventdispatcher_unix.cpp:343
#5  0x00007fa6074e7841 in timerSourceCheckHelper (src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:150
#6  timerSourceCheckHelper (src=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:144
#7  0x00007fa600421a33 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fa600421f96 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fa600422124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fa6074e7426 in QEventDispatcherGlib::processEvents (this=0x7fa5a40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#11 0x00007fa6074b6c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#12 0x00007fa6074b6ed7 in QEventLoop::exec (this=0x7fa5c1802e00, flags=...) at kernel/qeventloop.cpp:204
#13 0x00007fa6073b5fa7 in QThread::exec (this=&lt;optimized out&gt;) at thread/qthread.cpp:501
#14 0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x26d8040) at thread/qthread_unix.cpp:298
#15 0x00007fa603270e9a in start_thread (arg=0x7fa5c1803700) at pthread_create.c:308
#16 0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fa5a3fff700 (LWP 15912)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa6073b94db in wait (time=18446744073709551615, this=0x22e7cd0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x22c5300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fa6048040eb in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2345c20, th=0x2844810) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fa6048069db in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x2844810) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fa6048069f4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x2844810) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fa60480584f in ThreadWeaver::ThreadRunHelper::run (this=0x7fa5a3ffee20, parent=0x2345c20, th=0x2844810) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007fa6048058db in ThreadWeaver::Thread::run (this=0x2844810) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x2844810) at thread/qthread_unix.cpp:298
#9  0x00007fa603270e9a in start_thread (arg=0x7fa5a3fff700) at pthread_create.c:308
#10 0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fa5a33ec700 (LWP 15913)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa6073b94db in wait (time=18446744073709551615, this=0x22e7cd0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x22c5300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fa6048040eb in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2345c20, th=0x286e400) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fa6048069db in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x286e400) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fa6048069f4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x22cf570, th=0x286e400) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fa60480584f in ThreadWeaver::ThreadRunHelper::run (this=0x7fa5a33ebe20, parent=0x2345c20, th=0x286e400) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007fa6048058db in ThreadWeaver::Thread::run (this=0x286e400) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007fa6073b8fcb in QThreadPrivate::start (arg=0x286e400) at thread/qthread_unix.cpp:298
#9  0x00007fa603270e9a in start_thread (arg=0x7fa5a33ec700) at pthread_create.c:308
#10 0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fa5a1f51700 (LWP 15914)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa5fd05ddec in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#2  0x00007fa5fd05df19 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#3  0x00007fa603270e9a in start_thread (arg=0x7fa5a1f51700) at pthread_create.c:308
#4  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fa5a1536700 (LWP 15918)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa60384a222 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007fa60384a259 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007fa603270e9a in start_thread (arg=0x7fa5a1536700) at pthread_create.c:308
#4  0x00007fa606b5c4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fa60a382780 (LWP 15888)):
[KCrash Handler]
#6  0x00007fa6091c6616 in PlaylistManager::slotPlaylistAdded (this=0x24182e0, playlist=...) at /home/los/Downloads/amarok-2.5.90/src/playlistmanager/PlaylistManager.cpp:273
#7  0x00007fa6091c8aa4 in PlaylistManager::qt_static_metacall (_o=0x24182e0, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fa5b4154de0) at /home/los/Downloads/amarok-2.5.90/build/src/PlaylistManager.moc:84
#8  0x00007fa6074d1446 in QObject::event (this=0x24182e0, e=&lt;optimized out&gt;) at kernel/qobject.cpp:1195
#9  0x00007fa607ead894 in notify_helper (e=0x7fa5b4154e20, receiver=0x24182e0, this=0x1af82d0) at kernel/qapplication.cpp:4559
#10 QApplicationPrivate::notify_helper (this=0x1af82d0, receiver=0x24182e0, e=0x7fa5b4154e20) at kernel/qapplication.cpp:4531
#11 0x00007fa607eb2713 in QApplication::notify (this=0x7fff3051cc90, receiver=0x24182e0, e=0x7fa5b4154e20) at kernel/qapplication.cpp:4420
#12 0x00007fa609d84bb6 in KApplication::notify (this=0x7fff3051cc90, receiver=0x24182e0, event=0x7fa5b4154e20) at ../../kdeui/kernel/kapplication.cpp:311
#13 0x00007fa6074b7e9c in QCoreApplication::notifyInternal (this=0x7fff3051cc90, receiver=0x24182e0, event=0x7fa5b4154e20) at kernel/qcoreapplication.cpp:876
#14 0x00007fa6074bbc6a in sendEvent (event=0x7fa5b4154e20, receiver=0x24182e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#15 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x197f1f0) at kernel/qcoreapplication.cpp:1500
#16 0x00007fa6074e6f93 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#17 postEventSourceDispatch (s=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:279
#18 0x00007fa600421c9a in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fa600422060 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fa600422124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fa6074e73bf in QEventDispatcherGlib::processEvents (this=0x1980ad0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#22 0x00007fa607f55d5e in QGuiEventDispatcherGlib::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#23 0x00007fa6074b6c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#24 0x00007fa6074b6ed7 in QEventLoop::exec (this=0x7fff3051cc10, flags=...) at kernel/qeventloop.cpp:204
#25 0x00007fa6074bbf67 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#26 0x000000000040c8a5 in main (argc=2, argv=0x7fff3051f168) at /home/los/Downloads/amarok-2.5.90/src/main.cpp:306

Possible duplicates by query: bug 296980.

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262271</commentid>
    <comment_count>1</comment_count>
    <who name="">madcatx</who>
    <bug_when>2012-06-04 18:03:48 +0000</bug_when>
    <thetext>Ultrawhoops! I compiled Amarok on another machine where I can install all the debugging symbols and I forgot to apply the &quot;crash on eject&quot; patch (see bug 300958). The patch doesn&apos;t have any apparent effect on this crash, I just wanted to make sure I didn&apos;t report any bogus info. I attached another crash log which I get with the patch applied. I&apos;m sorry about this...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262272</commentid>
    <comment_count>2</comment_count>
      <attachid>71582</attachid>
    <who name="">madcatx</who>
    <bug_when>2012-06-04 18:04:59 +0000</bug_when>
    <thetext>Created attachment 71582
KCrash log with the patch applied</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262472</commentid>
    <comment_count>3</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2012-06-05 11:52:06 +0000</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created attachment 71582 [details]
&gt; KCrash log with the patch applied

Please always paste backtraces inline, else those are not searchable.


Thread 9 (Thread 0x7f1120934700 (LWP 2439)):
[KCrash Handler]
#6  isSignalConnected (signal_index=3, this=0x0) at kernel/qobject_p.h:229
#7  QMetaObject::activate (sender=0x2dc07d0, m=&lt;optimized out&gt;, local_signal_index=1, argv=0x7f1120933b50) at kernel/qobject.cpp:3456
#8  0x00007f1164852a59 in Playlists::PlaylistProvider::playlistAdded (this=0x2dc07d0, _t1=...) at /home/los/Downloads/amarok-2.5.90/build/src/core/PlaylistProvider.moc:110
#9  0x00007f112c35c294 in IpodPlaylistProvider::parseItdbPlaylists (this=0x2dc07d0, staleTracks=..., knownPaths=...) at /home/los/Downloads/amarok-2.5.90/src/core-impl/collections/ipodcollection/IpodPlaylistProvider.cpp:237
#10 0x00007f112c3695c3 in IpodParseTracksJob::run (this=0x2da2d80) at /home/los/Downloads/amarok-2.5.90/src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.cpp:73
#11 0x00007f115f75e05b in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f1120933da0, th=0x2cd56d0, job=0x2da2d80) at ../../../threadweaver/Weaver/Job.cpp:106
#12 0x00007f115f75e1cc in ThreadWeaver::Job::execute (this=0x2da2d80, th=0x2cd56d0) at ../../../threadweaver/Weaver/Job.cpp:135
#13 0x00007f115f75d81f in ThreadWeaver::ThreadRunHelper::run (this=0x7f1120933e20, parent=0x2cf2750, th=0x2cd56d0) at ../../../threadweaver/Weaver/Thread.cpp:95
#14 0x00007f115f75d8db in ThreadWeaver::Thread::run (this=0x2cd56d0) at ../../../threadweaver/Weaver/Thread.cpp:142
#15 0x00007f1162310fcb in QThreadPrivate::start (arg=0x2cd56d0) at thread/qthread_unix.cpp:298
#16 0x00007f115e1c8e9a in start_thread (arg=0x7f1120934700) at pthread_create.c:308
#17 0x00007f1161ab44bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#18 0x0000000000000000 in ?? ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262490</commentid>
    <comment_count>4</comment_count>
    <who name="Matěj Laitl">matej</who>
    <bug_when>2012-06-05 12:53:10 +0000</bug_when>
    <thetext>Git commit aa913a59a047205ed15a7f37f9f11d56785b6ff3 by Matěj Laitl.
Committed on 05/06/2012 at 14:37.
Pushed by laitl into branch &apos;master&apos;.

IpodCollection: finally safe solution for crash on early eject

We now (asynchronously) wait for the job that parses iPod tracks and
playlists before destroying IpodCollection.

Other change is that we factor playlists parsing into
IpodParseTracksJob, it really belongs there. (previously it was just
called from that thread and it made false impression that the method
is only called from the main thread)
FIXED-IN: 2.6

M  +3    -0    ChangeLog
M  +23   -10   src/core-impl/collections/ipodcollection/IpodCollection.cpp
M  +8    -0    src/core-impl/collections/ipodcollection/IpodCollection.h
M  +1    -3    src/core-impl/collections/ipodcollection/IpodPlaylist.cpp
M  +0    -79   src/core-impl/collections/ipodcollection/IpodPlaylistProvider.cpp
M  +1    -13   src/core-impl/collections/ipodcollection/IpodPlaylistProvider.h
M  +91   -12   src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.cpp
M  +26   -5    src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.h

http://commits.kde.org/amarok/aa913a59a047205ed15a7f37f9f11d56785b6ff3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262535</commentid>
    <comment_count>5</comment_count>
    <who name="">madcatx</who>
    <bug_when>2012-06-05 15:22:00 +0000</bug_when>
    <thetext>Applied and tested. Works perfectly on Ubuntu 12.04, but I&apos;m still having some issues on Arch Linux. Those have very likely nothing to do with Amarok, I&apos;ll have to look into that a bit more...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>71582</attachid>
            <date>2012-06-04 18:04:59 +0000</date>
            <delta_ts>2012-06-04 18:04:59 +0000</delta_ts>
            <desc>KCrash log with the patch applied</desc>
            <filename>amarok_crash_patch.kcrash</filename>
            <type>text/plain</type>
            <size>18948</size>
            <attacher>madcatx</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IEFtYXJvayAoYW1hcm9rKSwgc2lnbmFsOiBTZWdtZW50YXRpb24gZmF1bHQK
VXNpbmcgaG9zdCBsaWJ0aHJlYWRfZGIgbGlicmFyeSAiL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnRocmVhZF9kYi5zby4xIi4KW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmMTE2NTJk
YTc4MCAoTFdQIDI0MzApKV0KClRocmVhZCAxMyAoVGhyZWFkIDB4N2YxMTQ4NTJkNzAwIChMV1Ag
MjQzMSkpOgojMCAgMHgwMDAwN2YxMTYxYWE3MGJkIGluIHJlYWQgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MgojMSAgMHgwMDAwN2YxMTViM2I0ODhmIGluIHJlYWQg
KF9fbmJ5dGVzPTE2LCBfX2J1Zj0weDdmMTE0ODUyY2Q4MCwgX19mZD08b3B0aW1pemVkIG91dD4p
IGF0IC91c3IvaW5jbHVkZS94ODZfNjQtbGludXgtZ251L2JpdHMvdW5pc3RkLmg6NDUKIzIgIGdf
d2FrZXVwX2Fja25vd2xlZGdlICh3YWtldXA9MHgyNGQzM2IwKSBhdCAvYnVpbGQvYnVpbGRkL2ds
aWIyLjAtMi4zMi4xLy4vZ2xpYi9nd2FrZXVwLmM6MjEyCiMzICAweDAwMDA3ZjExNWIzNzlhYmQg
aW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKGNvbnRleHQ9MHgyNTQ5OGUwLCBtYXhfcHJpb3JpdHk9
MjE0NzQ4MzY0NywgZmRzPTB4N2YxMTQwMDAxMGUwLCBuX2Zkcz0xKSBhdCAvYnVpbGQvYnVpbGRk
L2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjI5NTcKIzQgIDB4MDAwMDdmMTE1YjM3OWY5
NiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChkaXNwYXRjaD0xLCBibG9jaz08b3B0aW1pemVk
IG91dD4sIGNvbnRleHQ9MHgyNTQ5OGUwLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxk
L2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21haW4uYzozMTIwCiM1ICBnX21haW5fY29u
dGV4dF9pdGVyYXRlIChjb250ZXh0PTB4MjU0OThlMCwgYmxvY2s9PG9wdGltaXplZCBvdXQ+LCBk
aXNwYXRjaD0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4w
LTIuMzIuMS8uL2dsaWIvZ21haW4uYzozMDYwCiM2ICAweDAwMDA3ZjExNWIzN2E0NWEgaW4gZ19t
YWluX2xvb3BfcnVuIChsb29wPTB4N2YxMTQwMDAxMGMwKSBhdCAvYnVpbGQvYnVpbGRkL2dsaWIy
LjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMzMTcKIzcgIDB4MDAwMDdmMTE0ODUzMjk4YiBpbiA/
PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZ2lvL21vZHVsZXMvbGliZGNvbmZz
ZXR0aW5ncy5zbwojOCAgMHgwMDAwN2YxMTViMzliOWE1IGluIGdfdGhyZWFkX3Byb3h5IChkYXRh
PTB4MjU0M2RlMCkgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ3RocmVh
ZC5jOjgwMQojOSAgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2Yx
MTQ4NTJkNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTAgMHgwMDAwN2YxMTYxYWI0NGJk
IGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5T
OjExMgojMTEgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMTIgKFRocmVhZCAw
eDdmMTE0N2QyYzcwMCAoTFdQIDI0MzIpKToKIzAgIDB4MDAwMDdmMTE1ZTFjYzA1ZCBpbiBfX3B0
aHJlYWRfbXV0ZXhfdW5sb2NrX3VzZXJjbnQgKG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgZGVjcj08
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2NrLmM6NTIKIzEgIF9fcHRocmVh
ZF9tdXRleF91bmxvY2sgKG11dGV4PTB4N2YxMTQwMDEwMzAwKSBhdCBwdGhyZWFkX211dGV4X3Vu
bG9jay5jOjI5MAojMiAgMHgwMDAwN2YxMTViM2I1NTkxIGluIGdfbXV0ZXhfdW5sb2NrIChtdXRl
eD08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGli
L2d0aHJlYWQtcG9zaXguYzoyMjcKIzMgIDB4MDAwMDdmMTE1YjM3OWEwOSBpbiBnX21haW5fY29u
dGV4dF9jaGVjayAoY29udGV4dD0weDdmMTE0MDAxMDI0MCwgbWF4X3ByaW9yaXR5PTIxNDc0ODM2
NDcsIGZkcz08b3B0aW1pemVkIG91dD4sIG5fZmRzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxk
L2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21haW4uYzozMDM0CiM0ICAweDAwMDA3ZjEx
NWIzNzlmOTYgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoZGlzcGF0Y2g9MSwgYmxvY2s9PG9w
dGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2YxMTQwMDEwMjQwLCBzZWxmPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21haW4uYzozMTIwCiM1
ICBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PTB4N2YxMTQwMDEwMjQwLCBibG9jaz08
b3B0aW1pemVkIG91dD4sIGRpc3BhdGNoPTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVp
bGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMwNjAKIzYgIDB4MDAwMDdm
MTE1YjM3YTQ1YSBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg3ZjExNDAwMTAxZjApIGF0IC9i
dWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWluLmM6MzMxNwojNyAgMHgwMDAw
N2YxMTRiMTUzMmM2IGluIGdkYnVzX3NoYXJlZF90aHJlYWRfZnVuYyAodXNlcl9kYXRhPTxvcHRp
bWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dpby9nZGJ1c3By
aXZhdGUuYzoyNzcKIzggIDB4MDAwMDdmMTE1YjM5YjlhNSBpbiBnX3RocmVhZF9wcm94eSAoZGF0
YT0weDdmMTE0MDAwYzU0MCkgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIv
Z3RocmVhZC5jOjgwMQojOSAgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJn
PTB4N2YxMTQ3ZDJjNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTAgMHgwMDAwN2YxMTYx
YWI0NGJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjExMgojMTEgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMTEgKFRo
cmVhZCAweDdmMTEyZWUwMDcwMCAoTFdQIDI0MzYpKToKIzAgIDB4MDAwMDdmMTE2MWFhOGIwMyBp
biBfX0dJX19fcG9sbCAoZmRzPTxvcHRpbWl6ZWQgb3V0PiwgbmZkcz08b3B0aW1pemVkIG91dD4s
IHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9w
b2xsLmM6ODcKIzEgIDB4MDAwMDdmMTE1OGJkNzM1ZiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlicHVsc2Uuc28uMAojMiAgMHgwMDAwN2YxMTU4YmM4NzZjIGluIHBh
X21haW5sb29wX3BvbGwgKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnB1bHNl
LnNvLjAKIzMgIDB4MDAwMDdmMTE1OGJjOGRkOSBpbiBwYV9tYWlubG9vcF9pdGVyYXRlICgpIGZy
b20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwdWxzZS5zby4wCiM0ICAweDAwMDA3ZjEx
NThiYzhlOTAgaW4gcGFfbWFpbmxvb3BfcnVuICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJwdWxzZS5zby4wCiM1ICAweDAwMDA3ZjExNThiZDczMGYgaW4gPz8gKCkgZnJvbSAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnB1bHNlLnNvLjAKIzYgIDB4MDAwMDdmMTE1MjM5
YWQxOCBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHVsc2Vjb21t
b24tMS4xLnNvCiM3ICAweDAwMDA3ZjExNWUxYzhlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3
ZjExMmVlMDA3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiM4ICAweDAwMDA3ZjExNjFhYjQ0
YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6MTEyCiM5ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAxMCAoVGhyZWFk
IDB4N2YxMTIyMTM2NzAwIChMV1AgMjQzOCkpOgojMCAgMHgwMDAwN2ZmZjRmMWZmOGRlIGluID8/
ICgpCiMxICAweDAwMDA3ZjExNTlkYWUxNWQgaW4gX19HSV9jbG9ja19nZXR0aW1lIChjbG9ja19p
ZD08b3B0aW1pemVkIG91dD4sIHRwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3lzZGVwcy91bml4
L2Nsb2NrX2dldHRpbWUuYzoxMTYKIzIgIDB4MDAwMDdmMTE2MjM2N2JiNCBpbiBkb19nZXR0aW1l
IChmcmFjPTB4N2YxMTIyMTM1Yjk4LCBzZWM9MHg3ZjExMjIxMzViOTApIGF0IHRvb2xzL3FlbGFw
c2VkdGltZXJfdW5peC5jcHA6MTIzCiMzICBxdF9nZXR0aW1lICgpIGF0IHRvb2xzL3FlbGFwc2Vk
dGltZXJfdW5peC5jcHA6MTQwCiM0ICAweDAwMDA3ZjExNjI0M2ZiOGQgaW4gUVRpbWVySW5mb0xp
c3Q6OnVwZGF0ZUN1cnJlbnRUaW1lICh0aGlzPTB4N2YxMTFjMDAxNTYwKSBhdCBrZXJuZWwvcWV2
ZW50ZGlzcGF0Y2hlcl91bml4LmNwcDozNDMKIzUgIDB4MDAwMDdmMTE2MjQzZmVjMyBpbiBRVGlt
ZXJJbmZvTGlzdDo6dGltZXJXYWl0ICh0aGlzPTB4N2YxMTFjMDAxNTYwLCB0bT0uLi4pIGF0IGtl
cm5lbC9xZXZlbnRkaXNwYXRjaGVyX3VuaXguY3BwOjQ1MAojNiAgMHgwMDAwN2YxMTYyNDNlOTdj
IGluIHRpbWVyU291cmNlUHJlcGFyZUhlbHBlciAoc3JjPTxvcHRpbWl6ZWQgb3V0PiwgdGltZW91
dD0weDdmMTEyMjEzNWM2YykgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTM2
CiM3ICAweDAwMDA3ZjExNjI0M2VhMjUgaW4gdGltZXJTb3VyY2VQcmVwYXJlIChzb3VyY2U9PG9w
dGltaXplZCBvdXQ+LCB0aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfZ2xpYi5jcHA6MTY5CiM4ICAweDAwMDA3ZjExNWIzNzk3MWUgaW4gZ19tYWluX2Nv
bnRleHRfcHJlcGFyZSAoY29udGV4dD0weDdmMTExYzAwMDllMCwgcHJpb3JpdHk9MHg3ZjExMjIx
MzVjYjgpIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWluLmM6Mjgx
MwojOSAgMHgwMDAwN2YxMTViMzc5ZjFiIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGRpc3Bh
dGNoPTEsIGJsb2NrPTEsIGNvbnRleHQ9MHg3ZjExMWMwMDA5ZTAsIHNlbGY9PG9wdGltaXplZCBv
dXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMxMDMK
IzEwIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg3ZjExMWMwMDA5ZTAsIGJsb2Nr
PTEsIGRpc3BhdGNoPTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2ds
aWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMwNjAKIzExIDB4MDAwMDdmMTE1YjM3YTEyNCBp
biBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZjExMWMwMDA5ZTAsIG1heV9i
bG9jaz0xKSBhdCAvYnVpbGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMx
ODQKIzEyIDB4MDAwMDdmMTE2MjQzZjQyNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vz
c0V2ZW50cyAodGhpcz0weDdmMTExYzAwMDkwMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzEzIDB4MDAwMDdmMTE2MjQwZWM4MiBpbiBRRXZlbnRM
b29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBr
ZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiMxNCAweDAwMDA3ZjExNjI0MGVlZDcgaW4gUUV2ZW50
TG9vcDo6ZXhlYyAodGhpcz0weDdmMTEyMjEzNWRkMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2
ZW50bG9vcC5jcHA6MjA0CiMxNSAweDAwMDA3ZjExNjIzMGRmYTcgaW4gUVRocmVhZDo6ZXhlYyAo
dGhpcz08b3B0aW1pemVkIG91dD4pIGF0IHRocmVhZC9xdGhyZWFkLmNwcDo1MDEKIzE2IDB4MDAw
MDdmMTE2MjNlZTlmZiBpbiBRSW5vdGlmeUZpbGVTeXN0ZW1XYXRjaGVyRW5naW5lOjpydW4gKHRo
aXM9MHgyYzQ1YjkwKSBhdCBpby9xZmlsZXN5c3RlbXdhdGNoZXJfaW5vdGlmeS5jcHA6MjQ4CiMx
NyAweDAwMDA3ZjExNjIzMTBmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyYzQ1
YjkwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzE4IDB4MDAwMDdmMTE1ZTFjOGU5
YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMTEyMjEzNjcwMCkgYXQgcHRocmVhZF9jcmVhdGUu
YzozMDgKIzE5IDB4MDAwMDdmMTE2MWFiNDRiZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3Vu
aXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzIwIDB4MDAwMDAwMDAwMDAwMDAwMCBp
biA/PyAoKQoKVGhyZWFkIDkgKFRocmVhZCAweDdmMTEyMDkzNDcwMCAoTFdQIDI0MzkpKToKW0tD
cmFzaCBIYW5kbGVyXQojNiAgaXNTaWduYWxDb25uZWN0ZWQgKHNpZ25hbF9pbmRleD0zLCB0aGlz
PTB4MCkgYXQga2VybmVsL3FvYmplY3RfcC5oOjIyOQojNyAgUU1ldGFPYmplY3Q6OmFjdGl2YXRl
IChzZW5kZXI9MHgyZGMwN2QwLCBtPTxvcHRpbWl6ZWQgb3V0PiwgbG9jYWxfc2lnbmFsX2luZGV4
PTEsIGFyZ3Y9MHg3ZjExMjA5MzNiNTApIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDozNDU2CiM4ICAw
eDAwMDA3ZjExNjQ4NTJhNTkgaW4gUGxheWxpc3RzOjpQbGF5bGlzdFByb3ZpZGVyOjpwbGF5bGlz
dEFkZGVkICh0aGlzPTB4MmRjMDdkMCwgX3QxPS4uLikgYXQgL2hvbWUvbG9zL0Rvd25sb2Fkcy9h
bWFyb2stMi41LjkwL2J1aWxkL3NyYy9jb3JlL1BsYXlsaXN0UHJvdmlkZXIubW9jOjExMAojOSAg
MHgwMDAwN2YxMTJjMzVjMjk0IGluIElwb2RQbGF5bGlzdFByb3ZpZGVyOjpwYXJzZUl0ZGJQbGF5
bGlzdHMgKHRoaXM9MHgyZGMwN2QwLCBzdGFsZVRyYWNrcz0uLi4sIGtub3duUGF0aHM9Li4uKSBh
dCAvaG9tZS9sb3MvRG93bmxvYWRzL2FtYXJvay0yLjUuOTAvc3JjL2NvcmUtaW1wbC9jb2xsZWN0
aW9ucy9pcG9kY29sbGVjdGlvbi9JcG9kUGxheWxpc3RQcm92aWRlci5jcHA6MjM3CiMxMCAweDAw
MDA3ZjExMmMzNjk1YzMgaW4gSXBvZFBhcnNlVHJhY2tzSm9iOjpydW4gKHRoaXM9MHgyZGEyZDgw
KSBhdCAvaG9tZS9sb3MvRG93bmxvYWRzL2FtYXJvay0yLjUuOTAvc3JjL2NvcmUtaW1wbC9jb2xs
ZWN0aW9ucy9pcG9kY29sbGVjdGlvbi9qb2JzL0lwb2RQYXJzZVRyYWNrc0pvYi5jcHA6NzMKIzEx
IDB4MDAwMDdmMTE1Zjc1ZTA1YiBpbiBUaHJlYWRXZWF2ZXI6OkpvYlJ1bkhlbHBlcjo6cnVuVGhl
Sm9iICh0aGlzPTB4N2YxMTIwOTMzZGEwLCB0aD0weDJjZDU2ZDAsIGpvYj0weDJkYTJkODApIGF0
IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvSm9iLmNwcDoxMDYKIzEyIDB4MDAwMDdmMTE1
Zjc1ZTFjYyBpbiBUaHJlYWRXZWF2ZXI6OkpvYjo6ZXhlY3V0ZSAodGhpcz0weDJkYTJkODAsIHRo
PTB4MmNkNTZkMCkgYXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9Kb2IuY3BwOjEzNQoj
MTMgMHgwMDAwN2YxMTVmNzVkODFmIGluIFRocmVhZFdlYXZlcjo6VGhyZWFkUnVuSGVscGVyOjpy
dW4gKHRoaXM9MHg3ZjExMjA5MzNlMjAsIHBhcmVudD0weDJjZjI3NTAsIHRoPTB4MmNkNTZkMCkg
YXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjk1CiMxNCAweDAwMDA3
ZjExNWY3NWQ4ZGIgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWQ6OnJ1biAodGhpcz0weDJjZDU2ZDAp
IGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDoxNDIKIzE1IDB4MDAw
MDdmMTE2MjMxMGZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDJjZDU2ZDApIGF0
IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAojMTYgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4N2YxMTIwOTM0NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAoj
MTcgMHgwMDAwN2YxMTYxYWI0NGJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTggMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgp
CgpUaHJlYWQgOCAoVGhyZWFkIDB4N2YxMTFiN2ZlNzAwIChMV1AgMjQ0OSkpOgojMCAgcHRocmVh
ZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjExNjIzMTE0
ZGIgaW4gd2FpdCAodGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDJjZWM4YjApIGF0
IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246Ondh
aXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDJjYjdmNjAsIHRpbWU9MTg0NDY3NDQw
NzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4
MDAwMDdmMTE1Zjc1YzBlYiBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlckltcGw6OmJsb2NrVGhyZWFk
VW50aWxKb2JzQXJlQmVpbmdBc3NpZ25lZCAodGhpcz0weDJjZjI3NTAsIHRoPTB4MmQzMGQ0MCkg
YXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9XZWF2ZXJJbXBsLmNwcDozNjUKIzQgIDB4
MDAwMDdmMTE1Zjc1ZTlkYiBpbiBUaHJlYWRXZWF2ZXI6OldvcmtpbmdIYXJkU3RhdGU6OmFwcGx5
Rm9yV29yayAodGhpcz0weDJjYWFhMjAsIHRoPTB4MmQzMGQ0MCkgYXQgLi4vLi4vLi4vdGhyZWFk
d2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3MQojNSAgMHgwMDAwN2YxMTVmNzVl
OWY0IGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlz
PTB4MmNhYWEyMCwgdGg9MHgyZDMwZDQwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVy
L1dvcmtpbmdIYXJkU3RhdGUuY3BwOjc0CiM2ICAweDAwMDA3ZjExNWY3NWQ4NGYgaW4gVGhyZWFk
V2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAodGhpcz0weDdmMTExYjdmZGUyMCwgcGFyZW50
PTB4MmNmMjc1MCwgdGg9MHgyZDMwZDQwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVy
L1RocmVhZC5jcHA6ODcKIzcgIDB4MDAwMDdmMTE1Zjc1ZDhkYiBpbiBUaHJlYWRXZWF2ZXI6OlRo
cmVhZDo6cnVuICh0aGlzPTB4MmQzMGQ0MCkgYXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZl
ci9UaHJlYWQuY3BwOjE0MgojOCAgMHgwMDAwN2YxMTYyMzEwZmNiIGluIFFUaHJlYWRQcml2YXRl
OjpzdGFydCAoYXJnPTB4MmQzMGQ0MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiM5
ICAweDAwMDA3ZjExNWUxYzhlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjExMWI3ZmU3MDAp
IGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxMCAweDAwMDA3ZjExNjFhYjQ0YmQgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMSAw
eDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA3IChUaHJlYWQgMHg3ZjExMWEyNmI3
MDAgKExXUCAyNDUwKSk6CiMwICAweDAwMDA3ZmZmNGYxZmY4ZGUgaW4gPz8gKCkKIzEgIDB4MDAw
MDdmMTE1OWRhZTE1ZCBpbiBfX0dJX2Nsb2NrX2dldHRpbWUgKGNsb2NrX2lkPTxvcHRpbWl6ZWQg
b3V0PiwgdHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBzL3VuaXgvY2xvY2tfZ2V0dGlt
ZS5jOjExNgojMiAgMHgwMDAwN2YxMTYyMzY3YmI0IGluIGRvX2dldHRpbWUgKGZyYWM9MHg3ZjEx
MWEyNmFjMjgsIHNlYz0weDdmMTExYTI2YWMyMCkgYXQgdG9vbHMvcWVsYXBzZWR0aW1lcl91bml4
LmNwcDoxMjMKIzMgIHF0X2dldHRpbWUgKCkgYXQgdG9vbHMvcWVsYXBzZWR0aW1lcl91bml4LmNw
cDoxNDAKIzQgIDB4MDAwMDdmMTE2MjQzZmI4ZCBpbiBRVGltZXJJbmZvTGlzdDo6dXBkYXRlQ3Vy
cmVudFRpbWUgKHRoaXM9MHg3ZjExMGMwMDE4NTApIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVy
X3VuaXguY3BwOjM0MwojNSAgMHgwMDAwN2YxMTYyNDNmODQxIGluIHRpbWVyU291cmNlQ2hlY2tI
ZWxwZXIgKHNyYz08b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2ds
aWIuY3BwOjE1MAojNiAgdGltZXJTb3VyY2VDaGVja0hlbHBlciAoc3JjPTxvcHRpbWl6ZWQgb3V0
PikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTQ0CiM3ICAweDAwMDA3ZjEx
NWIzNzlhMzMgaW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKGNvbnRleHQ9MHg3ZjExMGMwMDA5YTAs
IG1heF9wcmlvcml0eT0yMTQ3NDgzNjQ3LCBmZHM9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz08b3B0
aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWlu
LmM6MzAwMAojOCAgMHgwMDAwN2YxMTViMzc5Zjk2IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUg
KGRpc3BhdGNoPTEsIGJsb2NrPTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmMTEwYzAwMDlh
MCwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEv
Li9nbGliL2dtYWluLmM6MzEyMAojOSAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0w
eDdmMTEwYzAwMDlhMCwgYmxvY2s9PG9wdGltaXplZCBvdXQ+LCBkaXNwYXRjaD0xLCBzZWxmPTxv
cHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21h
aW4uYzozMDYwCiMxMCAweDAwMDA3ZjExNWIzN2ExMjQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0
aW9uIChjb250ZXh0PTB4N2YxMTBjMDAwOWEwLCBtYXlfYmxvY2s9MSkgYXQgL2J1aWxkL2J1aWxk
ZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21haW4uYzozMTg0CiMxMSAweDAwMDA3ZjExNjI0M2Y0
MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZjExMGMw
MDA4YzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2
CiMxMiAweDAwMDA3ZjExNjI0MGVjODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhp
cz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0
OQojMTMgMHgwMDAwN2YxMTYyNDBlZWQ3IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZjEx
MWEyNmFlMDAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojMTQgMHgw
MDAwN2YxMTYyMzBkZmE3IGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBh
dCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiMxNSAweDAwMDA3ZjExNjIzMTBmY2IgaW4gUVRocmVh
ZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyZmRjNjEwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNw
cDoyOTgKIzE2IDB4MDAwMDdmMTE1ZTFjOGU5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMTEx
YTI2YjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzE3IDB4MDAwMDdmMTE2MWFiNDRiZCBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzox
MTIKIzE4IDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDYgKFRocmVhZCAweDdm
MTExOGRjYjcwMCAoTFdQIDI0NTEpKToKIzAgIDB4MDAwMDdmMTE1ZTFjYzA1ZCBpbiBfX3B0aHJl
YWRfbXV0ZXhfdW5sb2NrX3VzZXJjbnQgKG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgZGVjcj08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2NrLmM6NTIKIzEgIF9fcHRocmVhZF9t
dXRleF91bmxvY2sgKG11dGV4PTB4N2YxMTAwMDAwYTYwKSBhdCBwdGhyZWFkX211dGV4X3VubG9j
ay5jOjI5MAojMiAgMHgwMDAwN2YxMTViM2I1NTkxIGluIGdfbXV0ZXhfdW5sb2NrIChtdXRleD08
b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2d0
aHJlYWQtcG9zaXguYzoyMjcKIzMgIDB4MDAwMDdmMTE1YjM3OTcxMyBpbiBnX21haW5fY29udGV4
dF9wcmVwYXJlIChjb250ZXh0PTB4N2YxMTAwMDAwOWEwLCBwcmlvcml0eT0weDdmMTExOGRjYWNl
OCkgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIvZ21haW4uYzoyODExCiM0
ICAweDAwMDA3ZjExNWIzNzlmMWIgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoZGlzcGF0Y2g9
MSwgYmxvY2s9MSwgY29udGV4dD0weDdmMTEwMDAwMDlhMCwgc2VsZj08b3B0aW1pemVkIG91dD4p
IGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWluLmM6MzEwMwojNSAg
Z19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0weDdmMTEwMDAwMDlhMCwgYmxvY2s9MSwg
ZGlzcGF0Y2g9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIu
MC0yLjMyLjEvLi9nbGliL2dtYWluLmM6MzA2MAojNiAgMHgwMDAwN2YxMTViMzdhMTI0IGluIGdf
bWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDdmMTEwMDAwMDlhMCwgbWF5X2Jsb2Nr
PTEpIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWluLmM6MzE4NAoj
NyAgMHgwMDAwN2YxMTYyNDNmNDI2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZl
bnRzICh0aGlzPTB4N2YxMTAwMDAwOGMwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNw
YXRjaGVyX2dsaWIuY3BwOjQyNgojOCAgMHgwMDAwN2YxMTYyNDBlYzgyIGluIFFFdmVudExvb3A6
OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtlcm5l
bC9xZXZlbnRsb29wLmNwcDoxNDkKIzkgIDB4MDAwMDdmMTE2MjQwZWVkNyBpbiBRRXZlbnRMb29w
OjpleGVjICh0aGlzPTB4N2YxMTE4ZGNhZTAwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRs
b29wLmNwcDoyMDQKIzEwIDB4MDAwMDdmMTE2MjMwZGZhNyBpbiBRVGhyZWFkOjpleGVjICh0aGlz
PTxvcHRpbWl6ZWQgb3V0PikgYXQgdGhyZWFkL3F0aHJlYWQuY3BwOjUwMQojMTEgMHgwMDAwN2Yx
MTYyMzEwZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MzAwZTI1MCkgYXQgdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiMxMiAweDAwMDA3ZjExNWUxYzhlOWEgaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHg3ZjExMThkY2I3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxMyAw
eDAwMDA3ZjExNjFhYjQ0YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxNCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRo
cmVhZCA1IChUaHJlYWQgMHg3ZjExMDc3ZmU3MDAgKExXUCAyNDUzKSk6CiMwICBwdGhyZWFkX2Nv
bmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQuUzoxNjIKIzEgIDB4MDAwMDdmMTE2MjMxMTRkYiBp
biB3YWl0ICh0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1LCB0aGlzPTB4MmNlYzhiMCkgYXQgdGhy
ZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg2CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAo
dGhpcz08b3B0aW1pemVkIG91dD4sIG11dGV4PTB4MmNiN2Y2MCwgdGltZT0xODQ0Njc0NDA3Mzcw
OTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OAojMyAgMHgwMDAw
N2YxMTVmNzVjMGViIGluIFRocmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tUaHJlYWRVbnRp
bEpvYnNBcmVCZWluZ0Fzc2lnbmVkICh0aGlzPTB4MmNmMjc1MCwgdGg9MHgzMTcwMTIwKSBhdCAu
Li8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQojNCAgMHgwMDAw
N2YxMTVmNzVlOWRiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JX
b3JrICh0aGlzPTB4MmNhYWEyMCwgdGg9MHgzMTcwMTIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjExNWY3NWQ4NGYg
aW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAodGhpcz0weDdmMTEwNzdmZGUy
MCwgcGFyZW50PTB4MmNmMjc1MCwgdGg9MHgzMTcwMTIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1RocmVhZC5jcHA6ODcKIzYgIDB4MDAwMDdmMTE1Zjc1ZDhkYiBpbiBUaHJlYWRX
ZWF2ZXI6OlRocmVhZDo6cnVuICh0aGlzPTB4MzE3MDEyMCkgYXQgLi4vLi4vLi4vdGhyZWFkd2Vh
dmVyL1dlYXZlci9UaHJlYWQuY3BwOjE0MgojNyAgMHgwMDAwN2YxMTYyMzEwZmNiIGluIFFUaHJl
YWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MzE3MDEyMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5j
cHA6Mjk4CiM4ICAweDAwMDA3ZjExNWUxYzhlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjEx
MDc3ZmU3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiM5ICAweDAwMDA3ZjExNjFhYjQ0YmQg
aW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6
MTEyCiMxMCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA0IChUaHJlYWQgMHg3
ZjExMDY5ZTI3MDAgKExXUCAyNDU0KSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4z
LjIgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9j
b25kX3dhaXQuUzoxNjIKIzEgIDB4MDAwMDdmMTE2MjMxMTRkYiBpbiB3YWl0ICh0aW1lPTE4NDQ2
NzQ0MDczNzA5NTUxNjE1LCB0aGlzPTB4MmNlYzhiMCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9u
X3VuaXguY3BwOjg2CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91
dD4sIG11dGV4PTB4MmNiN2Y2MCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFk
L3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OAojMyAgMHgwMDAwN2YxMTVmNzVjMGViIGluIFRo
cmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tUaHJlYWRVbnRpbEpvYnNBcmVCZWluZ0Fzc2ln
bmVkICh0aGlzPTB4MmNmMjc1MCwgdGg9MHgzMWQ0NzQwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQojNCAgMHgwMDAwN2YxMTVmNzVlOWRiIGluIFRo
cmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlzPTB4MmNhYWEy
MCwgdGg9MHgzMWQ0NzQwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdI
YXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjExNWY3NWU5ZjQgaW4gVGhyZWFkV2VhdmVyOjpX
b3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHgyY2FhYTIwLCB0aD0weDMxZDQ3
NDApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6
NzQKIzYgIDB4MDAwMDdmMTE1Zjc1ZTlmNCBpbiBUaHJlYWRXZWF2ZXI6OldvcmtpbmdIYXJkU3Rh
dGU6OmFwcGx5Rm9yV29yayAodGhpcz0weDJjYWFhMjAsIHRoPTB4MzFkNDc0MCkgYXQgLi4vLi4v
Li4vdGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3NAojNyAgMHgwMDAw
N2YxMTVmNzVkODRmIGluIFRocmVhZFdlYXZlcjo6VGhyZWFkUnVuSGVscGVyOjpydW4gKHRoaXM9
MHg3ZjExMDY5ZTFlMjAsIHBhcmVudD0weDJjZjI3NTAsIHRoPTB4MzFkNDc0MCkgYXQgLi4vLi4v
Li4vdGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjg3CiM4ICAweDAwMDA3ZjExNWY3NWQ4
ZGIgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWQ6OnJ1biAodGhpcz0weDMxZDQ3NDApIGF0IC4uLy4u
Ly4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDoxNDIKIzkgIDB4MDAwMDdmMTE2MjMx
MGZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDMxZDQ3NDApIGF0IHRocmVhZC9x
dGhyZWFkX3VuaXguY3BwOjI5OAojMTAgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTB4N2YxMTA2OWUyNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTEgMHgwMDAw
N2YxMTYxYWI0NGJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9jbG9uZS5TOjExMgojMTIgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQg
MyAoVGhyZWFkIDB4N2YxMTA1NTQ3NzAwIChMV1AgMjQ1NSkpOgojMCAgcHRocmVhZF9jb25kX3dh
aXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjExNTdmYjVkZWMgaW4gPz8g
KCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0V2ViS2l0LnNvLjQKIzIgIDB4
MDAwMDdmMTE1N2ZiNWYxOSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXRXZWJLaXQuc28uNAojMyAgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0YXJ0X3RocmVhZCAo
YXJnPTB4N2YxMTA1NTQ3NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojNCAgMHgwMDAwN2Yx
MTYxYWI0NGJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9jbG9uZS5TOjExMgojNSAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMiAo
VGhyZWFkIDB4N2YxMGYzOTc2NzAwIChMV1AgMjQ2MSkpOgojMCAgcHRocmVhZF9jb25kX3dhaXRA
QEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjExNWU3YTIyMjIgaW4gPz8gKCkg
ZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0U2NyaXB0LnNvLjQKIzIgIDB4MDAw
MDdmMTE1ZTdhMjI1OSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
UXRTY3JpcHQuc28uNAojMyAgMHgwMDAwN2YxMTVlMWM4ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJn
PTB4N2YxMGYzOTc2NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojNCAgMHgwMDAwN2YxMTYx
YWI0NGJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjExMgojNSAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMSAoVGhy
ZWFkIDB4N2YxMTY1MmRhNzgwIChMV1AgMjQzMCkpOgojMCAgMHgwMDAwN2YxMTYxYWE3MGJkIGlu
IHJlYWQgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MgojMSAgMHgw
MDAwN2YxMTViM2I0ODhmIGluIHJlYWQgKF9fbmJ5dGVzPTE2LCBfX2J1Zj0weDdmZmY0ZjFiOWVh
MCwgX19mZD08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS94ODZfNjQtbGludXgtZ251
L2JpdHMvdW5pc3RkLmg6NDUKIzIgIGdfd2FrZXVwX2Fja25vd2xlZGdlICh3YWtldXA9MHgyNGQ0
ZTEwKSBhdCAvYnVpbGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nd2FrZXVwLmM6MjEy
CiMzICAweDAwMDA3ZjExNWIzNzlhYmQgaW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKGNvbnRleHQ9
MHgyNGViZjEwLCBtYXhfcHJpb3JpdHk9MjE0NzQ4MzY0NywgZmRzPTB4MzU3YWUxMCwgbl9mZHM9
MTcpIGF0IC9idWlsZC9idWlsZGQvZ2xpYjIuMC0yLjMyLjEvLi9nbGliL2dtYWluLmM6Mjk1Nwoj
NCAgMHgwMDAwN2YxMTViMzc5Zjk2IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGRpc3BhdGNo
PTEsIGJsb2NrPTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDI0ZWJmMTAsIHNlbGY9PG9wdGlt
aXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5j
OjMxMjAKIzUgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHgyNGViZjEwLCBibG9j
az08b3B0aW1pemVkIG91dD4sIGRpc3BhdGNoPTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAv
YnVpbGQvYnVpbGRkL2dsaWIyLjAtMi4zMi4xLy4vZ2xpYi9nbWFpbi5jOjMwNjAKIzYgIDB4MDAw
MDdmMTE1YjM3YTEyNCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHgyNGVi
ZjEwLCBtYXlfYmxvY2s9MSkgYXQgL2J1aWxkL2J1aWxkZC9nbGliMi4wLTIuMzIuMS8uL2dsaWIv
Z21haW4uYzozMTg0CiM3ICAweDAwMDA3ZjExNjI0M2YzYmYgaW4gUUV2ZW50RGlzcGF0Y2hlckds
aWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHgyMzVjYWQwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9x
ZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNAojOCAgMHgwMDAwN2YxMTYyZWFkZDVlIGluIFFH
dWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0
PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWd1aWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyMDQK
IzkgIDB4MDAwMDdmMTE2MjQwZWM4MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlz
PTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5
CiMxMCAweDAwMDA3ZjExNjI0MGVlZDcgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmZmY0
ZjFiYTA1MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiMxMSAweDAw
MDA3ZjExNjI0MTNmNjcgaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWNv
cmVhcHBsaWNhdGlvbi5jcHA6MTE0OAojMTIgMHgwMDAwMDAwMDAwNDBjOGE1IGluIG1haW4gKGFy
Z2M9MiwgYXJndj0weDdmZmY0ZjFiYzVhOCkgYXQgL2hvbWUvbG9zL0Rvd25sb2Fkcy9hbWFyb2st
Mi41LjkwL3NyYy9tYWluLmNwcDozMDYK
</data>

          </attachment>
      

    </bug>

</bugzilla>