<?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>88364</bug_id>
          
          <creation_ts>2012-06-05 14:18:17 -0700</creation_ts>
          <short_desc>ENH: Add Logging to GC Marking Phase</short_desc>
          <delta_ts>2012-06-06 16:11:33 -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>JavaScriptCore</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>641886</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-06-05 14:18:17 -0700</bug_when>
    <thetext>The addition of object visit logging would help debugging of certain problems, including debugging the garbage collector itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641910</commentid>
    <comment_count>1</comment_count>
      <attachid>145872</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-06-05 14:50:14 -0700</bug_when>
    <thetext>Created attachment 145872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642926</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-06-06 16:11:33 -0700</bug_when>
    <thetext>Committed r119633: &lt;http://trac.webkit.org/changeset/119633&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145872</attachid>
            <date>2012-06-05 14:50:14 -0700</date>
            <delta_ts>2012-06-06 16:00:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>88634.patch</filename>
            <type>text/plain</type>
            <size>18484</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE5NTIzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ5IEBA
CisyMDEyLTA2LTA1ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEVOSDogQWRkIExvZ2dpbmcgdG8gR0MgTWFya2luZyBQaGFzZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODgzNjQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMb2cgR0MgbWFya2luZyB0byBzdGRlcnIg
b3IgYSBmaWxlLiAgVGhlIGxvZ2dpbmcgaW4gY29udHJvbGxlZAorICAgICAgICB3aXRoIHRoZSBk
ZWZpbmUgRU5BQkxFX09CSkVDVF9NQVJLX0xPR0dJTkcgaW4gd3RmL1BsYXRmb3JtLmguCisgICAg
ICAgIElmIERBVEFfTE9HX1RPX0ZJTEUgaW4gd3RmL0RhdGFMb2cuY3BwIGlzIHNldCB0byAxLCBv
dXRwdXQgaXMKKyAgICAgICAgbG9nZ2VkIHRvIGEgZmlsZSBvdGhlcndpc2UgaXQgaXMgbG9nZ2Vk
IHRvIHN0ZGVyci4KKworICAgICAgICBXaGVuIGxvZ2dpbmcgaXMgZW5hYmxlZCwgdGhlIEdDIGlz
IGJ1aWx0IHNpbmdsZSB0aHJlYWRlZCBzaW5jZSB0aGUKKyAgICAgICAgbG9nIG91dHB1dCBmcm9t
IHRoZSB2YXJpb3VzIHRocmVhZHMgaXNuJ3QgYnVmZmVyZWQgYW5kIG91dHB1dCBpbiBhCisgICAg
ICAgIHRocmVhZCBzYWZlIG1hbm5lci4KKworICAgICAgICAqIGhlYXAvSGVhcC5jcHA6CisgICAg
ICAgIChKU0M6OkhlYXA6Om1hcmtSb290cyk6CisgICAgICAgICogaGVhcC9NYXJrU3RhY2suY3Bw
OgorICAgICAgICAoSlNDOjpNYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhOjpyZXNldENoaWxkcmVu
KToKKyAgICAgICAgKEpTQzo6TWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0YTo6Y2hpbGRWaXNpdENv
dW50KToKKyAgICAgICAgKEpTQzo6TWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0YTo6bWFya2luZ1Ro
cmVhZE1haW4pOgorICAgICAgICAoSlNDOjpNYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhOjptYXJr
aW5nVGhyZWFkU3RhcnRGdW5jKToKKyAgICAgICAgKEpTQzo6TWFya1N0YWNrVGhyZWFkU2hhcmVk
RGF0YTo6TWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0YSk6CisgICAgICAgIChKU0M6Ok1hcmtTdGFj
a1RocmVhZFNoYXJlZERhdGE6OnJlc2V0KToKKyAgICAgICAgKiBoZWFwL01hcmtTdGFjay5oOgor
ICAgICAgICAoTWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0YSk6CisgICAgICAgIChNYXJrU3RhY2sp
OgorICAgICAgICAoSlNDOjpNYXJrU3RhY2s6OnNoYXJlZERhdGEpOgorICAgICAgICAoSlNDOjpN
YXJrU3RhY2s6OnJlc2V0Q2hpbGRDb3VudCk6CisgICAgICAgIChKU0M6Ok1hcmtTdGFjazo6Y2hp
bGRDb3VudCk6CisgICAgICAgIChKU0M6Ok1hcmtTdGFjazo6aW5jcmVtZW50Q2hpbGRDb3VudCk6
CisgICAgICAgICogcnVudGltZS9KU0FycmF5LmNwcDoKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6
dmlzaXRDaGlsZHJlbik6CisgICAgICAgICogcnVudGltZS9KU0NlbGwuY3BwOgorICAgICAgICAo
SlNDOjpKU0NlbGw6OmNsYXNzTmFtZSk6CisgICAgICAgICogcnVudGltZS9KU0NlbGwuaDoKKyAg
ICAgICAgKEpTQ2VsbCk6CisgICAgICAgIChKU0M6OkpTQ2VsbDo6dmlzaXRDaGlsZHJlbik6Cisg
ICAgICAgICogcnVudGltZS9KU1N0cmluZy5jcHA6CisgICAgICAgIChKU0M6OkpTU3RyaW5nOjp2
aXNpdENoaWxkcmVuKToKKyAgICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisgICAgICAgIChK
U1N0cmluZyk6CisgICAgICAgICogcnVudGltZS9TdHJ1Y3R1cmUuaDoKKyAgICAgICAgKEpTQzo6
TWFya1N0YWNrOjppbnRlcm5hbEFwcGVuZCk6CisKIDIwMTItMDYtMDUgIE1hcmsgSGFobmVuYmVy
ZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBFbnRyeSBpbnRvIEpTQyBzaG91
bGQgQ1JBU0goKSBpZiB0aGUgSGVhcCBpcyBidXN5CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmNwcAkocmV2aXNpb24gMTE5NTIzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyMSw2ICs0MjEsMTAgQEAgdm9pZCBIZWFw
OjptYXJrUm9vdHMoYm9vbCBmdWxsR0MpCiAgICAgVU5VU0VEX1BBUkFNKGZ1bGxHQyk7CiAgICAg
QVNTRVJUKGlzVmFsaWRUaHJlYWRTdGF0ZShtX2dsb2JhbERhdGEpKTsKIAorI2lmIEVOQUJMRShP
QkpFQ1RfTUFSS19MT0dHSU5HKQorICAgIGRvdWJsZSBnY1N0YXJ0VGltZSA9IFdURjo6Y3VycmVu
dFRpbWUoKTsKKyNlbmRpZgorCiAgICAgdm9pZCogZHVtbXk7CiAgICAgCiAgICAgLy8gV2UgZ2F0
aGVyIGNvbnNlcnZhdGl2ZSByb290cyBiZWZvcmUgY2xlYXJpbmcgbWFyayBiaXRzIGJlY2F1c2Ug
Y29uc2VydmF0aXZlCkBAIC00ODQsMjggKzQ4OCwzMyBAQCB2b2lkIEhlYXA6Om1hcmtSb290cyhi
b29sIGZ1bGxHQykKICAgICAKICAgICAgICAgewogICAgICAgICAgICAgR0NQSEFTRShWaXNpdE1h
Y2hpbmVSb290cyk7CisgICAgICAgICAgICBNQVJLX0xPR19ST09UKHZpc2l0b3IsICJDKysgU3Rh
Y2siKTsKICAgICAgICAgICAgIHZpc2l0b3IuYXBwZW5kKG1hY2hpbmVUaHJlYWRSb290cyk7CiAg
ICAgICAgICAgICB2aXNpdG9yLmRvbmF0ZUFuZERyYWluKCk7CiAgICAgICAgIH0KICAgICAgICAg
ewogICAgICAgICAgICAgR0NQSEFTRShWaXNpdFJlZ2lzdGVyRmlsZVJvb3RzKTsKKyAgICAgICAg
ICAgIE1BUktfTE9HX1JPT1QodmlzaXRvciwgIlJlZ2lzdGVyIEZpbGUiKTsKICAgICAgICAgICAg
IHZpc2l0b3IuYXBwZW5kKHJlZ2lzdGVyRmlsZVJvb3RzKTsKICAgICAgICAgICAgIHZpc2l0b3Iu
ZG9uYXRlQW5kRHJhaW4oKTsKICAgICAgICAgfQogI2lmIEVOQUJMRShERkdfSklUKQogICAgICAg
ICB7CiAgICAgICAgICAgICBHQ1BIQVNFKFZpc2l0U2NyYXRjaEJ1ZmZlclJvb3RzKTsKKyAgICAg
ICAgICAgIE1BUktfTE9HX1JPT1QodmlzaXRvciwgIlNjcmF0Y2ggQnVmZmVycyIpOwogICAgICAg
ICAgICAgdmlzaXRvci5hcHBlbmQoc2NyYXRjaEJ1ZmZlclJvb3RzKTsKICAgICAgICAgICAgIHZp
c2l0b3IuZG9uYXRlQW5kRHJhaW4oKTsKICAgICAgICAgfQogI2VuZGlmCiAgICAgICAgIHsKICAg
ICAgICAgICAgIEdDUEhBU0UoVmlzaXRQcm90ZWN0ZWRPYmplY3RzKTsKKyAgICAgICAgICAgIE1B
UktfTE9HX1JPT1QodmlzaXRvciwgIlByb3RlY3RlZCBPYmplY3RzIik7CiAgICAgICAgICAgICBt
YXJrUHJvdGVjdGVkT2JqZWN0cyhoZWFwUm9vdFZpc2l0b3IpOwogICAgICAgICAgICAgdmlzaXRv
ci5kb25hdGVBbmREcmFpbigpOwogICAgICAgICB9CiAgICAgICAgIHsKICAgICAgICAgICAgIEdD
UEhBU0UoVmlzaXRUZW1wU29ydFZlY3RvcnMpOworICAgICAgICAgICAgTUFSS19MT0dfUk9PVCh2
aXNpdG9yLCAiVGVtcCBTb3J0IFZlY3RvcnMiKTsKICAgICAgICAgICAgIG1hcmtUZW1wU29ydFZl
Y3RvcnMoaGVhcFJvb3RWaXNpdG9yKTsKICAgICAgICAgICAgIHZpc2l0b3IuZG9uYXRlQW5kRHJh
aW4oKTsKICAgICAgICAgfQpAQCAtNTEzLDMwICs1MjIsMzUgQEAgdm9pZCBIZWFwOjptYXJrUm9v
dHMoYm9vbCBmdWxsR0MpCiAgICAgICAgIHsKICAgICAgICAgICAgIEdDUEhBU0UoTWFya2luZ0Fy
Z3VtZW50QnVmZmVycyk7CiAgICAgICAgICAgICBpZiAobV9tYXJrTGlzdFNldCAmJiBtX21hcmtM
aXN0U2V0LT5zaXplKCkpIHsKKyAgICAgICAgICAgICAgICBNQVJLX0xPR19ST09UKHZpc2l0b3Is
ICJBcmd1bWVudCBCdWZmZXJzIik7CiAgICAgICAgICAgICAgICAgTWFya2VkQXJndW1lbnRCdWZm
ZXI6Om1hcmtMaXN0cyhoZWFwUm9vdFZpc2l0b3IsICptX21hcmtMaXN0U2V0KTsKICAgICAgICAg
ICAgICAgICB2aXNpdG9yLmRvbmF0ZUFuZERyYWluKCk7CiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KICAgICAgICAgaWYgKG1fZ2xvYmFsRGF0YS0+ZXhjZXB0aW9uKSB7CiAgICAgICAgICAgICBH
Q1BIQVNFKE1hcmtpbmdFeGNlcHRpb24pOworICAgICAgICAgICAgTUFSS19MT0dfUk9PVCh2aXNp
dG9yLCAiRXhjZXB0aW9ucyIpOwogICAgICAgICAgICAgaGVhcFJvb3RWaXNpdG9yLnZpc2l0KCZt
X2dsb2JhbERhdGEtPmV4Y2VwdGlvbik7CiAgICAgICAgICAgICB2aXNpdG9yLmRvbmF0ZUFuZERy
YWluKCk7CiAgICAgICAgIH0KICAgICAKICAgICAgICAgewogICAgICAgICAgICAgR0NQSEFTRShW
aXNpdFN0cm9uZ0hhbmRsZXMpOworICAgICAgICAgICAgTUFSS19MT0dfUk9PVCh2aXNpdG9yLCAi
U3Ryb25nIEhhbmRsZXMiKTsKICAgICAgICAgICAgIG1faGFuZGxlU2V0LnZpc2l0U3Ryb25nSGFu
ZGxlcyhoZWFwUm9vdFZpc2l0b3IpOwogICAgICAgICAgICAgdmlzaXRvci5kb25hdGVBbmREcmFp
bigpOwogICAgICAgICB9CiAgICAgCiAgICAgICAgIHsKICAgICAgICAgICAgIEdDUEhBU0UoSGFu
ZGxlU3RhY2spOworICAgICAgICAgICAgTUFSS19MT0dfUk9PVCh2aXNpdG9yLCAiSGFuZGxlIFN0
YWNrIik7CiAgICAgICAgICAgICBtX2hhbmRsZVN0YWNrLnZpc2l0KGhlYXBSb290VmlzaXRvcik7
CiAgICAgICAgICAgICB2aXNpdG9yLmRvbmF0ZUFuZERyYWluKCk7CiAgICAgICAgIH0KICAgICAK
ICAgICAgICAgewogICAgICAgICAgICAgR0NQSEFTRShUcmFjZUNvZGVCbG9ja3MpOworICAgICAg
ICAgICAgTUFSS19MT0dfUk9PVCh2aXNpdG9yLCAiVHJhY2UgQ29kZSBCbG9ja3MiKTsKICAgICAg
ICAgICAgIG1fZGZnQ29kZUJsb2Nrcy50cmFjZU1hcmtlZENvZGVCbG9ja3ModmlzaXRvcik7CiAg
ICAgICAgICAgICB2aXNpdG9yLmRvbmF0ZUFuZERyYWluKCk7CiAgICAgICAgIH0KQEAgLTU1Myw2
ICs1NjcsNyBAQCB2b2lkIEhlYXA6Om1hcmtSb290cyhib29sIGZ1bGxHQykKICAgICAvLyB0aGUg
bGl2ZW5lc3Mgb2YgdGhlIHJlc3Qgb2YgdGhlIG9iamVjdCBncmFwaC4KICAgICB7CiAgICAgICAg
IEdDUEhBU0UoVmlzaXRpbmdMaXZlV2Vha0hhbmRsZXMpOworICAgICAgICBNQVJLX0xPR19ST09U
KHZpc2l0b3IsICJMaXZlIFdlYWsgSGFuZGxlcyIpOwogICAgICAgICB3aGlsZSAodHJ1ZSkgewog
ICAgICAgICAgICAgbV9vYmplY3RTcGFjZS52aXNpdFdlYWtTZXRzKGhlYXBSb290VmlzaXRvcik7
CiAgICAgICAgICAgICBoYXJ2ZXN0V2Vha1JlZmVyZW5jZXMoKTsKQEAgLTU3MSw4ICs1ODYsMTkg
QEAgdm9pZCBIZWFwOjptYXJrUm9vdHMoYm9vbCBmdWxsR0MpCiAgICAgR0NDT1VOVEVSKFZpc2l0
ZWRWYWx1ZUNvdW50LCB2aXNpdG9yLnZpc2l0Q291bnQoKSk7CiAKICAgICB2aXNpdG9yLmRvbmVD
b3B5aW5nKCk7CisjaWYgRU5BQkxFKE9CSkVDVF9NQVJLX0xPR0dJTkcpCisgICAgc2l6ZV90IHZp
c2l0Q291bnQgPSB2aXNpdG9yLnZpc2l0Q291bnQoKTsKKyNpZiBFTkFCTEUoUEFSQUxMRUxfR0Mp
CisgICAgdmlzaXRDb3VudCArPSBtX3NoYXJlZERhdGEuY2hpbGRWaXNpdENvdW50KCk7CisjZW5k
aWYKKyAgICBNQVJLX0xPR19NRVNTQUdFMigiXG5OdW1iZXIgb2YgbGl2ZSBPYmplY3RzIGFmdGVy
IGZ1bGwgR0MgJWx1LCB0b29rICUuNmYgc2Vjc1xuIiwgdmlzaXRDb3VudCwgV1RGOjpjdXJyZW50
VGltZSgpIC0gZ2NTdGFydFRpbWUpOworI2VuZGlmCisKICAgICB2aXNpdG9yLnJlc2V0KCk7CiAg
ICAgbV9zaGFyZWREYXRhLnJlc2V0KCk7CisjaWYgRU5BQkxFKFBBUkFMTEVMX0dDKQorICAgIG1f
c2hhcmVkRGF0YS5yZXNldENoaWxkcmVuKCk7CisjZW5kaWYKICAgICBtX3N0b3JhZ2VTcGFjZS5k
b25lQ29weWluZygpOwogCiB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJr
U3RhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtT
dGFjay5jcHAJKHJldmlzaW9uIDExOTUyMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFw
L01hcmtTdGFjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRl
ICJKU09iamVjdC5oIgogI2luY2x1ZGUgIlNjb3BlQ2hhaW4uaCIKICNpbmNsdWRlICJTdHJ1Y3R1
cmUuaCIKKyNpbmNsdWRlICJVU3RyaW5nLmgiCiAjaW5jbHVkZSAiV3JpdGVCYXJyaWVyLmgiCiAj
aW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgpAQCAt
MjE5LDE5ICsyMjAsMzUgQEAgdm9pZCBNYXJrU3RhY2tBcnJheTo6c3RlYWxTb21lQ2VsbHNGcm9t
KAogfQogCiAjaWYgRU5BQkxFKFBBUkFMTEVMX0dDKQotdm9pZCBNYXJrU3RhY2tUaHJlYWRTaGFy
ZWREYXRhOjptYXJraW5nVGhyZWFkTWFpbigpCit2b2lkIE1hcmtTdGFja1RocmVhZFNoYXJlZERh
dGE6OnJlc2V0Q2hpbGRyZW4oKQoreworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX21h
cmtpbmdUaHJlYWRzTWFya1N0YWNrLnNpemUoKTsgKytpKQorICAgICAgIG1fbWFya2luZ1RocmVh
ZHNNYXJrU3RhY2tbaV0tPnJlc2V0KCk7Cit9ICAgCisKK3NpemVfdCBNYXJrU3RhY2tUaHJlYWRT
aGFyZWREYXRhOjpjaGlsZFZpc2l0Q291bnQoKQoreyAgICAgICAKKyAgICB1bnNpZ25lZCBsb25n
IHJlc3VsdCA9IDA7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fbWFya2luZ1RocmVh
ZHNNYXJrU3RhY2suc2l6ZSgpOyArK2kpCisgICAgICAgIHJlc3VsdCArPSBtX21hcmtpbmdUaHJl
YWRzTWFya1N0YWNrW2ldLT52aXNpdENvdW50KCk7CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwor
dm9pZCBNYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhOjptYXJraW5nVGhyZWFkTWFpbihTbG90Vmlz
aXRvciogc2xvdFZpc2l0b3IpCiB7CiAgICAgV1RGOjpyZWdpc3RlckdDVGhyZWFkKCk7CiAgICAg
ewotICAgICAgICBTbG90VmlzaXRvciBzbG90VmlzaXRvcigqdGhpcyk7Ci0gICAgICAgIFBhcmFs
bGVsTW9kZUVuYWJsZXIgZW5hYmxlcihzbG90VmlzaXRvcik7Ci0gICAgICAgIHNsb3RWaXNpdG9y
LmRyYWluRnJvbVNoYXJlZChTbG90VmlzaXRvcjo6U2xhdmVEcmFpbik7CisgICAgICAgIFBhcmFs
bGVsTW9kZUVuYWJsZXIgZW5hYmxlcigqc2xvdFZpc2l0b3IpOworICAgICAgICBzbG90VmlzaXRv
ci0+ZHJhaW5Gcm9tU2hhcmVkKFNsb3RWaXNpdG9yOjpTbGF2ZURyYWluKTsKICAgICB9CisgICAg
ZGVsZXRlIHNsb3RWaXNpdG9yOwogfQogCi12b2lkIE1hcmtTdGFja1RocmVhZFNoYXJlZERhdGE6
Om1hcmtpbmdUaHJlYWRTdGFydEZ1bmModm9pZCogc2hhcmVkKQotewotICAgIHN0YXRpY19jYXN0
PE1hcmtTdGFja1RocmVhZFNoYXJlZERhdGEqPihzaGFyZWQpLT5tYXJraW5nVGhyZWFkTWFpbigp
Owordm9pZCBNYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhOjptYXJraW5nVGhyZWFkU3RhcnRGdW5j
KHZvaWQqIG15VmlzaXRvcikKK3sgICAgICAgICAgICAgICAKKyAgICBTbG90VmlzaXRvciogc2xv
dFZpc2l0b3IgPSBzdGF0aWNfY2FzdDxTbG90VmlzaXRvcio+KG15VmlzaXRvcik7CisKKyAgICBz
bG90VmlzaXRvci0+c2hhcmVkRGF0YSgpLm1hcmtpbmdUaHJlYWRNYWluKHNsb3RWaXNpdG9yKTsK
IH0KICNlbmRpZgogCkBAIC0yNDQsNyArMjYxLDkgQEAgTWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0
YTo6TWFya1N0YWNrVGhyZQogewogI2lmIEVOQUJMRShQQVJBTExFTF9HQykKICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAxOyBpIDwgT3B0aW9uczo6bnVtYmVyT2ZHQ01hcmtlcnM7ICsraSkgewotICAg
ICAgICBtX21hcmtpbmdUaHJlYWRzLmFwcGVuZChjcmVhdGVUaHJlYWQobWFya2luZ1RocmVhZFN0
YXJ0RnVuYywgdGhpcywgIkphdmFTY3JpcHRDb3JlOjpNYXJraW5nIikpOworICAgICAgICBTbG90
VmlzaXRvciogc2xvdFZpc2l0b3IgPSBuZXcgU2xvdFZpc2l0b3IoKnRoaXMpOworICAgICAgICBt
X21hcmtpbmdUaHJlYWRzTWFya1N0YWNrLmFwcGVuZChzbG90VmlzaXRvcik7CisgICAgICAgIG1f
bWFya2luZ1RocmVhZHMuYXBwZW5kKGNyZWF0ZVRocmVhZChtYXJraW5nVGhyZWFkU3RhcnRGdW5j
LCBzbG90VmlzaXRvciwgIkphdmFTY3JpcHRDb3JlOjpNYXJraW5nIikpOwogICAgICAgICBBU1NF
UlQobV9tYXJraW5nVGhyZWFkcy5sYXN0KCkpOwogICAgIH0KICNlbmRpZgpAQCAtMjc2LDcgKzI5
NSw2IEBAIHZvaWQgTWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0YTo6cmVzZXQoKQogI2Vsc2UKICAg
ICBBU1NFUlQobV9vcGFxdWVSb290cy5pc0VtcHR5KCkpOwogI2VuZGlmCi0gICAgCiAgICAgbV93
ZWFrUmVmZXJlbmNlSGFydmVzdGVycy5yZW1vdmVBbGwoKTsKIH0KIApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmgJKHJldmlzaW9uIDExOTUyMykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL01hcmtTdGFjay5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNCwxMiAr
MzQsMzkgQEAKICNpbmNsdWRlICJVbmNvbmRpdGlvbmFsRmluYWxpemVyLmgiCiAjaW5jbHVkZSAi
VlRhYmxlU3BlY3RydW0uaCIKICNpbmNsdWRlICJXZWFrUmVmZXJlbmNlSGFydmVzdGVyLmgiCisj
aW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KKyNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogI2luY2x1
ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3
dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3Rm
L09TQWxsb2NhdG9yLmg+CiAjaW5jbHVkZSA8d3RmL1BhZ2VCbG9jay5oPgorI2luY2x1ZGUgPHd0
Zi90ZXh0L1N0cmluZ0hhc2guaD4KKworI2lmIEVOQUJMRShPQkpFQ1RfTUFSS19MT0dHSU5HKQor
I2RlZmluZSBNQVJLX0xPR19NRVNTQUdFMChtZXNzYWdlKSBkYXRhTG9nKG1lc3NhZ2UpCisjZGVm
aW5lIE1BUktfTE9HX01FU1NBR0UxKG1lc3NhZ2UsIGFyZzEpIGRhdGFMb2cobWVzc2FnZSwgYXJn
MSkKKyNkZWZpbmUgTUFSS19MT0dfTUVTU0FHRTIobWVzc2FnZSwgYXJnMSwgYXJnMikgZGF0YUxv
ZyhtZXNzYWdlLCBhcmcxLCBhcmcyKQorI2RlZmluZSBNQVJLX0xPR19ST09UKHZpc2l0b3IsIHJv
b3ROYW1lKSBcCisgICAgZGF0YUxvZygiXG4lczogIiwgcm9vdE5hbWUpOyBcCisgICAgKHZpc2l0
b3IpLnJlc2V0Q2hpbGRDb3VudCgpCisjZGVmaW5lIE1BUktfTE9HX1BBUkVOVCh2aXNpdG9yLCBw
YXJlbnQpIFwKKyAgICBkYXRhTG9nKCJcbiVwICglcyk6ICIsIHBhcmVudCwgcGFyZW50LT5jbGFz
c05hbWUoKSA/IHBhcmVudC0+Y2xhc3NOYW1lKCkgOiAidW5rbm93biIpOyBcCisgICAgKHZpc2l0
b3IpLnJlc2V0Q2hpbGRDb3VudCgpCisjZGVmaW5lIE1BUktfTE9HX0NISUxEKHZpc2l0b3IsIGNo
aWxkKSBcCisgICAgaWYgKCh2aXNpdG9yKS5jaGlsZENvdW50KCkpIFwKKyAgICBkYXRhTG9nU3Ry
aW5nKCIsICIpOyBcCisgICAgZGF0YUxvZygiJXAiLCBjaGlsZCk7IFwKKyAgICAodmlzaXRvciku
aW5jcmVtZW50Q2hpbGRDb3VudCgpCisjZWxzZQorI2RlZmluZSBNQVJLX0xPR19NRVNTQUdFMCht
ZXNzYWdlKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQorI2RlZmluZSBNQVJLX0xPR19NRVNTQUdFMSht
ZXNzYWdlLCBhcmcxKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQorI2RlZmluZSBNQVJLX0xPR19NRVNT
QUdFMihtZXNzYWdlLCBhcmcxLCBhcmcyKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQorI2RlZmluZSBN
QVJLX0xPR19ST09UKHZpc2l0b3IsIHJvb3ROYW1lKSBkbyB7IH0gd2hpbGUgKGZhbHNlKQorI2Rl
ZmluZSBNQVJLX0xPR19QQVJFTlQodmlzaXRvciwgcGFyZW50KSBkbyB7IH0gd2hpbGUgKGZhbHNl
KQorI2RlZmluZSBNQVJLX0xPR19DSElMRCh2aXNpdG9yLCBjaGlsZCkgZG8geyB9IHdoaWxlIChm
YWxzZSkKKyNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtMTcxLDEzICsxOTgsMTkgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIH5NYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhKCk7CiAg
ICAgICAgIAogICAgICAgICB2b2lkIHJlc2V0KCk7CisKKyNpZiBFTkFCTEUoUEFSQUxMRUxfR0Mp
CisgICAgICAgIHZvaWQgcmVzZXRDaGlsZHJlbigpOworICAgICAgICBzaXplX3QgY2hpbGRWaXNp
dENvdW50KCk7CisgICAgICAgIHNpemVfdCBjaGlsZER1cFN0cmluZ3MoKTsKKyNlbmRpZgogICAg
IAogICAgIHByaXZhdGU6CiAgICAgICAgIGZyaWVuZCBjbGFzcyBNYXJrU3RhY2s7CiAgICAgICAg
IGZyaWVuZCBjbGFzcyBTbG90VmlzaXRvcjsKIAogI2lmIEVOQUJMRShQQVJBTExFTF9HQykKLSAg
ICAgICAgdm9pZCBtYXJraW5nVGhyZWFkTWFpbigpOworICAgICAgICB2b2lkIG1hcmtpbmdUaHJl
YWRNYWluKFNsb3RWaXNpdG9yKik7CiAgICAgICAgIHN0YXRpYyB2b2lkIG1hcmtpbmdUaHJlYWRT
dGFydEZ1bmModm9pZCogaGVhcCk7CiAjZW5kaWYKIApAQCAtMTg3LDYgKzIyMCw3IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICBNYXJrU3RhY2tTZWdtZW50QWxsb2NhdG9yIG1fc2VnbWVudEFs
bG9jYXRvcjsKICAgICAgICAgCiAgICAgICAgIFZlY3RvcjxUaHJlYWRJZGVudGlmaWVyPiBtX21h
cmtpbmdUaHJlYWRzOworICAgICAgICBWZWN0b3I8TWFya1N0YWNrKj4gbV9tYXJraW5nVGhyZWFk
c01hcmtTdGFjazsKICAgICAgICAgCiAgICAgICAgIE11dGV4IG1fbWFya2luZ0xvY2s7CiAgICAg
ICAgIFRocmVhZENvbmRpdGlvbiBtX21hcmtpbmdDb25kaXRpb247CkBAIC0yMjEsNyArMjU1LDgg
QEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHZvaWQgYWRkT3BhcXVlUm9vdCh2b2lkKik7CiAg
ICAgICAgIGJvb2wgY29udGFpbnNPcGFxdWVSb290KHZvaWQqKTsKICAgICAgICAgaW50IG9wYXF1
ZVJvb3RDb3VudCgpOwotICAgICAgICAKKworICAgICAgICBNYXJrU3RhY2tUaHJlYWRTaGFyZWRE
YXRhJiBzaGFyZWREYXRhKCkgeyByZXR1cm4gbV9zaGFyZWQ7IH0KICAgICAgICAgYm9vbCBpc0Vt
cHR5KCkgeyByZXR1cm4gbV9zdGFjay5pc0VtcHR5KCk7IH0KIAogICAgICAgICB2b2lkIHJlc2V0
KCk7CkBAIC0yNDIsNiArMjc3LDEyIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgbV9z
aGFyZWQubV91bmNvbmRpdGlvbmFsRmluYWxpemVycy5hZGRUaHJlYWRTYWZlKHVuY29uZGl0aW9u
YWxGaW5hbGl6ZXIpOwogICAgICAgICB9CiAKKyNpZiBFTkFCTEUoT0JKRUNUX01BUktfTE9HR0lO
RykKKyAgICAgICAgaW5saW5lIHZvaWQgcmVzZXRDaGlsZENvdW50KCkgeyBtX2xvZ0NoaWxkQ291
bnQgPSAwOyB9CisgICAgICAgIGlubGluZSB1bnNpZ25lZCBjaGlsZENvdW50KCkgeyByZXR1cm4g
bV9sb2dDaGlsZENvdW50OyB9CisgICAgICAgIGlubGluZSB2b2lkIGluY3JlbWVudENoaWxkQ291
bnQoKSB7IG1fbG9nQ2hpbGRDb3VudCsrOyB9CisjZW5kaWYKKwogICAgIHByb3RlY3RlZDoKICAg
ICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgc3RhdGljIHZvaWQgdmFsaWRhdGUoSlNDZWxsKik7CiAK
QEAgLTI4Myw2ICszMjQsMTAgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIGJvb2wgbV9pc0lu
UGFyYWxsZWxNb2RlOwogICAgICAgICAKICAgICAgICAgTWFya1N0YWNrVGhyZWFkU2hhcmVkRGF0
YSYgbV9zaGFyZWQ7CisKKyNpZiBFTkFCTEUoT0JKRUNUX01BUktfTE9HR0lORykKKyAgICAgICAg
dW5zaWduZWQgbV9sb2dDaGlsZENvdW50OworI2VuZGlmCiAgICAgfTsKIAogICAgIGlubGluZSBN
YXJrU3RhY2s6Ok1hcmtTdGFjayhNYXJrU3RhY2tUaHJlYWRTaGFyZWREYXRhJiBzaGFyZWQpCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcAkocmV2aXNpb24g
MTE5NTIzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEzNzEsNiArMTM3MSw4IEBAIHZvaWQgSlNBcnJheTo6dmlzaXRDaGls
ZHJlbihKU0NlbGwqIGNlbGwKICAgICBKU05vbkZpbmFsT2JqZWN0Ojp2aXNpdENoaWxkcmVuKHRo
aXNPYmplY3QsIHZpc2l0b3IpOwogCiAgICAgaWYgKHRoaXNPYmplY3QtPm1fc3RvcmFnZSkgewor
ICAgICAgICBNQVJLX0xPR19NRVNTQUdFMSgiWyV1XTogIiwgdGhpc09iamVjdC0+bGVuZ3RoKCkp
OworCiAgICAgICAgIEFycmF5U3RvcmFnZSogc3RvcmFnZSA9IHRoaXNPYmplY3QtPm1fc3RvcmFn
ZTsKICAgICAgICAgdm9pZCogYmFzZVN0b3JhZ2UgPSBzdG9yYWdlLT5tX2FsbG9jQmFzZTsKIApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NlbGwuY3BwCShyZXZpc2lvbiAx
MTk1MjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NlbGwuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xODQsNiArMTg0LDExIEBAIFVTdHJpbmcgSlNDZWxsOjpjbGFzc05hbWUo
Y29uc3QgSlNPYmplY3QKICAgICByZXR1cm4gVVN0cmluZygpOwogfQogCitjb25zdCBjaGFyKiBK
U0NlbGw6OmNsYXNzTmFtZSgpCit7CisgICAgcmV0dXJuIGNsYXNzSW5mbygpLT5jbGFzc05hbWU7
Cit9CisKIHZvaWQgSlNDZWxsOjpnZXRQcm9wZXJ0eU5hbWVzKEpTT2JqZWN0KiwgRXhlY1N0YXRl
KiwgUHJvcGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpCiB7CiAgICAgQVNTRVJUX05P
VF9SRUFDSEVEKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NlbGwu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NlbGwuaAko
cmV2aXNpb24gMTE5NTIzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxs
LmgJKHdvcmtpbmcgY29weSkKQEAgLTg0LDYgKzg0LDggQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIHZvaWQgc2V0U3RydWN0dXJlKEpTR2xvYmFsRGF0YSYsIFN0cnVjdHVyZSopOwogICAgICAg
ICB2b2lkIGNsZWFyU3RydWN0dXJlKCkgeyBtX3N0cnVjdHVyZS5jbGVhcigpOyB9CiAKKyAgICAg
ICAgY29uc3QgY2hhciogY2xhc3NOYW1lKCk7CisKICAgICAgICAgLy8gRXh0cmFjdGluZyB0aGUg
dmFsdWUuCiAgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgZ2V0U3RyaW5nKEV4ZWNTdGF0
ZSogZXhlYywgVVN0cmluZyYpIGNvbnN0OwogICAgICAgICBKU19FWFBPUlRfUFJJVkFURSBVU3Ry
aW5nIGdldFN0cmluZyhFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0OyAvLyBudWxsIHN0cmluZyBpZiBu
b3QgYSBzdHJpbmcKQEAgLTE5Nyw2ICsxOTksOCBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgIGlu
bGluZSB2b2lkIEpTQ2VsbDo6dmlzaXRDaGlsZHJlbihKU0NlbGwqIGNlbGwsIFNsb3RWaXNpdG9y
JiB2aXNpdG9yKQogICAgIHsKKyAgICAgICAgTUFSS19MT0dfUEFSRU5UKHZpc2l0b3IsIGNlbGwp
OworCiAgICAgICAgIHZpc2l0b3IuYXBwZW5kKCZjZWxsLT5tX3N0cnVjdHVyZSk7CiAgICAgfQog
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuY3BwCShyZXZp
c2lvbiAxMTk1MjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDE5IEBAIHZvaWQgSlNTdHJpbmc6OnZpc2l0
Q2hpbGRyZW4oSlNDZWxsKiBjZWwKICAgICBKU1N0cmluZyogdGhpc09iamVjdCA9IGpzQ2FzdDxK
U1N0cmluZyo+KGNlbGwpOwogICAgIEJhc2U6OnZpc2l0Q2hpbGRyZW4odGhpc09iamVjdCwgdmlz
aXRvcik7CiAgICAgCisgICAgTUFSS19MT0dfTUVTU0FHRTEoIlsldV06ICIsIHRoaXNPYmplY3Qt
Pmxlbmd0aCgpKTsKKworI2lmIEVOQUJMRShPQkpFQ1RfTUFSS19MT0dHSU5HKQorICAgIGlmICgh
dGhpc09iamVjdC0+aXNSb3BlKCkpIHsKKyAgICAgICAgV1RGOjpTdHJpbmdJbXBsKiBvdXJJbXBs
ID0gdGhpc09iamVjdC0+bV92YWx1ZS5pbXBsKCk7CisgICAgICAgIGlmIChvdXJJbXBsLT5pczhC
aXQoKSkKKyAgICAgICAgICAgIE1BUktfTE9HX01FU1NBR0UxKCJbOCAlcF0iLCBvdXJJbXBsLT5j
aGFyYWN0ZXJzOCgpKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgTUFSS19MT0dfTUVTU0FH
RTEoIlsxNiAlcF0iLCBvdXJJbXBsLT5jaGFyYWN0ZXJzMTYoKSk7CisgICAgfSBlbHNlCisgICAg
ICAgIE1BUktfTE9HX01FU1NBR0UwKCJbcm9wZV06ICIpOworI2VuZGlmCisKICAgICBpZiAodGhp
c09iamVjdC0+aXNSb3BlKCkpCiAgICAgICAgIHN0YXRpY19jYXN0PEpTUm9wZVN0cmluZyo+KHRo
aXNPYmplY3QpLT52aXNpdEZpYmVycyh2aXNpdG9yKTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAkocmV2aXNpb24gMTE5NTIzKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtNjcsNiAr
NjcsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgZnJpZW5kIGNsYXNzIEpTR2xvYmFsRGF0
YTsKICAgICAgICAgZnJpZW5kIGNsYXNzIFNwZWNpYWxpemVkVGh1bmtKSVQ7CiAgICAgICAgIGZy
aWVuZCBjbGFzcyBKU1JvcGVTdHJpbmc7CisgICAgICAgIGZyaWVuZCBjbGFzcyBTbG90VmlzaXRv
cjsKICAgICAgICAgZnJpZW5kIHN0cnVjdCBUaHVua0hlbHBlcnM7CiAKICAgICAgICAgdHlwZWRl
ZiBKU0NlbGwgQmFzZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVj
dHVyZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVj
dHVyZS5oCShyZXZpc2lvbiAxMTk1MjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9TdHJ1Y3R1cmUuaAkod29ya2luZyBjb3B5KQpAQCAtMzgyLDEwICszODIsMTMgQEAgbmFtZXNw
YWNlIEpTQyB7CiAjaWYgRU5BQkxFKEdDX1ZBTElEQVRJT04pCiAgICAgICAgIHZhbGlkYXRlKGNl
bGwpOwogI2VuZGlmCi0gICAgICAgIG1fdmlzaXRDb3VudCsrOwogICAgICAgICBpZiAoSGVhcDo6
dGVzdEFuZFNldE1hcmtlZChjZWxsKSB8fCAhY2VsbC0+c3RydWN0dXJlKCkpCiAgICAgICAgICAg
ICByZXR1cm47CisKKyAgICAgICAgbV92aXNpdENvdW50Kys7CiAgICAgICAgIAorICAgICAgICBN
QVJLX0xPR19DSElMRCgqdGhpcywgY2VsbCk7CisKICAgICAgICAgLy8gU2hvdWxkIG5ldmVyIGF0
dGVtcHQgdG8gbWFyayBzb21ldGhpbmcgdGhhdCBpcyB6YXBwZWQuCiAgICAgICAgIEFTU0VSVCgh
Y2VsbC0+aXNaYXBwZWQoKSk7CiAgICAgICAgIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExOTUyMykKKysr
IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDYtMDUgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAg
RU5IOiBBZGQgTG9nZ2luZyB0byBHQyBNYXJraW5nIFBoYXNlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODM2NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0RhdGFMb2cuY3BwOgorICAgICAgICAo
V1RGOjpkYXRhTG9nU3RyaW5nKTogQWRkaXRpb25hbCBtZXRob2QgdG8gc3VwcG9ydCBHQyBNYXJr
IGxvZ2dpbmcuCisgICAgICAgICogd3RmL0RhdGFMb2cuaDoKKyAgICAgICAgKiB3dGYvUGxhdGZv
cm0uaDogTmV3IEVOQUJMRV9PQkpFQ1RfTUFSS19MT0dHSU5HIGZsYWcgbWFjcm8uCisKIDIwMTIt
MDYtMDQgIFRha2FzaGkgVG95b3NoaW1hICA8dG95b3NoaW1AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtXZWJTb2NrZXRdIFNlbmQgcmVxdWlyZXMgc3VwZXIgbGluZWFyIHRpbWUgYWdhaW5zdCBk
YXRhIHNpemUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0RhdGFMb2cuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XVEYvd3RmL0RhdGFMb2cuY3BwCShyZXZpc2lvbiAxMTk1MjMpCisrKyBTb3VyY2Uv
V1RGL3d0Zi9EYXRhTG9nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTUsNSArOTUsMTAgQEAgdm9p
ZCBkYXRhTG9nKGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKQogICAgIHZhX2VuZChhcmdMaXN0KTsK
IH0KIAordm9pZCBkYXRhTG9nU3RyaW5nKGNvbnN0IGNoYXIqIHN0cikKK3sKKyAgICBmcHV0cyhz
dHIsIGRhdGFGaWxlKCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXVEYKIApJbmRleDogU291cmNl
L1dURi93dGYvRGF0YUxvZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0RhdGFMb2cu
aAkocmV2aXNpb24gMTE5NTIzKQorKysgU291cmNlL1dURi93dGYvRGF0YUxvZy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0zNywxMCArMzcsMTIgQEAgV1RGX0VYUE9SVF9QUklWQVRFIEZJTEUqIGRhdGFG
aWxlKCk7CiAKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGRhdGFMb2dWKGNvbnN0IGNoYXIqIGZv
cm1hdCwgdmFfbGlzdCkgV1RGX0FUVFJJQlVURV9QUklOVEYoMSwgMCk7CiBXVEZfRVhQT1JUX1BS
SVZBVEUgdm9pZCBkYXRhTG9nKGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBXVEZfQVRUUklCVVRF
X1BSSU5URigxLCAyKTsKK1dURl9FWFBPUlRfUFJJVkFURSB2b2lkIGRhdGFMb2dTdHJpbmcoY29u
c3QgY2hhciopOwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKIAogdXNpbmcgV1RGOjpkYXRhTG9nOwor
dXNpbmcgV1RGOjpkYXRhTG9nU3RyaW5nOwogCiAjZW5kaWYgLy8gRGF0YUxvZ19oCiAKSW5kZXg6
IFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYv
UGxhdGZvcm0uaAkocmV2aXNpb24gMTE5NTIzKQorKysgU291cmNlL1dURi93dGYvUGxhdGZvcm0u
aAkod29ya2luZyBjb3B5KQpAQCAtMTA2OCw3ICsxMDY4LDkgQEAKICNkZWZpbmUgRU5BQkxFX0NP
TVBBUkVfQU5EX1NXQVAgMQogI2VuZGlmCiAKLSNpZiAhZGVmaW5lZChFTkFCTEVfUEFSQUxMRUxf
R0MpICYmIChQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKElPUykgfHwgUExBVEZPUk0oUVQpIHx8
IFBMQVRGT1JNKEJMQUNLQkVSUlkpKSAmJiBFTkFCTEUoQ09NUEFSRV9BTkRfU1dBUCkKKyNkZWZp
bmUgRU5BQkxFX09CSkVDVF9NQVJLX0xPR0dJTkcgMAorCisjaWYgIWRlZmluZWQoRU5BQkxFX1BB
UkFMTEVMX0dDKSAmJiAhRU5BQkxFKE9CSkVDVF9NQVJLX0xPR0dJTkcpICYmIChQTEFURk9STShN
QUMpIHx8IFBMQVRGT1JNKElPUykgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEJMQUNLQkVS
UlkpKSAmJiBFTkFCTEUoQ09NUEFSRV9BTkRfU1dBUCkKICNkZWZpbmUgRU5BQkxFX1BBUkFMTEVM
X0dDIDEKICNlbmRpZgogCg==
</data>
<flag name="review"
          id="153087"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>