<?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>229621</bug_id>
          
          <creation_ts>2021-08-27 12:11:23 -0700</creation_ts>
          <short_desc>Add openFile function to jsc.cpp that links to file backed memory</short_desc>
          <delta_ts>2021-08-29 08:15: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="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>ews-watchlist</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>1788108</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-08-27 12:11:23 -0700</bug_when>
    <thetext>Add openFile function to jsc.cpp that links to file backed memory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788110</commentid>
    <comment_count>1</comment_count>
      <attachid>436655</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-08-27 12:14:16 -0700</bug_when>
    <thetext>Created attachment 436655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788386</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-29 08:14:19 -0700</bug_when>
    <thetext>Committed r281743 (241085@main): &lt;https://commits.webkit.org/241085@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436655.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788387</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-29 08:15:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/82495838&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436655</attachid>
            <date>2021-08-27 12:14:16 -0700</date>
            <delta_ts>2021-08-29 08:14:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229621-20210827151415.patch</filename>
            <type>text/plain</type>
            <size>7914</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNjIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NTI4OWU5NWNjMjI2MDdhZTI0NWFjYzRmZDRlOWVhZjFkYzYwOTQ5Li43ZDIzYmYzZDdkN2E1YWQw
OWMyODdiODc2NDE1YmY2MjAxZjIyZGM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAyMS0wOC0yNyAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBBZGQgb3BlbkZpbGUgZnVuY3Rpb24gdG8ganNjLmNwcCB0aGF0IGxp
bmtzIHRvIGZpbGUgYmFja2VkIG1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCB1c2VzIGZvcGVuIGRpcmVjdGx5IHJhdGhlciB0
aGFuIHVzZSBXVEY6Ok1hcHBlZEZpbGVEYXRhIHNvIHRoZXJlIHdlcmUgbGVzcyBjaGFuZ2VzIHRv
CisgICAgICAgIHJlYWRsaW5lLgorCisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAgKGNvbXB1
dGVGaWxlUGF0aCk6CisgICAgICAgIChKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorICAgICAg
ICAoSlNGaWxlRGVzY3JpcHRvcjo6c3Vic3BhY2VGb3IpOgorICAgICAgICAoSlNGaWxlRGVzY3Jp
cHRvcjo6Y3JlYXRlU3RydWN0dXJlKToKKyAgICAgICAgKEpTRmlsZURlc2NyaXB0b3I6OmNyZWF0
ZSk6CisgICAgICAgIChKU0ZpbGVEZXNjcmlwdG9yOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAg
IChKU0ZpbGVEZXNjcmlwdG9yOjpkZXN0cm95KToKKyAgICAgICAgKEpTRmlsZURlc2NyaXB0b3I6
OmRlc2NyaXB0b3IgY29uc3QpOgorICAgICAgICAoSlNGaWxlRGVzY3JpcHRvcjo6SlNGaWxlRGVz
Y3JpcHRvcik6CisgICAgICAgIChKU0ZpbGVEZXNjcmlwdG9yOjp+SlNGaWxlRGVzY3JpcHRvcik6
CisKIDIwMjEtMDgtMjYgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbSlNDXSBEYXRhSUMgc2hvdWxkIG5vdCBlbWJlZCBTdHJ1Y3R1cmVTdHViSW5mbyBwb2lu
dGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qc2MuY3BwCmluZGV4IDA0ZjJjOTcwYzIyMGJhMWY5MWJmZWZiMzQwM2Yw
MmY1NzQ1NDU0ZmYuLmY4YjhhYWU2OTAzMmNlNTY0NWEwZGI1MWI1YzY2ZmVkOWM1OTY5MjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qc2MuY3BwCkBAIC0yOTUsNiArMjk1LDcgQEAgc3RhdGljIEpTQ19ERUNMQVJF
X0hPU1RfRlVOQ1RJT04oZnVuY3Rpb25Mb2FkKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZV
TkNUSU9OKGZ1bmN0aW9uTG9hZFN0cmluZyk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5D
VElPTihmdW5jdGlvblJlYWRGaWxlKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9O
KGZ1bmN0aW9uQ2hlY2tTeW50YXgpOworc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04o
ZnVuY3Rpb25PcGVuRmlsZSk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihmdW5j
dGlvblJlYWRsaW5lKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKGZ1bmN0aW9u
UHJlY2lzZVRpbWUpOwogc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04oZnVuY3Rpb25O
ZXZlcklubGluZUZ1bmN0aW9uKTsKQEAgLTU0MCw2ICs1NDEsNyBAQCBwcml2YXRlOgogICAgICAg
ICBhZGRGdW5jdGlvbih2bSwgImNoZWNrU3ludGF4IiwgZnVuY3Rpb25DaGVja1N5bnRheCwgMSk7
CiAgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCAic2xlZXBTZWNvbmRzIiwgZnVuY3Rpb25TbGVlcFNl
Y29uZHMsIDEpOwogICAgICAgICBhZGRGdW5jdGlvbih2bSwgImpzY1N0YWNrIiwgZnVuY3Rpb25K
U0NTdGFjaywgMSk7CisgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCAib3BlbkZpbGUiLCBmdW5jdGlv
bk9wZW5GaWxlLCAxKTsKICAgICAgICAgYWRkRnVuY3Rpb24odm0sICJyZWFkbGluZSIsIGZ1bmN0
aW9uUmVhZGxpbmUsIDApOwogICAgICAgICBhZGRGdW5jdGlvbih2bSwgInByZWNpc2VUaW1lIiwg
ZnVuY3Rpb25QcmVjaXNlVGltZSwgMCk7CiAgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCAibmV2ZXJJ
bmxpbmVGdW5jdGlvbiIsIGZ1bmN0aW9uTmV2ZXJJbmxpbmVGdW5jdGlvbiwgMSk7CkBAIC0xNTU5
LDMwICsxNTYxLDQyIEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihmdW5jdGlvblJ1blN0cmlu
ZywgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGCiAgICAgcmV0dXJuIEpTVmFs
dWU6OmVuY29kZShyZWFsbSk7CiB9CiAKLUpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihmdW5jdGlv
bkxvYWQsIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFt
ZSkpCitzdGF0aWMgVVJMIGNvbXB1dGVGaWxlUGF0aChWTSYgdm0sIEpTR2xvYmFsT2JqZWN0KiBn
bG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKQogewotICAgIFZNJiB2bSA9IGdsb2Jh
bE9iamVjdC0+dm0oKTsKICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7
CiAKICAgICBib29sIGNhbGxlclJlbGF0aXZlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgxKS5nZXRT
dHJpbmcoZ2xvYmFsT2JqZWN0KSA9PSAiY2FsbGVyIHJlbGF0aXZlIl9zOwotICAgIFJFVFVSTl9J
Rl9FWENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOworICAgIFJFVFVSTl9JRl9FWENF
UFRJT04oc2NvcGUsIFVSTCgpKTsKIAogICAgIFN0cmluZyBmaWxlTmFtZSA9IGNhbGxGcmFtZS0+
YXJndW1lbnQoMCkudG9XVEZTdHJpbmcoZ2xvYmFsT2JqZWN0KTsKLSAgICBSRVRVUk5fSUZfRVhD
RVBUSU9OKHNjb3BlLCBlbmNvZGVkSlNWYWx1ZSgpKTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9O
KHNjb3BlLCBVUkwoKSk7CiAKICAgICBVUkwgcGF0aDsKICAgICBpZiAoY2FsbGVyUmVsYXRpdmUp
IHsKICAgICAgICAgcGF0aCA9IFVSTChjYWxsRnJhbWUtPmNhbGxlclNvdXJjZU9yaWdpbih2bSku
dXJsKCksIGZpbGVOYW1lKTsKLSAgICAgICAgaWYgKCFwYXRoLmlzTG9jYWxGaWxlKCkpCi0gICAg
ICAgICAgICByZXR1cm4gdGhyb3dWTUV4Y2VwdGlvbihnbG9iYWxPYmplY3QsIHNjb3BlLCBjcmVh
dGVVUklFcnJvcihnbG9iYWxPYmplY3QsIG1ha2VTdHJpbmcoImNhbGxlciByZWxhdGl2ZSBVUkwg
cGF0aCBpcyBub3QgYSBsb2NhbCBmaWxlOiAiLCBwYXRoLnN0cmluZygpKSkpOworICAgICAgICBp
ZiAoIXBhdGguaXNMb2NhbEZpbGUoKSkgeworICAgICAgICAgICAgdGhyb3dFeGNlcHRpb24oZ2xv
YmFsT2JqZWN0LCBzY29wZSwgY3JlYXRlVVJJRXJyb3IoZ2xvYmFsT2JqZWN0LCBtYWtlU3RyaW5n
KCJjYWxsZXIgcmVsYXRpdmUgVVJMIHBhdGggaXMgbm90IGEgbG9jYWwgZmlsZTogIiwgcGF0aC5z
dHJpbmcoKSkpKTsKKyAgICAgICAgICAgIHJldHVybiBVUkwoKTsKKyAgICAgICAgfQogICAgIH0g
ZWxzZQogICAgICAgICBwYXRoID0gYWJzb2x1dGVQYXRoKGZpbGVOYW1lKTsKKyAgICByZXR1cm4g
cGF0aDsKK30KKworSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKGZ1bmN0aW9uTG9hZCwgKEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKSkKK3sKKyAgICBW
TSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhS
T1dfU0NPUEUodm0pOworCisgICAgVVJMIHBhdGggPSBjb21wdXRlRmlsZVBhdGgodm0sIGdsb2Jh
bE9iamVjdCwgY2FsbEZyYW1lKTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBlbmNv
ZGVkSlNWYWx1ZSgpKTsKKwogICAgIFZlY3RvcjxjaGFyPiBzY3JpcHQ7CiAgICAgaWYgKCFmZXRj
aFNjcmlwdEZyb21Mb2NhbEZpbGVTeXN0ZW0ocGF0aC5maWxlU3lzdGVtUGF0aCgpLCBzY3JpcHQp
KQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHRocm93RXhjZXB0aW9uKGdsb2JhbE9i
amVjdCwgc2NvcGUsIGNyZWF0ZUVycm9yKGdsb2JhbE9iamVjdCwgIkNvdWxkIG5vdCBvcGVuIGZp
bGUuIl9zKSkpOwogCiAgICAgTmFrZWRQdHI8RXhjZXB0aW9uPiBldmFsdWF0aW9uRXhjZXB0aW9u
OwotICAgIEpTVmFsdWUgcmVzdWx0ID0gZXZhbHVhdGUoZ2xvYmFsT2JqZWN0LCBqc2NTb3VyY2Uo
c2NyaXB0LCBTb3VyY2VPcmlnaW4geyBwYXRoIH0sIGZpbGVOYW1lKSwgSlNWYWx1ZSgpLCBldmFs
dWF0aW9uRXhjZXB0aW9uKTsKKyAgICBKU1ZhbHVlIHJlc3VsdCA9IGV2YWx1YXRlKGdsb2JhbE9i
amVjdCwganNjU291cmNlKHNjcmlwdCwgU291cmNlT3JpZ2luIHsgcGF0aCB9LCBwYXRoLmZpbGVT
eXN0ZW1QYXRoKCkpLCBKU1ZhbHVlKCksIGV2YWx1YXRpb25FeGNlcHRpb24pOwogICAgIGlmIChl
dmFsdWF0aW9uRXhjZXB0aW9uKSB7CiAgICAgICAgIGlmICh2bS5pc1Rlcm1pbmF0aW9uRXhjZXB0
aW9uKGV2YWx1YXRpb25FeGNlcHRpb24uZ2V0KCkpKQogICAgICAgICAgICAgdm0uc2V0RXhlY3V0
aW9uRm9yYmlkZGVuKCk7CkBAIC0xNzE5LDExICsxNzMzLDg4IEBAIEpTQ19ERUZJTkVfSE9TVF9G
VU5DVElPTihmdW5jdGlvbkNhbGxlclNvdXJjZU9yaWdpbiwgKEpTR2xvYmFsT2JqZWN0KiBnbG9i
YWxPYmplCiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1N0cmluZyh2bSwgc291cmNlT3Jp
Z2luLnN0cmluZygpKSk7CiB9CiAKLUpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihmdW5jdGlvblJl
YWRsaW5lLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKikpCisvLyBU
aGlzIGNsYXNzIGRvZXNuJ3QgdXNlIFdURjo6RmlsZSBiZWNhdXNlIHdlIGRvbid0IHdhbnQgdG8g
bWFwIHRoZSBlbnRpcmUgZmlsZSBpbnRvIGRpcnR5IG1lbW9yeQorY2xhc3MgSlNGaWxlRGVzY3Jp
cHRvciA6IHB1YmxpYyBKU0Rlc3RydWN0aWJsZU9iamVjdCB7CisgICAgdXNpbmcgQmFzZSA9IEpT
RGVzdHJ1Y3RpYmxlT2JqZWN0OworcHVibGljOgorICAgIHRlbXBsYXRlPHR5cGVuYW1lIENlbGxU
eXBlLCBTdWJzcGFjZUFjY2Vzcz4KKyAgICBzdGF0aWMgQ29tcGxldGVTdWJzcGFjZSogc3Vic3Bh
Y2VGb3IoVk0mIHZtKQorICAgIHsKKyAgICAgICAgcmV0dXJuICZ2bS5kZXN0cnVjdGlibGVPYmpl
Y3RTcGFjZTsKKyAgICB9CisKKyAgICBzdGF0aWMgU3RydWN0dXJlKiBjcmVhdGVTdHJ1Y3R1cmUo
Vk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHByb3RvdHlwZSkK
KyAgICB7CisgICAgICAgIHJldHVybiBTdHJ1Y3R1cmU6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0
LCBwcm90b3R5cGUsIFR5cGVJbmZvKE9iamVjdFR5cGUsIFN0cnVjdHVyZUZsYWdzKSwgaW5mbygp
KTsKKyAgICB9CisKKyAgICBzdGF0aWMgSlNGaWxlRGVzY3JpcHRvciogY3JlYXRlKFZNJiB2bSwg
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgRklMRSomJiBkZXNjcmlwdG9yKQorICAgIHsK
KyAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBjcmVhdGVTdHJ1Y3R1cmUodm0sIGdsb2Jh
bE9iamVjdCwganNOdWxsKCkpOworICAgICAgICBhdXRvKiBmaWxlID0gbmV3IChOb3ROdWxsLCBh
bGxvY2F0ZUNlbGw8SlNGaWxlRGVzY3JpcHRvcj4odm0uaGVhcCkpIEpTRmlsZURlc2NyaXB0b3Io
dm0sIHN0cnVjdHVyZSk7CisgICAgICAgIGZpbGUtPmZpbmlzaENyZWF0aW9uKHZtLCBkZXNjcmlw
dG9yKTsKKyAgICAgICAgcmV0dXJuIGZpbGU7CisgICAgfQorCisgICAgdm9pZCBmaW5pc2hDcmVh
dGlvbihWTSYgdm0sIEZJTEUqIGRlc2NyaXB0b3IpCisgICAgeworICAgICAgICBBU1NFUlQoZGVz
Y3JpcHRvcik7CisgICAgICAgIG1fZGVzY3JpcHRvciA9IGRlc2NyaXB0b3I7CisKKyAgICAgICAg
QmFzZTo6ZmluaXNoQ3JlYXRpb24odm0pOworICAgIH0KKworICAgIHN0YXRpYyB2b2lkIGRlc3Ry
b3koSlNDZWxsKiB0aGlzT2JqZWN0KQorICAgIHsKKyAgICAgICAgc3RhdGljX2Nhc3Q8SlNGaWxl
RGVzY3JpcHRvcio+KHRoaXNPYmplY3QpLT5+SlNGaWxlRGVzY3JpcHRvcigpOworICAgIH0KKwor
ICAgIEZJTEUqIGRlc2NyaXB0b3IoKSBjb25zdCB7IHJldHVybiBtX2Rlc2NyaXB0b3I7IH0KKwor
ICAgIERFQ0xBUkVfSU5GTzsKKworcHJpdmF0ZToKKyAgICBKU0ZpbGVEZXNjcmlwdG9yKFZNJiB2
bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUpCisgICAgICAgIDogQmFzZSh2bSwgc3RydWN0dXJlKQor
ICAgIHsgfQorCisgICAgfkpTRmlsZURlc2NyaXB0b3IoKQorICAgIHsKKyAgICAgICAgZmNsb3Nl
KG1fZGVzY3JpcHRvcik7CisgICAgfQorCisgICAgRklMRSogbV9kZXNjcmlwdG9yOworfTsKKwor
Y29uc3QgQ2xhc3NJbmZvIEpTRmlsZURlc2NyaXB0b3I6OnNfaW5mbyA9IHsgIkZpbGVEZXNjcmlw
dG9yIiwgJkJhc2U6OnNfaW5mbywgbnVsbHB0ciwgbnVsbHB0ciwgQ1JFQVRFX01FVEhPRF9UQUJM
RShKU0ZpbGVEZXNjcmlwdG9yKSB9OworCitKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04oZnVuY3Rp
b25PcGVuRmlsZSwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2Fs
bEZyYW1lKSkKK3sKKyAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CisgICAgYXV0byBz
Y29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOworCisgICAgVVJMIGZpbGVQYXRoID0gY29t
cHV0ZUZpbGVQYXRoKHZtLCBnbG9iYWxPYmplY3QsIGNhbGxGcmFtZSk7CisgICAgUkVUVVJOX0lG
X0VYQ0VQVElPTihzY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7CisKKyAgICBGSUxFKiBkZXNjcmlw
dG9yID0gZm9wZW4oZmlsZVBhdGguZmlsZVN5c3RlbVBhdGgoKS5hc2NpaSgpLmRhdGEoKSwgInIi
KTsKKyAgICBpZiAoIWRlc2NyaXB0b3IpCisgICAgICAgIHJldHVybiB0aHJvd1ZNRXhjZXB0aW9u
KGdsb2JhbE9iamVjdCwgc2NvcGUsIGNyZWF0ZVVSSUVycm9yKGdsb2JhbE9iamVjdCwgbWFrZVN0
cmluZygiQ291bGQgbm90IG9wZW4gZmlsZSBhdCAiX3MsIGZpbGVQYXRoLnN0cmluZygpLCAiIGZv
cGVuIGhhZCBlcnJvcjogIl9zLCBzdHJlcnJvcihlcnJubykpKSk7CisKKyAgICBSRUxFQVNFX0FO
RF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShKU0ZpbGVEZXNjcmlwdG9yOjpjcmVhdGUo
dm0sIGdsb2JhbE9iamVjdCwgV1RGTW92ZShkZXNjcmlwdG9yKSkpKTsKK30KKworSlNDX0RFRklO
RV9IT1NUX0ZVTkNUSU9OKGZ1bmN0aW9uUmVhZGxpbmUsIChKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCiB7CisgICAgVk0mIHZtID0gZ2xvYmFsT2Jq
ZWN0LT52bSgpOworCiAgICAgVmVjdG9yPGNoYXIsIDI1Nj4gbGluZTsKICAgICBpbnQgYzsKLSAg
ICB3aGlsZSAoKGMgPSBnZXRjaGFyKCkpICE9IEVPRikgeworICAgIEZJTEUqIGRlc2NyaXB0b3Ig
PSBzdGRpbjsKKworICAgIGlmIChhdXRvKiBmaWxlID0ganNEeW5hbWljQ2FzdDxKU0ZpbGVEZXNj
cmlwdG9yKj4odm0sIGNhbGxGcmFtZS0+YXJndW1lbnQoMCkpKQorICAgICAgICBkZXNjcmlwdG9y
ID0gZmlsZS0+ZGVzY3JpcHRvcigpOworCisgICAgd2hpbGUgKChjID0gZ2V0YyhkZXNjcmlwdG9y
KSkgIT0gRU9GKSB7CiAgICAgICAgIC8vIEZJWE1FOiBTaG91bGQgd2UgYWxzbyBicmVhayBvbiBc
cj8gCiAgICAgICAgIGlmIChjID09ICdcbicpCiAgICAgICAgICAgICBicmVhazsK
</data>

          </attachment>
      

    </bug>

</bugzilla>