<?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>175035</bug_id>
          
          <creation_ts>2008-11-13 12:49:43 +0000</creation_ts>
          <short_desc>crash while adding folders [assert: lister-&gt;d-&gt;m_cachedItemsJob == 0]</short_desc>
          <delta_ts>2013-07-07 04:23:09 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>juk</product>
          <component>general</component>
          <version>unspecified</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>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex">its7me7alex</reporter>
          <assigned_to name="Michael Pyne">mpyne</assigned_to>
          <cc>cfeck</cc>
    
    <cc>faure</cc>
    
    <cc>finex</cc>
    
    <cc>jason.lai</cc>
    
    <cc>jeff.levasseur</cc>
    
    <cc>jlp</cc>
    
    <cc>mpyne</cc>
    
    <cc>pzcdyhbb0nzq9layi4mcj1hhp</cc>
    
    <cc>rakuco</cc>
    
    <cc>schwarzer</cc>
          
          <cf_commitlink></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>664274</commentid>
    <comment_count>0</comment_count>
    <who name="Alex">its7me7alex</who>
    <bug_when>2008-11-13 12:49:43 +0000</bug_when>
    <thetext>Version:           4:4.1.2-ubuntu1 (using KDE 4.1.2)
OS:                Linux
Installed from:    Ubuntu Packages

Juk crashes when i attempt to add folders.
I try to add folders from both internal hard drives and a USB hard drive at once.

Application: JuK (juk), signal SIGABRT
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb58b8ae0 (LWP 7534)]
[New Thread 0xb1c29b90 (LWP 7539)]
[New Thread 0xb242ab90 (LWP 7538)]
[New Thread 0xb2c2bb90 (LWP 7537)]
[New Thread 0xb3490b90 (LWP 7535)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6  0xb807e430 in __kernel_vsyscall ()
#7  0xb6540880 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb6542248 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb71d7795 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb71d7872 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb71d7915 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb7a291f8 in KDirLister::Private::CachedItemsJob::done ()
   from /usr/lib/libkio.so.5
#13 0xb7a29395 in KDirLister::Private::CachedItemsJob::qt_metacall ()
   from /usr/lib/libkio.so.5
#14 0xb72ddbfb in QMetaCallEvent::placeMetaCall ()
   from /usr/lib/libQtCore.so.4
#15 0xb72df771 in QObject::event () from /usr/lib/libQtCore.so.4
#16 0xb68d28ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#17 0xb68da76e in QApplication::notify () from /usr/lib/libQtGui.so.4
#18 0xb779e72d in KApplication::notify () from /usr/lib/libkdeui.so.5
#19 0xb72cfe61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#20 0xb72d0ae5 in QCoreApplicationPrivate::sendPostedEvents ()
   from /usr/lib/libQtCore.so.4
#21 0xb72d0cdd in QCoreApplication::sendPostedEvents ()
   from /usr/lib/libQtCore.so.4
#22 0xb72fa82f in ?? () from /usr/lib/libQtCore.so.4
#23 0xb60596f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0xb605cda3 in ?? () from /usr/lib/libglib-2.0.so.0
#25 0xb605cf61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#26 0xb72fa478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#27 0xb696cee5 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb72d0f36 in QCoreApplication::processEvents ()
   from /usr/lib/libQtCore.so.4
#29 0x080c4855 in ?? ()
#30 0x080cdd0d in ?? ()
#31 0x080ce52f in ?? ()
#32 0x080e7406 in ?? ()
#33 0x080e01f1 in ?? ()
#34 0x080e8098 in ?? ()
#35 0xb72e4a60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#36 0xb72e4e60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#37 0xb68cc5f1 in QAction::triggered () from /usr/lib/libQtGui.so.4
#38 0xb68ccf5f in QAction::activate () from /usr/lib/libQtGui.so.4
#39 0xb6caa4e4 in ?? () from /usr/lib/libQtGui.so.4
#40 0xb6caaf72 in QMenu::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#41 0xb78732c5 in KMenu::mouseReleaseEvent () from /usr/lib/libkdeui.so.5
#42 0xb692a9a2 in QWidget::event () from /usr/lib/libQtGui.so.4
#43 0xb6cad269 in QMenu::event () from /usr/lib/libQtGui.so.4
#44 0xb68d28ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#45 0xb68db121 in QApplication::notify () from /usr/lib/libQtGui.so.4
#46 0xb779e72d in KApplication::notify () from /usr/lib/libkdeui.so.5
#47 0xb72cfe61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#48 0xb68da3ae in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#49 0xb694491e in ?? () from /usr/lib/libQtGui.so.4
#50 0xb6943a25 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#51 0xb696d7ea in ?? () from /usr/lib/libQtGui.so.4
#52 0xb60596f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#53 0xb605cda3 in ?? () from /usr/lib/libglib-2.0.so.0
#54 0xb605cf61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#55 0xb72fa478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#56 0xb696cee5 in ?? () from /usr/lib/libQtGui.so.4
#57 0xb72ce52a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#58 0xb72ce6ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#59 0xb72d0da5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#60 0xb68d2767 in QApplication::exec () from /usr/lib/libQtGui.so.4
#61 0x080b8fb9 in ?? ()
#62 0xb652b685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#63 0x0806bb01 in _start ()
#0  0xb807e430 in __kernel_vsyscall ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664281</commentid>
    <comment_count>1</comment_count>
    <who name="FiNeX">finex</who>
    <bug_when>2008-11-13 13:03:12 +0000</bug_when>
    <thetext>Hi! Can you reproduce the crash each time? If you have some free time, please read this page for the instructions about posting an useful backtrace:
http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664344</commentid>
    <comment_count>2</comment_count>
    <who name="Alex">its7me7alex</who>
    <bug_when>2008-11-13 15:31:27 +0000</bug_when>
    <thetext>Thanks for the interest..I&apos;ve read the page and installed kdelibs-dbg and libqt4dbg.

Basically to reproduce the crash i open file menu, choose &quot;Add folder...&quot; from there i choose &quot;add folder&quot; to choose the add the first folder. After i&apos;ve added several folders i click OK and the program crashes..
Problem is this doesn&apos;t happen every time, mostly if i add many folders (3+)
If this helps the folders are ~/Music, /media/MY PASSPORT/music and several /media/MY PASSPORT/music xxxx. Maybe there&apos;s some problem with the blank or whatever..don&apos;t know

Application: JuK (juk), signal SIGABRT
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb589cae0 (LWP 8188)]
[New Thread 0xb1c0db90 (LWP 8193)]
[New Thread 0xb240eb90 (LWP 8192)]
[New Thread 0xb2c0fb90 (LWP 8191)]
[New Thread 0xb3474b90 (LWP 8189)]
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6  0xb8062430 in __kernel_vsyscall ()
#7  0xb6524880 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb6526248 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb71bb795 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb71bb872 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb71bb915 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb7a0d1f8 in KDirLister::Private::CachedItemsJob::done ()
   from /usr/lib/libkio.so.5
#13 0xb7a0d395 in KDirLister::Private::CachedItemsJob::qt_metacall ()
   from /usr/lib/libkio.so.5
#14 0xb72c1bfb in QMetaCallEvent::placeMetaCall ()
   from /usr/lib/libQtCore.so.4
#15 0xb72c3771 in QObject::event () from /usr/lib/libQtCore.so.4
#16 0xb68b68ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#17 0xb68be76e in QApplication::notify () from /usr/lib/libQtGui.so.4
#18 0xb778272d in KApplication::notify () from /usr/lib/libkdeui.so.5
#19 0xb72b3e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#20 0xb72b4ae5 in QCoreApplicationPrivate::sendPostedEvents ()
   from /usr/lib/libQtCore.so.4
#21 0xb72b4cdd in QCoreApplication::sendPostedEvents ()
   from /usr/lib/libQtCore.so.4
#22 0xb72de82f in ?? () from /usr/lib/libQtCore.so.4
#23 0xb603d6f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0xb6040da3 in ?? () from /usr/lib/libglib-2.0.so.0
#25 0xb6040f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#26 0xb72de478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#27 0xb6950ee5 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb72b4f36 in QCoreApplication::processEvents ()
   from /usr/lib/libQtCore.so.4
#29 0x080c4855 in ?? ()
#30 0x080cdd0d in ?? ()
#31 0x080ce52f in ?? ()
#32 0x080e7406 in ?? ()
#33 0x080e01f1 in ?? ()
#34 0x080e8098 in ?? ()
#35 0xb72c8a60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#36 0xb72c8e60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#37 0xb68b05f1 in QAction::triggered () from /usr/lib/libQtGui.so.4
#38 0xb68b0f5f in QAction::activate () from /usr/lib/libQtGui.so.4
#39 0xb6c8e4e4 in ?? () from /usr/lib/libQtGui.so.4
#40 0xb6c8ef72 in QMenu::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#41 0xb78572c5 in KMenu::mouseReleaseEvent () from /usr/lib/libkdeui.so.5
#42 0xb690e9a2 in QWidget::event () from /usr/lib/libQtGui.so.4
#43 0xb6c91269 in QMenu::event () from /usr/lib/libQtGui.so.4
#44 0xb68b68ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#45 0xb68bf121 in QApplication::notify () from /usr/lib/libQtGui.so.4
#46 0xb778272d in KApplication::notify () from /usr/lib/libkdeui.so.5
#47 0xb72b3e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#48 0xb68be3ae in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#49 0xb692891e in ?? () from /usr/lib/libQtGui.so.4
#50 0xb6927a25 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#51 0xb69517ea in ?? () from /usr/lib/libQtGui.so.4
#52 0xb603d6f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#53 0xb6040da3 in ?? () from /usr/lib/libglib-2.0.so.0
#54 0xb6040f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#55 0xb72de478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#56 0xb6950ee5 in ?? () from /usr/lib/libQtGui.so.4
#57 0xb72b4f36 in QCoreApplication::processEvents ()
   from /usr/lib/libQtCore.so.4
#58 0x080c4855 in ?? ()
#59 0x080cdd0d in ?? ()
#60 0x080cdf6f in ?? ()
#61 0x080cdf6f in ?? ()
#62 0x080cdf6f in ?? ()
#63 0x080ce52f in ?? ()
#64 0x080e7406 in ?? ()
#65 0x080e01f1 in ?? ()
#66 0x080e8098 in ?? ()
#67 0xb72c8a60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#68 0xb72c8e60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#69 0xb68b05f1 in QAction::triggered () from /usr/lib/libQtGui.so.4
#70 0xb68b0f5f in QAction::activate () from /usr/lib/libQtGui.so.4
#71 0xb6c8e4e4 in ?? () from /usr/lib/libQtGui.so.4
#72 0xb6c8ef72 in QMenu::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#73 0xb78572c5 in KMenu::mouseReleaseEvent () from /usr/lib/libkdeui.so.5
#74 0xb690e9a2 in QWidget::event () from /usr/lib/libQtGui.so.4
#75 0xb6c91269 in QMenu::event () from /usr/lib/libQtGui.so.4
#76 0xb68b68ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#77 0xb68bf121 in QApplication::notify () from /usr/lib/libQtGui.so.4
#78 0xb778272d in KApplication::notify () from /usr/lib/libkdeui.so.5
#79 0xb72b3e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#80 0xb68be3ae in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#81 0xb692891e in ?? () from /usr/lib/libQtGui.so.4
#82 0xb6927a25 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#83 0xb69517ea in ?? () from /usr/lib/libQtGui.so.4
#84 0xb603d6f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#85 0xb6040da3 in ?? () from /usr/lib/libglib-2.0.so.0
#86 0xb6040f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#87 0xb72de478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#88 0xb6950ee5 in ?? () from /usr/lib/libQtGui.so.4
#89 0xb72b252a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#90 0xb72b26ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#91 0xb72b4da5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#92 0xb68b6767 in QApplication::exec () from /usr/lib/libQtGui.so.4
#93 0x080b8fb9 in ?? ()
#94 0xb650f685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#95 0x0806bb01 in _start ()
#0  0xb8062430 in __kernel_vsyscall ()

Anyway if there is any other debugging package that i have to install please tell me. (They&apos;re huge actually)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706655</commentid>
    <comment_count>3</comment_count>
    <who name="Jason L">jason.lai</who>
    <bug_when>2009-01-28 10:12:46 +0000</bug_when>
    <thetext>I think something similar happened to me the first time I launched Juk on KDE 4.2. I can reproduce it by adding 2+ folders (must be more than one at a time) and hitting &quot;OK&quot;.

Here&apos;s the assert message:
ASSERT: &quot;lister-&gt;d-&gt;m_cachedItemsJob == 0&quot; in file /var/tmp/portage/kde-base/kdelibs-4.2.0/work/kdelibs-4.2.0/kio/kio/kdirlister_p.h, line 454

The top of the stack trace looks like this:

#5  0x00007f2ccdb533c5 in raise () from /lib/libc.so.6                          
#6  0x00007f2ccdb5473e in abort () from /lib/libc.so.6                          
#7  0x00007f2ccf8de385 in qt_message_output (msgType=QtFatalMsg, buf=&lt;value optimized out&gt;) at global/qglobal.cpp:2108                                                                                          
#8  0x00007f2ccf8de4b7 in qFatal (msg=&lt;value optimized out&gt;) at global/qglobal.cpp:2309                 
#9  0x00007f2cd0cef66b in CachedItemsJob (this=0x1aa9ef0, lister=0x1bf1a38, items=@0x1f10360, rootItem=@0x1f10358, url=@0x7fffdac67900, reload=false)                                                           
    at /var/tmp/portage/kde-base/kdelibs-4.2.0/work/kdelibs-4.2.0/kio/kio/kdirlister_p.h:454
#10 0x00007f2cd0ce4522 in KDirListerCache::listDir (this=0x1bd69c0, lister=0x1bf1a38, _u=&lt;value optimized out&gt;, _keep=&lt;value optimized out&gt;, _reload=false)
    at /var/tmp/portage/kde-base/kdelibs-4.2.0/work/kdelibs-4.2.0/kio/kio/kdirlister.cpp:243
#11 0x00007f2cd0ce5b63 in KDirLister::openUrl (this=0x1bf1a38, _url=@0x7fffdac67c60, _flags=@0x7fffdac67ce0) at /var/tmp/portage/kde-base/kdelibs-4.2.0/work/kdelibs-4.2.0/kio/kio/kdirlister.cpp:1825
#12 0x000000000048a683 in PlaylistCollection::addFolder (this=0x1bf1a08) at /var/tmp/portage/kde-base/juk-4.2.0/work/juk-4.2.0/juk/playlistcollection.cpp:371
#13 0x000000000048b7ad in PlaylistCollection::ActionHandler::qt_metacall (this=0x1bca140, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffdac67de0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706963</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-01-28 23:19:50 +0000</bug_when>
    <thetext>To be honest I think this is a KDirLister bug.  It is trying to create one CachedJob for each directory added but it seems to only want one CachedJob total.  I&apos;m not sure why it&apos;s not reusing the first one, I&apos;ll look into it more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707038</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-01-29 01:16:17 +0000</bug_when>
    <thetext>Jason L:  I am unable to reproduce the crash.  If you are able to reproduce can you please also include the console output with debug information turned on for KDirLister and KDirListerCache (7003 and 7004).  You should use kdebugdialog to ensure those debug areas are turned on.

You will probably need kdelibs compiled with debuggin information enabled as well.  This will help to determine if it is a KDirLister bug or JuK using KDirLister improperly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707043</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-01-29 01:49:39 +0000</bug_when>
    <thetext>SVN commit 918037 by mpyne:

Remove the now playing bar and the search widget on shutdown before deleting the playlist collection.

I think this is the cause of bug 175035 and since I can&apos;t reproduce I&apos;m just going to assume it works. ;)

CCBUG:175035


 M  +10 -3     playlistsplitter.cpp  
 M  +2 -0      playlistsplitter.h  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=918037
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707045</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-01-29 02:03:39 +0000</bug_when>
    <thetext>SVN commit 918041 by mpyne:

Backport fix for bug 175035 (crash on JuK shutdown) to KDE 4.2.1.

BUG:175035


 M  +10 -3     playlistsplitter.cpp  
 M  +2 -0      playlistsplitter.h  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=918041
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707054</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-01-29 02:16:57 +0000</bug_when>
    <thetext>Hmm, got too quick on the BUG keyword in svn, this bug is still UNCONFIRMED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707079</commentid>
    <comment_count>9</comment_count>
    <who name="Jason L">jason.lai</who>
    <bug_when>2009-01-29 05:02:00 +0000</bug_when>
    <thetext>I don&apos;t think this is the same as &quot;crash on Juk shutdown&quot; since it happens in the &quot;File -&gt; Add folders&quot; dialog. This is on KDE 4.2.0, and it&apos;s 100% reproducible for me.

Here&apos;s the log:

juk(2508) PlaylistCollection::addFolder:
juk(2508)/kdecore (KLibLoader) findLibraryInternal: plugins should not have a &apos;lib&apos; prefix: &quot;libkfilemodule.so&quot;                                                                 
juk(2508)/kdecore (KLibLoader) KPluginLoader::load: The plugin &quot;libkfilemodule&quot; doesn&apos;t contain a kde_plugin_verification_data structure                                        
juk(2508)/kio (bookmarks) KBookmarkManager::KBookmarkManager: starting KDirWatch for  &quot;/home/jason/.local/share//user-places.xbel&quot;                                              
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;trash:/&quot;)                                                                                    
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///&quot;)                                                                                   
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: Killing update job for  &quot;file:///&quot;                                                                                 
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///&quot;)                                                                                   
juk(2508)/kio (KIOJob) KDirModel::indexForUrl: KUrl(&quot;file:///home/jason&quot;) not found     
juk(2508)/kio (KDirModel) KDirModel::expandToUrl: Remembering to emit expand after listing the root url                                                                         
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl(&quot;trash:/&quot;) by (KDirLister(0x25adc30) )                                             
juk(2508)/kio (Slave) KIO::Slave::createSlave: createSlave &quot;trash&quot; for KUrl(&quot;trash:/&quot;)  
juk(2508)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on  &quot;local:/tmp/ksocket-jason/jukcl2508.slave-socket&quot;                                           
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason&quot;)                     
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home&quot;)                                                                               
juk(2508)/kio KNFSShare::KNFSSharePrivate::findExportsFile: Could not find exports file! /etc/exports doesn&apos;t exist. Configure it in share/config/knfsshare, [General], exportsFile=....                                                                                
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///&quot;)                                                                                  
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;trash:/&quot;)                                                                                   
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home/jason&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason&quot;)               
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///home&quot;)                                                                              
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home/jason&quot;)                                                                         
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///home/jason&quot;)                                                                        
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home/jason/test&quot;)                                                                    
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///home/jason/test&quot;)                                                                   
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home/jason/test/a&quot;)                                                                  
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///home/jason/test/a&quot;)                                                                 
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25adc30)  item moved into cache:  KUrl(&quot;trash:/&quot;)                                                     
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25bfa20)  item moved into cache:  KUrl(&quot;file:///&quot;)                                                    
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: Not adding a watch on  KUrl(&quot;file:///&quot;)  because it  contains a manually mounted subdir                            
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25bfa20)  item moved into cache:  KUrl(&quot;file:///home&quot;)                                                
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25bfa20)  item moved into cache:  KUrl(&quot;file:///home/jason&quot;)                                          
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25bfa20)  item moved into cache:  KUrl(&quot;file:///home/jason/test&quot;)                                     
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25bfa20)  item moved into cache:  KUrl(&quot;file:///home/jason/test/a&quot;)                                   
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;trash:/&quot;)                                                                                       
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///&quot;)                                                                                      
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///&quot;)                                                                                   
juk(2508)/kio (KIOJob) KDirModel::indexForUrl: KUrl(&quot;file:///home/jason/test/a&quot;) not found                                                                                      
juk(2508)/kio (KDirModel) KDirModel::expandToUrl: Remembering to emit expand after listing the root url                                                                         
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry already in use: KUrl(&quot;trash:/&quot;)                                                                                 
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason/test/a&quot;)              
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///home&quot;)                                                                                  
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///&quot;)                                                                                  
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home/jason&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason/test/a&quot;)        
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///home/jason&quot;)                                                                            
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home/jason/test&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason/test/a&quot;)   
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///home/jason/test&quot;)
juk(2508)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: Listing found KUrl(&quot;file:///home/jason/test/a&quot;) which is a parent of fetched url KUrl(&quot;file:///home/jason/test/a&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home/jason/test/b&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl(&quot;file:///home/jason/test/b&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x26819a0)  item moved into cache:  KUrl(&quot;trash:/&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25b5720)  item moved into cache:  KUrl(&quot;file:///&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: Not adding a watch on  KUrl(&quot;file:///&quot;)  because it  contains a manually mounted subdir
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25b5720)  item moved into cache:  KUrl(&quot;file:///home&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25b5720)  item moved into cache:  KUrl(&quot;file:///home/jason&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25b5720)  item moved into cache:  KUrl(&quot;file:///home/jason/test&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x25b5720)  item moved into cache:  KUrl(&quot;file:///home/jason/test/b&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///home/jason/test/a&quot;)
juk(2508)/kio (KDirListerCache) KDirListerCache::listDir: Entry in cache: KUrl(&quot;file:///home/jason/test/b&quot;)
ASSERT: &quot;lister-&gt;d-&gt;m_cachedItemsJob == 0&quot; in file /var/tmp/portage/kde-base/kdelibs-4.2.0/work/kdelibs-4.2.0/kio/kio/kdirlister_p.h, line 454
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = juk path = &lt;unknown&gt; pid = 2508</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707080</commentid>
    <comment_count>10</comment_count>
    <who name="Jason L">jason.lai</who>
    <bug_when>2009-01-29 05:10:12 +0000</bug_when>
    <thetext>Steps:
1. Create two folders, &quot;a&quot; and &quot;b&quot; (they don&apos;t have to be empty, I just wanted to make sure it wasn&apos;t a bad MP3 or something).
2. In Juk, go to &quot;File&quot; &gt; &quot;Add Folder...&quot; which should bring up a &quot;Select Folder - Juk&quot; dialog.
3. Click &quot;Add folder...&quot; and browse to folder &quot;a&quot; and click OK.
4. Click &quot;Add folder...&quot; again and browse to folder &quot;b&quot; and click OK.
5. Click OK to close the &quot;Select folder - Juk&quot; dialog.

And it crashes at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731545</commentid>
    <comment_count>11</comment_count>
      <attachid>32173</attachid>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-03-17 03:53:51 +0000</bug_when>
    <thetext>Created attachment 32173
Port from KDirLister to KDirWatch

Well, if you want to try this patch to see if it gets rid of the crash then I can commit this if it works.  It basically just uses the slightly less powerful KDirWatch instead of KDirLister (ironically 4.5 years ago I ported from KDirWatch to KDirLister...).  It doesn&apos;t cause crashes here but then I had trouble reproducing consistently anyways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731682</commentid>
    <comment_count>12</comment_count>
    <who name="David Faure">faure</who>
    <bug_when>2009-03-17 14:49:44 +0000</bug_when>
    <thetext>Obviously I would prefer that the KDirLister bug is fixed.

But I can&apos;t reproduce the crash (with kdelibs trunk + juk trunk)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731978</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2009-03-18 04:48:57 +0000</bug_when>
    <thetext>I&apos;m not able to reproduce right now either. :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760041</commentid>
    <comment_count>14</comment_count>
    <who name="Raphael Kubo da Costa">rakuco</who>
    <bug_when>2009-05-19 06:19:24 +0000</bug_when>
    <thetext>I can always reproduce it with trunk (svn up&apos;d some hours ago, 2009-05-19) with the instructions provided in comment 10. I haven&apos;t tested the patch yet, since I&apos;d like this to be fixed with KDirLister ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896599</commentid>
    <comment_count>15</comment_count>
    <who name="Artem S. Tashkinov">aros</who>
    <bug_when>2010-01-11 16:41:36 +0000</bug_when>
    <thetext>7 months and no comments from the OP, maybe it&apos;s time to close it? I cannot reproduce it either with KDE 4.4 RC1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898362</commentid>
    <comment_count>16</comment_count>
    <who name="David Faure">faure</who>
    <bug_when>2010-01-14 10:20:17 +0000</bug_when>
    <thetext>Raphael, can you still reproduce it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898960</commentid>
    <comment_count>17</comment_count>
    <who name="Raphael Kubo da Costa">rakuco</who>
    <bug_when>2010-01-15 02:27:05 +0000</bug_when>
    <thetext>Yes. If I follow the instructions in comment 10 (with my songs folder already added) I get the same crash with kdelibs r1073825.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086134</commentid>
    <comment_count>18</comment_count>
    <who name="Nick Shaforostoff">shafff</who>
    <bug_when>2011-02-10 04:33:41 +0000</bug_when>
    <thetext>*** Bug 194182 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086136</commentid>
    <comment_count>19</comment_count>
    <who name="Nick Shaforostoff">shafff</who>
    <bug_when>2011-02-10 04:35:13 +0000</bug_when>
    <thetext>*** Bug 265933 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086138</commentid>
    <comment_count>20</comment_count>
    <who name="Nick Shaforostoff">shafff</who>
    <bug_when>2011-02-10 04:36:35 +0000</bug_when>
    <thetext>*** Bug 242888 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087973</commentid>
    <comment_count>21</comment_count>
    <who name="David Faure">faure</who>
    <bug_when>2011-02-15 01:56:30 +0000</bug_when>
    <thetext>Git commit 4530a69919a97edd87228882fe72b2759ec4dc29 by David Faure.
Committed on 15/02/2011 at 01:44.
Pushed by dfaure into branch &apos;master&apos;.

Fix ASSERT: &quot;lister-&gt;d-&gt;m_cachedItemsJob == 0&quot; when using KDirModel::expandTo(/a/b/c) and
/a and /a/b are in cache already; when the CachedItemsJob for /a emits its items,
KDirModel sees b and asks for listing /a/b, which creates another CachedItemsJob for /a/b.
So it&apos;s perfectly possible to have more than one cached items job in a dirlister, just
not for the same directory -&gt; turned the job member into a list of jobs. With unittest.
FIXED-IN: 4.6.1
BUG: 175035

M  +44   -35   kio/kio/kdirlister.cpp     
M  +6    -4    kio/kio/kdirlister_p.h     
M  +14   -3    kio/tests/kdirmodeltest.cpp     

http://commits.kde.org/kdelibs/4530a69919a97edd87228882fe72b2759ec4dc29</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087980</commentid>
    <comment_count>22</comment_count>
    <who name="David Faure">faure</who>
    <bug_when>2011-02-15 02:10:16 +0000</bug_when>
    <thetext>Git commit d2869f70dafe0b45fade7b256ac267f492f62507 by David Faure.
Committed on 15/02/2011 at 01:44.
Pushed by dfaure into branch &apos;KDE/4.6&apos;.

Fix ASSERT: &quot;lister-&gt;d-&gt;m_cachedItemsJob == 0&quot; when using KDirModel::expandTo(/a/b/c) and
/a and /a/b are in cache already; when the CachedItemsJob for /a emits its items,
KDirModel sees b and asks for listing /a/b, which creates another CachedItemsJob for /a/b.
So it&apos;s perfectly possible to have more than one cached items job in a dirlister, just
not for the same directory -&gt; turned the job member into a list of jobs. With unittest.
FIXED-IN: 4.6.1
BUG: 175035
(cherry picked from commit 4530a69919a97edd87228882fe72b2759ec4dc29)

M  +44   -35   kio/kio/kdirlister.cpp     
M  +6    -4    kio/kio/kdirlister_p.h     
M  +14   -3    kio/tests/kdirmodeltest.cpp     

http://commits.kde.org/kdelibs/d2869f70dafe0b45fade7b256ac267f492f62507</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087983</commentid>
    <comment_count>23</comment_count>
    <who name="David Faure">faure</who>
    <bug_when>2011-02-15 02:17:56 +0000</bug_when>
    <thetext>*** Bug 247058 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381842</commentid>
    <comment_count>24</comment_count>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2013-07-07 04:23:09 +0000</bug_when>
    <thetext>*** Bug 193800 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32173</attachid>
            <date>2009-03-17 03:53:51 +0000</date>
            <delta_ts>2009-03-17 03:53:51 +0000</delta_ts>
            <desc>Port from KDirLister to KDirWatch</desc>
            <filename>use-kdirwatch.patch</filename>
            <type>text/plain</type>
            <size>8878</size>
            <attacher name="Michael Pyne">mpyne</attacher>
            
              <data encoding="base64">SW5kZXg6IGNvbGxlY3Rpb25saXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY29sbGVjdGlvbmxpc3QuaAko
cmV2aXNpb24gOTM5NTI2KQorKysgY29sbGVjdGlvbmxpc3QuaAkod29ya2luZyBjb3B5KQpAQCAt
MjQsOSArMjQsNiBAQAogCiBjbGFzcyBDb2xsZWN0aW9uTGlzdEl0ZW07CiBjbGFzcyBWaWV3TW9k
ZTsKLWNsYXNzIEtGaWxlSXRlbTsKLWNsYXNzIEtGaWxlSXRlbUxpc3Q7Ci1jbGFzcyBLRGlyV2F0
Y2g7CiAKIC8qKgogICogVGhpcyB0eXBlIGlzIGZvciBtYXBwaW5nIFFTdHJpbmcgdHJhY2sgYXR0
cmlidXRlcyBsaWtlIHRoZSBhbGJ1bSwgYXJ0aXN0CkBAIC05OSwxMCArOTYsNiBAQAogICAgIHZv
aWQgc2xvdFJlbW92ZUl0ZW0oY29uc3QgUVN0cmluZyAmZmlsZSk7CiAgICAgdm9pZCBzbG90UmVm
cmVzaEl0ZW0oY29uc3QgUVN0cmluZyAmZmlsZSk7CiAKLSAgICB2b2lkIHNsb3ROZXdJdGVtcyhj
b25zdCBLRmlsZUl0ZW1MaXN0ICZpdGVtcyk7Ci0gICAgdm9pZCBzbG90UmVmcmVzaEl0ZW1zKGNv
bnN0IFFMaXN0PFFQYWlyPEtGaWxlSXRlbSwgS0ZpbGVJdGVtPiA+ICZpdGVtcyk7Ci0gICAgdm9p
ZCBzbG90RGVsZXRlSXRlbShjb25zdCBLRmlsZUl0ZW0gJml0ZW0pOwotCiBwcm90ZWN0ZWQ6CiAg
ICAgQ29sbGVjdGlvbkxpc3QoUGxheWxpc3RDb2xsZWN0aW9uICpjb2xsZWN0aW9uKTsKICAgICB2
aXJ0dWFsIH5Db2xsZWN0aW9uTGlzdCgpOwpAQCAtMTIxLDkgKzExNCw2IEBACiAgICAgUVN0cmlu
ZyBhZGRTdHJpbmdUb0RpY3QoY29uc3QgUVN0cmluZyAmdmFsdWUsIGludCBjb2x1bW4pOwogICAg
IHZvaWQgcmVtb3ZlU3RyaW5nRnJvbURpY3QoY29uc3QgUVN0cmluZyAmdmFsdWUsIGludCBjb2x1
bW4pOwogCi0gICAgdm9pZCBhZGRXYXRjaGVkKGNvbnN0IFFTdHJpbmcgJmZpbGUpOwotICAgIHZv
aWQgcmVtb3ZlV2F0Y2hlZChjb25zdCBRU3RyaW5nICZmaWxlKTsKLQogICAgIHZpcnR1YWwgYm9v
bCBoYXNJdGVtKGNvbnN0IFFTdHJpbmcgJmZpbGUpIGNvbnN0IHsgcmV0dXJuIG1faXRlbXNEaWN0
LmNvbnRhaW5zKGZpbGUpOyB9CiAKIHNpZ25hbHM6CkBAIC0xNTYsNyArMTQ2LDYgQEAKIAogICAg
IHN0YXRpYyBDb2xsZWN0aW9uTGlzdCAqbV9saXN0OwogICAgIFFIYXNoPFFTdHJpbmcsIENvbGxl
Y3Rpb25MaXN0SXRlbSAqPiBtX2l0ZW1zRGljdDsKLSAgICBLRGlyV2F0Y2ggKm1fZGlyV2F0Y2g7
CiAgICAgVGFnQ291bnREaWN0cyBtX2NvbHVtblRhZ3M7CiB9OwogCkluZGV4OiBjb2xsZWN0aW9u
bGlzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gY29sbGVjdGlvbmxpc3QuY3BwCShyZXZpc2lvbiA5Mzk1
MjYpCisrKyBjb2xsZWN0aW9ubGlzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MSw0MyArMTUx
LDYgQEAKICAgICAgICAgdHJlZVZpZXdNb2RlLT5hZGRJdGVtcyhtX2NvbHVtblRhZ3NbY29sdW1u
XS0+a2V5cygpLCBjb2x1bW4pOwogfQogCi12b2lkIENvbGxlY3Rpb25MaXN0OjpzbG90TmV3SXRl
bXMoY29uc3QgS0ZpbGVJdGVtTGlzdCAmaXRlbXMpCi17Ci0gICAgUVN0cmluZ0xpc3QgZmlsZXM7
Ci0KLSAgICBmb3IoS0ZpbGVJdGVtTGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9IGl0ZW1zLmNvbnN0
QmVnaW4oKTsgaXQgIT0gaXRlbXMuY29uc3RFbmQoKTsgKytpdCkKLSAgICAgICAgZmlsZXMuYXBw
ZW5kKCgqaXQpLnVybCgpLnBhdGgoKSk7Ci0KLSAgICBhZGRGaWxlcyhmaWxlcyk7Ci0gICAgdXBk
YXRlKCk7Ci19Ci0KLXZvaWQgQ29sbGVjdGlvbkxpc3Q6OnNsb3RSZWZyZXNoSXRlbXMoY29uc3Qg
UUxpc3Q8UVBhaXI8S0ZpbGVJdGVtLCBLRmlsZUl0ZW0+ID4gJml0ZW1zKQotewotICAgIGZvcihp
bnQgaSA9IDA7IGkgPCBpdGVtcy5jb3VudCgpOyArK2kpIHsKLSAgICAgICAgY29uc3QgS0ZpbGVJ
dGVtIGZpbGVJdGVtID0gaXRlbXNbaV0uc2Vjb25kOwotICAgICAgICBDb2xsZWN0aW9uTGlzdEl0
ZW0gKml0ZW0gPSBsb29rdXAoZmlsZUl0ZW0udXJsKCkucGF0aCgpKTsKLQotICAgICAgICBpZihp
dGVtKSB7Ci0gICAgICAgICAgICBpdGVtLT5yZWZyZXNoRnJvbURpc2soKTsKLQotICAgICAgICAg
ICAgLy8gSWYgdGhlIGl0ZW0gaXMgbm8gbG9uZ2VyIG9uIGRpc2ssIHJlbW92ZSBpdCBmcm9tIHRo
ZSBjb2xsZWN0aW9uLgotCi0gICAgICAgICAgICBpZihpdGVtLT5maWxlKCkuZmlsZUluZm8oKS5l
eGlzdHMoKSkKLSAgICAgICAgICAgICAgICBpdGVtLT5yZXBhaW50KCk7Ci0gICAgICAgICAgICBl
bHNlCi0gICAgICAgICAgICAgICAgZGVsZXRlIGl0ZW07Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAg
ICB1cGRhdGUoKTsKLX0KLQotdm9pZCBDb2xsZWN0aW9uTGlzdDo6c2xvdERlbGV0ZUl0ZW0oY29u
c3QgS0ZpbGVJdGVtICZpdGVtKQotewotICAgIGRlbGV0ZSBsb29rdXAoaXRlbS51cmwoKS5wYXRo
KCkpOwotfQotCiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogLy8gcHVibGljIHNsb3RzCiAvLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLwpAQCAtMzU2LDE2ICszMTksNiBAQAogICAgIH0KIH0KIAotdm9p
ZCBDb2xsZWN0aW9uTGlzdDo6YWRkV2F0Y2hlZChjb25zdCBRU3RyaW5nICZmaWxlKQotewotICAg
IG1fZGlyV2F0Y2gtPmFkZEZpbGUoZmlsZSk7Ci19Ci0KLXZvaWQgQ29sbGVjdGlvbkxpc3Q6OnJl
bW92ZVdhdGNoZWQoY29uc3QgUVN0cmluZyAmZmlsZSkKLXsKLSAgICBtX2RpcldhdGNoLT5yZW1v
dmVGaWxlKGZpbGUpOwotfQotCiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogLy8gQ29sbGVjdGlv
bkxpc3RJdGVtIHB1YmxpYyBtZXRob2RzCiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwpAQCAtNDcw
LDcgKzQyMyw2IEBACiAgICAgICAgIGlmKGZpbGUudGFnKCkpIHsKICAgICAgICAgICAgIHJlZnJl
c2goKTsKICAgICAgICAgICAgIGwtPmRhdGFDaGFuZ2VkKCk7Ci0gICAgICAgICAgICAvLyBsLT5h
ZGRXYXRjaGVkKG1fcGF0aCk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICAgICAg
a0Vycm9yKCkgPDwgIkNvbGxlY3Rpb25MaXN0SXRlbTo6Q29sbGVjdGlvbkxpc3RJdGVtKCkgLS0g
VGFnKCkgY291bGQgbm90IGJlIGNyZWF0ZWQuIiA8PCBlbmRsOwpJbmRleDogcGxheWxpc3Rib3gu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBwbGF5bGlzdGJveC5oCShyZXZpc2lvbiA5Mzk1MjYpCisrKyBwbGF5
bGlzdGJveC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiBjbGFzcyBQbGF5bGlz
dEl0ZW07CiBjbGFzcyBWaWV3TW9kZTsKIAorY2xhc3MgUU1pbWVEYXRhOworCiBjbGFzcyBLTWVu
dTsKIAogdGVtcGxhdGU8Y2xhc3MgVD4KSW5kZXg6IHBsYXlsaXN0Y29sbGVjdGlvbi5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIHBsYXlsaXN0Y29sbGVjdGlvbi5oCShyZXZpc2lvbiA5Mzk1MjYpCisrKyBwbGF5
bGlzdGNvbGxlY3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjAsNyArMjAsNiBAQAogCiAjaW5j
bHVkZSA8a3Nob3J0Y3V0Lmg+CiAjaW5jbHVkZSA8a2xvY2FsZS5oPgotI2luY2x1ZGUgPGtkaXJs
aXN0ZXIuaD4KIAogI2luY2x1ZGUgPFFQb2ludGVyPgogCkBAIC0xMzAsOCArMTI5LDYgQEAKICAg
ICAgKi8KICAgICBRT2JqZWN0ICpvYmplY3QoKSBjb25zdDsKIAotICAgIHZvaWQgbmV3SXRlbXMo
Y29uc3QgS0ZpbGVJdGVtTGlzdCAmbGlzdCkgY29uc3Q7Ci0KICAgICAvKioKICAgICAgKiBUaGlz
IGlzIHRoZSBjdXJyZW50IHBsYXlsaXN0IGluIGFsbCB0aGluZ3MgcmVsYXRpbmcgdG8gdGhlIHBs
YXllci4gIEl0CiAgICAgICogcmVwcmVzZW50cyB0aGUgcGxheWxpc3QgdGhhdCBlaXRoZXIgc2hv
dWxkIGJlIHBsYXllZCBmcm9tIG9yIGlzIGN1cnJlbnRseQpAQCAtMTg5LDcgKzE4Niw2IEBACiAg
ICAgVXBjb21pbmdQbGF5bGlzdCAqbV91cGNvbWluZ1BsYXlsaXN0OwogICAgIEFjdGlvbkhhbmRs
ZXIgICAgKm1fYWN0aW9uSGFuZGxlcjsKIAotICAgIEtEaXJMaXN0ZXIgIG1fZGlyTGlzdGVyOwog
ICAgIFN0cmluZ0hhc2ggIG1fcGxheWxpc3ROYW1lczsKICAgICBTdHJpbmdIYXNoICBtX3BsYXls
aXN0RmlsZXM7CiAgICAgUVN0cmluZ0xpc3QgbV9mb2xkZXJMaXN0OwpAQCAtMjYyLDggKzI1OCw2
IEBACiAgICAgdm9pZCBzbG90RW5hYmxlRGlyV2F0Y2goYm9vbCBlbmFibGUpICAgICAgICAgICAg
IHsgbV9jb2xsZWN0aW9uLT5lbmFibGVEaXJXYXRjaChlbmFibGUpOyB9CiAgICAgdm9pZCBzbG90
RGlyQ2hhbmdlZChjb25zdCBRU3RyaW5nICZwYXRoKSAgICAgICAgIHsgbV9jb2xsZWN0aW9uLT5k
aXJDaGFuZ2VkKHBhdGgpOyB9CiAKLSAgICB2b2lkIHNsb3ROZXdJdGVtcyhjb25zdCBLRmlsZUl0
ZW1MaXN0ICZsaXN0KSAgICAgeyBtX2NvbGxlY3Rpb24tPm5ld0l0ZW1zKGxpc3QpOyB9Ci0KIHNp
Z25hbHM6CiAgICAgdm9pZCBzaWduYWxTZWxlY3RlZEl0ZW1zQ2hhbmdlZCgpOwogICAgIHZvaWQg
c2lnbmFsQ291bnRDaGFuZ2VkKCk7CkluZGV4OiBwbGF5bGlzdGNvbGxlY3Rpb24uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIHBsYXlsaXN0Y29sbGVjdGlvbi5jcHAJKHJldmlzaW9uIDkzOTUyNikKKysrIHBs
YXlsaXN0Y29sbGVjdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDEyICsyOSwxNSBAQAog
I2luY2x1ZGUgPGt0b2dnbGVhY3Rpb24uaD4KICNpbmNsdWRlIDxrYWN0aW9ubWVudS5oPgogI2lu
Y2x1ZGUgPGtjb25maWdncm91cC5oPgorI2luY2x1ZGUgPGtkaXJ3YXRjaC5oPgogCiAjaW5jbHVk
ZSA8Y29uZmlnLmg+CiAjaW5jbHVkZSA8Y29uZmlnLWp1ay5oPgogCiAjaW5jbHVkZSA8UU9iamVj
dD4KICNpbmNsdWRlIDxRUGl4bWFwPgorI2luY2x1ZGUgPFFEaXJJdGVyYXRvcj4KKyNpbmNsdWRl
IDxRRGlyPgogI2luY2x1ZGUgPFFTdGFja2VkV2lkZ2V0PgogCiAjaW5jbHVkZSA8c3lzL3R5cGVz
Lmg+CkBAIC04OSwxMCArOTIsNiBAQAogICAgIG1fYWN0aW9uSGFuZGxlciA9IG5ldyBBY3Rpb25I
YW5kbGVyKHRoaXMpOwogICAgIFBsYXllck1hbmFnZXI6Omluc3RhbmNlKCktPnNldFBsYXlsaXN0
SW50ZXJmYWNlKHRoaXMpOwogCi0gICAgLy8gS0Rpckxpc3RlcidzIGF1dG8gZXJyb3IgaGFuZGxp
bmcgc2VlbXMgdG8gY3Jhc2ggSnVLIGR1cmluZyBzdGFydHVwIGluCi0gICAgLy8gcmVhZENvbmZp
ZygpLgotCi0gICAgbV9kaXJMaXN0ZXIuc2V0QXV0b0Vycm9ySGFuZGxpbmdFbmFibGVkKGZhbHNl
LCBwbGF5bGlzdFN0YWNrKTsKICAgICByZWFkQ29uZmlnKCk7CiB9CiAKQEAgLTM1MywyOSArMzUy
LDIxIEBACiAKIHZvaWQgUGxheWxpc3RDb2xsZWN0aW9uOjphZGRGb2xkZXIoKQogewotICAgIGtE
ZWJ1Zyg2NTQzMikgOwogICAgIERpcmVjdG9yeUxpc3QgbChtX2ZvbGRlckxpc3QsIG1faW1wb3J0
UGxheWxpc3RzLCBKdUs6Okp1S0luc3RhbmNlKCkpOwogICAgIERpcmVjdG9yeUxpc3Q6OlJlc3Vs
dCByZXN1bHQgPSBsLmV4ZWMoKTsKIAogICAgIGlmKHJlc3VsdC5zdGF0dXMgPT0gUURpYWxvZzo6
QWNjZXB0ZWQpIHsKLQotICAgICAgICBtX2Rpckxpc3Rlci5ibG9ja1NpZ25hbHModHJ1ZSk7Ci0K
ICAgICAgICAgY29uc3QgYm9vbCByZWxvYWQgPSBtX2ltcG9ydFBsYXlsaXN0cyAhPSByZXN1bHQu
YWRkUGxheWxpc3RzOwogICAgICAgICBtX2ltcG9ydFBsYXlsaXN0cyA9IHJlc3VsdC5hZGRQbGF5
bGlzdHM7CiAKLSAgICAgICAgZm9yKFFTdHJpbmdMaXN0Ojpjb25zdF9pdGVyYXRvciBpdCA9IHJl
c3VsdC5hZGRlZERpcnMuY29uc3RCZWdpbigpOwotICAgICAgICAgICAgaXQgIT0gcmVzdWx0LmFk
ZGVkRGlycy5jb25zdEVuZCgpOyBpdCsrKQotICAgICAgICB7Ci0gICAgICAgICAgICBtX2Rpckxp
c3Rlci5vcGVuVXJsKEtVcmw6OmZyb21QYXRoKCppdCksIEtEaXJMaXN0ZXI6OktlZXApOwotICAg
ICAgICAgICAgbV9mb2xkZXJMaXN0LmFwcGVuZCgqaXQpOworICAgICAgICBmb3JlYWNoKGNvbnN0
IFFTdHJpbmcgJmFkZGVkRGlyLCByZXN1bHQuYWRkZWREaXJzKSB7CisgICAgICAgICAgICBLRGly
V2F0Y2g6OnNlbGYoKS0+YWRkRGlyKGFkZGVkRGlyKTsKKyAgICAgICAgICAgIG1fZm9sZGVyTGlz
dC5hcHBlbmQoYWRkZWREaXIpOwogICAgICAgICB9CiAKLSAgICAgICAgZm9yKFFTdHJpbmdMaXN0
Ojpjb25zdF9pdGVyYXRvciBpdCA9IHJlc3VsdC5yZW1vdmVkRGlycy5jb25zdEJlZ2luKCk7Ci0g
ICAgICAgICAgICBpdCAhPSAgcmVzdWx0LnJlbW92ZWREaXJzLmNvbnN0RW5kKCk7IGl0KyspCi0g
ICAgICAgIHsKLSAgICAgICAgICAgIG1fZGlyTGlzdGVyLnN0b3AoS1VybDo6ZnJvbVBhdGgoKml0
KSk7Ci0gICAgICAgICAgICBtX2ZvbGRlckxpc3QucmVtb3ZlQWxsKCppdCk7CisgICAgICAgIGZv
cmVhY2goY29uc3QgUVN0cmluZyAmcmVtb3ZlZERpciwgcmVzdWx0LnJlbW92ZWREaXJzKSB7Cisg
ICAgICAgICAgICBLRGlyV2F0Y2g6OnNlbGYoKS0+cmVtb3ZlRGlyKHJlbW92ZWREaXIpOworICAg
ICAgICAgICAgbV9mb2xkZXJMaXN0LnJlbW92ZUFsbChyZW1vdmVkRGlyKTsKICAgICAgICAgfQog
CiAgICAgICAgIGlmKHJlbG9hZCkKQEAgLTM4NCw4ICszNzUsNiBAQAogICAgICAgICAgICAgb3Bl
bihyZXN1bHQuYWRkZWREaXJzKTsKIAogICAgICAgICBzYXZlQ29uZmlnKCk7Ci0KLSAgICAgICAg
bV9kaXJMaXN0ZXIuYmxvY2tTaWduYWxzKGZhbHNlKTsKICAgICB9CiB9CiAKQEAgLTcyMCwxNiAr
NzA5LDEzIEBACiAKIHZvaWQgUGxheWxpc3RDb2xsZWN0aW9uOjplbmFibGVEaXJXYXRjaChib29s
IGVuYWJsZSkKIHsKLSAgICBRT2JqZWN0ICpjb2xsZWN0aW9uID0gQ29sbGVjdGlvbkxpc3Q6Omlu
c3RhbmNlKCk7CisgICAgS0RpcldhdGNoOjpzZWxmKCktPmRpc2Nvbm5lY3Qob2JqZWN0KCkpOwog
Ci0gICAgbV9kaXJMaXN0ZXIuZGlzY29ubmVjdChvYmplY3QoKSk7CiAgICAgaWYoZW5hYmxlKSB7
Ci0gICAgICAgIFFPYmplY3Q6OmNvbm5lY3QoJm1fZGlyTGlzdGVyLCBTSUdOQUwobmV3SXRlbXMo
Y29uc3QgS0ZpbGVJdGVtTGlzdCAmKSksCi0gICAgICAgICAgICAgICAgb2JqZWN0KCksIFNMT1Qo
c2xvdE5ld0l0ZW1zKGNvbnN0IEtGaWxlSXRlbUxpc3QgJikpKTsKLSAgICAgICAgUU9iamVjdDo6
Y29ubmVjdCgmbV9kaXJMaXN0ZXIsIFNJR05BTChyZWZyZXNoSXRlbXMoY29uc3QgUUxpc3Q8UVBh
aXI8S0ZpbGVJdGVtLCBLRmlsZUl0ZW0+ID4gJikpLAotICAgICAgICAgICAgICAgIGNvbGxlY3Rp
b24sIFNMT1Qoc2xvdFJlZnJlc2hJdGVtcyhjb25zdCBRTGlzdDxRUGFpcjxLRmlsZUl0ZW0sIEtG
aWxlSXRlbT4gPiAmKSkpOwotICAgICAgICBRT2JqZWN0Ojpjb25uZWN0KCZtX2Rpckxpc3Rlciwg
U0lHTkFMKGRlbGV0ZUl0ZW0oY29uc3QgS0ZpbGVJdGVtICYpKSwKLSAgICAgICAgICAgICAgICBj
b2xsZWN0aW9uLCBTTE9UKHNsb3REZWxldGVJdGVtKGNvbnN0IEtGaWxlSXRlbSAmKSkpOworICAg
ICAgICBLRGlyV2F0Y2ggKmRpcldhdGNoID0gS0RpcldhdGNoOjpzZWxmKCk7CisKKyAgICAgICAg
UU9iamVjdDo6Y29ubmVjdChkaXJXYXRjaCwgU0lHTkFMKGRpcnR5KGNvbnN0IFFTdHJpbmcgJikp
LAorICAgICAgICAgICAgICAgIG9iamVjdCgpLCBTTE9UKHNsb3REaXJDaGFuZ2VkKGNvbnN0IFFT
dHJpbmcgJikpKTsKICAgICB9CiB9CiAKQEAgLTgwNywxMSArNzkzLDYgQEAKICAgICByZXR1cm4g
MDsKIH0KIAotdm9pZCBQbGF5bGlzdENvbGxlY3Rpb246Om5ld0l0ZW1zKGNvbnN0IEtGaWxlSXRl
bUxpc3QgJmxpc3QpIGNvbnN0Ci17Ci0gICAgQ29sbGVjdGlvbkxpc3Q6Omluc3RhbmNlKCktPnNs
b3ROZXdJdGVtcyhsaXN0KTsKLX0KLQogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KIC8vIHByaXZh
dGUgbWV0aG9kcwogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KQEAgLTgyMyw4ICs4MDQsOCBAQAog
ICAgIG1faW1wb3J0UGxheWxpc3RzICA9IGNvbmZpZy5yZWFkRW50cnkoIkltcG9ydFBsYXlsaXN0
cyIsIHRydWUpOwogICAgIG1fZm9sZGVyTGlzdCAgICAgICA9IGNvbmZpZy5yZWFkRW50cnkoIkRp
cmVjdG9yeUxpc3QiLCBRU3RyaW5nTGlzdCgpKTsKIAotICAgIGZvcihRU3RyaW5nTGlzdDo6Q29u
c3RJdGVyYXRvciBpdCA9IG1fZm9sZGVyTGlzdC5jb25zdEJlZ2luKCk7IGl0ICE9IG1fZm9sZGVy
TGlzdC5jb25zdEVuZCgpOyArK2l0KQotICAgICAgICBtX2Rpckxpc3Rlci5vcGVuVXJsKCppdCwg
S0Rpckxpc3Rlcjo6S2VlcCk7CisgICAgZm9yZWFjaChjb25zdCBRU3RyaW5nICZmb2xkZXIsIG1f
Zm9sZGVyTGlzdCkKKyAgICAgICAgS0RpcldhdGNoOjpzZWxmKCktPmFkZERpcihmb2xkZXIpOwog
fQogCiB2b2lkIFBsYXlsaXN0Q29sbGVjdGlvbjo6c2F2ZUNvbmZpZygpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>