<?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>235226</bug_id>
          
          <creation_ts>2022-01-14 04:25:16 -0800</creation_ts>
          <short_desc>Frequent GPU process jetsams due to RemoteRenderingBackendProxy not claiming ownership of SharedMemory buffers</short_desc>
          <delta_ts>2022-01-17 00:22:37 -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>Canvas</component>
          <version>Other</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=235264</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>232727</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Kimmo Kinnunen">kkinnunen</assigned_to>
          <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1830872</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-01-14 04:25:16 -0800</bug_when>
    <thetext>Frequent GPU process jetsams due to RemoteRenderingBackendProxy not claiming ownership of SharedMemory buffers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830912</commentid>
    <comment_count>1</comment_count>
      <attachid>449173</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-01-14 08:14:31 -0800</bug_when>
    <thetext>Created attachment 449173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830915</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-14 08:18:55 -0800</bug_when>
    <thetext>&lt;rdar://problem/87601499&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830928</commentid>
    <comment_count>3</comment_count>
      <attachid>449173</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-14 08:47:38 -0800</bug_when>
    <thetext>Comment on attachment 449173
Patch

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

&gt; Source/WebKit/Shared/ShareableBitmap.cpp:46
&gt; +    m_handle.takeOwnershipOfMemory(ledger);

Should this assert that m_handle has an m_port already (otherwise the call is a no-op)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831010</commentid>
    <comment_count>4</comment_count>
      <attachid>449202</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-01-14 12:21:56 -0800</bug_when>
    <thetext>Created attachment 449202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831176</commentid>
    <comment_count>5</comment_count>
      <attachid>449251</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-01-15 03:52:44 -0800</bug_when>
    <thetext>Created attachment 449251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831177</commentid>
    <comment_count>6</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-01-15 03:53:43 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #3)
&gt; Comment on attachment 449173 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=449173&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/Shared/ShareableBitmap.cpp:46
&gt; &gt; +    m_handle.takeOwnershipOfMemory(ledger);
&gt; 
&gt; Should this assert that m_handle has an m_port already (otherwise the call
&gt; is a no-op)?

Logically if ShareableBitmap should assert, so should SharedMemory.
Filed bug 235264 because of apparent existing bugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831421</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-17 00:22:34 -0800</bug_when>
    <thetext>Committed r288090 (246104@main): &lt;https://commits.webkit.org/246104@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449251.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449173</attachid>
            <date>2022-01-14 08:14:31 -0800</date>
            <delta_ts>2022-01-14 12:21:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235226-20220114181429.patch</filename>
            <type>text/plain</type>
            <size>5275</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRlMTg5ZjM2NTU4ZjRhOWJj
NTUzOTM5ZDVkYzA1YjZmMjc5YzU5OGYuLjllNmU5NTRkY2YzNTZhYmU1ZTI5YTZhZTU4NTcxNTNj
MzkzYzlhOTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMjItMDEtMTQgIEtpbW1vIEtp
bm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KKworICAgICAgICBGcmVxdWVudCBHUFUgcHJv
Y2VzcyBqZXRzYW1zIGR1ZSB0byBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkgbm90IGNsYWlt
aW5nIG93bmVyc2hpcCBvZiBTaGFyZWRNZW1vcnkgYnVmZmVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2xhaW0gbWVtb3J5IGZyb20gU2hhcmVkQml0
bWFwcyBhbmQgU2hhcmVkTWVtb3J5IHRoYXQgUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5Cisg
ICAgICAgIGFza3MgYW5kIHJlY2VpdmVzIGZyb20gUmVtb3RlUmVuZGVyaW5nQmFja2VuZC4gVGhp
cyBpcyBub3QgdmVyeSBnb29kLAorICAgICAgICBhcyBHUFVQIGFsbG9jYXRlcyBtb3N0IG9mIHRo
ZSBtZW1vcnkgYW5kIHRodXMgbWlnaHQgamV0c2FtCisgICAgICAgIGJlZm9yZSBXUCBjbGFpbXMg
dGhlbS4gSG93ZXZlciwgdGhhdCBpcyBhIGJpZ2dlciBjaGFuZ2UgdG8gYmUgZG9uZQorICAgICAg
ICBhZnRlciB0aGlzIG9uZS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGhhcmQgdG8gdGVzdCBj
dXJyZW50bHkuCisKKyAgICAgICAgKiBTaGFyZWQvU2hhcmVhYmxlQml0bWFwLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6U2hhcmVhYmxlQml0bWFwOjpIYW5kbGU6OnRha2VPd25lcnNoaXBPZk1lbW9y
eSBjb25zdCk6CisgICAgICAgICogU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oOgorICAgICAgICAq
IFdlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6Z2V0U2hhcmVh
YmxlQml0bWFwKToKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5
OjpnZXRGaWx0ZXJlZEltYWdlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9S
ZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZXNv
dXJjZUNhY2hlUHJveHk6OnJlY29yZE5hdGl2ZUltYWdlVXNlKToKKwogMjAyMi0wMS0xMSAgRnVq
aWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBSZW1vdmUg
RGlyZWN0MkQgY29kZSAocGFydCAyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQv
U2hhcmVhYmxlQml0bWFwLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1h
cC5jcHAKaW5kZXggZDIzOWY2YzgyM2JlMWZiMGM5N2Y0NjQ3N2U0Mzg4Y2MzOWU5M2FjMC4uMjdl
ODIwZTIzY2Y4OGExYmY1OGFmOThmYzVjMGZjMmE4NWRlZjgzMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9TaGFyZWFibGVCaXRtYXAuY3BwCkBAIC00MSw2ICs0MSwxMSBAQCBTaGFyZWFibGVCaXRt
YXA6OkhhbmRsZTo6SGFuZGxlKCkKIHsKIH0KIAordm9pZCBTaGFyZWFibGVCaXRtYXA6OkhhbmRs
ZTo6dGFrZU93bmVyc2hpcE9mTWVtb3J5KE1lbW9yeUxlZGdlciBsZWRnZXIpIGNvbnN0Cit7Cisg
ICAgbV9oYW5kbGUudGFrZU93bmVyc2hpcE9mTWVtb3J5KGxlZGdlcik7Cit9CisKIHZvaWQgU2hh
cmVhYmxlQml0bWFwOjpIYW5kbGU6OmVuY29kZShJUEM6OkVuY29kZXImIGVuY29kZXIpIGNvbnN0
CiB7CiAgICAgU2hhcmVkTWVtb3J5OjpJUENIYW5kbGUgaXBjSGFuZGxlKFdURk1vdmUobV9oYW5k
bGUpLCBudW1CeXRlc0ZvclNpemUobV9zaXplLCBtX2NvbmZpZ3VyYXRpb24pKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oIGIvU291cmNlL1dlYktp
dC9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmgKaW5kZXggMWRkNzRmNmIyMGVlZjgwMzkzY2U3ZDU4
NTU0NGNkZmZiYmVjMGI4Yy4uNGEwNzQwMDE3MzVkZjg2NGY0ZjRiZTFmOWU3NjU1MjQwM2VjM2Y1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmgKKysr
IGIvU291cmNlL1dlYktpdC9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmgKQEAgLTU4LDYgKzU4LDkg
QEAgcHVibGljOgogCiAgICAgICAgIGJvb2wgaXNOdWxsKCkgY29uc3QgeyByZXR1cm4gbV9oYW5k
bGUuaXNOdWxsKCk7IH0KIAorICAgICAgICAvLyBUYWtlIG93bmVyc2hpcCBvZiB0aGUgbWVtb3J5
IGZvciBwcm9jZXNzIG1lbW9yeSBhY2NvdW50aW5nIHB1cnBvc2VzLgorICAgICAgICB2b2lkIHRh
a2VPd25lcnNoaXBPZk1lbW9yeShNZW1vcnlMZWRnZXIpIGNvbnN0OworCiAgICAgICAgIHZvaWQg
Y2xlYXIoKTsKIAogICAgICAgICB2b2lkIGVuY29kZShJUEM6OkVuY29kZXImKSBjb25zdDsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVu
ZGVyaW5nQmFja2VuZFByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3Jh
cGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LmNwcAppbmRleCAzNDBkZTlmZGNjNzE4
ZGJiOWMzNmY5NTQwYmNkZjRiNjg3ZTE5MzA1Li5jODE1M2Q2NDJkOGNhYTY3YThlZjc5NzlhMTJk
ZDAxNTc4MmE2ZWM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dy
YXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3Bw
CkBAIC0xNzUsNiArMTc1LDcgQEAgU2hhcmVkTWVtb3J5KiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5k
UHJveHk6OnNoYXJlZE1lbW9yeUZvckdldFBpeGVsQnVmZmVyKHNpemVfdAogICAgICAgICBzZW5k
U3luY1RvU3RyZWFtKE1lc3NhZ2VzOjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpTZW1hcGhvcmVG
b3JHZXRQaXhlbEJ1ZmZlcigpLCBNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6U2Vt
YXBob3JlRm9yR2V0UGl4ZWxCdWZmZXI6OlJlcGx5KHNlbWFwaG9yZSkpOwogCiAgICAgaWYgKCFo
YW5kbGUuaGFuZGxlLmlzTnVsbCgpKSB7CisgICAgICAgIGhhbmRsZS5oYW5kbGUudGFrZU93bmVy
c2hpcE9mTWVtb3J5KE1lbW9yeUxlZGdlcjo6R3JhcGhpY3MpOwogICAgICAgICBtX2dldFBpeGVs
QnVmZmVyU2hhcmVkTWVtb3J5ID0gU2hhcmVkTWVtb3J5OjptYXAoaGFuZGxlLmhhbmRsZSwgU2hh
cmVkTWVtb3J5OjpQcm90ZWN0aW9uOjpSZWFkT25seSk7CiAgICAgICAgIG1fZ2V0UGl4ZWxCdWZm
ZXJTaGFyZWRNZW1vcnlMZW5ndGggPSBoYW5kbGUuZGF0YVNpemU7CiAgICAgfQpAQCAtMjIwLDYg
KzIyMSw3IEBAIFJlZlB0cjxTaGFyZWFibGVCaXRtYXA+IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQ
cm94eTo6Z2V0U2hhcmVhYmxlQml0bWFwKFJlbmRlcmluCiAgICAgYXV0byBzZW5kUmVzdWx0ID0g
c2VuZFN5bmNUb1N0cmVhbShNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6R2V0U2hh
cmVhYmxlQml0bWFwRm9ySW1hZ2VCdWZmZXIoaW1hZ2VCdWZmZXIsIHByZXNlcnZlUmVzb2x1dGlv
biksIE1lc3NhZ2VzOjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpHZXRTaGFyZWFibGVCaXRtYXBG
b3JJbWFnZUJ1ZmZlcjo6UmVwbHkoaGFuZGxlKSk7CiAgICAgaWYgKGhhbmRsZS5pc051bGwoKSkK
ICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBoYW5kbGUudGFrZU93bmVyc2hpcE9mTWVtb3J5KE1l
bW9yeUxlZGdlcjo6R3JhcGhpY3MpOwogICAgIEFTU0VSVF9VTlVTRUQoc2VuZFJlc3VsdCwgc2Vu
ZFJlc3VsdCk7CiAgICAgcmV0dXJuIFNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlKGhhbmRsZSk7CiB9
CkBAIC0yMzMsNiArMjM1LDcgQEAgUmVmUHRyPEltYWdlPiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5k
UHJveHk6OmdldEZpbHRlcmVkSW1hZ2UoUmVuZGVyaW5nUmVzb3VyY2VJZGUKICAgICBpZiAoaGFu
ZGxlLmlzTnVsbCgpKQogICAgICAgICByZXR1cm4geyB9OwogCisgICAgaGFuZGxlLnRha2VPd25l
cnNoaXBPZk1lbW9yeShNZW1vcnlMZWRnZXI6OkdyYXBoaWNzKTsKICAgICBhdXRvIGJpdG1hcCA9
IFNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlKGhhbmRsZSk7CiAgICAgaWYgKCFiaXRtYXApCiAgICAg
ICAgIHJldHVybiB7IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BV
L2dyYXBoaWNzL1JlbW90ZVJlc291cmNlQ2FjaGVQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZVJlc291cmNlQ2FjaGVQcm94eS5jcHAKaW5kZXgg
MTcwNGU1YzM4MjEzOWUxODM3MzY3N2VlY2FiM2MxNjg0ODRiYzgxZi4uMzE1YzAzMmNkNWFlODQ3
NTQ5YzRjN2ZlODkwNmNlNmRkZWJhOTZiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVzb3VyY2VDYWNoZVBy
b3h5LmNwcApAQCAtMTA5LDYgKzEwOSw3IEBAIHZvaWQgUmVtb3RlUmVzb3VyY2VDYWNoZVByb3h5
OjpyZWNvcmROYXRpdmVJbWFnZVVzZShOYXRpdmVJbWFnZSYgaW1hZ2UpCiAgICAgaWYgKGhhbmRs
ZS5pc051bGwoKSkKICAgICAgICAgcmV0dXJuOwogCisgICAgaGFuZGxlLnRha2VPd25lcnNoaXBP
Zk1lbW9yeShNZW1vcnlMZWRnZXI6OkdyYXBoaWNzKTsKICAgICBtX25hdGl2ZUltYWdlcy5hZGQo
aW1hZ2UucmVuZGVyaW5nUmVzb3VyY2VJZGVudGlmaWVyKCksIE5hdGl2ZUltYWdlU3RhdGUgeyBp
bWFnZSwgMSB9KTsKIAogICAgIC8vIFNldCBpdHNlbGYgYXMgYW4gb2JzZXJ2ZXIgdG8gTmF0aXZl
SW1hZ2UsIHNvIHJlbGVhc2VOYXRpdmVJbWFnZSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449202</attachid>
            <date>2022-01-14 12:21:56 -0800</date>
            <delta_ts>2022-01-15 03:52:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235226-20220114222154.patch</filename>
            <type>text/plain</type>
            <size>5823</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRlMTg5ZjM2NTU4ZjRhOWJj
NTUzOTM5ZDVkYzA1YjZmMjc5YzU5OGYuLjAxNmQwNjMwODhlMTA4NTcwNjhlNTdiOTE0MzE1YjAy
M2Q3MGJmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMjItMDEtMTQgIEtpbW1vIEtp
bm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KKworICAgICAgICBGcmVxdWVudCBHUFUgcHJv
Y2VzcyBqZXRzYW1zIGR1ZSB0byBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkgbm90IGNsYWlt
aW5nIG93bmVyc2hpcCBvZiBTaGFyZWRNZW1vcnkgYnVmZmVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIENsYWltIG1lbW9yeSBmcm9tIFNoYXJlZEJpdG1h
cHMgYW5kIFNoYXJlZE1lbW9yeSB0aGF0IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eQorICAg
ICAgICBhc2tzIGFuZCByZWNlaXZlcyBmcm9tIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQuIFRoaXMg
aXMgbm90IHZlcnkgZ29vZCwKKyAgICAgICAgYXMgR1BVUCBhbGxvY2F0ZXMgbW9zdCBvZiB0aGUg
bWVtb3J5IGFuZCB0aHVzIG1pZ2h0IGpldHNhbQorICAgICAgICBiZWZvcmUgV1AgY2xhaW1zIHRo
ZW0uIEhvd2V2ZXIsIHRoYXQgaXMgYSBiaWdnZXIgY2hhbmdlIHRvIGJlIGRvbmUKKyAgICAgICAg
YWZ0ZXIgdGhpcyBvbmUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBoYXJkIHRvIHRlc3QgY3Vy
cmVudGx5LgorCisgICAgICAgICogU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OlNoYXJlYWJsZUJpdG1hcDo6SGFuZGxlOjp0YWtlT3duZXJzaGlwT2ZNZW1vcnkg
Y29uc3QpOgorICAgICAgICAqIFNoYXJlZC9TaGFyZWFibGVCaXRtYXAuaDoKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6OmdldFNoYXJlYWJs
ZUJpdG1hcCk6CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6
Z2V0RmlsdGVyZWRJbWFnZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVt
b3RlUmVzb3VyY2VDYWNoZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVzb3Vy
Y2VDYWNoZVByb3h5OjpyZWNvcmROYXRpdmVJbWFnZVVzZSk6CisKIDIwMjItMDEtMTEgIEZ1amlp
IEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgUmVtb3ZlIERp
cmVjdDJEIGNvZGUgKHBhcnQgMikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0v
Y29jb2EvU2hhcmVkTWVtb3J5Q29jb2EuY3BwIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9jb2Nv
YS9TaGFyZWRNZW1vcnlDb2NvYS5jcHAKaW5kZXggMDVmMTM2OGQxZWNiODY2Y2FlYTIxMTU3Mjg4
MDg5MDBmODJkZGE5OC4uOGM4YmMyNTJhMjY0YmE5NjI5N2ZlZGVjZTUyMmM0NTYyMTY5Njk4ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2Nv
YS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9jb2NvYS9TaGFyZWRNZW1vcnlDb2Nv
YS5jcHAKQEAgLTk5LDYgKzk5LDcgQEAgU2hhcmVkTWVtb3J5OjpIYW5kbGU6On5IYW5kbGUoKQog
dm9pZCBTaGFyZWRNZW1vcnk6OkhhbmRsZTo6dGFrZU93bmVyc2hpcE9mTWVtb3J5KE1lbW9yeUxl
ZGdlciBtZW1vcnlMZWRnZXIpIGNvbnN0CiB7CiAjaWYgSEFWRShNQUNIX01FTU9SWV9FTlRSWSkK
KyAgICBBU1NFUlQobV9wb3J0KTsKICAgICBpZiAoIW1fcG9ydCkKICAgICAgICAgcmV0dXJuOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9TaGFyZWFibGVCaXRtYXAuY3BwIGIv
U291cmNlL1dlYktpdC9TaGFyZWQvU2hhcmVhYmxlQml0bWFwLmNwcAppbmRleCBkMjM5ZjZjODIz
YmUxZmIwYzk3ZjQ2NDc3ZTQzODhjYzM5ZTkzYWMwLi4yN2U4MjBlMjNjZjg4YTFiZjU4YWY5OGZj
NWMwZmMyYTg1ZGVmODMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9TaGFyZWFi
bGVCaXRtYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5j
cHAKQEAgLTQxLDYgKzQxLDExIEBAIFNoYXJlYWJsZUJpdG1hcDo6SGFuZGxlOjpIYW5kbGUoKQog
ewogfQogCit2b2lkIFNoYXJlYWJsZUJpdG1hcDo6SGFuZGxlOjp0YWtlT3duZXJzaGlwT2ZNZW1v
cnkoTWVtb3J5TGVkZ2VyIGxlZGdlcikgY29uc3QKK3sKKyAgICBtX2hhbmRsZS50YWtlT3duZXJz
aGlwT2ZNZW1vcnkobGVkZ2VyKTsKK30KKwogdm9pZCBTaGFyZWFibGVCaXRtYXA6OkhhbmRsZTo6
ZW5jb2RlKElQQzo6RW5jb2RlciYgZW5jb2RlcikgY29uc3QKIHsKICAgICBTaGFyZWRNZW1vcnk6
OklQQ0hhbmRsZSBpcGNIYW5kbGUoV1RGTW92ZShtX2hhbmRsZSksIG51bUJ5dGVzRm9yU2l6ZSht
X3NpemUsIG1fY29uZmlndXJhdGlvbikpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFy
ZWQvU2hhcmVhYmxlQml0bWFwLmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9TaGFyZWFibGVCaXRt
YXAuaAppbmRleCAxZGQ3NGY2YjIwZWVmODAzOTNjZTdkNTg1NTQ0Y2RmZmJiZWMwYjhjLi40YTA3
NDAwMTczNWRmODY0ZjRmNGJlMWY5ZTc2NTUyNDAzZWMzZjU0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1NoYXJlZC9TaGFyZWFibGVCaXRtYXAuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9TaGFyZWFibGVCaXRtYXAuaApAQCAtNTgsNiArNTgsOSBAQCBwdWJsaWM6CiAKICAgICAgICAg
Ym9vbCBpc051bGwoKSBjb25zdCB7IHJldHVybiBtX2hhbmRsZS5pc051bGwoKTsgfQogCisgICAg
ICAgIC8vIFRha2Ugb3duZXJzaGlwIG9mIHRoZSBtZW1vcnkgZm9yIHByb2Nlc3MgbWVtb3J5IGFj
Y291bnRpbmcgcHVycG9zZXMuCisgICAgICAgIHZvaWQgdGFrZU93bmVyc2hpcE9mTWVtb3J5KE1l
bW9yeUxlZGdlcikgY29uc3Q7CisKICAgICAgICAgdm9pZCBjbGVhcigpOwogCiAgICAgICAgIHZv
aWQgZW5jb2RlKElQQzo6RW5jb2RlciYpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3Bw
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdC
YWNrZW5kUHJveHkuY3BwCmluZGV4IDM0MGRlOWZkY2M3MThkYmI5YzM2Zjk1NDBiY2RmNGI2ODdl
MTkzMDUuLmM4MTUzZDY0MmQ4Y2FhNjdhOGVmNzk3OWExMmRkMDE1NzgyYTZlYzQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5n
QmFja2VuZFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBo
aWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKQEAgLTE3NSw2ICsxNzUsNyBAQCBT
aGFyZWRNZW1vcnkqIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6c2hhcmVkTWVtb3J5Rm9y
R2V0UGl4ZWxCdWZmZXIoc2l6ZV90CiAgICAgICAgIHNlbmRTeW5jVG9TdHJlYW0oTWVzc2FnZXM6
OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OlNlbWFwaG9yZUZvckdldFBpeGVsQnVmZmVyKCksIE1l
c3NhZ2VzOjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpTZW1hcGhvcmVGb3JHZXRQaXhlbEJ1ZmZl
cjo6UmVwbHkoc2VtYXBob3JlKSk7CiAKICAgICBpZiAoIWhhbmRsZS5oYW5kbGUuaXNOdWxsKCkp
IHsKKyAgICAgICAgaGFuZGxlLmhhbmRsZS50YWtlT3duZXJzaGlwT2ZNZW1vcnkoTWVtb3J5TGVk
Z2VyOjpHcmFwaGljcyk7CiAgICAgICAgIG1fZ2V0UGl4ZWxCdWZmZXJTaGFyZWRNZW1vcnkgPSBT
aGFyZWRNZW1vcnk6Om1hcChoYW5kbGUuaGFuZGxlLCBTaGFyZWRNZW1vcnk6OlByb3RlY3Rpb246
OlJlYWRPbmx5KTsKICAgICAgICAgbV9nZXRQaXhlbEJ1ZmZlclNoYXJlZE1lbW9yeUxlbmd0aCA9
IGhhbmRsZS5kYXRhU2l6ZTsKICAgICB9CkBAIC0yMjAsNiArMjIxLDcgQEAgUmVmUHRyPFNoYXJl
YWJsZUJpdG1hcD4gUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5OjpnZXRTaGFyZWFibGVCaXRt
YXAoUmVuZGVyaW4KICAgICBhdXRvIHNlbmRSZXN1bHQgPSBzZW5kU3luY1RvU3RyZWFtKE1lc3Nh
Z2VzOjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpHZXRTaGFyZWFibGVCaXRtYXBGb3JJbWFnZUJ1
ZmZlcihpbWFnZUJ1ZmZlciwgcHJlc2VydmVSZXNvbHV0aW9uKSwgTWVzc2FnZXM6OlJlbW90ZVJl
bmRlcmluZ0JhY2tlbmQ6OkdldFNoYXJlYWJsZUJpdG1hcEZvckltYWdlQnVmZmVyOjpSZXBseSho
YW5kbGUpKTsKICAgICBpZiAoaGFuZGxlLmlzTnVsbCgpKQogICAgICAgICByZXR1cm4geyB9Owor
ICAgIGhhbmRsZS50YWtlT3duZXJzaGlwT2ZNZW1vcnkoTWVtb3J5TGVkZ2VyOjpHcmFwaGljcyk7
CiAgICAgQVNTRVJUX1VOVVNFRChzZW5kUmVzdWx0LCBzZW5kUmVzdWx0KTsKICAgICByZXR1cm4g
U2hhcmVhYmxlQml0bWFwOjpjcmVhdGUoaGFuZGxlKTsKIH0KQEAgLTIzMyw2ICsyMzUsNyBAQCBS
ZWZQdHI8SW1hZ2U+IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6Z2V0RmlsdGVyZWRJbWFn
ZShSZW5kZXJpbmdSZXNvdXJjZUlkZQogICAgIGlmIChoYW5kbGUuaXNOdWxsKCkpCiAgICAgICAg
IHJldHVybiB7IH07CiAKKyAgICBoYW5kbGUudGFrZU93bmVyc2hpcE9mTWVtb3J5KE1lbW9yeUxl
ZGdlcjo6R3JhcGhpY3MpOwogICAgIGF1dG8gYml0bWFwID0gU2hhcmVhYmxlQml0bWFwOjpjcmVh
dGUoaGFuZGxlKTsKICAgICBpZiAoIWJpdG1hcCkKICAgICAgICAgcmV0dXJuIHsgfTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVzb3Vy
Y2VDYWNoZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3Mv
UmVtb3RlUmVzb3VyY2VDYWNoZVByb3h5LmNwcAppbmRleCAxNzA0ZTVjMzgyMTM5ZTE4MzczNjc3
ZWVjYWIzYzE2ODQ4NGJjODFmLi4zMTVjMDMyY2Q1YWU4NDc1NDljNGM3ZmU4OTA2Y2U2ZGRlYmE5
NmI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1Jl
bW90ZVJlc291cmNlQ2FjaGVQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L0dQVS9ncmFwaGljcy9SZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY3BwCkBAIC0xMDksNiArMTA5
LDcgQEAgdm9pZCBSZW1vdGVSZXNvdXJjZUNhY2hlUHJveHk6OnJlY29yZE5hdGl2ZUltYWdlVXNl
KE5hdGl2ZUltYWdlJiBpbWFnZSkKICAgICBpZiAoaGFuZGxlLmlzTnVsbCgpKQogICAgICAgICBy
ZXR1cm47CiAKKyAgICBoYW5kbGUudGFrZU93bmVyc2hpcE9mTWVtb3J5KE1lbW9yeUxlZGdlcjo6
R3JhcGhpY3MpOwogICAgIG1fbmF0aXZlSW1hZ2VzLmFkZChpbWFnZS5yZW5kZXJpbmdSZXNvdXJj
ZUlkZW50aWZpZXIoKSwgTmF0aXZlSW1hZ2VTdGF0ZSB7IGltYWdlLCAxIH0pOwogCiAgICAgLy8g
U2V0IGl0c2VsZiBhcyBhbiBvYnNlcnZlciB0byBOYXRpdmVJbWFnZSwgc28gcmVsZWFzZU5hdGl2
ZUltYWdlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449251</attachid>
            <date>2022-01-15 03:52:44 -0800</date>
            <delta_ts>2022-01-17 00:22:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235226-20220115135242.patch</filename>
            <type>text/plain</type>
            <size>5273</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRlMTg5ZjM2NTU4ZjRhOWJj
NTUzOTM5ZDVkYzA1YjZmMjc5YzU5OGYuLjAxNmQwNjMwODhlMTA4NTcwNjhlNTdiOTE0MzE1YjAy
M2Q3MGJmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMjItMDEtMTQgIEtpbW1vIEtp
bm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KKworICAgICAgICBGcmVxdWVudCBHUFUgcHJv
Y2VzcyBqZXRzYW1zIGR1ZSB0byBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkgbm90IGNsYWlt
aW5nIG93bmVyc2hpcCBvZiBTaGFyZWRNZW1vcnkgYnVmZmVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIENsYWltIG1lbW9yeSBmcm9tIFNoYXJlZEJpdG1h
cHMgYW5kIFNoYXJlZE1lbW9yeSB0aGF0IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eQorICAg
ICAgICBhc2tzIGFuZCByZWNlaXZlcyBmcm9tIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQuIFRoaXMg
aXMgbm90IHZlcnkgZ29vZCwKKyAgICAgICAgYXMgR1BVUCBhbGxvY2F0ZXMgbW9zdCBvZiB0aGUg
bWVtb3J5IGFuZCB0aHVzIG1pZ2h0IGpldHNhbQorICAgICAgICBiZWZvcmUgV1AgY2xhaW1zIHRo
ZW0uIEhvd2V2ZXIsIHRoYXQgaXMgYSBiaWdnZXIgY2hhbmdlIHRvIGJlIGRvbmUKKyAgICAgICAg
YWZ0ZXIgdGhpcyBvbmUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBoYXJkIHRvIHRlc3QgY3Vy
cmVudGx5LgorCisgICAgICAgICogU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OlNoYXJlYWJsZUJpdG1hcDo6SGFuZGxlOjp0YWtlT3duZXJzaGlwT2ZNZW1vcnkg
Y29uc3QpOgorICAgICAgICAqIFNoYXJlZC9TaGFyZWFibGVCaXRtYXAuaDoKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6OmdldFNoYXJlYWJs
ZUJpdG1hcCk6CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6
Z2V0RmlsdGVyZWRJbWFnZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVt
b3RlUmVzb3VyY2VDYWNoZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UmVtb3RlUmVzb3Vy
Y2VDYWNoZVByb3h5OjpyZWNvcmROYXRpdmVJbWFnZVVzZSk6CisKIDIwMjItMDEtMTEgIEZ1amlp
IEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgUmVtb3ZlIERp
cmVjdDJEIGNvZGUgKHBhcnQgMikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1No
YXJlYWJsZUJpdG1hcC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9TaGFyZWFibGVCaXRtYXAu
Y3BwCmluZGV4IGQyMzlmNmM4MjNiZTFmYjBjOTdmNDY0NzdlNDM4OGNjMzllOTNhYzAuLjI3ZTgy
MGUyM2NmODhhMWJmNThhZjk4ZmM1YzBmYzJhODVkZWY4MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TaGFy
ZWQvU2hhcmVhYmxlQml0bWFwLmNwcApAQCAtNDEsNiArNDEsMTEgQEAgU2hhcmVhYmxlQml0bWFw
OjpIYW5kbGU6OkhhbmRsZSgpCiB7CiB9CiAKK3ZvaWQgU2hhcmVhYmxlQml0bWFwOjpIYW5kbGU6
OnRha2VPd25lcnNoaXBPZk1lbW9yeShNZW1vcnlMZWRnZXIgbGVkZ2VyKSBjb25zdAoreworICAg
IG1faGFuZGxlLnRha2VPd25lcnNoaXBPZk1lbW9yeShsZWRnZXIpOworfQorCiB2b2lkIFNoYXJl
YWJsZUJpdG1hcDo6SGFuZGxlOjplbmNvZGUoSVBDOjpFbmNvZGVyJiBlbmNvZGVyKSBjb25zdAog
ewogICAgIFNoYXJlZE1lbW9yeTo6SVBDSGFuZGxlIGlwY0hhbmRsZShXVEZNb3ZlKG1faGFuZGxl
KSwgbnVtQnl0ZXNGb3JTaXplKG1fc2l6ZSwgbV9jb25maWd1cmF0aW9uKSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9TaGFyZWFibGVCaXRtYXAuaCBiL1NvdXJjZS9XZWJLaXQv
U2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oCmluZGV4IDFkZDc0ZjZiMjBlZWY4MDM5M2NlN2Q1ODU1
NDRjZGZmYmJlYzBiOGMuLjRhMDc0MDAxNzM1ZGY4NjRmNGY0YmUxZjllNzY1NTI0MDNlYzNmNTQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL1NoYXJlYWJsZUJpdG1hcC5oCkBAIC01OCw2ICs1OCw5IEBA
IHB1YmxpYzoKIAogICAgICAgICBib29sIGlzTnVsbCgpIGNvbnN0IHsgcmV0dXJuIG1faGFuZGxl
LmlzTnVsbCgpOyB9CiAKKyAgICAgICAgLy8gVGFrZSBvd25lcnNoaXAgb2YgdGhlIG1lbW9yeSBm
b3IgcHJvY2VzcyBtZW1vcnkgYWNjb3VudGluZyBwdXJwb3Nlcy4KKyAgICAgICAgdm9pZCB0YWtl
T3duZXJzaGlwT2ZNZW1vcnkoTWVtb3J5TGVkZ2VyKSBjb25zdDsKKwogICAgICAgICB2b2lkIGNs
ZWFyKCk7CiAKICAgICAgICAgdm9pZCBlbmNvZGUoSVBDOjpFbmNvZGVyJikgY29uc3Q7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZVJlbmRl
cmluZ0JhY2tlbmRQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBo
aWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKaW5kZXggMzQwZGU5ZmRjYzcxOGRi
YjljMzZmOTU0MGJjZGY0YjY4N2UxOTMwNS4uYzgxNTNkNjQyZDhjYWE2N2E4ZWY3OTc5YTEyZGQw
MTU3ODJhNmVjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFw
aGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LmNwcApA
QCAtMTc1LDYgKzE3NSw3IEBAIFNoYXJlZE1lbW9yeSogUmVtb3RlUmVuZGVyaW5nQmFja2VuZFBy
b3h5OjpzaGFyZWRNZW1vcnlGb3JHZXRQaXhlbEJ1ZmZlcihzaXplX3QKICAgICAgICAgc2VuZFN5
bmNUb1N0cmVhbShNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6U2VtYXBob3JlRm9y
R2V0UGl4ZWxCdWZmZXIoKSwgTWVzc2FnZXM6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OlNlbWFw
aG9yZUZvckdldFBpeGVsQnVmZmVyOjpSZXBseShzZW1hcGhvcmUpKTsKIAogICAgIGlmICghaGFu
ZGxlLmhhbmRsZS5pc051bGwoKSkgeworICAgICAgICBoYW5kbGUuaGFuZGxlLnRha2VPd25lcnNo
aXBPZk1lbW9yeShNZW1vcnlMZWRnZXI6OkdyYXBoaWNzKTsKICAgICAgICAgbV9nZXRQaXhlbEJ1
ZmZlclNoYXJlZE1lbW9yeSA9IFNoYXJlZE1lbW9yeTo6bWFwKGhhbmRsZS5oYW5kbGUsIFNoYXJl
ZE1lbW9yeTo6UHJvdGVjdGlvbjo6UmVhZE9ubHkpOwogICAgICAgICBtX2dldFBpeGVsQnVmZmVy
U2hhcmVkTWVtb3J5TGVuZ3RoID0gaGFuZGxlLmRhdGFTaXplOwogICAgIH0KQEAgLTIyMCw2ICsy
MjEsNyBAQCBSZWZQdHI8U2hhcmVhYmxlQml0bWFwPiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJv
eHk6OmdldFNoYXJlYWJsZUJpdG1hcChSZW5kZXJpbgogICAgIGF1dG8gc2VuZFJlc3VsdCA9IHNl
bmRTeW5jVG9TdHJlYW0oTWVzc2FnZXM6OlJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OkdldFNoYXJl
YWJsZUJpdG1hcEZvckltYWdlQnVmZmVyKGltYWdlQnVmZmVyLCBwcmVzZXJ2ZVJlc29sdXRpb24p
LCBNZXNzYWdlczo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6R2V0U2hhcmVhYmxlQml0bWFwRm9y
SW1hZ2VCdWZmZXI6OlJlcGx5KGhhbmRsZSkpOwogICAgIGlmIChoYW5kbGUuaXNOdWxsKCkpCiAg
ICAgICAgIHJldHVybiB7IH07CisgICAgaGFuZGxlLnRha2VPd25lcnNoaXBPZk1lbW9yeShNZW1v
cnlMZWRnZXI6OkdyYXBoaWNzKTsKICAgICBBU1NFUlRfVU5VU0VEKHNlbmRSZXN1bHQsIHNlbmRS
ZXN1bHQpOwogICAgIHJldHVybiBTaGFyZWFibGVCaXRtYXA6OmNyZWF0ZShoYW5kbGUpOwogfQpA
QCAtMjMzLDYgKzIzNSw3IEBAIFJlZlB0cjxJbWFnZT4gUmVtb3RlUmVuZGVyaW5nQmFja2VuZFBy
b3h5OjpnZXRGaWx0ZXJlZEltYWdlKFJlbmRlcmluZ1Jlc291cmNlSWRlCiAgICAgaWYgKGhhbmRs
ZS5pc051bGwoKSkKICAgICAgICAgcmV0dXJuIHsgfTsKIAorICAgIGhhbmRsZS50YWtlT3duZXJz
aGlwT2ZNZW1vcnkoTWVtb3J5TGVkZ2VyOjpHcmFwaGljcyk7CiAgICAgYXV0byBiaXRtYXAgPSBT
aGFyZWFibGVCaXRtYXA6OmNyZWF0ZShoYW5kbGUpOwogICAgIGlmICghYml0bWFwKQogICAgICAg
ICByZXR1cm4geyB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9n
cmFwaGljcy9SZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY3BwCmluZGV4IDE3
MDRlNWMzODIxMzllMTgzNzM2NzdlZWNhYjNjMTY4NDg0YmM4MWYuLjMxNWMwMzJjZDVhZTg0NzU0
OWM0YzdmZTg5MDZjZTZkZGViYTk2YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVzb3VyY2VDYWNoZVByb3h5LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZVJlc291cmNlQ2FjaGVQcm94
eS5jcHAKQEAgLTEwOSw2ICsxMDksNyBAQCB2b2lkIFJlbW90ZVJlc291cmNlQ2FjaGVQcm94eTo6
cmVjb3JkTmF0aXZlSW1hZ2VVc2UoTmF0aXZlSW1hZ2UmIGltYWdlKQogICAgIGlmIChoYW5kbGUu
aXNOdWxsKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIGhhbmRsZS50YWtlT3duZXJzaGlwT2ZN
ZW1vcnkoTWVtb3J5TGVkZ2VyOjpHcmFwaGljcyk7CiAgICAgbV9uYXRpdmVJbWFnZXMuYWRkKGlt
YWdlLnJlbmRlcmluZ1Jlc291cmNlSWRlbnRpZmllcigpLCBOYXRpdmVJbWFnZVN0YXRlIHsgaW1h
Z2UsIDEgfSk7CiAKICAgICAvLyBTZXQgaXRzZWxmIGFzIGFuIG9ic2VydmVyIHRvIE5hdGl2ZUlt
YWdlLCBzbyByZWxlYXNlTmF0aXZlSW1hZ2UoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>