<?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>146348</bug_id>
          
          <creation_ts>2015-06-26 08:55:28 -0700</creation_ts>
          <short_desc>Network process hangs fetching disk cache entries</short_desc>
          <delta_ts>2015-06-26 12:22:26 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1104934</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-06-26 08:55:28 -0700</bug_when>
    <thetext>Main thread hang:

1000  WTF::RunLoop::performWork(void*) + 34 (JavaScriptCore + 6417650) [0x7fff99a4fcf2]
    1000  WTF::RunLoop::performWork() + 696 (JavaScriptCore + 6416184) [0x7fff99a4f738]
      1000  std::__1::__function::__func&lt;WebKit::fetchDiskCacheEntries(WebCore::SessionID, std::__1::function&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul&gt;)&gt;)::$_6::operator()(WebKit::NetworkCache::Entry const*) const::&apos;lambda&apos;(), std::__1::allocator&lt;WebKit::fetchDiskCacheEntries(WebCore::SessionID, std::__1::function&lt;void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul&gt;)&gt;)::$_6::operator()(WebKit::NetworkCache::Entry const*) const::&apos;lambda&apos;()&gt;, void ()&gt;::destroy_deallocate() + 43 (WebKit + 1040353) [0x7fff8dc41fe1]
          1000  std::__1::__function::__func&lt;WebKit::NetworkProcess::fetchWebsiteData(WebCore::SessionID, unsigned long long, unsigned long long)::$_2, std::__1::allocator&lt;WebKit::NetworkProcess::fetchWebsiteData(WebCore::SessionID, unsigned long long, unsigned long long)::$_2&gt;, void (WTF::Vector&lt;WebKit::WebsiteData::Entry, 0ul, WTF::CrashOnOverflow, 16ul&gt;)&gt;::destroy_deallocate() + 18 (WebKit + 1043380) [0x7fff8dc42bb4]
          1000  WebKit::NetworkProcess::fetchWebsiteData(WebCore::SessionID, unsigned long long, unsigned long long)::$_2::~$_2() + 839 (WebKit + 1036459) [0x7fff8dc410ab]
            1000  WTF::RunLoop::dispatch(std::__1::function&lt;void ()&gt;) + 28 (JavaScriptCore + 6416492) [0x7fff99a4f86c]
              1000  __psynch_mutexwait + 10 (libsystem_kernel.dylib + 94070) [0x7fff9a16df76]
               *1000  psynch_mtxcontinue + 0 (pthread + 25501) [0xffffff7f810ee39d]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104956</commentid>
    <comment_count>1</comment_count>
      <attachid>255643</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-06-26 10:00:11 -0700</bug_when>
    <thetext>Created attachment 255643
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104960</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-26 10:02:28 -0700</bug_when>
    <thetext>Attachment 255643 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WTF/RunLoop.cpp:41:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104962</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-06-26 10:04:47 -0700</bug_when>
    <thetext>&lt;rdar://problem/21528072&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104977</commentid>
    <comment_count>4</comment_count>
      <attachid>255643</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-06-26 10:51:51 -0700</bug_when>
    <thetext>Comment on attachment 255643
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=255643&amp;action=review

&gt; Tools/TestWebKitAPI/Tests/WTF/RunLoop.cpp:40
&gt; +    struct Foo {

Please call this something else, like DispatchFromDestructorTester.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105018</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-06-26 12:22:26 -0700</bug_when>
    <thetext>https://trac.webkit.org/r186006</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255643</attachid>
            <date>2015-06-26 10:00:11 -0700</date>
            <delta_ts>2015-06-26 10:51:51 -0700</delta_ts>
            <desc>patch</desc>
            <filename>runloop-deadlock.patch</filename>
            <type>text/plain</type>
            <size>8492</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxODU5OTcpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA2LTI2ICBBbnR0aSBLb2l2aXN0byAgPGFu
dHRpQGFwcGxlLmNvbT4KKworICAgICAgICBOZXR3b3JrIHByb2Nlc3MgaGFuZ3MgZmV0Y2hpbmcg
ZGlzayBjYWNoZSBlbnRyaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDYzNDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSdW5Mb29wOjpkaXNwYXRjaCBtYXkgZGVhZGxvY2sgaWYgaW52b2tlZCB3aXRo
IHN0ZDo6ZnVuY3Rpb24gdGhhdCBjYXB0dXJlcyBhbiBvYmplY3QgdGhhdCBjYWxscyBSdW5Mb29w
OjpkaXNwYXRjaCBpbiBkZXN0cnVjdG9yLgorCisgICAgICAgICogd3RmL1J1bkxvb3AuY3BwOgor
ICAgICAgICAoV1RGOjpSdW5Mb29wOjpwZXJmb3JtV29yayk6CisKKyAgICAgICAgICAgIERvbid0
IHJldXNlIHN0ZDo6ZnVuY3Rpb24gdmFyaWFibGUgaW4gbG9vcC4gV2UgbWF5IGVuZCB1cCBkZXN0
cm95aW5nIHByZXZpb3VzbHkgaGVsZCBzdGQ6OmZ1bmN0aW9uIGluIGFzc2lnbm1lbnQKKyAgICAg
ICAgICAgIHdoaWxlIGhvbGRpbmcgdGhlIHJ1bmxvb3AgbXV0ZXguIFdpdGggdGhpcyBjaGFuZ2Ug
c3RkOjpmdW5jdGlvbiBpcyBhbHdheXMgZGVzdHJveWVkIHdpdGggbXV0ZXggdW5sb2NrZWQuCisK
IDIwMTUtMDYtMjQgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxODU5MDYuCkluZGV4OiBTb3VyY2UvV1RG
L3d0Zi9SdW5Mb29wLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9SdW5Mb29wLmNw
cAkocmV2aXNpb24gMTg1ODIyKQorKysgU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTg4LDIyICs4OCwyNCBAQCB2b2lkIFJ1bkxvb3A6OnBlcmZvcm1Xb3JrKCkK
ICAgICAvLyBCeSBvbmx5IGhhbmRsaW5nIHVwIHRvIHRoZSBudW1iZXIgb2YgZnVuY3Rpb25zIHRo
YXQgd2VyZSBpbiB0aGUgcXVldWUgd2hlbiBwZXJmb3JtV29yaygpIGlzIGNhbGxlZAogICAgIC8v
IHdlIGd1YXJhbnRlZSB0byBvY2Nhc2lvbmFsbHkgcmV0dXJuIGZyb20gdGhlIHJ1biBsb29wIHNv
IG90aGVyIGV2ZW50IHNvdXJjZXMgd2lsbCBiZSBhbGxvd2VkIHRvIHNwaW4uCiAKLSAgICBzdGQ6
OmZ1bmN0aW9uPHZvaWQoKT4gZnVuY3Rpb247CiAgICAgc2l6ZV90IGZ1bmN0aW9uc1RvSGFuZGxl
ID0gMDsKLQogICAgIHsKLSAgICAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1fZnVuY3Rpb25RdWV1
ZUxvY2spOwotICAgICAgICBmdW5jdGlvbnNUb0hhbmRsZSA9IG1fZnVuY3Rpb25RdWV1ZS5zaXpl
KCk7CisgICAgICAgIHN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBmdW5jdGlvbjsKKyAgICAgICAgewor
ICAgICAgICAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1fZnVuY3Rpb25RdWV1ZUxvY2spOworICAg
ICAgICAgICAgZnVuY3Rpb25zVG9IYW5kbGUgPSBtX2Z1bmN0aW9uUXVldWUuc2l6ZSgpOworCisg
ICAgICAgICAgICBpZiAobV9mdW5jdGlvblF1ZXVlLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAg
ICByZXR1cm47CiAKLSAgICAgICAgaWYgKG1fZnVuY3Rpb25RdWV1ZS5pc0VtcHR5KCkpCi0gICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICBmdW5jdGlvbiA9IG1fZnVuY3Rpb25RdWV1ZS50
YWtlRmlyc3QoKTsKKyAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0aW9uID0gbV9mdW5jdGlvblF1
ZXVlLnRha2VGaXJzdCgpOworICAgICAgICBmdW5jdGlvbigpOwogICAgIH0KIAotICAgIGZ1bmN0
aW9uKCk7Ci0KICAgICBmb3IgKHNpemVfdCBmdW5jdGlvbnNIYW5kbGVkID0gMTsgZnVuY3Rpb25z
SGFuZGxlZCA8IGZ1bmN0aW9uc1RvSGFuZGxlOyArK2Z1bmN0aW9uc0hhbmRsZWQpIHsKKyAgICAg
ICAgc3RkOjpmdW5jdGlvbjx2b2lkKCk+IGZ1bmN0aW9uOwogICAgICAgICB7CiAgICAgICAgICAg
ICBNdXRleExvY2tlciBsb2NrZXIobV9mdW5jdGlvblF1ZXVlTG9jayk7CiAKSW5kZXg6IFRvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAxODU4MjIpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpA
QCAtMjk2LDYgKzI5Niw3IEBACiAJCUUxOTRFMUJEMTc3RTUzQzcwMDlDNEQ0RSAvKiBTdG9wTG9h
ZGluZ0Zyb21EaWRSZWNlaXZlUmVzcG9uc2UuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMTk0RTFCQzE3N0U1MzRBMDA5QzRENEUgLyog
U3RvcExvYWRpbmdGcm9tRGlkUmVjZWl2ZVJlc3BvbnNlLmh0bWwgKi87IH07CiAJCUUxOURCOTc5
MUIzMjEzN0MwMERCMzhENCAvKiBOYXZpZ2F0b3JMYW5ndWFnZS5tbSBpbiBTb3VyY2VzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxOURCOTc4MUIzMjEzN0MwMERCMzhENCAv
KiBOYXZpZ2F0b3JMYW5ndWFnZS5tbSAqLzsgfTsKIAkJRTQwMDE5MzMxQUNFOUI4ODAwMUIwQTJB
IC8qIEJsb29tRmlsdGVyLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEU0MDAxOTMwMUFDRTlCNUMwMDFCMEEyQSAvKiBCbG9vbUZpbHRlci5jcHAgKi87
IH07CisJCUU0QzlBQkM5MUIzREIyQzQwMDQwQTk4NyAvKiBSdW5Mb29wLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEU0QzlBQkM3MUIzREIxNzEwMDQw
QTk4NyAvKiBSdW5Mb29wLmNwcCAqLzsgfTsKIAkJRjY2MEFBMTExNUE1RjYzMTAwM0ExMjQzIC8q
IEdldEluamVjdGVkQnVuZGxlSW5pdGlhbGl6YXRpb25Vc2VyRGF0YUNhbGxiYWNrX0J1bmRsZS5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGNjYwQUEw
RjE1QTVGNjI0MDAzQTEyNDMgLyogR2V0SW5qZWN0ZWRCdW5kbGVJbml0aWFsaXphdGlvblVzZXJE
YXRhQ2FsbGJhY2tfQnVuZGxlLmNwcCAqLzsgfTsKIAkJRjY2MEFBMTUxNUE2MUFCRjAwM0ExMjQz
IC8qIEluamVjdGVkQnVuZGxlSW5pdGlhbGl6YXRpb25Vc2VyRGF0YUNhbGxiYWNrV2luc19CdW5k
bGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRjY2
MEFBMTQxNUE2MUFCRjAwM0ExMjQzIC8qIEluamVjdGVkQnVuZGxlSW5pdGlhbGl6YXRpb25Vc2Vy
RGF0YUNhbGxiYWNrV2luc19CdW5kbGUuY3BwICovOyB9OwogCQlGNkI3QkU5NTE3NDY5MjEyMDA4
QTM0NDUgLyogRGlkQXNzb2NpYXRlRm9ybUNvbnRyb2xzX0J1bmRsZS5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGNkI3QkU5MjE3NDY5MUVGMDA4QTM0
NDUgLyogRGlkQXNzb2NpYXRlRm9ybUNvbnRyb2xzX0J1bmRsZS5jcHAgKi87IH07CkBAIC03MjAs
NiArNzIxLDcgQEAKIAkJRTQwMDE5MzAxQUNFOUI1QzAwMUIwQTJBIC8qIEJsb29tRmlsdGVyLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEJsb29tRmlsdGVyLmNwcDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTQ5MDI5NjcxNEUyRTNBNDAwMkJFREQxIC8q
IFR5cGluZ1N0eWxlQ3Jhc2gubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBUeXBpbmdTdHlsZUNyYXNoLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlF
NEE3NTdEMzE3OEFFQTVCMDBCNUQ3QTQgLyogRGVxdWUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0g
RGVxdWUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFNEM5QUJDNzFCM0RCMTcx
MDA0MEE5ODcgLyogUnVuTG9vcC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBSdW5Mb29wLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRjNGQzNFRTIx
MzY3OEI3MzAwMTI2QTY1IC8qIGxpYmd0ZXN0LmEgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgbGFzdEtub3duRmlsZVR5cGUgPSBhcmNoaXZlLmFyOyBwYXRoID0gbGliZ3Rlc3QuYTsgc291
cmNlVHJlZSA9IEJVSUxUX1BST0RVQ1RTX0RJUjsgfTsKIAkJRjY2MEFBMEMxNUE1RjA2MTAwM0Ex
MjQzIC8qIEdldEluamVjdGVkQnVuZGxlSW5pdGlhbGl6YXRpb25Vc2VyRGF0YUNhbGxiYWNrLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEdldEluamVjdGVkQnVuZGxl
SW5pdGlhbGl6YXRpb25Vc2VyRGF0YUNhbGxiYWNrLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJRjY2MEFBMEYxNUE1RjYyNDAwM0ExMjQzIC8qIEdldEluamVjdGVkQnVuZGxlSW5p
dGlhbGl6YXRpb25Vc2VyRGF0YUNhbGxiYWNrX0J1bmRsZS5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBHZXRJbmplY3RlZEJ1bmRsZUluaXRpYWxpemF0aW9uVXNlckRh
dGFDYWxsYmFja19CdW5kbGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTA4
Nyw2ICsxMDg5LDcgQEAKIAkJCQk4NkJEMTk5NzFBMkRCMDVCMDA2RENGMEEgLyogUmVmQ291bnRl
ci5jcHAgKi8sCiAJCQkJOTNBNDI3QUQxODBEQTYwRjAwQ0QyNEQ3IC8qIFJlZkxvZ2dlci5oICov
LAogCQkJCTkzQTQyN0E4MTgwRDlCMDcwMENEMjRENyAvKiBSZWZQdHIuY3BwICovLAorCQkJCUU0
QzlBQkM3MUIzREIxNzEwMDQwQTk4NyAvKiBSdW5Mb29wLmNwcCAqLywKIAkJCQkxNEYzQjExMjE1
RTQ1RUFCMDAyMTAwNjkgLyogU2F0dXJhdGVkQXJpdGhtZXRpY09wZXJhdGlvbnMuY3BwICovLAog
CQkJCUNENTM5M0M5MTc1N0JBQzQwMEMwNzEyMyAvKiBTSEExLmNwcCAqLywKIAkJCQk4MUI1MDE5
MjE0MEYyMzIzMDBEOUVCNTggLyogU3RyaW5nQnVpbGRlci5jcHAgKi8sCkBAIC0xNTE3LDYgKzE1
MjAsNyBAQAogCQkJCTdDQ0U3RjRDMUE0MTFCOTgwMDQ0N0M0QyAvKiBPU09iamVjdFB0ci5jcHAg
aW4gU291cmNlcyAqLywKIAkJCQk3Q0NFN0YwNzFBNDExQUU2MDA0NDdDNEMgLyogUGFnZUxvYWRC
YXNpYy5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk3Q0NFN0YwODFBNDExQUU2MDA0NDdDNEMgLyog
UGFnZUxvYWREaWRDaGFuZ2VMb2NhdGlvbldpdGhpblBhZ2VGb3JGcmFtZS5jcHAgaW4gU291cmNl
cyAqLywKKwkJCQlFNEM5QUJDOTFCM0RCMkM0MDA0MEE5ODcgLyogUnVuTG9vcC5jcHAgaW4gU291
cmNlcyAqLywKIAkJCQk3Q0NFN0VDNzFBNDExQTdFMDA0NDdDNEMgLyogUGFnZVZpc2liaWxpdHlT
dGF0ZVdpdGhXaW5kb3dDaGFuZ2VzLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdGMDkxQTQx
MUFFNjAwNDQ3QzRDIC8qIFBhcmVudEZyYW1lLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3
RjBBMUE0MTFBRTYwMDQ0N0M0QyAvKiBQYXN0ZWJvYXJkTm90aWZpY2F0aW9ucy5tbSBpbiBTb3Vy
Y2VzICovLApJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUnVuTG9vcC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUnVuTG9vcC5jcHAJ
KHJldmlzaW9uIDApCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SdW5Mb29wLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDU3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAy
MDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMg
YGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUg
ImNvbmZpZy5oIgorCisjaW5jbHVkZSAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKKyNpbmNsdWRlIDx3
dGYvUnVuTG9vcC5oPgorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK3N0YXRpYyBib29s
IHRlc3RGaW5pc2hlZDsKK3N0YXRpYyBpbnQgY291bnQgPSAxMDA7CisKK1RFU1QoV1RGX1J1bkxv
b3AsIERlYWRsb2NrKQoreworICAgIFJ1bkxvb3A6OmluaXRpYWxpemVNYWluUnVuTG9vcCgpOwor
CisgICAgc3RydWN0IEZvbyB7CisgICAgICAgIH5Gb28oKSB7CisgICAgICAgICAgICBSdW5Mb29w
OjptYWluKCkuZGlzcGF0Y2goW10geworICAgICAgICAgICAgICAgIGlmICghKC0tY291bnQpKQor
ICAgICAgICAgICAgICAgICAgICB0ZXN0RmluaXNoZWQgPSB0cnVlOworICAgICAgICAgICAgfSk7
CisgICAgICAgIH0KKyAgICB9OworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgKytp
KSB7CisgICAgICAgIGF1dG8gZm9vID0gc3RkOjptYWtlX3NoYXJlZDxGb28+KCk7CisgICAgICAg
IFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRjaChbZm9vXSB7IH0pOworICAgIH0KKworICAgIFV0aWw6
OnJ1bigmdGVzdEZpbmlzaGVkKTsKK30KKworfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQo=
</data>
<flag name="review"
          id="280726"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>