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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>40567</bug_id>
          
          <creation_ts>2010-06-14 06:52:58 -0700</creation_ts>
          <short_desc>[Qt] QtWebKit crashes while initializing flash plugin 10.1.53.64...</short_desc>
          <delta_ts>2011-04-19 05:15:29 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dawit A.">adawit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>girish</cc>
    
    <cc>hausmann</cc>
    
    <cc>kent.hansen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>237799</commentid>
    <comment_count>0</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-06-14 06:52:58 -0700</bug_when>
    <thetext>With the latest flash plugin viewer from Adobe, v 10.1.53.64, all of the QtWebKit based browsers (including QtTestBrowser) crash when viewing pages that contain flash on my machine. When the SEGFAULT occurs the following critical error message is always printed by the flash plugin on the command line:

(process:9153): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()
(process:9153): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0&apos; failed
(process:9153): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)&apos; failed

KHTML, the only other non-gtk based engine I know of, works fine. Anyhow, here is the backtrace:

Application: Konqueror (konqueror), signal: Segmentation fault
[Current thread is 1 (Thread 0xb513e930 (LWP 9153))]

Thread 3 (Thread 0xac0f3b70 (LWP 9193)):
#0  0xb77be424 in __kernel_vsyscall ()
#1  0xb67997b4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb680794f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb67fd4c9 in ?? () from /usr/lib/libQtCore.so.4
#4  0xb680732e in ?? () from /usr/lib/libQtCore.so.4
#5  0xb6794e60 in start_thread () from /lib/libpthread.so.0
#6  0xb59ac25e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xab8c8b70 (LWP 9197)):
#0  0xb77be424 in __kernel_vsyscall ()
#1  0xb67997b4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb680794f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb67fd4c9 in ?? () from /usr/lib/libQtCore.so.4
#4  0xb680732e in ?? () from /usr/lib/libQtCore.so.4
#5  0xb6794e60 in start_thread () from /lib/libpthread.so.0
#6  0xb59ac25e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb513e930 (LWP 9153)):
[KCrash Handler]
#7  0xad7f59fc in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0
#8  0xad7fd73f in gdk_pixbuf_from_pixdata () from /usr/lib/libgdk_pixbuf-2.0.so.0
#9  0xad800e53 in gdk_pixbuf_new_from_inline () from /usr/lib/libgdk_pixbuf-2.0.so.0
#10 0xadd3f335 in ?? () from /usr/lib/mozilla/plugins/libflashplayer.so
#11 0xadd3dd8e in ?? () from /usr/lib/mozilla/plugins/libflashplayer.so
#12 0xadd4228e in NP_Initialize () from /usr/lib/mozilla/plugins/libflashplayer.so
#13 0xb0f5908e in WebCore::PluginPackage::load (this=0x99e4cf8) at /usr/local/src/Misc/webkit/WebCore/plugins/qt/PluginPackageQt.cpp:131
#14 0xb0f58a37 in WebCore::PluginPackage::fetchInfo (this=0x99e4cf8) at /usr/local/src/Misc/webkit/WebCore/plugins/qt/PluginPackageQt.cpp:40
#15 0xb0d7e98f in WebCore::PluginPackage::createPackage (path=..., lastModified=@0xbff2fda0) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginPackage.cpp:159
#16 0xb0d7181f in WebCore::PluginDatabase::refresh (this=0x99d0de0) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginDatabase.cpp:118
#17 0xb0d71256 in WebCore::PluginDatabase::installedPlugins (populate=true) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginDatabase.cpp:52
#18 0xb0f220f2 in WebCore::FrameLoaderClientQt::objectContentType(WebCore::KURL const&amp;, WebCore::String const&amp;) () from /usr/lib/libQtWebKit.so.4
#19 0xb0b581f3 in WebCore::HTMLPlugInImageElement::isImageType (this=0x99d0cf0) at /usr/local/src/Misc/webkit/WebCore/html/HTMLPlugInImageElement.cpp:44
#20 0xb0b1a755 in WebCore::HTMLEmbedElement::parseMappedAttribute(WebCore::Attribute*) () from /usr/lib/libQtWebKit.so.4
#21 0xb0a2badd in WebCore::StyledElement::attributeChanged (this=0x99d0cf0, attr=0x99d0bb8, preserveDecls=false) at /usr/local/src/Misc/webkit/WebCore/dom/StyledElement.cpp:183
#22 0xb0b1b19d in WebCore::HTMLEmbedElement::attributeChanged(WebCore::Attribute*, bool) () from /usr/lib/libQtWebKit.so.4
#23 0xb09d2f5f in WebCore::Element::setAttributeMap (this=0x99d0cf0, list=..., scriptingPermission=WebCore::FragmentScriptingAllowed) at /usr/local/src/Misc/webkit/WebCore/dom/Element.cpp:703
#24 0xb0b4d5a4 in WebCore::HTMLParser::parseToken (this=0x988baf8, t=0x9a0206c) at /usr/local/src/Misc/webkit/WebCore/html/HTMLParser.cpp:302
#25 0xb0b719a3 in WebCore::HTMLDocumentParser::processToken() () from /usr/lib/libQtWebKit.so.4
#26 0xb0b6fb1d in WebCore::HTMLDocumentParser::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLDocumentParser::State) () from /usr/lib/libQtWebKit.so.4
#27 0xb0b7096a in WebCore::HTMLDocumentParser::advance(WebCore::HTMLDocumentParser::State&amp;) () from /usr/lib/libQtWebKit.so.4
#28 0xb0b70efe in WebCore::HTMLDocumentParser::write(WebCore::SegmentedString const&amp;, bool) () from /usr/lib/libQtWebKit.so.4
#29 0xb0b7245d in WebCore::HTMLDocumentParser::executeExternalScriptsIfReady() () from /usr/lib/libQtWebKit.so.4
#30 0xb0b72049 in WebCore::HTMLDocumentParser::notifyFinished(WebCore::CachedResource*) () from /usr/lib/libQtWebKit.so.4
#31 0xb0b72026 in WebCore::HTMLDocumentParser::executeScriptsWaitingForStylesheets() () from /usr/lib/libQtWebKit.so.4
#32 0xb0998912 in WebCore::Document::removePendingSheet() () from /usr/lib/libQtWebKit.so.4
#33 0xb0b43621 in WebCore::HTMLLinkElement::sheetLoaded() () from /usr/lib/libQtWebKit.so.4
#34 0xb096631f in WebCore::CSSStyleSheet::checkLoaded (this=0x954f7e0) at /usr/local/src/Misc/webkit/WebCore/css/CSSStyleSheet.cpp:213
#35 0xb0b4345e in WebCore::HTMLLinkElement::setCSSStyleSheet(WebCore::String const&amp;, WebCore::KURL const&amp;, WebCore::String const&amp;, WebCore::CachedCSSStyleSheet const*) ()
   from /usr/lib/libQtWebKit.so.4
#36 0xb0bfc8f6 in WebCore::CachedCSSStyleSheet::checkNotify (this=0x97c5a40) at /usr/local/src/Misc/webkit/WebCore/loader/CachedCSSStyleSheet.cpp:116
#37 0xb0bfc783 in WebCore::CachedCSSStyleSheet::data (this=0x97c5a40, data=..., allDataReceived=true) at /usr/local/src/Misc/webkit/WebCore/loader/CachedCSSStyleSheet.cpp:104
#38 0xb0c474e7 in WebCore::Loader::Host::didFinishLoading (this=0x94a1c20, loader=0x9845e30) at /usr/local/src/Misc/webkit/WebCore/loader/loader.cpp:406
#39 0xb0c5e82d in WebCore::SubresourceLoader::didFinishLoading() () from /usr/lib/libQtWebKit.so.4
#40 0xb0c5cc48 in WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) () from /usr/lib/libQtWebKit.so.4
#41 0xb0ef38c3 in WebCore::QNetworkReplyHandler::finish() () from /usr/lib/libQtWebKit.so.4
#42 0xb0ef5a72 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtWebKit.so.4
#43 0xb68feeba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#44 0xb690df9b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#45 0xb715ec47 in QNetworkReply::finished() () from /usr/lib/libQtNetwork.so.4
#46 0xb73b57ed in KDEPrivate::AccessManagerReply::jobDone (this=0x97c3558, kJob=0x97c33d0) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/accessmanagerreply_p.cpp:285
#47 0xb73b626f in KDEPrivate::AccessManagerReply::qt_metacall (this=0x97c3558, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0xbff30c68)
    at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/accessmanagerreply_p.moc:83
#48 0xb68feeba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#49 0xb690df9b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#50 0xb6b2d363 in KJob::result (this=0x97c33d0, _t1=0x97c33d0) at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kdecore/kjob.moc:194
#51 0xb6b2d3b8 in KJob::emitResult (this=0x97c33d0) at /usr/local/src/KDE/trunk/kdelibs/kdecore/jobs/kjob.cpp:312
#52 0xb73f13e5 in KIO::SimpleJob::slotFinished (this=0x97c33d0) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/job.cpp:522
#53 0xb73fb0fa in KIO::TransferJob::slotFinished (this=0x97c33d0) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/job.cpp:1111
#54 0xb73f9693 in KIO::TransferJob::qt_metacall (this=0x97c33d0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0xbff30efc)
    at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/jobclasses.moc:367
#55 0xb68feeba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#56 0xb690df9b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#57 0xb74a4267 in KIO::SlaveInterface::finished (this=0x972fd08) at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/slaveinterface.moc:171
#58 0xb74a715f in KIO::SlaveInterface::dispatch (this=0x972fd08, _cmd=104, rawdata=...) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/slaveinterface.cpp:175
#59 0xb74a3b13 in KIO::SlaveInterface::dispatch (this=0x972fd08) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/slaveinterface.cpp:91
#60 0xb7496398 in KIO::Slave::gotInput (this=0x972fd08) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/slave.cpp:344
#61 0xb7496ae3 in KIO::Slave::qt_metacall (this=0x972fd08, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0xbff311fc)
    at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/slave.moc:82
#62 0xb68feeba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#63 0xb690df9b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#64 0xb73be277 in KIO::Connection::readyRead (this=0x942de20) at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/connection.moc:92
#65 0xb73bea9e in KIO::ConnectionPrivate::dequeue (this=0x9a37a18) at /usr/local/src/KDE/trunk/kdelibs/kio/kio/connection.cpp:82
#66 0xb73beb56 in KIO::Connection::qt_metacall (this=0x942de20, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x92b5750)
    at /home/dalemayehu/Projects/build/KDE/trunk/kdelibs/kio/connection.moc:79
#67 0xb68feeba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#68 0xb6908846 in QMetaCallEvent::placeMetaCall(QObject*) () from /usr/lib/libQtCore.so.4
#69 0xb690b7fe in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#70 0xb5df0f14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#71 0xb5df50fe in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#72 0xb6ea7b5a in KApplication::notify (this=0xbff31c6c, receiver=0x942de20, event=0x98955d0) at /usr/local/src/KDE/trunk/kdelibs/kdeui/kernel/kapplication.cpp:302
#73 0xb68f8ecb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#74 0xb68fc9c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#75 0xb68fcbad in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/libQtCore.so.4
#76 0xb692398f in ?? () from /usr/lib/libQtCore.so.4
#77 0xb543df72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#78 0xb543e750 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#79 0xb543ea04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#80 0xb6923e7c in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQtCore.so.4
#81 0xb5e9d1b5 in ?? () from /usr/lib/libQtGui.so.4
#82 0xb68f8119 in QEventLoop::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQtCore.so.4
#83 0xb68f838a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQtCore.so.4
#84 0xb68fcc6f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#85 0xb5dee637 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#86 0xb77809c5 in kdemain (argc=1, argv=0xbff31f44) at /usr/local/src/KDE/trunk/kdebase/apps/konqueror/src/konqmain.cpp:228
#87 0x0804875b in main (argc=1, argv=0xbff31f44) at /home/dalemayehu/Projects/build/KDE/trunk/kdebase/apps/konqueror/src/konqueror_dummy.cpp:3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237803</commentid>
    <comment_count>1</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-06-14 06:59:01 -0700</bug_when>
    <thetext>And here is the same crash and backtrace using QtTestBrowser and visiting http://labs.trolltech.com/blogs:

[dalemayehu@xxxxxxx]$ gdb ./QtTestBrowser 
GNU gdb (GDB) 7.1
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
and &quot;show warranty&quot; for details.
This GDB was configured as &quot;i686-pc-linux-gnu&quot;.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;...
Reading symbols from /usr/local/build/Misc/webkit/Debug/bin/QtTestBrowser...done.
(gdb) run
Starting program: /usr/local/build/Misc/webkit/Debug/bin/QtTestBrowser 
[Thread debugging using libthread_db enabled]
[New Thread 0xb23e3b70 (LWP 9368)]
QtTestBrowser(9365)/ KSharedDataCache::Private::mapSharedMemory: Opening cache &quot;/var/tmp/kdecache-dalemayehu/icon-cache.kcache&quot; page size is 4096
QtTestBrowser(9365)/ KSharedDataCache::Private::mapSharedMemory: Attached to cache, determining if it must be initialized
QtTestBrowser(9365)/ KSharedDataCache::Private::mapSharedMemory: Cache fully initialized -- attached to memory mapping
QtTestBrowser(9365)/ KSharedDataCache::Private::mapSharedMemory: 4808704 bytes available out of 10485760
[New Thread 0xafa46b70 (LWP 9369)]

(process:9365): GLib-GObject-CRITICAL **: gtype.c:2706: You forgot to call g_type_init()

(process:9365): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0&apos; failed

(process:9365): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)&apos; failed

Program received signal SIGSEGV, Segmentation fault.
0xadcec9fc in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0
(gdb) bt
#0  0xadcec9fc in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0
#1  0xadcf473f in gdk_pixbuf_from_pixdata () from /usr/lib/libgdk_pixbuf-2.0.so.0
#2  0xadcf7e53 in gdk_pixbuf_new_from_inline () from /usr/lib/libgdk_pixbuf-2.0.so.0
#3  0xae240335 in ?? () from /usr/lib/mozilla/plugins/libflashplayer.so
#4  0xae23ed8e in ?? () from /usr/lib/mozilla/plugins/libflashplayer.so
#5  0xae24328e in NP_Initialize () from /usr/lib/mozilla/plugins/libflashplayer.so
#6  0xb6eeb08e in WebCore::PluginPackage::load (this=0x85e8560) at /usr/local/src/Misc/webkit/WebCore/plugins/qt/PluginPackageQt.cpp:131
#7  0xb6eeaa37 in WebCore::PluginPackage::fetchInfo (this=0x85e8560) at /usr/local/src/Misc/webkit/WebCore/plugins/qt/PluginPackageQt.cpp:40
#8  0xb6d1098f in WebCore::PluginPackage::createPackage (path=..., lastModified=@0xbfffe050) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginPackage.cpp:159
#9  0xb6d0381f in WebCore::PluginDatabase::refresh (this=0x85e4b98) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginDatabase.cpp:118
#10 0xb6d03256 in WebCore::PluginDatabase::installedPlugins (populate=true) at /usr/local/src/Misc/webkit/WebCore/plugins/PluginDatabase.cpp:52
#11 0xb6eb40f2 in WebCore::FrameLoaderClientQt::objectContentType(WebCore::KURL const&amp;, WebCore::String const&amp;) ()
   from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#12 0xb6aea1f3 in WebCore::HTMLPlugInImageElement::isImageType (this=0x85e4aa8) at /usr/local/src/Misc/webkit/WebCore/html/HTMLPlugInImageElement.cpp:44
#13 0xb6aac755 in WebCore::HTMLEmbedElement::parseMappedAttribute(WebCore::Attribute*) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#14 0xb69bdadd in WebCore::StyledElement::attributeChanged (this=0x85e4aa8, attr=0x85e4970, preserveDecls=false) at /usr/local/src/Misc/webkit/WebCore/dom/StyledElement.cpp:183
#15 0xb6aad19d in WebCore::HTMLEmbedElement::attributeChanged(WebCore::Attribute*, bool) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#16 0xb6964f5f in WebCore::Element::setAttributeMap (this=0x85e4aa8, list=..., scriptingPermission=WebCore::FragmentScriptingAllowed)
    at /usr/local/src/Misc/webkit/WebCore/dom/Element.cpp:703
#17 0xb6adf5a4 in WebCore::HTMLParser::parseToken (this=0x8202250, t=0x8204454) at /usr/local/src/Misc/webkit/WebCore/html/HTMLParser.cpp:302
#18 0xb6b039a3 in WebCore::HTMLDocumentParser::processToken() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#19 0xb6b01b1d in WebCore::HTMLDocumentParser::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLDocumentParser::State) ()
   from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#20 0xb6b0296a in WebCore::HTMLDocumentParser::advance(WebCore::HTMLDocumentParser::State&amp;) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#21 0xb6b02efe in WebCore::HTMLDocumentParser::write(WebCore::SegmentedString const&amp;, bool) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#22 0xb6b0445d in WebCore::HTMLDocumentParser::executeExternalScriptsIfReady() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#23 0xb6b04049 in WebCore::HTMLDocumentParser::notifyFinished(WebCore::CachedResource*) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#24 0xb6b04026 in WebCore::HTMLDocumentParser::executeScriptsWaitingForStylesheets() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#25 0xb692a912 in WebCore::Document::removePendingSheet() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#26 0xb6ad5621 in WebCore::HTMLLinkElement::sheetLoaded() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#27 0xb68f831f in WebCore::CSSStyleSheet::checkLoaded (this=0x8452680) at /usr/local/src/Misc/webkit/WebCore/css/CSSStyleSheet.cpp:213
#28 0xb6ad545e in WebCore::HTMLLinkElement::setCSSStyleSheet(WebCore::String const&amp;, WebCore::KURL const&amp;, WebCore::String const&amp;, WebCore::CachedCSSStyleSheet const*) ()
   from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#29 0xb6b8e8f6 in WebCore::CachedCSSStyleSheet::checkNotify (this=0x84b9f60) at /usr/local/src/Misc/webkit/WebCore/loader/CachedCSSStyleSheet.cpp:116
#30 0xb6b8e783 in WebCore::CachedCSSStyleSheet::data (this=0x84b9f60, data=..., allDataReceived=true) at /usr/local/src/Misc/webkit/WebCore/loader/CachedCSSStyleSheet.cpp:104
#31 0xb6bd94e7 in WebCore::Loader::Host::didFinishLoading (this=0x822ed58, loader=0x849eee0) at /usr/local/src/Misc/webkit/WebCore/loader/loader.cpp:406
#32 0xb6bf082d in WebCore::SubresourceLoader::didFinishLoading() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#33 0xb6beec48 in WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#34 0xb6e858c3 in WebCore::QNetworkReplyHandler::finish() () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#35 0xb6e87a72 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) () from /usr/local/build/Misc/webkit/Debug/bin/../lib/libQtWebKit.so.4
#36 0xb45b4eba in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#37 0xb45c3f9b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#38 0xb4789c47 in QNetworkReply::finished() () from /usr/lib/libQtNetwork.so.4
#39 0xb4733703 in ?? () from /usr/lib/libQtNetwork.so.4
#40 0xb471d1e0 in ?? () from /usr/lib/libQtNetwork.so.4
#41 0xb4723551 in ?? () from /usr/lib/libQtNetwork.so.4
#42 0xb4723998 in ?? () from /usr/lib/libQtNetwork.so.4
#43 0xb47345a6 in ?? () from /usr/lib/libQtNetwork.so.4
#44 0xb4734603 in ?? () from /usr/lib/libQtNetwork.so.4
#45 0xb4907f14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#46 0xb490c0fe in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#47 0xb45aeecb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#48 0xb45b29c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#49 0xb45b2bad in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/libQtCore.so.4
#50 0xb45d998f in ?? () from /usr/lib/libQtCore.so.4
#51 0xb3a7df72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#52 0xb3a7e750 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#53 0xb3a7ea04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#54 0xb45d9e7c in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/lib/libQtCore.so.4
#55 0xb49b41b5 in ?? () from /usr/lib/libQtGui.so.4
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237962</commentid>
    <comment_count>2</comment_count>
      <attachid>58678</attachid>
    <who name="">nucleo</who>
    <bug_when>2010-06-14 11:55:17 -0700</bug_when>
    <thetext>Created attachment 58678
bt for arora crash

I can confirm that konqueror with kwebkitpart and arora crashes after updating to flash-plugin-10.1.53.64-release.i386.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238386</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Hansen">kent.hansen</who>
    <bug_when>2010-06-15 08:18:25 -0700</bug_when>
    <thetext>Reproduced with 4.7 and trunk (r61119).
Here&apos;s a more useful backtrace of the GTK part:

#0  0x0632a705 in IA__gdk_pixbuf_new_from_data (data=0x5c12964 &quot;\377\377\377&quot;, colorspace=GDK_COLORSPACE_RGB, has_alpha=1, bits_per_sample=8, width=64, height=64, rowstride=256, destroy_fn=0, 
    destroy_fn_data=0x5c12964) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-data.c:76
#1  0x0633200f in IA__gdk_pixbuf_from_pixdata (pixdata=0xbfffd434, copy_pixels=0, error=0x0) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixdata.c:497
#2  0x063322d3 in IA__gdk_pixbuf_new_from_inline (data_length=-1, data=0x5c1294c &quot;GdkP&quot;, copy_pixels=0, error=0x0) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixdata.c:899
#3  0x05306335 in ?? () from /usr/lib/adobe-flashplugin/libflashplayer.so
#4  0x05304d8e in ?? () from /usr/lib/adobe-flashplugin/libflashplayer.so
#5  0x0530928e in NP_Initialize () from /usr/lib/adobe-flashplugin/libflashplayer.so

Looks like g_object_new is failing.
Girish, feel like having a look? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239198</commentid>
    <comment_count>4</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-06-16 21:07:25 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Reproduced with 4.7 and trunk (r61119).
&gt; Here&apos;s a more useful backtrace of the GTK part:
&gt; 
&gt; #0  0x0632a705 in IA__gdk_pixbuf_new_from_data (data=0x5c12964 &quot;\377\377\377&quot;, colorspace=GDK_COLORSPACE_RGB, has_alpha=1, bits_per_sample=8, width=64, height=64, rowstride=256, destroy_fn=0, 
&gt;     destroy_fn_data=0x5c12964) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-data.c:76
&gt; #1  0x0633200f in IA__gdk_pixbuf_from_pixdata (pixdata=0xbfffd434, copy_pixels=0, error=0x0) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixdata.c:497
&gt; #2  0x063322d3 in IA__gdk_pixbuf_new_from_inline (data_length=-1, data=0x5c1294c &quot;GdkP&quot;, copy_pixels=0, error=0x0) at /build/buildd/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixdata.c:899
&gt; #3  0x05306335 in ?? () from /usr/lib/adobe-flashplugin/libflashplayer.so
&gt; #4  0x05304d8e in ?? () from /usr/lib/adobe-flashplugin/libflashplayer.so
&gt; #5  0x0530928e in NP_Initialize () from /usr/lib/adobe-flashplugin/libflashplayer.so
&gt; 
&gt; Looks like g_object_new is failing.
&gt; Girish, feel like having a look? :-)

Actually the cause of that problem is readliy apparent from debug statements printed out on the command line. One should not call any other Gtk system API without first calling g_type_init and apparently the Adobe engineers or developers have decided to assume that the hosting application for their plugin is a Gtk based one (read: chrome/firefox). Hence, there is do not need to initialize the toolkit themselves for this new release. Either they never heard the pharse &quot;assumption is a mother of all f***ups&quot; or they could care less. Regardless, they create needless problem for developers that use toolkits other than Gtk! But then again that is nothing new for this company. I hope the lightspark project fares better than the other attempts to create a free flash player.

Anyhow I have a fix for this issue based on what KDE&apos;s nsplugin viewer does to combat the issue of uninitialized use of Gtk. I will post the patch for review soon...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239214</commentid>
    <comment_count>5</comment_count>
      <attachid>58960</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-06-16 21:49:28 -0700</bug_when>
    <thetext>Created attachment 58960
Patch...

Workaround the cause of this crash by doing the same thing KDE&apos;s nsplugin viewer does...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239229</commentid>
    <comment_count>6</comment_count>
      <attachid>58960</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-06-16 22:35:28 -0700</bug_when>
    <thetext>Comment on attachment 58960
Patch...

r=me

This looks indeed like the correct fix. Older flash versions used to spit out a message on the commandline that they&apos;re calling gtk_init(), but if flash 10 doesn&apos;t do that anymore then this is a good workaround :)

The ChangeLog needs a title and the &quot;No new tests&quot; removed before landing. I&apos;ll take care of that.

Thanks Dawit!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239231</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-06-16 22:40:37 -0700</bug_when>
    <thetext>Committed r61307: &lt;http://trac.webkit.org/changeset/61307&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239278</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-06-17 01:19:07 -0700</bug_when>
    <thetext>Revision r61307 cherry-picked into qtwebkit-2.0 with commit b95e66cf963d6e817474369b5518d8deebc3ff99</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58678</attachid>
            <date>2010-06-14 11:55:17 -0700</date>
            <delta_ts>2010-06-14 12:04:49 -0700</delta_ts>
            <desc>bt for arora crash</desc>
            <filename>qt-4.6.3-2-webkit-flash-10.1.crash</filename>
            <type>text/plain</type>
            <size>15532</size>
            <attacher>nucleo</attacher>
            
              <data encoding="base64">VGhyZWFkIDQgKFRocmVhZCAweGI0Y2E1YjcwIChMV1AgNjc3MykpOgojMCAgMHgwMDVlNDQxNiBp
biBfX2tlcm5lbF92c3lzY2FsbCAoKQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiMxICAweDAwMzBlNWU0IGluIHB0aHJlYWRfY29uZF90aW1lZHdhaXRAQEdMSUJD
XzIuMy4yICgpIGZyb20gL2xpYi9saWJwdGhyZWFkLnNvLjAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTm8g
c3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojMiAgMHgwMDY0MzMxMCBp
biB3YWl0ICh0aGlzPTB4ODQ5NmFkYywgbXV0ZXg9MHg4NDk2YWQ4LCB0aW1lPTMwMDAwKSBhdCB0
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgdHYgPSB7dHZfc2VjID0gMTI3NjUz
NTg3MiwgdHZfdXNlYyA9IDg3MjI3OH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICB0aSA9IHt0dl9zZWMgPSAxMjc2NTM1OTAyLCB0dl9uc2Vj
ID0gODcyMjc4MDAwfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgIGNvZGUgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiMzICBRV2FpdENv
bmRpdGlvbjo6d2FpdCAodGhpcz0weDg0OTZhZGMsIG11dGV4PTB4ODQ5NmFkOCwgdGltZT0zMDAw
MCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICByZXR1cm5WYWx1ZSA9IDI1
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAojNCAgMHgwMDYzOGQyYiBpbiBRVGhyZWFkUG9vbFRocmVhZDo6
cnVuICh0aGlzPTB4YTdjYzZmOCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTQwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgciA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICBleHBpcmVkID0gZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGxvY2tlciA9IHt2
YWwgPSAxMzkwMjkyMDl9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiM1ICAweDAwNjQyNDJmIGluIFFUaHJlYWRQcml2YXRl
OjpzdGFydCAoYXJnPTB4YTdjYzZmOCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MjQ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICB0aHIgPSAweGE3Y2M2ZjggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgIGRhdGEgPSAweDg0NGI3MTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiM2ICAweDAwMzBhOTE5
IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWIvbGlicHRocmVhZC5zby4wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxh
YmxlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAojNyAgMHgwNDY2ZGRkZSBpbiBjbG9uZSAoKSBmcm9tIC9saWIvbGli
Yy5zby42ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KClRocmVhZCAzIChUaHJlYWQgMHhi
NWNjOWI3MCAoTFdQIDY3NzIpKToKIzAgIDB4MDA1ZTQ0MTYgaW4gX19rZXJuZWxfdnN5c2NhbGwg
KCkKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMSAgMHgwMDMwZTIzYyBpbiBwdGhy
ZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAwNjQzMzhmIGluIHdhaXQgKHRo
aXM9MHg4NDJjNmIwLCBtdXRleD0weDg0MmM2MzgsIHRpbWU9NDI5NDk2NzI5NSkgYXQgdGhyZWFk
L3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg3CiAgICAgICAgY29kZSA9IDx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PgojMyAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9MHg4NDJjNmIwLCBtdXRleD0w
eDg0MmM2MzgsIHRpbWU9NDI5NDk2NzI5NSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXgu
Y3BwOjE1OQogICAgICAgIHJldHVyblZhbHVlID0gZmFsc2UKIzQgIDB4MDBiY2UyNjEgaW4gV1RG
OjpUaHJlYWRDb25kaXRpb246OndhaXQoV1RGOjpNdXRleCYpICgpIGZyb20gL3Vzci9saWIvbGli
UXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM1ICAweDAxMGYx
N2E0IGluIFdlYkNvcmU6Okljb25EYXRhYmFzZTo6c3luY1RocmVhZE1haW5Mb29wKCkgKCkgZnJv
bSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJs
ZS4KIzYgIDB4MDEwZjE5MzggaW4gV2ViQ29yZTo6SWNvbkRhdGFiYXNlOjppY29uRGF0YWJhc2VT
eW5jVGhyZWFkKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0
YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzcgIDB4MDBiY2RkNTAgaW4gV1RGOjp0aHJlYWRFbnRyeVBv
aW50KHZvaWQqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRh
YmxlIGluZm8gYXZhaWxhYmxlLgojOCAgMHgwMGJjZTE3NCBpbiBXVEY6OlRocmVhZFByaXZhdGU6
OnJ1bigpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUg
aW5mbyBhdmFpbGFibGUuCiM5ICAweDAwNjQyNDJmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAo
YXJnPTB4ODFhODIyMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MjQ4CiAgICAgICAgdGhy
ID0gMHg4MWE4MjIwCiAgICAgICAgZGF0YSA9IDB4ODQ0NGU5OAojMTAgMHgwMDMwYTkxOSBpbiBz
dGFydF90aHJlYWQgKCkgZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMApObyBzeW1ib2wgdGFibGUg
aW5mbyBhdmFpbGFibGUuCiMxMSAweDA0NjZkZGRlIGluIGNsb25lICgpIGZyb20gL2xpYi9saWJj
LnNvLjYKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgoKVGhyZWFkIDIgKFRocmVhZCAw
eGI2N2VhYjcwIChMV1AgNjc3MSkpOgotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBx
IDxyZXR1cm4+IHRvIHF1aXQtLS0KIzAgIDB4MDA1ZTQ0MTYgaW4gX19rZXJuZWxfdnN5c2NhbGwg
KCkKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMSAgMHgwMDMwZTIzYyBpbiBwdGhy
ZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAwYmM4NWE3IGluIFdURjo6VENN
YWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpICgpIGZyb20gL3Vzci9saWIvbGliUXRX
ZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzICAweDAwYmM4NWYy
IGluIFdURjo6VENNYWxsb2NfUGFnZUhlYXA6OnJ1blNjYXZlbmdlclRocmVhZCh2b2lkKikgKCkg
ZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWls
YWJsZS4KIzQgIDB4MDAzMGE5MTkgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYi9saWJwdGhy
ZWFkLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNSAgMHgwNDY2ZGRkZSBp
biBjbG9uZSAoKSBmcm9tIC9saWIvbGliYy5zby42Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWls
YWJsZS4KClRocmVhZCAxIChUaHJlYWQgMHhiN2ZkNjc4MCAoTFdQIDY3NjgpKToKIzAgIDB4MDdj
YjAwMDUgaW4gZ2RrX3BpeGJ1Zl9uZXdfZnJvbV9kYXRhICgpIGZyb20gL3Vzci9saWIvbGliZ2Rr
X3BpeGJ1Zi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxICAweDA3
Y2I3YjlmIGluIGdka19waXhidWZfZnJvbV9waXhkYXRhICgpIGZyb20gL3Vzci9saWIvbGliZ2Rr
X3BpeGJ1Zi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDA3
Y2I3ZTY0IGluIGdka19waXhidWZfbmV3X2Zyb21faW5saW5lICgpIGZyb20gL3Vzci9saWIvbGli
Z2RrX3BpeGJ1Zi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzICAw
eGIxZjU5MzM1IGluID8/ICgpIGZyb20gL3Vzci9saWIvZmxhc2gtcGx1Z2luL2xpYmZsYXNocGxh
eWVyLnNvCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzQgIDB4YjFmNTdkOGUgaW4g
Pz8gKCkgZnJvbSAvdXNyL2xpYi9mbGFzaC1wbHVnaW4vbGliZmxhc2hwbGF5ZXIuc28KTm8gc3lt
Ym9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNSAgMHhiMWY1YzI4ZSBpbiBOUF9Jbml0aWFsaXpl
ICgpIGZyb20gL3Vzci9saWIvZmxhc2gtcGx1Z2luL2xpYmZsYXNocGxheWVyLnNvCk5vIHN5bWJv
bCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzYgIDB4MDEwYjBlYzEgaW4gV2ViQ29yZTo6UGx1Z2lu
UGFja2FnZTo6bG9hZCgpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApObyBzeW1i
b2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM3ICAweDAxMGIxZDMzIGluIFdlYkNvcmU6OlBsdWdp
blBhY2thZ2U6OmZldGNoSW5mbygpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM4ICAweDAwZjY3YTBhIGluIFdlYkNvcmU6
OlBsdWdpblBhY2thZ2U6OmNyZWF0ZVBhY2thZ2UoV2ViQ29yZTo6U3RyaW5nIGNvbnN0JiwgbG9u
ZyBjb25zdCYpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFi
bGUgaW5mbyBhdmFpbGFibGUuCiM5ICAweDAwZjY1YmE0IGluIFdlYkNvcmU6OlBsdWdpbkRhdGFi
YXNlOjpyZWZyZXNoKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJv
bCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzEwIDB4MDBmNjY1ZjIgaW4gV2ViQ29yZTo6UGx1Z2lu
RGF0YWJhc2U6Omluc3RhbGxlZFBsdWdpbnMoYm9vbCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdl
YktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzExIDB4MDEwNzUwYTEg
aW4gV2ViQ29yZTo6UGx1Z2luRGF0YTo6aW5pdFBsdWdpbnMoKSAoKSBmcm9tIC91c3IvbGliL2xp
YlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTIgMHgwMGYx
MTVkNiBpbiBXZWJDb3JlOjpQbHVnaW5EYXRhOjpQbHVnaW5EYXRhKFdlYkNvcmU6OlBhZ2UgY29u
c3QqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGlu
Zm8gYXZhaWxhYmxlLgojMTMgMHgwMGYwMGEyYSBpbiBXZWJDb3JlOjpQYWdlOjpwbHVnaW5EYXRh
KCkgY29uc3QgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJs
ZSBpbmZvIGF2YWlsYWJsZS4KIzE0IDB4MDBmMTNmY2MgaW4gV2ViQ29yZTo6TWltZVR5cGVBcnJh
eTo6Z2V0UGx1Z2luRGF0YSgpIGNvbnN0ICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28u
NApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxNSAweDAwZjEzZmYyIGluIFdlYkNv
cmU6Ok1pbWVUeXBlQXJyYXk6Omxlbmd0aCgpIGNvbnN0ICgpIGZyb20gL3Vzci9saWIvbGliUXRX
ZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxNiAweDAxNDI5NzFj
IGluIFdlYkNvcmU6OmpzTWltZVR5cGVBcnJheUxlbmd0aChKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6
SWRlbnRpZmllciBjb25zdCYsIEpTQzo6UHJvcGVydHlTbG90IGNvbnN0JikgKCkgZnJvbSAvdXNy
L2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzE3
IDB4MDBiMWViMzUgaW4gSlNDOjpJbnRlcnByZXRlcjo6cHJpdmF0ZUV4ZWN1dGUoSlNDOjpJbnRl
cnByZXRlcjo6RXhlY3V0aW9uRmxhZywgSlNDOjpSZWdpc3RlckZpbGUqLCBKU0M6OkV4ZWNTdGF0
ZSosIEpTQzo6SlNWYWx1ZSopICgpCiAgIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxOCAweDAwYjJiNzE0IGluIEpTQzo6SW50
ZXJwcmV0ZXI6OmV4ZWN1dGUoSlNDOjpQcm9ncmFtRXhlY3V0YWJsZSosIEpTQzo6RXhlY1N0YXRl
KiwgSlNDOjpTY29wZUNoYWluTm9kZSosIEpTQzo6SlNPYmplY3QqLCBKU0M6OkpTVmFsdWUqKSAo
KQotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0K
ICAgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzE5IDB4MDBiNWYzMDkgaW4gSlNDOjpldmFsdWF0ZShKU0M6OkV4ZWNTdGF0ZSos
IEpTQzo6U2NvcGVDaGFpbiYsIEpTQzo6U291cmNlQ29kZSBjb25zdCYsIEpTQzo6SlNWYWx1ZSkg
KCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzIwIDB4MDBjMmQxZGYgaW4gV2ViQ29yZTo6ZXZhbHVhdGVJbldvcmxkKEpTQzo6
RXhlY1N0YXRlKiwgSlNDOjpTY29wZUNoYWluJiwgSlNDOjpTb3VyY2VDb2RlIGNvbnN0JiwgSlND
OjpKU1ZhbHVlLCBXZWJDb3JlOjpET01XcmFwcGVyV29ybGQqKSAoKQogICBmcm9tIC91c3IvbGli
L2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjEgMHgw
MGMzOWY4MyBpbiBXZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUluV29ybGQoV2Vi
Q29yZTo6U2NyaXB0U291cmNlQ29kZSBjb25zdCYsIFdlYkNvcmU6OkRPTVdyYXBwZXJXb3JsZCop
ICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBh
dmFpbGFibGUuCiMyMiAweDAwYzNhMWRhIGluIFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmV2
YWx1YXRlKFdlYkNvcmU6OlNjcmlwdFNvdXJjZUNvZGUgY29uc3QmKSAoKSBmcm9tIC91c3IvbGli
L2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjMgMHgw
MGM0YTUyNSBpbiBXZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjpleGVjdXRlU2NyaXB0KFdlYkNv
cmU6OlNjcmlwdFNvdXJjZUNvZGUgY29uc3QmKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0
LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjQgMHgwMGUyOWM0MCBpbiBX
ZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRFeGVjdXRpb24oV2ViQ29yZTo6U2NyaXB0U291
cmNlQ29kZSBjb25zdCYsIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OlN0YXRlKSAoKSBmcm9tIC91
c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgoj
MjUgMHgwMGUyYzM1MCBpbiBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRIYW5kbGVyKFdl
YkNvcmU6OkhUTUxUb2tlbml6ZXI6OlN0YXRlKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0
LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjYgMHgwMGUyY2YyYiBpbiBX
ZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpwYXJzZU5vbkhUTUxUZXh0KFdlYkNvcmU6OlNlZ21lbnRl
ZFN0cmluZyYsIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OlN0YXRlKSAoKSBmcm9tIC91c3IvbGli
L2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjcgMHgw
MGUzMTNmZiBpbiBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpwYXJzZVRhZyhXZWJDb3JlOjpTZWdt
ZW50ZWRTdHJpbmcmLCBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpTdGF0ZSkgKCkgZnJvbSAvdXNy
L2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzI4
IDB4MDBlMzFhZTcgaW4gV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6d3JpdGUoV2ViQ29yZTo6U2Vn
bWVudGVkU3RyaW5nIGNvbnN0JiwgYm9vbCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5z
by40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzI5IDB4MDBlMmE0MWYgaW4gV2Vi
Q29yZTo6SFRNTFRva2VuaXplcjo6bm90aWZ5RmluaXNoZWQoV2ViQ29yZTo6Q2FjaGVkUmVzb3Vy
Y2UqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGlu
Zm8gYXZhaWxhYmxlLgojMzAgMHgwMGUyNjZiOCBpbiBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpl
eGVjdXRlU2NyaXB0c1dhaXRpbmdGb3JTdHlsZXNoZWV0cygpICgpIGZyb20gL3Vzci9saWIvbGli
UXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzMSAweDAwY2Zh
MmY5IGluIFdlYkNvcmU6OkRvY3VtZW50OjpyZW1vdmVQZW5kaW5nU2hlZXQoKSAoKSBmcm9tIC91
c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgoj
MzIgMHgwMGUwNWUzYiBpbiBXZWJDb3JlOjpIVE1MTGlua0VsZW1lbnQ6OnNoZWV0TG9hZGVkKCkg
KCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzMzIDB4MDBjYzkwMjEgaW4gV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6Y2hlY2tM
b2FkZWQoKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxl
IGluZm8gYXZhaWxhYmxlLgojMzQgMHgwMGUwNjk5NiBpbiBXZWJDb3JlOjpIVE1MTGlua0VsZW1l
bnQ6OnNldENTU1N0eWxlU2hlZXQoV2ViQ29yZTo6U3RyaW5nIGNvbnN0JiwgV2ViQ29yZTo6S1VS
TCBjb25zdCYsIFdlYkNvcmU6OlN0cmluZyBjb25zdCYsIFdlYkNvcmU6OkNhY2hlZENTU1N0eWxl
U2hlZXQgY29uc3QqKSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9s
IHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMzUgMHgwMGU2NTkzNyBpbiBXZWJDb3JlOjpDYWNoZWRD
U1NTdHlsZVNoZWV0OjpjaGVja05vdGlmeSgpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQu
c28uNApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzNiAweDAwZTY2MTJlIGluIFdl
YkNvcmU6OkNhY2hlZENTU1N0eWxlU2hlZXQ6OmRhdGEoV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6
OlNoYXJlZEJ1ZmZlcj4sIGJvb2wpICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzNyAweDAwZWE1ODBiIGluIFdlYkNvcmU6
OkxvYWRlcjo6SG9zdDo6ZGlkRmluaXNoTG9hZGluZyhXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRl
ciopICgpIGZyb20gL3Vzci9saWIvbGliUXRXZWJLaXQuc28uNApObyBzeW1ib2wgdGFibGUgaW5m
byBhdmFpbGFibGUuCiMzOCAweDAwZWJhOTIxIGluIFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVy
OjpkaWRGaW5pc2hMb2FkaW5nKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5v
IHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzM5IDB4MDBlYjU0NTIgaW4gV2ViQ29yZTo6
UmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGUq
KSAoKSBmcm9tIC91c3IvbGliL2xpYlF0V2ViS2l0LnNvLjQKTm8gc3ltYm9sIHRhYmxlIGluZm8g
YXZhaWxhYmxlLgojNDAgMHgwMTA1YjI5YyBpbiBXZWJDb3JlOjpRTmV0d29ya1JlcGx5SGFuZGxl
cjo6ZmluaXNoKCkgKCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0
YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzQxIDB4MDEwNWI5MDMgaW4gV2ViQ29yZTo6UU5ldHdvcmtS
ZXBseUhhbmRsZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikg
KCkgZnJvbSAvdXNyL2xpYi9saWJRdFdlYktpdC5zby40Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzQyIDB4MDA3Mzg4YWIgaW4gUU1ldGFPYmplY3Q6Om1ldGFjYWxsIChvYmplY3Q9
MHhhY2JhNWQwLCBjbD1RTWV0YU9iamVjdDo6SW52b2tlTWV0YU1ldGhvZCwgaWR4PTUsIGFyZ3Y9
MHg4ZmJjZTU4KSBhdCBrZXJuZWwvcW1ldGFvYmplY3QuY3BwOjIzNwogICAgICAgIG1vID0gPHZh
bHVlIG9wdGltaXplZCBvdXQ+Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJl
dHVybj4gdG8gcXVpdC0tLQojNDMgMHgwMDc0MmU2NyBpbiBRTWV0YUNhbGxFdmVudDo6cGxhY2VN
ZXRhQ2FsbCAodGhpcz0weGFjZjAzZTAsIG9iamVjdD0weGFjYmE1ZDApIGF0IGtlcm5lbC9xb2Jq
ZWN0LmNwcDo1NjEKTm8gbG9jYWxzLgojNDQgMHgwMDc0M2Q3ZSBpbiBRT2JqZWN0OjpldmVudCAo
dGhpcz0weGFjYmE1ZDAsIGU9MHhhY2YwM2UwKSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MTI0OAog
ICAgICAgIG1jZSA9IDB4YWNmMDNlMAogICAgICAgIGN1cnJlbnRTZW5kZXIgPSB7c2VuZGVyID0g
MHg4ZmE3NDA4LCBzaWduYWwgPSA5LCByZWYgPSAxfQogICAgICAgIHByZXZpb3VzU2VuZGVyID0g
MHgwCiM0NSAweDA1ZjhhYmRjIGluIFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxwZXIg
KHRoaXM9MHg4MTZhZTIwLCByZWNlaXZlcj0weGFjYmE1ZDAsIGU9MHhhY2YwM2UwKSBhdCBrZXJu
ZWwvcWFwcGxpY2F0aW9uLmNwcDo0MzA2CiAgICAgICAgY29uc3VtZWQgPSA8dmFsdWUgb3B0aW1p
emVkIG91dD4KIzQ2IDB4MDVmOTE2MzYgaW4gUUFwcGxpY2F0aW9uOjpub3RpZnkgKHRoaXM9MHhi
ZmZmZjJiOCwgcmVjZWl2ZXI9MHhhY2JhNWQwLCBlPTB4YWNmMDNlMCkgYXQga2VybmVsL3FhcHBs
aWNhdGlvbi5jcHA6MzcxMAogICAgICAgIGQgPSAweDgxNmFlMjAKICAgICAgICByZXMgPSBmYWxz
ZQojNDcgMHgwMDczM2UxMyBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhp
cz0weGJmZmZmMmI4LCByZWNlaXZlcj0weGFjYmE1ZDAsIGV2ZW50PTB4YWNmMDNlMCkgYXQga2Vy
bmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjcyNgogICAgICAgIHRocmVhZERhdGEgPSAweDgxNmE5
ODgKICAgICAgICByZXR1cm5WYWx1ZSA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJl
c3VsdCA9IGZhbHNlCiAgICAgICAgY2JkYXRhID0gezB4YWNiYTVkMCwgMHhhY2YwM2UwLCAweGJm
ZmZlZjBmfQogICAgICAgIGQgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzQ4IDB4MDA3MzYyOWMg
aW4gc2VuZEV2ZW50IChyZWNlaXZlcj0weDAsIGV2ZW50X3R5cGU9MCwgZGF0YT0weDgxNmE5ODgp
IGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmg6MjE1Ck5vIGxvY2Fscy4KIzQ5IFFDb3JlQXBw
bGljYXRpb25Qcml2YXRlOjpzZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj0weDAsIGV2ZW50X3R5
cGU9MCwgZGF0YT0weDgxNmE5ODgpIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDoxMzY3
CiAgICAgICAgcGUgPSBAMHg4ZmI5YmQwCiAgICAgICAgZSA9IDB4YWNmMDNlMAogICAgICAgIHIg
PSAweGFjYmE1ZDAKICAgICAgICBsb2NrZXIgPSB7dmFsID0gMTM1NzAyOTYwfQogICAgICAgIHN0
YXJ0T2Zmc2V0ID0gMAogICAgICAgIGkgPSBAMHg4MTZhOWE4CiM1MCAweDAwNzM2NDFlIGluIFFD
b3JlQXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMgKHJlY2VpdmVyPTB4MCwgZXZlbnRfdHlw
ZT0wKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTI2MAogICAgICAgIGRhdGEgPSA8
dmFsdWUgb3B0aW1pemVkIG91dD4KIzUxIDB4MDA3NWM2MzAgaW4gc2VuZFBvc3RlZEV2ZW50cyAo
cz0weDgxNmRkMTApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmg6MjIwCk5vIGxvY2Fscy4K
IzUyIHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChzPTB4ODE2ZGQxMCkgYXQga2VybmVsL3FldmVu
dGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc2CiAgICAgICAgc291cmNlID0gMHg4MTZkZDEwCiM1MyAw
eDAxOWZkNTI1IGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGZyb20gL2xpYi9saWJnbGli
LTIuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzU0IDB4MDFhMDEyNjgg
aW4gPz8gKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8g
YXZhaWxhYmxlLgojNTUgMHgwMWEwMTQ0OSBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkg
ZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxl
LgojNTYgMHgwMDc1YzEyNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAo
dGhpcz0weDgxNmI5MTgsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xp
Yi5jcHA6NDEyCiAgICAgICAgZCA9IDB4ODE2YjkyOAogICAgICAgIGNhbldhaXQgPSA8dmFsdWUg
b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzU3
IDB4MDYwMzk3OTYgaW4gUUd1aUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRo
aXM9MHg4MTZiOTE4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2ds
aWIuY3BwOjIwNAogICAgICAgIGQgPSAweDgxNmI5MjgKICAgICAgICByZXR1cm5WYWx1ZSA9IGZh
bHNlCiM1OCAweDAwNzMyNGVhIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHhi
ZmZmZjI1NCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiAgICAgICAg
ZCA9IDB4ODQ0MmUzOAojNTkgMHgwMDczMjgyYSBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4
YmZmZmYyNTQsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwMQogICAgICAg
IGQgPSAweDg0NDJlMzgKIzYwIDB4MDA3MzY0ZTcgaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAo
KSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTAwMwogICAgICAgIHRocmVhZERhdGEg
PSAweDgxNmE5ODgKICAgICAgICBldmVudExvb3AgPSB7PFFPYmplY3Q+ID0ge192cHRyLlFPYmpl
Y3QgPSAweDg0OTVjOCwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEg
PSAweDAsIHN0cmluZ2RhdGEgPSAweDdkN2JjMCAiUU9iamVjdCIsIGRhdGEgPSAKLS0tVHlwZSA8
cmV0dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tCiAgICAweDdkN2M2
MCwgZXh0cmFkYXRhID0gMHg4NDQzZTB9fSwgZF9wdHIgPSB7ZCA9IDB4ODQ0MmUzOH0sIHN0YXRp
YyBzdGF0aWNRdE1ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDAsIHN0cmluZ2RhdGEg
PSAweDdlMDcwMCAiUXQiLCBkYXRhID0gCiAgICAweDdlM2Q2MCwgZXh0cmFkYXRhID0gMHgwfX19
LCBzdGF0aWMgc3RhdGljTWV0YU9iamVjdCA9IHtkID0gd2FybmluZzogY2FuJ3QgZmluZCBsaW5r
ZXIgc3ltYm9sIGZvciB2aXJ0dWFsIHRhYmxlIGZvciBgKG51bGwpJyB2YWx1ZQp3YXJuaW5nOiAg
IGZvdW5kIGBRU3ludGF4SGlnaGxpZ2h0ZXI6OnN0YXRpY01ldGFPYmplY3QnIGluc3RlYWQKe3N1
cGVyZGF0YSA9IDB4ODE2NzBjMCwgc3RyaW5nZGF0YSA9IDB4N2U5N2MwICJRRXZlbnRMb29wIiwg
ZGF0YSA9IDB4N2U5N2UwLCBleHRyYWRhdGEgPSAKICAgIDB4MH19fQogICAgICAgIHJldHVybkNv
ZGUgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzYxIDB4MDVmOGFjODggaW4gUUFwcGxpY2F0aW9u
OjpleGVjICgpIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM1ODUKTm8gbG9jYWxzLgojNjIg
MHgwODEwNjM4OSBpbiA/PyAoKQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM2MyAw
eDA0NWE2Y2M2IGluIF9fbGliY19zdGFydF9tYWluICgpIGZyb20gL2xpYi9saWJjLnNvLjYKTm8g
c3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNjQgMHgwODA2ZTViMSBpbiA/PyAoKQpObyBz
eW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58960</attachid>
            <date>2010-06-16 21:49:28 -0700</date>
            <delta_ts>2010-06-16 22:35:28 -0700</delta_ts>
            <desc>Patch...</desc>
            <filename>flash_plugin_crash_fix_BR40567.patch</filename>
            <type>text/plain</type>
            <size>2516</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MWNlMmRhMy4uMTQ5OTdkMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNi0xNiAgRGF3aXQgQWxlbWF5
ZWh1ICA8YWRhd2l0QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQXZvaWQgcHJldmVudGFibGUgY3Jhc2hlcyBieSBlbnN1cmluZyBndGtf
aW5pdCgpIGlzIGNhbGxlZCBpbiB0aGUgCisgICAgICAgIGZsYXNoIHZpZXdlciBwbHVnaW5zIGJl
Zm9yZSBjYWxsaW5nIE5QX0luaXRpYWxpemUuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQwNTY3CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09Q
UyEpCisKKyAgICAgICAgKiBwbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpsb2FkKToKKwogMjAxMC0wNi0xNiAgQW50b25pbyBH
b21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9u
IEZyYXNlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQu
Y3BwIGIvV2ViQ29yZS9wbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5jcHAKaW5kZXggNTY5NDE0
OC4uZmEyN2YzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VR
dC5jcHAKKysrIGIvV2ViQ29yZS9wbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5jcHAKQEAgLTM0
LDYgKzM0LDggQEAKICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKKyAgCit0eXBlZGVmIHZvaWQgZ3RrSW5pdEZ1bmMoaW50ICphcmdjLCBjaGFyICoq
KmFyZ3YpOwogCiBib29sIFBsdWdpblBhY2thZ2U6OmZldGNoSW5mbygpCiB7CkBAIC0xMDksNiAr
MTExLDcgQEAgYm9vbCBQbHVnaW5QYWNrYWdlOjpsb2FkKCkKIAogICAgIE5QX0luaXRpYWxpemVG
dW5jUHRyIE5QX0luaXRpYWxpemU7CiAgICAgTlBFcnJvciBucEVycjsKKyAgICBndGtJbml0RnVu
YyogZ3RrSW5pdDsKIAogICAgIE5QX0luaXRpYWxpemUgPSAoTlBfSW5pdGlhbGl6ZUZ1bmNQdHIp
bV9tb2R1bGUtPnJlc29sdmUoIk5QX0luaXRpYWxpemUiKTsKICAgICBtX05QUF9TaHV0ZG93biA9
IChOUFBfU2h1dGRvd25Qcm9jUHRyKW1fbW9kdWxlLT5yZXNvbHZlKCJOUF9TaHV0ZG93biIpOwpA
QCAtMTI3LDYgKzEzMCwyNiBAQCBib29sIFBsdWdpblBhY2thZ2U6OmxvYWQoKQogICAgICAgICBt
X2Jyb3dzZXJGdW5jcy5nZXR2YWx1ZSA9IHN0YXRpY1BsdWdpblF1aXJrUmVxdWlyZXNHdGtUb29s
S2l0X05QTl9HZXRWYWx1ZTsKICAgICB9CiAKKyAgICAvLyBXT1JLQVJPVU5EOiBQcmV2ZW50IGd0
ayBiYXNlZCBwbHVnaW4gY3Jhc2hlcyBzdWNoIGFzIEJSIyA0MDU2NyBieSAKKyAgICAvLyBleHBs
aWNpdGx5IGZvcmNpbmcgdGhlIGluaXRpYWxpemluZyBvZiBHdGssIGkuZS4gY2FsbGluZyBndGtf
aW5pdCwKKyAgICAvLyB3aGVudmVyIHRoZSBzeW1ib2wgaXMgcHJlc2VudCBpbiB0aGUgcGx1Z2lu
IGxpYnJhcnkgbG9hZGVkIGFib3ZlLiAgICAKKyAgICAvLyBOb3RlIHRoYXQgdGhpcyB3b3JrYXJv
dW5kIGlzIGJhc2VkIG9uIGNvZGUgZnJvbSB0aGUgTlNQbHVnaW5DbGFzcyBjdG9yCisgICAgLy8g
aW4gS0RFJ3Mga2RlYmFzZS9hcHBzL25zcGx1Z2lucy92aWV3ZXIvbnNwbHVnaW4uY3BwIGZpbGUu
CisgICAgZ3RrSW5pdCA9IChndGtJbml0RnVuYyopbV9tb2R1bGUtPnJlc29sdmUoImd0a19pbml0
Iik7ICAgICAgICAKKyAgICBpZiAoZ3RrSW5pdCkgeworICAgICAgICAvLyBQcmV2ZW50IGd0a19p
bml0KCkgZnJvbSByZXBsYWNpbmcgdGhlIFggZXJyb3IgaGFuZGxlcnMsIHNpbmNlIHRoZSBHdGsK
KyAgICAgICAgLy8gaGFuZGxlcnMgYWJvcnQgd2hlbiB0aGV5IHJlY2VpdmUgYW4gWCBlcnJvciwg
dGh1cyBraWxsaW5nIHRoZSB2aWV3ZXIuCisjaWZkZWYgUV9XU19YMTEKKyAgICAgICAgaW50ICgq
b2xkX2Vycm9yX2hhbmRsZXIpKERpc3BsYXkqLCBYRXJyb3JFdmVudCopID0gWFNldEVycm9ySGFu
ZGxlcigwKTsKKyAgICAgICAgaW50ICgqb2xkX2lvX2Vycm9yX2hhbmRsZXIpKERpc3BsYXkqKSA9
IFhTZXRJT0Vycm9ySGFuZGxlcigwKTsKKyNlbmRpZiAgICAgICAgCisgICAgICAgIGd0a0luaXQo
MCwgMCk7CisjaWZkZWYgUV9XU19YMTEKKyAgICAgICAgWFNldEVycm9ySGFuZGxlcihvbGRfZXJy
b3JfaGFuZGxlcik7CisgICAgICAgIFhTZXRJT0Vycm9ySGFuZGxlcihvbGRfaW9fZXJyb3JfaGFu
ZGxlcik7CisjZW5kaWYgICAgICAgIAorICAgIH0KKwogI2lmIGRlZmluZWQoWFBfVU5JWCkKICAg
ICBucEVyciA9IE5QX0luaXRpYWxpemUoJm1fYnJvd3NlckZ1bmNzLCAmbV9wbHVnaW5GdW5jcyk7
CiAjZWxzZQo=
</data>
<flag name="review"
          id="45519"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>