<?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>108861</bug_id>
          
          <creation_ts>2013-02-04 14:39:51 -0800</creation_ts>
          <short_desc>WebProcess crashes handling repeated NetworkProcess crashes</short_desc>
          <delta_ts>2013-02-04 15:26:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>824774</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-04 14:39:51 -0800</bug_when>
    <thetext>WebProcess crashes handling repeated NetworkProcess crashes

1 - The NetworkProcess crashed once while lots of loads were in progress.
2 - The WebProcess saw this, and started failing out all of the resource loaders, which involved messaging back to the new NetworkProcess in a tight loop.
3 - The new NetworkProcess crashed (ASSERTed) trying to remove a loader that didn&apos;t exist.  This was fixed in http://trac.webkit.org/changeset/140852 but some other symptom could arise causing similar behavior.
4 - The WebProcess was still trying to fail out these resource loaders in a tight loop, and in the middle of this loop the connection once again became invalid from the crash in step 3.
5 - WebProcess crashed as a result.

In radar as &lt;rdar://problem/13049867&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824779</commentid>
    <comment_count>1</comment_count>
      <attachid>186464</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-04 14:43:45 -0800</bug_when>
    <thetext>Created attachment 186464
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824783</commentid>
    <comment_count>2</comment_count>
      <attachid>186464</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-04 14:48:38 -0800</bug_when>
    <thetext>Comment on attachment 186464
Patch v1

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

&gt; Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp:135
&gt; +    ASSERT(m_interallyFailedResourceLoaders.isEmpty());

This does not look certain to me. Can&apos;t didFail() calls execute JavaScript, which will start new loaders that will fail?

&gt; Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h:71
&gt; +    HashSet&lt;RefPtr&lt;WebCore::ResourceLoader&gt; &gt; m_interallyFailedResourceLoaders;
&gt; +    WebCore::RunLoop::Timer&lt;WebResourceLoadScheduler&gt; m_interallyFailedLoadTimer;

Typos: should be &quot;internally&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824790</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-04 14:52:23 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 186464 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=186464&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp:135
&gt; &gt; +    ASSERT(m_interallyFailedResourceLoaders.isEmpty());
&gt; 
&gt; This does not look certain to me. Can&apos;t didFail() calls execute JavaScript, which will start new loaders that will fail?

That&apos;s a very good point.  I&apos;ll remove the ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824824</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-04 15:26:12 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/141824</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186464</attachid>
            <date>2013-02-04 14:43:45 -0800</date>
            <delta_ts>2013-02-04 14:48:38 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8506</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBkZGEyNzJkLi4xZGE0Y2YxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYg
QEAKKzIwMTMtMDItMDQgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFdlYlByb2Nlc3MgY3Jhc2hlcyBoYW5kbGluZyByZXBlYXRlZCBOZXR3b3JrUHJvY2VzcyBj
cmFzaGVzLgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMwNDk4Njc+IGFuZCBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4ODYxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBSZW5hbWUgdGhlIGNvbmNlcHQgb2YgInVu
c2NoZWR1bGFibGUgbG9hZGVyIiB0byAiaW50ZXJuYWxseSBmYWlsZWQgbG9hZGVyIgorICAgICAg
ICAtIFdoZW4gdGhlIE5ldHdvcmtQcm9jZXNzIGNyYXNoZXMsIGFkZCBhbGwgb3V0c3RhbmRpbmcg
UmVzb3VyY2VMb2FkZXJzIGludG8gdGhlIHVuc2NoZWR1bGFibGUgcGlsZS4KKyAgICAgICAgKiBX
ZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyOjpXZWJSZXNvdXJjZUxvYWRTY2hlZHVs
ZXIpOgorICAgICAgICAoV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNjaGVkdWxl
TG9hZCk6CisgICAgICAgIChXZWJLaXQ6OldlYlJlc291cmNlTG9hZFNjaGVkdWxlcjo6c2NoZWR1
bGVJbnRlcm5hbGx5RmFpbGVkTG9hZCk6CisgICAgICAgIChXZWJLaXQ6OldlYlJlc291cmNlTG9h
ZFNjaGVkdWxlcjo6aW50ZXJuYWxseUZhaWxlZExvYWRUaW1lckZpcmVkKToKKyAgICAgICAgKFdl
YktpdDo6V2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyOjpyZW1vdmUpOiBBbHNvIHJlbW92ZSBhIG5v
bi1oZWxwZnVsLCBvdXQgb2YgZGF0ZSBjb21tZW50LgorICAgICAgICAoV2ViS2l0OjpXZWJSZXNv
dXJjZUxvYWRTY2hlZHVsZXI6Om5ldHdvcmtQcm9jZXNzQ3Jhc2hlZCk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9OZXR3b3JrL1dlYlJlc291cmNlTG9hZFNjaGVkdWxlci5oOgorCisgICAgICAgIFdl
YlJlc291cmNlTG9hZGVyIG5vIGxvbmdlciByZXNwb25kcyB0byBjcmFzaGVzIGRpcmVjdGx5LCBi
dXQgbm93IGV4cG9zZXMgaXRzIFdlYkNvcmUgUmVzb3VyY2VMb2FkZXI6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9OZXR3b3JrL1dlYlJlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkZXIuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUmVz
b3VyY2VMb2FkZXI6OnJlc291cmNlTG9hZGVyKToKKwogMjAxMy0wMi0wMSAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgV2ViQXJjaGl2ZSBsb2Fk
aW5nIHdpdGggdGhlIE5ldHdvcmtQcm9jZXNzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvTmV0d29yay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuY3BwCmlu
ZGV4IGJiMzQzNDEuLjRjNmE4MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvTmV0d29yay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvTmV0d29yay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuY3BwCkBAIC01
NCw3ICs1NCw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogbmFtZXNwYWNlIFdlYktpdCB7
CiAKIFdlYlJlc291cmNlTG9hZFNjaGVkdWxlcjo6V2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyKCkK
LSAgICA6IG1fdW5zY2hlZHVsYWJsZUxvYWRUaW1lcihSdW5Mb29wOjptYWluKCksIHRoaXMsICZX
ZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnVuc2NoZWR1bGVkTG9hZFRpbWVyRmlyZWQpCisgICAg
OiBtX2ludGVyYWxseUZhaWxlZExvYWRUaW1lcihSdW5Mb29wOjptYWluKCksIHRoaXMsICZXZWJS
ZXNvdXJjZUxvYWRTY2hlZHVsZXI6OmludGVybmFsbHlGYWlsZWRMb2FkVGltZXJGaXJlZCkKICAg
ICAsIG1fc3VzcGVuZFBlbmRpbmdSZXF1ZXN0c0NvdW50KDApCiB7CiB9CkBAIC0xMDksNyArMTA5
LDcgQEAgdm9pZCBXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNjaGVkdWxlTG9hZChSZXNvdXJj
ZUxvYWRlciogcmVzb3VyY2VMb2FkZXIsIFJlc28KICAgICBpZiAoIVdlYlByb2Nlc3M6OnNoYXJl
ZCgpLm5ldHdvcmtDb25uZWN0aW9uKCktPmNvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0
d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3M6OlNjaGVkdWxlUmVzb3VyY2VMb2FkKGxvYWRQYXJh
bWV0ZXJzKSwgMCkpIHsKICAgICAgICAgLy8gV2UgcHJvYmFibHkgZmFpbGVkIHRvIHNjaGVkdWxl
IHRoaXMgbG9hZCB3aXRoIHRoZSBOZXR3b3JrUHJvY2VzcyBiZWNhdXNlIGl0IGhhZCBjcmFzaGVk
LgogICAgICAgICAvLyBUaGlzIGxvYWQgd2lsbCBuZXZlciBzdWNjZWVkIHNvIHdlIHdpbGwgc2No
ZWR1bGUgaXQgdG8gZmFpbCBhc3luY2hyb25vdXNseS4KLSAgICAgICAgYWRkVW5zY2hlZHVsYWJs
ZUxvYWQocmVzb3VyY2VMb2FkZXIpOworICAgICAgICBzY2hlZHVsZUludGVybmFsbHlGYWlsZWRM
b2FkKHJlc291cmNlTG9hZGVyKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAKQEAgLTEx
OCwxOSArMTE4LDIxIEBAIHZvaWQgV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyOjpzY2hlZHVsZUxv
YWQoUmVzb3VyY2VMb2FkZXIqIHJlc291cmNlTG9hZGVyLCBSZXNvCiAgICAgbm90aWZ5RGlkU2No
ZWR1bGVSZXNvdXJjZVJlcXVlc3QocmVzb3VyY2VMb2FkZXIpOwogfQogCi12b2lkIFdlYlJlc291
cmNlTG9hZFNjaGVkdWxlcjo6YWRkVW5zY2hlZHVsYWJsZUxvYWQoV2ViQ29yZTo6UmVzb3VyY2VM
b2FkZXIqIHJlc291cmNlTG9hZGVyKQordm9pZCBXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNj
aGVkdWxlSW50ZXJuYWxseUZhaWxlZExvYWQoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXIqIHJlc291
cmNlTG9hZGVyKQogewotICAgIG1fdW5zY2hlZHVsYWJsZVJlc291cmNlTG9hZGVycy5hZGQocmVz
b3VyY2VMb2FkZXIpOwotICAgIG1fdW5zY2hlZHVsYWJsZUxvYWRUaW1lci5zdGFydE9uZVNob3Qo
MCk7CisgICAgbV9pbnRlcmFsbHlGYWlsZWRSZXNvdXJjZUxvYWRlcnMuYWRkKHJlc291cmNlTG9h
ZGVyKTsKKyAgICBtX2ludGVyYWxseUZhaWxlZExvYWRUaW1lci5zdGFydE9uZVNob3QoMCk7CiB9
CiAKLXZvaWQgV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyOjp1bnNjaGVkdWxlZExvYWRUaW1lckZp
cmVkKCkKK3ZvaWQgV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyOjppbnRlcm5hbGx5RmFpbGVkTG9h
ZFRpbWVyRmlyZWQoKQogewotICAgIFZlY3RvcjxSZWZQdHI8UmVzb3VyY2VMb2FkZXI+ID4gdW5z
Y2hlZHVsYWJsZUxvYWRlcnM7Ci0gICAgY29weVRvVmVjdG9yKG1fdW5zY2hlZHVsYWJsZVJlc291
cmNlTG9hZGVycywgdW5zY2hlZHVsYWJsZUxvYWRlcnMpOworICAgIFZlY3RvcjxSZWZQdHI8UmVz
b3VyY2VMb2FkZXI+ID4gaW50ZXJhbGx5RmFpbGVkUmVzb3VyY2VMb2FkZXJzOworICAgIGNvcHlU
b1ZlY3RvcihtX2ludGVyYWxseUZhaWxlZFJlc291cmNlTG9hZGVycywgaW50ZXJhbGx5RmFpbGVk
UmVzb3VyY2VMb2FkZXJzKTsKICAgICAKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHVuc2No
ZWR1bGFibGVMb2FkZXJzLnNpemUoKTsgKytpKQotICAgICAgICB1bnNjaGVkdWxhYmxlTG9hZGVy
c1tpXS0+ZGlkRmFpbChpbnRlcm5hbEVycm9yKHVuc2NoZWR1bGFibGVMb2FkZXJzW2ldLT51cmwo
KSkpOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgaW50ZXJhbGx5RmFpbGVkUmVzb3VyY2VM
b2FkZXJzLnNpemUoKTsgKytpKQorICAgICAgICBpbnRlcmFsbHlGYWlsZWRSZXNvdXJjZUxvYWRl
cnNbaV0tPmRpZEZhaWwoaW50ZXJuYWxFcnJvcihpbnRlcmFsbHlGYWlsZWRSZXNvdXJjZUxvYWRl
cnNbaV0tPnVybCgpKSk7CisKKyAgICBBU1NFUlQobV9pbnRlcmFsbHlGYWlsZWRSZXNvdXJjZUxv
YWRlcnMuaXNFbXB0eSgpKTsKIH0KIAogdm9pZCBXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnJl
bW92ZShSZXNvdXJjZUxvYWRlciogcmVzb3VyY2VMb2FkZXIpCkBAIC0xMzgsMTUgKzE0MCwxMCBA
QCB2b2lkIFdlYlJlc291cmNlTG9hZFNjaGVkdWxlcjo6cmVtb3ZlKFJlc291cmNlTG9hZGVyKiBy
ZXNvdXJjZUxvYWRlcikKICAgICBBU1NFUlQocmVzb3VyY2VMb2FkZXIpOwogICAgIExPRyhOZXR3
b3JrU2NoZWR1bGluZywgIihXZWJQcm9jZXNzKSBXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnJl
bW92ZSwgdXJsICclcyciLCByZXNvdXJjZUxvYWRlci0+dXJsKCkuc3RyaW5nKCkudXRmOCgpLmRh
dGEoKSk7CiAKLSAgICBpZiAobV91bnNjaGVkdWxhYmxlUmVzb3VyY2VMb2FkZXJzLmNvbnRhaW5z
KHJlc291cmNlTG9hZGVyKSkgewotICAgICAgICBtX3Vuc2NoZWR1bGFibGVSZXNvdXJjZUxvYWRl
cnMucmVtb3ZlKHJlc291cmNlTG9hZGVyKTsKKyAgICBpZiAobV9pbnRlcmFsbHlGYWlsZWRSZXNv
dXJjZUxvYWRlcnMuY29udGFpbnMocmVzb3VyY2VMb2FkZXIpKSB7CisgICAgICAgIG1faW50ZXJh
bGx5RmFpbGVkUmVzb3VyY2VMb2FkZXJzLnJlbW92ZShyZXNvdXJjZUxvYWRlcik7CiAgICAgICAg
IHJldHVybjsKICAgICB9Ci0KLSAgICAvLyBGSVhNRSAoTmV0d29ya1Byb2Nlc3MpOiBJdCdzIHBv
c3NpYmxlIGZvciBhIHJlc291cmNlTG9hZGVyIHRvIGJlIHJlbW92ZWQgYmVmb3JlIGl0IGV2ZXIg
c3RhcnRlZCwKLSAgICAvLyBtZWFuaW5nIGJlZm9yZSBpdCBldmVuIGhhcyBhbiBpZGVudGlmaWVy
LgotICAgIC8vIFdlIHNob3VsZCBtYWtlIHRoaXMgbm90IGJlIHBvc3NpYmxlLgotICAgIC8vIFRo
ZSBSZXNvdXJjZUxvYWRlciBjb2RlIHBhdGggc2hvdWxkIGFsd2F5cyBmb3IgYW4gaWRlbnRpZmll
ciB0byBSZXNvdXJjZUxvYWRlcnMuCiAgICAgCiAgICAgUmVzb3VyY2VMb2FkSWRlbnRpZmllciBp
ZGVudGlmaWVyID0gcmVzb3VyY2VMb2FkZXItPmlkZW50aWZpZXIoKTsKICAgICBpZiAoIWlkZW50
aWZpZXIpIHsKQEAgLTE5OCwxMyArMTk1LDExIEBAIHZvaWQgV2ViUmVzb3VyY2VMb2FkU2NoZWR1
bGVyOjpzZXRTZXJpYWxMb2FkaW5nRW5hYmxlZChib29sIGVuYWJsZWQpCiAKIHZvaWQgV2ViUmVz
b3VyY2VMb2FkU2NoZWR1bGVyOjpuZXR3b3JrUHJvY2Vzc0NyYXNoZWQoKQogewotICAgIFZlY3Rv
cjxSZWZQdHI8V2ViUmVzb3VyY2VMb2FkZXI+ID4gd2ViUmVzb3VyY2VMb2FkZXJzOwotICAgIGNv
cHlWYWx1ZXNUb1ZlY3RvcihtX3dlYlJlc291cmNlTG9hZGVycywgd2ViUmVzb3VyY2VMb2FkZXJz
KTsKLSAgICAKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHdlYlJlc291cmNlTG9hZGVycy5z
aXplKCk7ICsraSkKLSAgICAgICAgd2ViUmVzb3VyY2VMb2FkZXJzW2ldLT5uZXR3b3JrUHJvY2Vz
c0NyYXNoZWQoKTsKKyAgICBIYXNoTWFwPHVuc2lnbmVkIGxvbmcsIFJlZlB0cjxXZWJSZXNvdXJj
ZUxvYWRlcj4gPjo6aXRlcmF0b3IgZW5kID0gbV93ZWJSZXNvdXJjZUxvYWRlcnMuZW5kKCk7Cisg
ICAgZm9yIChIYXNoTWFwPHVuc2lnbmVkIGxvbmcsIFJlZlB0cjxXZWJSZXNvdXJjZUxvYWRlcj4g
Pjo6aXRlcmF0b3IgaSA9IG1fd2ViUmVzb3VyY2VMb2FkZXJzLmJlZ2luKCk7IGkgIT0gZW5kOyAr
K2kpCisgICAgICAgIHNjaGVkdWxlSW50ZXJuYWxseUZhaWxlZExvYWQoaS0+dmFsdWUuZ2V0KCkt
PnJlc291cmNlTG9hZGVyKCkpOwogCi0gICAgQVNTRVJUKG1fd2ViUmVzb3VyY2VMb2FkZXJzLmlz
RW1wdHkoKSk7CisgICAgbV93ZWJSZXNvdXJjZUxvYWRlcnMuY2xlYXIoKTsKIH0KIAogfSAvLyBu
YW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05l
dHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmgKaW5kZXggMWY4NGFiNi4uYmQw
YjhhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYlJl
c291cmNlTG9hZFNjaGVkdWxlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvTmV0
d29yay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuaApAQCAtNjQsMTEgKzY0LDExIEBAIHB1Ymxp
YzoKIAogcHJpdmF0ZToKICAgICB2b2lkIHNjaGVkdWxlTG9hZChXZWJDb3JlOjpSZXNvdXJjZUxv
YWRlciosIFdlYkNvcmU6OlJlc291cmNlTG9hZFByaW9yaXR5KTsKLSAgICB2b2lkIGFkZFVuc2No
ZWR1bGFibGVMb2FkKFdlYkNvcmU6OlJlc291cmNlTG9hZGVyKik7Ci0gICAgdm9pZCB1bnNjaGVk
dWxlZExvYWRUaW1lckZpcmVkKCk7CisgICAgdm9pZCBzY2hlZHVsZUludGVybmFsbHlGYWlsZWRM
b2FkKFdlYkNvcmU6OlJlc291cmNlTG9hZGVyKik7CisgICAgdm9pZCBpbnRlcm5hbGx5RmFpbGVk
TG9hZFRpbWVyRmlyZWQoKTsKICAgICAKLSAgICBIYXNoU2V0PFJlZlB0cjxXZWJDb3JlOjpSZXNv
dXJjZUxvYWRlcj4gPiBtX3Vuc2NoZWR1bGFibGVSZXNvdXJjZUxvYWRlcnM7Ci0gICAgV2ViQ29y
ZTo6UnVuTG9vcDo6VGltZXI8V2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyPiBtX3Vuc2NoZWR1bGFi
bGVMb2FkVGltZXI7CisgICAgSGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI+
ID4gbV9pbnRlcmFsbHlGYWlsZWRSZXNvdXJjZUxvYWRlcnM7CisgICAgV2ViQ29yZTo6UnVuTG9v
cDo6VGltZXI8V2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyPiBtX2ludGVyYWxseUZhaWxlZExvYWRU
aW1lcjsKICAgICAKICAgICBIYXNoTWFwPHVuc2lnbmVkIGxvbmcsIFJlZlB0cjxXZWJSZXNvdXJj
ZUxvYWRlcj4gPiBtX3dlYlJlc291cmNlTG9hZGVyczsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvTmV0d29yay9XZWJSZXNvdXJjZUxvYWRlci5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkZXIuY3BwCmluZGV4
IDc2ZDdmNjIuLmM5YzhiMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
TmV0d29yay9XZWJSZXNvdXJjZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9OZXR3b3JrL1dlYlJlc291cmNlTG9hZGVyLmNwcApAQCAtMTI4LDEyICsxMjgsNiBAQCB2
b2lkIFdlYlJlc291cmNlTG9hZGVyOjpjYW5BdXRoZW50aWNhdGVBZ2FpbnN0UHJvdGVjdGlvblNw
YWNlKGNvbnN0IFByb3RlY3Rpb25TcAogICAgIHJlc3VsdCA9IG1fY29yZUxvYWRlci0+Y2FuQXV0
aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZShwcm90ZWN0aW9uU3BhY2UpOwogfQogCi12
b2lkIFdlYlJlc291cmNlTG9hZGVyOjpuZXR3b3JrUHJvY2Vzc0NyYXNoZWQoKQotewotICAgIEFT
U0VSVChtX2NvcmVMb2FkZXIpOwotICAgIG1fY29yZUxvYWRlci0+ZGlkRmFpbChpbnRlcm5hbEVy
cm9yKG1fY29yZUxvYWRlci0+dXJsKCkpKTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAK
ICNlbmRpZiAvLyBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYlJlc291cmNlTG9hZGVyLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkZXIuaAppbmRleCAyMDE0YzZl
Li4wM2U4MjcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05ldHdvcmsv
V2ViUmVzb3VyY2VMb2FkZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05ldHdv
cmsvV2ViUmVzb3VyY2VMb2FkZXIuaApAQCAtNjYsNyArNjYsNyBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBkaWRSZWNlaXZlV2ViUmVzb3VyY2VMb2FkZXJNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24q
LCBDb3JlSVBDOjpNZXNzYWdlRGVjb2RlciYpOwogICAgIHZvaWQgZGlkUmVjZWl2ZVN5bmNXZWJS
ZXNvdXJjZUxvYWRlck1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3Nh
Z2VEZWNvZGVyJiwgT3duUHRyPENvcmVJUEM6Ok1lc3NhZ2VFbmNvZGVyPiYpOwogCi0gICAgdm9p
ZCBuZXR3b3JrUHJvY2Vzc0NyYXNoZWQoKTsKKyAgICBXZWJDb3JlOjpSZXNvdXJjZUxvYWRlciog
cmVzb3VyY2VMb2FkZXIoKSBjb25zdCB7IHJldHVybiBtX2NvcmVMb2FkZXIuZ2V0KCk7IH0KIAog
cHJpdmF0ZToKICAgICBXZWJSZXNvdXJjZUxvYWRlcihQYXNzUmVmUHRyPFdlYkNvcmU6OlJlc291
cmNlTG9hZGVyPik7Cg==
</data>
<flag name="review"
          id="205911"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>