<?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>231465</bug_id>
          
          <creation_ts>2021-10-08 17:27:53 -0700</creation_ts>
          <short_desc>Don&apos;t branch around register allocation in DFG enumerator get by val and pass in the right LValue type to strictInt52ToJSValue</short_desc>
          <delta_ts>2021-10-11 14:45:40 -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>JavaScriptCore</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1802321</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-08 17:27:53 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802324</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-08 17:30:03 -0700</bug_when>
    <thetext>&lt;rdar://83876470&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802325</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-08 17:30:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/84050410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802336</commentid>
    <comment_count>3</comment_count>
      <attachid>440694</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-08 17:51:54 -0700</bug_when>
    <thetext>Created attachment 440694
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802339</commentid>
    <comment_count>4</comment_count>
      <attachid>440694</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-08 18:04:47 -0700</bug_when>
    <thetext>Comment on attachment 440694
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802706</commentid>
    <comment_count>5</comment_count>
      <attachid>440810</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-11 11:28:29 -0700</bug_when>
    <thetext>Created attachment 440810
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802709</commentid>
    <comment_count>6</comment_count>
      <attachid>440810</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-11 11:32:29 -0700</bug_when>
    <thetext>Comment on attachment 440810
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802812</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-11 14:45:37 -0700</bug_when>
    <thetext>Committed r283938 (242797@main): &lt;https://commits.webkit.org/242797@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440810.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440694</attachid>
            <date>2021-10-08 17:51:54 -0700</date>
            <delta_ts>2021-10-11 11:28:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>7686</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODM4NTYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIxLTEwLTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIERvbid0IGJyYW5jaCBhcm91bmQgcmVnaXN0ZXIgYWxsb2NhdGlvbiBp
biBERkcgZW51bWVyYXRvciBnZXQgYnkgdmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE0NjUKKyAgICAgICAgPHJkYXI6Ly84Mzg3NjQ3MD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9k
b250LWJyYW5jaC1hcm91bmQtcmVnYWxsb2MtZW51bWVyYXRvci1nZXQtYnktdmFsLmpzOiBBZGRl
ZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMjEtMTAtMDggIFRhZGV1IFphZ2FsbG8gIDx0emFnYWxs
b0BhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IHRoZSBXZWJBc3NlbWJseSBleGNlcHRp
b24gaGFuZGxpbmcgcHJvcG9zYWwKSW5kZXg6IEpTVGVzdHMvc3RyZXNzL2RvbnQtYnJhbmNoLWFy
b3VuZC1yZWdhbGxvYy1lbnVtZXJhdG9yLWdldC1ieS12YWwuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNU
ZXN0cy9zdHJlc3MvZG9udC1icmFuY2gtYXJvdW5kLXJlZ2FsbG9jLWVudW1lcmF0b3ItZ2V0LWJ5
LXZhbC5qcwkobm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9kb250LWJyYW5jaC1hcm91
bmQtcmVnYWxsb2MtZW51bWVyYXRvci1nZXQtYnktdmFsLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsMTAgQEAKK2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgZm9yIChsZXQgcCBpbiBvKSB7Cisg
ICAgICAgIG9bcF07CisgICAgfQorfQorCitmb3IgKGxldCBpPTA7IGk8MTAwMDA7IGkrKykgewor
ICAgIGZvbyhuZXcgVWludDMyQXJyYXkoKSk7CisgICAgZm9vKHtvOnVuZGVmaW5lZH0pOworfQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODM4NDQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAK
KzIwMjEtMTAtMDggIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAg
RG9uJ3QgYnJhbmNoIGFyb3VuZCByZWdpc3RlciBhbGxvY2F0aW9uIGluIERGRyBlbnVtZXJhdG9y
IGdldCBieSB2YWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzMTQ2NQorICAgICAgICA8cmRhcjovLzgzODc2NDcwPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6c2V0SW50VHlwZWRBcnJheUxv
YWRSZXN1bHQpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlR2V0
QnlWYWxPbkludFR5cGVkQXJyYXkpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5o
OgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6
REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMjEtMTAtMDggIFJvc3MgS2lyc2xp
bmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPiBhbmQgU3RlcGhhbiBTemFibyAgPHN0ZXBoYW4u
c3phYm9Ac29ueS5jb20+CiAKICAgICAgICAgW0pTQ10gQWRkIHByaXZhdGUgQyBBUEkgZm9yIEpT
R2xvYmFsT2JqZWN0OjpzZXRFdmFsRW5hYmxlZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCShyZXZpc2lvbiAyODM4NDQpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNjcxLDYgKzM2NzEsMTIgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29t
cGlsZShOb2RlKiBub2RlKQogICAgICAgICBHUFJSZWcgb2xkVmFsdWVHUFIgPSBvbGRWYWx1ZS5n
cHIoKTsKICAgICAgICAgcmVzdWx0R1BSID0gcmVzdWx0LmdwcigpOwogICAgICAgICBHUFJSZWcg
bmV3VmFsdWVHUFIgPSBuZXdWYWx1ZS5ncHIoKTsKKyAgICAgICAgc3RkOjpvcHRpb25hbDxGUFJU
ZW1wb3Jhcnk+IGZwclRlbXA7CisgICAgICAgIEZQUlJlZyByZXN1bHRGUFIgPSBJbnZhbGlkRlBS
UmVnOworICAgICAgICBpZiAoZWxlbWVudFNpemUodHlwZSkgPT0gNCAmJiAhaXNTaWduZWQodHlw
ZSkpIHsKKyAgICAgICAgICAgIGZwclRlbXAuZW1wbGFjZSh0aGlzKTsKKyAgICAgICAgICAgIHJl
c3VsdEZQUiA9IGZwclRlbXAtPmZwcigpOworICAgICAgICB9CiAgICAgICAgIAogICAgICAgICAv
LyBGSVhNRTogSXQgc2hvdWxkbid0IGJlIG5lY2Vzc2FyeSB0byBub3AtcGFkIGJldHdlZW4gcmVn
aXN0ZXIgYWxsb2NhdGlvbiBhbmQgYSBqdW1wIGxhYmVsLgogICAgICAgICAvLyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwOTc0CkBAIC0zNzc0LDcgKzM3ODAsNyBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUqIG5vZGUpCiAgICAgICAgIH0KICAg
ICAgICAgY29uc3RleHByIGJvb2wgY2FuU3BlY3VsYXRlID0gZmFsc2U7CiAgICAgICAgIGNvbnN0
ZXhwciBib29sIHNob3VsZEJveCA9IGZhbHNlOwotICAgICAgICBzZXRJbnRUeXBlZEFycmF5TG9h
ZFJlc3VsdChub2RlLCBKU1ZhbHVlUmVncyhyZXN1bHRHUFIpLCB0eXBlLCBjYW5TcGVjdWxhdGUs
IHNob3VsZEJveCk7CisgICAgICAgIHNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KG5vZGUsIEpT
VmFsdWVSZWdzKHJlc3VsdEdQUiksIHR5cGUsIGNhblNwZWN1bGF0ZSwgc2hvdWxkQm94LCByZXN1
bHRGUFIpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgICAgIApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDI4
Mzg0NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMzI1LDE5ICszMzI1LDIwIEBAIHZvaWQgU3BlY3VsYXRpdmVK
SVQ6OmxvYWRGcm9tSW50VHlwZWRBcnIKICAgICB9CiB9CiAKLXZvaWQgU3BlY3VsYXRpdmVKSVQ6
OnNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KE5vZGUqIG5vZGUsIEpTVmFsdWVSZWdzIHJlc3Vs
dFJlZ3MsIFR5cGVkQXJyYXlUeXBlIHR5cGUsIGJvb2wgY2FuU3BlY3VsYXRlLCBib29sIHNob3Vs
ZEJveCkKK3ZvaWQgU3BlY3VsYXRpdmVKSVQ6OnNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KE5v
ZGUqIG5vZGUsIEpTVmFsdWVSZWdzIHJlc3VsdFJlZ3MsIFR5cGVkQXJyYXlUeXBlIHR5cGUsIGJv
b2wgY2FuU3BlY3VsYXRlLCBib29sIHNob3VsZEJveCwgRlBSUmVnIHJlc3VsdEZQUikKIHsKICAg
ICBib29sIGlzVUludDMyID0gZWxlbWVudFNpemUodHlwZSkgPT0gNCAmJiAhaXNTaWduZWQodHlw
ZSk7CisgICAgaWYgKGlzVUludDMyKQorICAgICAgICBBU1NFUlQocmVzdWx0RlBSICE9IEludmFs
aWRGUFJSZWcpOwogICAgIEdQUlJlZyByZXN1bHRSZWcgPSByZXN1bHRSZWdzLnBheWxvYWRHUFIo
KTsKIAogICAgIGlmIChzaG91bGRCb3gpIHsKICAgICAgICAgaWYgKGlzVUludDMyKSB7Ci0gICAg
ICAgICAgICBGUFJUZW1wb3JhcnkgZnJlc3VsdCh0aGlzKTsKLSAgICAgICAgICAgIG1faml0LmNv
bnZlcnRJbnQzMlRvRG91YmxlKHJlc3VsdFJlZywgZnJlc3VsdC5mcHIoKSk7CisgICAgICAgICAg
ICBtX2ppdC5jb252ZXJ0SW50MzJUb0RvdWJsZShyZXN1bHRSZWcsIHJlc3VsdEZQUik7CiAgICAg
ICAgICAgICBKSVRDb21waWxlcjo6SnVtcCBwb3NpdGl2ZSA9IG1faml0LmJyYW5jaDMyKE1hY3Jv
QXNzZW1ibGVyOjpHcmVhdGVyVGhhbk9yRXF1YWwsIHJlc3VsdFJlZywgVHJ1c3RlZEltbTMyKDAp
KTsKLSAgICAgICAgICAgIG1faml0LmFkZERvdWJsZShKSVRDb21waWxlcjo6QWJzb2x1dGVBZGRy
ZXNzKCZBc3NlbWJseUhlbHBlcnM6OnR3b1RvVGhlMzIpLCBmcmVzdWx0LmZwcigpKTsKKyAgICAg
ICAgICAgIG1faml0LmFkZERvdWJsZShKSVRDb21waWxlcjo6QWJzb2x1dGVBZGRyZXNzKCZBc3Nl
bWJseUhlbHBlcnM6OnR3b1RvVGhlMzIpLCByZXN1bHRGUFIpOwogICAgICAgICAgICAgcG9zaXRp
dmUubGluaygmbV9qaXQpOwotICAgICAgICAgICAgbV9qaXQuYm94RG91YmxlKGZyZXN1bHQuZnBy
KCksIHJlc3VsdFJlZ3MpOworICAgICAgICAgICAgbV9qaXQuYm94RG91YmxlKHJlc3VsdEZQUiwg
cmVzdWx0UmVncyk7CiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgbV9qaXQuYm94SW50MzIo
cmVzdWx0UmVncy5wYXlsb2FkR1BSKCksIHJlc3VsdFJlZ3MpOwogICAgICAgICBqc1ZhbHVlUmVz
dWx0KHJlc3VsdFJlZ3MsIG5vZGUpOwpAQCAtMzM2NSwxMiArMzM2NiwxMSBAQCB2b2lkIFNwZWN1
bGF0aXZlSklUOjpzZXRJbnRUeXBlZEFycmF5TG9hCiAgICAgfQogI2VuZGlmCiAgICAgCi0gICAg
RlBSVGVtcG9yYXJ5IGZyZXN1bHQodGhpcyk7Ci0gICAgbV9qaXQuY29udmVydEludDMyVG9Eb3Vi
bGUocmVzdWx0UmVnLCBmcmVzdWx0LmZwcigpKTsKKyAgICBtX2ppdC5jb252ZXJ0SW50MzJUb0Rv
dWJsZShyZXN1bHRSZWcsIHJlc3VsdEZQUik7CiAgICAgSklUQ29tcGlsZXI6Okp1bXAgcG9zaXRp
dmUgPSBtX2ppdC5icmFuY2gzMihNYWNyb0Fzc2VtYmxlcjo6R3JlYXRlclRoYW5PckVxdWFsLCBy
ZXN1bHRSZWcsIFRydXN0ZWRJbW0zMigwKSk7Ci0gICAgbV9qaXQuYWRkRG91YmxlKEpJVENvbXBp
bGVyOjpBYnNvbHV0ZUFkZHJlc3MoJkFzc2VtYmx5SGVscGVyczo6dHdvVG9UaGUzMiksIGZyZXN1
bHQuZnByKCkpOworICAgIG1faml0LmFkZERvdWJsZShKSVRDb21waWxlcjo6QWJzb2x1dGVBZGRy
ZXNzKCZBc3NlbWJseUhlbHBlcnM6OnR3b1RvVGhlMzIpLCByZXN1bHRGUFIpOwogICAgIHBvc2l0
aXZlLmxpbmsoJm1faml0KTsKLSAgICBkb3VibGVSZXN1bHQoZnJlc3VsdC5mcHIoKSwgbm9kZSk7
CisgICAgZG91YmxlUmVzdWx0KHJlc3VsdEZQUiwgbm9kZSk7CiB9CiAKIHZvaWQgU3BlY3VsYXRp
dmVKSVQ6OmNvbXBpbGVHZXRCeVZhbE9uSW50VHlwZWRBcnJheShOb2RlKiBub2RlLCBUeXBlZEFy
cmF5VHlwZSB0eXBlLCBjb25zdCBTY29wZWRMYW1iZGE8c3RkOjp0dXBsZTxKU1ZhbHVlUmVncywg
RGF0YUZvcm1hdD4oRGF0YUZvcm1hdCBwcmVmZXJyZWRGb3JtYXQpPiYgcHJlZml4KQpAQCAtMzM4
NSw2ICszMzg1LDEzIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVHZXRCeVZhbE9uSW4K
ICAgICBHUFJSZWcgcHJvcGVydHlSZWcgPSBwcm9wZXJ0eS5ncHIoKTsKICAgICBHUFJSZWcgc3Rv
cmFnZVJlZyA9IHN0b3JhZ2UuZ3ByKCk7CiAKKyAgICBzdGQ6Om9wdGlvbmFsPEZQUlRlbXBvcmFy
eT4gZnByVGVtcDsKKyAgICBGUFJSZWcgcmVzdWx0RlBSID0gSW52YWxpZEZQUlJlZzsKKyAgICBp
ZiAoZWxlbWVudFNpemUodHlwZSkgPT0gNCAmJiAhaXNTaWduZWQodHlwZSkpIHsKKyAgICAgICAg
ZnByVGVtcC5lbXBsYWNlKHRoaXMpOworICAgICAgICByZXN1bHRGUFIgPSBmcHJUZW1wLT5mcHIo
KTsKKyAgICB9CisKICAgICBKU1ZhbHVlUmVncyByZXN1bHRSZWdzOwogICAgIERhdGFGb3JtYXQg
Zm9ybWF0OwogICAgIHN0ZDo6dGllKHJlc3VsdFJlZ3MsIGZvcm1hdCkgPSBwcmVmaXgoRGF0YUZv
cm1hdEludDMyKTsKQEAgLTMzOTMsNyArMzQwMCw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGVHZXRCeVZhbE9uSW4KICAgICBlbWl0VHlwZWRBcnJheUJvdW5kc0NoZWNrKG5vZGUsIGJh
c2VSZWcsIHByb3BlcnR5UmVnKTsKICAgICBsb2FkRnJvbUludFR5cGVkQXJyYXkoc3RvcmFnZVJl
ZywgcHJvcGVydHlSZWcsIHJlc3VsdFJlZ3MucGF5bG9hZEdQUigpLCB0eXBlKTsKICAgICBjb25z
dGV4cHIgYm9vbCBjYW5TcGVjdWxhdGUgPSB0cnVlOwotICAgIHNldEludFR5cGVkQXJyYXlMb2Fk
UmVzdWx0KG5vZGUsIHJlc3VsdFJlZ3MsIHR5cGUsIGNhblNwZWN1bGF0ZSwgc2hvdWxkQm94KTsK
KyAgICBzZXRJbnRUeXBlZEFycmF5TG9hZFJlc3VsdChub2RlLCByZXN1bHRSZWdzLCB0eXBlLCBj
YW5TcGVjdWxhdGUsIHNob3VsZEJveCwgcmVzdWx0RlBSKTsKIH0KIAogYm9vbCBTcGVjdWxhdGl2
ZUpJVDo6Z2V0SW50VHlwZWRBcnJheVN0b3JlT3BlcmFuZCgKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgJKHJldmlzaW9uIDI4Mzg0NCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkod29ya2luZyBj
b3B5KQpAQCAtMTQ2OSw3ICsxNDY5LDcgQEAgcHVibGljOgogI2VuZGlmCiAgICAgICAgIEVkZ2Ug
dmFsdWVVc2UpOwogICAgIHZvaWQgbG9hZEZyb21JbnRUeXBlZEFycmF5KEdQUlJlZyBzdG9yYWdl
UmVnLCBHUFJSZWcgcHJvcGVydHlSZWcsIEdQUlJlZyByZXN1bHRSZWcsIFR5cGVkQXJyYXlUeXBl
KTsKLSAgICB2b2lkIHNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KE5vZGUqLCBKU1ZhbHVlUmVn
cyByZXN1bHRSZWdzLCBUeXBlZEFycmF5VHlwZSwgYm9vbCBjYW5TcGVjdWxhdGUsIGJvb2wgc2hv
dWxkQm94KTsKKyAgICB2b2lkIHNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KE5vZGUqLCBKU1Zh
bHVlUmVncyByZXN1bHRSZWdzLCBUeXBlZEFycmF5VHlwZSwgYm9vbCBjYW5TcGVjdWxhdGUsIGJv
b2wgc2hvdWxkQm94LCBGUFJSZWcpOwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBDbGFzc1R5cGU+
IHZvaWQgY29tcGlsZU5ld0Z1bmN0aW9uQ29tbW9uKEdQUlJlZywgUmVnaXN0ZXJlZFN0cnVjdHVy
ZSwgR1BSUmVnLCBHUFJSZWcsIEdQUlJlZywgTWFjcm9Bc3NlbWJsZXI6Okp1bXBMaXN0Jiwgc2l6
ZV90LCBGdW5jdGlvbkV4ZWN1dGFibGUqKTsKICAgICB2b2lkIGNvbXBpbGVOZXdGdW5jdGlvbihO
b2RlKik7CiAgICAgdm9pZCBjb21waWxlU2V0RnVuY3Rpb25OYW1lKE5vZGUqKTsK
</data>
<flag name="review"
          id="464722"
          type_id="1"
          status="+"
          setter="ysuzuki"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440810</attachid>
            <date>2021-10-11 11:28:29 -0700</date>
            <delta_ts>2021-10-11 14:45:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>8609</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODM5MTMpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIxLTEwLTExICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIERvbid0IGJyYW5jaCBhcm91bmQgcmVnaXN0ZXIgYWxsb2NhdGlvbiBp
biBERkcgZW51bWVyYXRvciBnZXQgYnkgdmFsIGFuZCBwYXNzIGluIHRoZSByaWdodCBMVmFsdWUg
dHlwZSB0byBzdHJpY3RJbnQ1MlRvSlNWYWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDY1CisgICAgICAgIDxyZGFyOi8vODM4NzY0NzA+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mv
ZG9udC1icmFuY2gtYXJvdW5kLXJlZ2FsbG9jLWVudW1lcmF0b3ItZ2V0LWJ5LXZhbC5qczogQWRk
ZWQuCisgICAgICAgIChmb28pOgorCiAyMDIxLTEwLTA5ICBZdXN1a2UgU3V6dWtpICA8eXN1enVr
aUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gUmVmaW5lIFJlZ0V4cCNjb21waWxlIGJhc2Vk
IG9uIHJlZ2V4cC1sZWdhY3ktZmVhdHVyZXMgcHJvcG9zYWwKSW5kZXg6IEpTVGVzdHMvc3RyZXNz
L2RvbnQtYnJhbmNoLWFyb3VuZC1yZWdhbGxvYy1lbnVtZXJhdG9yLWdldC1ieS12YWwuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvZG9udC1icmFuY2gtYXJvdW5kLXJlZ2FsbG9jLWVu
dW1lcmF0b3ItZ2V0LWJ5LXZhbC5qcwkobm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9k
b250LWJyYW5jaC1hcm91bmQtcmVnYWxsb2MtZW51bWVyYXRvci1nZXQtYnktdmFsLmpzCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKK2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgZm9yIChs
ZXQgcCBpbiBvKSB7CisgICAgICAgIG9bcF07CisgICAgfQorfQorCitmb3IgKGxldCBpPTA7IGk8
MTAwMDA7IGkrKykgeworICAgIGZvbyhuZXcgVWludDMyQXJyYXkoKSk7CisgICAgZm9vKHtvOnVu
ZGVmaW5lZH0pOworfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODM4
NDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMjEtMTAtMTEgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5j
b20+CisKKyAgICAgICAgRG9uJ3QgYnJhbmNoIGFyb3VuZCByZWdpc3RlciBhbGxvY2F0aW9uIGlu
IERGRyBlbnVtZXJhdG9yIGdldCBieSB2YWwgYW5kIHBhc3MgaW4gdGhlIHJpZ2h0IExWYWx1ZSB0
eXBlIHRvIHN0cmljdEludDUyVG9KU1ZhbHVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE0NjUKKyAgICAgICAgPHJkYXI6Ly84Mzg3NjQ3MD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRmZy9ERkdT
cGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OnNl
dEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZUdldEJ5VmFsT25JbnRUeXBlZEFycmF5KToKKyAgICAgICAgKiBkZmcvREZH
U3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAq
IGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJE
RkdUb0IzOjpjb21waWxlQ29tcGFyZVN0cmljdEVxKToKKwogMjAyMS0xMC0wOCAgUm9zcyBLaXJz
bGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+IGFuZCBTdGVwaGFuIFN6YWJvICA8c3RlcGhh
bi5zemFib0Bzb255LmNvbT4KIAogICAgICAgICBbSlNDXSBBZGQgcHJpdmF0ZSBDIEFQSSBmb3Ig
SlNHbG9iYWxPYmplY3Q6OnNldEV2YWxFbmFibGVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJKHJldmlzaW9uIDI4Mzg0NCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM2NzEsNiArMzY3MSwxMiBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpj
b21waWxlKE5vZGUqIG5vZGUpCiAgICAgICAgIEdQUlJlZyBvbGRWYWx1ZUdQUiA9IG9sZFZhbHVl
LmdwcigpOwogICAgICAgICByZXN1bHRHUFIgPSByZXN1bHQuZ3ByKCk7CiAgICAgICAgIEdQUlJl
ZyBuZXdWYWx1ZUdQUiA9IG5ld1ZhbHVlLmdwcigpOworICAgICAgICBzdGQ6Om9wdGlvbmFsPEZQ
UlRlbXBvcmFyeT4gZnByVGVtcDsKKyAgICAgICAgRlBSUmVnIHJlc3VsdEZQUiA9IEludmFsaWRG
UFJSZWc7CisgICAgICAgIGlmIChlbGVtZW50U2l6ZSh0eXBlKSA9PSA0ICYmICFpc1NpZ25lZCh0
eXBlKSkgeworICAgICAgICAgICAgZnByVGVtcC5lbXBsYWNlKHRoaXMpOworICAgICAgICAgICAg
cmVzdWx0RlBSID0gZnByVGVtcC0+ZnByKCk7CisgICAgICAgIH0KICAgICAgICAgCiAgICAgICAg
IC8vIEZJWE1FOiBJdCBzaG91bGRuJ3QgYmUgbmVjZXNzYXJ5IHRvIG5vcC1wYWQgYmV0d2VlbiBy
ZWdpc3RlciBhbGxvY2F0aW9uIGFuZCBhIGp1bXAgbGFiZWwuCiAgICAgICAgIC8vIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA5NzQKQEAgLTM3NzQsNyArMzc4MCw3
IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgfQog
ICAgICAgICBjb25zdGV4cHIgYm9vbCBjYW5TcGVjdWxhdGUgPSBmYWxzZTsKICAgICAgICAgY29u
c3RleHByIGJvb2wgc2hvdWxkQm94ID0gZmFsc2U7Ci0gICAgICAgIHNldEludFR5cGVkQXJyYXlM
b2FkUmVzdWx0KG5vZGUsIEpTVmFsdWVSZWdzKHJlc3VsdEdQUiksIHR5cGUsIGNhblNwZWN1bGF0
ZSwgc2hvdWxkQm94KTsKKyAgICAgICAgc2V0SW50VHlwZWRBcnJheUxvYWRSZXN1bHQobm9kZSwg
SlNWYWx1ZVJlZ3MocmVzdWx0R1BSKSwgdHlwZSwgY2FuU3BlY3VsYXRlLCBzaG91bGRCb3gsIHJl
c3VsdEZQUik7CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICAgICAgCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkocmV2aXNpb24g
MjgzODQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTMzMjUsMTkgKzMzMjUsMjAgQEAgdm9pZCBTcGVjdWxhdGl2
ZUpJVDo6bG9hZEZyb21JbnRUeXBlZEFycgogICAgIH0KIH0KIAotdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6c2V0SW50VHlwZWRBcnJheUxvYWRSZXN1bHQoTm9kZSogbm9kZSwgSlNWYWx1ZVJlZ3MgcmVz
dWx0UmVncywgVHlwZWRBcnJheVR5cGUgdHlwZSwgYm9vbCBjYW5TcGVjdWxhdGUsIGJvb2wgc2hv
dWxkQm94KQordm9pZCBTcGVjdWxhdGl2ZUpJVDo6c2V0SW50VHlwZWRBcnJheUxvYWRSZXN1bHQo
Tm9kZSogbm9kZSwgSlNWYWx1ZVJlZ3MgcmVzdWx0UmVncywgVHlwZWRBcnJheVR5cGUgdHlwZSwg
Ym9vbCBjYW5TcGVjdWxhdGUsIGJvb2wgc2hvdWxkQm94LCBGUFJSZWcgcmVzdWx0RlBSKQogewog
ICAgIGJvb2wgaXNVSW50MzIgPSBlbGVtZW50U2l6ZSh0eXBlKSA9PSA0ICYmICFpc1NpZ25lZCh0
eXBlKTsKKyAgICBpZiAoaXNVSW50MzIpCisgICAgICAgIEFTU0VSVChyZXN1bHRGUFIgIT0gSW52
YWxpZEZQUlJlZyk7CiAgICAgR1BSUmVnIHJlc3VsdFJlZyA9IHJlc3VsdFJlZ3MucGF5bG9hZEdQ
UigpOwogCiAgICAgaWYgKHNob3VsZEJveCkgewogICAgICAgICBpZiAoaXNVSW50MzIpIHsKLSAg
ICAgICAgICAgIEZQUlRlbXBvcmFyeSBmcmVzdWx0KHRoaXMpOwotICAgICAgICAgICAgbV9qaXQu
Y29udmVydEludDMyVG9Eb3VibGUocmVzdWx0UmVnLCBmcmVzdWx0LmZwcigpKTsKKyAgICAgICAg
ICAgIG1faml0LmNvbnZlcnRJbnQzMlRvRG91YmxlKHJlc3VsdFJlZywgcmVzdWx0RlBSKTsKICAg
ICAgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIHBvc2l0aXZlID0gbV9qaXQuYnJhbmNoMzIoTWFj
cm9Bc3NlbWJsZXI6OkdyZWF0ZXJUaGFuT3JFcXVhbCwgcmVzdWx0UmVnLCBUcnVzdGVkSW1tMzIo
MCkpOwotICAgICAgICAgICAgbV9qaXQuYWRkRG91YmxlKEpJVENvbXBpbGVyOjpBYnNvbHV0ZUFk
ZHJlc3MoJkFzc2VtYmx5SGVscGVyczo6dHdvVG9UaGUzMiksIGZyZXN1bHQuZnByKCkpOworICAg
ICAgICAgICAgbV9qaXQuYWRkRG91YmxlKEpJVENvbXBpbGVyOjpBYnNvbHV0ZUFkZHJlc3MoJkFz
c2VtYmx5SGVscGVyczo6dHdvVG9UaGUzMiksIHJlc3VsdEZQUik7CiAgICAgICAgICAgICBwb3Np
dGl2ZS5saW5rKCZtX2ppdCk7Ci0gICAgICAgICAgICBtX2ppdC5ib3hEb3VibGUoZnJlc3VsdC5m
cHIoKSwgcmVzdWx0UmVncyk7CisgICAgICAgICAgICBtX2ppdC5ib3hEb3VibGUocmVzdWx0RlBS
LCByZXN1bHRSZWdzKTsKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBtX2ppdC5ib3hJbnQz
MihyZXN1bHRSZWdzLnBheWxvYWRHUFIoKSwgcmVzdWx0UmVncyk7CiAgICAgICAgIGpzVmFsdWVS
ZXN1bHQocmVzdWx0UmVncywgbm9kZSk7CkBAIC0zMzY1LDEyICszMzY2LDExIEBAIHZvaWQgU3Bl
Y3VsYXRpdmVKSVQ6OnNldEludFR5cGVkQXJyYXlMb2EKICAgICB9CiAjZW5kaWYKICAgICAKLSAg
ICBGUFJUZW1wb3JhcnkgZnJlc3VsdCh0aGlzKTsKLSAgICBtX2ppdC5jb252ZXJ0SW50MzJUb0Rv
dWJsZShyZXN1bHRSZWcsIGZyZXN1bHQuZnByKCkpOworICAgIG1faml0LmNvbnZlcnRJbnQzMlRv
RG91YmxlKHJlc3VsdFJlZywgcmVzdWx0RlBSKTsKICAgICBKSVRDb21waWxlcjo6SnVtcCBwb3Np
dGl2ZSA9IG1faml0LmJyYW5jaDMyKE1hY3JvQXNzZW1ibGVyOjpHcmVhdGVyVGhhbk9yRXF1YWws
IHJlc3VsdFJlZywgVHJ1c3RlZEltbTMyKDApKTsKLSAgICBtX2ppdC5hZGREb3VibGUoSklUQ29t
cGlsZXI6OkFic29sdXRlQWRkcmVzcygmQXNzZW1ibHlIZWxwZXJzOjp0d29Ub1RoZTMyKSwgZnJl
c3VsdC5mcHIoKSk7CisgICAgbV9qaXQuYWRkRG91YmxlKEpJVENvbXBpbGVyOjpBYnNvbHV0ZUFk
ZHJlc3MoJkFzc2VtYmx5SGVscGVyczo6dHdvVG9UaGUzMiksIHJlc3VsdEZQUik7CiAgICAgcG9z
aXRpdmUubGluaygmbV9qaXQpOwotICAgIGRvdWJsZVJlc3VsdChmcmVzdWx0LmZwcigpLCBub2Rl
KTsKKyAgICBkb3VibGVSZXN1bHQocmVzdWx0RlBSLCBub2RlKTsKIH0KIAogdm9pZCBTcGVjdWxh
dGl2ZUpJVDo6Y29tcGlsZUdldEJ5VmFsT25JbnRUeXBlZEFycmF5KE5vZGUqIG5vZGUsIFR5cGVk
QXJyYXlUeXBlIHR5cGUsIGNvbnN0IFNjb3BlZExhbWJkYTxzdGQ6OnR1cGxlPEpTVmFsdWVSZWdz
LCBEYXRhRm9ybWF0PihEYXRhRm9ybWF0IHByZWZlcnJlZEZvcm1hdCk+JiBwcmVmaXgpCkBAIC0z
Mzg1LDYgKzMzODUsMTMgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdldEJ5VmFsT25J
bgogICAgIEdQUlJlZyBwcm9wZXJ0eVJlZyA9IHByb3BlcnR5LmdwcigpOwogICAgIEdQUlJlZyBz
dG9yYWdlUmVnID0gc3RvcmFnZS5ncHIoKTsKIAorICAgIHN0ZDo6b3B0aW9uYWw8RlBSVGVtcG9y
YXJ5PiBmcHJUZW1wOworICAgIEZQUlJlZyByZXN1bHRGUFIgPSBJbnZhbGlkRlBSUmVnOworICAg
IGlmIChlbGVtZW50U2l6ZSh0eXBlKSA9PSA0ICYmICFpc1NpZ25lZCh0eXBlKSkgeworICAgICAg
ICBmcHJUZW1wLmVtcGxhY2UodGhpcyk7CisgICAgICAgIHJlc3VsdEZQUiA9IGZwclRlbXAtPmZw
cigpOworICAgIH0KKwogICAgIEpTVmFsdWVSZWdzIHJlc3VsdFJlZ3M7CiAgICAgRGF0YUZvcm1h
dCBmb3JtYXQ7CiAgICAgc3RkOjp0aWUocmVzdWx0UmVncywgZm9ybWF0KSA9IHByZWZpeChEYXRh
Rm9ybWF0SW50MzIpOwpAQCAtMzM5Myw3ICszNDAwLDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6
Y29tcGlsZUdldEJ5VmFsT25JbgogICAgIGVtaXRUeXBlZEFycmF5Qm91bmRzQ2hlY2sobm9kZSwg
YmFzZVJlZywgcHJvcGVydHlSZWcpOwogICAgIGxvYWRGcm9tSW50VHlwZWRBcnJheShzdG9yYWdl
UmVnLCBwcm9wZXJ0eVJlZywgcmVzdWx0UmVncy5wYXlsb2FkR1BSKCksIHR5cGUpOwogICAgIGNv
bnN0ZXhwciBib29sIGNhblNwZWN1bGF0ZSA9IHRydWU7Ci0gICAgc2V0SW50VHlwZWRBcnJheUxv
YWRSZXN1bHQobm9kZSwgcmVzdWx0UmVncywgdHlwZSwgY2FuU3BlY3VsYXRlLCBzaG91bGRCb3gp
OworICAgIHNldEludFR5cGVkQXJyYXlMb2FkUmVzdWx0KG5vZGUsIHJlc3VsdFJlZ3MsIHR5cGUs
IGNhblNwZWN1bGF0ZSwgc2hvdWxkQm94LCByZXN1bHRGUFIpOwogfQogCiBib29sIFNwZWN1bGF0
aXZlSklUOjpnZXRJbnRUeXBlZEFycmF5U3RvcmVPcGVyYW5kKApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkocmV2aXNpb24gMjgzODQ0KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xNDY5LDcgKzE0NjksNyBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICAgICAgRWRn
ZSB2YWx1ZVVzZSk7CiAgICAgdm9pZCBsb2FkRnJvbUludFR5cGVkQXJyYXkoR1BSUmVnIHN0b3Jh
Z2VSZWcsIEdQUlJlZyBwcm9wZXJ0eVJlZywgR1BSUmVnIHJlc3VsdFJlZywgVHlwZWRBcnJheVR5
cGUpOwotICAgIHZvaWQgc2V0SW50VHlwZWRBcnJheUxvYWRSZXN1bHQoTm9kZSosIEpTVmFsdWVS
ZWdzIHJlc3VsdFJlZ3MsIFR5cGVkQXJyYXlUeXBlLCBib29sIGNhblNwZWN1bGF0ZSwgYm9vbCBz
aG91bGRCb3gpOworICAgIHZvaWQgc2V0SW50VHlwZWRBcnJheUxvYWRSZXN1bHQoTm9kZSosIEpT
VmFsdWVSZWdzIHJlc3VsdFJlZ3MsIFR5cGVkQXJyYXlUeXBlLCBib29sIGNhblNwZWN1bGF0ZSwg
Ym9vbCBzaG91bGRCb3gsIEZQUlJlZyk7CiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIENsYXNzVHlw
ZT4gdm9pZCBjb21waWxlTmV3RnVuY3Rpb25Db21tb24oR1BSUmVnLCBSZWdpc3RlcmVkU3RydWN0
dXJlLCBHUFJSZWcsIEdQUlJlZywgR1BSUmVnLCBNYWNyb0Fzc2VtYmxlcjo6SnVtcExpc3QmLCBz
aXplX3QsIEZ1bmN0aW9uRXhlY3V0YWJsZSopOwogICAgIHZvaWQgY29tcGlsZU5ld0Z1bmN0aW9u
KE5vZGUqKTsKICAgICB2b2lkIGNvbXBpbGVTZXRGdW5jdGlvbk5hbWUoTm9kZSopOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAkocmV2aXNp
b24gMjgzODQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzY1OCw3ICsxMzY1OCw3IEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICBpZiAoZWxlbWVudFNpemUodHlwZSkgPCA0IHx8IGlzU2lnbmVkKHR5cGUpKQogICAg
ICAgICAgICAgICAgIGdlbmVyaWNSZXN1bHQgPSBib3hJbnQzMihnZW5lcmljUmVzdWx0KTsKICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBnZW5lcmljUmVzdWx0ID0gc3RyaWN0SW50
NTJUb0pTVmFsdWUoZ2VuZXJpY1Jlc3VsdCk7CisgICAgICAgICAgICAgICAgZ2VuZXJpY1Jlc3Vs
dCA9IHN0cmljdEludDUyVG9KU1ZhbHVlKG1fb3V0Lnplcm9FeHQoZ2VuZXJpY1Jlc3VsdCwgSW50
NjQpKTsKICAgICAgICAgfSBlbHNlIGlmIChnZW5lcmljUmVzdWx0LT50eXBlKCkgPT0gRG91Ymxl
KQogICAgICAgICAgICAgZ2VuZXJpY1Jlc3VsdCA9IGJveERvdWJsZShnZW5lcmljUmVzdWx0KTsK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>