<?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>151954</bug_id>
          
          <creation_ts>2015-12-07 12:16:19 -0800</creation_ts>
          <short_desc>Add op_watchdog opcode that is generated when VM has a watchdog</short_desc>
          <delta_ts>2015-12-08 02:13:06 -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>
          <dependson>151985</dependson>
          <blocked>151713</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</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>1146937</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-12-07 12:16:19 -0800</bug_when>
    <thetext>....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146978</commentid>
    <comment_count>1</comment_count>
      <attachid>266804</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-12-07 13:31:50 -0800</bug_when>
    <thetext>Created attachment 266804
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146981</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-07 13:34:35 -0800</bug_when>
    <thetext>Attachment 266804 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 23 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146993</commentid>
    <comment_count>3</comment_count>
      <attachid>266804</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-12-07 13:47:51 -0800</bug_when>
    <thetext>Comment on attachment 266804
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=266804&amp;action=review

r=me

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

Please fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147001</commentid>
    <comment_count>4</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-12-07 14:05:38 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/193649</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266804</attachid>
            <date>2015-12-07 13:31:50 -0800</date>
            <delta_ts>2015-12-07 13:47:51 -0800</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>20913</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkzNjQ3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU5IEBA
CisyMDE1LTEyLTA3ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBvcF93YXRjaGRvZyBvcGNvZGUgdGhhdCBpcyBnZW5lcmF0ZWQgd2hlbiBWTSBoYXMgYSB3
YXRjaGRvZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTUxOTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyBwYXRjaCBhbHNvIG1ha2VzIHdhdGNoZG9nIGEgcHJpdmF0ZSBtZW1iZXIKKyAgICAgICAg
b2YgVk0gYW5kIGFkZHMgYSBnZXR0ZXIgZnVuY3Rpb24uCisKKyAgICAgICAgKiBBUEkvSlNDb250
ZXh0UmVmLmNwcDoKKyAgICAgICAgKEpTQ29udGV4dEdyb3VwQ2xlYXJFeGVjdXRpb25UaW1lTGlt
aXQpOgorICAgICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uOgorICAgICAgICAqIGJ5
dGVjb2RlL0J5dGVjb2RlVXNlRGVmLmg6CisgICAgICAgIChKU0M6OmNvbXB1dGVVc2VzRm9yQnl0
ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpjb21wdXRlRGVmc0ZvckJ5dGVjb2RlT2Zmc2V0
KToKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OmR1bXBCeXRlY29kZSk6CisgICAgICAgICogYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2Vu
ZXJhdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRMb29wSGlu
dCk6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0V2F0Y2hkb2cpOgorICAg
ICAgICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6cmV0cmlldmVMYXN0QmluYXJ5T3ApOgorICAg
ICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oOgorICAgICAgICAqIGRmZy9E
RkdCeXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6
OnBhcnNlQmxvY2spOgorICAgICAgICAqIGRmZy9ERkdDYXBhYmlsaXRpZXMuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OmNhcGFiaWxpdHlMZXZlbCk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0
aXZlSklUMzJfNjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21w
aWxlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHA6CisgICAgICAgIChK
U0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dl
ckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZUNoZWNrV2F0Y2hkb2dUaW1lcik6CisgICAgICAgICogaml0L0pJVC5jcHA6CisgICAg
ICAgIChKU0M6OkpJVDo6cHJpdmF0ZUNvbXBpbGVNYWluUGFzcyk6CisgICAgICAgIChKU0M6OkpJ
VDo6cHJpdmF0ZUNvbXBpbGVTbG93Q2FzZXMpOgorICAgICAgICAqIGppdC9KSVQuaDoKKyAgICAg
ICAgKiBqaXQvSklUT3Bjb2Rlcy5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9sb29w
X2hpbnQpOgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRTbG93X29wX2xvb3BfaGludCk6CisgICAg
ICAgIChKU0M6OkpJVDo6ZW1pdF9vcF93YXRjaGRvZyk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1p
dFNsb3dfb3Bfd2F0Y2hkb2cpOgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRfb3BfbmV3X3JlZ2V4
cCk6CisgICAgICAgICogbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwOgorICAgICAgICAoSlNDOjpM
TEludDo6TExJTlRfU0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIuYXNtOgorICAgICAgICAqIHJ1bnRpbWUvVk0uY3BwOgorICAgICAgICAoSlNDOjpW
TTo6ZW5zdXJlV2F0Y2hkb2cpOgorICAgICAgICAqIHJ1bnRpbWUvVk0uaDoKKyAgICAgICAgKEpT
Qzo6Vk06OndhdGNoZG9nKToKKyAgICAgICAgKiBydW50aW1lL1ZNRW50cnlTY29wZS5jcHA6Cisg
ICAgICAgIChKU0M6OlZNRW50cnlTY29wZTo6Vk1FbnRyeVNjb3BlKToKKyAgICAgICAgKEpTQzo6
Vk1FbnRyeVNjb3BlOjp+Vk1FbnRyeVNjb3BlKToKKyAgICAgICAgKiBydW50aW1lL1ZNSW5saW5l
cy5oOgorICAgICAgICAoSlNDOjpWTTo6c2hvdWxkVHJpZ2dlclRlcm1pbmF0aW9uKToKKwogMjAx
NS0xMi0wNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEZUTCBC
MyBzaG91bGQgYmUgYWJsZSB0byBtYWtlIEpTLT5KUyBjYWxscwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL0FQSS9KU0NvbnRleHRSZWYuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcAkocmV2aXNpb24gMTkzNjQ2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9KU0NvbnRleHRSZWYuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMDgsOCArMTA4LDggQEAgdm9pZCBKU0NvbnRleHRHcm91cENsZWFyRXhlY3V0aW9uVGltZUxp
bQogewogICAgIFZNJiB2bSA9ICp0b0pTKGdyb3VwKTsKICAgICBKU0xvY2tIb2xkZXIgbG9ja2Vy
KCZ2bSk7Ci0gICAgaWYgKHZtLndhdGNoZG9nKQotICAgICAgICB2bS53YXRjaGRvZy0+c2V0VGlt
ZUxpbWl0KFdhdGNoZG9nOjpub1RpbWVMaW1pdCk7CisgICAgaWYgKHZtLndhdGNoZG9nKCkpCisg
ICAgICAgIHZtLndhdGNoZG9nKCktPnNldFRpbWVMaW1pdChXYXRjaGRvZzo6bm9UaW1lTGltaXQp
OwogfQogCiAvLyBGcm9tIHRoZSBBUEkncyBwZXJzcGVjdGl2ZSwgYSBnbG9iYWwgY29udGV4dCBy
ZW1haW5zIGFsaXZlIGlmZiBpdCBoYXMgYmVlbiBKU0dsb2JhbENvbnRleHRSZXRhaW5lZC4KSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3QuanNvbgo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpz
b24JKHJldmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9C
eXRlY29kZUxpc3QuanNvbgkod29ya2luZyBjb3B5KQpAQCAtMTM0LDcgKzEzNCw4IEBACiAgICAg
ICAgICAgICB7ICJuYW1lIiA6ICJvcF9jb3B5X3Jlc3QiLCAibGVuZ3RoIjogNCB9LAogICAgICAg
ICAgICAgeyAibmFtZSIgOiAib3BfZ2V0X3Jlc3RfbGVuZ3RoIiwgImxlbmd0aCI6IDMgfSwKICAg
ICAgICAgICAgIHsgIm5hbWUiIDogIm9wX3NhdmUiLCAibGVuZ3RoIiA6IDQgfSwKLSAgICAgICAg
ICAgIHsgIm5hbWUiIDogIm9wX3Jlc3VtZSIsICJsZW5ndGgiIDogMyB9CisgICAgICAgICAgICB7
ICJuYW1lIiA6ICJvcF9yZXN1bWUiLCAibGVuZ3RoIiA6IDMgfSwKKyAgICAgICAgICAgIHsgIm5h
bWUiIDogIm9wX3dhdGNoZG9nIiwgImxlbmd0aCIgOiAxIH0KICAgICAgICAgXQogICAgIH0sCiAg
ICAgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlVXNlRGVm
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2Rl
VXNlRGVmLmgJKHJldmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9CeXRlY29kZVVzZURlZi5oCSh3b3JraW5nIGNvcHkpCkBAIC01NCw2ICs1NCw3IEBAIHZv
aWQgY29tcHV0ZVVzZXNGb3JCeXRlY29kZU9mZnNldCgKICAgICBjYXNlIG9wX2NyZWF0ZV9kaXJl
Y3RfYXJndW1lbnRzOgogICAgIGNhc2Ugb3BfY3JlYXRlX291dF9vZl9iYW5kX2FyZ3VtZW50czoK
ICAgICBjYXNlIG9wX2dldF9yZXN0X2xlbmd0aDoKKyAgICBjYXNlIG9wX3dhdGNoZG9nOgogICAg
ICAgICByZXR1cm47CiAgICAgY2FzZSBvcF9hc3NlcnQ6CiAgICAgY2FzZSBvcF9nZXRfc2NvcGU6
CkBAIC0zMDksNiArMzEwLDcgQEAgdm9pZCBjb21wdXRlRGVmc0ZvckJ5dGVjb2RlT2Zmc2V0KENv
ZGVCbAogICAgIGNhc2Ugb3BfcHJvZmlsZV90eXBlOgogICAgIGNhc2Ugb3BfcHJvZmlsZV9jb250
cm9sX2Zsb3c6CiAgICAgY2FzZSBvcF9wdXRfdG9fYXJndW1lbnRzOgorICAgIGNhc2Ugb3Bfd2F0
Y2hkb2c6CiAjZGVmaW5lIExMSU5UX0hFTFBFUl9PUENPREVTKG9wY29kZSwgbGVuZ3RoKSBjYXNl
IG9wY29kZToKICAgICAgICAgRk9SX0VBQ0hfTExJTlRfT1BDT0RFX0VYVEVOU0lPTihMTElOVF9I
RUxQRVJfT1BDT0RFUyk7CiAjdW5kZWYgTExJTlRfSEVMUEVSX09QQ09ERVMKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCShyZXZpc2lvbiAxOTM2
NDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTI4Myw2ICsxMjgzLDEwIEBAIHZvaWQgQ29kZUJsb2NrOjpkdW1wQnl0
ZWNvZGUoCiAgICAgICAgICAgICBwcmludExvY2F0aW9uQW5kT3Aob3V0LCBleGVjLCBsb2NhdGlv
biwgaXQsICJsb29wX2hpbnQiKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CisgICAg
ICAgIGNhc2Ugb3Bfd2F0Y2hkb2c6IHsKKyAgICAgICAgICAgIHByaW50TG9jYXRpb25BbmRPcChv
dXQsIGV4ZWMsIGxvY2F0aW9uLCBpdCwgIndhdGNoZG9nIik7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQogICAgICAgICBjYXNlIG9wX3N3aXRjaF9pbW06IHsKICAgICAgICAgICAgIGlu
dCB0YWJsZUluZGV4ID0gKCsraXQpLT51Lm9wZXJhbmQ7CiAgICAgICAgICAgICBpbnQgZGVmYXVs
dFRhcmdldCA9ICgrK2l0KS0+dS5vcGVyYW5kOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHJldmlz
aW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNv
ZGVHZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDExLDYgKzEwMTEsMTMgQEAgVW5s
aW5rZWRWYWx1ZVByb2ZpbGUgQnl0ZWNvZGVHZW5lcmF0b3I6Ogogdm9pZCBCeXRlY29kZUdlbmVy
YXRvcjo6ZW1pdExvb3BIaW50KCkKIHsKICAgICBlbWl0T3Bjb2RlKG9wX2xvb3BfaGludCk7Cisg
ICAgZW1pdFdhdGNoZG9nKCk7Cit9CisKK3ZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRXYXRj
aGRvZygpCit7CisgICAgaWYgKHZtKCktPndhdGNoZG9nKCkpCisgICAgICAgIGVtaXRPcGNvZGUo
b3Bfd2F0Y2hkb2cpOwogfQogCiB2b2lkIEJ5dGVjb2RlR2VuZXJhdG9yOjpyZXRyaWV2ZUxhc3RC
aW5hcnlPcChpbnQmIGRzdEluZGV4LCBpbnQmIHNyYzFJbmRleCwgaW50JiBzcmMySW5kZXgpCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9y
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRl
Y29kZUdlbmVyYXRvci5oCShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4
NSw2ICs1ODUsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgUGFzc1JlZlB0cjxMYWJlbD4g
ZW1pdEp1bXBJZk5vdEZ1bmN0aW9uQXBwbHkoUmVnaXN0ZXJJRCogY29uZCwgTGFiZWwqIHRhcmdl
dCk7CiAgICAgICAgIHZvaWQgZW1pdFBvcFNjb3BlcyhSZWdpc3RlcklEKiBzcmNEc3QsIGludCB0
YXJnZXRTY29wZURlcHRoKTsKIAorICAgICAgICB2b2lkIGVtaXRXYXRjaGRvZygpOworCiAgICAg
ICAgIFJlZ2lzdGVySUQqIGVtaXRIYXNJbmRleGVkUHJvcGVydHkoUmVnaXN0ZXJJRCogZHN0LCBS
ZWdpc3RlcklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm9wZXJ0eU5hbWUpOwogICAgICAgICBSZWdp
c3RlcklEKiBlbWl0SGFzU3RydWN0dXJlUHJvcGVydHkoUmVnaXN0ZXJJRCogZHN0LCBSZWdpc3Rl
cklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm9wZXJ0eU5hbWUsIFJlZ2lzdGVySUQqIGVudW1lcmF0
b3IpOwogICAgICAgICBSZWdpc3RlcklEKiBlbWl0SGFzR2VuZXJpY1Byb3BlcnR5KFJlZ2lzdGVy
SUQqIGRzdCwgUmVnaXN0ZXJJRCogYmFzZSwgUmVnaXN0ZXJJRCogcHJvcGVydHlOYW1lKTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3Bw
CShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVD
b2RlUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQ2NiwxMiArNDQ2NiwxMyBAQCBib29s
IEJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2lnbmVkCiAgICAgICAgICAgICAgICAgbV9j
dXJyZW50QmxvY2stPmlzT1NSVGFyZ2V0ID0gdHJ1ZTsKIAogICAgICAgICAgICAgYWRkVG9HcmFw
aChMb29wSGludCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGlmIChtX3ZtLT53YXRjaGRv
ZykKLSAgICAgICAgICAgICAgICBhZGRUb0dyYXBoKENoZWNrV2F0Y2hkb2dUaW1lcik7Ci0gICAg
ICAgICAgICAKICAgICAgICAgICAgIE5FWFRfT1BDT0RFKG9wX2xvb3BfaGludCk7CiAgICAgICAg
IH0KKyAgICAgICAgCisgICAgICAgIGNhc2Ugb3Bfd2F0Y2hkb2c6IHsKKyAgICAgICAgICAgIGFk
ZFRvR3JhcGgoQ2hlY2tXYXRjaGRvZ1RpbWVyKTsKKyAgICAgICAgICAgIE5FWFRfT1BDT0RFKG9w
X3dhdGNoZG9nKTsgCisgICAgICAgIH0KICAgICAgICAgICAgIAogICAgICAgICBjYXNlIG9wX2Ny
ZWF0ZV9sZXhpY2FsX2Vudmlyb25tZW50OiB7CiAgICAgICAgICAgICBWaXJ0dWFsUmVnaXN0ZXIg
c3ltYm9sVGFibGVSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kKTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAJKHJl
dmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0
aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTczLDYgKzE3Myw3IEBAIENhcGFiaWxpdHlMZXZl
bCBjYXBhYmlsaXR5TGV2ZWwoT3Bjb2RlSUQKICAgICBjYXNlIG9wX2puZ3JlYXRlcjoKICAgICBj
YXNlIG9wX2puZ3JlYXRlcmVxOgogICAgIGNhc2Ugb3BfbG9vcF9oaW50OgorICAgIGNhc2Ugb3Bf
d2F0Y2hkb2c6CiAgICAgY2FzZSBvcF9yZXQ6CiAgICAgY2FzZSBvcF9lbmQ6CiAgICAgY2FzZSBv
cF9uZXdfb2JqZWN0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVDMyXzY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00NzkwLDEyICs0NzkwLDEyIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUo
Tm9kZSogbm9kZSkKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIENoZWNrV2F0Y2hkb2dUaW1l
cjogewotICAgICAgICBBU1NFUlQobV9qaXQudm0oKS0+d2F0Y2hkb2cpOworICAgICAgICBBU1NF
UlQobV9qaXQudm0oKS0+d2F0Y2hkb2coKSk7CiAgICAgICAgIEdQUlRlbXBvcmFyeSB1bnVzZWQo
dGhpcyk7CiAgICAgICAgIEdQUlJlZyB1bnVzZWRHUFIgPSB1bnVzZWQuZ3ByKCk7CiAgICAgICAg
IAogICAgICAgICBKSVRDb21waWxlcjo6SnVtcCB0aW1lckRpZEZpcmUgPSBtX2ppdC5icmFuY2hU
ZXN0OChKSVRDb21waWxlcjo6Tm9uWmVybywKLSAgICAgICAgICAgIEpJVENvbXBpbGVyOjpBYnNv
bHV0ZUFkZHJlc3MobV9qaXQudm0oKS0+d2F0Y2hkb2ctPnRpbWVyRGlkRmlyZUFkZHJlc3MoKSkp
OworICAgICAgICAgICAgSklUQ29tcGlsZXI6OkFic29sdXRlQWRkcmVzcyhtX2ppdC52bSgpLT53
YXRjaGRvZygpLT50aW1lckRpZEZpcmVBZGRyZXNzKCkpKTsKICAgICAgICAgCiAgICAgICAgIGFk
ZFNsb3dQYXRoR2VuZXJhdG9yKHNsb3dQYXRoQ2FsbCh0aW1lckRpZEZpcmUsIHRoaXMsIG9wZXJh
dGlvbkhhbmRsZVdhdGNoZG9nVGltZXIsIHVudXNlZEdQUikpOwogICAgICAgICBicmVhazsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0
LmNwcAkocmV2aXNpb24gMTkzNjQ2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdT
cGVjdWxhdGl2ZUpJVDY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQ2MCwxMiArNDQ2MCwxMiBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUqIG5vZGUpCiAgICAgICAgIGJyZWFr
OwogCiAgICAgY2FzZSBDaGVja1dhdGNoZG9nVGltZXI6IHsKLSAgICAgICAgQVNTRVJUKG1faml0
LnZtKCktPndhdGNoZG9nKTsKKyAgICAgICAgQVNTRVJUKG1faml0LnZtKCktPndhdGNoZG9nKCkp
OwogICAgICAgICBHUFJUZW1wb3JhcnkgdW51c2VkKHRoaXMpOwogICAgICAgICBHUFJSZWcgdW51
c2VkR1BSID0gdW51c2VkLmdwcigpOwogCiAgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIHRpbWVy
RGlkRmlyZSA9IG1faml0LmJyYW5jaFRlc3Q4KEpJVENvbXBpbGVyOjpOb25aZXJvLAotICAgICAg
ICAgICAgSklUQ29tcGlsZXI6OkFic29sdXRlQWRkcmVzcyhtX2ppdC52bSgpLT53YXRjaGRvZy0+
dGltZXJEaWRGaXJlQWRkcmVzcygpKSk7CisgICAgICAgICAgICBKSVRDb21waWxlcjo6QWJzb2x1
dGVBZGRyZXNzKG1faml0LnZtKCktPndhdGNoZG9nKCktPnRpbWVyRGlkRmlyZUFkZHJlc3MoKSkp
OwogCiAgICAgICAgIGFkZFNsb3dQYXRoR2VuZXJhdG9yKHNsb3dQYXRoQ2FsbCh0aW1lckRpZEZp
cmUsIHRoaXMsIG9wZXJhdGlvbkhhbmRsZVdhdGNoZG9nVGltZXIsIHVudXNlZEdQUikpOwogICAg
ICAgICBicmVhazsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjE4MSw3ICs2
MTgxLDcgQEAgcHJpdmF0ZToKICAgICAgICAgTEJhc2ljQmxvY2sgdGltZXJEaWRGaXJlID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJDaGVja1dhdGNoZG9nVGltZXIgdGltZXIgZGlkIGZpcmUiKSk7
CiAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQs
ICgiQ2hlY2tXYXRjaGRvZ1RpbWVyIGNvbnRpbnVhdGlvbiIpKTsKICAgICAgICAgCi0gICAgICAg
IExWYWx1ZSBzdGF0ZSA9IG1fb3V0LmxvYWQ4WmVyb0V4dDMyKG1fb3V0LmFic29sdXRlKHZtKCku
d2F0Y2hkb2ctPnRpbWVyRGlkRmlyZUFkZHJlc3MoKSkpOworICAgICAgICBMVmFsdWUgc3RhdGUg
PSBtX291dC5sb2FkOFplcm9FeHQzMihtX291dC5hYnNvbHV0ZSh2bSgpLndhdGNoZG9nKCktPnRp
bWVyRGlkRmlyZUFkZHJlc3MoKSkpOwogICAgICAgICBtX291dC5icmFuY2gobV9vdXQuaXNaZXJv
MzIoc3RhdGUpLAogICAgICAgICAgICAgdXN1YWxseShjb250aW51YXRpb24pLCByYXJlbHkodGlt
ZXJEaWRGaXJlKSk7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAJKHJldmlzaW9u
IDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjUxLDYgKzI1MSw3IEBAIHZvaWQgSklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNz
KCkKICAgICAgICAgREVGSU5FX09QKG9wX2puZ3JlYXRlcmVxKQogICAgICAgICBERUZJTkVfT1Ao
b3BfanRydWUpCiAgICAgICAgIERFRklORV9PUChvcF9sb29wX2hpbnQpCisgICAgICAgIERFRklO
RV9PUChvcF93YXRjaGRvZykKICAgICAgICAgREVGSU5FX09QKG9wX2xzaGlmdCkKICAgICAgICAg
REVGSU5FX09QKG9wX21vZCkKICAgICAgICAgREVGSU5FX09QKG9wX21vdikKQEAgLTQxMiw2ICs0
MTMsNyBAQCB2b2lkIEpJVDo6cHJpdmF0ZUNvbXBpbGVTbG93Q2FzZXMoKQogICAgICAgICBERUZJ
TkVfU0xPV0NBU0VfT1Aob3Bfam5ncmVhdGVyZXEpCiAgICAgICAgIERFRklORV9TTE9XQ0FTRV9P
UChvcF9qdHJ1ZSkKICAgICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX2xvb3BfaGludCkKKyAg
ICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX3dhdGNoZG9nKQogICAgICAgICBERUZJTkVfU0xP
V0NBU0VfT1Aob3BfbHNoaWZ0KQogICAgICAgICBERUZJTkVfU0xPV0NBU0VfT1Aob3BfbW9kKQog
ICAgICAgICBERUZJTkVfU0xPV0NBU0VfT1Aob3BfbXVsKQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9KSVQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0pJVC5oCShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJ
VC5oCSh3b3JraW5nIGNvcHkpCkBAIC01MzIsNiArNTMyLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAg
ICAgICAgIHZvaWQgZW1pdF9vcF9qbmdyZWF0ZXJlcShJbnN0cnVjdGlvbiopOwogICAgICAgICB2
b2lkIGVtaXRfb3BfanRydWUoSW5zdHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX2xv
b3BfaGludChJbnN0cnVjdGlvbiopOworICAgICAgICB2b2lkIGVtaXRfb3Bfd2F0Y2hkb2coSW5z
dHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX2xzaGlmdChJbnN0cnVjdGlvbiopOwog
ICAgICAgICB2b2lkIGVtaXRfb3BfbW9kKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1p
dF9vcF9tb3YoSW5zdHJ1Y3Rpb24qKTsKQEAgLTYyOSw2ICs2MzAsNyBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICAgICAgdm9pZCBlbWl0U2xvd19vcF9qbmdyZWF0ZXJlcShJbnN0cnVjdGlvbiosIFZl
Y3RvcjxTbG93Q2FzZUVudHJ5Pjo6aXRlcmF0b3ImKTsKICAgICAgICAgdm9pZCBlbWl0U2xvd19v
cF9qdHJ1ZShJbnN0cnVjdGlvbiosIFZlY3RvcjxTbG93Q2FzZUVudHJ5Pjo6aXRlcmF0b3ImKTsK
ICAgICAgICAgdm9pZCBlbWl0U2xvd19vcF9sb29wX2hpbnQoSW5zdHJ1Y3Rpb24qLCBWZWN0b3I8
U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9yJik7CisgICAgICAgIHZvaWQgZW1pdFNsb3dfb3Bfd2F0
Y2hkb2coSW5zdHJ1Y3Rpb24qLCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9yJik7CiAg
ICAgICAgIHZvaWQgZW1pdFNsb3dfb3BfbHNoaWZ0KEluc3RydWN0aW9uKiwgVmVjdG9yPFNsb3dD
YXNlRW50cnk+OjppdGVyYXRvciYpOwogICAgICAgICB2b2lkIGVtaXRTbG93X29wX21vZChJbnN0
cnVjdGlvbiosIFZlY3RvcjxTbG93Q2FzZUVudHJ5Pjo6aXRlcmF0b3ImKTsKICAgICAgICAgdm9p
ZCBlbWl0U2xvd19vcF9tdWwoSW5zdHJ1Y3Rpb24qLCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0
ZXJhdG9yJik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAJ
KHJldmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rl
cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg5MiwxMCArODkyLDYgQEAgdm9pZCBKSVQ6OmVtaXRf
b3BfbG9vcF9oaW50KEluc3RydWN0aW9uKgogICAgICAgICBhZGRTbG93Q2FzZShicmFuY2hBZGQz
MihQb3NpdGl2ZU9yWmVybywgVHJ1c3RlZEltbTMyKE9wdGlvbnM6OmV4ZWN1dGlvbkNvdW50ZXJJ
bmNyZW1lbnRGb3JMb29wKCkpLAogICAgICAgICAgICAgQWJzb2x1dGVBZGRyZXNzKG1fY29kZUJs
b2NrLT5hZGRyZXNzT2ZKSVRFeGVjdXRlQ291bnRlcigpKSkpOwogICAgIH0KLQotICAgIC8vIEVt
aXQgdGhlIHdhdGNoZG9nIHRpbWVyIGNoZWNrOgotICAgIGlmIChtX3ZtLT53YXRjaGRvZykKLSAg
ICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoVGVzdDgoTm9uWmVybywgQWJzb2x1dGVBZGRyZXNzKG1f
dm0tPndhdGNoZG9nLT50aW1lckRpZEZpcmVBZGRyZXNzKCkpKSk7CiB9CiAKIHZvaWQgSklUOjpl
bWl0U2xvd19vcF9sb29wX2hpbnQoSW5zdHJ1Y3Rpb24qLCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46
Oml0ZXJhdG9yJiBpdGVyKQpAQCAtOTIwLDE1ICs5MTYsMTkgQEAgdm9pZCBKSVQ6OmVtaXRTbG93
X29wX2xvb3BfaGludChJbnN0cnVjdAogICAgICAgICBlbWl0SnVtcFNsb3dUb0hvdChqdW1wKCks
IE9QQ09ERV9MRU5HVEgob3BfbG9vcF9oaW50KSk7CiAgICAgfQogI2VuZGlmCit9CiAKLSAgICAv
LyBFbWl0IHRoZSBzbG93IHBhdGggb2YgdGhlIHdhdGNoZG9nIHRpbWVyIGNoZWNrOgotICAgIGlm
IChtX3ZtLT53YXRjaGRvZykgewotICAgICAgICBsaW5rU2xvd0Nhc2UoaXRlcik7Ci0gICAgICAg
IGNhbGxPcGVyYXRpb24ob3BlcmF0aW9uSGFuZGxlV2F0Y2hkb2dUaW1lcik7Ci0KLSAgICAgICAg
ZW1pdEp1bXBTbG93VG9Ib3QoanVtcCgpLCBPUENPREVfTEVOR1RIKG9wX2xvb3BfaGludCkpOwot
ICAgIH0KK3ZvaWQgSklUOjplbWl0X29wX3dhdGNoZG9nKEluc3RydWN0aW9uKikKK3sKKyAgICBB
U1NFUlQobV92bS0+d2F0Y2hkb2coKSk7CisgICAgYWRkU2xvd0Nhc2UoYnJhbmNoVGVzdDgoTm9u
WmVybywgQWJzb2x1dGVBZGRyZXNzKG1fdm0tPndhdGNoZG9nKCktPnRpbWVyRGlkRmlyZUFkZHJl
c3MoKSkpKTsKK30KIAordm9pZCBKSVQ6OmVtaXRTbG93X29wX3dhdGNoZG9nKEluc3RydWN0aW9u
KiwgVmVjdG9yPFNsb3dDYXNlRW50cnk+OjppdGVyYXRvciYgaXRlcikKK3sKKyAgICBBU1NFUlQo
bV92bS0+d2F0Y2hkb2coKSk7CisgICAgbGlua1Nsb3dDYXNlKGl0ZXIpOworICAgIGNhbGxPcGVy
YXRpb24ob3BlcmF0aW9uSGFuZGxlV2F0Y2hkb2dUaW1lcik7CiB9CiAKIHZvaWQgSklUOjplbWl0
X29wX25ld19yZWdleHAoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAkocmV2aXNp
b24gMTkzNjQ2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM3MCw3ICsxMzcwLDcgQEAgTExJTlRfU0xPV19QQVRI
X0RFQ0woc2xvd19wYXRoX3Rocm93X3N0YQogTExJTlRfU0xPV19QQVRIX0RFQ0woc2xvd19wYXRo
X2hhbmRsZV93YXRjaGRvZ190aW1lcikKIHsKICAgICBMTElOVF9CRUdJTl9OT19TRVRfUEMoKTsK
LSAgICBBU1NFUlQodm0ud2F0Y2hkb2cpOworICAgIEFTU0VSVCh2bS53YXRjaGRvZygpKTsKICAg
ICBpZiAoVU5MSUtFTFkodm0uc2hvdWxkVHJpZ2dlclRlcm1pbmF0aW9uKGV4ZWMpKSkKICAgICAg
ICAgTExJTlRfVEhST1coY3JlYXRlVGVybWluYXRlZEV4ZWN1dGlvbkV4Y2VwdGlvbigmdm0pKTsK
ICAgICBMTElOVF9SRVRVUk5fVFdPKDAsIGV4ZWMpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMTkz
NjQ2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCSh3b3JraW5nIGNvcHkpCkBAIC0xNDM4LDEyICsxNDM4LDE3IEBAIF9sbGludF9vcF9qbmdy
ZWF0ZXJlcToKIAogX2xsaW50X29wX2xvb3BfaGludDoKICAgICB0cmFjZUV4ZWN1dGlvbigpCisg
ICAgY2hlY2tTd2l0Y2hUb0pJVEZvckxvb3AoKQorICAgIGRpc3BhdGNoKDEpCisKKworX2xsaW50
X29wX3dhdGNoZG9nOgorICAgIHRyYWNlRXhlY3V0aW9uKCkKICAgICBsb2FkcCBDb2RlQmxvY2tb
Y2ZyXSwgdDEKICAgICBsb2FkcCBDb2RlQmxvY2s6Om1fdm1bdDFdLCB0MQotICAgIGxvYWRwIFZN
Ojp3YXRjaGRvZ1t0MV0sIHQwCisgICAgbG9hZHAgVk06Om1fd2F0Y2hkb2dbdDFdLCB0MAogICAg
IGJ0cG56IHQwLCAuaGFuZGxlV2F0Y2hkb2dUaW1lcgogLmFmdGVyV2F0Y2hkb2dUaW1lckNoZWNr
OgotICAgIGNoZWNrU3dpdGNoVG9KSVRGb3JMb29wKCkKICAgICBkaXNwYXRjaCgxKQogLmhhbmRs
ZVdhdGNoZG9nVGltZXI6CiAgICAgbG9hZGIgV2F0Y2hkb2c6Om1fdGltZXJEaWRGaXJlW3QwXSwg
dDAKQEAgLTE0NTMsNiArMTQ1OCw3IEBAIF9sbGludF9vcF9sb29wX2hpbnQ6CiAudGhyb3dIYW5k
bGVyOgogICAgIGptcCBfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZQogCisK
IF9sbGludF9vcF9zd2l0Y2hfc3RyaW5nOgogICAgIHRyYWNlRXhlY3V0aW9uKCkKICAgICBjYWxs
U2xvd1BhdGgoX2xsaW50X3Nsb3dfcGF0aF9zd2l0Y2hfc3RyaW5nKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkocmV2aXNpb24gMTkzNjQ2KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MDIsMjAgKzQwMiwy
MCBAQCBWTSomIFZNOjpzaGFyZWRJbnN0YW5jZUludGVybmFsKCkKIAogV2F0Y2hkb2cmIFZNOjpl
bnN1cmVXYXRjaGRvZygpCiB7Ci0gICAgaWYgKCF3YXRjaGRvZykgewotICAgICAgICB3YXRjaGRv
ZyA9IGFkb3B0UmVmKG5ldyBXYXRjaGRvZygpKTsKKyAgICBpZiAoIW1fd2F0Y2hkb2cpIHsKKyAg
ICAgICAgbV93YXRjaGRvZyA9IGFkb3B0UmVmKG5ldyBXYXRjaGRvZygpKTsKICAgICAgICAgCiAg
ICAgICAgIC8vIFRoZSBMTElOVCBwZWVrcyBpbnRvIHRoZSBXYXRjaGRvZyBvYmplY3QgZGlyZWN0
bHkuIEluIG9yZGVyIHRvIGRvIHRoYXQsCiAgICAgICAgIC8vIHRoZSBMTElOVCBhc3N1bWVzIHRo
YXQgdGhlIGludGVybmFsIHNoYXBlIG9mIGEgc3RkOjp1bmlxdWVfcHRyIGlzIHRoZQogICAgICAg
ICAvLyBzYW1lIGFzIGEgcGxhaW4gQysrIHBvaW50ZXIsIGFuZCBsb2FkcyB0aGUgYWRkcmVzcyBv
ZiBXYXRjaGRvZyBmcm9tIGl0LgotICAgICAgICBSRUxFQVNFX0FTU0VSVCgqcmVpbnRlcnByZXRf
Y2FzdDxXYXRjaGRvZyoqPigmd2F0Y2hkb2cpID09IHdhdGNoZG9nLmdldCgpKTsKKyAgICAgICAg
UkVMRUFTRV9BU1NFUlQoKnJlaW50ZXJwcmV0X2Nhc3Q8V2F0Y2hkb2cqKj4oJm1fd2F0Y2hkb2cp
ID09IG1fd2F0Y2hkb2cuZ2V0KCkpOwogCiAgICAgICAgIC8vIEFuZCBpZiB3ZSd2ZSBwcmV2aW91
c2x5IGNvbXBpbGVkIGFueSBmdW5jdGlvbnMsIHdlIG5lZWQgdG8gcmV2ZXJ0CiAgICAgICAgIC8v
IHRoZW0gYmVjYXVzZSB0aGV5IGRvbid0IGhhdmUgdGhlIG5lZWRlZCBwb2xsaW5nIGNoZWNrcyBm
b3IgdGhlIHdhdGNoZG9nCiAgICAgICAgIC8vIHlldC4KICAgICAgICAgZGVsZXRlQWxsQ29kZSgp
OwogICAgIH0KLSAgICByZXR1cm4gKndhdGNoZG9nOworICAgIHJldHVybiAqbV93YXRjaGRvZzsK
IH0KIAogI2lmIEVOQUJMRShKSVQpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9WTS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgJ
KHJldmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI0MCw2ICsyNDAsNyBAQCBwdWJsaWM6CiAgICAgSlNfRVhQT1JU
X1BSSVZBVEUgflZNKCk7CiAKICAgICBKU19FWFBPUlRfUFJJVkFURSBXYXRjaGRvZyYgZW5zdXJl
V2F0Y2hkb2coKTsKKyAgICBKU19FWFBPUlRfUFJJVkFURSBXYXRjaGRvZyogd2F0Y2hkb2coKSB7
IHJldHVybiBtX3dhdGNoZG9nLmdldCgpOyB9CiAKIHByaXZhdGU6CiAgICAgUmVmUHRyPEpTTG9j
az4gbV9hcGlMb2NrOwpAQCAtMjYzLDggKzI2NCw2IEBAIHB1YmxpYzoKICAgICBDbGllbnREYXRh
KiBjbGllbnREYXRhOwogICAgIFZNRW50cnlGcmFtZSogdG9wVk1FbnRyeUZyYW1lOwogICAgIEV4
ZWNTdGF0ZSogdG9wQ2FsbEZyYW1lOwotICAgIFJlZlB0cjxXYXRjaGRvZz4gd2F0Y2hkb2c7Ci0K
ICAgICBTdHJvbmc8U3RydWN0dXJlPiBzdHJ1Y3R1cmVTdHJ1Y3R1cmU7CiAgICAgU3Ryb25nPFN0
cnVjdHVyZT4gc3RydWN0dXJlUmFyZURhdGFTdHJ1Y3R1cmU7CiAgICAgU3Ryb25nPFN0cnVjdHVy
ZT4gdGVybWluYXRlZEV4ZWN1dGlvbkVycm9yU3RydWN0dXJlOwpAQCAtNjUwLDYgKzY0OSw3IEBA
IHByaXZhdGU6CiAgICAgdW5zaWduZWQgbV9jb250cm9sRmxvd1Byb2ZpbGVyRW5hYmxlZENvdW50
OwogICAgIERlcXVlPHN0ZDo6dW5pcXVlX3B0cjxRdWV1ZWRUYXNrPj4gbV9taWNyb3Rhc2tRdWV1
ZTsKICAgICBNYWxsb2NQdHI8RW5jb2RlZEpTVmFsdWU+IG1fZXhjZXB0aW9uRnV6ekJ1ZmZlcjsK
KyAgICBSZWZQdHI8V2F0Y2hkb2c+IG1fd2F0Y2hkb2c7CiB9OwogCiAjaWYgRU5BQkxFKEdDX1ZB
TElEQVRJT04pCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTUVudHJ5U2Nv
cGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNRW50
cnlTY29wZS5jcHAJKHJldmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNRW50cnlTY29wZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDggKzQ2LDggQEAg
Vk1FbnRyeVNjb3BlOjpWTUVudHJ5U2NvcGUoVk0mIHZtLCBKU0dsbwogICAgICAgICAvLyBvYnNl
cnZlIHRpbWUgeG9uZSBjaGFuZ2VzLgogICAgICAgICB2bS5yZXNldERhdGVDYWNoZSgpOwogCi0g
ICAgICAgIGlmICh2bS53YXRjaGRvZykKLSAgICAgICAgICAgIHZtLndhdGNoZG9nLT5lbnRlcmVk
Vk0oKTsKKyAgICAgICAgaWYgKHZtLndhdGNoZG9nKCkpCisgICAgICAgICAgICB2bS53YXRjaGRv
ZygpLT5lbnRlcmVkVk0oKTsKICAgICB9CiAKICAgICB2bS5jbGVhckxhc3RFeGNlcHRpb24oKTsK
QEAgLTYzLDggKzYzLDggQEAgVk1FbnRyeVNjb3BlOjp+Vk1FbnRyeVNjb3BlKCkKICAgICBpZiAo
bV92bS5lbnRyeVNjb3BlICE9IHRoaXMpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChtX3Zt
LndhdGNoZG9nKQotICAgICAgICBtX3ZtLndhdGNoZG9nLT5leGl0ZWRWTSgpOworICAgIGlmICht
X3ZtLndhdGNoZG9nKCkpCisgICAgICAgIG1fdm0ud2F0Y2hkb2coKS0+ZXhpdGVkVk0oKTsKIAog
ICAgIG1fdm0uZW50cnlTY29wZSA9IG51bGxwdHI7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1ZNSW5saW5lcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1ZNSW5saW5lcy5oCShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9WTUlubGluZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsOSAr
MzMsOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAKIGJvb2wgVk06OnNob3VsZFRyaWdnZXJUZXJt
aW5hdGlvbihFeGVjU3RhdGUqIGV4ZWMpCiB7Ci0gICAgaWYgKCF3YXRjaGRvZykKKyAgICBpZiAo
IXdhdGNoZG9nKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICByZXR1cm4gd2F0Y2hkb2ct
PnNob3VsZFRlcm1pbmF0ZShleGVjKTsKKyAgICByZXR1cm4gd2F0Y2hkb2coKS0+c2hvdWxkVGVy
bWluYXRlKGV4ZWMpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE5MzY0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTEyLTA3ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBw
bGUuY29tPgorCisgICAgICAgIEFkZCBvcF93YXRjaGRvZyBvcGNvZGUgdGhhdCBpcyBnZW5lcmF0
ZWQgd2hlbiBWTSBoYXMgYSB3YXRjaGRvZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTUxOTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oldv
cmtlclNjcmlwdENvbnRyb2xsZXI6OnNjaGVkdWxlRXhlY3V0aW9uVGVybWluYXRpb24pOgorICAg
ICAgICAoV2ViQ29yZTo6V29ya2VyU2NyaXB0Q29udHJvbGxlcjo6aXNUZXJtaW5hdGluZ0V4ZWN1
dGlvbik6CisKIDIwMTUtMTItMDcgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogVW5jYXVnaHQgRXhjZXB0aW9uIHBhZ2Ugc2hvdWxkIGhhdmUg
YmV0dGVyIHN0eWxlcyBhbmQgaGFuZGxlIG1vcmUgZXJyb3IgY2FzZXMKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3Bw
CShyZXZpc2lvbiAxOTM2NDYpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9Xb3JrZXJT
Y3JpcHRDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUzLDggKzE1Myw4IEBAIHZv
aWQgV29ya2VyU2NyaXB0Q29udHJvbGxlcjo6c2NoZWR1bGVFeGUKICAgICBMb2NrSG9sZGVyIGxv
Y2tlcihtX3NjaGVkdWxlZFRlcm1pbmF0aW9uTXV0ZXgpOwogICAgIG1faXNUZXJtaW5hdGluZ0V4
ZWN1dGlvbiA9IHRydWU7CiAKLSAgICBBU1NFUlQobV92bS0+d2F0Y2hkb2cpOwotICAgIG1fdm0t
PndhdGNoZG9nLT50ZXJtaW5hdGVTb29uKCk7CisgICAgQVNTRVJUKG1fdm0tPndhdGNoZG9nKCkp
OworICAgIG1fdm0tPndhdGNoZG9nKCktPnRlcm1pbmF0ZVNvb24oKTsKIH0KIAogYm9vbCBXb3Jr
ZXJTY3JpcHRDb250cm9sbGVyOjppc1Rlcm1pbmF0aW5nRXhlY3V0aW9uKCkgY29uc3QK
</data>
<flag name="review"
          id="291827"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>