<?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>243573</bug_id>
          
          <creation_ts>2010-07-04 13:00:28 +0000</creation_ts>
          <short_desc>in high traffic situations, KSharedDataCache corrupts its cache file and crashes</short_desc>
          <delta_ts>2021-01-16 04:33:52 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>10</classification_id>
          <classification>Unmaintained</classification>
          <product>kdelibs</product>
          <component>kshareddatacache</component>
          <version>4.5</version>
          <rep_platform>openSUSE</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</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="Stefan Majewsky">majewsky</reporter>
          <assigned_to name="Michael Pyne">mpyne</assigned_to>
          <cc>cpigat242</cc>
    
    <cc>majewsky</cc>
    
    <cc>mpyne</cc>
    
    <cc>whynot</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>20</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>986085</commentid>
    <comment_count>0</comment_count>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-07-04 13:00:28 +0000</bug_when>
    <thetext>Application: kolf (1.9)
KDE Platform Version: 4.4.90 (KDE 4.4.90 (KDE 4.5 RC1)) &quot;release 2&quot;
Qt Version: 4.6.3
Operating System: Linux 2.6.31.12-0.2-desktop i686
Distribution: &quot;openSUSE 11.2 (i586)&quot;

-- Information about the crash:
- What I was doing when the application crashed:

I&apos;m porting Kolf to KGameRenderer which uses KImageCache and therefore KSharedDataCache for pixmap caching. In the editor, resizing an object causes pixmaps in many different sizes to be resized in a short time. After some seconds of resizing an item with the mouse, Kolf crashes with this backtrace.

When I try to start it up again, it immediately crashes when the cache is opened and the first key is trying to be read, i.e. the crash is also happening in the same KSharedDataCache::find method. The application works again when I remove the cache file, so it seems that the cache file is corrupted. If that helps you, I can send you a broken cache file.

- Unusual behavior I noticed:

The following debug output appears on the command line just before the crash.

kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;82-124-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;78-126-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;64-138-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;58-140-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;54-150-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;52-156-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;52-158-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;52-160-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;52-162-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;52-164-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;54-166-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;56-166-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;60-168-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;64-168-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;66-170-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;74-170-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Internal error: Requested more space than exists in the cache. 
kolf(29016)/kdeui (KIconLoader): Unable to free up memory for &quot;76-170-puddle&quot; 
kolf(29016)/kdeui (KIconLoader): Unable to re-open cache, unfortunately the connection had to be dropped for crash safety -- things will be much slower now.
KCrash: Application &apos;kolf&apos; crashing...

The crash can be reproduced every time.

-- Backtrace:
Application: Kolf (kolf), signal: Segmentation fault
[Current thread is 1 (Thread 0xb49e9700 (LWP 29016))]

Thread 2 (Thread 0xb1f4fb70 (LWP 29018)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6d500c2 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0xb6dc785c in wait (time=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at thread/qwaitcondition_unix.cpp:85
#3  QWaitCondition::wait (time=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at thread/qwaitcondition_unix.cpp:159
#4  0xb6dbbc86 in QThreadPoolThread::run (this=0x8167d98) at concurrent/qthreadpool.cpp:140
#5  0xb6dc67cf in QThreadPrivate::start (arg=0x8167d98) at thread/qthread_unix.cpp:248
#6  0xb6d4b6e5 in start_thread (arg=0x0) at pthread_create.c:297
#7  0xb6d4b600 in ?? () at pthread_create.c:216 from /lib/libpthread.so.0

Thread 1 (Thread 0xb49e9700 (LWP 29016)):
[KCrash Handler]
#7  pageTableSize (this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.4.90/kdecore/util/kshareddatacache.cpp:420
#8  indexTableSize (this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.4.90/kdecore/util/kshareddatacache.cpp:427
#9  findNamedEntry (this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.4.90/kdecore/util/kshareddatacache.cpp:576
#10 KSharedDataCache::find (this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.4.90/kdecore/util/kshareddatacache.cpp:1339
#11 0xb75a4968 in KImageCache::findPixmap (this=0x8112910, key=..., destination=0xbfe02088) at /usr/src/debug/kdelibs-4.4.90/kdeui/util/kimagecache.cpp:130
#12 0xb5b66887 in KGameRendererPrivate::requestPixmap (this=0x81bb6f0, spec=..., client=0x0, synchronousResult=0xbfe021ac) at /home/stefan/Code/kde/git-kdegames/libkdegames/kgamerenderer.cpp:447
#13 0xb5b66c01 in KGameRenderer::spritePixmap (this=0x81c4ad0, key=..., size=..., frame=-1) at /home/stefan/Code/kde/git-kdegames/libkdegames/kgamerenderer.cpp:390
#14 0xb77b2d3c in KolfEllipse::setSize (this=0x8756950, width=96, height=170) at /home/stefan/Code/kde/git-kdegames/kolf/game.cpp:936
#15 0xb779e812 in KolfEllipse::newSize (this=0x8756950, width=96, height=170) at /home/stefan/Code/kde/git-kdegames/kolf/game.cpp:928
#16 0xb77a8935 in RectPoint::moveBy (this=0x8c58a40, dx=5, dy=-0) at /home/stefan/Code/kde/git-kdegames/kolf/game.cpp:92
#17 0xb77ace9d in KolfGame::handleMouseMoveEvent (this=0x8166720, e=0xbfe02428) at /home/stefan/Code/kde/git-kdegames/kolf/game.cpp:2952
#18 0xb77ad146 in KolfGame::mouseMoveEvent (this=0x8166720, e=0xbfe02bc0) at /home/stefan/Code/kde/git-kdegames/kolf/game.cpp:2914
#19 0xb63e2668 in QWidget::event (this=0x8166720, event=0xbfe02bc0) at kernel/qwidget.cpp:8029
#20 0xb67f00e5 in QFrame::event (this=0x8166720, e=0xbfe02bc0) at widgets/qframe.cpp:557
#21 0xb688d041 in QAbstractScrollArea::viewportEvent (this=0xd8d65a38, e=0x65) at widgets/qabstractscrollarea.cpp:1036
#22 0xb6a6f5c4 in QGraphicsView::viewportEvent (this=0x8166720, event=0xbfe02bc0) at graphicsview/qgraphicsview.cpp:2787
#23 0xb688f936 in viewportEvent (event=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at widgets/qabstractscrollarea_p.h:100
#24 QAbstractScrollAreaFilter::eventFilter (event=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at widgets/qabstractscrollarea_p.h:116
#25 0xb6eca9ee in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x805ae60, receiver=0x87482e8, event=0xbfe02bc0) at kernel/qcoreapplication.cpp:841
#26 0xb6381e0d in QApplicationPrivate::notify_helper (this=0x805ae60, receiver=0x87482e8, e=0xbfe02bc0) at kernel/qapplication.cpp:4298
#27 0xb638963e in QApplication::notify (this=0xbfe028f4, receiver=0x87482e8, e=0xbfe02bc0) at kernel/qapplication.cpp:3867
#28 0xb751cec1 in KApplication::notify (this=0xbfe03434, receiver=0x87482e8, event=0xbfe02bc0) at /usr/src/debug/kdelibs-4.4.90/kdeui/kernel/kapplication.cpp:309
#29 0xb6ecb71e in QCoreApplication::notifyInternal (this=0xbfe03434, receiver=0x87482e8, event=0xbfe02bc0) at kernel/qcoreapplication.cpp:726
#30 0xb6388584 in sendSpontaneousEvent (event=&lt;value optimized out&gt;, receiver=&lt;value optimized out&gt;) at ../../src/corelib/kernel/qcoreapplication.h:218
#31 QApplicationPrivate::sendMouseEvent (event=&lt;value optimized out&gt;, receiver=&lt;value optimized out&gt;) at kernel/qapplication.cpp:2965
#32 0xb641641a in QETWidget::translateMouseEvent (this=0x8133d40, event=0xbfe030cc) at kernel/qapplication_x11.cpp:4380
#33 0xb64159c4 in QApplication::x11ProcessEvent (this=0xbfe03434, event=0xbfe030cc) at kernel/qapplication_x11.cpp:3391
#34 0xb64430e8 in x11EventSourceDispatch (s=0x805e9b0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#35 0xb53604c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#36 0xb5363d98 in ?? () from /usr/lib/libglib-2.0.so.0
#37 0xb5363ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#38 0xb6ef8381 in QEventDispatcherGlib::processEvents (this=0x805ae20, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#39 0xb6442c3a in QGuiEventDispatcherGlib::processEvents (this=0x805ae20, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#40 0xb6ec9d8d in QEventLoop::processEvents (this=0xbfe03384, flags=) at kernel/qeventloop.cpp:149
#41 0xb6eca1d9 in QEventLoop::exec (this=0xbfe03384, flags=...) at kernel/qeventloop.cpp:201
#42 0xb6ecf480 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#43 0xb6381ee4 in QApplication::exec () at kernel/qapplication.cpp:3581
#44 0x0804a61f in main (argc=1, argv=0xbfe03644) at /home/stefan/Code/kde/git-kdegames/kolf/main.cpp:104

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986086</commentid>
    <comment_count>1</comment_count>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-07-04 13:01:53 +0000</bug_when>
    <thetext>DrKonqi put this under Kolf, but it&apos;s a KSharedDataCache bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986167</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-07-04 18:42:13 +0000</bug_when>
    <thetext>Well I will say that debugging crashes in the cache while I was developing it turned mostly into an exercise of &quot;thought debugging&quot; since the corruption very often happens far before the crash.

The valgrind tool includes helgrind and drd tools for debugging broken threading, would it be possible to use one of the two and see if you can narrow the issue further? I ask because I did use some test applications that &quot;stress test&quot; the cache by loading all possible icons as fast as possible, but it was only single-process. With the whole desktop using KSharedDataCache it&apos;s possible there&apos;s a race in conjuction with high load that would eventually lead to corruption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003820</commentid>
    <comment_count>3</comment_count>
      <attachid>50563</attachid>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-08-14 23:40:21 +0000</bug_when>
    <thetext>Created attachment 50563
New crash information added by DrKonqi

kgvtestbed (0) on KDE Platform 4.5.00 (KDE 4.5.0) using Qt 4.6.3

Here is another backtrace, which I obtained from a testbed for the new kgamevisuals library, of which KGameRenderer is a fundamental part. This testing application uses KGameRenderer to render the scene background of KDiamond. The crash occurred during a window resizing operation, so again a situation with high load. I can send you the source code if you wish.

-- Backtrace (Reduced):
#7  0xb774eec7 in SharedMemory::defragment (this=0xb27e9000) at /usr/src/debug/kdelibs-4.5.0/kdecore/util/kshareddatacache.cpp:547
#8  0xb774fb8b in SharedMemory::removeUsedPages (this=0xb27e9000, numberNeeded=372) at /usr/src/debug/kdelibs-4.5.0/kdecore/util/kshareddatacache.cpp:719
#9  0xb7721ba6 in KSharedDataCache::insert (this=0x813fd40, key=..., data=...) at /usr/src/debug/kdelibs-4.5.0/kdecore/util/kshareddatacache.cpp:1289
#10 0xb6cd0e3e in KImageCache::insertImage (this=0x813fd40, key=..., image=...) at /usr/src/debug/kdelibs-4.5.0/kdeui/util/kimagecache.cpp:80
#11 0xb75362f6 in KgvRendererPrivate::jobFinished (this=0x8139ff0, job=0x82697f0, isSynchronous=false) at /home/stefan/Code/kde/libkgame/visuals/rendering/kgvrenderer.cpp:502</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005325</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-08-17 03:19:39 +0000</bug_when>
    <thetext>This backtrace does look more useful, thanks very much for continuing to look into this. I would appreciate you sending the source code, and if you could CC: michael.pyne@gmail.com since I have reduced Internet connectivity that would greatly help me debug it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006975</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-08-20 04:57:13 +0000</bug_when>
    <thetext>OK, the testcase is very useful, I can also reproduce the output in question, although not the crash itself. I don&apos;t have time to debug further tonight and I will be at work until Saturday morning so hopefully I can track down the underlying issue over the weekend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008147</commentid>
    <comment_count>6</comment_count>
      <attachid>50839</attachid>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-08-22 23:48:47 +0000</bug_when>
    <thetext>Created attachment 50839
Avoid a poorly-handled case in KSharedDataCache when there is between 100-150% of requested item size available, and handling out-of-room

Stefan, what I&apos;ve found so far is that there is a couple of logic errors in the removeUsedPages handling in KSharedDataCache:

1. Sometimes more pages are requested to be removed than is possible. This is already checked by removeUsedPages, but gives an internal error warning so this is fixed with a qMin macro to ensure a sane request.
2. The code path in question is reached under the condition that there is not enough free pages available, or that there enough free pages but they are too heavily fragmented to handle the request.
First, we check if it&apos;s feasible that simply defragmenting would free up the space by checking for 150% of required free space.
BUT, we assume in the else condition when making the removeUsedPages call that the space available was less than 100%, which can result in a negative amount of pages request to removeUsedPages. This gets cast to uint, which results in enormous page free sizes, so I&apos;m not sure how this would actually cause damage, but it seems possible.

I haven&apos;t been able to get the testcase to crash yet so this may not be the end of the story, but if you can test with this patch applied to kdelibs it may help get closer to the cause.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008319</commentid>
    <comment_count>7</comment_count>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-08-23 12:03:50 +0000</bug_when>
    <thetext>I&apos;ll try to test the patch, though it is not likely to happen too soon. I&apos;m usually working with a packaged kdelibs, so I&apos;ll have to setup the build first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009108</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-08-25 06:03:08 +0000</bug_when>
    <thetext>SVN commit 1167620 by mpyne:

Attempt to fix a couple of KSharedDataCache bugs.

1. Stefan Majewsky has found a crasher under heavy cache load (bug 243573). The
testcase he provided did not crash for me, but did reveal that it was possible
to attempt to free a negative amount of pages, since we&apos;d end up in the &quot;not
enough room&quot; case and then try to free extra room. It was possible that the way
the extra space was added caused more pages to be requested freed than were
allocated. AFAICS this should not by itself cause a crash, as removeUsedPages
notes that condition and fails. But it&apos;s still a bug. Now the number of pages
requested is capped to page table size before figuring out the number of pages
that are in use.

2. Parker Coates found a crash bug involving a cache sized just large enough to
hold exactly 1 page (the page size was == cache size). The number of entries
the cache supports is page table size / 2. 1 / 2 in integer math is 0,
therefore the entry table size was 0, and the cache eventually crashed when
trying to divide by the possible number of entries. This is fixed by ensuring
that the cache is sized to support at least a minimum number of different
pages. This means that the expectedItemSize parameter becomes more important in
determining overall minimum cache size. With default settings (4KiB page size,
256 pages) the minimum cache size is 1MiB. I also added some debugging error
messages to try and more easily diagnose these kind of logic errors in the
future.

This commit is for KDE Platform 4.6. I intend to backport to 4.5.1 as well.
CCBUG:243573


 M  +22 -2     kshareddatacache.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1167620</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009110</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-08-25 06:12:04 +0000</bug_when>
    <thetext>SVN commit 1167621 by mpyne:

Backport two KSharedDataCache bugfixes to KDE Platform 4.5.1.

1. Do not attempt to free more pages than are actually allocated. This might
fix bug 243573, but I cannot get the testcase to crash. (I even disabled
desktop effect for maximum resizing speed ;)
2. Force the cache to have a certain minimum number of pages (currently 256) to
avoid crashes if the cache contains only a single page.

The commit log for the trunk commit, r1167620, has the detailed reasoning.
CCBUG:243573


 M  +22 -2     kshareddatacache.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1167621</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012297</commentid>
    <comment_count>10</comment_count>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-08-31 21:11:24 +0000</bug_when>
    <thetext>I just installed the 4.5.1 update, yet the crash in SharedMemory::defragment from comment 3 is still reproducible here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012302</commentid>
    <comment_count>11</comment_count>
      <attachid>51150</attachid>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-08-31 21:18:47 +0000</bug_when>
    <thetext>Created attachment 51150
Valgrind output for the crash mentioned in comment 3

Here is the Valgrind output for my testing application which produces the crash. I have stripped some unrelated memleaks in QTransform to make it more readable for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025510</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-09-29 04:39:51 +0000</bug_when>
    <thetext>SVN commit 1180814 by mpyne:

Do not index past the very last page in the cache while defragmenting. Noted during
a code review while bored in class (mental note, don&apos;t print kshareddatacache.cpp
single-sided in the future).

Also, while testing an upcoming patch by Alberto Villa I had the opportunity to
test the version-change-detection code. Worked fine going from 1 to &gt;1, but
when reverting back to 1 the cacheSize came back as 0 somehow, which caused a
hang. So check for the version being wrong but not 0 now.

This has been tested with Stefan Majewsky&apos;s KGameRenderer testbed, and might even
fix a crash in SharedMemory::defragment. I don&apos;t see how this error would cause the
Valgrind output Stefan noted, but it might indirectly cause a later operation to
fail I suppose.

This commit applies to KDE Platform 4.6. I will also backport to 4.5.2.

CCBUG:243573


 M  +11 -5     kshareddatacache.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1180814</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025511</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-09-29 04:49:30 +0000</bug_when>
    <thetext>SVN commit 1180816 by mpyne:

Backport two KSharedDataCache fixes to KDE Platform 4.5.2.

The initial commit was r1180814, and fixes the following:

* Fix an error in defragmentation that could cause corruption of the index table if
  the very last page in the cache was in use during defragmentation. This very
  possibly fixes bug 243573.
* A more reliable (well, in theory) check is performed to tell if the cache version
  has unexpectedly changed for a cache that was actually in use.

CCBUG:243573


 M  +11 -5     kshareddatacache.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1180816</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028694</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-10-07 03:34:52 +0000</bug_when>
    <thetext>Stefan, when you get a chance could you see if you&apos;re still able to reproduce this crash? Otherwise I&apos;m going to assume I found it for real this time. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029045</commentid>
    <comment_count>15</comment_count>
      <attachid>52327</attachid>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-10-07 23:19:29 +0000</bug_when>
    <thetext>Created attachment 52327
New crash information added by DrKonqi

tagarotestbed (0) on KDE Platform 4.5.2 (KDE 4.5.2) using Qt 4.7.0

I just updated to 4.5.2. I did not encounter the defragment() crash in my first test, yet the original crash is reproducible in the testbed application (again by continued resizing). Because the backtrace is slightly different now, I attach it again.

-- Backtrace (Reduced):
#7  operator int (this=0x81c0798, key=..., destination=0xbf9a7dec) at /usr/include/QtCore/qbasicatomic.h:85
#8  cachePageSize (this=0x81c0798, key=..., destination=0xbf9a7dec) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/kshareddatacache.cpp:274
#9  pageTableSize (this=0x81c0798, key=..., destination=0xbf9a7dec) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/kshareddatacache.cpp:431
#10 indexTableSize (this=0x81c0798, key=..., destination=0xbf9a7dec) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/kshareddatacache.cpp:438
#11 findNamedEntry (this=0x81c0798, key=..., destination=0xbf9a7dec) at /usr/src/debug/kdelibs-4.5.2/kdecore/util/kshareddatacache.cpp:593</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029048</commentid>
    <comment_count>16</comment_count>
    <who name="Stefan Majewsky">majewsky</who>
    <bug_when>2010-10-07 23:27:39 +0000</bug_when>
    <thetext>Therefore changing this back from NEEDSINFO to NEW.

After some more trials, I think that the defragment() crash is gone. On a nearly unrelated note, it&apos;s a bit irritating that kDebug() attributes KSharedDataCache&apos;s debug messages to KIconLoader.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029085</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2010-10-08 06:20:13 +0000</bug_when>
    <thetext>Thanks for the update, although at this point I&apos;m despairing of finding an issue in KSharedDataCache itself. I&apos;m hoping it&apos;s not an underlying Qt bug, or some kind of improper usage of QAtomicInt. But I don&apos;t see any way for the cache&apos;s pageSize attribute to be 0 by this point in execution. It gets set at only one spot.

I think what I can do is to verify the sanity of the various cache operands when an existing cache is mapped but even that&apos;s not foolproof if some logic error is causing that particular variable to get corrupted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256851</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2012-05-21 03:22:24 +0000</bug_when>
    <thetext>Git commit 561e6494bdd9a02cc8feef649f7dbbd40a1456c3 by Michael Pyne.
Committed on 20/05/2012 at 00:13.
Pushed by mpyne into branch &apos;KDE/4.8&apos;.

kshareddatacache: Validate cache page size.

This commit ensures that the cache page size is actually a power-of-2
and within the band of possible sizes that could possibly have been set.

If this is not the case the cache is assumed corrupted and reset.

This should help with any cache-corruption bugs caused by a wrong cache
page size (although these don&apos;t exactly make themselves obvious). More
fixes to follow...

This one /should/ fix 274252 outright and may be of interest to several
others.
Related: bug 274252, bug 249362, bug 253665, bug 281217, bug 297815, bug 293954, bug 293447, bug 270915, bug 255233
FIXED-IN:4.8.4

M  +26   -1    kdecore/util/kshareddatacache.cpp

http://commits.kde.org/kdelibs/561e6494bdd9a02cc8feef649f7dbbd40a1456c3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256859</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Pyne">mpyne</who>
    <bug_when>2012-05-21 03:22:30 +0000</bug_when>
    <thetext>Git commit ca2a6a59784232857a35b313adc9599efb87bd5e by Michael Pyne.
Committed on 21/05/2012 at 01:19.
Pushed by mpyne into branch &apos;KDE/4.8&apos;.

kshareddatacache: Adopt KSDCCorrupted for exceptional errors.

This involves converting many present assertions (which crash no matter
what) and error-code return values (which have to be checked everywhere
the return value is used at) into using the KSDCCorrupted exception.

The nice thing about using the exception is that it can be trapped and
handled so that it does not cause an application crash.

There&apos;s still a bit more to do -- the end goal is that all accesses to
shm, no matter how minor, are vetted beforehand to ensure it won&apos;t cause
a page fault or bus violation.
Related: bug 249362, bug 253665, bug 281217, bug 297815, bug 293954, bug 293447, bug 270915, bug 255233

M  +49   -34   kdecore/util/kshareddatacache.cpp

http://commits.kde.org/kdelibs/ca2a6a59784232857a35b313adc9599efb87bd5e</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1985146</commentid>
    <comment_count>20</comment_count>
    <who name="Justin Zobel">justin.zobel</who>
    <bug_when>2020-12-17 05:23:03 +0000</bug_when>
    <thetext>Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to &quot;needsinfo&quot; pending your response, please change back to &quot;reported&quot; or &quot;resolved/worksforme&quot; when you respond, thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1989355</commentid>
    <comment_count>21</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-01-01 04:34:18 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1994876</commentid>
    <comment_count>22</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-01-16 04:33:52 +0000</bug_when>
    <thetext>This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>50563</attachid>
            <date>2010-08-14 23:40:21 +0000</date>
            <delta_ts>2010-08-14 23:40:21 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>3956</size>
            <attacher name="Stefan Majewsky">majewsky</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGtndnRlc3RiZWQgKDApCktERSBQbGF0Zm9ybSBWZXJzaW9uOiA0LjUuMDAg
KEtERSA0LjUuMCkKUXQgVmVyc2lvbjogNC42LjMKT3BlcmF0aW5nIFN5c3RlbTogTGludXggMi42
LjM0LTEyLWRlc2t0b3AgaTY4NgpEaXN0cmlidXRpb246ICJvcGVuU1VTRSAxMS4zIChpNTg2KSIK
Ci0tIEluZm9ybWF0aW9uIGFib3V0IHRoZSBjcmFzaDoKSGVyZSBpcyBhbm90aGVyIGJhY2t0cmFj
ZSwgd2hpY2ggSSBvYnRhaW5lZCBmcm9tIGEgdGVzdGJlZCBmb3IgdGhlIG5ldyBrZ2FtZXZpc3Vh
bHMgbGlicmFyeSwgb2Ygd2hpY2ggS0dhbWVSZW5kZXJlciBpcyBhIGZ1bmRhbWVudGFsIHBhcnQu
IFRoaXMgdGVzdGluZyBhcHBsaWNhdGlvbiB1c2VzIEtHYW1lUmVuZGVyZXIgdG8gcmVuZGVyIHRo
ZSBzY2VuZSBiYWNrZ3JvdW5kIG9mIEtEaWFtb25kLiBUaGUgY3Jhc2ggb2NjdXJyZWQgZHVyaW5n
IGEgd2luZG93IHJlc2l6aW5nIG9wZXJhdGlvbiwgc28gYWdhaW4gYSBzaXR1YXRpb24gd2l0aCBo
aWdoIGxvYWQuIEkgY2FuIHNlbmQgeW91IHRoZSBzb3VyY2UgY29kZSBpZiB5b3Ugd2lzaC4KCi0t
IEJhY2t0cmFjZToKQXBwbGljYXRpb246IEtndlRlc3RiZWQgKGtndnRlc3RiZWQpLCBzaWduYWw6
IFNlZ21lbnRhdGlvbiBmYXVsdApbS0NyYXNoIEhhbmRsZXJdCiM3ICAweGI3NzRlZWM3IGluIFNo
YXJlZE1lbW9yeTo6ZGVmcmFnbWVudCAodGhpcz0weGIyN2U5MDAwKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9rZGVsaWJzLTQuNS4wL2tkZWNvcmUvdXRpbC9rc2hhcmVkZGF0YWNhY2hlLmNwcDo1NDcKIzgg
IDB4Yjc3NGZiOGIgaW4gU2hhcmVkTWVtb3J5OjpyZW1vdmVVc2VkUGFnZXMgKHRoaXM9MHhiMjdl
OTAwMCwgbnVtYmVyTmVlZGVkPTM3MikgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjUuMC9r
ZGVjb3JlL3V0aWwva3NoYXJlZGRhdGFjYWNoZS5jcHA6NzE5CiM5ICAweGI3NzIxYmE2IGluIEtT
aGFyZWREYXRhQ2FjaGU6Omluc2VydCAodGhpcz0weDgxM2ZkNDAsIGtleT0uLi4sIGRhdGE9Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuNS4wL2tkZWNvcmUvdXRpbC9rc2hhcmVkZGF0
YWNhY2hlLmNwcDoxMjg5CiMxMCAweGI2Y2QwZTNlIGluIEtJbWFnZUNhY2hlOjppbnNlcnRJbWFn
ZSAodGhpcz0weDgxM2ZkNDAsIGtleT0uLi4sIGltYWdlPS4uLikgYXQgL3Vzci9zcmMvZGVidWcv
a2RlbGlicy00LjUuMC9rZGV1aS91dGlsL2tpbWFnZWNhY2hlLmNwcDo4MAojMTEgMHhiNzUzNjJm
NiBpbiBLZ3ZSZW5kZXJlclByaXZhdGU6OmpvYkZpbmlzaGVkICh0aGlzPTB4ODEzOWZmMCwgam9i
PTB4ODI2OTdmMCwgaXNTeW5jaHJvbm91cz1mYWxzZSkgYXQgL2hvbWUvc3RlZmFuL0NvZGUva2Rl
L2xpYmtnYW1lL3Zpc3VhbHMvcmVuZGVyaW5nL2tndnJlbmRlcmVyLmNwcDo1MDIKIzEyIDB4Yjc1
MzdkZmUgaW4gS2d2UmVuZGVyZXJQcml2YXRlOjpxdF9tZXRhY2FsbCAodGhpcz0weDgxMzlmZjAs
IF9jPVFNZXRhT2JqZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBfaWQ9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCBfYT0weDgxNDYzZjApCiAgICBhdCAvaG9tZS90bXAvYnVpbGQvaG9tZS9zdGVmYW4vQ29k
ZS9rZGUvbGlia2dhbWUvdmlzdWFscy9rZ3ZyZW5kZXJlcl9wLm1vYzo3NgojMTMgMHhiNzM5NWVm
ZCBpbiBRTWV0YU9iamVjdDo6bWV0YWNhbGwgKG9iamVjdD0weDgxMzlmZjAsIGNsPVFNZXRhT2Jq
ZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBpZHg9NSwgYXJndj0weDgxNDYzZjApIGF0IGtlcm5lbC9x
bWV0YW9iamVjdC5jcHA6MjM3CiMxNCAweGI3MzlmOTQ1IGluIFFNZXRhQ2FsbEV2ZW50OjpwbGFj
ZU1ldGFDYWxsICh0aGlzPTB4ODEyNDU1OCwgb2JqZWN0PTB4ODEzOWZmMCkgYXQga2VybmVsL3Fv
YmplY3QuY3BwOjU2MQojMTUgMHhiNzNhMjkzZiBpbiBRT2JqZWN0OjpldmVudCAodGhpcz0weDgx
MzlmZjAsIGU9MHg4MTI0NTU4KSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MTI0OAojMTYgMHhiNjIz
OGM2NCBpbiBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPTB4ODA2M2My
OCwgcmVjZWl2ZXI9MHg4MTM5ZmYwLCBlPTB4ODEyNDU1OCkgYXQga2VybmVsL3FhcHBsaWNhdGlv
bi5jcHA6NDMwMgojMTcgMHhiNjI0MGJmNyBpbiBRQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0w
eGJmODQ4MjQ0LCByZWNlaXZlcj0weDgxMzlmZjAsIGU9MHg4MTI0NTU4KSBhdCBrZXJuZWwvcWFw
cGxpY2F0aW9uLmNwcDozNzA2CiMxOCAweGI2Y2I0MmMxIGluIEtBcHBsaWNhdGlvbjo6bm90aWZ5
ICh0aGlzPTB4YmY4NDgyNDQsIHJlY2VpdmVyPTB4ODEzOWZmMCwgZXZlbnQ9MHg4MTI0NTU4KSBh
dCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuNS4wL2tkZXVpL2tlcm5lbC9rYXBwbGljYXRpb24u
Y3BwOjMxMAojMTkgMHhiNzM4ZmUwZSBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5h
bCAodGhpcz0weGJmODQ4MjQ0LCByZWNlaXZlcj0weDgxMzlmZjAsIGV2ZW50PTB4ODEyNDU1OCkg
YXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjcyNgojMjAgMHhiNzM5MzliNCBpbiBzZW5k
RXZlbnQgKHJlY2VpdmVyPTB4MCwgZXZlbnRfdHlwZT0wLCBkYXRhPTB4ODA0Y2M4MCkgYXQga2Vy
bmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMTUKIzIxIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpz
ZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj0weDAsIGV2ZW50X3R5cGU9MCwgZGF0YT0weDgwNGNj
ODApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDoxMzY3CiMyMiAweGI3MzkzYjljIGlu
IFFDb3JlQXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMgKHJlY2VpdmVyPTB4MCwgZXZlbnRf
dHlwZT0wKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTI2MAojMjMgMHhiNzNiYjgz
ZCBpbiBzZW5kUG9zdGVkRXZlbnRzIChzPTB4ODA2NjEyMCkgYXQga2VybmVsL3Fjb3JlYXBwbGlj
YXRpb24uaDoyMjAKIzI0IHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChzPTB4ODA2NjEyMCkgYXQg
a2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc2CiMyNSAweGI1ZGVmYjQ5IGluIGdf
bWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGZyb20gL3Vzci9saWIvbGliZ2xpYi0yLjAuc28uMAoj
MjYgMHhiNWRmMDM1MCBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdsaWItMi4wLnNvLjAKIzI3
IDB4YjVkZjA2MGUgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL3Vzci9saWIv
bGliZ2xpYi0yLjAuc28uMAojMjggMHhiNzNiYmQ0YiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6
cHJvY2Vzc0V2ZW50cyAodGhpcz0weDgwNjNiZTgsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDEyCiMyOSAweGI2MmU5MTlhIGluIFFHdWlFdmVudERpc3Bh
dGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4ODA2M2JlOCwgZmxhZ3M9Li4uKSBhdCBr
ZXJuZWwvcWd1aWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyMDQKIzMwIDB4YjczOGYxMWQgaW4g
UUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weGJmODQ4MTc0LCBmbGFncz0uLi4pIGF0
IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzMxIDB4YjczOGYzMTkgaW4gUUV2ZW50TG9vcDo6
ZXhlYyAodGhpcz0weGJmODQ4MTc0LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNw
cDoyMDEKIzMyIDB4YjczOTNjNzAgaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJu
ZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTAwMwojMzMgMHhiNjIzNjE2NCBpbiBRQXBwbGljYXRp
b246OmV4ZWMgKCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzU4MQojMzQgMHgwODA0OTFl
NyBpbiBtYWluIChhcmdjPSkgYXQgL2hvbWUvc3RlZmFuL3Rlc3Qva2dhbWUvbWFpbi5jcHA6NDEK
ClJlcG9ydGVkIHVzaW5nIERyS29ucWk=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50839</attachid>
            <date>2010-08-22 23:48:47 +0000</date>
            <delta_ts>2010-08-22 23:48:47 +0000</delta_ts>
            <desc>Avoid a poorly-handled case in KSharedDataCache when there is between 100-150% of requested item size available, and handling out-of-room</desc>
            <filename>kdelibs-kscd-logic-error.patch</filename>
            <type>text/plain</type>
            <size>1778</size>
            <attacher name="Michael Pyne">mpyne</attacher>
            
              <data encoding="base64">SW5kZXg6IGtkZWNvcmUvdXRpbC9rc2hhcmVkZGF0YWNhY2hlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBr
ZGVjb3JlL3V0aWwva3NoYXJlZGRhdGFjYWNoZS5jcHAJKHJldmlzaW9uIDExNjU2ODQpCisrKyBr
ZGVjb3JlL3V0aWwva3NoYXJlZGRhdGFjYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYwNyw2
ICs2MDcsNyBAQAogICAgIHsKICAgICAgICAgaWYgKG51bWJlck5lZWRlZCA+IHBhZ2VUYWJsZVNp
emUoKSkgewogICAgICAgICAgICAga0Vycm9yKDI2NCkgPDwgIkludGVybmFsIGVycm9yOiBSZXF1
ZXN0ZWQgbW9yZSBzcGFjZSB0aGFuIGV4aXN0cyBpbiB0aGUgY2FjaGUuIjsKKyAgICAgICAgICAg
IGtFcnJvcigyNjQpIDw8IG51bWJlck5lZWRlZCA8PCAicmVxdWVzdGVkLCAiIDw8IHBhZ2VUYWJs
ZVNpemUoKSA8PCAiaXMgdGhlIHRvdGFsIHBvc3NpYmxlLiI7CiAgICAgICAgICAgICByZXR1cm4g
cGFnZVRhYmxlU2l6ZSgpOwogICAgICAgICB9CiAKQEAgLTEyMDIsNiArMTIwMyw3IEBACiAKIGJv
b2wgS1NoYXJlZERhdGFDYWNoZTo6aW5zZXJ0KGNvbnN0IFFTdHJpbmcgJmtleSwgY29uc3QgUUJ5
dGVBcnJheSAmZGF0YSkKIHsKKyAgICBrRGVidWcoMjY0KSA8PCAiaW5zZXJ0aW5nICIgPDwga2V5
OwogICAgIFByaXZhdGU6OkNhY2hlTG9ja2VyIGxvY2soZCk7CiAgICAgaWYgKGxvY2suZmFpbGVk
KCkpIHsKICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMTI4NSw3ICsxMjg3LDkgQEAKICAgICAg
ICAoZmlyc3RQYWdlID0gZC0+c2htLT5maW5kRW1wdHlQYWdlcyhwYWdlc05lZWRlZCkpID49IGQt
PnNobS0+cGFnZVRhYmxlU2l6ZSgpKQogICAgIHsKICAgICAgICAgLy8gSWYgd2UgaGF2ZSBlbm91
Z2ggZnJlZSBzcGFjZSBqdXN0IGRlZnJhZ21lbnQKLSAgICAgICAgaWYgKGQtPnNobS0+Y2FjaGVB
dmFpbCA+ICgzICogcGFnZXNOZWVkZWQgLyAyKSkgeworICAgICAgICB1aW50IGZyZWVQYWdlc0Rl
c2lyZWQgPSAzICogKHBhZ2VzTmVlZGVkIC8gMik7CisKKyAgICAgICAgaWYgKGQtPnNobS0+Y2Fj
aGVBdmFpbCA+IGZyZWVQYWdlc0Rlc2lyZWQpIHsKICAgICAgICAgICAgIC8vIFRPRE86IEhvdyB0
aGUgaGVsbCBsb25nIGRvZXMgdGhpcyBhY3R1YWxseSB0YWtlIG9uIHJlYWwKICAgICAgICAgICAg
IC8vIGNhY2hlcz8KICAgICAgICAgICAgIGQtPnNobS0+ZGVmcmFnbWVudCgpOwpAQCAtMTI5Niw3
ICsxMzAwLDggQEAKICAgICAgICAgICAgIC8vIGV4dHJhLiBIb3dldmVyIHdlIGNhbid0IHJlbHkg
b24gdGhlIHJldHVybiB2YWx1ZSBvZgogICAgICAgICAgICAgLy8gcmVtb3ZlVXNlZFBhZ2VzIGdp
dmluZyB1cyBhIGdvb2QgbG9jYXRpb24gc2luY2Ugd2UncmUgbm90CiAgICAgICAgICAgICAvLyBw
YXNzaW5nIGluIHRoZSBhY3R1YWwgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgd2UgbmVlZC4KLSAgICAg
ICAgICAgIGQtPnNobS0+cmVtb3ZlVXNlZFBhZ2VzKDIgKiAocGFnZXNOZWVkZWQgLSBkLT5zaG0t
PmNhY2hlQXZhaWwpKTsKKyAgICAgICAgICAgIGQtPnNobS0+cmVtb3ZlVXNlZFBhZ2VzKHFNaW4o
MiAqIGZyZWVQYWdlc0Rlc2lyZWQsIGQtPnNobS0+cGFnZVRhYmxlU2l6ZSgpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBkLT5zaG0tPmNhY2hlQXZhaWwpOwogICAgICAg
ICAgICAgZmlyc3RQYWdlID0gZC0+c2htLT5maW5kRW1wdHlQYWdlcyhwYWdlc05lZWRlZCk7CiAg
ICAgICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>51150</attachid>
            <date>2010-08-31 21:18:47 +0000</date>
            <delta_ts>2010-08-31 21:18:47 +0000</delta_ts>
            <desc>Valgrind output for the crash mentioned in comment 3</desc>
            <filename>valgrind.out</filename>
            <type>text/plain</type>
            <size>9177</size>
            <attacher name="Stefan Majewsky">majewsky</attacher>
            
              <data encoding="base64">PT04NjEzPT0gTWVtY2hlY2ssIGEgbWVtb3J5IGVycm9yIGRldGVjdG9yCj09ODYxMz09IENvcHly
aWdodCAoQykgMjAwMi0yMDA5LCBhbmQgR05VIEdQTCdkLCBieSBKdWxpYW4gU2V3YXJkIGV0IGFs
Lgo9PTg2MTM9PSBVc2luZyBWYWxncmluZC0zLjUuMCBhbmQgTGliVkVYOyByZXJ1biB3aXRoIC1o
IGZvciBjb3B5cmlnaHQgaW5mbwo9PTg2MTM9PSBDb21tYW5kOiAvaG9tZS90bXAvYnVpbGQvaG9t
ZS9zdGVmYW4vdGVzdC90YWdhcm8vdGVzdGJlZC8vdGFnYXJvdGVzdGJlZAo9PTg2MTM9PSAKa2Rp
YW1vbmQoODYxMykgVGFnYXJvOjpSZW5kZXJlclByaXZhdGU6OnNldFRoZW1lOiBTZXR0aW5nIHRo
ZW1lOiAidGhlbWVzL2RlZmF1bHQuZGVza3RvcCIKa2RpYW1vbmQoODYxMykgVGFnYXJvOjpSZW5k
ZXJlclByaXZhdGU6OnNldFRoZW1lSW50ZXJuYWw6IFRoZW1lIG5ld2VyIHRoYW4gY2FjaGUsIGNo
ZWNraW5nIFNWRwpRRm9udDo6c2V0UG9pbnRTaXplOiBQb2ludCBzaXplIDw9IDAgKDApLCBtdXN0
IGJlIGdyZWF0ZXIgdGhhbiAwClFGb250OjpzZXRQb2ludFNpemU6IFBvaW50IHNpemUgPD0gMCAo
MCksIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAKUUZvbnQ6OnNldFBvaW50U2l6ZTogUG9pbnQgc2l6
ZSA8PSAwICgwKSwgbXVzdCBiZSBncmVhdGVyIHRoYW4gMApRRm9udDo6c2V0UG9pbnRTaXplOiBQ
b2ludCBzaXplIDw9IDAgKDApLCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwClFGb250OjpzZXRQb2lu
dFNpemU6IFBvaW50IHNpemUgPD0gMCAoMCksIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAKUUZvbnQ6
OnNldFBvaW50U2l6ZTogUG9pbnQgc2l6ZSA8PSAwICgwKSwgbXVzdCBiZSBncmVhdGVyIHRoYW4g
MApRRm9udDo6c2V0UG9pbnRTaXplOiBQb2ludCBzaXplIDw9IDAgKDApLCBtdXN0IGJlIGdyZWF0
ZXIgdGhhbiAwClFGb250OjpzZXRQb2ludFNpemU6IFBvaW50IHNpemUgPD0gMCAoMCksIG11c3Qg
YmUgZ3JlYXRlciB0aGFuIDAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogVW5h
YmxlIHRvIGZyZWUgdXAgbWVtb3J5IGZvciAiOTE3LTY1MS1rZGlhbW9uZC1iYWNrZ3JvdW5kIiAK
a2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogVW5hYmxlIHRvIGZyZWUgdXAgbWVt
b3J5IGZvciAiNjY2LTQ5Ni1rZGlhbW9uZC1iYWNrZ3JvdW5kIiAKa2RpYW1vbmQoODYxMykva2Rl
dWkgKEtJY29uTG9hZGVyKTogUmVtb3ZpbmcgMjcxIHdpbGwgbm90IHdvcmsgYXMgaXQgaXMgYXNz
aWduZWQgdG8gcGFnZSA0MTkgd2hpY2ggaXMgaXRzZWxmIGFzc2lnbmVkIHRvIGVudHJ5IC05NDM1
NTczOTkgaW5zdGVhZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNv
bWVob3cgZGlkIG5vdCByZW1vdmUgNzc2IHdoZW4gcmVtb3ZpbmcgZW50cnkgMjcxICwgaW5zdGVh
ZCB3ZSByZW1vdmVkIDAgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFJlbW92
aW5nIDE3NCB3aWxsIG5vdCB3b3JrIGFzIGl0IGlzIGFzc2lnbmVkIHRvIHBhZ2UgMjQ5IHdoaWNo
IGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSAtNzc1NjAwMzUzIGluc3RlYWQhIAprZGlhbW9u
ZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBXZSBzb21laG93IGRpZCBub3QgcmVtb3ZlIDc3
OSB3aGVuIHJlbW92aW5nIGVudHJ5IDE3NCAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9u
ZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAxNzMgd2lsbCBub3Qgd29yayBh
cyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDIxMyB3aGljaCBpcyBpdHNlbGYgYXNzaWduZWQgdG8g
ZW50cnkgMTU2MTk2MjEzOSBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9h
ZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA0OSB3aGVuIHJlbW92aW5nIGVudHJ5IDE3
MyAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2Fk
ZXIpOiBSZW1vdmluZyAyNDAgd2lsbCBub3Qgd29yayBhcyBpdCBpcyBhc3NpZ25lZCB0byBwYWdl
IDAgd2hpY2ggaXMgaXRzZWxmIGFzc2lnbmVkIHRvIGVudHJ5IC0yNTE3ODExNzkgaW5zdGVhZCEg
CmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVob3cgZGlkIG5vdCBy
ZW1vdmUgMSB3aGVuIHJlbW92aW5nIGVudHJ5IDI0MCAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIApr
ZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAzMjkgd2lsbCBub3Qg
d29yayBhcyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDU0OSB3aGljaCBpcyBpdHNlbGYgYXNzaWdu
ZWQgdG8gZW50cnkgNjgzMDcwMTUzIGluc3RlYWQhIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0lj
b25Mb2FkZXIpOiBXZSBzb21laG93IGRpZCBub3QgcmVtb3ZlIDUyIHdoZW4gcmVtb3ZpbmcgZW50
cnkgMzI5ICwgaW5zdGVhZCB3ZSByZW1vdmVkIDAgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNv
bkxvYWRlcik6IFJlbW92aW5nIDI0OSB3aWxsIG5vdCB3b3JrIGFzIGl0IGlzIGFzc2lnbmVkIHRv
IHBhZ2UgNTU3IHdoaWNoIGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSAyNjcyMzQ2NjQgaW5z
dGVhZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVob3cgZGlk
IG5vdCByZW1vdmUgNTQgd2hlbiByZW1vdmluZyBlbnRyeSAyNDkgLCBpbnN0ZWFkIHdlIHJlbW92
ZWQgMCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogUmVtb3ZpbmcgMzM3IHdp
bGwgbm90IHdvcmsgYXMgaXQgaXMgYXNzaWduZWQgdG8gcGFnZSAzODggd2hpY2ggaXMgaXRzZWxm
IGFzc2lnbmVkIHRvIGVudHJ5IDg0NTY0NjE2OCBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2Rl
dWkgKEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA3MSB3aGVuIHJlbW92
aW5nIGVudHJ5IDMzNyAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9uZCg4NjEzKS9rZGV1
aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyA1MCB3aWxsIG5vdCB3b3JrIGFzIGl0IGlzIGFzc2ln
bmVkIHRvIHBhZ2UgMjM0IHdoaWNoIGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSA1NjQxNzEx
MzAgaW5zdGVhZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVo
b3cgZGlkIG5vdCByZW1vdmUgNTEgd2hlbiByZW1vdmluZyBlbnRyeSA1MCAsIGluc3RlYWQgd2Ug
cmVtb3ZlZCAwIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAz
NTQgd2lsbCBub3Qgd29yayBhcyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDM5OCB3aGljaCBpcyBp
dHNlbGYgYXNzaWduZWQgdG8gZW50cnkgLTE5MDIyNDQ0MjYgaW5zdGVhZCEgCmtkaWFtb25kKDg2
MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVob3cgZGlkIG5vdCByZW1vdmUgNDYgd2hl
biByZW1vdmluZyBlbnRyeSAzNTQgLCBpbnN0ZWFkIHdlIHJlbW92ZWQgMCAKa2RpYW1vbmQoODYx
Mykva2RldWkgKEtJY29uTG9hZGVyKTogUmVtb3ZpbmcgMzM5IHdpbGwgbm90IHdvcmsgYXMgaXQg
aXMgYXNzaWduZWQgdG8gcGFnZSAxIHdoaWNoIGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSAt
MTgzNTc4NDk1MyBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTog
V2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA3NTggd2hlbiByZW1vdmluZyBlbnRyeSAzMzkgLCBp
bnN0ZWFkIHdlIHJlbW92ZWQgMCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTog
UmVtb3ZpbmcgMjU4IHdpbGwgbm90IHdvcmsgYXMgaXQgaXMgYXNzaWduZWQgdG8gcGFnZSA0MDUg
d2hpY2ggaXMgaXRzZWxmIGFzc2lnbmVkIHRvIGVudHJ5IDQ0MDQ5NjQ3IGluc3RlYWQhIAprZGlh
bW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBXZSBzb21laG93IGRpZCBub3QgcmVtb3Zl
IDUxIHdoZW4gcmVtb3ZpbmcgZW50cnkgMjU4ICwgaW5zdGVhZCB3ZSByZW1vdmVkIDAgCmtkaWFt
b25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFJlbW92aW5nIDMxIHdpbGwgbm90IHdvcmsg
YXMgaXQgaXMgYXNzaWduZWQgdG8gcGFnZSAxMDYgd2hpY2ggaXMgaXRzZWxmIGFzc2lnbmVkIHRv
IGVudHJ5IDk5NDk5NDk0IGluc3RlYWQhIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2Fk
ZXIpOiBXZSBzb21laG93IGRpZCBub3QgcmVtb3ZlIDc3MyB3aGVuIHJlbW92aW5nIGVudHJ5IDMx
ICwgaW5zdGVhZCB3ZSByZW1vdmVkIDAgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRl
cik6IFJlbW92aW5nIDM3OCB3aWxsIG5vdCB3b3JrIGFzIGl0IGlzIGFzc2lnbmVkIHRvIHBhZ2Ug
MzU3IHdoaWNoIGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSAtMTQyNzUyODQwMSBpbnN0ZWFk
ISAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90
IHJlbW92ZSA3MCB3aGVuIHJlbW92aW5nIGVudHJ5IDM3OCAsIGluc3RlYWQgd2UgcmVtb3ZlZCAw
IAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAxMyB3aWxsIG5v
dCB3b3JrIGFzIGl0IGlzIGFzc2lnbmVkIHRvIHBhZ2UgMjI3IHdoaWNoIGlzIGl0c2VsZiBhc3Np
Z25lZCB0byBlbnRyeSAtMTAzMzU1MjU3OSBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2RldWkg
KEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA0NyB3aGVuIHJlbW92aW5n
IGVudHJ5IDEzICwgaW5zdGVhZCB3ZSByZW1vdmVkIDAgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChL
SWNvbkxvYWRlcik6IFJlbW92aW5nIDI3OCB3aWxsIG5vdCB3b3JrIGFzIGl0IGlzIGFzc2lnbmVk
IHRvIHBhZ2UgMjIwIHdoaWNoIGlzIGl0c2VsZiBhc3NpZ25lZCB0byBlbnRyeSA3Mzc5NzYxNjUg
aW5zdGVhZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVob3cg
ZGlkIG5vdCByZW1vdmUgNDYgd2hlbiByZW1vdmluZyBlbnRyeSAyNzggLCBpbnN0ZWFkIHdlIHJl
bW92ZWQgMCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogUmVtb3ZpbmcgMjAy
IHdpbGwgbm90IHdvcmsgYXMgaXQgaXMgYXNzaWduZWQgdG8gcGFnZSAzNzcgd2hpY2ggaXMgaXRz
ZWxmIGFzc2lnbmVkIHRvIGVudHJ5IDMyMTE4NDk4NSBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykv
a2RldWkgKEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA3NyB3aGVuIHJl
bW92aW5nIGVudHJ5IDIwMiAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9uZCg4NjEzKS9r
ZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAxMTQgd2lsbCBub3Qgd29yayBhcyBpdCBpcyBh
c3NpZ25lZCB0byBwYWdlIDU0MSB3aGljaCBpcyBpdHNlbGYgYXNzaWduZWQgdG8gZW50cnkgMjEx
NTk5NTI4NSBpbnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogV2Ug
c29tZWhvdyBkaWQgbm90IHJlbW92ZSA1MSB3aGVuIHJlbW92aW5nIGVudHJ5IDExNCAsIGluc3Rl
YWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1v
dmluZyAyNzkgd2lsbCBub3Qgd29yayBhcyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDUyNyB3aGlj
aCBpcyBpdHNlbGYgYXNzaWduZWQgdG8gZW50cnkgMTE4NjA3NzAzMiBpbnN0ZWFkISAKa2RpYW1v
bmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBkaWQgbm90IHJlbW92ZSA0
OCB3aGVuIHJlbW92aW5nIGVudHJ5IDI3OSAsIGluc3RlYWQgd2UgcmVtb3ZlZCAwIAprZGlhbW9u
ZCg4NjEzKS9rZGV1aSAoS0ljb25Mb2FkZXIpOiBSZW1vdmluZyAzNjkgd2lsbCBub3Qgd29yayBh
cyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDM2NyB3aGljaCBpcyBpdHNlbGYgYXNzaWduZWQgdG8g
ZW50cnkgLTExNDgwMzkwNjIgaW5zdGVhZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxv
YWRlcik6IFdlIHNvbWVob3cgZGlkIG5vdCByZW1vdmUgNzIgd2hlbiByZW1vdmluZyBlbnRyeSAz
NjkgLCBpbnN0ZWFkIHdlIHJlbW92ZWQgMCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9h
ZGVyKTogUmVtb3ZpbmcgMTA1IHdpbGwgbm90IHdvcmsgYXMgaXQgaXMgYXNzaWduZWQgdG8gcGFn
ZSA0MTIgd2hpY2ggaXMgaXRzZWxmIGFzc2lnbmVkIHRvIGVudHJ5IDE3NTg3MDMyMTIgaW5zdGVh
ZCEgCmtkaWFtb25kKDg2MTMpL2tkZXVpIChLSWNvbkxvYWRlcik6IFdlIHNvbWVob3cgZGlkIG5v
dCByZW1vdmUgNDggd2hlbiByZW1vdmluZyBlbnRyeSAxMDUgLCBpbnN0ZWFkIHdlIHJlbW92ZWQg
MCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogUmVtb3ZpbmcgMTQgd2lsbCBu
b3Qgd29yayBhcyBpdCBpcyBhc3NpZ25lZCB0byBwYWdlIDUzNCB3aGljaCBpcyBpdHNlbGYgYXNz
aWduZWQgdG8gZW50cnkgNjg4MDYyNTk2IGluc3RlYWQhIAprZGlhbW9uZCg4NjEzKS9rZGV1aSAo
S0ljb25Mb2FkZXIpOiBXZSBzb21laG93IGRpZCBub3QgcmVtb3ZlIDQ4IHdoZW4gcmVtb3Zpbmcg
ZW50cnkgMTQgLCBpbnN0ZWFkIHdlIHJlbW92ZWQgMCAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJ
Y29uTG9hZGVyKTogUmVtb3ZpbmcgMTggd2lsbCBub3Qgd29yayBhcyBpdCBpcyBhc3NpZ25lZCB0
byBwYWdlIDI0MiB3aGljaCBpcyBpdHNlbGYgYXNzaWduZWQgdG8gZW50cnkgMTMxMjA4NjU1MCBp
bnN0ZWFkISAKa2RpYW1vbmQoODYxMykva2RldWkgKEtJY29uTG9hZGVyKTogV2Ugc29tZWhvdyBk
aWQgbm90IHJlbW92ZSA0NyB3aGVuIHJlbW92aW5nIGVudHJ5IDE4ICwgaW5zdGVhZCB3ZSByZW1v
dmVkIDAgCj09ODYxMz09IEludmFsaWQgd3JpdGUgb2Ygc2l6ZSA0Cj09ODYxMz09ICAgIGF0IDB4
NDkxNzNCNzogU2hhcmVkTWVtb3J5OjpkZWZyYWdtZW50KCkgKGtzaGFyZWRkYXRhY2FjaGUuY3Bw
OjU1OCkKPT04NjEzPT0gICAgYnkgMHg0OTE4MjBBOiBTaGFyZWRNZW1vcnk6OnJlbW92ZVVzZWRQ
YWdlcyh1bnNpZ25lZCBpbnQpIChrc2hhcmVkZGF0YWNhY2hlLmNwcDo3MzEpCj09ODYxMz09ICAg
IGJ5IDB4NDhFOUMzNzogS1NoYXJlZERhdGFDYWNoZTo6aW5zZXJ0KFFTdHJpbmcgY29uc3QmLCBR
Qnl0ZUFycmF5IGNvbnN0JikgKGtzaGFyZWRkYXRhY2FjaGUuY3BwOjEzMDkpCj09ODYxMz09ICAg
IGJ5IDB4NDQ2OEVERDogS0ltYWdlQ2FjaGU6Omluc2VydEltYWdlKFFTdHJpbmcgY29uc3QmLCBR
SW1hZ2UgY29uc3QmKSAoa2ltYWdlY2FjaGUuY3BwOjgwKQo9PTg2MTM9PSAgICBieSAweDQwNkI2
NUQ6IFRhZ2Fybzo6UmVuZGVyZXJQcml2YXRlOjpqb2JGaW5pc2hlZChUYWdhcm86OkludGVybmFs
OjpKb2IqLCBib29sKSAocmVuZGVyZXIuY3BwOjUwNikKPT04NjEzPT0gICAgYnkgMHg0MDZEMTVE
OiBUYWdhcm86OlJlbmRlcmVyUHJpdmF0ZTo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGws
IGludCwgdm9pZCoqKSAocmVuZGVyZXJfcC5tb2M6NzYpCj09ODYxMz09ICAgIGJ5IDB4NEIwNkVG
QzogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQo9PTg2MTM9PSAgICBieSAweDRCMTA5NDQ6
IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTYx
KQo9PTg2MTM9PSAgICBieSAweDRCMTM5M0U6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2Jq
ZWN0LmNwcDoxMjQ4KQo9PTg2MTM9PSAgICBieSAweDRENTdDNjM6IFFBcHBsaWNhdGlvblByaXZh
dGU6Om5vdGlmeV9oZWxwZXIoUU9iamVjdCosIFFFdmVudCopIChxYXBwbGljYXRpb24uY3BwOjQz
MDIpCj09ODYxMz09ICAgIGJ5IDB4NEQ1RkJGNjogUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVj
dCosIFFFdmVudCopIChxYXBwbGljYXRpb24uY3BwOjM3MDYpCj09ODYxMz09ICAgIGJ5IDB4NDQ0
QzM2MDogS0FwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopIChrYXBwbGljYXRp
b24uY3BwOjMxMCkKPT04NjEzPT0gIEFkZHJlc3MgMHg3MjU1OTQyYyBpcyBub3Qgc3RhY2snZCwg
bWFsbG9jJ2Qgb3IgKHJlY2VudGx5KSBmcmVlJ2QKPT04NjEzPT0gCktDcmFzaDogQXBwbGljYXRp
b24gJ3RhZ2Fyb3Rlc3RiZWQnIGNyYXNoaW5nLi4uCktDcmFzaDogQXR0ZW1wdGluZyB0byBzdGFy
dCAvdXNyL2xpYi9rZGU0L2xpYmV4ZWMvZHJrb25xaSBmcm9tIGtkZWluaXQKc29ja19maWxlPS9o
b21lL3N0ZWZhbi8ua2RlNC9zb2NrZXQtbWFncmF0aGVhLmxvY2FsL2tkZWluaXQ0X18wCj09ODYx
Mz09IAo9PTg2MTM9PSBIRUFQIFNVTU1BUlk6Cj09ODYxMz09ICAgICBpbiB1c2UgYXQgZXhpdDog
NDAsMjMzLDU4MyBieXRlcyBpbiA4MiwzNTkgYmxvY2tzCj09ODYxMz09ICAgdG90YWwgaGVhcCB1
c2FnZTogMzE4LDU5MyBhbGxvY3MsIDIzNiwyMzQgZnJlZXMsIDM2MCwwMTcsMzE5IGJ5dGVzIGFs
bG9jYXRlZAo9PTg2MTM9PSAKPT04NjEzPT0gTEVBSyBTVU1NQVJZOgo9PTg2MTM9PSAgICBkZWZp
bml0ZWx5IGxvc3Q6IDMsNTI0IGJ5dGVzIGluIDQ4IGJsb2Nrcwo9PTg2MTM9PSAgICBpbmRpcmVj
dGx5IGxvc3Q6IDgsMTMyIGJ5dGVzIGluIDQwMyBibG9ja3MKPT04NjEzPT0gICAgICBwb3NzaWJs
eSBsb3N0OiA2LDIxMyw0ODYgYnl0ZXMgaW4gNTIsNTI0IGJsb2Nrcwo9PTg2MTM9PSAgICBzdGls
bCByZWFjaGFibGU6IDM0LDAwOCw0NDEgYnl0ZXMgaW4gMjksMzg0IGJsb2Nrcwo9PTg2MTM9PSAg
ICAgICAgIHN1cHByZXNzZWQ6IDAgYnl0ZXMgaW4gMCBibG9ja3MKPT04NjEzPT0gUmVydW4gd2l0
aCAtLWxlYWstY2hlY2s9ZnVsbCB0byBzZWUgZGV0YWlscyBvZiBsZWFrZWQgbWVtb3J5Cj09ODYx
Mz09IAo9PTg2MTM9PSBGb3IgY291bnRzIG9mIGRldGVjdGVkIGFuZCBzdXBwcmVzc2VkIGVycm9y
cywgcmVydW4gd2l0aDogLXYKPT04NjEzPT0gVXNlIC0tdHJhY2stb3JpZ2lucz15ZXMgdG8gc2Vl
IHdoZXJlIHVuaW5pdGlhbGlzZWQgdmFsdWVzIGNvbWUgZnJvbQo9PTg2MTM9PSBFUlJPUiBTVU1N
QVJZOiAxMjMgZXJyb3JzIGZyb20gMjcgY29udGV4dHMgKHN1cHByZXNzZWQ6IDEyIGZyb20gNikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>52327</attachid>
            <date>2010-10-07 23:19:29 +0000</date>
            <delta_ts>2010-10-07 23:19:29 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>10110</size>
            <attacher name="Stefan Majewsky">majewsky</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IHRhZ2Fyb3Rlc3RiZWQgKDApCktERSBQbGF0Zm9ybSBWZXJzaW9uOiA0LjUu
MiAoS0RFIDQuNS4yKQpRdCBWZXJzaW9uOiA0LjcuMApPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAy
LjYuMzQuNy0wLjMtZGVza3RvcCBpNjg2CkRpc3RyaWJ1dGlvbjogIm9wZW5TVVNFIDExLjMgKGk1
ODYpIgoKLS0gSW5mb3JtYXRpb24gYWJvdXQgdGhlIGNyYXNoOgpJIGp1c3QgdXBkYXRlZCB0byA0
LjUuMi4gSSBkaWQgbm90IGVuY291bnRlciB0aGUgZGVmcmFnbWVudCgpIGNyYXNoIGluIG15IGZp
cnN0IHRlc3QsIHlldCB0aGUgb3JpZ2luYWwgY3Jhc2ggaXMgcmVwcm9kdWNpYmxlIGluIHRoZSB0
ZXN0YmVkIGFwcGxpY2F0aW9uIChhZ2FpbiBieSBjb250aW51ZWQgcmVzaXppbmcpLiBCZWNhdXNl
IHRoZSBiYWNrdHJhY2UgaXMgc2xpZ2h0bHkgZGlmZmVyZW50IG5vdywgSSBhdHRhY2ggaXQgYWdh
aW4uCgotLSBCYWNrdHJhY2U6CkFwcGxpY2F0aW9uOiBUYWdhcm9UZXN0YmVkICh0YWdhcm90ZXN0
YmVkKSwgc2lnbmFsOiBTZWdtZW50YXRpb24gZmF1bHQKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRo
cmVhZCAweGI1NjhhNzEwIChMV1AgMjMzODgpKV0KClRocmVhZCAzIChUaHJlYWQgMHhiMjQ5MWI3
MCAoTFdQIDIzMzg5KSk6CiMwICAweGZmZmZlNDI0IGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCiMx
ICAweGI1ZWI4NDUyIGluIHB0aHJlYWRfY29uZF90aW1lZHdhaXRAQEdMSUJDXzIuMy4yICgpIGZy
b20gL2xpYi9saWJwdGhyZWFkLnNvLjAKIzIgIDB4Yjc1MzcyYTQgaW4gcHRocmVhZF9jb25kX3Rp
bWVkd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliL2xpYmMuc28uNgojMyAgMHhiNmI4MTkw
YyBpbiB3YWl0ICh0aGlzPTB4ODFjMGQ3NCwgbXV0ZXg9MHg4MWMwZDcwLCB0aW1lPTMwMDAwKSBh
dCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYKIzQgIFFXYWl0Q29uZGl0aW9uOjp3
YWl0ICh0aGlzPTB4ODFjMGQ3NCwgbXV0ZXg9MHg4MWMwZDcwLCB0aW1lPTMwMDAwKSBhdCB0aHJl
YWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTYwCiM1ICAweGI2Yjc2Y2Q0IGluIFFUaHJlYWRQ
b29sVGhyZWFkOjpydW4gKHRoaXM9MHg4MmFlZDgwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29s
LmNwcDoxNDAKIzYgIDB4YjZiODEyN2EgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg4
MmFlZDgwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjYKIzcgIDB4YjVlYjNiMjUgaW4g
c3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYi9saWJwdGhyZWFkLnNvLjAKIzggIDB4Yjc1Mjk0NmUg
aW4gY2xvbmUgKCkgZnJvbSAvbGliL2xpYmMuc28uNgoKVGhyZWFkIDIgKFRocmVhZCAweGIxYWZm
YjcwIChMV1AgMjMzOTApKToKIzAgIDB4ZmZmZmU0MjQgaW4gX19rZXJuZWxfdnN5c2NhbGwgKCkK
IzEgIDB4YjVlYjg0NTIgaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIgKCkg
ZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMAojMiAgMHhiNzUzNzJhNCBpbiBwdGhyZWFkX2NvbmRf
dGltZWR3YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWIvbGliYy5zby42CiMzICAweGI2Yjgx
OTBjIGluIHdhaXQgKHRoaXM9MHg4MWMwZDc0LCBtdXRleD0weDgxYzBkNzAsIHRpbWU9MzAwMDAp
IGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojNCAgUVdhaXRDb25kaXRpb246
OndhaXQgKHRoaXM9MHg4MWMwZDc0LCBtdXRleD0weDgxYzBkNzAsIHRpbWU9MzAwMDApIGF0IHRo
cmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNjAKIzUgIDB4YjZiNzZjZDQgaW4gUVRocmVh
ZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDgyYzJmYzgpIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBv
b2wuY3BwOjE0MAojNiAgMHhiNmI4MTI3YSBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0w
eDgyYzJmYzgpIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2NgojNyAgMHhiNWViM2IyNSBp
biBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMAojOCAgMHhiNzUyOTQ2
ZSBpbiBjbG9uZSAoKSBmcm9tIC9saWIvbGliYy5zby42CgpUaHJlYWQgMSAoVGhyZWFkIDB4YjU2
OGE3MTAgKExXUCAyMzM4OCkpOgpbS0NyYXNoIEhhbmRsZXJdCiM3ICBvcGVyYXRvciBpbnQgKHRo
aXM9MHg4MWMwNzk4LCBrZXk9Li4uLCBkZXN0aW5hdGlvbj0weGJmOWE3ZGVjKSBhdCAvdXNyL2lu
Y2x1ZGUvUXRDb3JlL3FiYXNpY2F0b21pYy5oOjg1CiM4ICBjYWNoZVBhZ2VTaXplICh0aGlzPTB4
ODFjMDc5OCwga2V5PS4uLiwgZGVzdGluYXRpb249MHhiZjlhN2RlYykgYXQgL3Vzci9zcmMvZGVi
dWcva2RlbGlicy00LjUuMi9rZGVjb3JlL3V0aWwva3NoYXJlZGRhdGFjYWNoZS5jcHA6Mjc0CiM5
ICBwYWdlVGFibGVTaXplICh0aGlzPTB4ODFjMDc5OCwga2V5PS4uLiwgZGVzdGluYXRpb249MHhi
ZjlhN2RlYykgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjUuMi9rZGVjb3JlL3V0aWwva3No
YXJlZGRhdGFjYWNoZS5jcHA6NDMxCiMxMCBpbmRleFRhYmxlU2l6ZSAodGhpcz0weDgxYzA3OTgs
IGtleT0uLi4sIGRlc3RpbmF0aW9uPTB4YmY5YTdkZWMpIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxp
YnMtNC41LjIva2RlY29yZS91dGlsL2tzaGFyZWRkYXRhY2FjaGUuY3BwOjQzOAojMTEgZmluZE5h
bWVkRW50cnkgKHRoaXM9MHg4MWMwNzk4LCBrZXk9Li4uLCBkZXN0aW5hdGlvbj0weGJmOWE3ZGVj
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuNS4yL2tkZWNvcmUvdXRpbC9rc2hhcmVkZGF0
YWNhY2hlLmNwcDo1OTMKIzEyIEtTaGFyZWREYXRhQ2FjaGU6OmZpbmQgKHRoaXM9MHg4MWMwNzk4
LCBrZXk9Li4uLCBkZXN0aW5hdGlvbj0weGJmOWE3ZGVjKSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVs
aWJzLTQuNS4yL2tkZWNvcmUvdXRpbC9rc2hhcmVkZGF0YWNhY2hlLmNwcDoxMzY4CiMxMyAweGI3
MmRhN2FiIGluIEtJbWFnZUNhY2hlOjpmaW5kUGl4bWFwICh0aGlzPTB4ODFjMDc5OCwga2V5PS4u
LiwgZGVzdGluYXRpb249MHhiZjlhN2U2NCkgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjUu
Mi9rZGV1aS91dGlsL2tpbWFnZWNhY2hlLmNwcDoxMzYKIzE0IDB4Yjc3MTc2NWYgaW4gVGFnYXJv
OjpSZW5kZXJlclByaXZhdGU6OnJlcXVlc3RQaXhtYXAgKHRoaXM9MHg4MWMyNTcwLCBzcGVjPS4u
LiwgY2xpZW50PTB4ODFjMTM1MCwgc3luY2hyb25vdXNSZXN1bHQ9MHgwKSBhdCAvaG9tZS9zdGVm
YW4vQ29kZS9rZGUvdGFnYXJvL3RhZ2Fyby9ncmFwaGljcy9yZW5kZXJlci5jcHA6NDcxCiMxNSAw
eGI3NzEzN2Y0IGluIFRhZ2Fybzo6UmVuZGVyZXJDbGllbnRQcml2YXRlOjpmZXRjaFBpeG1hcCAo
dGhpcz0weDgxYzEzNzgpIGF0IC9ob21lL3N0ZWZhbi9Db2RlL2tkZS90YWdhcm8vdGFnYXJvL2dy
YXBoaWNzL3JlbmRlcmVyY2xpZW50LmNwcDoxNDMKIzE2IDB4Yjc3MjBiYzcgaW4gdXBkYXRlUmVu
ZGVyU2l6ZSAodGhpcz0weDgxYzEzNTAsIHJlY3Q9Li4uKSBhdCAvaG9tZS9zdGVmYW4vQ29kZS9r
ZGUvdGFnYXJvL3RhZ2Fyby9pbnRlcmZhY2Uvc2NlbmUuY3BwOjE0MwojMTcgVGFnYXJvOjpTY2Vu
ZTo6UHJpdmF0ZTo6X2tfdXBkYXRlU2NlbmVSZWN0ICh0aGlzPTB4ODFjMTM1MCwgcmVjdD0uLi4p
IGF0IC9ob21lL3N0ZWZhbi9Db2RlL2tkZS90YWdhcm8vdGFnYXJvL2ludGVyZmFjZS9zY2VuZS5j
cHA6MTE1CiMxOCAweGI3NzIxMTI0IGluIFRhZ2Fybzo6U2NlbmU6OnF0X21ldGFjYWxsICh0aGlz
PTB4YmY5YTliZDAsIF9jPVFNZXRhT2JqZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBfaWQ9PHZhbHVl
IG9wdGltaXplZCBvdXQ+LCBfYT0weGJmOWE4MDU4KQogICAgYXQgL2hvbWUvdG1wL2J1aWxkL2hv
bWUvc3RlZmFuL0NvZGUva2RlL3RhZ2Fyby90YWdhcm8vc2NlbmUubW9jOjc4CiMxOSAweGI2Yzg2
OTZkIGluIFFNZXRhT2JqZWN0OjptZXRhY2FsbCAob2JqZWN0PTB4YmY5YTliZDAsIGNsPVFNZXRh
T2JqZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBpZHg9MjAsIGFyZ3Y9MHhiZjlhODA1OCkgYXQga2Vy
bmVsL3FtZXRhb2JqZWN0LmNwcDoyMzcKIzIwIDB4YjZjOTZiMWMgaW4gUU1ldGFPYmplY3Q6OmFj
dGl2YXRlIChzZW5kZXI9MHhiZjlhOWJkMCwgbT0weGI2YjBkNDA4LCBsb2NhbF9zaWduYWxfaW5k
ZXg9MSwgYXJndj0weGJmOWE4MDU4KSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MzI3MgojMjEgMHhi
NjgzNjYyNSBpbiBRR3JhcGhpY3NTY2VuZTo6c2NlbmVSZWN0Q2hhbmdlZCAodGhpcz0weGJmOWE5
YmQwLCBfdDE9Li4uKSBhdCAubW9jL3JlbGVhc2Utc2hhcmVkL21vY19xZ3JhcGhpY3NzY2VuZS5j
cHA6MTkzCiMyMiAweGI2ODM2ODU0IGluIFFHcmFwaGljc1NjZW5lOjpzZXRTY2VuZVJlY3QgKHRo
aXM9MHhiZjlhOWJkMCwgcmVjdD0uLi4pIGF0IGdyYXBoaWNzdmlldy9xZ3JhcGhpY3NzY2VuZS5j
cHA6MTY4MQojMjMgMHhiNzcyMDk4YSBpbiBUYWdhcm86OlNjZW5lOjpQcml2YXRlOjpfa19yZXNl
dFNjZW5lUmVjdCAodGhpcz0weDgxYzEzNTApIGF0IC9ob21lL3N0ZWZhbi9Db2RlL2tkZS90YWdh
cm8vdGFnYXJvL2ludGVyZmFjZS9zY2VuZS5jcHA6OTIKIzI0IDB4Yjc3MjBhMWEgaW4gVGFnYXJv
OjpTY2VuZTo6ZXZlbnRGaWx0ZXIgKHRoaXM9MHhiZjlhOWJkMCwgd2F0Y2hlZD0weDgxZWUxYjAs
IGV2ZW50PTB4YmY5YTg1ZDApIGF0IC9ob21lL3N0ZWZhbi9Db2RlL2tkZS90YWdhcm8vdGFnYXJv
L2ludGVyZmFjZS9zY2VuZS5jcHA6MTA0CiMyNSAweGI2YzgwMmM2IGluIFFDb3JlQXBwbGljYXRp
b25Qcml2YXRlOjpzZW5kVGhyb3VnaE9iamVjdEV2ZW50RmlsdGVycyAodGhpcz0weDgwNjY4NTgs
IHJlY2VpdmVyPTB4ODFlZTFiMCwgZXZlbnQ9MHhiZjlhODVkMCkgYXQga2VybmVsL3Fjb3JlYXBw
bGljYXRpb24uY3BwOjg0NwojMjYgMHhiNjE5YzE3NCBpbiBRQXBwbGljYXRpb25Qcml2YXRlOjpu
b3RpZnlfaGVscGVyICh0aGlzPTB4ODA2Njg1OCwgcmVjZWl2ZXI9MHg4MWVlMWIwLCBlPTB4YmY5
YTg1ZDApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQzOTIKIzI3IDB4YjYxYTRlODQgaW4g
UUFwcGxpY2F0aW9uOjpub3RpZnkgKHRoaXM9MHg4MWVlMWIwLCByZWNlaXZlcj0weDgxZWUxYjAs
IGU9MHhiZjlhODVkMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDM2MQojMjggMHhiNzE4
YjlhMSBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weGJmOWE5YmRjLCByZWNlaXZlcj0w
eDgxZWUxYjAsIGV2ZW50PTB4YmY5YTg1ZDApIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxpYnMtNC41
LjIva2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6MzEwCiMyOSAweGI2YzgwMTJlIGluIFFD
b3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsICh0aGlzPTB4YmY5YTliZGMsIHJlY2VpdmVy
PTB4ODFlZTFiMCwgZXZlbnQ9MHhiZjlhODVkMCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24u
Y3BwOjczMgojMzAgMHhiNjI0NjQyMyBpbiBzZW5kRXZlbnQgKHRoaXM9MHg4MmFmNzI4LCB4PTAs
IHk9MjMsIHc9OTYwLCBoPTQ3MSwgaXNNb3ZlPXRydWUpIGF0IC4uLy4uL3NyYy9jb3JlbGliL2tl
cm5lbC9xY29yZWFwcGxpY2F0aW9uLmg6MjE1CiMzMSBRV2lkZ2V0UHJpdmF0ZTo6c2V0R2VvbWV0
cnlfc3lzICh0aGlzPTB4ODJhZjcyOCwgeD0wLCB5PTIzLCB3PTk2MCwgaD00NzEsIGlzTW92ZT10
cnVlKSBhdCBrZXJuZWwvcXdpZGdldF94MTEuY3BwOjI2MTUKIzMyIDB4YjYxZjJmMWQgaW4gUVdp
ZGdldDo6c2V0R2VvbWV0cnkgKHRoaXM9MHg4MWVlMWIwLCByPS4uLikgYXQga2VybmVsL3F3aWRn
ZXQuY3BwOjY3ODkKIzMzIDB4YjYxZjllMGMgaW4gUVdpZGdldDo6cXRfbWV0YWNhbGwgKHRoaXM9
MHg4MWVlMWIwLCBfYz1RTWV0YU9iamVjdDo6V3JpdGVQcm9wZXJ0eSwgX2lkPTMsIF9hPTB4YmY5
YTg5NGMpIGF0IC5tb2MvcmVsZWFzZS1zaGFyZWQvbW9jX3F3aWRnZXQuY3BwOjI4NgojMzQgMHhi
NjhjYjQ5MiBpbiBRRnJhbWU6OnF0X21ldGFjYWxsICh0aGlzPTB4ODFlZTFiMCwgX2M9UU1ldGFP
YmplY3Q6OldyaXRlUHJvcGVydHksIF9pZD00LCBfYT0weGJmOWE4OTRjKSBhdCAubW9jL3JlbGVh
c2Utc2hhcmVkL21vY19xZnJhbWUuY3BwOjkyCiMzNSAweGI2NjlmYmYyIGluIFFBYnN0cmFjdFNj
cm9sbEFyZWE6OnF0X21ldGFjYWxsICh0aGlzPTB4ODFlZTFiMCwgX2M9UU1ldGFPYmplY3Q6Oldy
aXRlUHJvcGVydHksIF9pZD00LCBfYT0weGJmOWE4OTRjKSBhdCAubW9jL3JlbGVhc2Utc2hhcmVk
L21vY19xYWJzdHJhY3RzY3JvbGxhcmVhLmNwcDo3OAojMzYgMHhiNjg2ZTI1ZCBpbiBRR3JhcGhp
Y3NWaWV3OjpxdF9tZXRhY2FsbCAodGhpcz0weDgxZWUxYjAsIF9jPVFNZXRhT2JqZWN0OjpXcml0
ZVByb3BlcnR5LCBfaWQ9NCwgX2E9MHhiZjlhODk0YykgYXQgLm1vYy9yZWxlYXNlLXNoYXJlZC9t
b2NfcWdyYXBoaWNzdmlldy5jcHA6MTUyCiMzNyAweGI2Yzg2OTZkIGluIFFNZXRhT2JqZWN0Ojpt
ZXRhY2FsbCAob2JqZWN0PTB4ODFlZTFiMCwgY2w9UU1ldGFPYmplY3Q6OldyaXRlUHJvcGVydHks
IGlkeD00LCBhcmd2PTB4YmY5YTg5NGMpIGF0IGtlcm5lbC9xbWV0YW9iamVjdC5jcHA6MjM3CiMz
OCAweGI2YjZhZWJjIGluIFFQcm9wZXJ0eUFuaW1hdGlvblByaXZhdGU6OnVwZGF0ZVByb3BlcnR5
ICh0aGlzPTB4YjBiMTExYTgsIG5ld1ZhbHVlPS4uLikgYXQgYW5pbWF0aW9uL3Fwcm9wZXJ0eWFu
aW1hdGlvbi5jcHA6MTM5CiMzOSAweGI2YjY3ZTgwIGluIFFWYXJpYW50QW5pbWF0aW9uUHJpdmF0
ZTo6c2V0Q3VycmVudFZhbHVlRm9yUHJvZ3Jlc3MgKHRoaXM9MHhiMGIxMTFhOCwgcHJvZ3Jlc3M9
MSkgYXQgYW5pbWF0aW9uL3F2YXJpYW50YW5pbWF0aW9uLmNwcDoyOTMKIzQwIDB4YjZiNjg1YWEg
aW4gUVZhcmlhbnRBbmltYXRpb25Qcml2YXRlOjpyZWNhbGN1bGF0ZUN1cnJlbnRJbnRlcnZhbCAo
dGhpcz0weGIwYjExMWE4LCBmb3JjZT10cnVlKSBhdCBhbmltYXRpb24vcXZhcmlhbnRhbmltYXRp
b24uY3BwOjI3OAojNDEgMHhiNmI2YjhlNyBpbiBRUHJvcGVydHlBbmltYXRpb246OnVwZGF0ZVN0
YXRlICh0aGlzPTB4YjBiNzc2NjgsIG5ld1N0YXRlPVFBYnN0cmFjdEFuaW1hdGlvbjo6U3RvcHBl
ZCwgb2xkU3RhdGU9UUFic3RyYWN0QW5pbWF0aW9uOjpTdG9wcGVkKSBhdCBhbmltYXRpb24vcXBy
b3BlcnR5YW5pbWF0aW9uLmNwcDoyODUKIzQyIDB4YjZiNjYyM2YgaW4gUUFic3RyYWN0QW5pbWF0
aW9uUHJpdmF0ZTo6c2V0U3RhdGUgKHRoaXM9MHhiMGIxMTFhOCwgbmV3U3RhdGU9UUFic3RyYWN0
QW5pbWF0aW9uOjpSdW5uaW5nKSBhdCBhbmltYXRpb24vcWFic3RyYWN0YW5pbWF0aW9uLmNwcDo0
MTEKIzQzIDB4YjY2YjMxNTUgaW4gUVdpZGdldEFuaW1hdG9yOjphbmltYXRlICh0aGlzPTB4ODJj
NDE2OCwgd2lkZ2V0PTB4ODFlZTFiMCwgX2ZpbmFsX2dlb21ldHJ5PS4uLiwgYW5pbWF0ZT1mYWxz
ZSkgYXQgd2lkZ2V0cy9xd2lkZ2V0YW5pbWF0b3IuY3BwOjEwMgojNDQgMHhiNjVmZGUxMCBpbiBR
RG9ja0FyZWFMYXlvdXQ6OmFwcGx5ICh0aGlzPTB4ODJjM2UzNCwgYW5pbWF0ZT1mYWxzZSkgYXQg
d2lkZ2V0cy9xZG9ja2FyZWFsYXlvdXQuY3BwOjMwODAKIzQ1IDB4YjY2MmEwMzQgaW4gUU1haW5X
aW5kb3dMYXlvdXRTdGF0ZTo6YXBwbHkgKHRoaXM9MHg4MmMzZDg4LCBhbmltYXRlZD1mYWxzZSkg
YXQgd2lkZ2V0cy9xbWFpbndpbmRvd2xheW91dC5jcHA6MjM1CiM0NiAweGI2NjJlOGJkIGluIFFN
YWluV2luZG93TGF5b3V0OjphcHBseVN0YXRlICh0aGlzPTB4ODJjM2Q3OCwgbmV3U3RhdGU9Li4u
LCBhbmltYXRlPWZhbHNlKSBhdCB3aWRnZXRzL3FtYWlud2luZG93bGF5b3V0LmNwcDoxOTI1CiM0
NyAweGI2NjJlZmZmIGluIFFNYWluV2luZG93TGF5b3V0OjpzZXRHZW9tZXRyeSAodGhpcz0weDgy
YzNkNzgsIF9yPS4uLikgYXQgd2lkZ2V0cy9xbWFpbndpbmRvd2xheW91dC5jcHA6MTQ3MwojNDgg
MHhiNjFjYjY4MiBpbiBRTGF5b3V0UHJpdmF0ZTo6ZG9SZXNpemUgKHRoaXM9MHg4MmM0MTk4LCBy
PS4uLikgYXQga2VybmVsL3FsYXlvdXQuY3BwOjY4MQojNDkgMHhiNjFjZDA0YiBpbiBRTGF5b3V0
Ojp3aWRnZXRFdmVudCAodGhpcz0weDgyYzNkNzgsIGU9MHhiZjlhOTIxOCkgYXQga2VybmVsL3Fs
YXlvdXQuY3BwOjcwNQojNTAgMHhiNjE5YzE2NCBpbiBRQXBwbGljYXRpb25Qcml2YXRlOjpub3Rp
ZnlfaGVscGVyICh0aGlzPTB4ODA2Njg1OCwgcmVjZWl2ZXI9MHg4MmMzYmIwLCBlPTB4YmY5YTky
MTgpIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQzODcKIzUxIDB4YjYxYTRlODQgaW4gUUFw
cGxpY2F0aW9uOjpub3RpZnkgKHRoaXM9MHg4MmMzYmIwLCByZWNlaXZlcj0weDgyYzNiYjAsIGU9
MHhiZjlhOTIxOCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDM2MQojNTIgMHhiNzE4Yjlh
MSBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weGJmOWE5YmRjLCByZWNlaXZlcj0weDgy
YzNiYjAsIGV2ZW50PTB4YmY5YTkyMTgpIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxpYnMtNC41LjIv
a2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6MzEwCiM1MyAweGI2YzgwMTJlIGluIFFDb3Jl
QXBwbGljYXRpb246Om5vdGlmeUludGVybmFsICh0aGlzPTB4YmY5YTliZGMsIHJlY2VpdmVyPTB4
ODJjM2JiMCwgZXZlbnQ9MHhiZjlhOTIxOCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3Bw
OjczMgojNTQgMHhiNjIxNjE2OSBpbiBzZW5kU3BvbnRhbmVvdXNFdmVudCAodGhpcz0weDgyYzNi
YjAsIGV2ZW50PTB4YmY5YTkyMTgpIGF0IC4uLy4uL3NyYy9jb3JlbGliL2tlcm5lbC9xY29yZWFw
cGxpY2F0aW9uLmg6MjE4CiM1NSBRRVRXaWRnZXQ6OnRyYW5zbGF0ZUNvbmZpZ0V2ZW50ICh0aGlz
PTB4ODJjM2JiMCwgZXZlbnQ9MHhiZjlhOTIxOCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbl94MTEu
Y3BwOjUyODAKIzU2IDB4YjYyMjY3ZDYgaW4gUUFwcGxpY2F0aW9uOjp4MTFQcm9jZXNzRXZlbnQg
KHRoaXM9MHhiZjlhOWJkYywgZXZlbnQ9MHhiZjlhOTgzYykgYXQga2VybmVsL3FhcHBsaWNhdGlv
bl94MTEuY3BwOjM0NDEKIzU3IDB4YjYyNTE1YTAgaW4geDExRXZlbnRTb3VyY2VEaXNwYXRjaCAo
cz0weDgwNjlhYTgsIGNhbGxiYWNrPTAsIHVzZXJfZGF0YT0weDApIGF0IGtlcm5lbC9xZ3VpZXZl
bnRkaXNwYXRjaGVyX2dsaWIuY3BwOjE0NgojNTggMHhiNWE4NGI0OSBpbiBnX21haW5fY29udGV4
dF9kaXNwYXRjaCAoKSBmcm9tIC91c3IvbGliL2xpYmdsaWItMi4wLnNvLjAKIzU5IDB4YjVhODUz
NTAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnbGliLTIuMC5zby4wCiM2MCAweGI1YTg1NjBl
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC91c3IvbGliL2xpYmdsaWItMi4w
LnNvLjAKIzYxIDB4YjZjYWU4NWIgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVu
dHMgKHRoaXM9MHg4MDUzNTc4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVy
X2dsaWIuY3BwOjQxNQojNjIgMHhiNjI1MTE5YSBpbiBRR3VpRXZlbnREaXNwYXRjaGVyR2xpYjo6
cHJvY2Vzc0V2ZW50cyAodGhpcz0weDgwNTM1NzgsIGZsYWdzPS4uLikgYXQga2VybmVsL3FndWll
dmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MjA0CiM2MyAweGI2YzdmNDBkIGluIFFFdmVudExvb3A6
OnByb2Nlc3NFdmVudHMgKHRoaXM9MHhiZjlhOWFmNCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2
ZW50bG9vcC5jcHA6MTQ5CiM2NCAweGI2YzdmNjM5IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9
MHhiZjlhOWFmNCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjAxCiM2NSAw
eGI2Yzg0MDkwIGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMgKCkgYXQga2VybmVsL3Fjb3JlYXBw
bGljYXRpb24uY3BwOjEwMDkKIzY2IDB4YjYxOTllZDQgaW4gUUFwcGxpY2F0aW9uOjpleGVjICgp
IGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM2NzIKIzY3IDB4MDgwNGMwNGMgaW4gbWFpbiAo
YXJnYz0pIGF0IC9ob21lL3N0ZWZhbi90ZXN0L3RhZ2Fyby90ZXN0YmVkL21haW4uY3BwOjY2CgpS
ZXBvcnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
      

    </bug>

</bugzilla>