<?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>153083</bug_id>
          
          <creation_ts>2016-01-13 16:16:38 -0800</creation_ts>
          <short_desc>NativeExecutable should have a name field</short_desc>
          <delta_ts>2016-01-13 16:29:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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></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>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1155279</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-01-13 16:16:38 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155280</commentid>
    <comment_count>1</comment_count>
      <attachid>268910</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-01-13 16:20:59 -0800</bug_when>
    <thetext>Created attachment 268910
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155281</commentid>
    <comment_count>2</comment_count>
      <attachid>268910</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-01-13 16:23:05 -0800</bug_when>
    <thetext>Comment on attachment 268910
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155286</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-01-13 16:29:11 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/195000</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268910</attachid>
            <date>2016-01-13 16:20:59 -0800</date>
            <delta_ts>2016-01-13 16:23:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>13958</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0OTk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBA
CisyMDE2LTAxLTEzICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IE5hdGl2ZUV4ZWN1dGFibGUgc2hvdWxkIGhhdmUgYSBuYW1lIGZpZWxkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTMwODMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGdvaW5nIHRvIGhlbHAg
dGhlIFNhbXBsaW5nUHJvZmlsZXIgY29tZSB1cAorICAgICAgICB3aXRoIG5hbWVzIGZvciBOYXRp
dmVFeGVjdXRhYmxlIG9iamVjdHMgaXQgZW5jb3VudGVycy4KKworICAgICAgICAqIGppdC9KSVRU
aHVua3MuY3BwOgorICAgICAgICAoSlNDOjpKSVRUaHVua3M6OmZpbmFsaXplKToKKyAgICAgICAg
KEpTQzo6SklUVGh1bmtzOjpob3N0RnVuY3Rpb25TdHViKToKKyAgICAgICAgKiBqaXQvSklUVGh1
bmtzLmg6CisgICAgICAgICogcnVudGltZS9FeGVjdXRhYmxlLmg6CisgICAgICAgICogcnVudGlt
ZS9KU0JvdW5kRnVuY3Rpb24uY3BwOgorICAgICAgICAoSlNDOjpKU0JvdW5kRnVuY3Rpb246OmNy
ZWF0ZSk6CisgICAgICAgICogcnVudGltZS9KU0Z1bmN0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6
SlNGdW5jdGlvbjo6Y3JlYXRlKToKKyAgICAgICAgKEpTQzo6SlNGdW5jdGlvbjo6bG9va1VwT3JD
cmVhdGVOYXRpdmVFeGVjdXRhYmxlKToKKyAgICAgICAgKiBydW50aW1lL0pTRnVuY3Rpb24uaDoK
KyAgICAgICAgKEpTQzo6SlNGdW5jdGlvbjo6Y3JlYXRlSW1wbCk6CisgICAgICAgICogcnVudGlt
ZS9KU05hdGl2ZVN0ZEZ1bmN0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6SlNOYXRpdmVTdGRGdW5j
dGlvbjo6Y3JlYXRlKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmNwcDoKKyAgICAgICAgKEpTQzo6
dGh1bmtHZW5lcmF0b3JGb3JJbnRyaW5zaWMpOgorICAgICAgICAoSlNDOjpWTTo6Z2V0SG9zdEZ1
bmN0aW9uKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisgICAgICAgIChKU0M6OlZNOjpnZXRD
VElTdHViKToKKyAgICAgICAgKEpTQzo6Vk06OmV4Y2VwdGlvbk9mZnNldCk6CisKIDIwMTYtMDEt
MTMgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgW0VT
Nl0gU3VwcG9ydCBzdWJjbGFzc2luZyB0aGUgU3RyaW5nIGJ1aWx0aW4gb2JqZWN0CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFRodW5rcy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRUaHVua3MuY3BwCShyZXZpc2lvbiAxOTQ5OTkpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFRodW5rcy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgyLDcgKzgyLDcgQEAgdm9pZCBKSVRUaHVua3M6OmZpbmFsaXplKEhhbmRsZTxVbmtub3du
PgogICAgIHdlYWtSZW1vdmUoKm1faG9zdEZ1bmN0aW9uU3R1Yk1hcCwgc3RkOjptYWtlX3BhaXIo
bmF0aXZlRXhlY3V0YWJsZS0+ZnVuY3Rpb24oKSwgbmF0aXZlRXhlY3V0YWJsZS0+Y29uc3RydWN0
b3IoKSksIG5hdGl2ZUV4ZWN1dGFibGUpOwogfQogCi1OYXRpdmVFeGVjdXRhYmxlKiBKSVRUaHVu
a3M6Omhvc3RGdW5jdGlvblN0dWIoVk0qIHZtLCBOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwgTmF0
aXZlRnVuY3Rpb24gY29uc3RydWN0b3IpCitOYXRpdmVFeGVjdXRhYmxlKiBKSVRUaHVua3M6Omhv
c3RGdW5jdGlvblN0dWIoVk0qIHZtLCBOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwgTmF0aXZlRnVu
Y3Rpb24gY29uc3RydWN0b3IsIGNvbnN0IFN0cmluZyYgbmFtZSkKIHsKICAgICBBU1NFUlQoIWlz
Q29tcGlsYXRpb25UaHJlYWQoKSk7CiAKQEAgLTk0LDEyICs5NCwxMiBAQCBOYXRpdmVFeGVjdXRh
YmxlKiBKSVRUaHVua3M6Omhvc3RGdW5jdGlvCiAgICAgICAgIGFkb3B0UmVmKG5ldyBOYXRpdmVK
SVRDb2RlKEpJVDo6Y29tcGlsZUNUSU5hdGl2ZUNhbGwodm0sIGZ1bmN0aW9uKSwgSklUQ29kZTo6
SG9zdENhbGxUaHVuaykpLAogICAgICAgICBmdW5jdGlvbiwKICAgICAgICAgYWRvcHRSZWYobmV3
IE5hdGl2ZUpJVENvZGUoTWFjcm9Bc3NlbWJsZXJDb2RlUmVmOjpjcmVhdGVTZWxmTWFuYWdlZENv
ZGVSZWYoY3RpTmF0aXZlQ29uc3RydWN0KHZtKSksIEpJVENvZGU6Okhvc3RDYWxsVGh1bmspKSwK
LSAgICAgICAgY29uc3RydWN0b3IsIE5vSW50cmluc2ljKTsKKyAgICAgICAgY29uc3RydWN0b3Is
IE5vSW50cmluc2ljLCBuYW1lKTsKICAgICB3ZWFrQWRkKCptX2hvc3RGdW5jdGlvblN0dWJNYXAs
IHN0ZDo6bWFrZV9wYWlyKGZ1bmN0aW9uLCBjb25zdHJ1Y3RvciksIFdlYWs8TmF0aXZlRXhlY3V0
YWJsZT4obmF0aXZlRXhlY3V0YWJsZSwgdGhpcykpOwogICAgIHJldHVybiBuYXRpdmVFeGVjdXRh
YmxlOwogfQogCi1OYXRpdmVFeGVjdXRhYmxlKiBKSVRUaHVua3M6Omhvc3RGdW5jdGlvblN0dWIo
Vk0qIHZtLCBOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwgVGh1bmtHZW5lcmF0b3IgZ2VuZXJhdG9y
LCBJbnRyaW5zaWMgaW50cmluc2ljKQorTmF0aXZlRXhlY3V0YWJsZSogSklUVGh1bmtzOjpob3N0
RnVuY3Rpb25TdHViKFZNKiB2bSwgTmF0aXZlRnVuY3Rpb24gZnVuY3Rpb24sIFRodW5rR2VuZXJh
dG9yIGdlbmVyYXRvciwgSW50cmluc2ljIGludHJpbnNpYywgY29uc3QgU3RyaW5nJiBuYW1lKQog
ewogICAgIEFTU0VSVCghaXNDb21waWxhdGlvblRocmVhZCgpKTsgICAgCiAgICAgQVNTRVJUKHZt
LT5jYW5Vc2VKSVQoKSk7CkBAIC0xMTYsNyArMTE2LDcgQEAgTmF0aXZlRXhlY3V0YWJsZSogSklU
VGh1bmtzOjpob3N0RnVuY3RpbwogICAgIAogICAgIFJlZlB0cjxKSVRDb2RlPiBmb3JDb25zdHJ1
Y3QgPSBhZG9wdFJlZihuZXcgTmF0aXZlSklUQ29kZShNYWNyb0Fzc2VtYmxlckNvZGVSZWY6OmNy
ZWF0ZVNlbGZNYW5hZ2VkQ29kZVJlZihjdGlOYXRpdmVDb25zdHJ1Y3Qodm0pKSwgSklUQ29kZTo6
SG9zdENhbGxUaHVuaykpOwogICAgIAotICAgIE5hdGl2ZUV4ZWN1dGFibGUqIG5hdGl2ZUV4ZWN1
dGFibGUgPSBOYXRpdmVFeGVjdXRhYmxlOjpjcmVhdGUoKnZtLCBmb3JDYWxsLCBmdW5jdGlvbiwg
Zm9yQ29uc3RydWN0LCBjYWxsSG9zdEZ1bmN0aW9uQXNDb25zdHJ1Y3RvciwgaW50cmluc2ljKTsK
KyAgICBOYXRpdmVFeGVjdXRhYmxlKiBuYXRpdmVFeGVjdXRhYmxlID0gTmF0aXZlRXhlY3V0YWJs
ZTo6Y3JlYXRlKCp2bSwgZm9yQ2FsbCwgZnVuY3Rpb24sIGZvckNvbnN0cnVjdCwgY2FsbEhvc3RG
dW5jdGlvbkFzQ29uc3RydWN0b3IsIGludHJpbnNpYywgbmFtZSk7CiAgICAgd2Vha0FkZCgqbV9o
b3N0RnVuY3Rpb25TdHViTWFwLCBzdGQ6Om1ha2VfcGFpcihmdW5jdGlvbiwgJmNhbGxIb3N0RnVu
Y3Rpb25Bc0NvbnN0cnVjdG9yKSwgV2VhazxOYXRpdmVFeGVjdXRhYmxlPihuYXRpdmVFeGVjdXRh
YmxlLCB0aGlzKSk7CiAgICAgcmV0dXJuIG5hdGl2ZUV4ZWN1dGFibGU7CiB9CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFRodW5rcy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUVGh1bmtzLmgJKHJldmlzaW9uIDE5NDk5OSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUVGh1bmtzLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDgg
KzU3LDggQEAgcHVibGljOgogCiAgICAgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIGN0aVN0dWIoVk0q
LCBUaHVua0dlbmVyYXRvcik7CiAKLSAgICBOYXRpdmVFeGVjdXRhYmxlKiBob3N0RnVuY3Rpb25T
dHViKFZNKiwgTmF0aXZlRnVuY3Rpb24sIE5hdGl2ZUZ1bmN0aW9uIGNvbnN0cnVjdG9yKTsKLSAg
ICBOYXRpdmVFeGVjdXRhYmxlKiBob3N0RnVuY3Rpb25TdHViKFZNKiwgTmF0aXZlRnVuY3Rpb24s
IFRodW5rR2VuZXJhdG9yLCBJbnRyaW5zaWMpOworICAgIE5hdGl2ZUV4ZWN1dGFibGUqIGhvc3RG
dW5jdGlvblN0dWIoVk0qLCBOYXRpdmVGdW5jdGlvbiwgTmF0aXZlRnVuY3Rpb24gY29uc3RydWN0
b3IsIGNvbnN0IFN0cmluZyYgbmFtZSk7CisgICAgTmF0aXZlRXhlY3V0YWJsZSogaG9zdEZ1bmN0
aW9uU3R1YihWTSosIE5hdGl2ZUZ1bmN0aW9uLCBUaHVua0dlbmVyYXRvciwgSW50cmluc2ljLCBj
b25zdCBTdHJpbmcmIG5hbWUpOwogCiAgICAgdm9pZCBjbGVhckhvc3RGdW5jdGlvblN0dWJzKCk7
CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4ZWN1dGFibGUuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHJl
dmlzaW9uIDE5NDk5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4ZWN1dGFi
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjU3LDExICsyNTcsMTEgQEAgcHVibGljOgogICAgIHR5
cGVkZWYgRXhlY3V0YWJsZUJhc2UgQmFzZTsKICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgU3Ry
dWN0dXJlRmxhZ3MgPSBCYXNlOjpTdHJ1Y3R1cmVGbGFncyB8IFN0cnVjdHVyZUlzSW1tb3J0YWw7
CiAKLSAgICBzdGF0aWMgTmF0aXZlRXhlY3V0YWJsZSogY3JlYXRlKFZNJiB2bSwgUGFzc1JlZlB0
cjxKSVRDb2RlPiBjYWxsVGh1bmssIE5hdGl2ZUZ1bmN0aW9uIGZ1bmN0aW9uLCBQYXNzUmVmUHRy
PEpJVENvZGU+IGNvbnN0cnVjdFRodW5rLCBOYXRpdmVGdW5jdGlvbiBjb25zdHJ1Y3RvciwgSW50
cmluc2ljIGludHJpbnNpYykKKyAgICBzdGF0aWMgTmF0aXZlRXhlY3V0YWJsZSogY3JlYXRlKFZN
JiB2bSwgUGFzc1JlZlB0cjxKSVRDb2RlPiBjYWxsVGh1bmssIE5hdGl2ZUZ1bmN0aW9uIGZ1bmN0
aW9uLCBQYXNzUmVmUHRyPEpJVENvZGU+IGNvbnN0cnVjdFRodW5rLCBOYXRpdmVGdW5jdGlvbiBj
b25zdHJ1Y3RvciwgSW50cmluc2ljIGludHJpbnNpYywgY29uc3QgU3RyaW5nJiBuYW1lKQogICAg
IHsKICAgICAgICAgTmF0aXZlRXhlY3V0YWJsZSogZXhlY3V0YWJsZTsKICAgICAgICAgZXhlY3V0
YWJsZSA9IG5ldyAoTm90TnVsbCwgYWxsb2NhdGVDZWxsPE5hdGl2ZUV4ZWN1dGFibGU+KHZtLmhl
YXApKSBOYXRpdmVFeGVjdXRhYmxlKHZtLCBmdW5jdGlvbiwgY29uc3RydWN0b3IpOwotICAgICAg
ICBleGVjdXRhYmxlLT5maW5pc2hDcmVhdGlvbih2bSwgY2FsbFRodW5rLCBjb25zdHJ1Y3RUaHVu
aywgaW50cmluc2ljKTsKKyAgICAgICAgZXhlY3V0YWJsZS0+ZmluaXNoQ3JlYXRpb24odm0sIGNh
bGxUaHVuaywgY29uc3RydWN0VGh1bmssIGludHJpbnNpYywgbmFtZSk7CiAgICAgICAgIHJldHVy
biBleGVjdXRhYmxlOwogICAgIH0KIApAQCAtMjk0LDEzICsyOTQsMTYgQEAgcHVibGljOgogCiAg
ICAgSW50cmluc2ljIGludHJpbnNpYygpIGNvbnN0OwogCisgICAgY29uc3QgU3RyaW5nJiBuYW1l
KCkgY29uc3QgeyByZXR1cm4gbV9uYW1lOyB9CisKIHByb3RlY3RlZDoKLSAgICB2b2lkIGZpbmlz
aENyZWF0aW9uKFZNJiB2bSwgUGFzc1JlZlB0cjxKSVRDb2RlPiBjYWxsVGh1bmssIFBhc3NSZWZQ
dHI8SklUQ29kZT4gY29uc3RydWN0VGh1bmssIEludHJpbnNpYyBpbnRyaW5zaWMpCisgICAgdm9p
ZCBmaW5pc2hDcmVhdGlvbihWTSYgdm0sIFBhc3NSZWZQdHI8SklUQ29kZT4gY2FsbFRodW5rLCBQ
YXNzUmVmUHRyPEpJVENvZGU+IGNvbnN0cnVjdFRodW5rLCBJbnRyaW5zaWMgaW50cmluc2ljLCBj
b25zdCBTdHJpbmcmIG5hbWUpCiAgICAgewogICAgICAgICBCYXNlOjpmaW5pc2hDcmVhdGlvbih2
bSk7CiAgICAgICAgIG1faml0Q29kZUZvckNhbGwgPSBjYWxsVGh1bms7CiAgICAgICAgIG1faml0
Q29kZUZvckNvbnN0cnVjdCA9IGNvbnN0cnVjdFRodW5rOwogICAgICAgICBtX2ludHJpbnNpYyA9
IGludHJpbnNpYzsKKyAgICAgICAgbV9uYW1lID0gbmFtZTsKICAgICB9CiAKIHByaXZhdGU6CkBA
IC0zMTcsNiArMzIwLDggQEAgcHJpdmF0ZToKICAgICBOYXRpdmVGdW5jdGlvbiBtX2NvbnN0cnVj
dG9yOwogICAgICAgICAKICAgICBJbnRyaW5zaWMgbV9pbnRyaW5zaWM7CisKKyAgICBTdHJpbmcg
bV9uYW1lOwogfTsKIAogY2xhc3MgU2NyaXB0RXhlY3V0YWJsZSA6IHB1YmxpYyBFeGVjdXRhYmxl
QmFzZSB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0JvdW5kRnVuY3Rp
b24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQm91
bmRGdW5jdGlvbi5jcHAJKHJldmlzaW9uIDE5NDk5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQm91bmRGdW5jdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkzLDcgKzkz
LDcgQEAgSlNCb3VuZEZ1bmN0aW9uKiBKU0JvdW5kRnVuY3Rpb246OmNyZWF0ZQogICAgIENvbnN0
cnVjdERhdGEgY29uc3RydWN0RGF0YTsKICAgICBDb25zdHJ1Y3RUeXBlIGNvbnN0cnVjdFR5cGUg
PSBKU0M6OmdldENvbnN0cnVjdERhdGEodGFyZ2V0RnVuY3Rpb24sIGNvbnN0cnVjdERhdGEpOwog
ICAgIGJvb2wgY2FuQ29uc3RydWN0ID0gY29uc3RydWN0VHlwZSAhPSBDb25zdHJ1Y3RUeXBlTm9u
ZTsKLSAgICBOYXRpdmVFeGVjdXRhYmxlKiBleGVjdXRhYmxlID0gdm0uZ2V0SG9zdEZ1bmN0aW9u
KGJvdW5kRnVuY3Rpb25DYWxsLCBjYW5Db25zdHJ1Y3QgPyBib3VuZEZ1bmN0aW9uQ29uc3RydWN0
IDogY2FsbEhvc3RGdW5jdGlvbkFzQ29uc3RydWN0b3IpOworICAgIE5hdGl2ZUV4ZWN1dGFibGUq
IGV4ZWN1dGFibGUgPSB2bS5nZXRIb3N0RnVuY3Rpb24oYm91bmRGdW5jdGlvbkNhbGwsIGNhbkNv
bnN0cnVjdCA/IGJvdW5kRnVuY3Rpb25Db25zdHJ1Y3QgOiBjYWxsSG9zdEZ1bmN0aW9uQXNDb25z
dHJ1Y3RvciwgbmFtZSk7CiAgICAgSlNCb3VuZEZ1bmN0aW9uKiBmdW5jdGlvbiA9IG5ldyAoTm90
TnVsbCwgYWxsb2NhdGVDZWxsPEpTQm91bmRGdW5jdGlvbj4odm0uaGVhcCkpIEpTQm91bmRGdW5j
dGlvbih2bSwgZ2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3QtPmJvdW5kRnVuY3Rpb25TdHJ1Y3R1
cmUoKSwgdGFyZ2V0RnVuY3Rpb24sIGJvdW5kVGhpcywgYm91bmRBcmdzKTsKIAogICAgIGZ1bmN0
aW9uLT5maW5pc2hDcmVhdGlvbih2bSwgZXhlY3V0YWJsZSwgbGVuZ3RoLCBuYW1lKTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCShyZXZpc2lv
biAxOTQ5OTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNzgsMjIgKzc4LDIyIEBAIEpTRnVuY3Rpb24qIEpTRnVuY3Rp
b246OmNyZWF0ZShWTSYgdm0sIFcKIH0KICNlbmRpZgogCi1OYXRpdmVFeGVjdXRhYmxlKiBKU0Z1
bmN0aW9uOjpsb29rVXBPckNyZWF0ZU5hdGl2ZUV4ZWN1dGFibGUoVk0mIHZtLCBOYXRpdmVGdW5j
dGlvbiBuYXRpdmVGdW5jdGlvbiwgSW50cmluc2ljIGludHJpbnNpYywgTmF0aXZlRnVuY3Rpb24g
bmF0aXZlQ29uc3RydWN0b3IpCitOYXRpdmVFeGVjdXRhYmxlKiBKU0Z1bmN0aW9uOjpsb29rVXBP
ckNyZWF0ZU5hdGl2ZUV4ZWN1dGFibGUoVk0mIHZtLCBOYXRpdmVGdW5jdGlvbiBuYXRpdmVGdW5j
dGlvbiwgSW50cmluc2ljIGludHJpbnNpYywgTmF0aXZlRnVuY3Rpb24gbmF0aXZlQ29uc3RydWN0
b3IsIGNvbnN0IFN0cmluZyYgbmFtZSkKIHsKICNpZiAhRU5BQkxFKEpJVCkKICAgICBVTlVTRURf
UEFSQU0oaW50cmluc2ljKTsKICNlbHNlCiAgICAgaWYgKGludHJpbnNpYyAhPSBOb0ludHJpbnNp
YyAmJiB2bS5jYW5Vc2VKSVQoKSkgewogICAgICAgICBBU1NFUlQobmF0aXZlQ29uc3RydWN0b3Ig
PT0gY2FsbEhvc3RGdW5jdGlvbkFzQ29uc3RydWN0b3IpOwotICAgICAgICByZXR1cm4gdm0uZ2V0
SG9zdEZ1bmN0aW9uKG5hdGl2ZUZ1bmN0aW9uLCBpbnRyaW5zaWMpOworICAgICAgICByZXR1cm4g
dm0uZ2V0SG9zdEZ1bmN0aW9uKG5hdGl2ZUZ1bmN0aW9uLCBpbnRyaW5zaWMsIG5hbWUpOwogICAg
IH0KICNlbmRpZgotICAgIHJldHVybiB2bS5nZXRIb3N0RnVuY3Rpb24obmF0aXZlRnVuY3Rpb24s
IG5hdGl2ZUNvbnN0cnVjdG9yKTsKKyAgICByZXR1cm4gdm0uZ2V0SG9zdEZ1bmN0aW9uKG5hdGl2
ZUZ1bmN0aW9uLCBuYXRpdmVDb25zdHJ1Y3RvciwgbmFtZSk7CiB9CiAKIEpTRnVuY3Rpb24qIEpT
RnVuY3Rpb246OmNyZWF0ZShWTSYgdm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIGlu
dCBsZW5ndGgsIGNvbnN0IFN0cmluZyYgbmFtZSwgTmF0aXZlRnVuY3Rpb24gbmF0aXZlRnVuY3Rp
b24sIEludHJpbnNpYyBpbnRyaW5zaWMsIE5hdGl2ZUZ1bmN0aW9uIG5hdGl2ZUNvbnN0cnVjdG9y
KQogewotICAgIE5hdGl2ZUV4ZWN1dGFibGUqIGV4ZWN1dGFibGUgPSBsb29rVXBPckNyZWF0ZU5h
dGl2ZUV4ZWN1dGFibGUodm0sIG5hdGl2ZUZ1bmN0aW9uLCBpbnRyaW5zaWMsIG5hdGl2ZUNvbnN0
cnVjdG9yKTsKKyAgICBOYXRpdmVFeGVjdXRhYmxlKiBleGVjdXRhYmxlID0gbG9va1VwT3JDcmVh
dGVOYXRpdmVFeGVjdXRhYmxlKHZtLCBuYXRpdmVGdW5jdGlvbiwgaW50cmluc2ljLCBuYXRpdmVD
b25zdHJ1Y3RvciwgbmFtZSk7CiAgICAgSlNGdW5jdGlvbiogZnVuY3Rpb24gPSBuZXcgKE5vdE51
bGwsIGFsbG9jYXRlQ2VsbDxKU0Z1bmN0aW9uPih2bS5oZWFwKSkgSlNGdW5jdGlvbih2bSwgZ2xv
YmFsT2JqZWN0LCBnbG9iYWxPYmplY3QtPmZ1bmN0aW9uU3RydWN0dXJlKCkpOwogICAgIC8vIENh
bid0IGRvIHRoaXMgZHVyaW5nIGluaXRpYWxpemF0aW9uIGJlY2F1c2UgZ2V0SG9zdEZ1bmN0aW9u
IG1pZ2h0IGRvIGEgR0MgYWxsb2NhdGlvbi4KICAgICBmdW5jdGlvbi0+ZmluaXNoQ3JlYXRpb24o
dm0sIGV4ZWN1dGFibGUsIGxlbmd0aCwgbmFtZSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0Z1bmN0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oCShyZXZpc2lvbiAxOTQ5OTkpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3Niw3
ICsxNzYsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgc3RhdGljIHZvaWQgdmlzaXRDaGlsZHJlbihKU0Nl
bGwqLCBTbG90VmlzaXRvciYpOwogCiAKLSAgICBzdGF0aWMgTmF0aXZlRXhlY3V0YWJsZSogbG9v
a1VwT3JDcmVhdGVOYXRpdmVFeGVjdXRhYmxlKFZNJiwgTmF0aXZlRnVuY3Rpb24sIEludHJpbnNp
YywgTmF0aXZlRnVuY3Rpb24gbmF0aXZlQ29uc3RydWN0b3IpOworICAgIHN0YXRpYyBOYXRpdmVF
eGVjdXRhYmxlKiBsb29rVXBPckNyZWF0ZU5hdGl2ZUV4ZWN1dGFibGUoVk0mLCBOYXRpdmVGdW5j
dGlvbiwgSW50cmluc2ljLCBOYXRpdmVGdW5jdGlvbiBuYXRpdmVDb25zdHJ1Y3RvciwgY29uc3Qg
U3RyaW5nJiBuYW1lKTsKIAogcHJpdmF0ZToKICAgICBzdGF0aWMgSlNGdW5jdGlvbiogY3JlYXRl
SW1wbChWTSYgdm0sIEZ1bmN0aW9uRXhlY3V0YWJsZSogZXhlY3V0YWJsZSwgSlNTY29wZSogc2Nv
cGUpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU05hdGl2ZVN0ZEZ1bmN0
aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU05h
dGl2ZVN0ZEZ1bmN0aW9uLmNwcAkocmV2aXNpb24gMTk0OTk5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNOYXRpdmVTdGRGdW5jdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTY2LDcgKzY2LDcgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcnVuUwog
CiBKU05hdGl2ZVN0ZEZ1bmN0aW9uKiBKU05hdGl2ZVN0ZEZ1bmN0aW9uOjpjcmVhdGUoVk0mIHZt
LCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBpbnQgbGVuZ3RoLCBjb25zdCBTdHJpbmcm
IG5hbWUsIE5hdGl2ZVN0ZEZ1bmN0aW9uJiYgbmF0aXZlU3RkRnVuY3Rpb24sIEludHJpbnNpYyBp
bnRyaW5zaWMsIE5hdGl2ZUZ1bmN0aW9uIG5hdGl2ZUNvbnN0cnVjdG9yKQogewotICAgIE5hdGl2
ZUV4ZWN1dGFibGUqIGV4ZWN1dGFibGUgPSBsb29rVXBPckNyZWF0ZU5hdGl2ZUV4ZWN1dGFibGUo
dm0sIHJ1blN0ZEZ1bmN0aW9uLCBpbnRyaW5zaWMsIG5hdGl2ZUNvbnN0cnVjdG9yKTsKKyAgICBO
YXRpdmVFeGVjdXRhYmxlKiBleGVjdXRhYmxlID0gbG9va1VwT3JDcmVhdGVOYXRpdmVFeGVjdXRh
YmxlKHZtLCBydW5TdGRGdW5jdGlvbiwgaW50cmluc2ljLCBuYXRpdmVDb25zdHJ1Y3RvciwgbmFt
ZSk7CiAgICAgTmF0aXZlU3RkRnVuY3Rpb25DZWxsKiBmdW5jdGlvbkNlbGwgPSBOYXRpdmVTdGRG
dW5jdGlvbkNlbGw6OmNyZWF0ZSh2bSwgV1RGTW92ZShuYXRpdmVTdGRGdW5jdGlvbikpOwogICAg
IEpTTmF0aXZlU3RkRnVuY3Rpb24qIGZ1bmN0aW9uID0gbmV3IChOb3ROdWxsLCBhbGxvY2F0ZUNl
bGw8SlNOYXRpdmVTdGRGdW5jdGlvbj4odm0uaGVhcCkpIEpTTmF0aXZlU3RkRnVuY3Rpb24odm0s
IGdsb2JhbE9iamVjdCwgZ2xvYmFsT2JqZWN0LT5uYXRpdmVTdGRGdW5jdGlvblN0cnVjdHVyZSgp
KTsKICAgICBmdW5jdGlvbi0+ZmluaXNoQ3JlYXRpb24odm0sIGV4ZWN1dGFibGUsIGxlbmd0aCwg
bmFtZSwgZnVuY3Rpb25DZWxsKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1ZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5j
cHAJKHJldmlzaW9uIDE5NDk5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZN
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDgwLDI0ICs0ODAsMjQgQEAgc3RhdGljIFRodW5rR2Vu
ZXJhdG9yIHRodW5rR2VuZXJhdG9yRm9ySQogICAgIH0KIH0KIAotTmF0aXZlRXhlY3V0YWJsZSog
Vk06OmdldEhvc3RGdW5jdGlvbihOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwgTmF0aXZlRnVuY3Rp
b24gY29uc3RydWN0b3IpCitOYXRpdmVFeGVjdXRhYmxlKiBWTTo6Z2V0SG9zdEZ1bmN0aW9uKE5h
dGl2ZUZ1bmN0aW9uIGZ1bmN0aW9uLCBOYXRpdmVGdW5jdGlvbiBjb25zdHJ1Y3RvciwgY29uc3Qg
U3RyaW5nJiBuYW1lKQogewotICAgIHJldHVybiBqaXRTdHVicy0+aG9zdEZ1bmN0aW9uU3R1Yih0
aGlzLCBmdW5jdGlvbiwgY29uc3RydWN0b3IpOworICAgIHJldHVybiBqaXRTdHVicy0+aG9zdEZ1
bmN0aW9uU3R1Yih0aGlzLCBmdW5jdGlvbiwgY29uc3RydWN0b3IsIG5hbWUpOwogfQotTmF0aXZl
RXhlY3V0YWJsZSogVk06OmdldEhvc3RGdW5jdGlvbihOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwg
SW50cmluc2ljIGludHJpbnNpYykKK05hdGl2ZUV4ZWN1dGFibGUqIFZNOjpnZXRIb3N0RnVuY3Rp
b24oTmF0aXZlRnVuY3Rpb24gZnVuY3Rpb24sIEludHJpbnNpYyBpbnRyaW5zaWMsIGNvbnN0IFN0
cmluZyYgbmFtZSkKIHsKICAgICBBU1NFUlQoY2FuVXNlSklUKCkpOwotICAgIHJldHVybiBqaXRT
dHVicy0+aG9zdEZ1bmN0aW9uU3R1Yih0aGlzLCBmdW5jdGlvbiwgaW50cmluc2ljICE9IE5vSW50
cmluc2ljID8gdGh1bmtHZW5lcmF0b3JGb3JJbnRyaW5zaWMoaW50cmluc2ljKSA6IDAsIGludHJp
bnNpYyk7CisgICAgcmV0dXJuIGppdFN0dWJzLT5ob3N0RnVuY3Rpb25TdHViKHRoaXMsIGZ1bmN0
aW9uLCBpbnRyaW5zaWMgIT0gTm9JbnRyaW5zaWMgPyB0aHVua0dlbmVyYXRvckZvckludHJpbnNp
YyhpbnRyaW5zaWMpIDogMCwgaW50cmluc2ljLCBuYW1lKTsKIH0KIAogI2Vsc2UgLy8gIUVOQUJM
RShKSVQpCiAKLU5hdGl2ZUV4ZWN1dGFibGUqIFZNOjpnZXRIb3N0RnVuY3Rpb24oTmF0aXZlRnVu
Y3Rpb24gZnVuY3Rpb24sIE5hdGl2ZUZ1bmN0aW9uIGNvbnN0cnVjdG9yKQorTmF0aXZlRXhlY3V0
YWJsZSogVk06OmdldEhvc3RGdW5jdGlvbihOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwgTmF0aXZl
RnVuY3Rpb24gY29uc3RydWN0b3IsIGNvbnN0IFN0cmluZyYgbmFtZSkKIHsKICAgICByZXR1cm4g
TmF0aXZlRXhlY3V0YWJsZTo6Y3JlYXRlKCp0aGlzLAogICAgICAgICBhZG9wdFJlZihuZXcgTmF0
aXZlSklUQ29kZShNYWNyb0Fzc2VtYmxlckNvZGVSZWY6OmNyZWF0ZUxMSW50Q29kZVJlZihsbGlu
dF9uYXRpdmVfY2FsbF90cmFtcG9saW5lKSwgSklUQ29kZTo6SG9zdENhbGxUaHVuaykpLCBmdW5j
dGlvbiwKICAgICAgICAgYWRvcHRSZWYobmV3IE5hdGl2ZUpJVENvZGUoTWFjcm9Bc3NlbWJsZXJD
b2RlUmVmOjpjcmVhdGVMTEludENvZGVSZWYobGxpbnRfbmF0aXZlX2NvbnN0cnVjdF90cmFtcG9s
aW5lKSwgSklUQ29kZTo6SG9zdENhbGxUaHVuaykpLCBjb25zdHJ1Y3RvciwKLSAgICAgICAgTm9J
bnRyaW5zaWMpOworICAgICAgICBOb0ludHJpbnNpYywgbmFtZSk7CiB9CiAKICNlbmRpZiAvLyAh
RU5BQkxFKEpJVCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkocmV2aXNpb24g
MTk0OTk5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkod29ya2luZyBj
b3B5KQpAQCAtMzkwLDcgKzM5MCw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVybiBq
aXRTdHVicy0+Y3RpU3R1Yih0aGlzLCBnZW5lcmF0b3IpOwogICAgIH0KLSAgICBOYXRpdmVFeGVj
dXRhYmxlKiBnZXRIb3N0RnVuY3Rpb24oTmF0aXZlRnVuY3Rpb24sIEludHJpbnNpYyk7CisgICAg
TmF0aXZlRXhlY3V0YWJsZSogZ2V0SG9zdEZ1bmN0aW9uKE5hdGl2ZUZ1bmN0aW9uLCBJbnRyaW5z
aWMsIGNvbnN0IFN0cmluZyYgbmFtZSk7CiAgICAgCiAgICAgc3RkOjp1bmlxdWVfcHRyPFJlZ2lz
dGVyQXRPZmZzZXRMaXN0PiBhbGxDYWxsZWVTYXZlUmVnaXN0ZXJPZmZzZXRzOwogICAgIApAQCAt
NDAxLDcgKzQwMSw3IEBAIHB1YmxpYzoKICNpZiBFTkFCTEUoRlRMX0pJVCkKICAgICBzdGQ6OnVu
aXF1ZV9wdHI8RlRMOjpUaHVua3M+IGZ0bFRodW5rczsKICNlbmRpZgotICAgIE5hdGl2ZUV4ZWN1
dGFibGUqIGdldEhvc3RGdW5jdGlvbihOYXRpdmVGdW5jdGlvbiwgTmF0aXZlRnVuY3Rpb24gY29u
c3RydWN0b3IpOworICAgIE5hdGl2ZUV4ZWN1dGFibGUqIGdldEhvc3RGdW5jdGlvbihOYXRpdmVG
dW5jdGlvbiwgTmF0aXZlRnVuY3Rpb24gY29uc3RydWN0b3IsIGNvbnN0IFN0cmluZyYgbmFtZSk7
CiAKICAgICBzdGF0aWMgcHRyZGlmZl90IGV4Y2VwdGlvbk9mZnNldCgpCiAgICAgewo=
</data>
<flag name="review"
          id="293879"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>