<?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>238105</bug_id>
          
          <creation_ts>2022-03-18 18:22:28 -0700</creation_ts>
          <short_desc>[JSC] Further reduce # of registers used in RegExpTestInline</short_desc>
          <delta_ts>2022-03-18 20:47:17 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1852924</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-18 18:22:28 -0700</bug_when>
    <thetext>[JSC] Further reduce # of registers used in RegExpTestInline</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852925</commentid>
    <comment_count>1</comment_count>
      <attachid>455156</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-18 18:28:03 -0700</bug_when>
    <thetext>Created attachment 455156
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852926</commentid>
    <comment_count>2</comment_count>
      <attachid>455157</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-18 18:29:59 -0700</bug_when>
    <thetext>Created attachment 455157
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852943</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-03-18 20:46:27 -0700</bug_when>
    <thetext>Committed r291521 (248627@trunk): &lt;https://commits.webkit.org/248627@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852944</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-18 20:47:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/90516796&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455156</attachid>
            <date>2022-03-18 18:28:03 -0700</date>
            <delta_ts>2022-03-18 18:29:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238105-20220318182803.patch</filename>
            <type>text/plain</type>
            <size>4586</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NDMyYWI1MjU2YTQ5YTBmMTdiNDZmY2NjODNiZWZjYWNlNGM1MTlkLi5mZmNlMjY0MjcwZDk2NWM2
MWRjMTlhOWZiMzIxY2NmNTI3ZmI3NzA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMi0wMy0xOCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEZ1cnRoZXIgcmVkdWNlICMgb2YgcmVnaXN0ZXJzIHVzZWQgaW4g
UmVnRXhwVGVzdElubGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjM4MTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhpcyBwYXRjaCBmdXJ0aGVyIHJlZHVjZXMgIyBvZiByZWdpc3RlcnMgdXNlZCBp
biBSZWdFeHBUZXN0SW5saW5lLgorICAgICAgICBBZnRlciBmbHVzaFJlZ2lzdGVycygpLCB3ZSBj
YW4gdXNlIGJhc2VHUFIgZm9yIGFueSBwdXJwb3NlLgorCisgICAgICAgICogZGZnL0RGR1NwZWN1
bGF0aXZlSklUNjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21w
aWxlUmVnRXhwVGVzdElubGluZSk6CisKIDIwMjItMDMtMTggIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBSZWR1Y2UgIyBvZiByZWdpc3RlcnMgdXNl
ZCBpbiBSZWdFeHBUZXN0SW5saW5lIHRvIGFsbG93IHVzaW5nIHVubGlua2VkIERGRyBpbiB4NjQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2
NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3Bw
CmluZGV4IGIyMjUxZDExNmE5MmFlZTdkMDk2MmJhNmZiOWQ0OTkwYzRkNzlmYjUuLmZmOWI4NDJl
YzZmOWI3OGM4MWZkY2U3MTdkZDRjM2YxY2JjMTBlNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcApAQCAtMjY5OSw2ICsyNjk5LDEw
IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVSZWdFeHBUZXN0SW5saW5lKE5vZGUqIG5v
ZGUpCiB7CiAgICAgUmVnRXhwKiByZWdFeHAgPSBqc0Nhc3Q8UmVnRXhwKj4obm9kZS0+Y2VsbE9w
ZXJhbmQyKCktPnZhbHVlKCkpOwogCisgICAgYXV0byBqaXRDb2RlQmxvY2sgPSByZWdFeHAtPmdl
dFJlZ0V4cEpJVENvZGVCbG9jaygpOworICAgIEFTU0VSVChqaXRDb2RlQmxvY2spOworICAgIGF1
dG8gaW5saW5lQ29kZVN0YXRzOEJpdCA9IGppdENvZGVCbG9jay0+Z2V0OEJpdElubGluZVN0YXRz
KCk7CisKICAgICBBU1NFUlQoIXJlZ0V4cC0+Z2xvYmFsT3JTdGlja3koKSk7CiAKICAgICBTcGVj
dWxhdGVDZWxsT3BlcmFuZCBnbG9iYWxPYmplY3QodGhpcywgbm9kZS0+Y2hpbGQxKCkpOwpAQCAt
MjcwOSw4ICsyNzEzLDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJlZ0V4cFRlc3RJ
bmxpbmUoTm9kZSogbm9kZSkKICAgICBHUFJUZW1wb3Jhcnkgc3RyTGVuZ3RoKHRoaXMpOwogICAg
IEdQUlRlbXBvcmFyeSBvdXRwdXQodGhpcyk7CiAgICAgR1BSVGVtcG9yYXJ5IHRlbXAwKHRoaXMp
OwotICAgIEdQUlRlbXBvcmFyeSB0ZW1wMSh0aGlzKTsKLSAgICBzdGQ6Om9wdGlvbmFsPEdQUlRl
bXBvcmFyeT4gdGVtcDI7CisgICAgc3RkOjpvcHRpb25hbDxHUFJUZW1wb3Jhcnk+IHRlbXAxOwog
CiAgICAgR1BSUmVnIGdsb2JhbE9iamVjdEdQUiA9IGdsb2JhbE9iamVjdC5ncHIoKTsKICAgICBH
UFJSZWcgYmFzZUdQUiA9IGJhc2UuZ3ByKCk7CkBAIC0yNzE5LDE5ICsyNzIyLDEyIEBAIHZvaWQg
U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVSZWdFeHBUZXN0SW5saW5lKE5vZGUqIG5vZGUpCiAgICAg
R1BSUmVnIG91dHB1dEdQUiA9IG91dHB1dC5ncHIoKTsKICAgICBHUFJSZWcgc3RyTGVuZ3RoR1BS
ID0gc3RyTGVuZ3RoLmdwcigpOwogICAgIEdQUlJlZyB0ZW1wMEdQUiA9IHRlbXAwLmdwcigpOwot
ICAgIEdQUlJlZyB0ZW1wMUdQUiA9IHRlbXAxLmdwcigpOwotICAgIEdQUlJlZyB0ZW1wMkdQUiA9
IEludmFsaWRHUFJSZWc7CisgICAgR1BSUmVnIHRlbXAxR1BSID0gSW52YWxpZEdQUlJlZzsKIAot
ICAgIGF1dG8gaml0Q29kZUJsb2NrID0gcmVnRXhwLT5nZXRSZWdFeHBKSVRDb2RlQmxvY2soKTsK
LSAgICBBU1NFUlQoaml0Q29kZUJsb2NrKTsKLSAgICBhdXRvIGlubGluZUNvZGVTdGF0czhCaXQg
PSBqaXRDb2RlQmxvY2stPmdldDhCaXRJbmxpbmVTdGF0cygpOwotCi0jaWYgIUNQVShYODZfNjQp
CiAgICAgaWYgKGlubGluZUNvZGVTdGF0czhCaXQubmVlZHNUZW1wMigpKSB7Ci0gICAgICAgIHRl
bXAyLmVtcGxhY2UodGhpcyk7Ci0gICAgICAgIHRlbXAyR1BSID0gdGVtcDItPmdwcigpOworICAg
ICAgICB0ZW1wMS5lbXBsYWNlKHRoaXMpOworICAgICAgICB0ZW1wMUdQUiA9IHRlbXAxLT5ncHIo
KTsKICAgICB9Ci0jZW5kaWYKIAogICAgIHNwZWN1bGF0ZVJlZ0V4cE9iamVjdChub2RlLT5jaGls
ZDIoKSwgYmFzZUdQUik7CiAKQEAgLTI3NTAsMTggKzI3NDYsMTYgQEAgdm9pZCBTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZVJlZ0V4cFRlc3RJbmxpbmUoTm9kZSogbm9kZSkKICAgICAgICAgbV9qaXQu
bG9hZDMyKE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKHN0cmluZ0ltcGxHUFIsIFN0cmluZ0ltcGw6
Omxlbmd0aE1lbW9yeU9mZnNldCgpKSwgc3RyTGVuZ3RoR1BSKTsKIAogICAgICAgICAvLyBDbG9i
YmVyaW5nIGlucHV0IHJlZ2lzdGVycyBpcyBPSyBzaW5jZSB3ZSBhbHJlYWR5IGNhbGxlZCBmbHVz
aFJlZ2lzdGVycy4KKyAgICAgICAgLy8gc2xvd0Nhc2VzIGp1bXBzIGFyZSBhbHJlYWR5IGRvbmUu
IFNvIHdlIGNhbiBtb2RpZnkgYmFzZUdQUiBldGMuCiAgICAgICAgIFlhcnI6OllhcnJKSVRSZWdp
c3RlcnMgeWFyclJlZ2lzdGVyczsKICAgICAgICAgeWFyclJlZ2lzdGVycy5pbnB1dCA9IHN0cmlu
Z0RhdGFHUFI7CiAgICAgICAgIHlhcnJSZWdpc3RlcnMuaW5kZXggPSBzdHJpbmdJbXBsR1BSOwog
ICAgICAgICB5YXJyUmVnaXN0ZXJzLmxlbmd0aCA9IHN0ckxlbmd0aEdQUjsKICAgICAgICAgeWFy
clJlZ2lzdGVycy5vdXRwdXQgPSBvdXRwdXRHUFI7CiAgICAgICAgIHlhcnJSZWdpc3RlcnMucmVn
VDAgPSB0ZW1wMEdQUjsKLSAgICAgICAgeWFyclJlZ2lzdGVycy5yZWdUMSA9IHRlbXAxR1BSOwot
I2lmIENQVShYODZfNjQpCi0gICAgICAgIHRlbXAyR1BSID0gZ2xvYmFsT2JqZWN0R1BSOwotI2Vu
ZGlmCisgICAgICAgIHlhcnJSZWdpc3RlcnMucmVnVDEgPSBiYXNlR1BSOwogICAgICAgICBpZiAo
aW5saW5lQ29kZVN0YXRzOEJpdC5uZWVkc1RlbXAyKCkpCi0gICAgICAgICAgICB5YXJyUmVnaXN0
ZXJzLnJlZ1QyID0gdGVtcDJHUFI7CisgICAgICAgICAgICB5YXJyUmVnaXN0ZXJzLnJlZ1QyID0g
dGVtcDFHUFI7CiAKICAgICAgICAgeWFyclJlZ2lzdGVycy5yZXR1cm5SZWdpc3RlciA9IHRlbXAw
R1BSOwogICAgICAgICB5YXJyUmVnaXN0ZXJzLnJldHVyblJlZ2lzdGVyMiA9IHN0cmluZ0RhdGFH
UFI7CkBAIC0yNzczLDEzICsyNzY3LDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJl
Z0V4cFRlc3RJbmxpbmUoTm9kZSogbm9kZSkKICAgICAgICAgYXV0byBmYWlsZWRNYXRjaCA9IG1f
aml0LmJyYW5jaDMyKE1hY3JvQXNzZW1ibGVyOjpMZXNzVGhhbiwgeWFyclJlZ2lzdGVycy5yZXR1
cm5SZWdpc3RlciwgVHJ1c3RlZEltbTMyKDApKTsKIAogICAgICAgICAvLyAgU2F2ZWQgY2FjaGVk
IHJlc3VsdAotI2lmIENQVShYODZfNjQpCi0gICAgICAgIGlmIChpbmxpbmVDb2RlU3RhdHM4Qml0
Lm5lZWRzVGVtcDIoKSkgewotICAgICAgICAgICAgLy8gU2luY2Ugd2UgcmV1c2VkIGdsb2JhbE9i
amVjdEdQUiBmb3IgdGVtcDIsIGxldCdzIHJlc3RvcmUgdGhlIGdsb2JhbCBvYmplY3QuCi0gICAg
ICAgICAgICBtX2ppdC5tb3ZlKFRydXN0ZWRJbW1QdHI6OndlYWtQb2ludGVyKG1fZ3JhcGgsIGpz
Q2FzdDxKU0dsb2JhbE9iamVjdCo+KG5vZGUtPmNlbGxPcGVyYW5kKCktPnZhbHVlKCkpKSwgZ2xv
YmFsT2JqZWN0R1BSKTsKLSAgICAgICAgfQotI2VuZGlmCi0KICAgICAgICAgcHRyZGlmZl90IG9m
ZnNldCA9IEpTR2xvYmFsT2JqZWN0OjpyZWdFeHBHbG9iYWxEYXRhT2Zmc2V0KCkgKyBSZWdFeHBH
bG9iYWxEYXRhOjpvZmZzZXRPZkNhY2hlZFJlc3VsdCgpOwogCiAgICAgICAgIG1faml0LnN0b3Jl
UHRyKFRydXN0ZWRJbW1QdHI6OndlYWtQb2ludGVyKG1fZ3JhcGgsIHJlZ0V4cCksIEpJVENvbXBp
bGVyOjpBZGRyZXNzKGdsb2JhbE9iamVjdEdQUiwgb2Zmc2V0ICsgUmVnRXhwQ2FjaGVkUmVzdWx0
OjpvZmZzZXRPZkxhc3RSZWdFeHAoKSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455157</attachid>
            <date>2022-03-18 18:29:59 -0700</date>
            <delta_ts>2022-03-18 18:34:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238105-20220318182958.patch</filename>
            <type>text/plain</type>
            <size>4724</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NDMyYWI1MjU2YTQ5YTBmMTdiNDZmY2NjODNiZWZjYWNlNGM1MTlkLi4xZDk0ZGM2OTY1OWM2NThi
Y2JmMjNkNTRhYzBkZWM5ZjQ5Zjg4YmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAyMi0wMy0xOCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEZ1cnRoZXIgcmVkdWNlICMgb2YgcmVnaXN0ZXJzIHVzZWQgaW4g
UmVnRXhwVGVzdElubGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjM4MTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhpcyBwYXRjaCBmdXJ0aGVyIHJlZHVjZXMgIyBvZiByZWdpc3RlcnMgdXNlZCBp
biBSZWdFeHBUZXN0SW5saW5lLgorICAgICAgICBBZnRlciBmbHVzaFJlZ2lzdGVycygpLCB3ZSBj
YW4gdXNlIGJhc2VHUFIgZm9yIGFueSBwdXJwb3NlLgorICAgICAgICBXZSBhbHNvIHJlbW92ZSB4
NjQgaGFjayBzaW5jZSB3ZSBoYXZlIGVub3VnaCByZWdpc3RlcnMgZm9yIHg2NCBldmVuCisgICAg
ICAgIGlmIHdlIHVzZSBvbmUgY2FsbGVlLXNhdmUgcmVnaXN0ZXIgaW4gdW5saW5rZWQgREZHLgor
CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwOgorICAgICAgICAoSlNDOjpE
Rkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlUmVnRXhwVGVzdElubGluZSk6CisKIDIwMjItMDMt
MTggIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBS
ZWR1Y2UgIyBvZiByZWdpc3RlcnMgdXNlZCBpbiBSZWdFeHBUZXN0SW5saW5lIHRvIGFsbG93IHVz
aW5nIHVubGlua2VkIERGRyBpbiB4NjQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCmluZGV4IGIyMjUxZDExNmE5MmFlZTdkMDk2MmJhNmZi
OWQ0OTkwYzRkNzlmYjUuLmZmOWI4NDJlYzZmOWI3OGM4MWZkY2U3MTdkZDRjM2YxY2JjMTBlNzcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2
NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0
LmNwcApAQCAtMjY5OSw2ICsyNjk5LDEwIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVS
ZWdFeHBUZXN0SW5saW5lKE5vZGUqIG5vZGUpCiB7CiAgICAgUmVnRXhwKiByZWdFeHAgPSBqc0Nh
c3Q8UmVnRXhwKj4obm9kZS0+Y2VsbE9wZXJhbmQyKCktPnZhbHVlKCkpOwogCisgICAgYXV0byBq
aXRDb2RlQmxvY2sgPSByZWdFeHAtPmdldFJlZ0V4cEpJVENvZGVCbG9jaygpOworICAgIEFTU0VS
VChqaXRDb2RlQmxvY2spOworICAgIGF1dG8gaW5saW5lQ29kZVN0YXRzOEJpdCA9IGppdENvZGVC
bG9jay0+Z2V0OEJpdElubGluZVN0YXRzKCk7CisKICAgICBBU1NFUlQoIXJlZ0V4cC0+Z2xvYmFs
T3JTdGlja3koKSk7CiAKICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBnbG9iYWxPYmplY3QodGhp
cywgbm9kZS0+Y2hpbGQxKCkpOwpAQCAtMjcwOSw4ICsyNzEzLDcgQEAgdm9pZCBTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZVJlZ0V4cFRlc3RJbmxpbmUoTm9kZSogbm9kZSkKICAgICBHUFJUZW1wb3Jh
cnkgc3RyTGVuZ3RoKHRoaXMpOwogICAgIEdQUlRlbXBvcmFyeSBvdXRwdXQodGhpcyk7CiAgICAg
R1BSVGVtcG9yYXJ5IHRlbXAwKHRoaXMpOwotICAgIEdQUlRlbXBvcmFyeSB0ZW1wMSh0aGlzKTsK
LSAgICBzdGQ6Om9wdGlvbmFsPEdQUlRlbXBvcmFyeT4gdGVtcDI7CisgICAgc3RkOjpvcHRpb25h
bDxHUFJUZW1wb3Jhcnk+IHRlbXAxOwogCiAgICAgR1BSUmVnIGdsb2JhbE9iamVjdEdQUiA9IGds
b2JhbE9iamVjdC5ncHIoKTsKICAgICBHUFJSZWcgYmFzZUdQUiA9IGJhc2UuZ3ByKCk7CkBAIC0y
NzE5LDE5ICsyNzIyLDEyIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVSZWdFeHBUZXN0
SW5saW5lKE5vZGUqIG5vZGUpCiAgICAgR1BSUmVnIG91dHB1dEdQUiA9IG91dHB1dC5ncHIoKTsK
ICAgICBHUFJSZWcgc3RyTGVuZ3RoR1BSID0gc3RyTGVuZ3RoLmdwcigpOwogICAgIEdQUlJlZyB0
ZW1wMEdQUiA9IHRlbXAwLmdwcigpOwotICAgIEdQUlJlZyB0ZW1wMUdQUiA9IHRlbXAxLmdwcigp
OwotICAgIEdQUlJlZyB0ZW1wMkdQUiA9IEludmFsaWRHUFJSZWc7CisgICAgR1BSUmVnIHRlbXAx
R1BSID0gSW52YWxpZEdQUlJlZzsKIAotICAgIGF1dG8gaml0Q29kZUJsb2NrID0gcmVnRXhwLT5n
ZXRSZWdFeHBKSVRDb2RlQmxvY2soKTsKLSAgICBBU1NFUlQoaml0Q29kZUJsb2NrKTsKLSAgICBh
dXRvIGlubGluZUNvZGVTdGF0czhCaXQgPSBqaXRDb2RlQmxvY2stPmdldDhCaXRJbmxpbmVTdGF0
cygpOwotCi0jaWYgIUNQVShYODZfNjQpCiAgICAgaWYgKGlubGluZUNvZGVTdGF0czhCaXQubmVl
ZHNUZW1wMigpKSB7Ci0gICAgICAgIHRlbXAyLmVtcGxhY2UodGhpcyk7Ci0gICAgICAgIHRlbXAy
R1BSID0gdGVtcDItPmdwcigpOworICAgICAgICB0ZW1wMS5lbXBsYWNlKHRoaXMpOworICAgICAg
ICB0ZW1wMUdQUiA9IHRlbXAxLT5ncHIoKTsKICAgICB9Ci0jZW5kaWYKIAogICAgIHNwZWN1bGF0
ZVJlZ0V4cE9iamVjdChub2RlLT5jaGlsZDIoKSwgYmFzZUdQUik7CiAKQEAgLTI3NTAsMTggKzI3
NDYsMTYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJlZ0V4cFRlc3RJbmxpbmUoTm9k
ZSogbm9kZSkKICAgICAgICAgbV9qaXQubG9hZDMyKE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKHN0
cmluZ0ltcGxHUFIsIFN0cmluZ0ltcGw6Omxlbmd0aE1lbW9yeU9mZnNldCgpKSwgc3RyTGVuZ3Ro
R1BSKTsKIAogICAgICAgICAvLyBDbG9iYmVyaW5nIGlucHV0IHJlZ2lzdGVycyBpcyBPSyBzaW5j
ZSB3ZSBhbHJlYWR5IGNhbGxlZCBmbHVzaFJlZ2lzdGVycy4KKyAgICAgICAgLy8gc2xvd0Nhc2Vz
IGp1bXBzIGFyZSBhbHJlYWR5IGRvbmUuIFNvIHdlIGNhbiBtb2RpZnkgYmFzZUdQUiBldGMuCiAg
ICAgICAgIFlhcnI6OllhcnJKSVRSZWdpc3RlcnMgeWFyclJlZ2lzdGVyczsKICAgICAgICAgeWFy
clJlZ2lzdGVycy5pbnB1dCA9IHN0cmluZ0RhdGFHUFI7CiAgICAgICAgIHlhcnJSZWdpc3RlcnMu
aW5kZXggPSBzdHJpbmdJbXBsR1BSOwogICAgICAgICB5YXJyUmVnaXN0ZXJzLmxlbmd0aCA9IHN0
ckxlbmd0aEdQUjsKICAgICAgICAgeWFyclJlZ2lzdGVycy5vdXRwdXQgPSBvdXRwdXRHUFI7CiAg
ICAgICAgIHlhcnJSZWdpc3RlcnMucmVnVDAgPSB0ZW1wMEdQUjsKLSAgICAgICAgeWFyclJlZ2lz
dGVycy5yZWdUMSA9IHRlbXAxR1BSOwotI2lmIENQVShYODZfNjQpCi0gICAgICAgIHRlbXAyR1BS
ID0gZ2xvYmFsT2JqZWN0R1BSOwotI2VuZGlmCisgICAgICAgIHlhcnJSZWdpc3RlcnMucmVnVDEg
PSBiYXNlR1BSOwogICAgICAgICBpZiAoaW5saW5lQ29kZVN0YXRzOEJpdC5uZWVkc1RlbXAyKCkp
Ci0gICAgICAgICAgICB5YXJyUmVnaXN0ZXJzLnJlZ1QyID0gdGVtcDJHUFI7CisgICAgICAgICAg
ICB5YXJyUmVnaXN0ZXJzLnJlZ1QyID0gdGVtcDFHUFI7CiAKICAgICAgICAgeWFyclJlZ2lzdGVy
cy5yZXR1cm5SZWdpc3RlciA9IHRlbXAwR1BSOwogICAgICAgICB5YXJyUmVnaXN0ZXJzLnJldHVy
blJlZ2lzdGVyMiA9IHN0cmluZ0RhdGFHUFI7CkBAIC0yNzczLDEzICsyNzY3LDYgQEAgdm9pZCBT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJlZ0V4cFRlc3RJbmxpbmUoTm9kZSogbm9kZSkKICAgICAg
ICAgYXV0byBmYWlsZWRNYXRjaCA9IG1faml0LmJyYW5jaDMyKE1hY3JvQXNzZW1ibGVyOjpMZXNz
VGhhbiwgeWFyclJlZ2lzdGVycy5yZXR1cm5SZWdpc3RlciwgVHJ1c3RlZEltbTMyKDApKTsKIAog
ICAgICAgICAvLyAgU2F2ZWQgY2FjaGVkIHJlc3VsdAotI2lmIENQVShYODZfNjQpCi0gICAgICAg
IGlmIChpbmxpbmVDb2RlU3RhdHM4Qml0Lm5lZWRzVGVtcDIoKSkgewotICAgICAgICAgICAgLy8g
U2luY2Ugd2UgcmV1c2VkIGdsb2JhbE9iamVjdEdQUiBmb3IgdGVtcDIsIGxldCdzIHJlc3RvcmUg
dGhlIGdsb2JhbCBvYmplY3QuCi0gICAgICAgICAgICBtX2ppdC5tb3ZlKFRydXN0ZWRJbW1QdHI6
OndlYWtQb2ludGVyKG1fZ3JhcGgsIGpzQ2FzdDxKU0dsb2JhbE9iamVjdCo+KG5vZGUtPmNlbGxP
cGVyYW5kKCktPnZhbHVlKCkpKSwgZ2xvYmFsT2JqZWN0R1BSKTsKLSAgICAgICAgfQotI2VuZGlm
Ci0KICAgICAgICAgcHRyZGlmZl90IG9mZnNldCA9IEpTR2xvYmFsT2JqZWN0OjpyZWdFeHBHbG9i
YWxEYXRhT2Zmc2V0KCkgKyBSZWdFeHBHbG9iYWxEYXRhOjpvZmZzZXRPZkNhY2hlZFJlc3VsdCgp
OwogCiAgICAgICAgIG1faml0LnN0b3JlUHRyKFRydXN0ZWRJbW1QdHI6OndlYWtQb2ludGVyKG1f
Z3JhcGgsIHJlZ0V4cCksIEpJVENvbXBpbGVyOjpBZGRyZXNzKGdsb2JhbE9iamVjdEdQUiwgb2Zm
c2V0ICsgUmVnRXhwQ2FjaGVkUmVzdWx0OjpvZmZzZXRPZkxhc3RSZWdFeHAoKSkpOwo=
</data>
<flag name="review"
          id="483035"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>