<?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>196721</bug_id>
          
          <creation_ts>2019-04-08 19:20:32 -0700</creation_ts>
          <short_desc>LICM incorrectly assumes it&apos;ll never insert a node which provably OSR exits</short_desc>
          <delta_ts>2019-04-23 19:14:30 -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>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>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>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1525525</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-04-08 19:20:32 -0700</bug_when>
    <thetext>We might insert code that provably exits. We should gracefully handle this in LICM instead of asserting it doesn&apos;t happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525539</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-04-08 19:56:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/49556479&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525541</commentid>
    <comment_count>2</comment_count>
      <attachid>367020</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-04-08 19:58:17 -0700</bug_when>
    <thetext>Created attachment 367020
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525542</commentid>
    <comment_count>3</comment_count>
      <attachid>367021</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-04-08 19:59:18 -0700</bug_when>
    <thetext>Created attachment 367021
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1529884</commentid>
    <comment_count>4</comment_count>
      <attachid>367021</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-23 19:14:28 -0700</bug_when>
    <thetext>Comment on attachment 367021
patch

Clearing flags on attachment: 367021

Committed r244579: &lt;https://trac.webkit.org/changeset/244579&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1529885</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-23 19:14:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367020</attachid>
            <date>2019-04-08 19:58:17 -0700</date>
            <delta_ts>2019-04-08 19:59:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>5645</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDQwNjYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDE5LTA0LTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIExJQ00gYXNzdW1lcyBpdCdsbCBuZXZlciBpbnNlcnQgYSBub2RlIHdo
aWNoIHByb3ZhYmx5IE9TUiBleGl0cyB3aGljaCBpcyBmYWxzZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NzIxCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80OTU1NjQ3OT4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBzdHJlc3MvbGljbS1zaG91bGQtaGFuZGxlLWlmLWEtaG9pc3QtY2F1c2VzLWEt
cHJvdmFibGUtb3NyLWV4aXQuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKwogMjAxOS0wNC0w
OCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIGlz
Um9wZSBqdW1wIGluIFN0cmluZ1NsaWNlIHNob3VsZCBub3QganVtcCBvdmVyIHJlZ2lzdGVyIGFs
bG9jYXRpb25zCkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9saWNtLXNob3VsZC1oYW5kbGUtaWYtYS1o
b2lzdC1jYXVzZXMtYS1wcm92YWJsZS1vc3ItZXhpdC5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3Rz
L3N0cmVzcy9saWNtLXNob3VsZC1oYW5kbGUtaWYtYS1ob2lzdC1jYXVzZXMtYS1wcm92YWJsZS1v
c3ItZXhpdC5qcwkobm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9saWNtLXNob3VsZC1o
YW5kbGUtaWYtYS1ob2lzdC1jYXVzZXMtYS1wcm92YWJsZS1vc3ItZXhpdC5qcwkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDE0IEBACitjb25zdCBhID0gWzBdOworCitmdW5jdGlvbiBmb28oKSB7
CisgICAgZm9yIChjb25zdCB4MSBvZiBhKSB7CisgICAgICAgIGZvciAoY29uc3QgeDIgb2YgYSkg
eworICAgICAgICAgICAgd2l0aCAoMCkgeworICAgICAgICAgICAgICAgIE9iamVjdDsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDsg
aSsrKSB7CisgICAgfQorfQorZm9vKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NDA0MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwzNCBAQAorMjAxOS0wNC0wOCAgU2FhbSBCYXJhdGkgIDxzYmFy
YXRpQGFwcGxlLmNvbT4KKworICAgICAgICBMSUNNIGFzc3VtZXMgaXQnbGwgbmV2ZXIgaW5zZXJ0
IGEgbm9kZSB3aGljaCBwcm92YWJseSBPU1IgZXhpdHMgd2hpY2ggaXMgZmFsc2UKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjcyMQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNDk1NTY0Nzk+IAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHksIHdlIGFzc3VtZWQgTElDTSBjb3VsZCBuZXZl
ciBob2lzdCBjb2RlIHRoYXQgY2F1c2VkIHVzCisgICAgICAgIHRvIHByb3ZhYmx5IE9TUiBleGl0
LiBUaGlzIGlzIGEgYmFkIGFzc3VtcHRpb24sIGFzIHdlIG1heSB2ZXJ5IHdlbGwKKyAgICAgICAg
aG9pc3Qgc3VjaCBjb2RlLiBPYnZpb3VzbHkgaG9pc3Rpbmcgc3VjaCBjb2RlIGlzIG5vdCBpZGVh
bC4gV2Ugc2hvdWxkbid0CisgICAgICAgIGhvaXN0IHNvbWV0aGluZyB3ZSBwcm92YWJseSBrbm93
IHdpbGwgT1NSIGV4aXQuIEhvd2V2ZXIsIHRoaXMgaXMgc3VwZXIgcmFyZSwKKyAgICAgICAgYW5k
IHRoZSBwaGFzZSBpcyB3cml0dGVuIGluIHN1Y2ggYSB3YXkgd2hlcmUgaXQncyBlYXNpZXIgdG8g
Z3JhY2VmdWxseQorICAgICAgICBoYW5kbGUgdGhpcyBjYXNlIHRoYW4gdG8gcHJldmVudCB1cyBm
cm9tIGhvaXN0aW5nIHN1Y2ggY29kZS4KKyAgICAgICAgCisgICAgICAgIElmIHdlIHdhbnRlZCB0
byBlbnN1cmUgd2UgbmV2ZXIgaG9pc3RlZCBjb2RlIHRoYXQgd291bGQgcHJvdmFibHkgZXhpdCwg
d2UnZAorICAgICAgICBoYXZlIHRvIHRlYWNoIHRoZSBwaGFzZSB0byBrbm93IHdoZW4gaXQgaW5z
ZXJ0ZWQgY29kZSB0aGF0IHByb3ZhYmx5IGV4aXRzLiBJCisgICAgICAgIHNhdyB0d28gd2F5cyB0
byBkbyB0aGF0OgorICAgICAgICAxOiBTYXZlIGFuZCByZXN0b3JlIHRoZSBBSSBzdGF0ZSBiZWZv
cmUgYWN0dWFsbHkgaG9pc3RpbmcuCisgICAgICAgIDI6IFdyaXRlIGFuIGFuYWx5c2lzIHRoYXQg
Y2FuIGRldGVybWluZSBpZiBzdWNoIGEgbm9kZSB3b3VsZCBleGl0LgorICAgICAgICAKKyAgICAg
ICAgKDEpIGlzIGJhZCBiZWNhdXNlIGl0IGNvc3RzIGluIG1lbW9yeSBhbmQgY29tcGlsZSB0aW1l
LiAoMikgd2lsbCBpbmV2aXRhYmx5CisgICAgICAgIGhhdmUgYnVncyBhcyBydW5uaW5nIGludG8g
dGhpcyBjb25kaXRpb24gaXMgcmFyZS4KKyAgICAgICAgCisgICAgICAgIFNvIGluc3RlYWQgb2Yg
KDEpIG9yICgyKSwgSSBvcHRlZCB0byBoYXZlIExJQ00gZ3JhY2VmdWxseSBoYW5kbGUgd2hlbgor
ICAgICAgICBpdCBjYXVzZXMgYSBwcm92YWJsZSBleGl0LiBXaGVuIHdlIGVuY291bnRlciB0aGlz
LCB3ZSBtYXJrIGFsbCBibG9ja3MKKyAgICAgICAgaW4gdGhlIGxvb3AgYXMgIWNmYUhhc1Zpc2l0
ZWQgYW5kICFjZmFEaWRGaW5pc2guCisKKyAgICAgICAgKiBkZmcvREZHTElDTVBoYXNlLmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpMSUNNUGhhc2U6OmF0dGVtcHRIb2lzdCk6CisKIDIwMTktMDQt
MDggIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViQXNzZW1i
bHkuUnVudGltZUVycm9yIG1pc3NpbmcgZXhjZXB0aW9uIGNoZWNrCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdMSUNNUGhhc2UuY3BwCShyZXZpc2lvbiAyNDQwNDMpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTI0Miw2ICsyNDIsNyBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAgIAogICAgICAg
ICBtX3N0YXRlLmluaXRpYWxpemVUbyhkYXRhLnByZUhlYWRlcik7CisgICAgICAgIEFTU0VSVCht
X3N0YXRlLmlzVmFsaWQoKSk7CiAgICAgICAgIE5vZGVPcmlnaW4gb3JpZ2luYWxPcmlnaW4gPSBu
b2RlLT5vcmlnaW47CiAgICAgICAgIGJvb2wgY2FuU3BlY3VsYXRlQmxpbmRseSA9ICFtX2dyYXBo
Lmhhc0dsb2JhbEV4aXRTaXRlKG9yaWdpbmFsT3JpZ2luLnNlbWFudGljLCBIb2lzdGluZ0ZhaWxl
ZCk7CiAKQEAgLTI2MywxMCArMjY0LDI3IEBAIHByaXZhdGU6CiAgICAgICAgIH07CiAKICAgICAg
ICAgYXV0byB1cGRhdGVBYnN0cmFjdFN0YXRlID0gWyZdIHsKKyAgICAgICAgICAgIGF1dG8gaW52
YWxpZGF0ZSA9IFsmXSAoY29uc3QgTmF0dXJhbExvb3AqIGxvb3ApIHsKKyAgICAgICAgICAgICAg
ICBMb29wRGF0YSYgZGF0YSA9IG1fZGF0YVtsb29wLT5pbmRleCgpXTsKKyAgICAgICAgICAgICAg
ICBkYXRhLnByZUhlYWRlci0+Y2ZhRGlkRmluaXNoID0gZmFsc2U7CisKKyAgICAgICAgICAgICAg
ICBmb3IgKHVuc2lnbmVkIGJvZHlJbmRleCA9IGxvb3AtPnNpemUoKTsgYm9keUluZGV4LS07KSB7
CisgICAgICAgICAgICAgICAgICAgIEJhc2ljQmxvY2sqIGJsb2NrID0gbG9vcC0+YXQoYm9keUlu
ZGV4KTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGJsb2NrICE9IGRhdGEucHJlSGVhZGVyKQor
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2stPmNmYUhhc1Zpc2l0ZWQgPSBmYWxzZTsKKyAg
ICAgICAgICAgICAgICAgICAgYmxvY2stPmNmYURpZEZpbmlzaCA9IGZhbHNlOworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIH07CisKICAgICAgICAgICAgIC8vIFdlIGNhbiB0cnVzdCB3
aGF0IEFJIHByb3ZlcyBhYm91dCBlZGdlIHByb29mIHN0YXR1c2VzIHdoZW4gaG9pc3RpbmcgdG8g
dGhlIHByZWhlYWRlci4KICAgICAgICAgICAgIG1fc3RhdGUudHJ1c3RFZGdlUHJvb2ZzKCk7Ci0g
ICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgaG9pc3RlZE5vZGVzLnNpemUoKTsg
KytpKQotICAgICAgICAgICAgICAgIG1faW50ZXJwcmV0ZXIuZXhlY3V0ZShob2lzdGVkTm9kZXNb
aV0pOworICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5z
aXplKCk7ICsraSkgeworICAgICAgICAgICAgICAgIGlmICghbV9pbnRlcnByZXRlci5leGVjdXRl
KGhvaXN0ZWROb2Rlc1tpXSkpIHsKKyAgICAgICAgICAgICAgICAgICAgaW52YWxpZGF0ZShsb29w
KTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0KKwogICAgICAgICAgICAgLy8gSG93ZXZlciwgd2hlbiB3YWxraW5nIHZhcmlvdXMg
aW5uZXIgbG9vcHMgYmVsb3csIHRoZSBwcm9vZiBzdGF0dXMgb2YKICAgICAgICAgICAgIC8vIGFu
IGVkZ2UgbWF5IGJlIHRyaXZpYWxseSB0cnVlLCBldmVuIGlmIGl0J3Mgbm90IHRydWUgaW4gdGhl
IHByZWhlYWRlcgogICAgICAgICAgICAgLy8gd2UgaG9pc3QgdG8uIFdlIGRvbid0IGFsbG93IHRo
ZSBiZWxvdyBub2RlIGV4ZWN1dGlvbnMgdG8gY2hhbmdlIHRoZQpAQCAtMzAwLDggKzMxOCwxMiBA
QCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGlmIChzdWJQcmVIZWFkZXIgPT0gZGF0YS5wcmVI
ZWFkZXIpCiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIG1f
c3RhdGUuaW5pdGlhbGl6ZVRvKHN1YlByZUhlYWRlcik7Ci0gICAgICAgICAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5zaXplKCk7ICsraSkKLSAgICAgICAgICAg
ICAgICAgICAgbV9pbnRlcnByZXRlci5leGVjdXRlKGhvaXN0ZWROb2Rlc1tpXSk7CisgICAgICAg
ICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5zaXplKCk7ICsr
aSkgeworICAgICAgICAgICAgICAgICAgICBpZiAoIW1faW50ZXJwcmV0ZXIuZXhlY3V0ZShob2lz
dGVkTm9kZXNbaV0pKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpbnZhbGlkYXRlKHN1Ykxv
b3ApOworICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH07CiAgICAgICAg
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367021</attachid>
            <date>2019-04-08 19:59:18 -0700</date>
            <delta_ts>2019-04-23 19:14:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>5639</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDQwNjYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDE5LTA0LTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIExJQ00gaW5jb3JyZWN0bHkgYXNzdW1lcyBpdCdsbCBuZXZlciBpbnNl
cnQgYSBub2RlIHdoaWNoIHByb3ZhYmx5IE9TUiBleGl0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NzIxCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS80OTU1NjQ3OT4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdHJlc3MvbGljbS1zaG91bGQtaGFuZGxlLWlmLWEtaG9pc3QtY2F1c2VzLWEtcHJv
dmFibGUtb3NyLWV4aXQuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKwogMjAxOS0wNC0wOCAg
WXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIGlzUm9w
ZSBqdW1wIGluIFN0cmluZ1NsaWNlIHNob3VsZCBub3QganVtcCBvdmVyIHJlZ2lzdGVyIGFsbG9j
YXRpb25zCkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9saWNtLXNob3VsZC1oYW5kbGUtaWYtYS1ob2lz
dC1jYXVzZXMtYS1wcm92YWJsZS1vc3ItZXhpdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0
cmVzcy9saWNtLXNob3VsZC1oYW5kbGUtaWYtYS1ob2lzdC1jYXVzZXMtYS1wcm92YWJsZS1vc3It
ZXhpdC5qcwkobm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9saWNtLXNob3VsZC1oYW5k
bGUtaWYtYS1ob2lzdC1jYXVzZXMtYS1wcm92YWJsZS1vc3ItZXhpdC5qcwkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDE0IEBACitjb25zdCBhID0gWzBdOworCitmdW5jdGlvbiBmb28oKSB7Cisg
ICAgZm9yIChjb25zdCB4MSBvZiBhKSB7CisgICAgICAgIGZvciAoY29uc3QgeDIgb2YgYSkgewor
ICAgICAgICAgICAgd2l0aCAoMCkgeworICAgICAgICAgICAgICAgIE9iamVjdDsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgfQorICAgIH0KKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDsgaSsr
KSB7CisgICAgfQorfQorZm9vKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDI0NDA0MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwzNCBAQAorMjAxOS0wNC0wOCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KKworICAgICAgICBMSUNNIGluY29ycmVjdGx5IGFzc3VtZXMgaXQnbGwgbmV2
ZXIgaW5zZXJ0IGEgbm9kZSB3aGljaCBwcm92YWJseSBPU1IgZXhpdHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjcyMQorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNDk1NTY0Nzk+IAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFByZXZpb3VzbHksIHdlIGFzc3VtZWQgTElDTSBjb3VsZCBuZXZlciBob2lz
dCBjb2RlIHRoYXQgY2F1c2VkIHVzCisgICAgICAgIHRvIHByb3ZhYmx5IE9TUiBleGl0LiBUaGlz
IGlzIGEgYmFkIGFzc3VtcHRpb24sIGFzIHdlIG1heSB2ZXJ5IHdlbGwKKyAgICAgICAgaG9pc3Qg
c3VjaCBjb2RlLiBPYnZpb3VzbHkgaG9pc3Rpbmcgc3VjaCBjb2RlIGlzIG5vdCBpZGVhbC4gV2Ug
c2hvdWxkbid0CisgICAgICAgIGhvaXN0IHNvbWV0aGluZyB3ZSBwcm92YWJseSBrbm93IHdpbGwg
T1NSIGV4aXQuIEhvd2V2ZXIsIHRoaXMgaXMgc3VwZXIgcmFyZSwKKyAgICAgICAgYW5kIHRoZSBw
aGFzZSBpcyB3cml0dGVuIGluIHN1Y2ggYSB3YXkgd2hlcmUgaXQncyBlYXNpZXIgdG8gZ3JhY2Vm
dWxseQorICAgICAgICBoYW5kbGUgdGhpcyBjYXNlIHRoYW4gdG8gcHJldmVudCB1cyBmcm9tIGhv
aXN0aW5nIHN1Y2ggY29kZS4KKyAgICAgICAgCisgICAgICAgIElmIHdlIHdhbnRlZCB0byBlbnN1
cmUgd2UgbmV2ZXIgaG9pc3RlZCBjb2RlIHRoYXQgd291bGQgcHJvdmFibHkgZXhpdCwgd2UnZAor
ICAgICAgICBoYXZlIHRvIHRlYWNoIHRoZSBwaGFzZSB0byBrbm93IHdoZW4gaXQgaW5zZXJ0ZWQg
Y29kZSB0aGF0IHByb3ZhYmx5IGV4aXRzLiBJCisgICAgICAgIHNhdyB0d28gd2F5cyB0byBkbyB0
aGF0OgorICAgICAgICAxOiBTYXZlIGFuZCByZXN0b3JlIHRoZSBBSSBzdGF0ZSBiZWZvcmUgYWN0
dWFsbHkgaG9pc3RpbmcuCisgICAgICAgIDI6IFdyaXRlIGFuIGFuYWx5c2lzIHRoYXQgY2FuIGRl
dGVybWluZSBpZiBzdWNoIGEgbm9kZSB3b3VsZCBleGl0LgorICAgICAgICAKKyAgICAgICAgKDEp
IGlzIGJhZCBiZWNhdXNlIGl0IGNvc3RzIGluIG1lbW9yeSBhbmQgY29tcGlsZSB0aW1lLiAoMikg
d2lsbCBpbmV2aXRhYmx5CisgICAgICAgIGhhdmUgYnVncyBhcyBydW5uaW5nIGludG8gdGhpcyBj
b25kaXRpb24gaXMgcmFyZS4KKyAgICAgICAgCisgICAgICAgIFNvIGluc3RlYWQgb2YgKDEpIG9y
ICgyKSwgSSBvcHRlZCB0byBoYXZlIExJQ00gZ3JhY2VmdWxseSBoYW5kbGUgd2hlbgorICAgICAg
ICBpdCBjYXVzZXMgYSBwcm92YWJsZSBleGl0LiBXaGVuIHdlIGVuY291bnRlciB0aGlzLCB3ZSBt
YXJrIGFsbCBibG9ja3MKKyAgICAgICAgaW4gdGhlIGxvb3AgYXMgIWNmYUhhc1Zpc2l0ZWQgYW5k
ICFjZmFEaWRGaW5pc2guCisKKyAgICAgICAgKiBkZmcvREZHTElDTVBoYXNlLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpMSUNNUGhhc2U6OmF0dGVtcHRIb2lzdCk6CisKIDIwMTktMDQtMDggIFNh
YW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViQXNzZW1ibHkuUnVu
dGltZUVycm9yIG1pc3NpbmcgZXhjZXB0aW9uIGNoZWNrCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdMSUNNUGhhc2UuY3BwCShyZXZpc2lvbiAyNDQwNDMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI0
Miw2ICsyNDIsNyBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBtX3N0
YXRlLmluaXRpYWxpemVUbyhkYXRhLnByZUhlYWRlcik7CisgICAgICAgIEFTU0VSVChtX3N0YXRl
LmlzVmFsaWQoKSk7CiAgICAgICAgIE5vZGVPcmlnaW4gb3JpZ2luYWxPcmlnaW4gPSBub2RlLT5v
cmlnaW47CiAgICAgICAgIGJvb2wgY2FuU3BlY3VsYXRlQmxpbmRseSA9ICFtX2dyYXBoLmhhc0ds
b2JhbEV4aXRTaXRlKG9yaWdpbmFsT3JpZ2luLnNlbWFudGljLCBIb2lzdGluZ0ZhaWxlZCk7CiAK
QEAgLTI2MywxMCArMjY0LDI3IEBAIHByaXZhdGU6CiAgICAgICAgIH07CiAKICAgICAgICAgYXV0
byB1cGRhdGVBYnN0cmFjdFN0YXRlID0gWyZdIHsKKyAgICAgICAgICAgIGF1dG8gaW52YWxpZGF0
ZSA9IFsmXSAoY29uc3QgTmF0dXJhbExvb3AqIGxvb3ApIHsKKyAgICAgICAgICAgICAgICBMb29w
RGF0YSYgZGF0YSA9IG1fZGF0YVtsb29wLT5pbmRleCgpXTsKKyAgICAgICAgICAgICAgICBkYXRh
LnByZUhlYWRlci0+Y2ZhRGlkRmluaXNoID0gZmFsc2U7CisKKyAgICAgICAgICAgICAgICBmb3Ig
KHVuc2lnbmVkIGJvZHlJbmRleCA9IGxvb3AtPnNpemUoKTsgYm9keUluZGV4LS07KSB7CisgICAg
ICAgICAgICAgICAgICAgIEJhc2ljQmxvY2sqIGJsb2NrID0gbG9vcC0+YXQoYm9keUluZGV4KTsK
KyAgICAgICAgICAgICAgICAgICAgaWYgKGJsb2NrICE9IGRhdGEucHJlSGVhZGVyKQorICAgICAg
ICAgICAgICAgICAgICAgICAgYmxvY2stPmNmYUhhc1Zpc2l0ZWQgPSBmYWxzZTsKKyAgICAgICAg
ICAgICAgICAgICAgYmxvY2stPmNmYURpZEZpbmlzaCA9IGZhbHNlOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIH07CisKICAgICAgICAgICAgIC8vIFdlIGNhbiB0cnVzdCB3aGF0IEFJ
IHByb3ZlcyBhYm91dCBlZGdlIHByb29mIHN0YXR1c2VzIHdoZW4gaG9pc3RpbmcgdG8gdGhlIHBy
ZWhlYWRlci4KICAgICAgICAgICAgIG1fc3RhdGUudHJ1c3RFZGdlUHJvb2ZzKCk7Ci0gICAgICAg
ICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgaG9pc3RlZE5vZGVzLnNpemUoKTsgKytpKQot
ICAgICAgICAgICAgICAgIG1faW50ZXJwcmV0ZXIuZXhlY3V0ZShob2lzdGVkTm9kZXNbaV0pOwor
ICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5zaXplKCk7
ICsraSkgeworICAgICAgICAgICAgICAgIGlmICghbV9pbnRlcnByZXRlci5leGVjdXRlKGhvaXN0
ZWROb2Rlc1tpXSkpIHsKKyAgICAgICAgICAgICAgICAgICAgaW52YWxpZGF0ZShsb29wKTsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0KKwogICAgICAgICAgICAgLy8gSG93ZXZlciwgd2hlbiB3YWxraW5nIHZhcmlvdXMgaW5uZXIg
bG9vcHMgYmVsb3csIHRoZSBwcm9vZiBzdGF0dXMgb2YKICAgICAgICAgICAgIC8vIGFuIGVkZ2Ug
bWF5IGJlIHRyaXZpYWxseSB0cnVlLCBldmVuIGlmIGl0J3Mgbm90IHRydWUgaW4gdGhlIHByZWhl
YWRlcgogICAgICAgICAgICAgLy8gd2UgaG9pc3QgdG8uIFdlIGRvbid0IGFsbG93IHRoZSBiZWxv
dyBub2RlIGV4ZWN1dGlvbnMgdG8gY2hhbmdlIHRoZQpAQCAtMzAwLDggKzMxOCwxMiBAQCBwcml2
YXRlOgogICAgICAgICAgICAgICAgIGlmIChzdWJQcmVIZWFkZXIgPT0gZGF0YS5wcmVIZWFkZXIp
CiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIG1fc3RhdGUu
aW5pdGlhbGl6ZVRvKHN1YlByZUhlYWRlcik7Ci0gICAgICAgICAgICAgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5zaXplKCk7ICsraSkKLSAgICAgICAgICAgICAgICAg
ICAgbV9pbnRlcnByZXRlci5leGVjdXRlKGhvaXN0ZWROb2Rlc1tpXSk7CisgICAgICAgICAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGhvaXN0ZWROb2Rlcy5zaXplKCk7ICsraSkgewor
ICAgICAgICAgICAgICAgICAgICBpZiAoIW1faW50ZXJwcmV0ZXIuZXhlY3V0ZShob2lzdGVkTm9k
ZXNbaV0pKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpbnZhbGlkYXRlKHN1Ykxvb3ApOwor
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH07CiAgICAgICAgIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>