<?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>180725</bug_id>
          
          <creation_ts>2017-12-12 16:27:43 -0800</creation_ts>
          <short_desc>We need to model effects of Spread(@PhantomCreateRest) in Clobberize/PreciseLocalClobberize</short_desc>
          <delta_ts>2017-12-12 19:04:28 -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>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1380934</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-12 16:27:43 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380935</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-12 16:28:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/35970511&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380936</commentid>
    <comment_count>2</comment_count>
      <attachid>329176</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-12 16:30:58 -0800</bug_when>
    <thetext>Created attachment 329176
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380944</commentid>
    <comment_count>3</comment_count>
      <attachid>329176</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-12-12 16:33:35 -0800</bug_when>
    <thetext>Comment on attachment 329176
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380946</commentid>
    <comment_count>4</comment_count>
      <attachid>329176</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-12-12 16:34:52 -0800</bug_when>
    <thetext>Comment on attachment 329176
patch

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

&gt; JSTests/ChangeLog:3
&gt; +        We need model effects of Spread(@PhantomCreateRest) in Clobberize/PreciseLocalClobberize

/need model/need to model/

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        We need model effects of Spread(@PhantomCreateRest) in Clobberize/PreciseLocalClobberize

/need model/need to model/

&gt; Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h:123
&gt; +        auto readSpreadOfPhanomCreateRest = [&amp;] (Node* spread) {

typo: /readSpreadOfPhanomCreateRest/readSpreadOfPhantomCreateRest/

&gt; Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h:138
&gt; +                        readSpreadOfPhanomCreateRest(child);

typo: /readSpreadOfPhanomCreateRest/readSpreadOfPhantomCreateRest/

&gt; Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h:184
&gt; +                    readSpreadOfPhanomCreateRest(m_node-&gt;argumentsChild().node());

typo: /readSpreadOfPhanomCreateRest/readSpreadOfPhantomCreateRest/

&gt; Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h:208
&gt; +                readSpreadOfPhanomCreateRest(m_node);

/readSpreadOfPhanomCreateRest/readSpreadOfPhantomCreateRest/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380949</commentid>
    <comment_count>5</comment_count>
      <attachid>329178</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-12 16:37:35 -0800</bug_when>
    <thetext>Created attachment 329178
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381015</commentid>
    <comment_count>6</comment_count>
      <attachid>329178</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 19:04:26 -0800</bug_when>
    <thetext>Comment on attachment 329178
patch for landing

Clearing flags on attachment: 329178

Committed r225834: &lt;https://trac.webkit.org/changeset/225834&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381016</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 19:04:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329176</attachid>
            <date>2017-12-12 16:30:58 -0800</date>
            <delta_ts>2017-12-12 16:37:35 -0800</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>5269</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMjU4MTkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE2IEBACisyMDE3LTEyLTEyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFdlIG5lZWQgbW9kZWwgZWZmZWN0cyBvZiBTcHJlYWQoQFBoYW50b21D
cmVhdGVSZXN0KSBpbiBDbG9iYmVyaXplL1ByZWNpc2VMb2NhbENsb2JiZXJpemUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDcyNQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzU5NzA1MTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvbW9kZWwtZWZmZWN0cy1wcm9wZXJseS1vZi1zcHJl
YWQtb3Zlci1waGFudG9tLWNyZWF0ZS1yZXN0LmpzOiBBZGRlZC4KKyAgICAgICAgKGYxKToKKyAg
ICAgICAgKGYyKToKKyAgICAgICAgKGxldC5vMi52YWx1ZU9mKToKKwogMjAxNy0xMi0xMiAgQ2Fp
byBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0VTTmV4dF1bQmlnSW50
XSBJbXBsZW1lbnQgQmlnSW50IGxpdGVyYWxzIGFuZCBKU0JpZ0ludApJbmRleDogSlNUZXN0cy9z
dHJlc3MvbW9kZWwtZWZmZWN0cy1wcm9wZXJseS1vZi1zcHJlYWQtb3Zlci1waGFudG9tLWNyZWF0
ZS1yZXN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL21vZGVsLWVmZmVjdHMtcHJv
cGVybHktb2Ytc3ByZWFkLW92ZXItcGhhbnRvbS1jcmVhdGUtcmVzdC5qcwkobm9uZXhpc3RlbnQp
CisrKyBKU1Rlc3RzL3N0cmVzcy9tb2RlbC1lZmZlY3RzLXByb3Blcmx5LW9mLXNwcmVhZC1vdmVy
LXBoYW50b20tY3JlYXRlLXJlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyNSBAQAor
InVzZSBzdHJpY3QiOworZnVuY3Rpb24gZjEobykgeworICAgIGxldCByZXN1bHQgPSBbXTsKKyAg
ICBmb3IgKGxldCBrZXkgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMobykpIHsKKyAgICAg
ICAgcmVzdWx0LnB1c2goa2V5KQorICAgIH0KKyAgICByZXR1cm4gcmVzdWx0OworfQorZnVuY3Rp
b24gZjIoYTEsIGEyLCAuLi5hcmdzKSB7CisgICAgbGV0IHIgPSBmMShhMSk7CisgICAgbGV0IGlu
ZGV4ID0gclthMiAlIHIubGVuZ3RoXTsKKyAgICBhMVtpbmRleF0oLi4uYXJncykKK30KK2xldCB0
aGVPYmogPSB7fTsKK2xldCBvMiA9IHsKKyAgICB2YWx1ZU9mOiBmdW5jdGlvbiAoYSwgYikgewor
ICAgICAgICBhID09PSA0MgorICAgICAgICBiID09PSB0aGVPYmoKKyAgICAgICAgdHJ5IHt9IGNh
dGNoIChlKSB7fQorICAgIH0KK307Citmb3IgKGxldCBpID0gMDsgaSA8IDFlNTsgKytpKSB7Cisg
ICAgZm9yIChsZXQgaiA9IDA7IGogPCAxMDA7IGorKykge30KKyAgICBmMihvMiwgODk3OTg5LCA0
MiwgdGhlT2JqKTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjI1
ODA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE2IEBACisyMDE3LTEyLTEyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFdlIG5lZWQgbW9kZWwgZWZmZWN0cyBvZiBTcHJlYWQoQFBoYW50b21D
cmVhdGVSZXN0KSBpbiBDbG9iYmVyaXplL1ByZWNpc2VMb2NhbENsb2JiZXJpemUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDcyNQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzU5NzA1MTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHQ2xvYmJlcml6ZS5oOgorICAgICAgICAoSlNDOjpE
Rkc6OmNsb2JiZXJpemUpOgorICAgICAgICAqIGRmZy9ERkdQcmVjaXNlTG9jYWxDbG9iYmVyaXpl
Lmg6CisgICAgICAgIChKU0M6OkRGRzo6UHJlY2lzZUxvY2FsQ2xvYmJlcml6ZUFkYXB0b3I6OnJl
YWRUb3ApOgorCiAyMDE3LTEyLTA0ICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vZGVybml6ZSBJbmplY3RlZFNjcmlwdCBhIGJpdApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmgJKHJldmlzaW9uIDIy
NTgwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMzEyLDYgKzEzMTIsOSBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdy
YXBoLCBOb2RlKiBub2RlCiAgICAgfQogCiAgICAgY2FzZSBTcHJlYWQ6IHsKKyAgICAgICAgaWYg
KG5vZGUtPmNoaWxkMSgpLT5vcCgpID09IFBoYW50b21DcmVhdGVSZXN0KQorICAgICAgICAgICAg
cmVhZChTdGFjayk7CisKICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBB
cnJheVVzZSkgewogICAgICAgICAgICAgLy8gRklYTUU6IFdlIGNhbiBwcm9iYWJseSBDU0UgdGhl
c2UgdG9nZXRoZXIsIGJ1dCB3ZSBuZWVkIHRvIGNvbnN0cnVjdCB0aGUgcmlnaHQgcnVsZXMKICAg
ICAgICAgICAgIC8vIHRvIHByb3ZlIHRoYXQgbm9ib2R5IHdyaXRlcyB0byBjaGlsZDEoKSBpbiBi
ZXR3ZWVuIHR3byBTcHJlYWRzOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY0NTMxCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWNpc2VMb2Nh
bENsb2JiZXJpemUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R1ByZWNpc2VMb2NhbENsb2JiZXJpemUuaAkocmV2aXNpb24gMjI1ODA5KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVjaXNlTG9jYWxDbG9iYmVyaXplLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTEyMCw4ICsxMjAsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIG1fcmVhZChW
aXJ0dWFsUmVnaXN0ZXIoaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldCArIENhbGxGcmFtZVNs
b3Q6OmFyZ3VtZW50Q291bnQpKTsKICAgICAgICAgfTsKIAotICAgICAgICBhdXRvIHJlYWRQaGFu
dG9tU3ByZWFkTm9kZSA9IFsmXSAoTm9kZSogc3ByZWFkKSB7Ci0gICAgICAgICAgICBBU1NFUlQo
c3ByZWFkLT5vcCgpID09IFBoYW50b21TcHJlYWQpOworICAgICAgICBhdXRvIHJlYWRTcHJlYWRP
ZlBoYW5vbUNyZWF0ZVJlc3QgPSBbJl0gKE5vZGUqIHNwcmVhZCkgeworICAgICAgICAgICAgQVNT
RVJUKHNwcmVhZC0+b3AoKSA9PSBTcHJlYWQgfHwgc3ByZWFkLT5vcCgpID09IFBoYW50b21TcHJl
YWQpOwogICAgICAgICAgICAgQVNTRVJUKHNwcmVhZC0+Y2hpbGQxKCktPm9wKCkgPT0gUGhhbnRv
bUNyZWF0ZVJlc3QpOwogICAgICAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJh
bWUgPSBzcHJlYWQtPmNoaWxkMSgpLT5vcmlnaW4uc2VtYW50aWMuaW5saW5lQ2FsbEZyYW1lOwog
ICAgICAgICAgICAgdW5zaWduZWQgbnVtYmVyT2ZBcmd1bWVudHNUb1NraXAgPSBzcHJlYWQtPmNo
aWxkMSgpLT5udW1iZXJPZkFyZ3VtZW50c1RvU2tpcCgpOwpAQCAtMTM1LDcgKzEzNSw3IEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICAgICAgaWYgKGJpdFZlY3Rvci0+Z2V0KGkpKSB7CiAgICAgICAg
ICAgICAgICAgICAgIE5vZGUqIGNoaWxkID0gbV9ncmFwaC52YXJBcmdDaGlsZChhcnJheVdpdGhT
cHJlYWQsIGkpLm5vZGUoKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLT5vcCgpID09
IFBoYW50b21TcHJlYWQpCi0gICAgICAgICAgICAgICAgICAgICAgICByZWFkUGhhbnRvbVNwcmVh
ZE5vZGUoY2hpbGQpOworICAgICAgICAgICAgICAgICAgICAgICAgcmVhZFNwcmVhZE9mUGhhbm9t
Q3JlYXRlUmVzdChjaGlsZCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAg
ICAgICB9OwpAQCAtMTgxLDcgKzE4MSw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgaWYg
KG1fbm9kZS0+YXJndW1lbnRzQ2hpbGQoKS0+b3AoKSA9PSBQaGFudG9tTmV3QXJyYXlXaXRoU3By
ZWFkKQogICAgICAgICAgICAgICAgICAgICByZWFkTmV3QXJyYXlXaXRoU3ByZWFkTm9kZShtX25v
ZGUtPmFyZ3VtZW50c0NoaWxkKCkubm9kZSgpKTsKICAgICAgICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgICAgICAgIHJlYWRQaGFudG9tU3ByZWFkTm9kZShtX25vZGUtPmFyZ3VtZW50c0No
aWxkKCkubm9kZSgpKTsKKyAgICAgICAgICAgICAgICAgICAgcmVhZFNwcmVhZE9mUGhhbm9tQ3Jl
YXRlUmVzdChtX25vZGUtPmFyZ3VtZW50c0NoaWxkKCkubm9kZSgpKTsKICAgICAgICAgICAgIH0g
ZWxzZSB7CiAgICAgICAgICAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWU7
CiAgICAgICAgICAgICAgICAgaWYgKG1fbm9kZS0+aGFzQXJndW1lbnRzQ2hpbGQoKSAmJiBtX25v
ZGUtPmFyZ3VtZW50c0NoaWxkKCkpCkBAIC0yMDMsNiArMjAzLDExIEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAKKyAgICAgICAgY2FzZSBTcHJlYWQ6
CisgICAgICAgICAgICBpZiAobV9ub2RlLT5jaGlsZDEoKS0+b3AoKSA9PSBQaGFudG9tQ3JlYXRl
UmVzdCkKKyAgICAgICAgICAgICAgICByZWFkU3ByZWFkT2ZQaGFub21DcmVhdGVSZXN0KG1fbm9k
ZSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgCiAgICAgICAgIGNhc2UgTmV3QXJyYXlX
aXRoU3ByZWFkOiB7CiAgICAgICAgICAgICByZWFkTmV3QXJyYXlXaXRoU3ByZWFkTm9kZShtX25v
ZGUpOwogICAgICAgICAgICAgYnJlYWs7Cg==
</data>
<flag name="review"
          id="348293"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329178</attachid>
            <date>2017-12-12 16:37:35 -0800</date>
            <delta_ts>2017-12-12 19:04:26 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>5279</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMjU4MTkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE2IEBACisyMDE3LTEyLTEyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFdlIG5lZWQgdG8gbW9kZWwgZWZmZWN0cyBvZiBTcHJlYWQoQFBoYW50
b21DcmVhdGVSZXN0KSBpbiBDbG9iYmVyaXplL1ByZWNpc2VMb2NhbENsb2JiZXJpemUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDcyNQorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMzU5NzA1MTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFl
bCBTYWJvZmYuCisKKyAgICAgICAgKiBzdHJlc3MvbW9kZWwtZWZmZWN0cy1wcm9wZXJseS1vZi1z
cHJlYWQtb3Zlci1waGFudG9tLWNyZWF0ZS1yZXN0LmpzOiBBZGRlZC4KKyAgICAgICAgKGYxKToK
KyAgICAgICAgKGYyKToKKyAgICAgICAgKGxldC5vMi52YWx1ZU9mKToKKwogMjAxNy0xMi0xMiAg
Q2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0VTTmV4dF1bQmln
SW50XSBJbXBsZW1lbnQgQmlnSW50IGxpdGVyYWxzIGFuZCBKU0JpZ0ludApJbmRleDogSlNUZXN0
cy9zdHJlc3MvbW9kZWwtZWZmZWN0cy1wcm9wZXJseS1vZi1zcHJlYWQtb3Zlci1waGFudG9tLWNy
ZWF0ZS1yZXN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL21vZGVsLWVmZmVjdHMt
cHJvcGVybHktb2Ytc3ByZWFkLW92ZXItcGhhbnRvbS1jcmVhdGUtcmVzdC5qcwkobm9uZXhpc3Rl
bnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9tb2RlbC1lZmZlY3RzLXByb3Blcmx5LW9mLXNwcmVhZC1v
dmVyLXBoYW50b20tY3JlYXRlLXJlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyNSBA
QAorInVzZSBzdHJpY3QiOworZnVuY3Rpb24gZjEobykgeworICAgIGxldCByZXN1bHQgPSBbXTsK
KyAgICBmb3IgKGxldCBrZXkgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMobykpIHsKKyAg
ICAgICAgcmVzdWx0LnB1c2goa2V5KQorICAgIH0KKyAgICByZXR1cm4gcmVzdWx0OworfQorZnVu
Y3Rpb24gZjIoYTEsIGEyLCAuLi5hcmdzKSB7CisgICAgbGV0IHIgPSBmMShhMSk7CisgICAgbGV0
IGluZGV4ID0gclthMiAlIHIubGVuZ3RoXTsKKyAgICBhMVtpbmRleF0oLi4uYXJncykKK30KK2xl
dCB0aGVPYmogPSB7fTsKK2xldCBvMiA9IHsKKyAgICB2YWx1ZU9mOiBmdW5jdGlvbiAoYSwgYikg
eworICAgICAgICBhID09PSA0MgorICAgICAgICBiID09PSB0aGVPYmoKKyAgICAgICAgdHJ5IHt9
IGNhdGNoIChlKSB7fQorICAgIH0KK307Citmb3IgKGxldCBpID0gMDsgaSA8IDFlNTsgKytpKSB7
CisgICAgZm9yIChsZXQgaiA9IDA7IGogPCAxMDA7IGorKykge30KKyAgICBmMihvMiwgODk3OTg5
LCA0MiwgdGhlT2JqKTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MjI1ODA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTEyLTEyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBw
bGUuY29tPgorCisgICAgICAgIFdlIG5lZWQgdG8gbW9kZWwgZWZmZWN0cyBvZiBTcHJlYWQoQFBo
YW50b21DcmVhdGVSZXN0KSBpbiBDbG9iYmVyaXplL1ByZWNpc2VMb2NhbENsb2JiZXJpemUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDcyNQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMzU5NzA1MTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWlj
aGFlbCBTYWJvZmYuCisKKyAgICAgICAgKiBkZmcvREZHQ2xvYmJlcml6ZS5oOgorICAgICAgICAo
SlNDOjpERkc6OmNsb2JiZXJpemUpOgorICAgICAgICAqIGRmZy9ERkdQcmVjaXNlTG9jYWxDbG9i
YmVyaXplLmg6CisgICAgICAgIChKU0M6OkRGRzo6UHJlY2lzZUxvY2FsQ2xvYmJlcml6ZUFkYXB0
b3I6OnJlYWRUb3ApOgorCiAyMDE3LTEyLTA0ICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUuY29t
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vZGVybml6ZSBJbmplY3RlZFNjcmlwdCBhIGJp
dApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmgJKHJldmlz
aW9uIDIyNTgwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzEyLDYgKzEzMTIsOSBAQCB2b2lkIGNsb2JiZXJpemUoR3Jh
cGgmIGdyYXBoLCBOb2RlKiBub2RlCiAgICAgfQogCiAgICAgY2FzZSBTcHJlYWQ6IHsKKyAgICAg
ICAgaWYgKG5vZGUtPmNoaWxkMSgpLT5vcCgpID09IFBoYW50b21DcmVhdGVSZXN0KQorICAgICAg
ICAgICAgcmVhZChTdGFjayk7CisKICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQo
KSA9PSBBcnJheVVzZSkgewogICAgICAgICAgICAgLy8gRklYTUU6IFdlIGNhbiBwcm9iYWJseSBD
U0UgdGhlc2UgdG9nZXRoZXIsIGJ1dCB3ZSBuZWVkIHRvIGNvbnN0cnVjdCB0aGUgcmlnaHQgcnVs
ZXMKICAgICAgICAgICAgIC8vIHRvIHByb3ZlIHRoYXQgbm9ib2R5IHdyaXRlcyB0byBjaGlsZDEo
KSBpbiBiZXR3ZWVuIHR3byBTcHJlYWRzOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTY0NTMxCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWNp
c2VMb2NhbENsb2JiZXJpemUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1ByZWNpc2VMb2NhbENsb2JiZXJpemUuaAkocmV2aXNpb24gMjI1ODA5KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVjaXNlTG9jYWxDbG9iYmVyaXplLmgJKHdvcmtp
bmcgY29weSkKQEAgLTEyMCw4ICsxMjAsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIG1f
cmVhZChWaXJ0dWFsUmVnaXN0ZXIoaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldCArIENhbGxG
cmFtZVNsb3Q6OmFyZ3VtZW50Q291bnQpKTsKICAgICAgICAgfTsKIAotICAgICAgICBhdXRvIHJl
YWRQaGFudG9tU3ByZWFkTm9kZSA9IFsmXSAoTm9kZSogc3ByZWFkKSB7Ci0gICAgICAgICAgICBB
U1NFUlQoc3ByZWFkLT5vcCgpID09IFBoYW50b21TcHJlYWQpOworICAgICAgICBhdXRvIHJlYWRT
cHJlYWRPZlBoYW50b21DcmVhdGVSZXN0ID0gWyZdIChOb2RlKiBzcHJlYWQpIHsKKyAgICAgICAg
ICAgIEFTU0VSVChzcHJlYWQtPm9wKCkgPT0gU3ByZWFkIHx8IHNwcmVhZC0+b3AoKSA9PSBQaGFu
dG9tU3ByZWFkKTsKICAgICAgICAgICAgIEFTU0VSVChzcHJlYWQtPmNoaWxkMSgpLT5vcCgpID09
IFBoYW50b21DcmVhdGVSZXN0KTsKICAgICAgICAgICAgIElubGluZUNhbGxGcmFtZSogaW5saW5l
Q2FsbEZyYW1lID0gc3ByZWFkLT5jaGlsZDEoKS0+b3JpZ2luLnNlbWFudGljLmlubGluZUNhbGxG
cmFtZTsKICAgICAgICAgICAgIHVuc2lnbmVkIG51bWJlck9mQXJndW1lbnRzVG9Ta2lwID0gc3By
ZWFkLT5jaGlsZDEoKS0+bnVtYmVyT2ZBcmd1bWVudHNUb1NraXAoKTsKQEAgLTEzNSw3ICsxMzUs
NyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGlmIChiaXRWZWN0b3ItPmdldChpKSkgewog
ICAgICAgICAgICAgICAgICAgICBOb2RlKiBjaGlsZCA9IG1fZ3JhcGgudmFyQXJnQ2hpbGQoYXJy
YXlXaXRoU3ByZWFkLCBpKS5ub2RlKCk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+
b3AoKSA9PSBQaGFudG9tU3ByZWFkKQotICAgICAgICAgICAgICAgICAgICAgICAgcmVhZFBoYW50
b21TcHJlYWROb2RlKGNoaWxkKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRTcHJlYWRP
ZlBoYW50b21DcmVhdGVSZXN0KGNoaWxkKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH07CkBAIC0xODEsNyArMTgxLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAg
ICAgICBpZiAobV9ub2RlLT5hcmd1bWVudHNDaGlsZCgpLT5vcCgpID09IFBoYW50b21OZXdBcnJh
eVdpdGhTcHJlYWQpCiAgICAgICAgICAgICAgICAgICAgIHJlYWROZXdBcnJheVdpdGhTcHJlYWRO
b2RlKG1fbm9kZS0+YXJndW1lbnRzQ2hpbGQoKS5ub2RlKCkpOwogICAgICAgICAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgICAgICAgICAgcmVhZFBoYW50b21TcHJlYWROb2RlKG1fbm9kZS0+YXJn
dW1lbnRzQ2hpbGQoKS5ub2RlKCkpOworICAgICAgICAgICAgICAgICAgICByZWFkU3ByZWFkT2ZQ
aGFudG9tQ3JlYXRlUmVzdChtX25vZGUtPmFyZ3VtZW50c0NoaWxkKCkubm9kZSgpKTsKICAgICAg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVD
YWxsRnJhbWU7CiAgICAgICAgICAgICAgICAgaWYgKG1fbm9kZS0+aGFzQXJndW1lbnRzQ2hpbGQo
KSAmJiBtX25vZGUtPmFyZ3VtZW50c0NoaWxkKCkpCkBAIC0yMDMsNiArMjAzLDExIEBAIHByaXZh
dGU6CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAKKyAgICAgICAgY2Fz
ZSBTcHJlYWQ6CisgICAgICAgICAgICBpZiAobV9ub2RlLT5jaGlsZDEoKS0+b3AoKSA9PSBQaGFu
dG9tQ3JlYXRlUmVzdCkKKyAgICAgICAgICAgICAgICByZWFkU3ByZWFkT2ZQaGFudG9tQ3JlYXRl
UmVzdChtX25vZGUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIAogICAgICAgICBjYXNl
IE5ld0FycmF5V2l0aFNwcmVhZDogewogICAgICAgICAgICAgcmVhZE5ld0FycmF5V2l0aFNwcmVh
ZE5vZGUobV9ub2RlKTsKICAgICAgICAgICAgIGJyZWFrOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>