<?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>231304</bug_id>
          
          <creation_ts>2021-10-06 10:21:27 -0700</creation_ts>
          <short_desc>Add a configurable wake up message hysteresis to IPC::StreamClientConnection</short_desc>
          <delta_ts>2021-10-06 23:18:39 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=231352</see_also>
          <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>
          
          <blocked>230860</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>kkinnunen</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1801158</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-06 10:21:27 -0700</bug_when>
    <thetext>Make it possible to avoid sending the wakeup message in StreamClientConnection, until some configurable number of messages have been queued up. This allows us to avoid triggering excessive wakeups in the GPU Process when using streaming IPC for display lists in the Canvas Lines subtest in MotionMark, which exercises sending a massive, constant stream of cheap drawing commands to the GPUP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801187</commentid>
    <comment_count>1</comment_count>
      <attachid>440389</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-06 10:56:12 -0700</bug_when>
    <thetext>Created attachment 440389
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801238</commentid>
    <comment_count>2</comment_count>
      <attachid>440406</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-06 12:06:38 -0700</bug_when>
    <thetext>Created attachment 440406
Add an assertion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801474</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-06 19:21:20 -0700</bug_when>
    <thetext>Committed r283696 (242622@main): &lt;https://commits.webkit.org/242622@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440406.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801475</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-06 19:22:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/83963165&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440389</attachid>
            <date>2021-10-06 10:56:12 -0700</date>
            <delta_ts>2021-10-06 12:06:37 -0700</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-231304-20211006105611.patch</filename>
            <type>text/plain</type>
            <size>6358</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY0YWY3ZGQzMzAzZDYwYjI4
M2I0OGQ1ZmZhNDk2ODFjZDRjZDhhMTQuLmVmODcyOGFiNTJiOTEyYzE2M2U3YTJlMTQ4ZjRkYWNk
YjUwMWM4MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDAgQEAKKzIwMjEtMTAtMDYgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgY29uZmlndXJh
YmxlIHdha2UgdXAgbWVzc2FnZSBoeXN0ZXJlc2lzIHRvIElQQzo6U3RyZWFtQ2xpZW50Q29ubmVj
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMx
MzA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFr
ZSBpdCBwb3NzaWJsZSB0byBhdm9pZCBzZW5kaW5nIHRoZSB3YWtldXAgbWVzc2FnZSBpbiBTdHJl
YW1DbGllbnRDb25uZWN0aW9uLCB1bnRpbCBzb21lIGNvbmZpZ3VyYWJsZSBudW1iZXIKKyAgICAg
ICAgb2YgbWVzc2FnZXMgaGF2ZSBiZWVuIHF1ZXVlZCB1cC4gVGhpcyBhbGxvd3MgdXMgdG8gYXZv
aWQgdHJpZ2dlcmluZyBleGNlc3NpdmUgd2FrZXVwcyBpbiB0aGUgR1BVIFByb2Nlc3Mgd2hlbgor
ICAgICAgICB1c2luZyBzdHJlYW1pbmcgSVBDIGZvciBkaXNwbGF5IGxpc3RzIGluIHRoZSBDYW52
YXMgTGluZXMgc3VidGVzdCBpbiBNb3Rpb25NYXJrLCB3aGljaCBleGVyY2lzZXMgc2VuZGluZyBh
CisgICAgICAgIG1hc3NpdmUsIGNvbnN0YW50IHN0cmVhbSBvZiBjaGVhcCBkcmF3aW5nIGNvbW1h
bmRzIHRvIHRoZSBHUFVQLgorCisgICAgICAgIEJ5IGRlZmF1bHQsIHRoaXMgaHlzdGVyZXNpcyBy
ZW1haW5zIGF0IDAsIHdoaWNoIG1lYW5zIHRoYXQgd2UnbGwgY29udGludWUgdG8gaW1tZWRpYXRl
bHkgc2VuZCBHTCBjb21tYW5kcyB0byB0aGUKKyAgICAgICAgR1BVIFByb2Nlc3Mgd2hlbiB1c2lu
ZyBHUFUgUHJvY2VzcyBmb3IgV2ViR0wuIEluIGEgZnV0dXJlIHBhdGNoLCBJIGludGVuZCBvbiBk
ZWZhdWx0aW5nIHRvIGEgc21hbGwgaHlzdGVyZXNpcworICAgICAgICAoaS5lLiB+MjU2KSBmb3Ig
MkQgY2FudmFzIGFuZCBET00gcmVuZGVyaW5nLgorCisgICAgICAgICogUGxhdGZvcm0vSVBDL1N0
cmVhbUNsaWVudENvbm5lY3Rpb24uY3BwOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25u
ZWN0aW9uOjp3YWtlVXBTZXJ2ZXIpOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25uZWN0
aW9uOjpkZWZlcnJlZFdha2VVcFNlcnZlcik6CisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENv
bm5lY3Rpb246OmRlY3JlbWVudFJlbWFpbmluZ01lc3NhZ2VDb3VudEJlZm9yZVNlbmRpbmdXYWtl
VXApOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpzZW5kRGVmZXJyZWRX
YWtlVXBNZXNzYWdlSWZOZWVkZWQpOgorICAgICAgICAqIFBsYXRmb3JtL0lQQy9TdHJlYW1DbGll
bnRDb25uZWN0aW9uLmg6CisKKyAgICAgICAgQWxzbyBtYXJrIFN0cmVhbUNsaWVudENvbm5lY3Rp
b24gd2l0aCBgV1RGX01BS0VfRkFTVF9BTExPQ0FURURgLCBzbyB0aGF0IHdlIGNhbiB3cmFwIHRo
ZSBjbGllbnQgY29ubmVjdGlvbiBpbiBhCisgICAgICAgIGBzdGQ6OnVuaXF1ZV9wdHJgIGluIGEg
ZnV0dXJlIHBhdGNoLgorCisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRy
eVNlbmRTdHJlYW0pOgorCisgICAgICAgIFdoZW4gc2VuZGluZyBhIG5vcm1hbCAobm9uLWJsb2Nr
aW5nKSBzdHJlYW0gbWVzc2FnZSwgaWYgdGhlIHdha2V1cCBoeXN0ZXJlc2lzIGNvdW50IGlzIG5v
bi16ZXJvLCBhdm9pZAorICAgICAgICBpbW1lZGlhdGVseSBzaWduYWxpbmcgdGhlIHNlbWFwaG9y
ZSBhbmQgaW5zdGVhZCBqdXN0IHNldCB0aGUgaHlzdGVyZXNpcyBjb3VudCB0byB0aGUgY2xpZW50
J3Mgc3BlY2lmaWVkIGNvdW50CisgICAgICAgIChgbV93YWtlVXBNZXNzYWdlSHlzdGVyZXNpc2Ap
LgorCisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRyeVNlbmRTeW5jU3Ry
ZWFtKToKKworICAgICAgICBXaGVuIHNlbmRpbmcgYSBzeW5jIG1lc3NhZ2UsIHdlIGFsd2F5cyB3
YW50IHRvIGltbWVkaWF0ZWx5IGZsdXNoIG91dCBhbnkgcGVuZGluZyB3YWtldXAgbWVzc2FnZSBy
ZWdhcmRsZXNzIG9mCisgICAgICAgIHRoZSBjdXJyZW50IGh5c3RlcmVzaXMsIHNpbmNlIHdlJ3Jl
IHdhaXRpbmcgZm9yIHRoZSBzZXJ2ZXIgdG8gcHJvY2VzcyBhIHJlcGx5LgorCiAyMDIxLTEwLTA2
ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkb3B0
IFdURjo6QXBwcm94aW1hdGVUaW1lIGluIElQQzo6VGltZW91dApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ2xpZW50Q29ubmVjdGlvbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcAppbmRleCBjNzkx
YWRkNGUwMWEyOWU3NTJkYzJlZGE1YmMwZjFlZjViZWY5OTRiLi41NGRmZGU5NDIzNDY3YjJkNzQ0
MWY4M2Y4MGI4YjUxZmQzZDllZThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
L0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcApAQCAtNDYsOCArNDYsMzYgQEAgdm9p
ZCBTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpzZXRXYWtlVXBTZW1hcGhvcmUoSVBDOjpTZW1hcGhv
cmUmJiBzZW1hcGhvcmUpCiAKIHZvaWQgU3RyZWFtQ2xpZW50Q29ubmVjdGlvbjo6d2FrZVVwU2Vy
dmVyKCkKIHsKLSAgICBpZiAobV93YWtlVXBTZW1hcGhvcmUpCi0gICAgICAgIG1fd2FrZVVwU2Vt
YXBob3JlLT5zaWduYWwoKTsKKyAgICBpZiAoIW1fd2FrZVVwU2VtYXBob3JlKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBtX3dha2VVcFNlbWFwaG9yZS0+c2lnbmFsKCk7CisgICAgbV9yZW1haW5p
bmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwID0gMDsKK30KKwordm9pZCBTdHJlYW1D
bGllbnRDb25uZWN0aW9uOjpkZWZlcnJlZFdha2VVcFNlcnZlcigpCit7CisgICAgaWYgKG1fd2Fr
ZVVwTWVzc2FnZUh5c3RlcmVzaXMpCisgICAgICAgIG1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVm
b3JlU2VuZGluZ1dha2VVcCA9IG1fd2FrZVVwTWVzc2FnZUh5c3RlcmVzaXM7CisgICAgZWxzZQor
ICAgICAgICB3YWtlVXBTZXJ2ZXIoKTsKK30KKwordm9pZCBTdHJlYW1DbGllbnRDb25uZWN0aW9u
OjpkZWNyZW1lbnRSZW1haW5pbmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwKCkKK3sK
KyAgICBpZiAoIW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGluZ1dha2VVcCkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKCEtLW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3Jl
U2VuZGluZ1dha2VVcCkKKyAgICAgICAgd2FrZVVwU2VydmVyKCk7Cit9CisKK3ZvaWQgU3RyZWFt
Q2xpZW50Q29ubmVjdGlvbjo6c2VuZERlZmVycmVkV2FrZVVwTWVzc2FnZUlmTmVlZGVkKCkKK3sK
KyAgICBpZiAoIW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGluZ1dha2VVcCkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgd2FrZVVwU2VydmVyKCk7CiB9CiAKIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNsaWVudENvbm5lY3Rpb24uaCBiL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNsaWVudENvbm5lY3Rpb24uaAppbmRleCAz
ZTJjMjRhYzk0NzdlODRlMGJhMzcxMTQ2NDgyN2JhYWU4ZTM5ZDI1Li5jNjM1NzhhMzk4N2M4YTg2
ZTZmN2E3ZDgzMThmYzk2MGJlOWM0ZmFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9JUEMvU3RyZWFtQ2xpZW50Q29ubmVjdGlvbi5oCkBAIC00Nyw2ICs0Nyw3IEBAIG5hbWVz
cGFjZSBJUEMgewogLy8KIC8vIFRoZSBTdHJlYW1DbGllbnRDb25uZWN0aW9uIHRydXN0cyB0aGUg
U3RyZWFtU2VydmVyQ29ubmVjdGlvbi4KIGNsYXNzIFN0cmVhbUNsaWVudENvbm5lY3Rpb24gZmlu
YWwgeworICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogICAgIFdURl9NQUtFX05PTkNPUFlB
QkxFKFN0cmVhbUNsaWVudENvbm5lY3Rpb24pOwogcHVibGljOgogICAgIFN0cmVhbUNsaWVudENv
bm5lY3Rpb24oQ29ubmVjdGlvbiYsIHNpemVfdCBidWZmZXJTaXplKTsKQEAgLTU0LDYgKzU1LDkg
QEAgcHVibGljOgogICAgIFN0cmVhbUNvbm5lY3Rpb25CdWZmZXImIHN0cmVhbUJ1ZmZlcigpIHsg
cmV0dXJuIG1fYnVmZmVyOyB9CiAgICAgdm9pZCBzZXRXYWtlVXBTZW1hcGhvcmUoSVBDOjpTZW1h
cGhvcmUmJik7CiAKKyAgICB2b2lkIHNldFdha2VVcE1lc3NhZ2VIeXN0ZXJlc2lzKHVuc2lnbmVk
IGh5c3RlcmVzaXMpIHsgbV93YWtlVXBNZXNzYWdlSHlzdGVyZXNpcyA9IGh5c3RlcmVzaXM7IH0K
KyAgICB2b2lkIHNlbmREZWZlcnJlZFdha2VVcE1lc3NhZ2VJZk5lZWRlZCgpOworCiAgICAgdGVt
cGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4gYm9vbCBzZW5kKFQmJiBtZXNzYWdlLCBPYmpl
Y3RJZGVudGlmaWVyPFU+IGRlc3RpbmF0aW9uSUQsIFRpbWVvdXQpOwogCiAgICAgdXNpbmcgU2Vu
ZFN5bmNSZXN1bHQgPSBDb25uZWN0aW9uOjpTZW5kU3luY1Jlc3VsdDsKQEAgLTgzLDYgKzg3LDgg
QEAgcHJpdmF0ZToKICAgICB9OwogICAgIFdha2VVcFNlcnZlciByZWxlYXNlKHNpemVfdCB3cml0
ZVNpemUpOwogICAgIHZvaWQgd2FrZVVwU2VydmVyKCk7CisgICAgdm9pZCBkZWZlcnJlZFdha2VV
cFNlcnZlcigpOworICAgIHZvaWQgZGVjcmVtZW50UmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3Jl
U2VuZGluZ1dha2VVcCgpOwogCiAgICAgU3BhbiBhbGlnbmVkU3BhbihzaXplX3Qgb2Zmc2V0LCBz
aXplX3QgbGltaXQpOwogICAgIHNpemVfdCBzaXplKHNpemVfdCBvZmZzZXQsIHNpemVfdCBsaW1p
dCk7CkBAIC0xMDMsNiArMTA5LDggQEAgcHJpdmF0ZToKICAgICBzaXplX3QgbV9jbGllbnRPZmZz
ZXQgeyAwIH07CiAgICAgU3RyZWFtQ29ubmVjdGlvbkJ1ZmZlciBtX2J1ZmZlcjsKICAgICBzdGQ6
Om9wdGlvbmFsPFNlbWFwaG9yZT4gbV93YWtlVXBTZW1hcGhvcmU7CisgICAgdW5zaWduZWQgbV9y
ZW1haW5pbmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwIHsgMCB9OworICAgIHVuc2ln
bmVkIG1fd2FrZVVwTWVzc2FnZUh5c3RlcmVzaXMgeyAwIH07CiB9OwogCiB0ZW1wbGF0ZTx0eXBl
bmFtZSBULCB0eXBlbmFtZSBVPgpAQCAtMTMxLDcgKzEzOSw5IEBAIGJvb2wgU3RyZWFtQ2xpZW50
Q29ubmVjdGlvbjo6dHJ5U2VuZFN0cmVhbShUJiBtZXNzYWdlLCBTcGFuJiBzcGFuKQogICAgIGlm
IChtZXNzYWdlRW5jb2RlciA8PCBtZXNzYWdlLmFyZ3VtZW50cygpKSB7CiAgICAgICAgIGF1dG8g
d2FrZXVwUmVzdWx0ID0gcmVsZWFzZShtZXNzYWdlRW5jb2Rlci5zaXplKCkpOwogICAgICAgICBp
ZiAod2FrZXVwUmVzdWx0ID09IFN0cmVhbUNsaWVudENvbm5lY3Rpb246Oldha2VVcFNlcnZlcjo6
WWVzKQotICAgICAgICAgICAgd2FrZVVwU2VydmVyKCk7CisgICAgICAgICAgICBkZWZlcnJlZFdh
a2VVcFNlcnZlcigpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBkZWNyZW1lbnRSZW1haW5p
bmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwKCk7CiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KICAgICByZXR1cm4gZmFsc2U7CkBAIC0xNzIsNiArMTgyLDggQEAgc3RkOjpvcHRp
b25hbDxTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpTZW5kU3luY1Jlc3VsdD4gU3RyZWFtQ2xpZW50
Q29ubmVjdGlvbjo6dHIKIAogICAgICAgICBpZiAod2FrZXVwUmVzdWx0ID09IFN0cmVhbUNsaWVu
dENvbm5lY3Rpb246Oldha2VVcFNlcnZlcjo6WWVzKQogICAgICAgICAgICAgd2FrZVVwU2VydmVy
KCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHNlbmREZWZlcnJlZFdha2VVcE1lc3NhZ2VJ
Zk5lZWRlZCgpOwogICAgICAgICBpZiBjb25zdGV4cHIoVDo6aXNSZXBseVN0cmVhbUVuY29kYWJs
ZSkgewogICAgICAgICAgICAgYXV0byByZXBseVNwYW4gPSB0cnlBY3F1aXJlQWxsKHRpbWVvdXQp
OwogICAgICAgICAgICAgaWYgKCFyZXBseVNwYW4pCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440406</attachid>
            <date>2021-10-06 12:06:38 -0700</date>
            <delta_ts>2021-10-06 19:21:21 -0700</delta_ts>
            <desc>Add an assertion</desc>
            <filename>bug-231304-20211006120637.patch</filename>
            <type>text/plain</type>
            <size>6440</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY0YWY3ZGQzMzAzZDYwYjI4
M2I0OGQ1ZmZhNDk2ODFjZDRjZDhhMTQuLmVmODcyOGFiNTJiOTEyYzE2M2U3YTJlMTQ4ZjRkYWNk
YjUwMWM4MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDAgQEAKKzIwMjEtMTAtMDYgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgY29uZmlndXJh
YmxlIHdha2UgdXAgbWVzc2FnZSBoeXN0ZXJlc2lzIHRvIElQQzo6U3RyZWFtQ2xpZW50Q29ubmVj
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMx
MzA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFr
ZSBpdCBwb3NzaWJsZSB0byBhdm9pZCBzZW5kaW5nIHRoZSB3YWtldXAgbWVzc2FnZSBpbiBTdHJl
YW1DbGllbnRDb25uZWN0aW9uLCB1bnRpbCBzb21lIGNvbmZpZ3VyYWJsZSBudW1iZXIKKyAgICAg
ICAgb2YgbWVzc2FnZXMgaGF2ZSBiZWVuIHF1ZXVlZCB1cC4gVGhpcyBhbGxvd3MgdXMgdG8gYXZv
aWQgdHJpZ2dlcmluZyBleGNlc3NpdmUgd2FrZXVwcyBpbiB0aGUgR1BVIFByb2Nlc3Mgd2hlbgor
ICAgICAgICB1c2luZyBzdHJlYW1pbmcgSVBDIGZvciBkaXNwbGF5IGxpc3RzIGluIHRoZSBDYW52
YXMgTGluZXMgc3VidGVzdCBpbiBNb3Rpb25NYXJrLCB3aGljaCBleGVyY2lzZXMgc2VuZGluZyBh
CisgICAgICAgIG1hc3NpdmUsIGNvbnN0YW50IHN0cmVhbSBvZiBjaGVhcCBkcmF3aW5nIGNvbW1h
bmRzIHRvIHRoZSBHUFVQLgorCisgICAgICAgIEJ5IGRlZmF1bHQsIHRoaXMgaHlzdGVyZXNpcyBy
ZW1haW5zIGF0IDAsIHdoaWNoIG1lYW5zIHRoYXQgd2UnbGwgY29udGludWUgdG8gaW1tZWRpYXRl
bHkgc2VuZCBHTCBjb21tYW5kcyB0byB0aGUKKyAgICAgICAgR1BVIFByb2Nlc3Mgd2hlbiB1c2lu
ZyBHUFUgUHJvY2VzcyBmb3IgV2ViR0wuIEluIGEgZnV0dXJlIHBhdGNoLCBJIGludGVuZCBvbiBk
ZWZhdWx0aW5nIHRvIGEgc21hbGwgaHlzdGVyZXNpcworICAgICAgICAoaS5lLiB+MjU2KSBmb3Ig
MkQgY2FudmFzIGFuZCBET00gcmVuZGVyaW5nLgorCisgICAgICAgICogUGxhdGZvcm0vSVBDL1N0
cmVhbUNsaWVudENvbm5lY3Rpb24uY3BwOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25u
ZWN0aW9uOjp3YWtlVXBTZXJ2ZXIpOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25uZWN0
aW9uOjpkZWZlcnJlZFdha2VVcFNlcnZlcik6CisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENv
bm5lY3Rpb246OmRlY3JlbWVudFJlbWFpbmluZ01lc3NhZ2VDb3VudEJlZm9yZVNlbmRpbmdXYWtl
VXApOgorICAgICAgICAoSVBDOjpTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpzZW5kRGVmZXJyZWRX
YWtlVXBNZXNzYWdlSWZOZWVkZWQpOgorICAgICAgICAqIFBsYXRmb3JtL0lQQy9TdHJlYW1DbGll
bnRDb25uZWN0aW9uLmg6CisKKyAgICAgICAgQWxzbyBtYXJrIFN0cmVhbUNsaWVudENvbm5lY3Rp
b24gd2l0aCBgV1RGX01BS0VfRkFTVF9BTExPQ0FURURgLCBzbyB0aGF0IHdlIGNhbiB3cmFwIHRo
ZSBjbGllbnQgY29ubmVjdGlvbiBpbiBhCisgICAgICAgIGBzdGQ6OnVuaXF1ZV9wdHJgIGluIGEg
ZnV0dXJlIHBhdGNoLgorCisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRy
eVNlbmRTdHJlYW0pOgorCisgICAgICAgIFdoZW4gc2VuZGluZyBhIG5vcm1hbCAobm9uLWJsb2Nr
aW5nKSBzdHJlYW0gbWVzc2FnZSwgaWYgdGhlIHdha2V1cCBoeXN0ZXJlc2lzIGNvdW50IGlzIG5v
bi16ZXJvLCBhdm9pZAorICAgICAgICBpbW1lZGlhdGVseSBzaWduYWxpbmcgdGhlIHNlbWFwaG9y
ZSBhbmQgaW5zdGVhZCBqdXN0IHNldCB0aGUgaHlzdGVyZXNpcyBjb3VudCB0byB0aGUgY2xpZW50
J3Mgc3BlY2lmaWVkIGNvdW50CisgICAgICAgIChgbV93YWtlVXBNZXNzYWdlSHlzdGVyZXNpc2Ap
LgorCisgICAgICAgIChJUEM6OlN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRyeVNlbmRTeW5jU3Ry
ZWFtKToKKworICAgICAgICBXaGVuIHNlbmRpbmcgYSBzeW5jIG1lc3NhZ2UsIHdlIGFsd2F5cyB3
YW50IHRvIGltbWVkaWF0ZWx5IGZsdXNoIG91dCBhbnkgcGVuZGluZyB3YWtldXAgbWVzc2FnZSBy
ZWdhcmRsZXNzIG9mCisgICAgICAgIHRoZSBjdXJyZW50IGh5c3RlcmVzaXMsIHNpbmNlIHdlJ3Jl
IHdhaXRpbmcgZm9yIHRoZSBzZXJ2ZXIgdG8gcHJvY2VzcyBhIHJlcGx5LgorCiAyMDIxLTEwLTA2
ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIEFkb3B0
IFdURjo6QXBwcm94aW1hdGVUaW1lIGluIElQQzo6VGltZW91dApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ2xpZW50Q29ubmVjdGlvbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcAppbmRleCBjNzkx
YWRkNGUwMWEyOWU3NTJkYzJlZGE1YmMwZjFlZjViZWY5OTRiLi41NGRmZGU5NDIzNDY3YjJkNzQ0
MWY4M2Y4MGI4YjUxZmQzZDllZThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
L0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmNwcApAQCAtNDYsOCArNDYsMzYgQEAgdm9p
ZCBTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpzZXRXYWtlVXBTZW1hcGhvcmUoSVBDOjpTZW1hcGhv
cmUmJiBzZW1hcGhvcmUpCiAKIHZvaWQgU3RyZWFtQ2xpZW50Q29ubmVjdGlvbjo6d2FrZVVwU2Vy
dmVyKCkKIHsKLSAgICBpZiAobV93YWtlVXBTZW1hcGhvcmUpCi0gICAgICAgIG1fd2FrZVVwU2Vt
YXBob3JlLT5zaWduYWwoKTsKKyAgICBpZiAoIW1fd2FrZVVwU2VtYXBob3JlKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBtX3dha2VVcFNlbWFwaG9yZS0+c2lnbmFsKCk7CisgICAgbV9yZW1haW5p
bmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwID0gMDsKK30KKwordm9pZCBTdHJlYW1D
bGllbnRDb25uZWN0aW9uOjpkZWZlcnJlZFdha2VVcFNlcnZlcigpCit7CisgICAgaWYgKG1fd2Fr
ZVVwTWVzc2FnZUh5c3RlcmVzaXMpCisgICAgICAgIG1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVm
b3JlU2VuZGluZ1dha2VVcCA9IG1fd2FrZVVwTWVzc2FnZUh5c3RlcmVzaXM7CisgICAgZWxzZQor
ICAgICAgICB3YWtlVXBTZXJ2ZXIoKTsKK30KKwordm9pZCBTdHJlYW1DbGllbnRDb25uZWN0aW9u
OjpkZWNyZW1lbnRSZW1haW5pbmdNZXNzYWdlQ291bnRCZWZvcmVTZW5kaW5nV2FrZVVwKCkKK3sK
KyAgICBpZiAoIW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGluZ1dha2VVcCkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKCEtLW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3Jl
U2VuZGluZ1dha2VVcCkKKyAgICAgICAgd2FrZVVwU2VydmVyKCk7Cit9CisKK3ZvaWQgU3RyZWFt
Q2xpZW50Q29ubmVjdGlvbjo6c2VuZERlZmVycmVkV2FrZVVwTWVzc2FnZUlmTmVlZGVkKCkKK3sK
KyAgICBpZiAoIW1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGluZ1dha2VVcCkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgd2FrZVVwU2VydmVyKCk7CiB9CiAKIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNsaWVudENvbm5lY3Rpb24uaCBiL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNsaWVudENvbm5lY3Rpb24uaAppbmRleCAz
ZTJjMjRhYzk0NzdlODRlMGJhMzcxMTQ2NDgyN2JhYWU4ZTM5ZDI1Li45MzM5OTY3ODk0NjNhNTkx
NWUyZGFkOGQ4MGNhOTVhNWVlZDIxYTdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRm
b3JtL0lQQy9TdHJlYW1DbGllbnRDb25uZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9JUEMvU3RyZWFtQ2xpZW50Q29ubmVjdGlvbi5oCkBAIC00Nyw2ICs0Nyw3IEBAIG5hbWVz
cGFjZSBJUEMgewogLy8KIC8vIFRoZSBTdHJlYW1DbGllbnRDb25uZWN0aW9uIHRydXN0cyB0aGUg
U3RyZWFtU2VydmVyQ29ubmVjdGlvbi4KIGNsYXNzIFN0cmVhbUNsaWVudENvbm5lY3Rpb24gZmlu
YWwgeworICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogICAgIFdURl9NQUtFX05PTkNPUFlB
QkxFKFN0cmVhbUNsaWVudENvbm5lY3Rpb24pOwogcHVibGljOgogICAgIFN0cmVhbUNsaWVudENv
bm5lY3Rpb24oQ29ubmVjdGlvbiYsIHNpemVfdCBidWZmZXJTaXplKTsKQEAgLTU0LDYgKzU1LDEz
IEBAIHB1YmxpYzoKICAgICBTdHJlYW1Db25uZWN0aW9uQnVmZmVyJiBzdHJlYW1CdWZmZXIoKSB7
IHJldHVybiBtX2J1ZmZlcjsgfQogICAgIHZvaWQgc2V0V2FrZVVwU2VtYXBob3JlKElQQzo6U2Vt
YXBob3JlJiYpOwogCisgICAgdm9pZCBzZXRXYWtlVXBNZXNzYWdlSHlzdGVyZXNpcyh1bnNpZ25l
ZCBoeXN0ZXJlc2lzKQorICAgIHsKKyAgICAgICAgQVNTRVJUKCFtX3JlbWFpbmluZ01lc3NhZ2VD
b3VudEJlZm9yZVNlbmRpbmdXYWtlVXApOworICAgICAgICBtX3dha2VVcE1lc3NhZ2VIeXN0ZXJl
c2lzID0gaHlzdGVyZXNpczsKKyAgICB9CisgICAgdm9pZCBzZW5kRGVmZXJyZWRXYWtlVXBNZXNz
YWdlSWZOZWVkZWQoKTsKKwogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+IGJv
b2wgc2VuZChUJiYgbWVzc2FnZSwgT2JqZWN0SWRlbnRpZmllcjxVPiBkZXN0aW5hdGlvbklELCBU
aW1lb3V0KTsKIAogICAgIHVzaW5nIFNlbmRTeW5jUmVzdWx0ID0gQ29ubmVjdGlvbjo6U2VuZFN5
bmNSZXN1bHQ7CkBAIC04Myw2ICs5MSw4IEBAIHByaXZhdGU6CiAgICAgfTsKICAgICBXYWtlVXBT
ZXJ2ZXIgcmVsZWFzZShzaXplX3Qgd3JpdGVTaXplKTsKICAgICB2b2lkIHdha2VVcFNlcnZlcigp
OworICAgIHZvaWQgZGVmZXJyZWRXYWtlVXBTZXJ2ZXIoKTsKKyAgICB2b2lkIGRlY3JlbWVudFJl
bWFpbmluZ01lc3NhZ2VDb3VudEJlZm9yZVNlbmRpbmdXYWtlVXAoKTsKIAogICAgIFNwYW4gYWxp
Z25lZFNwYW4oc2l6ZV90IG9mZnNldCwgc2l6ZV90IGxpbWl0KTsKICAgICBzaXplX3Qgc2l6ZShz
aXplX3Qgb2Zmc2V0LCBzaXplX3QgbGltaXQpOwpAQCAtMTAzLDYgKzExMyw4IEBAIHByaXZhdGU6
CiAgICAgc2l6ZV90IG1fY2xpZW50T2Zmc2V0IHsgMCB9OwogICAgIFN0cmVhbUNvbm5lY3Rpb25C
dWZmZXIgbV9idWZmZXI7CiAgICAgc3RkOjpvcHRpb25hbDxTZW1hcGhvcmU+IG1fd2FrZVVwU2Vt
YXBob3JlOworICAgIHVuc2lnbmVkIG1fcmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGlu
Z1dha2VVcCB7IDAgfTsKKyAgICB1bnNpZ25lZCBtX3dha2VVcE1lc3NhZ2VIeXN0ZXJlc2lzIHsg
MCB9OwogfTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4KQEAgLTEzMSw3ICsx
NDMsOSBAQCBib29sIFN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRyeVNlbmRTdHJlYW0oVCYgbWVz
c2FnZSwgU3BhbiYgc3BhbikKICAgICBpZiAobWVzc2FnZUVuY29kZXIgPDwgbWVzc2FnZS5hcmd1
bWVudHMoKSkgewogICAgICAgICBhdXRvIHdha2V1cFJlc3VsdCA9IHJlbGVhc2UobWVzc2FnZUVu
Y29kZXIuc2l6ZSgpKTsKICAgICAgICAgaWYgKHdha2V1cFJlc3VsdCA9PSBTdHJlYW1DbGllbnRD
b25uZWN0aW9uOjpXYWtlVXBTZXJ2ZXI6OlllcykKLSAgICAgICAgICAgIHdha2VVcFNlcnZlcigp
OworICAgICAgICAgICAgZGVmZXJyZWRXYWtlVXBTZXJ2ZXIoKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgZGVjcmVtZW50UmVtYWluaW5nTWVzc2FnZUNvdW50QmVmb3JlU2VuZGluZ1dha2VV
cCgpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwpAQCAt
MTcyLDYgKzE4Niw4IEBAIHN0ZDo6b3B0aW9uYWw8U3RyZWFtQ2xpZW50Q29ubmVjdGlvbjo6U2Vu
ZFN5bmNSZXN1bHQ+IFN0cmVhbUNsaWVudENvbm5lY3Rpb246OnRyCiAKICAgICAgICAgaWYgKHdh
a2V1cFJlc3VsdCA9PSBTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpXYWtlVXBTZXJ2ZXI6OlllcykK
ICAgICAgICAgICAgIHdha2VVcFNlcnZlcigpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBz
ZW5kRGVmZXJyZWRXYWtlVXBNZXNzYWdlSWZOZWVkZWQoKTsKICAgICAgICAgaWYgY29uc3RleHBy
KFQ6OmlzUmVwbHlTdHJlYW1FbmNvZGFibGUpIHsKICAgICAgICAgICAgIGF1dG8gcmVwbHlTcGFu
ID0gdHJ5QWNxdWlyZUFsbCh0aW1lb3V0KTsKICAgICAgICAgICAgIGlmICghcmVwbHlTcGFuKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>