<?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>171171</bug_id>
          
          <creation_ts>2017-04-22 12:38:11 -0700</creation_ts>
          <short_desc>[JSC] Use DoublyLinkedList for MachineThread</short_desc>
          <delta_ts>2017-04-23 02:12:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>buildbot</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1300230</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-22 12:38:11 -0700</bug_when>
    <thetext>[JSC] Use DoublyLinkedList for MachineThread</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300231</commentid>
    <comment_count>1</comment_count>
      <attachid>307914</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-22 12:39:55 -0700</bug_when>
    <thetext>Created attachment 307914
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300233</commentid>
    <comment_count>2</comment_count>
      <attachid>307914</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-22 14:32:18 -0700</bug_when>
    <thetext>Comment on attachment 307914
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        its implementaiton. We should not use Vector&lt;&gt; etc. since

typo: /implementaiton/implementation/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300305</commentid>
    <comment_count>3</comment_count>
      <attachid>307914</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-23 02:03:28 -0700</bug_when>
    <thetext>Comment on attachment 307914
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:9
&gt;&gt; +        its implementaiton. We should not use Vector&lt;&gt; etc. since
&gt; 
&gt; typo: /implementaiton/implementation/.

Oops, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300307</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-23 02:12:53 -0700</bug_when>
    <thetext>Committed r215671: &lt;http://trac.webkit.org/changeset/215671&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307914</attachid>
            <date>2017-04-22 12:39:55 -0700</date>
            <delta_ts>2017-04-22 14:32:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171171-20170423043954.patch</filename>
            <type>text/plain</type>
            <size>11715</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE1NjY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
OTUzZDNhZWJmMGJkNzI4ZTYwN2UyMDQ0ZTc1NGZlMjkwZmIxMTI2Li5iYzZiNzViMWJjNjM5MWVh
N2NjNTliZTcxM2NmYWNiOTQwYzk2ODg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAxNy0wNC0yMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBVc2UgRG91Ymx5TGlua2VkTGlzdCBmb3IgTWFjaGluZVRo
cmVhZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcx
MTcxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFj
aGluZVRocmVhZCBjYW4gdXNlIFdURjo6RG91Ymx5TGlua2VkTGlzdCB0byBzaW1wbGlmeQorICAg
ICAgICBpdHMgaW1wbGVtZW50YWl0b24uIFdlIHNob3VsZCBub3QgdXNlIFZlY3Rvcjw+IGV0Yy4g
c2luY2UKKyAgICAgICAgd2UgZG8gbm90IHdhbnQgdG8gY2FsbCBhbGxvY2F0aW9ucyBkdXJpbmcg
c3VzcGVuZGluZyBhbmQKKyAgICAgICAgcmVzdW1pbmcgdGhyZWFkcy4KKworICAgICAgICAqIGhl
YXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcDoKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6
Ok1hY2hpbmVUaHJlYWRzKToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6On5NYWNoaW5l
VGhyZWFkcyk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjphZGRDdXJyZW50VGhyZWFk
KToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6OnJlbW92ZVRocmVhZElmRm91bmQpOgor
ICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6TWFjaGluZVRocmVhZDo6TWFjaGluZVRocmVh
ZCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjp0cnlDb3B5T3RoZXJUaHJlYWRTdGFj
a3MpOgorICAgICAgICAqIGhlYXAvTWFjaGluZVN0YWNrTWFya2VyLmg6CisgICAgICAgIChKU0M6
Ok1hY2hpbmVUaHJlYWRzOjp0aHJlYWRzTGlzdEhlYWQpOgorICAgICAgICAqIHJ1bnRpbWUvU2Ft
cGxpbmdQcm9maWxlci5jcHA6CisgICAgICAgIChKU0M6OkZyYW1lV2Fsa2VyOjppc1ZhbGlkRnJh
bWVQb2ludGVyKToKKyAgICAgICAgKiBydW50aW1lL1ZNVHJhcHMuY3BwOgorICAgICAgICAoSlND
OjpmaW5kQWN0aXZlVk1BbmRTdGFja0JvdW5kcyk6CisKIDIwMTctMDQtMjIgIEpGIEJhc3RpZW4g
IDxqZmJhc3RpZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYkFzc2VtYmx5OiBNb2R1bGUuZXhw
b3J0cywgTW9kdWxlLmltcG9ydHMsIE1vZHVsZS5jdXN0b21TZWN0aW9ucyBhcmUgd3JvbmcKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCmlu
ZGV4IDQ4ZmM5NmE0NzFiNzdmOTlhNmYxNzAzYjY4OGQ5MWYyMTJlNDI4MTkuLjY4YjViNTA1ZWRj
ZjQyMDlkNTExYjU2MzFhY2ZkMWNjODNjOTYxMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcApAQCAtOTksNyArOTksNyBAQCBzdGF0
aWMgQWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyJiBhY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFn
ZXIoKQogfQogICAgIAogTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKCkKLSAgICA6IG1f
cmVnaXN0ZXJlZFRocmVhZHMoMCkKKyAgICA6IG1fcmVnaXN0ZXJlZFRocmVhZHMoKQogICAgICwg
bV90aHJlYWRTcGVjaWZpY0Zvck1hY2hpbmVUaHJlYWRzKDApCiB7CiAgICAgdGhyZWFkU3BlY2lm
aWNLZXlDcmVhdGUoJm1fdGhyZWFkU3BlY2lmaWNGb3JNYWNoaW5lVGhyZWFkcywgcmVtb3ZlVGhy
ZWFkKTsKQEAgLTExMiwxMCArMTEyLDEwIEBAIE1hY2hpbmVUaHJlYWRzOjp+TWFjaGluZVRocmVh
ZHMoKQogICAgIHRocmVhZFNwZWNpZmljS2V5RGVsZXRlKG1fdGhyZWFkU3BlY2lmaWNGb3JNYWNo
aW5lVGhyZWFkcyk7CiAKICAgICBMb2NrSG9sZGVyIHJlZ2lzdGVyZWRUaHJlYWRzTG9jayhtX3Jl
Z2lzdGVyZWRUaHJlYWRzTXV0ZXgpOwotICAgIGZvciAoTWFjaGluZVRocmVhZCogdCA9IG1fcmVn
aXN0ZXJlZFRocmVhZHM7IHQ7KSB7Ci0gICAgICAgIE1hY2hpbmVUaHJlYWQqIG5leHQgPSB0LT5u
ZXh0OwotICAgICAgICBkZWxldGUgdDsKLSAgICAgICAgdCA9IG5leHQ7CisgICAgZm9yIChNYWNo
aW5lVGhyZWFkKiBjdXJyZW50ID0gbV9yZWdpc3RlcmVkVGhyZWFkcy5oZWFkKCk7IGN1cnJlbnQ7
KSB7CisgICAgICAgIE1hY2hpbmVUaHJlYWQqIG5leHQgPSBjdXJyZW50LT5uZXh0KCk7CisgICAg
ICAgIGRlbGV0ZSBjdXJyZW50OworICAgICAgICBjdXJyZW50ID0gbmV4dDsKICAgICB9CiB9CiAK
QEAgLTEzNCwxNSArMTM0LDE0IEBAIHZvaWQgTWFjaGluZVRocmVhZHM6OmFkZEN1cnJlbnRUaHJl
YWQoKQogCiAgICAgTG9ja0hvbGRlciBsb2NrKG1fcmVnaXN0ZXJlZFRocmVhZHNNdXRleCk7CiAK
LSAgICB0aHJlYWQtPm5leHQgPSBtX3JlZ2lzdGVyZWRUaHJlYWRzOwotICAgIG1fcmVnaXN0ZXJl
ZFRocmVhZHMgPSB0aHJlYWQ7CisgICAgbV9yZWdpc3RlcmVkVGhyZWFkcy5hcHBlbmQodGhyZWFk
KTsKIH0KIAogYXV0byBNYWNoaW5lVGhyZWFkczo6bWFjaGluZVRocmVhZEZvckN1cnJlbnRUaHJl
YWQoKSAtPiBNYWNoaW5lVGhyZWFkKgogewogICAgIExvY2tIb2xkZXIgbG9jayhtX3JlZ2lzdGVy
ZWRUaHJlYWRzTXV0ZXgpOwogICAgIFRocmVhZElkZW50aWZpZXIgaWQgPSBjdXJyZW50VGhyZWFk
KCk7Ci0gICAgZm9yIChNYWNoaW5lVGhyZWFkKiB0aHJlYWQgPSBtX3JlZ2lzdGVyZWRUaHJlYWRz
OyB0aHJlYWQ7IHRocmVhZCA9IHRocmVhZC0+bmV4dCkgeworICAgIGZvciAoTWFjaGluZVRocmVh
ZCogdGhyZWFkID0gbV9yZWdpc3RlcmVkVGhyZWFkcy5oZWFkKCk7IHRocmVhZDsgdGhyZWFkID0g
dGhyZWFkLT5uZXh0KCkpIHsKICAgICAgICAgaWYgKHRocmVhZC0+dGhyZWFkSUQoKSA9PSBpZCkK
ICAgICAgICAgICAgIHJldHVybiB0aHJlYWQ7CiAgICAgfQpAQCAtMTgwLDIwICsxNzksMTIgQEAg
dm9pZCBUSFJFQURfU1BFQ0lGSUNfQ0FMTCBNYWNoaW5lVGhyZWFkczo6cmVtb3ZlVGhyZWFkKHZv
aWQqIHApCiB2b2lkIE1hY2hpbmVUaHJlYWRzOjpyZW1vdmVUaHJlYWRJZkZvdW5kKFRocmVhZElk
ZW50aWZpZXIgaWQpCiB7CiAgICAgTG9ja0hvbGRlciBsb2NrKG1fcmVnaXN0ZXJlZFRocmVhZHNN
dXRleCk7Ci0gICAgTWFjaGluZVRocmVhZCogdCA9IG1fcmVnaXN0ZXJlZFRocmVhZHM7Ci0gICAg
aWYgKHQtPnRocmVhZElEKCkgPT0gaWQpIHsKLSAgICAgICAgbV9yZWdpc3RlcmVkVGhyZWFkcyA9
IG1fcmVnaXN0ZXJlZFRocmVhZHMtPm5leHQ7Ci0gICAgICAgIGRlbGV0ZSB0OwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIE1hY2hpbmVUaHJlYWQqIGxhc3QgPSBtX3JlZ2lzdGVyZWRUaHJlYWRzOwot
ICAgICAgICBmb3IgKHQgPSBtX3JlZ2lzdGVyZWRUaHJlYWRzLT5uZXh0OyB0OyB0ID0gdC0+bmV4
dCkgewotICAgICAgICAgICAgaWYgKHQtPnRocmVhZElEKCkgPT0gaWQpIHsKLSAgICAgICAgICAg
ICAgICBsYXN0LT5uZXh0ID0gdC0+bmV4dDsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIGxhc3QgPSB0OworICAgIGZvciAoTWFjaGluZVRocmVhZCog
Y3VycmVudCA9IG1fcmVnaXN0ZXJlZFRocmVhZHMuaGVhZCgpOyBjdXJyZW50OyBjdXJyZW50ID0g
Y3VycmVudC0+bmV4dCgpKSB7CisgICAgICAgIGlmIChjdXJyZW50LT50aHJlYWRJRCgpID09IGlk
KSB7CisgICAgICAgICAgICBtX3JlZ2lzdGVyZWRUaHJlYWRzLnJlbW92ZShjdXJyZW50KTsKKyAg
ICAgICAgICAgIGRlbGV0ZSBjdXJyZW50OworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
LSAgICAgICAgZGVsZXRlIHQ7CiAgICAgfQogfQogCkBAIC0yMTAsOCArMjAxLDcgQEAgdm9pZCBN
YWNoaW5lVGhyZWFkczo6Z2F0aGVyRnJvbUN1cnJlbnRUaHJlYWQoQ29uc2VydmF0aXZlUm9vdHMm
IGNvbnNlcnZhdGl2ZVJvb3QKIH0KIAogTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWQ6Ok1h
Y2hpbmVUaHJlYWQoKQotICAgIDogbmV4dChudWxscHRyKQotICAgICwgbV90aHJlYWQoV1RGOjpU
aHJlYWQ6OmN1cnJlbnQoKSkKKyAgICA6IG1fdGhyZWFkKFdURjo6VGhyZWFkOjpjdXJyZW50KCkp
CiB7CiAgICAgYXV0byBzdGFja0JvdW5kcyA9IHd0ZlRocmVhZERhdGEoKS5zdGFjaygpOwogICAg
IG1fc3RhY2tCYXNlID0gc3RhY2tCb3VuZHMub3JpZ2luKCk7CkBAIC0zNDYsMTggKzMzNiwxNSBA
QCBib29sIE1hY2hpbmVUaHJlYWRzOjp0cnlDb3B5T3RoZXJUaHJlYWRTdGFja3MoY29uc3QgQWJz
dHJhY3RMb2NrZXImLCB2b2lkKiBidWZmZQogICAgIFRocmVhZElkZW50aWZpZXIgaWQgPSBjdXJy
ZW50VGhyZWFkKCk7CiAgICAgaW50IG51bWJlck9mVGhyZWFkcyA9IDA7IC8vIFVzaW5nIDAgdG8g
ZGVub3RlIHRoYXQgd2UgaGF2ZW4ndCBjb3VudGVkIHRoZSBudW1iZXIgb2YgdGhyZWFkcyB5ZXQu
CiAgICAgaW50IGluZGV4ID0gMTsKLSAgICBNYWNoaW5lVGhyZWFkKiB0aHJlYWRzVG9CZURlbGV0
ZWQgPSBudWxscHRyOworICAgIERvdWJseUxpbmtlZExpc3Q8TWFjaGluZVRocmVhZD4gdGhyZWFk
c1RvQmVEZWxldGVkOwogCi0gICAgTWFjaGluZVRocmVhZCogcHJldmlvdXNUaHJlYWQgPSBudWxs
cHRyOwotICAgIGZvciAoTWFjaGluZVRocmVhZCogdGhyZWFkID0gbV9yZWdpc3RlcmVkVGhyZWFk
czsgdGhyZWFkOyBpbmRleCsrKSB7CisgICAgZm9yIChNYWNoaW5lVGhyZWFkKiB0aHJlYWQgPSBt
X3JlZ2lzdGVyZWRUaHJlYWRzLmhlYWQoKTsgdGhyZWFkOyBpbmRleCsrKSB7CiAgICAgICAgIGlm
ICh0aHJlYWQtPnRocmVhZElEKCkgIT0gaWQpIHsKICAgICAgICAgICAgIGF1dG8gcmVzdWx0ID0g
dGhyZWFkLT5zdXNwZW5kKCk7CiAjaWYgT1MoREFSV0lOKQogICAgICAgICAgICAgaWYgKCFyZXN1
bHQpIHsKLSAgICAgICAgICAgICAgICBpZiAoIW51bWJlck9mVGhyZWFkcykgewotICAgICAgICAg
ICAgICAgICAgICBmb3IgKE1hY2hpbmVUaHJlYWQqIGNvdW50ZWRUaHJlYWQgPSBtX3JlZ2lzdGVy
ZWRUaHJlYWRzOyBjb3VudGVkVGhyZWFkOyBjb3VudGVkVGhyZWFkID0gY291bnRlZFRocmVhZC0+
bmV4dCkKLSAgICAgICAgICAgICAgICAgICAgICAgIG51bWJlck9mVGhyZWFkcysrOwotICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoIW51bWJlck9mVGhyZWFkcykKKyAgICAg
ICAgICAgICAgICAgICAgbnVtYmVyT2ZUaHJlYWRzID0gbV9yZWdpc3RlcmVkVGhyZWFkcy5zaXpl
KCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQocmVzdWx0LmVycm9yKCkgIT0gS0VSTl9TVUND
RVNTKTsKIApAQCAtMzcwLDM5ICszNTcsMzIgQEAgYm9vbCBNYWNoaW5lVGhyZWFkczo6dHJ5Q29w
eU90aGVyVGhyZWFkU3RhY2tzKGNvbnN0IEFic3RyYWN0TG9ja2VyJiwgdm9pZCogYnVmZmUKICAg
ICAgICAgICAgICAgICAvLyB0aHJlYWRzLCBhbmQgdGhleSBtYXkgc3RpbGwgYmUgaG9sZGluZyB0
aGUgQyBoZWFwIGxvY2sgd2hpY2gKICAgICAgICAgICAgICAgICAvLyB3ZSBuZWVkIGZvciBkZWxl
dGluZyB0aGUgaW52YWxpZCB0aHJlYWQuIEhlbmNlLCB3ZSBuZWVkIHRvCiAgICAgICAgICAgICAg
ICAgLy8gZGVmZXIgdGhlIGRlbGV0aW9uIHRpbGwgYWZ0ZXIgd2UgaGF2ZSByZXN1bWVkIGFsbCB0
aHJlYWRzLgotICAgICAgICAgICAgICAgIE1hY2hpbmVUaHJlYWQqIG5leHRUaHJlYWQgPSB0aHJl
YWQtPm5leHQ7Ci0gICAgICAgICAgICAgICAgdGhyZWFkLT5uZXh0ID0gdGhyZWFkc1RvQmVEZWxl
dGVkOwotICAgICAgICAgICAgICAgIHRocmVhZHNUb0JlRGVsZXRlZCA9IHRocmVhZDsKLQotICAg
ICAgICAgICAgICAgIGlmIChwcmV2aW91c1RocmVhZCkKLSAgICAgICAgICAgICAgICAgICAgcHJl
dmlvdXNUaHJlYWQtPm5leHQgPSBuZXh0VGhyZWFkOwotICAgICAgICAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgICAgICAgICAgbV9yZWdpc3RlcmVkVGhyZWFkcyA9IG5leHRUaHJlYWQ7CisgICAg
ICAgICAgICAgICAgTWFjaGluZVRocmVhZCogbmV4dFRocmVhZCA9IHRocmVhZC0+bmV4dCgpOwor
ICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJlZFRocmVhZHMucmVtb3ZlKHRocmVhZCk7CisgICAg
ICAgICAgICAgICAgdGhyZWFkc1RvQmVEZWxldGVkLmFwcGVuZCh0aHJlYWQpOwogICAgICAgICAg
ICAgICAgIHRocmVhZCA9IG5leHRUaHJlYWQ7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAg
ICAgICAgICAgICB9CiAjZWxzZQogICAgICAgICAgICAgVU5VU0VEX1BBUkFNKG51bWJlck9mVGhy
ZWFkcyk7Ci0gICAgICAgICAgICBVTlVTRURfUEFSQU0ocHJldmlvdXNUaHJlYWQpOwogICAgICAg
ICAgICAgQVNTRVJUX1VOVVNFRChyZXN1bHQsIHJlc3VsdCk7CiAjZW5kaWYKICAgICAgICAgfQot
ICAgICAgICBwcmV2aW91c1RocmVhZCA9IHRocmVhZDsKLSAgICAgICAgdGhyZWFkID0gdGhyZWFk
LT5uZXh0OworICAgICAgICB0aHJlYWQgPSB0aHJlYWQtPm5leHQoKTsKICAgICB9CiAKLSAgICBm
b3IgKE1hY2hpbmVUaHJlYWQqIHRocmVhZCA9IG1fcmVnaXN0ZXJlZFRocmVhZHM7IHRocmVhZDsg
dGhyZWFkID0gdGhyZWFkLT5uZXh0KSB7CisgICAgZm9yIChNYWNoaW5lVGhyZWFkKiB0aHJlYWQg
PSBtX3JlZ2lzdGVyZWRUaHJlYWRzLmhlYWQoKTsgdGhyZWFkOyB0aHJlYWQgPSB0aHJlYWQtPm5l
eHQoKSkgewogICAgICAgICBpZiAodGhyZWFkLT50aHJlYWRJRCgpICE9IGlkKQogICAgICAgICAg
ICAgdHJ5Q29weU90aGVyVGhyZWFkU3RhY2sodGhyZWFkLCBidWZmZXIsIGNhcGFjaXR5LCBzaXpl
KTsKICAgICB9CiAKLSAgICBmb3IgKE1hY2hpbmVUaHJlYWQqIHRocmVhZCA9IG1fcmVnaXN0ZXJl
ZFRocmVhZHM7IHRocmVhZDsgdGhyZWFkID0gdGhyZWFkLT5uZXh0KSB7CisgICAgZm9yIChNYWNo
aW5lVGhyZWFkKiB0aHJlYWQgPSBtX3JlZ2lzdGVyZWRUaHJlYWRzLmhlYWQoKTsgdGhyZWFkOyB0
aHJlYWQgPSB0aHJlYWQtPm5leHQoKSkgewogICAgICAgICBpZiAodGhyZWFkLT50aHJlYWRJRCgp
ICE9IGlkKQogICAgICAgICAgICAgdGhyZWFkLT5yZXN1bWUoKTsKICAgICB9CiAKLSAgICBmb3Ig
KE1hY2hpbmVUaHJlYWQqIHRocmVhZCA9IHRocmVhZHNUb0JlRGVsZXRlZDsgdGhyZWFkOyApIHsK
LSAgICAgICAgTWFjaGluZVRocmVhZCogbmV4dFRocmVhZCA9IHRocmVhZC0+bmV4dDsKKyAgICBm
b3IgKE1hY2hpbmVUaHJlYWQqIHRocmVhZCA9IHRocmVhZHNUb0JlRGVsZXRlZC5oZWFkKCk7IHRo
cmVhZDsgKSB7CisgICAgICAgIE1hY2hpbmVUaHJlYWQqIG5leHRUaHJlYWQgPSB0aHJlYWQtPm5l
eHQoKTsKICAgICAgICAgZGVsZXRlIHRocmVhZDsKICAgICAgICAgdGhyZWFkID0gbmV4dFRocmVh
ZDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5l
U3RhY2tNYXJrZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01h
cmtlci5oCmluZGV4IGVjNzY0YzY5ZmU2ZDdkNjg5MGQyOGVjMjU5YzZkMjc4NjUzNWM4NTcuLjE2
NmJkYjI4OTM3ZDhiOTAwZWJiMjQ5ZjQyODFkODhiMjM0NTdhNjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCkBAIC0yMyw2ICsyMyw3IEBA
CiAKICNpbmNsdWRlICJNYWNoaW5lQ29udGV4dC5oIgogI2luY2x1ZGUgIlJlZ2lzdGVyU3RhdGUu
aCIKKyNpbmNsdWRlIDx3dGYvRG91Ymx5TGlua2VkTGlzdC5oPgogI2luY2x1ZGUgPHd0Zi9Mb2Nr
Lmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3RmL1Njb3BlZExh
bWJkYS5oPgpAQCAtNTEsNyArNTIsNyBAQCBjbGFzcyBNYWNoaW5lVGhyZWFkcyB7CiAKICAgICBK
U19FWFBPUlRfUFJJVkFURSB2b2lkIGFkZEN1cnJlbnRUaHJlYWQoKTsgLy8gT25seSBuZWVkcyB0
byBiZSBjYWxsZWQgYnkgY2xpZW50cyB0aGF0IGNhbiB1c2UgdGhlIHNhbWUgaGVhcCBmcm9tIG11
bHRpcGxlIHRocmVhZHMuCiAKLSAgICBjbGFzcyBNYWNoaW5lVGhyZWFkIHsKKyAgICBjbGFzcyBN
YWNoaW5lVGhyZWFkIDogcHVibGljIERvdWJseUxpbmtlZExpc3ROb2RlPE1hY2hpbmVUaHJlYWQ+
IHsKICAgICAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgogICAgICAg
ICBNYWNoaW5lVGhyZWFkKCk7CkBAIC03NSwxNCArNzYsMTUgQEAgY2xhc3MgTWFjaGluZVRocmVh
ZHMgewogICAgICAgICB2b2lkKiBzdGFja0Jhc2UoKSBjb25zdCB7IHJldHVybiBtX3N0YWNrQmFz
ZTsgfQogICAgICAgICB2b2lkKiBzdGFja0VuZCgpIGNvbnN0IHsgcmV0dXJuIG1fc3RhY2tFbmQ7
IH0KIAotICAgICAgICBNYWNoaW5lVGhyZWFkKiBuZXh0OwogICAgICAgICBSZWY8V1RGOjpUaHJl
YWQ+IG1fdGhyZWFkOwogICAgICAgICB2b2lkKiBtX3N0YWNrQmFzZTsKICAgICAgICAgdm9pZCog
bV9zdGFja0VuZDsKKyAgICAgICAgTWFjaGluZVRocmVhZCogbV9uZXh0IHsgbnVsbHB0ciB9Owor
ICAgICAgICBNYWNoaW5lVGhyZWFkKiBtX3ByZXYgeyBudWxscHRyIH07CiAgICAgfTsKIAogICAg
IExvY2smIGdldExvY2soKSB7IHJldHVybiBtX3JlZ2lzdGVyZWRUaHJlYWRzTXV0ZXg7IH0KLSAg
ICBNYWNoaW5lVGhyZWFkKiB0aHJlYWRzTGlzdEhlYWQoY29uc3QgQWJzdHJhY3RMb2NrZXImKSBj
b25zdCB7IEFTU0VSVChtX3JlZ2lzdGVyZWRUaHJlYWRzTXV0ZXguaXNMb2NrZWQoKSk7IHJldHVy
biBtX3JlZ2lzdGVyZWRUaHJlYWRzOyB9CisgICAgY29uc3QgRG91Ymx5TGlua2VkTGlzdDxNYWNo
aW5lVGhyZWFkPiYgdGhyZWFkc0xpc3RIZWFkKGNvbnN0IEFic3RyYWN0TG9ja2VyJikgY29uc3Qg
eyBBU1NFUlQobV9yZWdpc3RlcmVkVGhyZWFkc011dGV4LmlzTG9ja2VkKCkpOyByZXR1cm4gbV9y
ZWdpc3RlcmVkVGhyZWFkczsgfQogICAgIE1hY2hpbmVUaHJlYWQqIG1hY2hpbmVUaHJlYWRGb3JD
dXJyZW50VGhyZWFkKCk7CiAKIHByaXZhdGU6CkBAIC05Niw3ICs5OCw3IEBAIGNsYXNzIE1hY2hp
bmVUaHJlYWRzIHsKICAgICB2b2lkIHJlbW92ZVRocmVhZElmRm91bmQoVGhyZWFkSWRlbnRpZmll
cik7CiAKICAgICBMb2NrIG1fcmVnaXN0ZXJlZFRocmVhZHNNdXRleDsKLSAgICBNYWNoaW5lVGhy
ZWFkKiBtX3JlZ2lzdGVyZWRUaHJlYWRzOworICAgIERvdWJseUxpbmtlZExpc3Q8TWFjaGluZVRo
cmVhZD4gbV9yZWdpc3RlcmVkVGhyZWFkczsKICAgICBXVEY6OlRocmVhZFNwZWNpZmljS2V5IG1f
dGhyZWFkU3BlY2lmaWNGb3JNYWNoaW5lVGhyZWFkczsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NhbXBsaW5nUHJvZmlsZXIuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU2FtcGxpbmdQcm9maWxlci5jcHAKaW5kZXggYThiODExMTFj
MDVjMTY5NjVlOTgzM2E4NDU2ZjI5OWEwNmM4NzcwOS4uYzQ2MDRkNGI3Y2ZmYzQ0ZjdhMDQzNmU0
ZDQ1ODU3NGNmM2Y4NzlkOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvU2FtcGxpbmdQcm9maWxlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvU2FtcGxpbmdQcm9maWxlci5jcHAKQEAgLTE2Nyw3ICsxNjcsOCBAQCBjbGFzcyBGcmFtZVdh
bGtlciB7CiAgICAgYm9vbCBpc1ZhbGlkRnJhbWVQb2ludGVyKHZvaWQqIGV4ZWMpCiAgICAgewog
ICAgICAgICB1aW50OF90KiBmcENhc3QgPSBiaXR3aXNlX2Nhc3Q8dWludDhfdCo+KGV4ZWMpOwot
ICAgICAgICBmb3IgKE1hY2hpbmVUaHJlYWRzOjpNYWNoaW5lVGhyZWFkKiB0aHJlYWQgPSBtX3Zt
LmhlYXAubWFjaGluZVRocmVhZHMoKS50aHJlYWRzTGlzdEhlYWQobV9tYWNoaW5lVGhyZWFkc0xv
Y2tlcik7IHRocmVhZDsgdGhyZWFkID0gdGhyZWFkLT5uZXh0KSB7CisgICAgICAgIGNvbnN0IGF1
dG8mIHRocmVhZExpc3QgPSBtX3ZtLmhlYXAubWFjaGluZVRocmVhZHMoKS50aHJlYWRzTGlzdEhl
YWQobV9tYWNoaW5lVGhyZWFkc0xvY2tlcik7CisgICAgICAgIGZvciAoTWFjaGluZVRocmVhZHM6
Ok1hY2hpbmVUaHJlYWQqIHRocmVhZCA9IHRocmVhZExpc3QuaGVhZCgpOyB0aHJlYWQ7IHRocmVh
ZCA9IHRocmVhZC0+bmV4dCgpKSB7CiAgICAgICAgICAgICB1aW50OF90KiBzdGFja0Jhc2UgPSBz
dGF0aWNfY2FzdDx1aW50OF90Kj4odGhyZWFkLT5zdGFja0Jhc2UoKSk7CiAgICAgICAgICAgICB1
aW50OF90KiBzdGFja0xpbWl0ID0gc3RhdGljX2Nhc3Q8dWludDhfdCo+KHRocmVhZC0+c3RhY2tF
bmQoKSk7CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChzdGFja0Jhc2UpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk1UcmFwcy5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9WTVRyYXBzLmNwcAppbmRleCA5MDVlNmM5ZTc3YTc5YzMwMGJi
OTFjZWUyY2RjNzkyMTg0ODg4OWNiLi4xYmFhY2U2MDQ0ZTY2MGE4ZTU0NDFmYmFkMDE4ZWE5MDkz
MWE0YzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTVRyYXBz
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTVRyYXBzLmNwcApAQCAt
MTEwLDcgKzExMCw4IEBAIHN0YXRpYyBFeHBlY3RlZDxWTUFuZFN0YWNrQm91bmRzLCBWTVRyYXBz
OjpFcnJvcj4gZmluZEFjdGl2ZVZNQW5kU3RhY2tCb3VuZHMoU2lnCiAgICAgICAgICAgICByZXR1
cm4gVk1JbnNwZWN0b3I6OkZ1bmN0b3JTdGF0dXM6OkNvbnRpbnVlOyAvLyBUcnkgbmV4dCBWTS4K
ICAgICAgICAgfQogCi0gICAgICAgIGZvciAoTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWQq
IHRocmVhZCA9IG1hY2hpbmVUaHJlYWRzLnRocmVhZHNMaXN0SGVhZChtYWNoaW5lVGhyZWFkc0xv
Y2tlcik7IHRocmVhZDsgdGhyZWFkID0gdGhyZWFkLT5uZXh0KSB7CisgICAgICAgIGNvbnN0IGF1
dG8mIHRocmVhZExpc3QgPSBtYWNoaW5lVGhyZWFkcy50aHJlYWRzTGlzdEhlYWQobWFjaGluZVRo
cmVhZHNMb2NrZXIpOworICAgICAgICBmb3IgKE1hY2hpbmVUaHJlYWRzOjpNYWNoaW5lVGhyZWFk
KiB0aHJlYWQgPSB0aHJlYWRMaXN0LmhlYWQoKTsgdGhyZWFkOyB0aHJlYWQgPSB0aHJlYWQtPm5l
eHQoKSkgewogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQodGhyZWFkLT5zdGFja0Jhc2UoKSk7
CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVCh0aHJlYWQtPnN0YWNrRW5kKCkpOwogICAgICAg
ICAgICAgaWYgKHN0YWNrUG9pbnRlciA8PSB0aHJlYWQtPnN0YWNrQmFzZSgpICYmIHN0YWNrUG9p
bnRlciA+PSB0aHJlYWQtPnN0YWNrRW5kKCkpIHsK
</data>
<flag name="review"
          id="329118"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>