<?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>145291</bug_id>
          
          <creation_ts>2015-05-21 20:06:49 -0700</creation_ts>
          <short_desc>Networking process sometimes suspended while WebContent runnable</short_desc>
          <delta_ts>2015-05-23 04:56:34 -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>WebKit2</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1096763</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2015-05-21 20:06:49 -0700</bug_when>
    <thetext>There is an asymetry is how the Networking process suspension is managed. We drop the assertion (&amp; suspend the process) whenever the WebProcess says it is ready to suspend, but we only take the assertion (&amp; resume execution) when the WebContent process is actually resumed. This leaves a race – where the WebContent process was willing to be suspended, but the UI app cahnged its mind suspending it. Since the WebContent process never actually suspended (we only prepared it to), we never send a resume, and since we never resume, we never wake the Networking process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096764</commentid>
    <comment_count>1</comment_count>
      <attachid>253574</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2015-05-21 20:14:31 -0700</bug_when>
    <thetext>Created attachment 253574
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096776</commentid>
    <comment_count>2</comment_count>
      <attachid>253574</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-21 21:15:34 -0700</bug_when>
    <thetext>Comment on attachment 253574
Fix

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

r=me

&gt; Source/WebKit2/ChangeLog:9
&gt; +        There is an asymetry is how the Networking process suspension is managed.

asymmetry is -&gt; asymmetry in

&gt; Source/WebKit2/ChangeLog:13
&gt; +        the WebContent process was willing to be suspended, but the UI app cahnged

cahnged -&gt; changed

&gt; Source/WebKit2/UIProcess/WebProcessProxy.cpp:918
&gt; +void WebProcessProxy::didSetAssertionState(AssertionState state)

I feel like some build will break because &quot;state&quot; is unused unless PLATFORM(IOS) &amp;&amp; ENABLE(NETWORK_PROCESS).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096883</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2015-05-22 10:19:56 -0700</bug_when>
    <thetext>Committed revision 184774.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097087</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-05-23 04:56:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/21033029&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253574</attachid>
            <date>2015-05-21 20:14:31 -0700</date>
            <delta_ts>2015-05-21 21:15:34 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>145291.1.patch</filename>
            <type>text/plain</type>
            <size>10144</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NDc0OCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUyIEBACisyMDE1LTA1LTIxICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBOZXR3b3JraW5n
IHByb2Nlc3Mgc29tZXRpbWVzIHN1c3BlbmRlZCB3aGlsZSBXZWJDb250ZW50IHJ1bm5hYmxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDUyOTEKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxMDMzMDI5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlzIGFuIGFzeW1ldHJ5IGlzIGhvdyB0aGUg
TmV0d29ya2luZyBwcm9jZXNzIHN1c3BlbnNpb24gaXMgbWFuYWdlZC4KKyAgICAgICAgV2UgZHJv
cCB0aGUgYXNzZXJ0aW9uICgmIHN1c3BlbmQgdGhlIHByb2Nlc3MpIHdoZW5ldmVyIHRoZSBXZWJQ
cm9jZXNzIHNheXMKKyAgICAgICAgaXQgaXMgcmVhZHkgdG8gc3VzcGVuZCwgYnV0IHdlIG9ubHkg
dGFrZSB0aGUgYXNzZXJ0aW9uICgmIHJlc3VtZSBleGVjdXRpb24pCisgICAgICAgIHdoZW4gdGhl
IFdlYkNvbnRlbnQgcHJvY2VzcyBpcyBhY3R1YWxseSByZXN1bWVkLiBUaGlzIGxlYXZlcyBhIHJh
Y2Ug4oCTIHdoZXJlCisgICAgICAgIHRoZSBXZWJDb250ZW50IHByb2Nlc3Mgd2FzIHdpbGxpbmcg
dG8gYmUgc3VzcGVuZGVkLCBidXQgdGhlIFVJIGFwcCBjYWhuZ2VkCisgICAgICAgIGl0cyBtaW5k
IHN1c3BlbmRpbmcgaXQuIFNpbmNlIHRoZSBXZWJDb250ZW50IHByb2Nlc3MgbmV2ZXIgYWN0dWFs
bHkgc3VzcGVuZGVkCisgICAgICAgICh3ZSBvbmx5IHByZXBhcmVkIGl0IHRvKSwgd2UgbmV2ZXIg
c2VuZCBhIHJlc3VtZSwgYW5kIHNpbmNlIHdlIG5ldmVyIHJlc3VtZSwKKyAgICAgICAgd2UgbmV2
ZXIgd2FrZSB0aGUgTmV0d29ya2luZyBwcm9jZXNzLgorCisgICAgICAgIFRoZSBmaXggaXMgcHJl
dHR5IGNsZWFuLiBBIHdlYiBwcm9jZXNzIHNob3VsZCB0YWtlIGEgdG9rZW4gb24gdGhlIG5ldHdv
cmtpbmcKKyAgICAgICAgcHJvY2VzcyBwcmVjaXNlbHkgd2hlbmV2ZXIgaXQgaG9sZHMgYW4gYXNz
ZXJ0aW9uIG9uIHRoZSB3ZWIgY29udGVudCBwcm9jZXNzLgorICAgICAgICBUaGlzIGFsc28gZW5h
YmxlcyBhIG5pY2UgcmVmaW5lbWVudCwgdGhhdCB3aGVuIGhvbGRpbmcgYSBCRyBhc3NlcnRpb24g
b24gdGhlCisgICAgICAgIFdlYkNvbnRlbnQgcHJvY2VzcyB3ZSBvbmx5IG5lZWQgdG8gaG9sZCBh
IEJHIGFzc2VydGlvbiBvbiB0aGUgbmV0d29ya2luZworICAgICAgICBwcm9jZXNzLgorCisgICAg
ICAgICogVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHA6CisgICAgICAg
IChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZFNldEFzc2VydGlvblN0YXRlKToKKyAg
ICAgICAgICAgIC0gbm8tb3AKKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJv
Y2Vzc1Byb3h5Lmg6CisgICAgICAgICAgICAtIGFkZGVkIGRpZFNldEFzc2VydGlvblN0YXRlLgor
ICAgICAgICAqIFVJUHJvY2Vzcy9Qcm9jZXNzVGhyb3R0bGVyLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UHJvY2Vzc1Rocm90dGxlcjo6dXBkYXRlQXNzZXJ0aW9uTm93KToKKyAgICAgICAgKFdlYktp
dDo6UHJvY2Vzc1Rocm90dGxlcjo6dXBkYXRlQXNzZXJ0aW9uKToKKyAgICAgICAgKFdlYktpdDo6
UHJvY2Vzc1Rocm90dGxlcjo6ZGlkQ29ubmVjdFRvUHJvY2Vzcyk6CisgICAgICAgICAgICAtIHdo
ZW5ldmVyIHRha2luZy91cGRhdGluZyB0aGUgYXNzZXJ0aW9uLCBpbmZvcm0gdGhlIGNsaWVudCB2
aWEgZGlkU2V0QXNzZXJ0aW9uU3RhdGUuCisgICAgICAgICogVUlQcm9jZXNzL1Byb2Nlc3NUaHJv
dHRsZXJDbGllbnQuaDoKKyAgICAgICAgICAgIC0gYWRkZWQgZGlkU2V0QXNzZXJ0aW9uU3RhdGUu
CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAgICAgIHJl
bW92ZWQgaW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzQWN0aXZpdHlUb2tlbiAtIHRoaXMgaXMgdGFr
ZW4gdmlhIFByb2Nlc3NUaHJvdHRsZXI6OmRpZENvbm5lY3RUb1Byb2Nlc3MuCisgICAgICAgIChX
ZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6c2VuZFByb2Nlc3NEaWRSZXN1bWUpOgorICAgICAgICAg
ICAgLSByZW1vdmVkIGNhbGwgdG8gaW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzQWN0aXZpdHlUb2tl
biAtIHVwZGF0ZWQgdmlhIGRpZFNldEFzc2VydGlvblN0YXRlLgorICAgICAgICAoV2ViS2l0OjpX
ZWJQcm9jZXNzUHJveHk6OnByb2Nlc3NSZWFkeVRvU3VzcGVuZCk6CisgICAgICAgICAgICAtIHJl
bW92ZWQgdXBkYXRlIG9mIG1fdG9rZW5Gb3JOZXR3b3JrUHJvY2VzcyAtIHVwZGF0ZWQgdmlhIGRp
ZFNldEFzc2VydGlvblN0YXRlLgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmRp
ZFNldEFzc2VydGlvblN0YXRlKToKKyAgICAgICAgICAgIC0gdXBkYXRlIG1fYmFja2dyb3VuZFRv
a2VuRm9yTmV0d29ya1Byb2Nlc3MvbV9mb3JlZ3JvdW5kVG9rZW5Gb3JOZXR3b3JrUHJvY2Vzcy4K
KyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5Ojppbml0aWFsaXplTmV0d29ya1Byb2Nl
c3NBY3Rpdml0eVRva2VuKTogRGVsZXRlZC4KKyAgICAgICAgICAgIC0gdXBkYXRlZCB2aWEgZGlk
U2V0QXNzZXJ0aW9uU3RhdGUuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5o
OgorICAgICAgICAgICAgLSBhZGRlZCBkaWRTZXRBc3NlcnRpb25TdGF0ZSwgYWRkZWQgc2VwYXJh
dGUgRkcvQkcgYWN0aXZpdHkgdG9rZW5zIGZvciBOZXR3b3JraW5nIHByb2Nlc3MuCisKIDIwMTUt
MDUtMjEgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBh
biAiaW5pdGlhdGVkIGJ5IHVzZXIgZ2VzdHVyZSIgZmxhZyB0byBSZXNvdXJjZVJlcXVlc3QuCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUHJvY2Vzc1Rocm90dGxlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Byb2Nlc3NUaHJvdHRsZXIuY3BwCShy
ZXZpc2lvbiAxODQ3NDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUHJvY2Vzc1Rocm90
dGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU1LDggKzU1LDEwIEBAIEFzc2VydGlvblN0YXRl
IFByb2Nlc3NUaHJvdHRsZXI6OmFzc2VydGkKIHZvaWQgUHJvY2Vzc1Rocm90dGxlcjo6dXBkYXRl
QXNzZXJ0aW9uTm93KCkKIHsKICAgICBtX3N1c3BlbmRUaW1lci5zdG9wKCk7Ci0gICAgaWYgKG1f
YXNzZXJ0aW9uKQorICAgIGlmIChtX2Fzc2VydGlvbikgewogICAgICAgICBtX2Fzc2VydGlvbi0+
c2V0U3RhdGUoYXNzZXJ0aW9uU3RhdGUoKSk7CisgICAgICAgIG1fcHJvY2Vzcy5kaWRTZXRBc3Nl
cnRpb25TdGF0ZShhc3NlcnRpb25TdGF0ZSgpKTsKKyAgICB9CiB9CiAgICAgCiB2b2lkIFByb2Nl
c3NUaHJvdHRsZXI6OnVwZGF0ZUFzc2VydGlvbigpCkBAIC02OSw2ICs3MSw3IEBAIHZvaWQgUHJv
Y2Vzc1Rocm90dGxlcjo6dXBkYXRlQXNzZXJ0aW9uKCkKICAgICAgICAgbV9wcm9jZXNzLnNlbmRQ
cmVwYXJlVG9TdXNwZW5kKCk7CiAgICAgICAgIG1fc3VzcGVuZFRpbWVyLnN0YXJ0T25lU2hvdChw
cm9jZXNzU3VzcGVuc2lvblRpbWVvdXQpOwogICAgICAgICBtX2Fzc2VydGlvbi0+c2V0U3RhdGUo
QXNzZXJ0aW9uU3RhdGU6OkJhY2tncm91bmQpOworICAgICAgICBtX3Byb2Nlc3MuZGlkU2V0QXNz
ZXJ0aW9uU3RhdGUoQXNzZXJ0aW9uU3RhdGU6OkJhY2tncm91bmQpOwogICAgICAgICByZXR1cm47
CiAgICAgfQogICAgIApAQCAtODgsNiArOTEsNyBAQCB2b2lkIFByb2Nlc3NUaHJvdHRsZXI6OmRp
ZENvbm5lY3RUb1Byb2NlCiB7CiAgICAgbV9zdXNwZW5kVGltZXIuc3RvcCgpOwogICAgIG1fYXNz
ZXJ0aW9uID0gc3RkOjptYWtlX3VuaXF1ZTxQcm9jZXNzQW5kVUlBc3NlcnRpb24+KHBpZCwgYXNz
ZXJ0aW9uU3RhdGUoKSk7CisgICAgbV9wcm9jZXNzLmRpZFNldEFzc2VydGlvblN0YXRlKGFzc2Vy
dGlvblN0YXRlKCkpOwogICAgIG1fYXNzZXJ0aW9uLT5zZXRDbGllbnQoKnRoaXMpOwogfQogICAg
IApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Byb2Nlc3NUaHJvdHRsZXJDbGllbnQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUHJvY2Vzc1Rocm90dGxl
ckNsaWVudC5oCShyZXZpc2lvbiAxODQ3NDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
UHJvY2Vzc1Rocm90dGxlckNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBA
CiAjaWZuZGVmIFByb2Nlc3NUaHJvdHRsZXJDbGllbnRfaAogI2RlZmluZSBQcm9jZXNzVGhyb3R0
bGVyQ2xpZW50X2gKIAorI2luY2x1ZGUgIlByb2Nlc3NBc3NlcnRpb24uaCIKKwogbmFtZXNwYWNl
IFdlYktpdCB7CiAKIGNsYXNzIFByb2Nlc3NUaHJvdHRsZXJDbGllbnQgewpAQCAtMzYsNiArMzgs
OCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNlbmRQcmVwYXJlVG9TdXNwZW5kKCkgPSAw
OwogICAgIHZpcnR1YWwgdm9pZCBzZW5kQ2FuY2VsUHJlcGFyZVRvU3VzcGVuZCgpID0gMDsKICAg
ICB2aXJ0dWFsIHZvaWQgc2VuZFByb2Nlc3NEaWRSZXN1bWUoKSA9IDA7CisKKyAgICB2aXJ0dWFs
IHZvaWQgZGlkU2V0QXNzZXJ0aW9uU3RhdGUoQXNzZXJ0aW9uU3RhdGUpID0gMDsKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBy
b2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlByb2Nlc3NQcm94eS5jcHAJKHJldmlzaW9uIDE4NDc0NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01ODAsOCArNTgw
LDYgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZwogICAgIEFTU0VS
VCh4cGNDb25uZWN0aW9uKTsKICAgICBtX3Rocm90dGxlci5kaWRDb25uZWN0VG9Qcm9jZXNzKHhw
Y19jb25uZWN0aW9uX2dldF9waWQoeHBjQ29ubmVjdGlvbikpOwogI2VuZGlmCi0KLSAgICBpbml0
aWFsaXplTmV0d29ya1Byb2Nlc3NBY3Rpdml0eVRva2VuKCk7CiB9CiAKIFdlYkZyYW1lUHJveHkq
IFdlYlByb2Nlc3NQcm94eTo6d2ViRnJhbWUodWludDY0X3QgZnJhbWVJRCkgY29uc3QKQEAgLTkw
MSwyOCArODk5LDE1IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpzZW5kQ2FuY2VsUHJlcGFyZVQK
ICAgICAgICAgc2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzczo6Q2FuY2VsUHJlcGFyZVRvU3VzcGVu
ZCgpLCAwKTsKIH0KIAotdm9pZCBXZWJQcm9jZXNzUHJveHk6OmluaXRpYWxpemVOZXR3b3JrUHJv
Y2Vzc0FjdGl2aXR5VG9rZW4oKQotewotI2lmIFBMQVRGT1JNKElPUykgJiYgRU5BQkxFKE5FVFdP
UktfUFJPQ0VTUykKLSAgICBpZiAocHJvY2Vzc1Bvb2woKS51c2VzTmV0d29ya1Byb2Nlc3MoKSkK
LSAgICAgICAgbV90b2tlbkZvck5ldHdvcmtQcm9jZXNzID0gcHJvY2Vzc1Bvb2woKS5lbnN1cmVO
ZXR3b3JrUHJvY2VzcygpLnRocm90dGxlcigpLmZvcmVncm91bmRBY3Rpdml0eVRva2VuKCk7Ci0j
ZW5kaWYKLX0KLQogdm9pZCBXZWJQcm9jZXNzUHJveHk6OnNlbmRQcm9jZXNzRGlkUmVzdW1lKCkK
IHsKLSAgICBpbml0aWFsaXplTmV0d29ya1Byb2Nlc3NBY3Rpdml0eVRva2VuKCk7Ci0KICAgICBp
ZiAoY2FuU2VuZE1lc3NhZ2UoKSkKICAgICAgICAgc2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzczo6
UHJvY2Vzc0RpZFJlc3VtZSgpLCAwKTsKIH0KLSAgICAKKwogdm9pZCBXZWJQcm9jZXNzUHJveHk6
OnByb2Nlc3NSZWFkeVRvU3VzcGVuZCgpCiB7CiAgICAgbV90aHJvdHRsZXIucHJvY2Vzc1JlYWR5
VG9TdXNwZW5kKCk7Ci0jaWYgUExBVEZPUk0oSU9TKSAmJiBFTkFCTEUoTkVUV09SS19QUk9DRVNT
KQotICAgIG1fdG9rZW5Gb3JOZXR3b3JrUHJvY2VzcyA9IG51bGxwdHI7Ci0jZW5kaWYKIH0KIAog
dm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZENhbmNlbFByb2Nlc3NTdXNwZW5zaW9uKCkKQEAgLTkz
MCw2ICs5MTUsMzAgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZENhbmNlbFByb2Nlc3NTdQog
ICAgIG1fdGhyb3R0bGVyLmRpZENhbmNlbFByb2Nlc3NTdXNwZW5zaW9uKCk7CiB9CiAKK3ZvaWQg
V2ViUHJvY2Vzc1Byb3h5OjpkaWRTZXRBc3NlcnRpb25TdGF0ZShBc3NlcnRpb25TdGF0ZSBzdGF0
ZSkKK3sKKyNpZiBQTEFURk9STShJT1MpICYmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCisgICAg
c3dpdGNoIChzdGF0ZSkgeworICAgIGNhc2UgQXNzZXJ0aW9uU3RhdGU6OlN1c3BlbmRlZDoKKyAg
ICAgICAgbV9mb3JlZ3JvdW5kVG9rZW5Gb3JOZXR3b3JrUHJvY2VzcyA9IG51bGxwdHI7CisgICAg
ICAgIG1fYmFja2dyb3VuZFRva2VuRm9yTmV0d29ya1Byb2Nlc3MgPSBudWxscHRyOworICAgICAg
ICBicmVhazsKKworICAgIGNhc2UgQXNzZXJ0aW9uU3RhdGU6OkJhY2tncm91bmQ6CisgICAgICAg
IGlmIChwcm9jZXNzUG9vbCgpLnVzZXNOZXR3b3JrUHJvY2VzcygpKQorICAgICAgICAgICAgbV9i
YWNrZ3JvdW5kVG9rZW5Gb3JOZXR3b3JrUHJvY2VzcyA9IHByb2Nlc3NQb29sKCkuZW5zdXJlTmV0
d29ya1Byb2Nlc3MoKS50aHJvdHRsZXIoKS5iYWNrZ3JvdW5kQWN0aXZpdHlUb2tlbigpOworICAg
ICAgICBtX2ZvcmVncm91bmRUb2tlbkZvck5ldHdvcmtQcm9jZXNzID0gbnVsbHB0cjsKKyAgICAg
ICAgYnJlYWs7CisgICAgCisgICAgY2FzZSBBc3NlcnRpb25TdGF0ZTo6Rm9yZWdyb3VuZDoKKyAg
ICAgICAgaWYgKHByb2Nlc3NQb29sKCkudXNlc05ldHdvcmtQcm9jZXNzKCkpCisgICAgICAgICAg
ICBtX2ZvcmVncm91bmRUb2tlbkZvck5ldHdvcmtQcm9jZXNzID0gcHJvY2Vzc1Bvb2woKS5lbnN1
cmVOZXR3b3JrUHJvY2VzcygpLnRocm90dGxlcigpLmZvcmVncm91bmRBY3Rpdml0eVRva2VuKCk7
CisgICAgICAgIG1fYmFja2dyb3VuZFRva2VuRm9yTmV0d29ya1Byb2Nlc3MgPSBudWxscHRyOwor
ICAgICAgICBicmVhazsKKyAgICB9CisjZW5kaWYKK30KKyAgICAKIHZvaWQgV2ViUHJvY2Vzc1By
b3h5OjpzZXRJc0hvbGRpbmdMb2NrZWRGaWxlcyhib29sIGlzSG9sZGluZ0xvY2tlZEZpbGVzKQog
ewogICAgIGlmICghaXNIb2xkaW5nTG9ja2VkRmlsZXMpIHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgJKHJldmlzaW9uIDE4NDc0NikKKysrIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAt
MjEwLDYgKzIxMCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZW5kUHJlcGFyZVRvU3VzcGVuZCgp
IG92ZXJyaWRlOwogICAgIHZvaWQgc2VuZENhbmNlbFByZXBhcmVUb1N1c3BlbmQoKSBvdmVycmlk
ZTsKICAgICB2b2lkIHNlbmRQcm9jZXNzRGlkUmVzdW1lKCkgb3ZlcnJpZGU7CisgICAgdm9pZCBk
aWRTZXRBc3NlcnRpb25TdGF0ZShBc3NlcnRpb25TdGF0ZSkgb3ZlcnJpZGU7CiAKICAgICAvLyBQ
cm9jZXNzTGF1bmNoZXI6OkNsaWVudAogICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMYXVuY2hp
bmcoUHJvY2Vzc0xhdW5jaGVyKiwgSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKSBvdmVycmlk
ZTsKQEAgLTIyMCw4ICsyMjEsNiBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBjYW5UZXJtaW5hdGVD
aGlsZFByb2Nlc3MoKTsKIAotICAgIHZvaWQgaW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzQWN0aXZp
dHlUb2tlbigpOwotCiAgICAgUmVzcG9uc2l2ZW5lc3NUaW1lciBtX3Jlc3BvbnNpdmVuZXNzVGlt
ZXI7CiAgICAgCiAgICAgUmVmUHRyPFdlYkNvbm5lY3Rpb25Ub1dlYlByb2Nlc3M+IG1fd2ViQ29u
bmVjdGlvbjsKQEAgLTI0OCw3ICsyNDcsOCBAQCBwcml2YXRlOgogICAgIFByb2Nlc3NUaHJvdHRs
ZXIgbV90aHJvdHRsZXI7CiAgICAgUHJvY2Vzc1Rocm90dGxlcjo6QmFja2dyb3VuZEFjdGl2aXR5
VG9rZW4gbV90b2tlbkZvckhvbGRpbmdMb2NrZWRGaWxlczsKICNpZiBQTEFURk9STShJT1MpICYm
IEVOQUJMRShORVRXT1JLX1BST0NFU1MpCi0gICAgUHJvY2Vzc1Rocm90dGxlcjo6Rm9yZWdyb3Vu
ZEFjdGl2aXR5VG9rZW4gbV90b2tlbkZvck5ldHdvcmtQcm9jZXNzOworICAgIFByb2Nlc3NUaHJv
dHRsZXI6OkZvcmVncm91bmRBY3Rpdml0eVRva2VuIG1fZm9yZWdyb3VuZFRva2VuRm9yTmV0d29y
a1Byb2Nlc3M7CisgICAgUHJvY2Vzc1Rocm90dGxlcjo6QmFja2dyb3VuZEFjdGl2aXR5VG9rZW4g
bV9iYWNrZ3JvdW5kVG9rZW5Gb3JOZXR3b3JrUHJvY2VzczsKICNlbmRpZgogCiAgICAgSGFzaE1h
cDxTdHJpbmcsIHVpbnQ2NF90PiBtX3BhZ2VVUkxSZXRhaW5Db3VudE1hcDsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
UHJveHkuY3BwCShyZXZpc2lvbiAxODQ3NDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
TmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzU2LDYg
KzM1NiwxMCBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnByb2Nlc3NSZWFkeVRvCiAgICAg
bV90aHJvdHRsZXIucHJvY2Vzc1JlYWR5VG9TdXNwZW5kKCk7CiB9CiAKK3ZvaWQgTmV0d29ya1By
b2Nlc3NQcm94eTo6ZGlkU2V0QXNzZXJ0aW9uU3RhdGUoQXNzZXJ0aW9uU3RhdGUpCit7Cit9Cisg
ICAgCiB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnNldElzSG9sZGluZ0xvY2tlZEZpbGVzKGJv
b2wgaXNIb2xkaW5nTG9ja2VkRmlsZXMpCiB7CiAgICAgaWYgKCFpc0hvbGRpbmdMb2NrZWRGaWxl
cykgewpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nl
c3NQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3Jr
L05ldHdvcmtQcm9jZXNzUHJveHkuaAkocmV2aXNpb24gMTg0NzQ2KQorKysgU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5oCSh3b3JraW5nIGNvcHkp
CkBAIC05Miw2ICs5Miw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZW5kUHJlcGFyZVRvU3VzcGVu
ZCgpIG92ZXJyaWRlOwogICAgIHZvaWQgc2VuZENhbmNlbFByZXBhcmVUb1N1c3BlbmQoKSBvdmVy
cmlkZTsKICAgICB2b2lkIHNlbmRQcm9jZXNzRGlkUmVzdW1lKCkgb3ZlcnJpZGU7CisgICAgdm9p
ZCBkaWRTZXRBc3NlcnRpb25TdGF0ZShBc3NlcnRpb25TdGF0ZSkgb3ZlcnJpZGU7CiAKICAgICAv
LyBJUEM6OkNvbm5lY3Rpb246OkNsaWVudAogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlTWVz
c2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6Ok1lc3NhZ2VEZWNvZGVyJikgb3ZlcnJpZGU7Cg==
</data>
<flag name="review"
          id="278494"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>