<?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>238365</bug_id>
          
          <creation_ts>2022-03-24 23:43:07 -0700</creation_ts>
          <short_desc>Improve rebuilding of ruby subtrees</short_desc>
          <delta_ts>2022-03-25 02:18:15 -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>Layout and Rendering</component>
          <version>WebKit 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="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1855022</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-03-24 23:43:07 -0700</bug_when>
    <thetext>Should better handle anonymous before/after nodes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855024</commentid>
    <comment_count>1</comment_count>
      <attachid>455731</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-03-24 23:54:50 -0700</bug_when>
    <thetext>Created attachment 455731
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855026</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-24 23:56:12 -0700</bug_when>
    <thetext>Zalan Bujtas found in /Volumes/Data/worker/Commit-Queue/build/Source/WebCore/ChangeLog does not appear to be a valid reviewer according to contributors.json.
/Volumes/Data/worker/Commit-Queue/build/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855027</commentid>
    <comment_count>3</comment_count>
      <attachid>455733</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-03-24 23:59:14 -0700</bug_when>
    <thetext>Created attachment 455733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855039</commentid>
    <comment_count>4</comment_count>
      <attachid>455733</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-03-25 01:20:38 -0700</bug_when>
    <thetext>Comment on attachment 455733
Patch

need to update test expectation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855041</commentid>
    <comment_count>5</comment_count>
      <attachid>455738</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-03-25 01:25:26 -0700</bug_when>
    <thetext>Created attachment 455738
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855046</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-25 02:17:02 -0700</bug_when>
    <thetext>Committed r291852 (248864@main): &lt;https://commits.webkit.org/248864@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455738.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855047</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-25 02:18:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/90826382&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455731</attachid>
            <date>2022-03-24 23:54:50 -0700</date>
            <delta_ts>2022-03-24 23:59:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-238365-Improve-rebuilding-of-ruby-subtrees.patch</filename>
            <type>text/plain</type>
            <size>5336</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSBkNThiMmYxNzU5ZmNjYjIxZGIxNzBkN2I0YmFmZDg0Y2I4ZjAwZjdlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDI1IE1hciAyMDIyIDA3OjQzOjM1ICswMTAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIzODM2NSAtIEltcHJvdmUgcmVidWlsZGluZyBvZiBydWJ5
IHN1YnRyZWVzCgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICB8IDE3ICsrKysrKysrKysrKysrKysKIC4uLi9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVy
VHJlZUJ1aWxkZXIuY3BwICB8ICAyICstCiAuLi4vdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJS
dWJ5LmNwcCAgICAgICAgfCAyMCArKysrLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQs
IDIyIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZDY4NmY4
NGRlLi5kNmQ3ZWRiNWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjItMDMtMjIg
IEZyw6lkw6lyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wcm92ZSBy
ZWJ1aWxkaW5nIG9mIHJ1Ynkgc3VidHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzODM2NQorCisgICAgICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1
anRhcy4KKworICAgICAgICBEb24ndCBjb2xsYXBzZSBnZW5lcmF0ZWQgUnVieSBzdWJ0cmVlIHdo
ZW4gdGVhcmluZyBkb3duIGNoaWxkcmVuIGFuZCB0YWtlIGludG8gYWNjb3VudCB0aGUKKyAgICAg
ICAgZmFjdCB0aGF0IGFub255bW91cyBiZWZvcmUvYWZ0ZXIgbm9kZSBjYW4gYmVsb25nIHRvIGEg
ZGlzcGxheTogY29udGVudCBjaGlsZC4KKworICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9S
ZW5kZXJUcmVlQnVpbGRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRl
cjo6ZGVzdHJveUFuZENsZWFuVXBBbm9ueW1vdXNXcmFwcGVycyk6IERvbid0IGNvbGxhcHNlLgor
ICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlclJ1YnkuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6bGFzdFJ1YnlSdW4pOiBDaGlsZCBjYW4gYmUgYWxzbyBiZSBhbiBh
bm9ueW1vdXMgYWZ0ZXIgY29udGVudC4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVCdWls
ZGVyOjpSdWJ5OjpmaW5kT3JDcmVhdGVQYXJlbnRGb3JDaGlsZCk6IFdoZW4gYmVmb3JlQ2hpbGQg
aXMKKyAgICAgICAgYW4gYW5vbnltb3VzIGJlZm9yZS9hZnRlciwganVzdCBmYWxsYmFjayB0byBh
cHBlbmRpbmcgdG8gdGhlIGxhc3QgcnVieSBydW4uCisKIDIwMjItMDMtMjQgIERvbiBPbG1zdGVh
ZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KIAogICAgICAgICBOb24tdW5pZmllZCBidWlsZCBm
aXhlcywgbGF0ZSBNYXJjaCAyMDIyIGVkaXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuY3BwCmluZGV4IDViNzQ0ZWE3
ZGMuLjYwNmFkYWYwYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRh
dGluZy9SZW5kZXJUcmVlQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmNwcApAQCAtODY1LDcgKzg2NSw3IEBAIHZvaWQg
UmVuZGVyVHJlZUJ1aWxkZXI6OmRlc3Ryb3lBbmRDbGVhblVwQW5vbnltb3VzV3JhcHBlcnMoUmVu
ZGVyT2JqZWN0JiByZW5kZXJlCiAgICAgfQogCiAgICAgYXV0byBpc0Fub255bW91c0FuZFNhZmVU
b0RlbGV0ZSA9IFtdIChjb25zdCBhdXRvJiByZW5kZXJlcikgewotICAgICAgICByZXR1cm4gcmVu
ZGVyZXIuaXNBbm9ueW1vdXMoKSAmJiAhcmVuZGVyZXIuaXNSZW5kZXJWaWV3KCkgJiYgIXJlbmRl
cmVyLmlzUmVuZGVyRnJhZ21lbnRlZEZsb3coKTsKKyAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmlz
QW5vbnltb3VzKCkgJiYgIWlzPFJlbmRlclJ1YnlCYXNlPihyZW5kZXJlcikgJiYgIXJlbmRlcmVy
LmlzUmVuZGVyVmlldygpICYmICFyZW5kZXJlci5pc1JlbmRlckZyYWdtZW50ZWRGbG93KCk7CiAg
ICAgfTsKIAogICAgIGF1dG8gZGVzdHJveVJvb3RJbmNsdWRpbmdBbm9ueW1vdXMgPSBbJl0gKCkg
LT4gUmVuZGVyT2JqZWN0JiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
dXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJSdWJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlclJ1YnkuY3BwCmluZGV4IDI2NjEyZmE4MDEu
LjQ1N2IzNmU5NTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlQnVpbGRlclJ1YnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlclJ1YnkuY3BwCkBAIC0xMDUsMTggKzEwNSw2IEBA
IHN0YXRpYyBhdXRvIGNyZWF0ZUFub255bW91c1J1YnlJbmxpbmVCbG9jayhSZW5kZXJPYmplY3Qm
IHJ1YnkpCiAgICAgcmV0dXJuIG5ld0Jsb2NrOwogfQogCi1zdGF0aWMgUmVuZGVyUnVieVJ1biog
bGFzdFJ1YnlSdW4oY29uc3QgUmVuZGVyRWxlbWVudCogcnVieSkKLXsKLSAgICBSZW5kZXJPYmpl
Y3QqIGNoaWxkID0gcnVieS0+bGFzdENoaWxkKCk7Ci0gICAgaWYgKGNoaWxkICYmICFpczxSZW5k
ZXJSdWJ5UnVuPigqY2hpbGQpKQotICAgICAgICBjaGlsZCA9IGNoaWxkLT5wcmV2aW91c1NpYmxp
bmcoKTsKLSAgICBpZiAoIWlzPFJlbmRlclJ1YnlSdW4+KGNoaWxkKSkgewotICAgICAgICBBU1NF
UlQoIWNoaWxkIHx8IGNoaWxkLT5pc0JlZm9yZUNvbnRlbnQoKSB8fCBjaGlsZCA9PSBydWJ5QmVm
b3JlQmxvY2socnVieSkgfHwgY2hpbGQtPmlzUmVuZGVyTXVsdGlDb2x1bW5GbG93KCkgfHwgY2hp
bGQtPmlzUmVuZGVyTXVsdGlDb2x1bW5TZXQoKSk7Ci0gICAgICAgIHJldHVybiBudWxscHRyOwot
ICAgIH0KLSAgICByZXR1cm4gZG93bmNhc3Q8UmVuZGVyUnVieVJ1bj4oY2hpbGQpOwotfQotCiBS
ZW5kZXJUcmVlQnVpbGRlcjo6UnVieTo6UnVieShSZW5kZXJUcmVlQnVpbGRlciYgYnVpbGRlcikK
ICAgICA6IG1fYnVpbGRlcihidWlsZGVyKQogewpAQCAtMjg4LDcgKzI3Niw3IEBAIFJlbmRlckVs
ZW1lbnQmIFJlbmRlclRyZWVCdWlsZGVyOjpSdWJ5OjpmaW5kT3JDcmVhdGVQYXJlbnRGb3JDaGls
ZChSZW5kZXJSdWJ5QXNCCiAgICAgaWYgKGNoaWxkLmlzUnVieVJ1bigpKQogICAgICAgICByZXR1
cm4gcGFyZW50OwogCi0gICAgaWYgKGJlZm9yZUNoaWxkICYmICFwYXJlbnQuaXNBZnRlckNvbnRl
bnQoYmVmb3JlQ2hpbGQpKSB7CisgICAgaWYgKGJlZm9yZUNoaWxkICYmICFwYXJlbnQuaXNCZWZv
cmVPckFmdGVyQ29udGVudChiZWZvcmVDaGlsZCkpIHsKICAgICAgICAgLy8gaW5zZXJ0IGNoaWxk
IGludG8gcnVuCiAgICAgICAgIEFTU0VSVCghYmVmb3JlQ2hpbGQtPmlzUnVieVJ1bigpKTsKICAg
ICAgICAgYXV0byogcnVuID0gYmVmb3JlQ2hpbGQtPnBhcmVudCgpOwpAQCAtMzAzLDcgKzI5MSw3
IEBAIFJlbmRlckVsZW1lbnQmIFJlbmRlclRyZWVCdWlsZGVyOjpSdWJ5OjpmaW5kT3JDcmVhdGVQ
YXJlbnRGb3JDaGlsZChSZW5kZXJSdWJ5QXNCCiAgICAgLy8gSWYgdGhlIG5ldyBjaGlsZCB3b3Vs
ZCBiZSBhcHBlbmRlZCwgdHJ5IHRvIGFkZCB0aGUgY2hpbGQgdG8gdGhlIHByZXZpb3VzIHJ1bgog
ICAgIC8vIGlmIHBvc3NpYmxlLCBvciBjcmVhdGUgYSBuZXcgcnVuIG90aGVyd2lzZS4KICAgICAv
LyAoVGhlIFJlbmRlclJ1YnlSdW4gb2JqZWN0IHdpbGwgaGFuZGxlIHRoZSBkZXRhaWxzKQotICAg
IGF1dG8qIGxhc3RSdW4gPSBsYXN0UnVieVJ1bigmcGFyZW50KTsKKyAgICBhdXRvKiBsYXN0UnVu
ID0gY2hpbGRyZW5PZlR5cGU8UmVuZGVyUnVieVJ1bj4ocGFyZW50KS5sYXN0KCk7CiAgICAgaWYg
KCFsYXN0UnVuIHx8IGxhc3RSdW4tPmhhc1J1YnlUZXh0KCkpIHsKICAgICAgICAgYXV0byBuZXdS
dW4gPSBSZW5kZXJSdWJ5UnVuOjpzdGF0aWNDcmVhdGVSdWJ5UnVuKCZwYXJlbnQpOwogICAgICAg
ICBsYXN0UnVuID0gbmV3UnVuLmdldCgpOwpAQCAtMzUwLDcgKzMzOCw3IEBAIFJlbmRlckVsZW1l
bnQmIFJlbmRlclRyZWVCdWlsZGVyOjpSdWJ5OjpmaW5kT3JDcmVhdGVQYXJlbnRGb3JDaGlsZChS
ZW5kZXJSdWJ5QXNJCiAgICAgaWYgKGNoaWxkLmlzUnVieVJ1bigpKQogICAgICAgICByZXR1cm4g
cGFyZW50OwogCi0gICAgaWYgKGJlZm9yZUNoaWxkICYmICFwYXJlbnQuaXNBZnRlckNvbnRlbnQo
YmVmb3JlQ2hpbGQpKSB7CisgICAgaWYgKGJlZm9yZUNoaWxkICYmICFwYXJlbnQuaXNCZWZvcmVP
ckFmdGVyQ29udGVudChiZWZvcmVDaGlsZCkpIHsKICAgICAgICAgLy8gaW5zZXJ0IGNoaWxkIGlu
dG8gcnVuCiAgICAgICAgIEFTU0VSVCghYmVmb3JlQ2hpbGQtPmlzUnVieVJ1bigpKTsKICAgICAg
ICAgYXV0byogcnVuID0gYmVmb3JlQ2hpbGQtPnBhcmVudCgpOwpAQCAtMzY1LDcgKzM1Myw3IEBA
IFJlbmRlckVsZW1lbnQmIFJlbmRlclRyZWVCdWlsZGVyOjpSdWJ5OjpmaW5kT3JDcmVhdGVQYXJl
bnRGb3JDaGlsZChSZW5kZXJSdWJ5QXNJCiAgICAgLy8gSWYgdGhlIG5ldyBjaGlsZCB3b3VsZCBi
ZSBhcHBlbmRlZCwgdHJ5IHRvIGFkZCB0aGUgY2hpbGQgdG8gdGhlIHByZXZpb3VzIHJ1bgogICAg
IC8vIGlmIHBvc3NpYmxlLCBvciBjcmVhdGUgYSBuZXcgcnVuIG90aGVyd2lzZS4KICAgICAvLyAo
VGhlIFJlbmRlclJ1YnlSdW4gb2JqZWN0IHdpbGwgaGFuZGxlIHRoZSBkZXRhaWxzKQotICAgIGF1
dG8qIGxhc3RSdW4gPSBsYXN0UnVieVJ1bigmcGFyZW50KTsKKyAgICBhdXRvKiBsYXN0UnVuID0g
Y2hpbGRyZW5PZlR5cGU8UmVuZGVyUnVieVJ1bj4ocGFyZW50KS5sYXN0KCk7CiAgICAgaWYgKCFs
YXN0UnVuIHx8IGxhc3RSdW4tPmhhc1J1YnlUZXh0KCkpIHsKICAgICAgICAgYXV0byBuZXdSdW4g
PSBSZW5kZXJSdWJ5UnVuOjpzdGF0aWNDcmVhdGVSdWJ5UnVuKCZwYXJlbnQpOwogICAgICAgICBs
YXN0UnVuID0gbmV3UnVuLmdldCgpOwotLSAKMi4yNS4xCgo=
</data>
<flag name="commit-queue"
          id="483793"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455733</attachid>
            <date>2022-03-24 23:59:14 -0700</date>
            <delta_ts>2022-03-25 01:25:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-238365-Improve-rebuilding-of-ruby-subtrees.patch</filename>
            <type>text/plain</type>
            <size>5335</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA4ZTA1YTJhMTRhN2Y0ZGI2NDA0NDQzYWRkM2NkNjVmMTQ4NWI0OGM2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDI1IE1hciAyMDIyIDA3OjQzOjM1ICswMTAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIzODM2NSAtIEltcHJvdmUgcmVidWlsZGluZyBvZiBydWJ5
IHN1YnRyZWVzCgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICB8IDE3ICsrKysrKysrKysrKysrKysKIC4uLi9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVy
VHJlZUJ1aWxkZXIuY3BwICB8ICAyICstCiAuLi4vdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJS
dWJ5LmNwcCAgICAgICAgfCAyMCArKysrLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQs
IDIyIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZDY4NmY4
NGRlLi43YWY3MGQ1OWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjItMDMtMjIg
IEZyw6lkw6lyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wcm92ZSBy
ZWJ1aWxkaW5nIG9mIHJ1Ynkgc3VidHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzODM2NQorCisgICAgICAgIFJldmlld2VkIGJ5IEFsYW4gQnVq
dGFzLgorCisgICAgICAgIERvbid0IGNvbGxhcHNlIGdlbmVyYXRlZCBSdWJ5IHN1YnRyZWUgd2hl
biB0ZWFyaW5nIGRvd24gY2hpbGRyZW4gYW5kIHRha2UgaW50byBhY2NvdW50IHRoZQorICAgICAg
ICBmYWN0IHRoYXQgYW5vbnltb3VzIGJlZm9yZS9hZnRlciBub2RlIGNhbiBiZWxvbmcgdG8gYSBk
aXNwbGF5OiBjb250ZW50IGNoaWxkLgorCisgICAgICAgICogcmVuZGVyaW5nL3VwZGF0aW5nL1Jl
bmRlclRyZWVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVCdWlsZGVy
OjpkZXN0cm95QW5kQ2xlYW5VcEFub255bW91c1dyYXBwZXJzKTogRG9uJ3QgY29sbGFwc2UuCisg
ICAgICAgICogcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyUnVieS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpsYXN0UnVieVJ1bik6IENoaWxkIGNhbiBiZSBhbHNvIGJlIGFuIGFu
b255bW91cyBhZnRlciBjb250ZW50LgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZUJ1aWxk
ZXI6OlJ1Ynk6OmZpbmRPckNyZWF0ZVBhcmVudEZvckNoaWxkKTogV2hlbiBiZWZvcmVDaGlsZCBp
cworICAgICAgICBhbiBhbm9ueW1vdXMgYmVmb3JlL2FmdGVyLCBqdXN0IGZhbGxiYWNrIHRvIGFw
cGVuZGluZyB0byB0aGUgbGFzdCBydWJ5IHJ1bi4KKwogMjAyMi0wMy0yNCAgRG9uIE9sbXN0ZWFk
ICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE5vbi11bmlmaWVkIGJ1aWxkIGZp
eGVzLCBsYXRlIE1hcmNoIDIwMjIgZWRpdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5jcHAKaW5kZXggNWI3NDRlYTdk
Yy4uNjA2YWRhZjBiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0
aW5nL1JlbmRlclRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
dXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuY3BwCkBAIC04NjUsNyArODY1LDcgQEAgdm9pZCBS
ZW5kZXJUcmVlQnVpbGRlcjo6ZGVzdHJveUFuZENsZWFuVXBBbm9ueW1vdXNXcmFwcGVycyhSZW5k
ZXJPYmplY3QmIHJlbmRlcmUKICAgICB9CiAKICAgICBhdXRvIGlzQW5vbnltb3VzQW5kU2FmZVRv
RGVsZXRlID0gW10gKGNvbnN0IGF1dG8mIHJlbmRlcmVyKSB7Ci0gICAgICAgIHJldHVybiByZW5k
ZXJlci5pc0Fub255bW91cygpICYmICFyZW5kZXJlci5pc1JlbmRlclZpZXcoKSAmJiAhcmVuZGVy
ZXIuaXNSZW5kZXJGcmFnbWVudGVkRmxvdygpOworICAgICAgICByZXR1cm4gcmVuZGVyZXIuaXNB
bm9ueW1vdXMoKSAmJiAhaXM8UmVuZGVyUnVieUJhc2U+KHJlbmRlcmVyKSAmJiAhcmVuZGVyZXIu
aXNSZW5kZXJWaWV3KCkgJiYgIXJlbmRlcmVyLmlzUmVuZGVyRnJhZ21lbnRlZEZsb3coKTsKICAg
ICB9OwogCiAgICAgYXV0byBkZXN0cm95Um9vdEluY2x1ZGluZ0Fub255bW91cyA9IFsmXSAoKSAt
PiBSZW5kZXJPYmplY3QmIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91
cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlclJ1YnkuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyUnVieS5jcHAKaW5kZXggMjY2MTJmYTgwMS4u
NDU3YjM2ZTk1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5n
L1JlbmRlclRyZWVCdWlsZGVyUnVieS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyUnVieS5jcHAKQEAgLTEwNSwxOCArMTA1LDYgQEAg
c3RhdGljIGF1dG8gY3JlYXRlQW5vbnltb3VzUnVieUlubGluZUJsb2NrKFJlbmRlck9iamVjdCYg
cnVieSkKICAgICByZXR1cm4gbmV3QmxvY2s7CiB9CiAKLXN0YXRpYyBSZW5kZXJSdWJ5UnVuKiBs
YXN0UnVieVJ1bihjb25zdCBSZW5kZXJFbGVtZW50KiBydWJ5KQotewotICAgIFJlbmRlck9iamVj
dCogY2hpbGQgPSBydWJ5LT5sYXN0Q2hpbGQoKTsKLSAgICBpZiAoY2hpbGQgJiYgIWlzPFJlbmRl
clJ1YnlSdW4+KCpjaGlsZCkpCi0gICAgICAgIGNoaWxkID0gY2hpbGQtPnByZXZpb3VzU2libGlu
ZygpOwotICAgIGlmICghaXM8UmVuZGVyUnVieVJ1bj4oY2hpbGQpKSB7Ci0gICAgICAgIEFTU0VS
VCghY2hpbGQgfHwgY2hpbGQtPmlzQmVmb3JlQ29udGVudCgpIHx8IGNoaWxkID09IHJ1YnlCZWZv
cmVCbG9jayhydWJ5KSB8fCBjaGlsZC0+aXNSZW5kZXJNdWx0aUNvbHVtbkZsb3coKSB8fCBjaGls
ZC0+aXNSZW5kZXJNdWx0aUNvbHVtblNldCgpKTsKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0g
ICAgfQotICAgIHJldHVybiBkb3duY2FzdDxSZW5kZXJSdWJ5UnVuPihjaGlsZCk7Ci19Ci0KIFJl
bmRlclRyZWVCdWlsZGVyOjpSdWJ5OjpSdWJ5KFJlbmRlclRyZWVCdWlsZGVyJiBidWlsZGVyKQog
ICAgIDogbV9idWlsZGVyKGJ1aWxkZXIpCiB7CkBAIC0yODgsNyArMjc2LDcgQEAgUmVuZGVyRWxl
bWVudCYgUmVuZGVyVHJlZUJ1aWxkZXI6OlJ1Ynk6OmZpbmRPckNyZWF0ZVBhcmVudEZvckNoaWxk
KFJlbmRlclJ1YnlBc0IKICAgICBpZiAoY2hpbGQuaXNSdWJ5UnVuKCkpCiAgICAgICAgIHJldHVy
biBwYXJlbnQ7CiAKLSAgICBpZiAoYmVmb3JlQ2hpbGQgJiYgIXBhcmVudC5pc0FmdGVyQ29udGVu
dChiZWZvcmVDaGlsZCkpIHsKKyAgICBpZiAoYmVmb3JlQ2hpbGQgJiYgIXBhcmVudC5pc0JlZm9y
ZU9yQWZ0ZXJDb250ZW50KGJlZm9yZUNoaWxkKSkgewogICAgICAgICAvLyBpbnNlcnQgY2hpbGQg
aW50byBydW4KICAgICAgICAgQVNTRVJUKCFiZWZvcmVDaGlsZC0+aXNSdWJ5UnVuKCkpOwogICAg
ICAgICBhdXRvKiBydW4gPSBiZWZvcmVDaGlsZC0+cGFyZW50KCk7CkBAIC0zMDMsNyArMjkxLDcg
QEAgUmVuZGVyRWxlbWVudCYgUmVuZGVyVHJlZUJ1aWxkZXI6OlJ1Ynk6OmZpbmRPckNyZWF0ZVBh
cmVudEZvckNoaWxkKFJlbmRlclJ1YnlBc0IKICAgICAvLyBJZiB0aGUgbmV3IGNoaWxkIHdvdWxk
IGJlIGFwcGVuZGVkLCB0cnkgdG8gYWRkIHRoZSBjaGlsZCB0byB0aGUgcHJldmlvdXMgcnVuCiAg
ICAgLy8gaWYgcG9zc2libGUsIG9yIGNyZWF0ZSBhIG5ldyBydW4gb3RoZXJ3aXNlLgogICAgIC8v
IChUaGUgUmVuZGVyUnVieVJ1biBvYmplY3Qgd2lsbCBoYW5kbGUgdGhlIGRldGFpbHMpCi0gICAg
YXV0byogbGFzdFJ1biA9IGxhc3RSdWJ5UnVuKCZwYXJlbnQpOworICAgIGF1dG8qIGxhc3RSdW4g
PSBjaGlsZHJlbk9mVHlwZTxSZW5kZXJSdWJ5UnVuPihwYXJlbnQpLmxhc3QoKTsKICAgICBpZiAo
IWxhc3RSdW4gfHwgbGFzdFJ1bi0+aGFzUnVieVRleHQoKSkgewogICAgICAgICBhdXRvIG5ld1J1
biA9IFJlbmRlclJ1YnlSdW46OnN0YXRpY0NyZWF0ZVJ1YnlSdW4oJnBhcmVudCk7CiAgICAgICAg
IGxhc3RSdW4gPSBuZXdSdW4uZ2V0KCk7CkBAIC0zNTAsNyArMzM4LDcgQEAgUmVuZGVyRWxlbWVu
dCYgUmVuZGVyVHJlZUJ1aWxkZXI6OlJ1Ynk6OmZpbmRPckNyZWF0ZVBhcmVudEZvckNoaWxkKFJl
bmRlclJ1YnlBc0kKICAgICBpZiAoY2hpbGQuaXNSdWJ5UnVuKCkpCiAgICAgICAgIHJldHVybiBw
YXJlbnQ7CiAKLSAgICBpZiAoYmVmb3JlQ2hpbGQgJiYgIXBhcmVudC5pc0FmdGVyQ29udGVudChi
ZWZvcmVDaGlsZCkpIHsKKyAgICBpZiAoYmVmb3JlQ2hpbGQgJiYgIXBhcmVudC5pc0JlZm9yZU9y
QWZ0ZXJDb250ZW50KGJlZm9yZUNoaWxkKSkgewogICAgICAgICAvLyBpbnNlcnQgY2hpbGQgaW50
byBydW4KICAgICAgICAgQVNTRVJUKCFiZWZvcmVDaGlsZC0+aXNSdWJ5UnVuKCkpOwogICAgICAg
ICBhdXRvKiBydW4gPSBiZWZvcmVDaGlsZC0+cGFyZW50KCk7CkBAIC0zNjUsNyArMzUzLDcgQEAg
UmVuZGVyRWxlbWVudCYgUmVuZGVyVHJlZUJ1aWxkZXI6OlJ1Ynk6OmZpbmRPckNyZWF0ZVBhcmVu
dEZvckNoaWxkKFJlbmRlclJ1YnlBc0kKICAgICAvLyBJZiB0aGUgbmV3IGNoaWxkIHdvdWxkIGJl
IGFwcGVuZGVkLCB0cnkgdG8gYWRkIHRoZSBjaGlsZCB0byB0aGUgcHJldmlvdXMgcnVuCiAgICAg
Ly8gaWYgcG9zc2libGUsIG9yIGNyZWF0ZSBhIG5ldyBydW4gb3RoZXJ3aXNlLgogICAgIC8vIChU
aGUgUmVuZGVyUnVieVJ1biBvYmplY3Qgd2lsbCBoYW5kbGUgdGhlIGRldGFpbHMpCi0gICAgYXV0
byogbGFzdFJ1biA9IGxhc3RSdWJ5UnVuKCZwYXJlbnQpOworICAgIGF1dG8qIGxhc3RSdW4gPSBj
aGlsZHJlbk9mVHlwZTxSZW5kZXJSdWJ5UnVuPihwYXJlbnQpLmxhc3QoKTsKICAgICBpZiAoIWxh
c3RSdW4gfHwgbGFzdFJ1bi0+aGFzUnVieVRleHQoKSkgewogICAgICAgICBhdXRvIG5ld1J1biA9
IFJlbmRlclJ1YnlSdW46OnN0YXRpY0NyZWF0ZVJ1YnlSdW4oJnBhcmVudCk7CiAgICAgICAgIGxh
c3RSdW4gPSBuZXdSdW4uZ2V0KCk7Ci0tIAoyLjI1LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455738</attachid>
            <date>2022-03-25 01:25:26 -0700</date>
            <delta_ts>2022-03-25 02:17:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-238365-Improve-rebuilding-of-ruby-subtrees.patch</filename>
            <type>text/plain</type>
            <size>11694</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA1MWMyYjM2YTc1Mjk1ODdjMWZhZDc0OGUzNGE4MjQ1NDQ2OTQ3ZDgyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDI1IE1hciAyMDIyIDA3OjQzOjM1ICswMTAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIzODM2NSAtIEltcHJvdmUgcmVidWlsZGluZyBvZiBydWJ5
IHN1YnRyZWVzCgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICB8IDE3ICsrKysrKysrKysrKysrKysKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQy
LWV4cGVjdGVkLnR4dCAgICB8ICAxICsKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4
cGVjdGVkLnR4dCAgICB8ICAxICsKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVj
dGVkLnR4dCAgICB8ICAxICsKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVk
LnR4dCAgICB8ICAxICsKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4
dCAgICB8ICAxICsKIC4uLi9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4dCAg
ICB8ICAxICsKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICB8
IDE3ICsrKysrKysrKysrKysrKysKIC4uLi9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1
aWxkZXIuY3BwICB8ICAyICstCiAuLi4vdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJSdWJ5LmNw
cCAgICAgICAgfCAyMCArKysrLS0tLS0tLS0tLS0tLS0tCiAxMCBmaWxlcyBjaGFuZ2VkLCA0NSBp
bnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTU4ZjcyMjFjOC4uOWMwNmY1
NGM4MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTI1ICBGcmVkZXJpYyBXYW5nICA8
ZnJlZC53YW5nQGZyZWUuZnI+CisKKyAgICAgICAgSW1wcm92ZSByZWJ1aWxkaW5nIG9mIHJ1Ynkg
c3VidHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIzODM2NQorCisgICAgICAgIFJldmlld2VkIGJ5IEFsYW4gQnVqdGFzLgorCisgICAgICAgIEV4
cGVjdGF0aW9uIGZvciBydWJ5RE9NLXJlbW92ZS10ZXh0Mi5odG1sIGlzIHVwZGF0ZWQgbm93IHRo
YXQgd2UgZG9uJ3QgY29sbGFwc2UgYW5vbnltb3VzCisgICAgICAgIFJlbmRlclJ1YnlCYXNlIG5v
ZGVzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10
ZXh0Mi1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zL2Zhc3Qv
cnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50
eHQ6IFVwZGF0ZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2Zhc3QvcnVieS9ydWJ5RE9NLXJl
bW92ZS10ZXh0Mi1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisgICAgICAgICogcGxhdGZvcm0vd2lu
Y2Fpcm8vZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4dDogVXBkYXRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93cGUvZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQy
LWV4cGVjdGVkLnR4dDogVXBkYXRlZC4KKwogMjAyMi0wMy0yNCAgTXlsZXMgQy4gTWF4ZmllbGQg
IDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtDb2NvYV0gUkVHUkVTU0lPTihyMjgx
MjkxKTogV2hlbiBhY2Nlc3NpYmlsaXR5IGJvbGQgaXMgZW5hYmxlZCwgZm9udC1mYW1pbHk6c3lz
dGVtLXVpIGlzIHN1cHBvc2VkIHRvIGJlIGJvbGQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9mYXN0L3J1YnkvcnVieURPTS1yZW1vdmUtdGV4dDItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1l
eHBlY3RlZC50eHQKaW5kZXggZDBiODA0YjY4Yy4uZDA5NTIyYmUzMCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvcnVieS9ydWJ5RE9N
LXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQKQEAgLTIwLDYgKzIwLDcgQEAgbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgwLC0x
MCkgc2l6ZSAxMTR4MTAKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMTE0eDEwCiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTE0
OiAiSHlwZXItdGV4dCBNYXJrdXAgTGFuZ3VhZ2UiCisgICAgICAgICAgICBSZW5kZXJSdWJ5QmFz
ZSAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDExNHgwCiAgICAgICAgICAgUmVuZGVyUnVieVJ1
biAoYW5vbnltb3VzKSBhdCAoMjY4LDApIHNpemUgOXgxOAogICAgICAgICAgICAgUmVuZGVyUnVi
eUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE4CiAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2lvcy9mYXN0L3J1YnkvcnVieURPTS1yZW1vdmUtdGV4dDItZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0
Mi1leHBlY3RlZC50eHQKaW5kZXggZGFmZDlmZjExNC4uMDM2OTk5M2VjMSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3QvcnVieS9ydWJ5
RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQKQEAgLTIwLDYgKzIwLDcgQEAgbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgw
LC0xMSkgc2l6ZSAxMDh4MTIKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgw
LDApIHNpemUgMTA4eDExCiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGgg
MTA4OiAiSHlwZXItdGV4dCBNYXJrdXAgTGFuZ3VhZ2UiCisgICAgICAgICAgICBSZW5kZXJSdWJ5
QmFzZSAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDEwOHgwCiAgICAgICAgICAgUmVuZGVyUnVi
eVJ1biAoYW5vbnltb3VzKSBhdCAoMjY1LDApIHNpemUgOXgyMAogICAgICAgICAgICAgUmVuZGVy
UnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDIwCiAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L3J1YnkvcnVieURPTS1yZW1vdmUtdGV4dDItZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10
ZXh0Mi1leHBlY3RlZC50eHQKaW5kZXggNDg4NjI5NmYwYi4uOGEzMzU0Y2FmYyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0
Mi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcnVieS9y
dWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQKQEAgLTIwLDYgKzIwLDcgQEAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0
ICgwLC0xMCkgc2l6ZSAxMDh4MTAKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMTA4eDEwCiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMTA4OiAiSHlwZXItdGV4dCBNYXJrdXAgTGFuZ3VhZ2UiCisgICAgICAgICAgICBSZW5kZXJS
dWJ5QmFzZSAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDEwOHgwCiAgICAgICAgICAgUmVuZGVy
UnVieVJ1biAoYW5vbnltb3VzKSBhdCAoMjY0LDApIHNpemUgOXgxOAogICAgICAgICAgICAgUmVu
ZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE4CiAgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L3J1YnkvcnVieURPTS1yZW1vdmUtdGV4dDItZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92
ZS10ZXh0Mi1leHBlY3RlZC50eHQKaW5kZXggN2EzNjZiODExNi4uOWEwNjJlYWZkYyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10
ZXh0Mi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvcnVi
eS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQKQEAgLTIwLDYgKzIwLDcgQEAgbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9
IGF0ICgwLC0xMCkgc2l6ZSAxMTJ4MTAKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMTEyeDEwCiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkg
d2lkdGggMTEyOiAiSHlwZXItdGV4dCBNYXJrdXAgTGFuZ3VhZ2UiCisgICAgICAgICAgICBSZW5k
ZXJSdWJ5QmFzZSAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDExMngwCiAgICAgICAgICAgUmVu
ZGVyUnVieVJ1biAoYW5vbnltb3VzKSBhdCAoMjY3LDApIHNpemUgOHgxOAogICAgICAgICAgICAg
UmVuZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE4CiAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL2Zhc3QvcnVieS9ydWJ5RE9NLXJlbW92ZS10ZXh0
Mi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9mYXN0L3J1Ynkv
cnVieURPTS1yZW1vdmUtdGV4dDItZXhwZWN0ZWQudHh0CmluZGV4IGRjYjRlNjRmMjQuLmZhMDk3
MjY1NTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL2Zhc3QvcnVi
eS9ydWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luY2Fpcm8vZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4
dApAQCAtMjAsNiArMjAsNyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAg
ICAgIFJlbmRlclJ1YnlUZXh0IHtSVH0gYXQgKDAsLTEyKSBzaXplIDExM3gxMgogICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMTN4MTIKICAgICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMTM6ICJIeXBlci10ZXh0IE1hcmt1cCBMYW5n
dWFnZSIKKyAgICAgICAgICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgMTEzeDAKICAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgyNTksMCkg
c2l6ZSA4eDIwCiAgICAgICAgICAgICBSZW5kZXJSdWJ5QmFzZSAoYW5vbnltb3VzKSBhdCAoMCww
KSBzaXplIDh4MjAKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgOHgxOQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2Zhc3QvcnVieS9y
dWJ5RE9NLXJlbW92ZS10ZXh0Mi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
cGUvZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4dAppbmRleCAwOTgw
NTY3NGI1Li5mOTFjMWM3YWFhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUv
ZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93cGUvZmFzdC9ydWJ5L3J1YnlET00tcmVtb3ZlLXRleHQyLWV4cGVjdGVk
LnR4dApAQCAtMjAsNiArMjAsNyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAg
ICAgICAgIFJlbmRlclJ1YnlUZXh0IHtSVH0gYXQgKDAsLTEwKSBzaXplIDExNHgxMAogICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMTR4MTAKICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMTQ6ICJIeXBlci10ZXh0IE1hcmt1cCBM
YW5ndWFnZSIKKyAgICAgICAgICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0ICgwLDAp
IHNpemUgMTE0eDAKICAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgyNjks
MCkgc2l6ZSA4eDE4CiAgICAgICAgICAgICBSZW5kZXJSdWJ5QmFzZSAoYW5vbnltb3VzKSBhdCAo
MCwwKSBzaXplIDh4MTgKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgOHgxNwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFkNjg2Zjg0ZGUuLjdhZjcwZDU5Y2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMi0wMy0yMiAgRnLDqWTDqXJpYyBXYW5nICA8ZndhbmdA
aWdhbGlhLmNvbT4KKworICAgICAgICBJbXByb3ZlIHJlYnVpbGRpbmcgb2YgcnVieSBzdWJ0cmVl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4MzY1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxhbiBCdWp0YXMuCisKKyAgICAgICAgRG9uJ3QgY29s
bGFwc2UgZ2VuZXJhdGVkIFJ1Ynkgc3VidHJlZSB3aGVuIHRlYXJpbmcgZG93biBjaGlsZHJlbiBh
bmQgdGFrZSBpbnRvIGFjY291bnQgdGhlCisgICAgICAgIGZhY3QgdGhhdCBhbm9ueW1vdXMgYmVm
b3JlL2FmdGVyIG5vZGUgY2FuIGJlbG9uZyB0byBhIGRpc3BsYXk6IGNvbnRlbnQgY2hpbGQuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZUJ1aWxkZXI6OmRlc3Ryb3lBbmRDbGVhblVwQW5vbnlt
b3VzV3JhcHBlcnMpOiBEb24ndCBjb2xsYXBzZS4KKyAgICAgICAgKiByZW5kZXJpbmcvdXBkYXRp
bmcvUmVuZGVyVHJlZUJ1aWxkZXJSdWJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Omxhc3RSdWJ5
UnVuKTogQ2hpbGQgY2FuIGJlIGFsc28gYmUgYW4gYW5vbnltb3VzIGFmdGVyIGNvbnRlbnQuCisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRlcjo6UnVieTo6ZmluZE9yQ3JlYXRlUGFy
ZW50Rm9yQ2hpbGQpOiBXaGVuIGJlZm9yZUNoaWxkIGlzCisgICAgICAgIGFuIGFub255bW91cyBi
ZWZvcmUvYWZ0ZXIsIGp1c3QgZmFsbGJhY2sgdG8gYXBwZW5kaW5nIHRvIHRoZSBsYXN0IHJ1Ynkg
cnVuLgorCiAyMDIyLTAzLTI0ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+
CiAKICAgICAgICAgTm9uLXVuaWZpZWQgYnVpbGQgZml4ZXMsIGxhdGUgTWFyY2ggMjAyMiBlZGl0
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVy
VHJlZUJ1aWxkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRl
clRyZWVCdWlsZGVyLmNwcAppbmRleCA1Yjc0NGVhN2RjLi42MDZhZGFmMGI3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRl
ci5jcHAKQEAgLTg2NSw3ICs4NjUsNyBAQCB2b2lkIFJlbmRlclRyZWVCdWlsZGVyOjpkZXN0cm95
QW5kQ2xlYW5VcEFub255bW91c1dyYXBwZXJzKFJlbmRlck9iamVjdCYgcmVuZGVyZQogICAgIH0K
IAogICAgIGF1dG8gaXNBbm9ueW1vdXNBbmRTYWZlVG9EZWxldGUgPSBbXSAoY29uc3QgYXV0byYg
cmVuZGVyZXIpIHsKLSAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmlzQW5vbnltb3VzKCkgJiYgIXJl
bmRlcmVyLmlzUmVuZGVyVmlldygpICYmICFyZW5kZXJlci5pc1JlbmRlckZyYWdtZW50ZWRGbG93
KCk7CisgICAgICAgIHJldHVybiByZW5kZXJlci5pc0Fub255bW91cygpICYmICFpczxSZW5kZXJS
dWJ5QmFzZT4ocmVuZGVyZXIpICYmICFyZW5kZXJlci5pc1JlbmRlclZpZXcoKSAmJiAhcmVuZGVy
ZXIuaXNSZW5kZXJGcmFnbWVudGVkRmxvdygpOwogICAgIH07CiAKICAgICBhdXRvIGRlc3Ryb3lS
b290SW5jbHVkaW5nQW5vbnltb3VzID0gWyZdICgpIC0+IFJlbmRlck9iamVjdCYgewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVy
UnVieS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1
aWxkZXJSdWJ5LmNwcAppbmRleCAyNjYxMmZhODAxLi40NTdiMzZlOTUyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJSdWJ5LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxk
ZXJSdWJ5LmNwcApAQCAtMTA1LDE4ICsxMDUsNiBAQCBzdGF0aWMgYXV0byBjcmVhdGVBbm9ueW1v
dXNSdWJ5SW5saW5lQmxvY2soUmVuZGVyT2JqZWN0JiBydWJ5KQogICAgIHJldHVybiBuZXdCbG9j
azsKIH0KIAotc3RhdGljIFJlbmRlclJ1YnlSdW4qIGxhc3RSdWJ5UnVuKGNvbnN0IFJlbmRlckVs
ZW1lbnQqIHJ1YnkpCi17Ci0gICAgUmVuZGVyT2JqZWN0KiBjaGlsZCA9IHJ1YnktPmxhc3RDaGls
ZCgpOwotICAgIGlmIChjaGlsZCAmJiAhaXM8UmVuZGVyUnVieVJ1bj4oKmNoaWxkKSkKLSAgICAg
ICAgY2hpbGQgPSBjaGlsZC0+cHJldmlvdXNTaWJsaW5nKCk7Ci0gICAgaWYgKCFpczxSZW5kZXJS
dWJ5UnVuPihjaGlsZCkpIHsKLSAgICAgICAgQVNTRVJUKCFjaGlsZCB8fCBjaGlsZC0+aXNCZWZv
cmVDb250ZW50KCkgfHwgY2hpbGQgPT0gcnVieUJlZm9yZUJsb2NrKHJ1YnkpIHx8IGNoaWxkLT5p
c1JlbmRlck11bHRpQ29sdW1uRmxvdygpIHx8IGNoaWxkLT5pc1JlbmRlck11bHRpQ29sdW1uU2V0
KCkpOwotICAgICAgICByZXR1cm4gbnVsbHB0cjsKLSAgICB9Ci0gICAgcmV0dXJuIGRvd25jYXN0
PFJlbmRlclJ1YnlSdW4+KGNoaWxkKTsKLX0KLQogUmVuZGVyVHJlZUJ1aWxkZXI6OlJ1Ynk6OlJ1
YnkoUmVuZGVyVHJlZUJ1aWxkZXImIGJ1aWxkZXIpCiAgICAgOiBtX2J1aWxkZXIoYnVpbGRlcikK
IHsKQEAgLTI4OCw3ICsyNzYsNyBAQCBSZW5kZXJFbGVtZW50JiBSZW5kZXJUcmVlQnVpbGRlcjo6
UnVieTo6ZmluZE9yQ3JlYXRlUGFyZW50Rm9yQ2hpbGQoUmVuZGVyUnVieUFzQgogICAgIGlmIChj
aGlsZC5pc1J1YnlSdW4oKSkKICAgICAgICAgcmV0dXJuIHBhcmVudDsKIAotICAgIGlmIChiZWZv
cmVDaGlsZCAmJiAhcGFyZW50LmlzQWZ0ZXJDb250ZW50KGJlZm9yZUNoaWxkKSkgeworICAgIGlm
IChiZWZvcmVDaGlsZCAmJiAhcGFyZW50LmlzQmVmb3JlT3JBZnRlckNvbnRlbnQoYmVmb3JlQ2hp
bGQpKSB7CiAgICAgICAgIC8vIGluc2VydCBjaGlsZCBpbnRvIHJ1bgogICAgICAgICBBU1NFUlQo
IWJlZm9yZUNoaWxkLT5pc1J1YnlSdW4oKSk7CiAgICAgICAgIGF1dG8qIHJ1biA9IGJlZm9yZUNo
aWxkLT5wYXJlbnQoKTsKQEAgLTMwMyw3ICsyOTEsNyBAQCBSZW5kZXJFbGVtZW50JiBSZW5kZXJU
cmVlQnVpbGRlcjo6UnVieTo6ZmluZE9yQ3JlYXRlUGFyZW50Rm9yQ2hpbGQoUmVuZGVyUnVieUFz
QgogICAgIC8vIElmIHRoZSBuZXcgY2hpbGQgd291bGQgYmUgYXBwZW5kZWQsIHRyeSB0byBhZGQg
dGhlIGNoaWxkIHRvIHRoZSBwcmV2aW91cyBydW4KICAgICAvLyBpZiBwb3NzaWJsZSwgb3IgY3Jl
YXRlIGEgbmV3IHJ1biBvdGhlcndpc2UuCiAgICAgLy8gKFRoZSBSZW5kZXJSdWJ5UnVuIG9iamVj
dCB3aWxsIGhhbmRsZSB0aGUgZGV0YWlscykKLSAgICBhdXRvKiBsYXN0UnVuID0gbGFzdFJ1YnlS
dW4oJnBhcmVudCk7CisgICAgYXV0byogbGFzdFJ1biA9IGNoaWxkcmVuT2ZUeXBlPFJlbmRlclJ1
YnlSdW4+KHBhcmVudCkubGFzdCgpOwogICAgIGlmICghbGFzdFJ1biB8fCBsYXN0UnVuLT5oYXNS
dWJ5VGV4dCgpKSB7CiAgICAgICAgIGF1dG8gbmV3UnVuID0gUmVuZGVyUnVieVJ1bjo6c3RhdGlj
Q3JlYXRlUnVieVJ1bigmcGFyZW50KTsKICAgICAgICAgbGFzdFJ1biA9IG5ld1J1bi5nZXQoKTsK
QEAgLTM1MCw3ICszMzgsNyBAQCBSZW5kZXJFbGVtZW50JiBSZW5kZXJUcmVlQnVpbGRlcjo6UnVi
eTo6ZmluZE9yQ3JlYXRlUGFyZW50Rm9yQ2hpbGQoUmVuZGVyUnVieUFzSQogICAgIGlmIChjaGls
ZC5pc1J1YnlSdW4oKSkKICAgICAgICAgcmV0dXJuIHBhcmVudDsKIAotICAgIGlmIChiZWZvcmVD
aGlsZCAmJiAhcGFyZW50LmlzQWZ0ZXJDb250ZW50KGJlZm9yZUNoaWxkKSkgeworICAgIGlmIChi
ZWZvcmVDaGlsZCAmJiAhcGFyZW50LmlzQmVmb3JlT3JBZnRlckNvbnRlbnQoYmVmb3JlQ2hpbGQp
KSB7CiAgICAgICAgIC8vIGluc2VydCBjaGlsZCBpbnRvIHJ1bgogICAgICAgICBBU1NFUlQoIWJl
Zm9yZUNoaWxkLT5pc1J1YnlSdW4oKSk7CiAgICAgICAgIGF1dG8qIHJ1biA9IGJlZm9yZUNoaWxk
LT5wYXJlbnQoKTsKQEAgLTM2NSw3ICszNTMsNyBAQCBSZW5kZXJFbGVtZW50JiBSZW5kZXJUcmVl
QnVpbGRlcjo6UnVieTo6ZmluZE9yQ3JlYXRlUGFyZW50Rm9yQ2hpbGQoUmVuZGVyUnVieUFzSQog
ICAgIC8vIElmIHRoZSBuZXcgY2hpbGQgd291bGQgYmUgYXBwZW5kZWQsIHRyeSB0byBhZGQgdGhl
IGNoaWxkIHRvIHRoZSBwcmV2aW91cyBydW4KICAgICAvLyBpZiBwb3NzaWJsZSwgb3IgY3JlYXRl
IGEgbmV3IHJ1biBvdGhlcndpc2UuCiAgICAgLy8gKFRoZSBSZW5kZXJSdWJ5UnVuIG9iamVjdCB3
aWxsIGhhbmRsZSB0aGUgZGV0YWlscykKLSAgICBhdXRvKiBsYXN0UnVuID0gbGFzdFJ1YnlSdW4o
JnBhcmVudCk7CisgICAgYXV0byogbGFzdFJ1biA9IGNoaWxkcmVuT2ZUeXBlPFJlbmRlclJ1YnlS
dW4+KHBhcmVudCkubGFzdCgpOwogICAgIGlmICghbGFzdFJ1biB8fCBsYXN0UnVuLT5oYXNSdWJ5
VGV4dCgpKSB7CiAgICAgICAgIGF1dG8gbmV3UnVuID0gUmVuZGVyUnVieVJ1bjo6c3RhdGljQ3Jl
YXRlUnVieVJ1bigmcGFyZW50KTsKICAgICAgICAgbGFzdFJ1biA9IG5ld1J1bi5nZXQoKTsKLS0g
CjIuMjUuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>