<?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>101839</bug_id>
          
          <creation_ts>2012-11-10 07:03:26 -0800</creation_ts>
          <short_desc>REGRESSION(r133971): Causes WebProcess to hang at 100% on www.apple.com (Requested by kling on #webkit).</short_desc>
          <delta_ts>2012-11-10 13:24:12 -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>New Bugs</component>
          <version>528+ (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>
          
          <blocked>101511</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>763650</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-10 07:03:26 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/133971 broke the build:
Causes WebProcess to hang at 100% on www.apple.com (Requested by kling on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763652</commentid>
    <comment_count>1</comment_count>
      <attachid>173451</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-10 07:04:06 -0800</bug_when>
    <thetext>Created attachment 173451
ROLLOUT of r133971

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763653</commentid>
    <comment_count>2</comment_count>
      <attachid>173451</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-10 07:13:48 -0800</bug_when>
    <thetext>Comment on attachment 173451
ROLLOUT of r133971

Clearing flags on attachment: 173451

Committed r134157: &lt;http://trac.webkit.org/changeset/134157&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763654</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-10 07:13:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763708</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-11-10 13:24:12 -0800</bug_when>
    <thetext>Wow, sorry for the massive breakage!

The bug is that the way I wrote the DFG&apos;s optimizations of statements of the form:

if (foo) blah

!foo

I forgot that the empty string evaluates to false in these contexts, and instead wrote the optimization to assume that if I have a string then it&apos;s always true.

The fix is to change the optimization to exclude strings from the object-isn&apos;t-false optimization.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173451</attachid>
            <date>2012-11-10 07:04:06 -0800</date>
            <delta_ts>2012-11-10 07:13:48 -0800</delta_ts>
            <desc>ROLLOUT of r133971</desc>
            <filename>bug-101839-20121110151027.patch</filename>
            <type>text/plain</type>
            <size>19946</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
NTgzMGQ3MzlhMzM4MGUzYjcwZjE3ZGQ0NjcyZTA2NmUyYzgzYTkxLi42NTM4ODU0MTM3MzRhZTgz
NDc0MjQzYmE5MjQ3MGU2MjYxZDE0NDA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAxMi0xMS0xMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBn
bWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzMzk3MS4KKyAg
ICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTMzOTcxCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE4MzkKKworICAgICAgICBD
YXVzZXMgV2ViUHJvY2VzcyB0byBoYW5nIGF0IDEwMCUgb24gd3d3LmFwcGxlLmNvbSAoUmVxdWVz
dGVkCisgICAgICAgIGJ5IGtsaW5nIG9uICN3ZWJraXQpLgorCisgICAgICAgICogSmF2YVNjcmlw
dENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBkZmcvREZHQWJzdHJh
Y3RTdGF0ZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RTdGF0ZTo6ZW5kQmFzaWNC
bG9jayk6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RTdGF0ZTo6ZXhlY3V0ZSk6CisgICAg
ICAgIChKU0M6OkRGRzo6QWJzdHJhY3RTdGF0ZTo6bWVyZ2VUb1N1Y2Nlc3NvcnMpOgorICAgICAg
ICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmg6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RT
dGF0ZTo6YnJhbmNoRGlyZWN0aW9uVG9TdHJpbmcpOgorICAgICAgICAoQWJzdHJhY3RTdGF0ZSk6
CisgICAgICAgICogZGZnL0RGR0Jhc2ljQmxvY2suaDoKKyAgICAgICAgKEpTQzo6REZHOjpCYXNp
Y0Jsb2NrOjpCYXNpY0Jsb2NrKToKKyAgICAgICAgKEJhc2ljQmxvY2spOgorICAgICAgICAqIGRm
Zy9ERkdCcmFuY2hEaXJlY3Rpb24uaDogUmVtb3ZlZC4KKyAgICAgICAgKiBkZmcvREZHQ0ZHU2lt
cGxpZmljYXRpb25QaGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Q0ZHU2ltcGxpZmljYXRp
b25QaGFzZTo6cnVuKToKKyAgICAgICAgKEpTQzo6REZHOjpDRkdTaW1wbGlmaWNhdGlvblBoYXNl
OjptZXJnZUJsb2Nrcyk6CisKIDIwMTItMTEtMDkgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxl
LmNvbT4KIAogICAgICAgICBJZiB0aGUgREZHIEFycmF5TW9kZSBzYXlzIHRoYXQgYW4gYWNjZXNz
IGlzIG9uIGFuIE9yaWdpbmFsQXJyYXksIHRoZW4gdGhlIGNoZWNrcyBzaG91bGQgYWx3YXlzIGVu
Zm9yY2UgdGhpcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCA4Nzc0N2NhNmQ2ODMy
MTk4NmIxOWIwMDE0YjcyNTVlZjE4NWVlYzg2Li45MmNkMzViMWUyYWRkZWU0N2FiN2JmYzgxYzI4
MzM5ODg3NzMzZjlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlw
dENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMTY1LDcgKzE2
NSw2IEBACiAJCTBGN0IyOTRDMTRDM0NENDMwMDdDM0RCMSAvKiBERkdCeXRlQ29kZUNhY2hlLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjVGMDhDQzE0
NkJFNjAyMDAwNDcyQTkgLyogREZHQnl0ZUNvZGVDYWNoZS5oICovOyBzZXR0aW5ncyA9IHtBVFRS
SUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTBGN0IyOTREMTRDM0NENEMwMDdDM0RCMSAv
KiBERkdDb21tb24uaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDBGQzA5NzdFMTQ2OUVCQzQwMENGMjQ0MiAvKiBERkdDb21tb24uaCAqLzsgc2V0dGluZ3Mg
PSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkwRjgwMjNFQTE2MTM4MzJCMDBB
MEJBNDUgLyogQnlWYWxJbmZvLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSAwRjgwMjNFOTE2MTM4MzIzMDBBMEJBNDUgLyogQnlWYWxJbmZvLmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKLQkJMEY4MzY0QjcxNjRC
MEMxMTAwNTMzMjlBIC8qIERGR0JyYW5jaERpcmVjdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEY4MzY0QjUxNjRCMEMwRTAwNTMzMjlBIC8qIERG
R0JyYW5jaERpcmVjdGlvbi5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUs
ICk7IH07IH07CiAJCTBGODMzNUI3MTYzOUMxRTYwMDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Q
cm9maWxlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDBGODMzNUI0MTYzOUMxRTMwMDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Qcm9maWxlLmNwcCAq
LzsgfTsKIAkJMEY4MzM1QjgxNjM5QzFFQTAwMTQ0M0I1IC8qIEFycmF5QWxsb2NhdGlvblByb2Zp
bGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBGODMz
NUI1MTYzOUMxRTMwMDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Qcm9maWxlLmggKi87IHNldHRp
bmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMEY5MTlEMEMxNTdFRTA5
RjAwNEE0RTdEIC8qIEpTU3ltYm9sVGFibGVPYmplY3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEY5MTlEMDkxNTdFRTA5RDAwNEE0RTdEIC8qIEpT
U3ltYm9sVGFibGVPYmplY3QuY3BwICovOyB9OwpAQCAtOTU0LDcgKzk1Myw2IEBACiAJCTBGNzcw
MDkxMTQwMkZGMjgwMDc4RUIzOSAvKiBTYW1wbGluZ0NvdW50ZXIuY3BwICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gU2FtcGxpbmdDb3VudGVyLmNwcDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJMEY3QjI5NDgxNEMzQ0QyMzAwN0MzREIxIC8qIERGR0NDYWxsSGVs
cGVycy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBERkdDQ2FsbEhlbHBlcnMu
aDsgcGF0aCA9IGRmZy9ERkdDQ2FsbEhlbHBlcnMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMEY4MDIzRTkxNjEzODMyMzAwQTBCQTQ1IC8qIEJ5VmFsSW5mby5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBCeVZhbEluZm8uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKLQkJMEY4MzY0QjUxNjRCMEMwRTAwNTMzMjlBIC8qIERGR0JyYW5jaERpcmVjdGlvbi5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBERkdCcmFuY2hEaXJlY3Rpb24uaDsg
cGF0aCA9IGRmZy9ERkdCcmFuY2hEaXJlY3Rpb24uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMEY4MzM1QjQxNjM5QzFFMzAwMTQ0M0I1IC8qIEFycmF5QWxsb2NhdGlvblByb2ZpbGUu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQXJyYXlBbGxvY2F0aW9u
UHJvZmlsZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGODMzNUI1MTYzOUMx
RTMwMDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Qcm9maWxlLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IEFycmF5QWxsb2NhdGlvblByb2ZpbGUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJMEY5MTlEMDkxNTdFRTA5RDAwNEE0RTdEIC8qIEpTU3ltYm9sVGFibGVP
YmplY3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSlNTeW1ib2xU
YWJsZU9iamVjdC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yMzY4LDcgKzIz
NjYsNiBAQAogCQkJCTBGQzA5NzZCMTQ2OEFCNEEwMENGMjQ0MiAvKiBERkdBc3NlbWJseUhlbHBl
cnMuY3BwICovLAogCQkJCTBGQzA5NzZDMTQ2OEFCNEEwMENGMjQ0MiAvKiBERkdBc3NlbWJseUhl
bHBlcnMuaCAqLywKIAkJCQkwRjYyMDE3MDE0M0ZDRDJGMDA2OEI3N0MgLyogREZHQmFzaWNCbG9j
ay5oICovLAotCQkJCTBGODM2NEI1MTY0QjBDMEUwMDUzMzI5QSAvKiBERkdCcmFuY2hEaXJlY3Rp
b24uaCAqLywKIAkJCQkwRjVGMDhDQzE0NkJFNjAyMDAwNDcyQTkgLyogREZHQnl0ZUNvZGVDYWNo
ZS5oICovLAogCQkJCTg2RUM5REI0MTMyOERGODIwMDJCMkFENyAvKiBERkdCeXRlQ29kZVBhcnNl
ci5jcHAgKi8sCiAJCQkJODZFQzlEQjUxMzI4REY4MjAwMkIyQUQ3IC8qIERGR0J5dGVDb2RlUGFy
c2VyLmggKi8sCkBAIC0zMDE3LDcgKzMwMTQsNiBAQAogCQkJCTBGRUIzRUNEMTYyMzdGNEQwMEFC
NjdBRCAvKiBUeXBlZEFycmF5RGVzY3JpcHRvci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEYyNTZD
MzYxNjI3QjBBRDAwN0YyNzgzIC8qIERGR0NhbGxBcnJheUFsbG9jYXRvclNsb3dQYXRoR2VuZXJh
dG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlDMjIzOUQxQjE2MjYyQkREMDA1QUM1RkQgLyogR0NU
aHJlYWQuaCBpbiBIZWFkZXJzICovLAotCQkJCTBGODM2NEI3MTY0QjBDMTEwMDUzMzI5QSAvKiBE
RkdCcmFuY2hEaXJlY3Rpb24uaCBpbiBIZWFkZXJzICovLAogCQkJCTBGODMzNUI4MTYzOUMxRUEw
MDE0NDNCNSAvKiBBcnJheUFsbG9jYXRpb25Qcm9maWxlLmggaW4gSGVhZGVycyAqLywKIAkJCQlB
N0I2MDE4MjE2MzlGRDJBMDAzNzJCQTMgLyogVW5saW5rZWRDb2RlQmxvY2suaCBpbiBIZWFkZXJz
ICovLAogCQkJCUE3N0YxODIyMTY0MDg4QjIwMDY0MEE0NyAvKiBDb2RlQ2FjaGUuaCBpbiBIZWFk
ZXJzICovLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFj
dFN0YXRlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5j
cHAKaW5kZXggMzg3NDg4M2FmZjNkNTQzNmJhMzg2ZjY2NGFkNzQ0ZjgxNjRkODk0Yy4uZGVhOGY4
ZDg4YTgxMDRkMWVkYmU4ZGFmZDU0M2JlM2UyMWM2NjExNSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0U3RhdGUuY3BwCkBAIC0xNTksNyArMTU5LDcgQEAgdm9p
ZCBBYnN0cmFjdFN0YXRlOjppbml0aWFsaXplKEdyYXBoJiBncmFwaCkKICAgICB9CiB9CiAKLWJv
b2wgQWJzdHJhY3RTdGF0ZTo6ZW5kQmFzaWNCbG9jayhNZXJnZU1vZGUgbWVyZ2VNb2RlKQorYm9v
bCBBYnN0cmFjdFN0YXRlOjplbmRCYXNpY0Jsb2NrKE1lcmdlTW9kZSBtZXJnZU1vZGUsIEJyYW5j
aERpcmVjdGlvbiogYnJhbmNoRGlyZWN0aW9uUHRyKQogewogICAgIEFTU0VSVChtX2Jsb2NrKTsK
ICAgICAKQEAgLTE2Nyw3ICsxNjcsNiBAQCBib29sIEFic3RyYWN0U3RhdGU6OmVuZEJhc2ljQmxv
Y2soTWVyZ2VNb2RlIG1lcmdlTW9kZSkKICAgICAKICAgICBibG9jay0+Y2ZhRm91bmRDb25zdGFu
dHMgPSBtX2ZvdW5kQ29uc3RhbnRzOwogICAgIGJsb2NrLT5jZmFEaWRGaW5pc2ggPSBtX2lzVmFs
aWQ7Ci0gICAgYmxvY2stPmNmYUJyYW5jaERpcmVjdGlvbiA9IG1fYnJhbmNoRGlyZWN0aW9uOwog
ICAgIAogICAgIGlmICghbV9pc1ZhbGlkKSB7CiAgICAgICAgIHJlc2V0KCk7CkBAIC0xOTYsOCAr
MTk1LDEyIEBAIGJvb2wgQWJzdHJhY3RTdGF0ZTo6ZW5kQmFzaWNCbG9jayhNZXJnZU1vZGUgbWVy
Z2VNb2RlKQogICAgIAogICAgIEFTU0VSVChtZXJnZU1vZGUgIT0gRG9udE1lcmdlIHx8ICFjaGFu
Z2VkKTsKICAgICAKKyAgICBCcmFuY2hEaXJlY3Rpb24gYnJhbmNoRGlyZWN0aW9uID0gbV9icmFu
Y2hEaXJlY3Rpb247CisgICAgaWYgKGJyYW5jaERpcmVjdGlvblB0cikKKyAgICAgICAgKmJyYW5j
aERpcmVjdGlvblB0ciA9IGJyYW5jaERpcmVjdGlvbjsKKyAgICAKICNpZiBERkdfRU5BQkxFKERF
QlVHX1BST1BBR0FUSU9OX1ZFUkJPU0UpCi0gICAgZGF0YUxvZygiICAgICAgICBCcmFuY2ggZGly
ZWN0aW9uID0gJXNcbiIsIGJyYW5jaERpcmVjdGlvblRvU3RyaW5nKG1fYnJhbmNoRGlyZWN0aW9u
KSk7CisgICAgZGF0YUxvZygiICAgICAgICBCcmFuY2ggZGlyZWN0aW9uID0gJXNcbiIsIGJyYW5j
aERpcmVjdGlvblRvU3RyaW5nKGJyYW5jaERpcmVjdGlvbikpOwogI2VuZGlmCiAgICAgCiAgICAg
cmVzZXQoKTsKQEAgLTIwNSw3ICsyMDgsNyBAQCBib29sIEFic3RyYWN0U3RhdGU6OmVuZEJhc2lj
QmxvY2soTWVyZ2VNb2RlIG1lcmdlTW9kZSkKICAgICBpZiAobWVyZ2VNb2RlICE9IE1lcmdlVG9T
dWNjZXNzb3JzKQogICAgICAgICByZXR1cm4gY2hhbmdlZDsKICAgICAKLSAgICByZXR1cm4gbWVy
Z2VUb1N1Y2Nlc3NvcnMobV9ncmFwaCwgYmxvY2spOworICAgIHJldHVybiBtZXJnZVRvU3VjY2Vz
c29ycyhtX2dyYXBoLCBibG9jaywgYnJhbmNoRGlyZWN0aW9uKTsKIH0KIAogdm9pZCBBYnN0cmFj
dFN0YXRlOjpyZXNldCgpCkBAIC02MTMsMjIgKzYxNiwxMiBAQCBib29sIEFic3RyYWN0U3RhdGU6
OmV4ZWN1dGUodW5zaWduZWQgaW5kZXhJbkJsb2NrKQogICAgIH0KICAgICAgICAgICAgIAogICAg
IGNhc2UgTG9naWNhbE5vdDogewotICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB3ZSBjYW4gZm9s
ZCBiZWNhdXNlIHRoZSBzb3VyY2UgaXMgYSBjb25zdGFudC4KICAgICAgICAgSlNWYWx1ZSBjaGls
ZENvbnN0ID0gZm9yTm9kZShub2RlLmNoaWxkMSgpKS52YWx1ZSgpOwogICAgICAgICBpZiAoY2hp
bGRDb25zdCAmJiB0cnlTZXRDb25zdGFudChub2RlSW5kZXgsIGpzQm9vbGVhbighY2hpbGRDb25z
dC50b0Jvb2xlYW4obV9jb2RlQmxvY2stPmdsb2JhbE9iamVjdEZvcihub2RlLmNvZGVPcmlnaW4p
LT5nbG9iYWxFeGVjKCkpKSkpIHsKICAgICAgICAgICAgIG1fZm91bmRDb25zdGFudHMgPSB0cnVl
OwogICAgICAgICAgICAgbm9kZS5zZXRDYW5FeGl0KGZhbHNlKTsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICB9Ci0gICAgICAgIC8vIE5leHQgY2hlY2sgaWYgd2UgY2FuIGZvbGQgYmVjYXVz
ZSB3ZSBrbm93IHRoYXQgdGhlIHNvdXJjZSBpcyBhbiBvYmplY3Qgb3Igc3RyaW5nIGFuZCBkb2Vz
IG5vdCBlcXVhbCB1bmRlZmluZWQuCi0gICAgICAgIGlmIChpc0NlbGxTcGVjdWxhdGlvbihmb3JO
b2RlKG5vZGUuY2hpbGQxKCkpLm1fdHlwZSkKLSAgICAgICAgICAgICYmIGZvck5vZGUobm9kZS5j
aGlsZDEoKSkubV9jdXJyZW50S25vd25TdHJ1Y3R1cmUuaGFzU2luZ2xldG9uKCkKLSAgICAgICAg
ICAgICYmICFmb3JOb2RlKG5vZGUuY2hpbGQxKCkpLm1fY3VycmVudEtub3duU3RydWN0dXJlLnNp
bmdsZXRvbigpLT5tYXNxdWVyYWRlc0FzVW5kZWZpbmVkKG1fY29kZUJsb2NrLT5nbG9iYWxPYmpl
Y3RGb3Iobm9kZS5jb2RlT3JpZ2luKSkKLSAgICAgICAgICAgICYmIHRyeVNldENvbnN0YW50KG5v
ZGVJbmRleCwganNCb29sZWFuKGZhbHNlKSkpIHsKLSAgICAgICAgICAgIG1fZm91bmRDb25zdGFu
dHMgPSB0cnVlOwotICAgICAgICAgICAgbm9kZS5zZXRDYW5FeGl0KGZhbHNlKTsKLSAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICB9CiAgICAgICAgIE5vZGUmIGNoaWxkID0gbV9ncmFwaFtub2Rl
LmNoaWxkMSgpXTsKICAgICAgICAgaWYgKGlzQm9vbGVhblNwZWN1bGF0aW9uKGNoaWxkLnByZWRp
Y3Rpb24oKSkpCiAgICAgICAgICAgICBzcGVjdWxhdGVCb29sZWFuVW5hcnkobm9kZSk7CkBAIC0x
MTEyLDcgKzExMDUsNiBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4ZWN1dGUodW5zaWduZWQgaW5k
ZXhJbkJsb2NrKQogICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgIGNhc2UgQnJhbmNo
OiB7Ci0gICAgICAgIC8vIEZpcnN0IGNoZWNrIGlmIHdlIGNhbiBmb2xkIGJlY2F1c2UgdGhlIHNv
dXJjZSBpcyBhIGNvbnN0YW50LgogICAgICAgICBKU1ZhbHVlIHZhbHVlID0gZm9yTm9kZShub2Rl
LmNoaWxkMSgpKS52YWx1ZSgpOwogICAgICAgICBpZiAodmFsdWUpIHsKICAgICAgICAgICAgIGJv
b2wgYm9vbGVhblZhbHVlID0gdmFsdWUudG9Cb29sZWFuKG1fY29kZUJsb2NrLT5nbG9iYWxPYmpl
Y3RGb3Iobm9kZS5jb2RlT3JpZ2luKS0+Z2xvYmFsRXhlYygpKTsKQEAgLTExMjMsMTQgKzExMTUs
NiBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4ZWN1dGUodW5zaWduZWQgaW5kZXhJbkJsb2NrKQog
ICAgICAgICAgICAgbm9kZS5zZXRDYW5FeGl0KGZhbHNlKTsKICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB9Ci0gICAgICAgIC8vIE5leHQgY2hlY2sgaWYgd2UgY2FuIGZvbGQgYmVjYXVzZSB3
ZSBrbm93IHRoYXQgdGhlIHNvdXJjZSBpcyBhbiBvYmplY3Qgb3Igc3RyaW5nIGFuZCBkb2VzIG5v
dCBlcXVhbCB1bmRlZmluZWQuCi0gICAgICAgIGlmIChpc0NlbGxTcGVjdWxhdGlvbihmb3JOb2Rl
KG5vZGUuY2hpbGQxKCkpLm1fdHlwZSkKLSAgICAgICAgICAgICYmIGZvck5vZGUobm9kZS5jaGls
ZDEoKSkubV9jdXJyZW50S25vd25TdHJ1Y3R1cmUuaGFzU2luZ2xldG9uKCkKLSAgICAgICAgICAg
ICYmICFmb3JOb2RlKG5vZGUuY2hpbGQxKCkpLm1fY3VycmVudEtub3duU3RydWN0dXJlLnNpbmds
ZXRvbigpLT5tYXNxdWVyYWRlc0FzVW5kZWZpbmVkKG1fY29kZUJsb2NrLT5nbG9iYWxPYmplY3RG
b3Iobm9kZS5jb2RlT3JpZ2luKSkpIHsKLSAgICAgICAgICAgIG1fYnJhbmNoRGlyZWN0aW9uID0g
VGFrZVRydWU7Ci0gICAgICAgICAgICBub2RlLnNldENhbkV4aXQoZmFsc2UpOwotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgIH0KICAgICAgICAgLy8gRklYTUU6IFRoZSBhYm92ZSBoYW5kbGVz
IHRoZSB0cml2aWFsIGNhc2VzIG9mIHNwYXJzZSBjb25kaXRpb25hbAogICAgICAgICAvLyBjb25z
dGFudCBwcm9wYWdhdGlvbiwgYnV0IHdlIGNhbiBkbyBiZXR0ZXI6CiAgICAgICAgIC8vIDEpIElm
IHRoZSBhYnN0cmFjdCB2YWx1ZSBkb2VzIG5vdCBoYXZlIGEgY29uY3JldGUgdmFsdWUgYnV0IGRl
c2NyaWJlcwpAQCAtMTgwMCw3ICsxNzg0LDcgQEAgaW5saW5lIGJvb2wgQWJzdHJhY3RTdGF0ZTo6
bWVyZ2UoQmFzaWNCbG9jayogZnJvbSwgQmFzaWNCbG9jayogdG8pCiB9CiAKIGlubGluZSBib29s
IEFic3RyYWN0U3RhdGU6Om1lcmdlVG9TdWNjZXNzb3JzKAotICAgIEdyYXBoJiBncmFwaCwgQmFz
aWNCbG9jayogYmFzaWNCbG9jaykKKyAgICBHcmFwaCYgZ3JhcGgsIEJhc2ljQmxvY2sqIGJhc2lj
QmxvY2ssIEJyYW5jaERpcmVjdGlvbiBicmFuY2hEaXJlY3Rpb24pCiB7CiAgICAgTm9kZSYgdGVy
bWluYWwgPSBncmFwaFtiYXNpY0Jsb2NrLT5sYXN0KCldOwogICAgIApAQCAtMTgwOCw3ICsxNzky
LDcgQEAgaW5saW5lIGJvb2wgQWJzdHJhY3RTdGF0ZTo6bWVyZ2VUb1N1Y2Nlc3NvcnMoCiAgICAg
CiAgICAgc3dpdGNoICh0ZXJtaW5hbC5vcCgpKSB7CiAgICAgY2FzZSBKdW1wOiB7Ci0gICAgICAg
IEFTU0VSVChiYXNpY0Jsb2NrLT5jZmFCcmFuY2hEaXJlY3Rpb24gPT0gSW52YWxpZEJyYW5jaERp
cmVjdGlvbik7CisgICAgICAgIEFTU0VSVChicmFuY2hEaXJlY3Rpb24gPT0gSW52YWxpZEJyYW5j
aERpcmVjdGlvbik7CiAjaWYgREZHX0VOQUJMRShERUJVR19QUk9QQUdBVElPTl9WRVJCT1NFKQog
ICAgICAgICBkYXRhTG9nKCIgICAgICAgIE1lcmdpbmcgdG8gYmxvY2sgIyV1LlxuIiwgdGVybWlu
YWwudGFrZW5CbG9ja0luZGV4KCkpOwogI2VuZGlmCkBAIC0xODE2LDE3ICsxODAwLDE3IEBAIGlu
bGluZSBib29sIEFic3RyYWN0U3RhdGU6Om1lcmdlVG9TdWNjZXNzb3JzKAogICAgIH0KICAgICAg
ICAgCiAgICAgY2FzZSBCcmFuY2g6IHsKLSAgICAgICAgQVNTRVJUKGJhc2ljQmxvY2stPmNmYUJy
YW5jaERpcmVjdGlvbiAhPSBJbnZhbGlkQnJhbmNoRGlyZWN0aW9uKTsKKyAgICAgICAgQVNTRVJU
KGJyYW5jaERpcmVjdGlvbiAhPSBJbnZhbGlkQnJhbmNoRGlyZWN0aW9uKTsKICAgICAgICAgYm9v
bCBjaGFuZ2VkID0gZmFsc2U7CiAjaWYgREZHX0VOQUJMRShERUJVR19QUk9QQUdBVElPTl9WRVJC
T1NFKQogICAgICAgICBkYXRhTG9nKCIgICAgICAgIE1lcmdpbmcgdG8gYmxvY2sgIyV1LlxuIiwg
dGVybWluYWwudGFrZW5CbG9ja0luZGV4KCkpOwogI2VuZGlmCi0gICAgICAgIGlmIChiYXNpY0Js
b2NrLT5jZmFCcmFuY2hEaXJlY3Rpb24gIT0gVGFrZUZhbHNlKQorICAgICAgICBpZiAoYnJhbmNo
RGlyZWN0aW9uICE9IFRha2VGYWxzZSkKICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2UoYmFz
aWNCbG9jaywgZ3JhcGgubV9ibG9ja3NbdGVybWluYWwudGFrZW5CbG9ja0luZGV4KCldLmdldCgp
KTsKICNpZiBERkdfRU5BQkxFKERFQlVHX1BST1BBR0FUSU9OX1ZFUkJPU0UpCiAgICAgICAgIGRh
dGFMb2coIiAgICAgICAgTWVyZ2luZyB0byBibG9jayAjJXUuXG4iLCB0ZXJtaW5hbC5ub3RUYWtl
bkJsb2NrSW5kZXgoKSk7CiAjZW5kaWYKLSAgICAgICAgaWYgKGJhc2ljQmxvY2stPmNmYUJyYW5j
aERpcmVjdGlvbiAhPSBUYWtlVHJ1ZSkKKyAgICAgICAgaWYgKGJyYW5jaERpcmVjdGlvbiAhPSBU
YWtlVHJ1ZSkKICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2UoYmFzaWNCbG9jaywgZ3JhcGgu
bV9ibG9ja3NbdGVybWluYWwubm90VGFrZW5CbG9ja0luZGV4KCldLmdldCgpKTsKICAgICAgICAg
cmV0dXJuIGNoYW5nZWQ7CiAgICAgfQpAQCAtMTgzNCw3ICsxODE4LDcgQEAgaW5saW5lIGJvb2wg
QWJzdHJhY3RTdGF0ZTo6bWVyZ2VUb1N1Y2Nlc3NvcnMoCiAgICAgY2FzZSBSZXR1cm46CiAgICAg
Y2FzZSBUaHJvdzoKICAgICBjYXNlIFRocm93UmVmZXJlbmNlRXJyb3I6Ci0gICAgICAgIEFTU0VS
VChiYXNpY0Jsb2NrLT5jZmFCcmFuY2hEaXJlY3Rpb24gPT0gSW52YWxpZEJyYW5jaERpcmVjdGlv
bik7CisgICAgICAgIEFTU0VSVChicmFuY2hEaXJlY3Rpb24gPT0gSW52YWxpZEJyYW5jaERpcmVj
dGlvbik7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgCiAgICAgZGVmYXVsdDoKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5oIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmgKaW5kZXggMGUzMzE0
MGMwNWI2NWU5ZmUyYjhmOWE0YTg4NjU3MTZlZmIwOTFlNy4uZWMxYTA2MjMxYTllOTAzM2VmMzk4
M2NmZmZmNjY5ZDc5ZjAyZDJjZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdBYnN0cmFjdFN0YXRlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
YnN0cmFjdFN0YXRlLmgKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEx
LCAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykg
MjAxMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKQEAgLTMxLDcgKzMxLDYgQEAKICNpZiBFTkFCTEUoREZHX0pJVCkKIAogI2lu
Y2x1ZGUgIkRGR0Fic3RyYWN0VmFsdWUuaCIKLSNpbmNsdWRlICJERkdCcmFuY2hEaXJlY3Rpb24u
aCIKICNpbmNsdWRlICJERkdHcmFwaC5oIgogI2luY2x1ZGUgIkRGR05vZGUuaCIKICNpbmNsdWRl
IDx3dGYvVmVjdG9yLmg+CkBAIC05Myw2ICs5MiwzNiBAQCBwdWJsaWM6CiAgICAgICAgIE1lcmdl
VG9TdWNjZXNzb3JzCiAgICAgfTsKICAgICAKKyAgICBlbnVtIEJyYW5jaERpcmVjdGlvbiB7Cisg
ICAgICAgIC8vIFRoaXMgaXMgbm90IGEgYnJhbmNoIGFuZCBzbyB0aGVyZSBpcyBubyBicmFuY2gg
ZGlyZWN0aW9uLCBvcgorICAgICAgICAvLyB0aGUgYnJhbmNoIGRpcmVjdGlvbiBoYXMgeWV0IHRv
IGJlIHNldC4KKyAgICAgICAgSW52YWxpZEJyYW5jaERpcmVjdGlvbiwKKyAgICAgICAgCisgICAg
ICAgIC8vIFRoZSBicmFuY2ggdGFrZXMgdGhlIHRydWUgY2FzZS4KKyAgICAgICAgVGFrZVRydWUs
CisgICAgICAgIAorICAgICAgICAvLyBUaGUgYnJhbmNoIHRha2VzIHRoZSBmYWxzZSBjYXNlLgor
ICAgICAgICBUYWtlRmFsc2UsCisgICAgICAgIAorICAgICAgICAvLyBGb3IgYWxsIHdlIGtub3cs
IHRoZSBicmFuY2ggY291bGQgZ28gZWl0aGVyIGRpcmVjdGlvbiwgc28gd2UKKyAgICAgICAgLy8g
aGF2ZSB0byBhc3N1bWUgdGhlIHdvcnN0LgorICAgICAgICBUYWtlQm90aAorICAgIH07CisgICAg
CisgICAgc3RhdGljIGNvbnN0IGNoYXIqIGJyYW5jaERpcmVjdGlvblRvU3RyaW5nKEJyYW5jaERp
cmVjdGlvbiBicmFuY2hEaXJlY3Rpb24pCisgICAgeworICAgICAgICBzd2l0Y2ggKGJyYW5jaERp
cmVjdGlvbikgeworICAgICAgICBjYXNlIEludmFsaWRCcmFuY2hEaXJlY3Rpb246CisgICAgICAg
ICAgICByZXR1cm4gIkludmFsaWQiOworICAgICAgICBjYXNlIFRha2VUcnVlOgorICAgICAgICAg
ICAgcmV0dXJuICJUYWtlVHJ1ZSI7CisgICAgICAgIGNhc2UgVGFrZUZhbHNlOgorICAgICAgICAg
ICAgcmV0dXJuICJUYWtlRmFsc2UiOworICAgICAgICBjYXNlIFRha2VCb3RoOgorICAgICAgICAg
ICAgcmV0dXJuICJUYWtlQm90aCI7CisgICAgICAgIH0KKyAgICB9CisKICAgICBBYnN0cmFjdFN0
YXRlKEdyYXBoJik7CiAgICAgCiAgICAgfkFic3RyYWN0U3RhdGUoKTsKQEAgLTE0NSw3ICsxNzQs
MTEgQEAgcHVibGljOgogICAgIC8vICAgIEEgdHJ1ZSByZXR1cm4gbWVhbnMgdGhhdCB5b3UgbXVz
dCByZXZpc2l0IChhdCBsZWFzdCkgdGhlIHN1Y2Nlc3NvcgogICAgIC8vICAgIGJsb2Nrcy4gVGhp
cyBhbHNvIHNldHMgY2ZhU2hvdWxkUmV2aXNpdCB0byB0cnVlIGZvciBiYXNpYyBibG9ja3MKICAg
ICAvLyAgICB0aGF0IG11c3QgYmUgdmlzaXRlZCBuZXh0LgotICAgIGJvb2wgZW5kQmFzaWNCbG9j
ayhNZXJnZU1vZGUpOworICAgIC8vCisgICAgLy8gSWYgeW91J2QgbGlrZSB0byBrbm93IHdoYXQg
ZGlyZWN0aW9uIHRoZSBicmFuY2ggYXQgdGhlIGVuZCBvZiB0aGUKKyAgICAvLyBiYXNpYyBibG9j
ayBpcyB0aG91Z2h0IHRvIGhhdmUgdGFrZW4sIHlvdSBjYW4gcGFzcyBhIG5vbi0wIHBvaW50ZXIK
KyAgICAvLyBmb3IgQnJhbmNoRGlyZWN0aW9uLgorICAgIGJvb2wgZW5kQmFzaWNCbG9jayhNZXJn
ZU1vZGUsIEJyYW5jaERpcmVjdGlvbiogPSAwKTsKICAgICAKICAgICAvLyBSZXNldCB0aGUgQWJz
dHJhY3RTdGF0ZS4gVGhpcyB0aHJvd3MgYXdheSBhbnkgcmVzdWx0cywgYW5kIGF0IHRoaXMgcG9p
bnQKICAgICAvLyB5b3UgY2FuIHNhZmVseSBjYWxsIGJlZ2luQmFzaWNCbG9jaygpIG9uIGFueSBi
YXNpYyBibG9jay4KQEAgLTE3OCw4ICsyMTEsOCBAQCBwdWJsaWM6CiAgICAgLy8gc3VjY2Vzc29y
cy4gUmV0dXJucyB0cnVlIGlmIGFueSBvZiB0aGUgc3VjY2Vzc29ycycgc3RhdGVzIGNoYW5nZWQu
IE5vdGUKICAgICAvLyB0aGF0IHRoaXMgaXMgYXV0b21hdGljYWxseSBjYWxsZWQgaW4gZW5kQmFz
aWNCbG9jaygpIGlmIE1lcmdlTW9kZSBpcwogICAgIC8vIE1lcmdlVG9TdWNjZXNzb3JzLgotICAg
IGJvb2wgbWVyZ2VUb1N1Y2Nlc3NvcnMoR3JhcGgmLCBCYXNpY0Jsb2NrKik7Ci0gICAgCisgICAg
Ym9vbCBtZXJnZVRvU3VjY2Vzc29ycyhHcmFwaCYsIEJhc2ljQmxvY2sqLCBCcmFuY2hEaXJlY3Rp
b24pOworCiAgICAgdm9pZCBkdW1wKEZJTEUqIG91dCk7CiAgICAgCiBwcml2YXRlOgpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCYXNpY0Jsb2NrLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0Jhc2ljQmxvY2suaAppbmRleCA2ZjM0OGYyZTE1NjkwYjlm
ZTRlMzE0YTllY2I5ZDNlNmIxMTQ0Mzg2Li40NDFlMmU3NWU5ZGMyYTFiYmE5OGZiN2M0NzM4YTI1
ODQzOTI0NGJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Jhc2lj
QmxvY2suaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Jhc2ljQmxvY2suaApA
QCAtMjksNyArMjksNiBAQAogI2lmIEVOQUJMRShERkdfSklUKQogCiAjaW5jbHVkZSAiREZHQWJz
dHJhY3RWYWx1ZS5oIgotI2luY2x1ZGUgIkRGR0JyYW5jaERpcmVjdGlvbi5oIgogI2luY2x1ZGUg
IkRGR05vZGUuaCIKICNpbmNsdWRlICJPcGVyYW5kcy5oIgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIu
aD4KQEAgLTQ3LDcgKzQ2LDYgQEAgc3RydWN0IEJhc2ljQmxvY2sgOiBWZWN0b3I8Tm9kZUluZGV4
LCA4PiB7CiAgICAgICAgICwgY2ZhU2hvdWxkUmV2aXNpdChmYWxzZSkKICAgICAgICAgLCBjZmFG
b3VuZENvbnN0YW50cyhmYWxzZSkKICAgICAgICAgLCBjZmFEaWRGaW5pc2godHJ1ZSkKLSAgICAg
ICAgLCBjZmFCcmFuY2hEaXJlY3Rpb24oSW52YWxpZEJyYW5jaERpcmVjdGlvbikKICNpZiAhQVNT
RVJUX0RJU0FCTEVECiAgICAgICAgICwgaXNMaW5rZWQoZmFsc2UpCiAjZW5kaWYKQEAgLTEwNyw3
ICsxMDUsNiBAQCBzdHJ1Y3QgQmFzaWNCbG9jayA6IFZlY3RvcjxOb2RlSW5kZXgsIDg+IHsKICAg
ICBib29sIGNmYVNob3VsZFJldmlzaXQ7CiAgICAgYm9vbCBjZmFGb3VuZENvbnN0YW50czsKICAg
ICBib29sIGNmYURpZEZpbmlzaDsKLSAgICBCcmFuY2hEaXJlY3Rpb24gY2ZhQnJhbmNoRGlyZWN0
aW9uOwogI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICBib29sIGlzTGlua2VkOwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0JyYW5jaERpcmVjdGlvbi5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCcmFuY2hEaXJlY3Rpb24uaApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGJiZTNjNjM1NDRhYzExNTIzNzUxNGUwMDlmZDNjMWQ3
YTlkYTlhMC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0JyYW5jaERpcmVjdGlvbi5oCisrKyAvZGV2L251
bGwKQEAgLTEsODggKzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAq
IGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUgotICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCi0gKiBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCi0gKiBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IKLSAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkKLSAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LiAKLSAqLwotCi0jaWZuZGVmIERGR0JyYW5jaERpcmVjdGlvbl9oCi0jZGVmaW5lIERGR0JyYW5j
aERpcmVjdGlvbl9oCi0KLSNpbmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KLQotI2lmIEVOQUJMRShE
RkdfSklUKQotCi1uYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7Ci0KLWVudW0gQnJhbmNo
RGlyZWN0aW9uIHsKLSAgICAvLyBUaGlzIGlzIG5vdCBhIGJyYW5jaCBhbmQgc28gdGhlcmUgaXMg
bm8gYnJhbmNoIGRpcmVjdGlvbiwgb3IKLSAgICAvLyB0aGUgYnJhbmNoIGRpcmVjdGlvbiBoYXMg
eWV0IHRvIGJlIHNldC4KLSAgICBJbnZhbGlkQnJhbmNoRGlyZWN0aW9uLAotICAgICAgICAKLSAg
ICAvLyBUaGUgYnJhbmNoIHRha2VzIHRoZSB0cnVlIGNhc2UuCi0gICAgVGFrZVRydWUsCi0gICAg
ICAgIAotICAgIC8vIFRoZSBicmFuY2ggdGFrZXMgdGhlIGZhbHNlIGNhc2UuCi0gICAgVGFrZUZh
bHNlLAotICAgICAgICAKLSAgICAvLyBGb3IgYWxsIHdlIGtub3csIHRoZSBicmFuY2ggY291bGQg
Z28gZWl0aGVyIGRpcmVjdGlvbiwgc28gd2UKLSAgICAvLyBoYXZlIHRvIGFzc3VtZSB0aGUgd29y
c3QuCi0gICAgVGFrZUJvdGgKLX07Ci0gICAgCi1zdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIqIGJy
YW5jaERpcmVjdGlvblRvU3RyaW5nKEJyYW5jaERpcmVjdGlvbiBicmFuY2hEaXJlY3Rpb24pCi17
Ci0gICAgc3dpdGNoIChicmFuY2hEaXJlY3Rpb24pIHsKLSAgICBjYXNlIEludmFsaWRCcmFuY2hE
aXJlY3Rpb246Ci0gICAgICAgIHJldHVybiAiSW52YWxpZCI7Ci0gICAgY2FzZSBUYWtlVHJ1ZToK
LSAgICAgICAgcmV0dXJuICJUYWtlVHJ1ZSI7Ci0gICAgY2FzZSBUYWtlRmFsc2U6Ci0gICAgICAg
IHJldHVybiAiVGFrZUZhbHNlIjsKLSAgICBjYXNlIFRha2VCb3RoOgotICAgICAgICByZXR1cm4g
IlRha2VCb3RoIjsKLSAgICB9Ci19Ci0gICAgCi1zdGF0aWMgaW5saW5lIGJvb2wgaXNLbm93bkRp
cmVjdGlvbihCcmFuY2hEaXJlY3Rpb24gYnJhbmNoRGlyZWN0aW9uKQotewotICAgIHN3aXRjaCAo
YnJhbmNoRGlyZWN0aW9uKSB7Ci0gICAgY2FzZSBUYWtlVHJ1ZToKLSAgICBjYXNlIFRha2VGYWxz
ZToKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIGZh
bHNlOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSBib29sIGJyYW5jaENvbmRpdGlvbihCcmFu
Y2hEaXJlY3Rpb24gYnJhbmNoRGlyZWN0aW9uKQotewotICAgIGlmIChicmFuY2hEaXJlY3Rpb24g
PT0gVGFrZVRydWUpCi0gICAgICAgIHJldHVybiB0cnVlOwotICAgIEFTU0VSVChicmFuY2hEaXJl
Y3Rpb24gPT0gVGFrZUZhbHNlKTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KLX0gfSAvLyBuYW1l
c3BhY2UgSlNDOjpERkcKLQotI2VuZGlmIC8vIEVOQUJMRShERkdfSklUKQotCi0jZW5kaWYgLy8g
REZHQnJhbmNoRGlyZWN0aW9uX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHQ0ZHU2ltcGxpZmljYXRpb25QaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0NGR1NpbXBsaWZpY2F0aW9uUGhhc2UuY3BwCmluZGV4IGUzODI3ZDhhZDgwNzhlYTc1
YjUwNDQ3OWYwZjMwMzViYjk2MWNkODAuLmUwZDk3Mzk5MmM1MDEwNGRlMWQ2ZjI2NmNjMGZmNTc0
ODIwYjg2YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ0ZHU2lt
cGxpZmljYXRpb25QaGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdD
RkdTaW1wbGlmaWNhdGlvblBoYXNlLmNwcApAQCAtOTksOCArOTksOSBAQCBwdWJsaWM6CiAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBCcmFuY2g6IHsKICAgICAgICAgICAg
ICAgICAgICAgLy8gQnJhbmNoIG9uIGNvbnN0YW50IC0+IGpldHRpc29uIHRoZSBub3QtdGFrZW4g
YmxvY2sgYW5kIG1lcmdlLgotICAgICAgICAgICAgICAgICAgICBpZiAoaXNLbm93bkRpcmVjdGlv
bihibG9jay0+Y2ZhQnJhbmNoRGlyZWN0aW9uKSkgewotICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vbCBjb25kaXRpb24gPSBicmFuY2hDb25kaXRpb24oYmxvY2stPmNmYUJyYW5jaERpcmVjdGlv
bik7CisgICAgICAgICAgICAgICAgICAgIGlmIChtX2dyYXBoW21fZ3JhcGhbYmxvY2stPmxhc3Qo
KV0uY2hpbGQxKCldLmhhc0NvbnN0YW50KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2wgY29uZGl0aW9uID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX2dyYXBoLnZhbHVl
T2ZKU0NvbnN0YW50KG1fZ3JhcGhbYmxvY2stPmxhc3QoKV0uY2hpbGQxKCkuaW5kZXgoKSkudG9C
b29sZWFuKG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG1fZ3JhcGhbYmxvY2stPmxhc3QoKV0uY29k
ZU9yaWdpbiktPmdsb2JhbEV4ZWMoKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICBCYXNpY0Js
b2NrKiB0YXJnZXRCbG9jayA9IG1fZ3JhcGgubV9ibG9ja3NbCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbV9ncmFwaC5zdWNjZXNzb3JGb3JDb25kaXRpb24oYmxvY2ssIGNvbmRpdGlvbild
LmdldCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRhcmdldEJsb2NrLT5tX3ByZWRl
Y2Vzc29ycy5zaXplKCkgPT0gMSkgewpAQCAtNzI5LDcgKzczMCw2IEBAIHByaXZhdGU6CiAgICAg
ICAgIH0KICAgICAgICAgCiAgICAgICAgIGZpcnN0QmxvY2stPnZhbHVlc0F0VGFpbCA9IHNlY29u
ZEJsb2NrLT52YWx1ZXNBdFRhaWw7Ci0gICAgICAgIGZpcnN0QmxvY2stPmNmYUJyYW5jaERpcmVj
dGlvbiA9IHNlY29uZEJsb2NrLT5jZmFCcmFuY2hEaXJlY3Rpb247CiAgICAgICAgIAogICAgICAg
ICBtX2dyYXBoLm1fYmxvY2tzW3NlY29uZEJsb2NrSW5kZXhdLmNsZWFyKCk7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>