<?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>159064</bug_id>
          
          <creation_ts>2016-06-23 11:47:38 -0700</creation_ts>
          <short_desc>DFGSpeculativeJIT&apos;s m_slowPathLambdas should restore the current node field and DFG OSR entry functions should use DeferGCForAWhile instead of DeferGC</short_desc>
          <delta_ts>2016-06-23 16:29:20 -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 Local 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>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>ddkilzer</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>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1204886</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-23 11:47:38 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204952</commentid>
    <comment_count>1</comment_count>
      <attachid>281937</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-23 15:50:34 -0700</bug_when>
    <thetext>Created attachment 281937
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204953</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-23 15:52:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/26599119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204964</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-23 16:29:20 -0700</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/202402</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281937</attachid>
            <date>2016-06-23 15:50:34 -0700</date>
            <delta_ts>2016-06-23 15:51:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>11324</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAyMzk4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU5IEBA
CisyMDE2LTA2LTIzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IERGR1NwZWN1bGF0aXZlSklUJ3MgbV9zbG93UGF0aExhbWJkYXMgc2hvdWxkIHJlc3RvcmUgdGhl
IGN1cnJlbnQgbm9kZSBmaWVsZCBhbmQgREZHIE9TUiBlbnRyeSBmdW5jdGlvbnMgc2hvdWxkIHVz
ZSBEZWZlckdDRm9yQVdoaWxlIGluc3RlYWQgb2YgRGVmZXJHQworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MDY0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIERGRyBoYXMgYSBsaXN0IG9mIG1fc2xv
d1BhdGhMYW1iZGFzIHRoYXQgYXJlIGNvZGUgZ2VuZXJhdG9ycyBpdCBlbWl0cworICAgICAgICBh
bW9uZ3N0IGl0cyBzbG93IHBhdGhzLiBUaGVzZSBsYW1iZGFzLCBob3dldmVyLCBkaWQgbm90IHVw
ZGF0ZSB0aGUgbV9jdXJyZW50Tm9kZSBmaWVsZC4KKyAgICAgICAgVGhpcyBjYXVzZWQgdXMgdG8g
dXNlIHdoYXRldmVyIE5vZGUgaGFwcGVuZWQgdG8gYmUgdXNlZCBhcyB0aGUgY3VycmVudE5vZGUg
YXQgdGhlIHRpbWUKKyAgICAgICAgd2UgY2FsbCB0aGUgc2xvd1BhdGhMYW1iZGEuIFRoaXMgbWVh
bnMgdGhlIHdyb25nIENhbGxTaXRlSW5kZXggd2FzIHN0b3JlZCBpbnRvIHRoZSBjYWxsCisgICAg
ICAgIGZyYW1lIHdoZW4gd2UgbWFkZSBhIGNhbGwuIFRoaXMgbWF5IGxlYWQgdG8gYSBjcmFzaCBp
ZiB0aGUgQ2FsbFNpdGVJbmRleCBjb3JyZXNwb25kcyB0bworICAgICAgICB0aGUgd3JvbmcgQ29k
ZU9yaWdpbi4gRm9yIGV4YW1wbGUsIHRoZSB3cm9uZyBDb2RlT3JpZ2luIGNvdWxkIGhhdmUgYW4g
SW5saW5lQ2FsbEZyYW1lIHdpdGgKKyAgICAgICAgYSBjYWxsZWVSZWNvdmVyeSB0aGF0IHdpbGwg
bm90IGJlIGluIHN5bmMgd2l0aCB0aGUgY3VycmVudCBzdGFjayBzdGF0ZS4gVHJ5aW5nCisgICAg
ICAgIHRvIHJlY292ZXIgdGhhdCBjYWxsZWUgd2lsbCBvZnRlbiBsZWFkIHRvIGEgY3Jhc2guIFRo
ZSBzb2x1dGlvbiBpcyB0byB1cGRhdGUKKyAgICAgICAgbV9jdXJyZW50Tm9kZSB0byB0aGUgREZH
OjpOb2RlKiBpdCBjb3JyZXNwb25kcyB0byB3aGVuIGVtaXR0aW5nIHRoZXNlIHNsb3dQYXRoTGFt
YmRhcy4KKworICAgICAgICBJIGZvdW5kIHRoaXMgYnVnIGJlY2F1c2Ugd2Ugd2VyZSBpbnNpZGUg
dGhpcyBiYWQgc3RhdGUgd2hlbiBjYWxsaW5nIGFuIG9wZXJhdGlvbgorICAgICAgICB0aGF0IGhh
cHBlbmVkIHRvIGhhdmUgYSBEZWZlckdDLiBXaGVuIHRoaXMgRGVmZXJHQyBhY3R1YWxseSBHQ2Vk
LCBpdCB3b3VsZAorICAgICAgICB0YWtlIGEgU3RhY2tUcmFjZSwgd2hpY2ggd291bGQgbGVhZCB0
byBhIGNyYXNoIGJlY2F1c2Ugd2Ugd2VyZSB1cGRhdGluZworICAgICAgICBTaGFkb3dDaGlja2Vu
IHdpdGggdm0udG9wQ2FsbEZyYW1lLiBJdCBqdXN0IHNvIGhhcHBlbmVkIHRoYXQgdGhlIENhbGxT
aXRlSW5kZXgKKyAgICAgICAgaW4gdGhlIGNhbGwgZnJhbWUgaW4gdGhpcyBwcm9ncmFtIGNvcnJl
c3BvbmRlZCB0byBhbiBJbmxpbmVDYWxsRnJhbWUgd2l0aCBhIGNhbGxlZVJlY292ZXIuCisgICAg
ICAgIEhvd2V2ZXIsIHRoaXMgQ2FsbFNpdGVJbmRleCBkaWRuJ3QgY29ycmVzcG9uZCB0byB0aGUg
YWN0dWFsIHN0YXRlIG9mIGV4ZWN1dGlvbgorICAgICAgICBvZiB0aGUgcHJvZ3JhbS4gSSdtIGFk
ZGluZyBuZXcgb3B0aW9ucyB0byBtYWtlIHJlcHJvZHVjaW5nIERlZmVyR0MgcmVsYXRlZAorICAg
ICAgICBidWdzIGVhc2llciBieSBtYWtpbmcgRGVmZXJHQyBmb3JjZSBhIEdDIGFjY29yZGluZyB0
byBzb21lIHByb2JhYmlsaXR5LiBUbworICAgICAgICBhbHdheXMgaGF2ZSBEZWZlckdDIGZvcmNl
IGEgR0MsIHlvdSBjYW4gc2V0IHRoYXQgcHJvYmFiaWxpdHkgdG8gMS4KKworICAgICAgICBUaGVy
ZSBpcyBhIHNlY29uZCBidWcgdGhhdCBJIGRpc2NvdmVyZWQgYWZ0ZXIgc29sdmluZyB0aGUgYWJv
dmUgYnVnLiBXZSB3ZXJlCisgICAgICAgIHVzaW5nIERlZmVyR0MgaW5zdGVhZCBvZiBEZWZlckdD
Rm9yQVdoaWxlIGluIHRoZSBPU1IgZW50cnkgcmVsYXRlZCBmdW5jdGlvbnMKKyAgICAgICAgaW4g
dGhlIERGRy4gVGhpcyB3b3VsZCBjYXVzZSB1cyB0byB0YWtlIGEgc3RhY2sgdHJhY2Ugd2hlbiB0
aGUgY2FsbCBmcmFtZSB3YXMKKyAgICAgICAgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLiBGb3Ig
ZXhhbXBsZSwgdGhlIG9wZXJhdGlvbiB3b3VsZCBjYWxsIEZUTDo6cHJlcGFyZU9TUkVudHJ5LAor
ICAgICAgICB3aGljaCB3b3VsZCByZXBsYWNlIHRoZSBERkcgQ29kZUJsb2NrIGluIHRoZSBjYWxs
IGZyYW1lIHdpdGggdGhlIEZUTCBDb2RlQmxvY2suCisgICAgICAgIEhvd2V2ZXIsIHdlIHdvdWxk
bid0IHVwZGF0ZSB0aGUgQ2FsbFNpdGVJbmRleCB0byBjb3JyZXNwb25kIHRvIGFuIEZUTCBDYWxs
U2l0ZUluZGV4LgorICAgICAgICBUaGlzIHdvdWxkIGxlYWQgdG8gYSBjcmFzaCB3aGVuIHRha2lu
ZyBhIHN0YWNrIHRyYWNlLiBUaGUgc29sdXRpb24gaXMgdG8gcHJldmVudAorICAgICAgICBzdGFj
ayB0cmFjZXMgZnJvbSBiZWluZyB0YWtlbiB3aGVuIHRoZSBwcm9ncmFtIGlzIGluIHRoaXMgc3Rh
dGUgYnkgdXNpbmcKKyAgICAgICAgRGVmZXJHQ0ZvckFXaGllIGluc3RlYWQgb2YgRGVmZXJHQy4K
KworICAgICAgICAqIGRmZy9ERkdPcGVyYXRpb25zLmNwcDoKKyAgICAgICAgKiBkZmcvREZHU3Bl
Y3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjphZGRT
bG93UGF0aEdlbmVyYXRvcik6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OnJ1
blNsb3dQYXRoR2VuZXJhdG9ycyk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmg6
CisgICAgICAgICogaGVhcC9IZWFwLmg6CisgICAgICAgICogaGVhcC9IZWFwSW5saW5lcy5oOgor
ICAgICAgICAoSlNDOjpIZWFwOjpjb2xsZWN0SWZOZWNlc3NhcnlPckRlZmVyKToKKyAgICAgICAg
KEpTQzo6SGVhcDo6Y29sbGVjdEFjY29yZGluZ1RvRGVmZXJHQ1Byb2JhYmlsaXR5KToKKyAgICAg
ICAgKEpTQzo6SGVhcDo6ZGVjcmVtZW50RGVmZXJyYWxEZXB0aEFuZEdDSWZOZWVkZWQpOgorICAg
ICAgICAoSlNDOjpIZWFwOjptYXJrTGlzdFNldCk6CisgICAgICAgICogcnVudGltZS9PcHRpb25z
LmNwcDoKKyAgICAgICAgKEpTQzo6cmVjb21wdXRlRGVwZW5kZW50T3B0aW9ucyk6CisgICAgICAg
IChKU0M6Ok9wdGlvbnM6OmluaXRpYWxpemUpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5o
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9zbG93LXBhdGgtZ2VuZXJhdG9yLXVwZGF0aW5nLWN1
cnJlbnQtbm9kZS1kZmcuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKGJhcik6
CisKIDIwMTYtMDYtMjMgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAg
ICBGYWlsaW5nIGJhc2VsaW5lIEpJVCBjb21waWxhdGlvbiBvZiBhIGNvZGUgYmxvY2sgYW5kIHRo
ZW4gdHJ5aW5nIHRvIGNvbXBpbGUgaXQgZnJvbSBPU1IgZnJvbSBERkcvRlRMIHdpbGwgY29ycnVw
dCB0aGUgQ29kZUJsb2NrCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJh
dGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3Bl
cmF0aW9ucy5jcHAJKHJldmlzaW9uIDIwMjM2NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHT3BlcmF0aW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4MTgsNyArMTgxOCw3IEBA
IHZvaWQgSklUX09QRVJBVElPTiB0cmlnZ2VyVGllclVwTm93KEV4ZWMKIHsKICAgICBWTSogdm0g
PSAmZXhlYy0+dm0oKTsKICAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKHZtLCBleGVj
KTsKLSAgICBEZWZlckdDIGRlZmVyR0Modm0tPmhlYXApOworICAgIERlZmVyR0NGb3JBV2hpbGUg
ZGVmZXJHQyh2bS0+aGVhcCk7CiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBleGVjLT5jb2Rl
QmxvY2soKTsKICAgICAKICAgICBpZiAoY29kZUJsb2NrLT5qaXRUeXBlKCkgIT0gSklUQ29kZTo6
REZHSklUKSB7CkBAIC0yMDAwLDcgKzIwMDAsNyBAQCB2b2lkIEpJVF9PUEVSQVRJT04gdHJpZ2dl
clRpZXJVcE5vd0luTG9vCiB7CiAgICAgVk0qIHZtID0gJmV4ZWMtPnZtKCk7CiAgICAgTmF0aXZl
Q2FsbEZyYW1lVHJhY2VyIHRyYWNlcih2bSwgZXhlYyk7Ci0gICAgRGVmZXJHQyBkZWZlckdDKHZt
LT5oZWFwKTsKKyAgICBEZWZlckdDRm9yQVdoaWxlIGRlZmVyR0Modm0tPmhlYXApOwogICAgIENv
ZGVCbG9jayogY29kZUJsb2NrID0gZXhlYy0+Y29kZUJsb2NrKCk7CiAKICAgICBpZiAoY29kZUJs
b2NrLT5qaXRUeXBlKCkgIT0gSklUQ29kZTo6REZHSklUKSB7CkBAIC0yMDM0LDcgKzIwMzQsNyBA
QCBjaGFyKiBKSVRfT1BFUkFUSU9OIHRyaWdnZXJPU1JFbnRyeU5vdyhFCiB7CiAgICAgVk0qIHZt
ID0gJmV4ZWMtPnZtKCk7CiAgICAgTmF0aXZlQ2FsbEZyYW1lVHJhY2VyIHRyYWNlcih2bSwgZXhl
Yyk7Ci0gICAgRGVmZXJHQyBkZWZlckdDKHZtLT5oZWFwKTsKKyAgICBEZWZlckdDRm9yQVdoaWxl
IGRlZmVyR0Modm0tPmhlYXApOwogICAgIENvZGVCbG9jayogY29kZUJsb2NrID0gZXhlYy0+Y29k
ZUJsb2NrKCk7CiAKICAgICBpZiAoY29kZUJsb2NrLT5qaXRUeXBlKCkgIT0gSklUQ29kZTo6REZH
SklUKSB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcAkocmV2aXNpb24gMjAyMzY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2Miw3ICszNjIsNyBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjphZGRTbG93UGF0aEdlbmVyYXRvCiAKIHZvaWQgU3BlY3Vs
YXRpdmVKSVQ6OmFkZFNsb3dQYXRoR2VuZXJhdG9yKHN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBsYW1i
ZGEpCiB7Ci0gICAgbV9zbG93UGF0aExhbWJkYXMuYXBwZW5kKHN0ZDo6bWFrZV9wYWlyKGxhbWJk
YSwgbV9vcmlnaW4uc2VtYW50aWMpKTsKKyAgICBtX3Nsb3dQYXRoTGFtYmRhcy5hcHBlbmQoc3Rk
OjptYWtlX3BhaXIobGFtYmRhLCBtX2N1cnJlbnROb2RlKSk7CiB9CiAKIHZvaWQgU3BlY3VsYXRp
dmVKSVQ6OnJ1blNsb3dQYXRoR2VuZXJhdG9ycyhQQ1RvQ29kZU9yaWdpbk1hcEJ1aWxkZXImIHBj
VG9Db2RlT3JpZ2luTWFwQnVpbGRlcikKQEAgLTM3Miw3ICszNzIsOSBAQCB2b2lkIFNwZWN1bGF0
aXZlSklUOjpydW5TbG93UGF0aEdlbmVyYXRvCiAgICAgICAgIHNsb3dQYXRoR2VuZXJhdG9yLT5n
ZW5lcmF0ZSh0aGlzKTsKICAgICB9CiAgICAgZm9yIChhdXRvJiBnZW5lcmF0b3JQYWlyIDogbV9z
bG93UGF0aExhbWJkYXMpIHsKLSAgICAgICAgcGNUb0NvZGVPcmlnaW5NYXBCdWlsZGVyLmFwcGVu
ZEl0ZW0obV9qaXQubGFiZWwoKSwgZ2VuZXJhdG9yUGFpci5zZWNvbmQpOworICAgICAgICBOb2Rl
KiBjdXJyZW50Tm9kZSA9IGdlbmVyYXRvclBhaXIuc2Vjb25kOworICAgICAgICBtX2N1cnJlbnRO
b2RlID0gY3VycmVudE5vZGU7CisgICAgICAgIHBjVG9Db2RlT3JpZ2luTWFwQnVpbGRlci5hcHBl
bmRJdGVtKG1faml0LmxhYmVsKCksIGN1cnJlbnROb2RlLT5vcmlnaW4uc2VtYW50aWMpOwogICAg
ICAgICBnZW5lcmF0b3JQYWlyLmZpcnN0KCk7CiAgICAgfQogfQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkocmV2aXNpb24gMjAyMzY2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yODI5LDcgKzI4MjksNyBAQCBwdWJsaWM6CiAgICAgTWluaWZpZWRHcmFwaCog
bV9taW5pZmllZEdyYXBoOwogICAgIAogICAgIFZlY3RvcjxzdGQ6OnVuaXF1ZV9wdHI8U2xvd1Bh
dGhHZW5lcmF0b3I+LCA4PiBtX3Nsb3dQYXRoR2VuZXJhdG9yczsKLSAgICBWZWN0b3I8c3RkOjpw
YWlyPHN0ZDo6ZnVuY3Rpb248dm9pZCgpPiwgQ29kZU9yaWdpbj4sIDg+IG1fc2xvd1BhdGhMYW1i
ZGFzOworICAgIFZlY3RvcjxzdGQ6OnBhaXI8c3RkOjpmdW5jdGlvbjx2b2lkKCk+LCBOb2RlKj4s
IDg+IG1fc2xvd1BhdGhMYW1iZGFzOwogICAgIFZlY3RvcjxTaWxlbnRSZWdpc3RlclNhdmVQbGFu
PiBtX3BsYW5zOwogICAgIHVuc2lnbmVkIG1fb3V0T2ZMaW5lU3RyZWFtSW5kZXggeyBVSU5UX01B
WCB9OwogfTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmgJKHJldmlzaW9uIDIwMjM2
NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAkod29ya2luZyBjb3B5KQpA
QCAtMTcwLDYgKzE3MCw3IEBAIHB1YmxpYzoKICAgICBib29sIHNob3VsZENvbGxlY3QoKTsKICAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGNvbGxlY3QoSGVhcE9wZXJhdGlvbiBjb2xsZWN0aW9u
VHlwZSA9IEFueUNvbGxlY3Rpb24pOwogICAgIGJvb2wgY29sbGVjdElmTmVjZXNzYXJ5T3JEZWZl
cigpOyAvLyBSZXR1cm5zIHRydWUgaWYgaXQgZGlkIGNvbGxlY3QuCisgICAgdm9pZCBjb2xsZWN0
QWNjb3JkaW5nVG9EZWZlckdDUHJvYmFiaWxpdHkoKTsKIAogICAgIHZvaWQgY29tcGxldGVBbGxK
SVRQbGFucygpOwogICAgIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcElu
bGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwSW5s
aW5lcy5oCShyZXZpc2lvbiAyMDIzNjYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9I
ZWFwSW5saW5lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAi
U3RydWN0dXJlLmgiCiAjaW5jbHVkZSA8dHlwZV90cmFpdHM+CiAjaW5jbHVkZSA8d3RmL0Fzc2Vy
dGlvbnMuaD4KKyNpbmNsdWRlIDx3dGYvUmFuZG9tTnVtYmVyLmg+CiAKIG5hbWVzcGFjZSBKU0Mg
ewogCkBAIC0yODUsMTAgKzI4NiwyOCBAQCBpbmxpbmUgYm9vbCBIZWFwOjpjb2xsZWN0SWZOZWNl
c3NhcnlPckRlCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK2lubGluZSB2b2lkIEhlYXA6OmNvbGxl
Y3RBY2NvcmRpbmdUb0RlZmVyR0NQcm9iYWJpbGl0eSgpCit7CisgICAgaWYgKGlzRGVmZXJyZWQo
KSB8fCAhbV9pc1NhZmVUb0NvbGxlY3QgfHwgbV9vcGVyYXRpb25JblByb2dyZXNzICE9IE5vT3Bl
cmF0aW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAocmFuZG9tTnVtYmVyKCkgPCBPcHRp
b25zOjpkZWZlckdDUHJvYmFiaWxpdHkoKSkgeworICAgICAgICBjb2xsZWN0KCk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICAvLyBJZiBvdXIgY29pbiBmbGlwIHRvbGQgdXMgbm90IHRv
IEdDLCB3ZSBzdGlsbCBtaWdodCBHQywKKyAgICAvLyBidXQgd2UgR0MgYWNjb3JkaW5nIHRvIG91
ciBtZW1vcnkgcHJlc3N1cmUgbWFya2Vycy4KKyAgICBjb2xsZWN0SWZOZWNlc3NhcnlPckRlZmVy
KCk7Cit9CisKIGlubGluZSB2b2lkIEhlYXA6OmRlY3JlbWVudERlZmVycmFsRGVwdGhBbmRHQ0lm
TmVlZGVkKCkKIHsKICAgICBkZWNyZW1lbnREZWZlcnJhbERlcHRoKCk7Ci0gICAgY29sbGVjdElm
TmVjZXNzYXJ5T3JEZWZlcigpOworICAgIGlmIChVTkxJS0VMWShPcHRpb25zOjpkZWZlckdDU2hv
dWxkQ29sbGVjdFdpdGhQcm9iYWJpbGl0eSgpKSkKKyAgICAgICAgY29sbGVjdEFjY29yZGluZ1Rv
RGVmZXJHQ1Byb2JhYmlsaXR5KCk7CisgICAgZWxzZQorICAgICAgICBjb2xsZWN0SWZOZWNlc3Nh
cnlPckRlZmVyKCk7CiB9CiAKIGlubGluZSBIYXNoU2V0PE1hcmtlZEFyZ3VtZW50QnVmZmVyKj4m
IEhlYXA6Om1hcmtMaXN0U2V0KCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnMuY3BwCShyZXZpc2lvbiAyMDIzNjYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PcHRpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzg4LDYgKzM4OCw3IEBAIHN0
YXRpYyB2b2lkIHJlY29tcHV0ZURlcGVuZGVudE9wdGlvbnMoKQogCiAgICAgQVNTRVJUKChzdGF0
aWNfY2FzdDxpbnQ2NF90PihPcHRpb25zOjp0aHJlc2hvbGRGb3JPcHRpbWl6ZUFmdGVyTG9uZ1dh
cm1VcCgpKSA8PCBPcHRpb25zOjpyZW9wdGltaXphdGlvblJldHJ5Q291bnRlck1heCgpKSA+IDAp
OwogICAgIEFTU0VSVCgoc3RhdGljX2Nhc3Q8aW50NjRfdD4oT3B0aW9uczo6dGhyZXNob2xkRm9y
T3B0aW1pemVBZnRlckxvbmdXYXJtVXAoKSkgPDwgT3B0aW9uczo6cmVvcHRpbWl6YXRpb25SZXRy
eUNvdW50ZXJNYXgoKSkgPD0gc3RhdGljX2Nhc3Q8aW50NjRfdD4oc3RkOjpudW1lcmljX2xpbWl0
czxpbnQzMl90Pjo6bWF4KCkpKTsKKyAgICBBU1NFUlQoT3B0aW9uczo6ZGVmZXJHQ1Byb2JhYmls
aXR5KCkgPj0gMC4wICYmIE9wdGlvbnM6OmRlZmVyR0NQcm9iYWJpbGl0eSgpIDw9IDEuMCk7CiB9
CiAKIHZvaWQgT3B0aW9uczo6aW5pdGlhbGl6ZSgpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9PcHRpb25zLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvT3B0aW9ucy5oCShyZXZpc2lvbiAyMDIzNjYpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwMCw2ICszMDAsOCBA
QCB0eXBlZGVmIGNvbnN0IGNoYXIqIG9wdGlvblN0cmluZzsKICAgICB2KGRvdWJsZSwgbWluQ29w
aWVkQmxvY2tVdGlsaXphdGlvbiwgMC45LCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICB2KGRvdWJs
ZSwgbWluTWFya2VkQmxvY2tVdGlsaXphdGlvbiwgMC45LCBOb3JtYWwsIG51bGxwdHIpIFwKICAg
ICB2KHVuc2lnbmVkLCBzbG93UGF0aEFsbG9jc0JldHdlZW5HQ3MsIDAsIE5vcm1hbCwgImZvcmNl
IGEgR0Mgb24gZXZlcnkgTnRoIHNsb3cgcGF0aCBhbGxvYywgd2hlcmUgTiBpcyBzcGVjaWZpZWQg
YnkgdGhpcyBvcHRpb24iKSBcCisgICAgdihib29sLCBkZWZlckdDU2hvdWxkQ29sbGVjdFdpdGhQ
cm9iYWJpbGl0eSwgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUsIHdlIHBlcmZvcm0gYSBjb2xsZWN0
aW9uIGJhc2VkIG9uIGZsaXBwaW5nIGEgY29pbiBhY2NvcmRpbmcgdGhlIHByb2JhYmlsaXR5IGlu
IHRoZSAnZGVmZXJHQ1Byb2JhYmlsaXR5JyBvcHRpb24gd2hlbiBEZWZlckdDIGlzIGRlc3RydWN0
ZWQuIikgXAorICAgIHYoZG91YmxlLCBkZWZlckdDUHJvYmFiaWxpdHksIDEuMCwgTm9ybWFsLCAi
U2hvdWxkIGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gMSBtZWFucyBEZWZlckdDIGFsd2F5
cyBHQ3Mgd2hlbiBpdCdzIGRlc3RydWN0ZWQgYW5kIEdDaW5nIGlzIHNhZmUuIDAuNyBtZWFucyB3
ZSBmb3JjZSBHQyA3MCUgdGhlIHRpbWUgb24gRGVmZXJHQyBkZXN0cnVjdGlvbi4iKSBcCiAgICAg
XAogICAgIHYoZG91YmxlLCBwZXJjZW50Q1BVUGVyTUJGb3JGdWxsVGltZXIsIDAuMDAwMzEyNSwg
Tm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihkb3VibGUsIHBlcmNlbnRDUFVQZXJNQkZvckVkZW5U
aW1lciwgMC4wMDI1LCBOb3JtYWwsIG51bGxwdHIpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3Mvc2xvdy1wYXRoLWdlbmVyYXRvci11cGRhdGluZy1jdXJyZW50LW5v
ZGUtZGZnLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3Mvc2xvdy1wYXRoLWdlbmVyYXRvci11cGRhdGluZy1jdXJyZW50LW5vZGUtZGZnLmpzCShyZXZp
c2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9zbG93LXBhdGgt
Z2VuZXJhdG9yLXVwZGF0aW5nLWN1cnJlbnQtbm9kZS1kZmcuanMJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwyNCBAQAorLy9AIHJ1bk1pc2NGVExOb0NKSVRUZXN0KCItLWRlZmVyR0NTaG91bGRD
b2xsZWN0V2l0aFByb2JhYmlsaXR5PXRydWUiLCAiLS1kZWZlckdDUHJvYmFiaWxpdHk9MS4wIikK
KworZnVuY3Rpb24gZm9vKGEpIHsKKyAgICByZXR1cm4gYS5wdXNoKDI1KTsKK30KKworZnVuY3Rp
b24gYmFyKGEpIHsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHsKKyAg
ICAgICAgYVtpXSA9IGk7CisgICAgfQorICAgIHJldHVybiBmb28oYSk7Cit9CisKK25vSW5saW5l
KGJhcik7CisKK2ZvciAobGV0IGkgPSAwOyBpIDwgMTAwOyBpKyspIHsKKyAgICBsZXQgc21hbGxB
cnJheSA9IFsxLCAyLCAzLCA0LCA1XTsKKyAgICBiYXIoc21hbGxBcnJheSk7Cit9CisKK2xldCBs
YXJnZUFycmF5ID0gW107Citmb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKyspCisgICAg
bGFyZ2VBcnJheS5wdXNoKGkpOworYmFyKGxhcmdlQXJyYXkpOwo=
</data>
<flag name="review"
          id="305776"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>