<?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>145224</bug_id>
          
          <creation_ts>2015-05-20 14:58:12 -0700</creation_ts>
          <short_desc>Remove unused MarkedBlock::m_rememberedSet.</short_desc>
          <delta_ts>2022-02-27 23:37:17 -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>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>Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>ggaren</cc>
    
    <cc>kling</cc>
    
    <cc>mhahnenb</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1096357</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-20 14:58:12 -0700</bug_when>
    <thetext>The remembered bit is stored in the JSCell, and that&apos;s where everyone looks for it.
We were keeping an atomic bitmap up-to-date in the MarkedBlock for no reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096358</commentid>
    <comment_count>1</comment_count>
      <attachid>253463</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-20 15:05:45 -0700</bug_when>
    <thetext>Created attachment 253463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096359</commentid>
    <comment_count>2</comment_count>
      <attachid>253464</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-20 15:13:06 -0700</bug_when>
    <thetext>Created attachment 253464
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096360</commentid>
    <comment_count>3</comment_count>
      <attachid>253464</attachid>
    <who name="Mark Hahnenberg">mhahnenb</who>
    <bug_when>2015-05-20 15:20:11 -0700</bug_when>
    <thetext>Comment on attachment 253464
Patch

Whoops :-) r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096364</commentid>
    <comment_count>4</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-20 15:26:15 -0700</bug_when>
    <thetext>Landed in &lt;https://trac.webkit.org/r184666&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253463</attachid>
            <date>2015-05-20 15:05:45 -0700</date>
            <delta_ts>2015-05-20 15:13:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145224.diff</filename>
            <type>text/plain</type>
            <size>6308</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDhlMGIxZjAuLjRjM2VjNzkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMzIEBACiAyMDE1LTA1LTIwICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KIAorICAgICAgICBSZW1vdmUgdW51c2VkIE1hcmtlZEJsb2Nr
OjptX3JlbWVtYmVyZWRTZXQuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNDUyMjQ+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIE1h
cmtlZEJsb2NrIGhhZCBhIGNvcHkgb2YgdGhlIHJlbWVtYmVyZWQgYml0IGZvciBlYWNoIG9mIGl0
cyBjZWxscywKKyAgICAgICAgYW5kIHdlIHdlcmUgbWFpbnRhaW5pbmcgdGhhdCBiaXRtYXAgZGVz
cGl0ZSBubyBvbmUgYWN0dWFsbHkgZXZlciBjb25zdWx0aW5nIGl0LgorCisgICAgICAgIFRoaXMg
cGF0Y2ggcmVtb3ZlcyBNYXJrZWRCbG9jazo6bV9yZW1lbWJlcmVkU2V0LCBmcmVlaW5nIHVwIDEy
OCBieXRlcyBpbiBlYWNoCisgICAgICAgIGJsb2NrIGFuZCBtYWtpbmcgd3JpdGUgYmFycmllcnMg
YSBsaXR0bGUgZmFzdGVyLgorCisgICAgICAgICogaGVhcC9IZWFwLmNwcDoKKyAgICAgICAgKEpT
Qzo6SGVhcDo6Y2xlYXJSZW1lbWJlcmVkU2V0KToKKyAgICAgICAgKEpTQzo6SGVhcDo6YWRkVG9S
ZW1lbWJlcmVkU2V0KTogRGVsZXRlZC4KKyAgICAgICAgKiBoZWFwL01hcmtlZEJsb2NrLmNwcDoK
KyAgICAgICAgKEpTQzo6TWFya2VkQmxvY2s6OmNsZWFyUmVtZW1iZXJlZFNldCk6IERlbGV0ZWQu
CisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpjbGVhck1hcmtzV2l0aENvbGxlY3Rpb25UeXBl
KTogRGVsZXRlZC4KKyAgICAgICAgKiBoZWFwL01hcmtlZEJsb2NrLmg6CisgICAgICAgIChKU0M6
Ok1hcmtlZEJsb2NrOjpzZXRSZW1lbWJlcmVkKTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6TWFy
a2VkQmxvY2s6OmNsZWFyUmVtZW1iZXJlZCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hcmtl
ZEJsb2NrOjphdG9taWNDbGVhclJlbWVtYmVyZWQpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpN
YXJrZWRCbG9jazo6aXNSZW1lbWJlcmVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBoZWFwL01hcmtl
ZFNwYWNlLmg6CisgICAgICAgIChKU0M6OkNsZWFyUmVtZW1iZXJlZFNldDo6b3BlcmF0b3IoKSk6
IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpjbGVhclJlbWVtYmVyZWRTZXQp
OiBEZWxldGVkLgorCisyMDE1LTA1LTIwICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNv
bT4KKwogICAgICAgICBFZGVuIGNvbGxlY3Rpb25zIHNob3VsZCBleHRlbmQgdGhlIEluY3JlbWVu
dGFsU3dlZXBlciB3b3JrIGxpc3QsIG5vdCByZXBsYWNlIGl0LgogICAgICAgICA8aHR0cHM6Ly93
ZWJraXQub3JnL2IvMTQ1MjEzPgogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjEwMDI2NjY+CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCmluZGV4IGU0MzA5ZmMuLjFjMzkyNGYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCkBAIC03OTgsMTAgKzc5OCw4IEBAIHZvaWQgSGVh
cDo6Y2xlYXJSZW1lbWJlcmVkU2V0KFZlY3Rvcjxjb25zdCBKU0NlbGwqPiYgcmVtZW1iZXJlZFNl
dCkKIHsKICNpZiBFTkFCTEUoR0dDKQogICAgIEdDUEhBU0UoQ2xlYXJSZW1lbWJlcmVkU2V0KTsK
LSAgICBmb3IgKGF1dG8qIGNlbGwgOiByZW1lbWJlcmVkU2V0KSB7Ci0gICAgICAgIE1hcmtlZEJs
b2NrOjpibG9ja0ZvcihjZWxsKS0+Y2xlYXJSZW1lbWJlcmVkKGNlbGwpOworICAgIGZvciAoYXV0
byogY2VsbCA6IHJlbWVtYmVyZWRTZXQpCiAgICAgICAgIGNvbnN0X2Nhc3Q8SlNDZWxsKj4oY2Vs
bCktPnNldFJlbWVtYmVyZWQoZmFsc2UpOwotICAgIH0KICNlbHNlCiAgICAgVU5VU0VEX1BBUkFN
KHJlbWVtYmVyZWRTZXQpOwogI2VuZGlmCkBAIC05NzUsNyArOTczLDYgQEAgdm9pZCBIZWFwOjph
ZGRUb1JlbWVtYmVyZWRTZXQoY29uc3QgSlNDZWxsKiBjZWxsKQogICAgIEFTU0VSVCghT3B0aW9u
czo6ZW5hYmxlQ29uY3VycmVudEpJVCgpIHx8ICFpc0NvbXBpbGF0aW9uVGhyZWFkKCkpOwogICAg
IGlmIChpc1JlbWVtYmVyZWQoY2VsbCkpCiAgICAgICAgIHJldHVybjsKLSAgICBNYXJrZWRCbG9j
azo6YmxvY2tGb3IoY2VsbCktPnNldFJlbWVtYmVyZWQoY2VsbCk7CiAgICAgY29uc3RfY2FzdDxK
U0NlbGwqPihjZWxsKS0+c2V0UmVtZW1iZXJlZCh0cnVlKTsKICAgICBtX3Nsb3RWaXNpdG9yLnVu
Y29uZGl0aW9uYWxseUFwcGVuZChjb25zdF9jYXN0PEpTQ2VsbCo+KGNlbGwpKTsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcAppbmRleCBjZDhiNGU4Li5iOWMz
ZjlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suY3BwCkBAIC0y
MTgsMTEgKzIxOCw2IEBAIHZvaWQgTWFya2VkQmxvY2s6OmNsZWFyTWFya3MoKQogI2VuZGlmCiB9
CiAKLXZvaWQgTWFya2VkQmxvY2s6OmNsZWFyUmVtZW1iZXJlZFNldCgpCi17Ci0gICAgbV9yZW1l
bWJlcmVkU2V0LmNsZWFyQWxsKCk7Ci19Ci0KIHRlbXBsYXRlIDxIZWFwT3BlcmF0aW9uIGNvbGxl
Y3Rpb25UeXBlPgogdm9pZCBNYXJrZWRCbG9jazo6Y2xlYXJNYXJrc1dpdGhDb2xsZWN0aW9uVHlw
ZSgpCiB7CkBAIC0yMzIsOSArMjI3LDYgQEAgdm9pZCBNYXJrZWRCbG9jazo6Y2xlYXJNYXJrc1dp
dGhDb2xsZWN0aW9uVHlwZSgpCiAgICAgQVNTRVJUKG1fc3RhdGUgIT0gTmV3ICYmIG1fc3RhdGUg
IT0gRnJlZUxpc3RlZCk7CiAgICAgaWYgKGNvbGxlY3Rpb25UeXBlID09IEZ1bGxDb2xsZWN0aW9u
KSB7CiAgICAgICAgIG1fbWFya3MuY2xlYXJBbGwoKTsKLSNpZiBFTkFCTEUoR0dDKQotICAgICAg
ICBtX3JlbWVtYmVyZWRTZXQuY2xlYXJBbGwoKTsKLSNlbmRpZgogICAgICAgICAvLyBUaGlzIHdp
bGwgYmVjb21lIHRydWUgYXQgdGhlIGVuZCBvZiB0aGUgbWFyayBwaGFzZS4gV2Ugc2V0IGl0IG5v
dyB0bwogICAgICAgICAvLyBhdm9pZCBhbiBleHRyYSBwYXNzIHRvIGRvIHNvIGxhdGVyLgogICAg
ICAgICBtX3N0YXRlID0gTWFya2VkOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvTWFya2VkQmxvY2suaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJs
b2NrLmgKaW5kZXggNDRiMGI5Yy4uNzdlZDAyMiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9NYXJrZWRCbG9jay5oCkBAIC0xNDcsNyArMTQ3LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIC8vIGFuZCB3YXMgc3VjY2Vzc2Z1bGx5IGNsZWFyZWQgYW5kIGZhbHNlIG90aGVyd2lzZS4K
ICAgICAgICAgYm9vbCBjbGVhck5ld2x5QWxsb2NhdGVkKCk7CiAgICAgICAgIHZvaWQgY2xlYXJN
YXJrcygpOwotICAgICAgICB2b2lkIGNsZWFyUmVtZW1iZXJlZFNldCgpOwogICAgICAgICB0ZW1w
bGF0ZSA8SGVhcE9wZXJhdGlvbiBjb2xsZWN0aW9uVHlwZT4KICAgICAgICAgdm9pZCBjbGVhck1h
cmtzV2l0aENvbGxlY3Rpb25UeXBlKCk7CiAKQEAgLTIwOSwxMCArMjA4LDggQEAgbmFtZXNwYWNl
IEpTQyB7CiAgICAgICAgIHNpemVfdCBtX2VuZEF0b207IC8vIFRoaXMgaXMgYSBmdXp6eSBlbmQu
IEFsd2F5cyB0ZXN0IGZvciA8IG1fZW5kQXRvbS4KICNpZiBFTkFCTEUoUEFSQUxMRUxfR0MpCiAg
ICAgICAgIFdURjo6Qml0bWFwPGF0b21zUGVyQmxvY2ssIFdURjo6Qml0bWFwQXRvbWljLCB1aW50
OF90PiBtX21hcmtzOwotICAgICAgICBXVEY6OkJpdG1hcDxhdG9tc1BlckJsb2NrLCBXVEY6OkJp
dG1hcEF0b21pYywgdWludDhfdD4gbV9yZW1lbWJlcmVkU2V0OwogI2Vsc2UKICAgICAgICAgV1RG
OjpCaXRtYXA8YXRvbXNQZXJCbG9jaywgV1RGOjpCaXRtYXBOb3RBdG9taWMsIHVpbnQ4X3Q+IG1f
bWFya3M7Ci0gICAgICAgIFdURjo6Qml0bWFwPGF0b21zUGVyQmxvY2ssIFdURjo6Qml0bWFwTm90
QXRvbWljLCB1aW50OF90PiBtX3JlbWVtYmVyZWRTZXQ7CiAjZW5kaWYKICAgICAgICAgc3RkOjp1
bmlxdWVfcHRyPFdURjo6Qml0bWFwPGF0b21zUGVyQmxvY2s+PiBtX25ld2x5QWxsb2NhdGVkOwog
CkBAIC0zNDcsMjYgKzM0NCw2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICByZXR1cm4gKHJl
aW50ZXJwcmV0X2Nhc3Q8Qml0cz4ocCkgLSByZWludGVycHJldF9jYXN0PEJpdHM+KHRoaXMpKSAv
IGF0b21TaXplOwogICAgIH0KIAotICAgIGlubGluZSB2b2lkIE1hcmtlZEJsb2NrOjpzZXRSZW1l
bWJlcmVkKGNvbnN0IHZvaWQqIHApCi0gICAgewotICAgICAgICBtX3JlbWVtYmVyZWRTZXQuc2V0
KGF0b21OdW1iZXIocCkpOwotICAgIH0KLQotICAgIGlubGluZSB2b2lkIE1hcmtlZEJsb2NrOjpj
bGVhclJlbWVtYmVyZWQoY29uc3Qgdm9pZCogcCkKLSAgICB7Ci0gICAgICAgIG1fcmVtZW1iZXJl
ZFNldC5jbGVhcihhdG9tTnVtYmVyKHApKTsKLSAgICB9Ci0KLSAgICBpbmxpbmUgdm9pZCBNYXJr
ZWRCbG9jazo6YXRvbWljQ2xlYXJSZW1lbWJlcmVkKGNvbnN0IHZvaWQqIHApCi0gICAgewotICAg
ICAgICBtX3JlbWVtYmVyZWRTZXQuY29uY3VycmVudFRlc3RBbmRDbGVhcihhdG9tTnVtYmVyKHAp
KTsKLSAgICB9Ci0KLSAgICBpbmxpbmUgYm9vbCBNYXJrZWRCbG9jazo6aXNSZW1lbWJlcmVkKGNv
bnN0IHZvaWQqIHApCi0gICAgewotICAgICAgICByZXR1cm4gbV9yZW1lbWJlcmVkU2V0LmdldChh
dG9tTnVtYmVyKHApKTsKLSAgICB9Ci0KICAgICBpbmxpbmUgYm9vbCBNYXJrZWRCbG9jazo6aXNN
YXJrZWQoY29uc3Qgdm9pZCogcCkKICAgICB7CiAgICAgICAgIHJldHVybiBtX21hcmtzLmdldChh
dG9tTnVtYmVyKHApKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01h
cmtlZFNwYWNlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRTcGFjZS5oCmlu
ZGV4IGRjMDg2OGQuLmJiMzg4ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL01hcmtlZFNwYWNlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2Vk
U3BhY2UuaApAQCAtNTEsMTMgKzUxLDYgQEAgc3RydWN0IENsZWFyTWFya3MgOiBNYXJrZWRCbG9j
azo6Vm9pZEZ1bmN0b3IgewogICAgIH0KIH07CiAKLXN0cnVjdCBDbGVhclJlbWVtYmVyZWRTZXQg
OiBNYXJrZWRCbG9jazo6Vm9pZEZ1bmN0b3IgewotICAgIHZvaWQgb3BlcmF0b3IoKShNYXJrZWRC
bG9jayogYmxvY2spCi0gICAgewotICAgICAgICBibG9jay0+Y2xlYXJSZW1lbWJlcmVkU2V0KCk7
Ci0gICAgfQotfTsKLQogc3RydWN0IFN3ZWVwIDogTWFya2VkQmxvY2s6OlZvaWRGdW5jdG9yIHsK
ICAgICB2b2lkIG9wZXJhdG9yKCkoTWFya2VkQmxvY2sqIGJsb2NrKSB7IGJsb2NrLT5zd2VlcCgp
OyB9CiB9OwpAQCAtMTQyLDcgKzEzNSw2IEBAIHB1YmxpYzoKICAgICB2b2lkIGRpZEFsbG9jYXRl
SW5CbG9jayhNYXJrZWRCbG9jayopOwogCiAgICAgdm9pZCBjbGVhck1hcmtzKCk7Ci0gICAgdm9p
ZCBjbGVhclJlbWVtYmVyZWRTZXQoKTsKICAgICB2b2lkIGNsZWFyTmV3bHlBbGxvY2F0ZWQoKTsK
ICAgICB2b2lkIHN3ZWVwKCk7CiAgICAgdm9pZCB6b21iaWZ5U3dlZXAoKTsKQEAgLTI3NywxMSAr
MjY5LDYgQEAgaW5saW5lIHZvaWQgTWFya2VkU3BhY2U6OmRpZEFsbG9jYXRlSW5CbG9jayhNYXJr
ZWRCbG9jayogYmxvY2spCiAjZW5kaWYKIH0KIAotaW5saW5lIHZvaWQgTWFya2VkU3BhY2U6OmNs
ZWFyUmVtZW1iZXJlZFNldCgpCi17Ci0gICAgZm9yRWFjaEJsb2NrPENsZWFyUmVtZW1iZXJlZFNl
dD4oKTsKLX0KLQogaW5saW5lIHNpemVfdCBNYXJrZWRTcGFjZTo6b2JqZWN0Q291bnQoKQogewog
ICAgIHJldHVybiBmb3JFYWNoQmxvY2s8TWFya0NvdW50PigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253464</attachid>
            <date>2015-05-20 15:13:06 -0700</date>
            <delta_ts>2022-02-27 23:37:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145224.diff</filename>
            <type>text/plain</type>
            <size>6919</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDhlMGIxZjAuLjNmMzAzNDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1IEBACiAyMDE1LTA1LTIwICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KIAorICAgICAgICBSZW1vdmUgdW51c2VkIE1hcmtlZEJsb2Nr
OjptX3JlbWVtYmVyZWRTZXQuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNDUyMjQ+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIE1h
cmtlZEJsb2NrIGhhZCBhIGNvcHkgb2YgdGhlIHJlbWVtYmVyZWQgYml0IGZvciBlYWNoIG9mIGl0
cyBjZWxscywKKyAgICAgICAgYW5kIHdlIHdlcmUgbWFpbnRhaW5pbmcgdGhhdCBiaXRtYXAgZGVz
cGl0ZSBubyBvbmUgYWN0dWFsbHkgZXZlciBjb25zdWx0aW5nIGl0LgorCisgICAgICAgIFRoaXMg
cGF0Y2ggcmVtb3ZlcyBNYXJrZWRCbG9jazo6bV9yZW1lbWJlcmVkU2V0LCBmcmVlaW5nIHVwIDEy
OCBieXRlcyBpbiBlYWNoCisgICAgICAgIGJsb2NrIGFuZCBtYWtpbmcgd3JpdGUgYmFycmllcnMg
YSBsaXR0bGUgZmFzdGVyLgorCisgICAgICAgICogaGVhcC9IZWFwLmNwcDoKKyAgICAgICAgKEpT
Qzo6SGVhcDo6Y2xlYXJSZW1lbWJlcmVkU2V0KToKKyAgICAgICAgKEpTQzo6SGVhcDo6YWRkVG9S
ZW1lbWJlcmVkU2V0KToKKyAgICAgICAgKiBoZWFwL0hlYXBJbmxpbmVzLmg6CisgICAgICAgIChK
U0M6OkhlYXA6OmlzUmVtZW1iZXJlZCk6CisgICAgICAgICogaGVhcC9NYXJrZWRCbG9jay5jcHA6
CisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpjbGVhclJlbWVtYmVyZWRTZXQpOiBEZWxldGVk
LgorICAgICAgICAoSlNDOjpNYXJrZWRCbG9jazo6Y2xlYXJNYXJrc1dpdGhDb2xsZWN0aW9uVHlw
ZSk6CisgICAgICAgICogaGVhcC9NYXJrZWRCbG9jay5oOgorICAgICAgICAoSlNDOjpNYXJrZWRC
bG9jazo6c2V0UmVtZW1iZXJlZCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2Nr
OjpjbGVhclJlbWVtYmVyZWQpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpNYXJrZWRCbG9jazo6
YXRvbWljQ2xlYXJSZW1lbWJlcmVkKTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6TWFya2VkQmxv
Y2s6OmlzUmVtZW1iZXJlZCk6IERlbGV0ZWQuCisgICAgICAgICogaGVhcC9NYXJrZWRTcGFjZS5o
OgorICAgICAgICAoSlNDOjpDbGVhclJlbWVtYmVyZWRTZXQ6Om9wZXJhdG9yKCkpOiBEZWxldGVk
LgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6Y2xlYXJSZW1lbWJlcmVkU2V0KTogRGVsZXRl
ZC4KKworMjAxNS0wNS0yMCAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CisKICAg
ICAgICAgRWRlbiBjb2xsZWN0aW9ucyBzaG91bGQgZXh0ZW5kIHRoZSBJbmNyZW1lbnRhbFN3ZWVw
ZXIgd29yayBsaXN0LCBub3QgcmVwbGFjZSBpdC4KICAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9y
Zy9iLzE0NTIxMz4KICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxMDAyNjY2PgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9IZWFwLmNwcAppbmRleCBlNDMwOWZjLi4xYzM5MjRmIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9IZWFwLmNwcApAQCAtNzk4LDEwICs3OTgsOCBAQCB2b2lkIEhlYXA6OmNsZWFy
UmVtZW1iZXJlZFNldChWZWN0b3I8Y29uc3QgSlNDZWxsKj4mIHJlbWVtYmVyZWRTZXQpCiB7CiAj
aWYgRU5BQkxFKEdHQykKICAgICBHQ1BIQVNFKENsZWFyUmVtZW1iZXJlZFNldCk7Ci0gICAgZm9y
IChhdXRvKiBjZWxsIDogcmVtZW1iZXJlZFNldCkgewotICAgICAgICBNYXJrZWRCbG9jazo6Ymxv
Y2tGb3IoY2VsbCktPmNsZWFyUmVtZW1iZXJlZChjZWxsKTsKKyAgICBmb3IgKGF1dG8qIGNlbGwg
OiByZW1lbWJlcmVkU2V0KQogICAgICAgICBjb25zdF9jYXN0PEpTQ2VsbCo+KGNlbGwpLT5zZXRS
ZW1lbWJlcmVkKGZhbHNlKTsKLSAgICB9CiAjZWxzZQogICAgIFVOVVNFRF9QQVJBTShyZW1lbWJl
cmVkU2V0KTsKICNlbmRpZgpAQCAtOTc1LDcgKzk3Myw2IEBAIHZvaWQgSGVhcDo6YWRkVG9SZW1l
bWJlcmVkU2V0KGNvbnN0IEpTQ2VsbCogY2VsbCkKICAgICBBU1NFUlQoIU9wdGlvbnM6OmVuYWJs
ZUNvbmN1cnJlbnRKSVQoKSB8fCAhaXNDb21waWxhdGlvblRocmVhZCgpKTsKICAgICBpZiAoaXNS
ZW1lbWJlcmVkKGNlbGwpKQogICAgICAgICByZXR1cm47Ci0gICAgTWFya2VkQmxvY2s6OmJsb2Nr
Rm9yKGNlbGwpLT5zZXRSZW1lbWJlcmVkKGNlbGwpOwogICAgIGNvbnN0X2Nhc3Q8SlNDZWxsKj4o
Y2VsbCktPnNldFJlbWVtYmVyZWQodHJ1ZSk7CiAgICAgbV9zbG90VmlzaXRvci51bmNvbmRpdGlv
bmFsbHlBcHBlbmQoY29uc3RfY2FzdDxKU0NlbGwqPihjZWxsKSk7CiB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwSW5saW5lcy5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvSGVhcElubGluZXMuaAppbmRleCA5NTVjYWNiLi5jN2U5NzM1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwSW5saW5lcy5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBJbmxpbmVzLmgKQEAgLTc1LDcgKzc1LDYgQEAgaW5s
aW5lIGJvb2wgSGVhcDo6aXNSZW1lbWJlcmVkKGNvbnN0IHZvaWQqIHB0cikKICAgICBjb25zdCBK
U0NlbGwqIGNlbGwgPSBzdGF0aWNfY2FzdDxjb25zdCBKU0NlbGwqPihwdHIpOwogICAgIEFTU0VS
VChjZWxsKTsKICAgICBBU1NFUlQoIU9wdGlvbnM6OmVuYWJsZUNvbmN1cnJlbnRKSVQoKSB8fCAh
aXNDb21waWxhdGlvblRocmVhZCgpKTsKLSAgICBBU1NFUlQoTWFya2VkQmxvY2s6OmJsb2NrRm9y
KGNlbGwpLT5pc1JlbWVtYmVyZWQoY2VsbCkgPT0gY2VsbC0+aXNSZW1lbWJlcmVkKCkpOwogICAg
IHJldHVybiBjZWxsLT5pc1JlbWVtYmVyZWQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvTWFya2VkQmxvY2suY3BwCmluZGV4IGNkOGI0ZTguLmI5YzNmOWYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5jcHAKQEAgLTIxOCwxMSArMjE4LDYgQEAg
dm9pZCBNYXJrZWRCbG9jazo6Y2xlYXJNYXJrcygpCiAjZW5kaWYKIH0KIAotdm9pZCBNYXJrZWRC
bG9jazo6Y2xlYXJSZW1lbWJlcmVkU2V0KCkKLXsKLSAgICBtX3JlbWVtYmVyZWRTZXQuY2xlYXJB
bGwoKTsKLX0KLQogdGVtcGxhdGUgPEhlYXBPcGVyYXRpb24gY29sbGVjdGlvblR5cGU+CiB2b2lk
IE1hcmtlZEJsb2NrOjpjbGVhck1hcmtzV2l0aENvbGxlY3Rpb25UeXBlKCkKIHsKQEAgLTIzMiw5
ICsyMjcsNiBAQCB2b2lkIE1hcmtlZEJsb2NrOjpjbGVhck1hcmtzV2l0aENvbGxlY3Rpb25UeXBl
KCkKICAgICBBU1NFUlQobV9zdGF0ZSAhPSBOZXcgJiYgbV9zdGF0ZSAhPSBGcmVlTGlzdGVkKTsK
ICAgICBpZiAoY29sbGVjdGlvblR5cGUgPT0gRnVsbENvbGxlY3Rpb24pIHsKICAgICAgICAgbV9t
YXJrcy5jbGVhckFsbCgpOwotI2lmIEVOQUJMRShHR0MpCi0gICAgICAgIG1fcmVtZW1iZXJlZFNl
dC5jbGVhckFsbCgpOwotI2VuZGlmCiAgICAgICAgIC8vIFRoaXMgd2lsbCBiZWNvbWUgdHJ1ZSBh
dCB0aGUgZW5kIG9mIHRoZSBtYXJrIHBoYXNlLiBXZSBzZXQgaXQgbm93IHRvCiAgICAgICAgIC8v
IGF2b2lkIGFuIGV4dHJhIHBhc3MgdG8gZG8gc28gbGF0ZXIuCiAgICAgICAgIG1fc3RhdGUgPSBN
YXJrZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9j
ay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaAppbmRleCA0NGIw
YjljLi43N2VkMDIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJr
ZWRCbG9jay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgK
QEAgLTE0Nyw3ICsxNDcsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgLy8gYW5kIHdhcyBz
dWNjZXNzZnVsbHkgY2xlYXJlZCBhbmQgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICAgICBib29sIGNs
ZWFyTmV3bHlBbGxvY2F0ZWQoKTsKICAgICAgICAgdm9pZCBjbGVhck1hcmtzKCk7Ci0gICAgICAg
IHZvaWQgY2xlYXJSZW1lbWJlcmVkU2V0KCk7CiAgICAgICAgIHRlbXBsYXRlIDxIZWFwT3BlcmF0
aW9uIGNvbGxlY3Rpb25UeXBlPgogICAgICAgICB2b2lkIGNsZWFyTWFya3NXaXRoQ29sbGVjdGlv
blR5cGUoKTsKIApAQCAtMjA5LDEwICsyMDgsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
c2l6ZV90IG1fZW5kQXRvbTsgLy8gVGhpcyBpcyBhIGZ1enp5IGVuZC4gQWx3YXlzIHRlc3QgZm9y
IDwgbV9lbmRBdG9tLgogI2lmIEVOQUJMRShQQVJBTExFTF9HQykKICAgICAgICAgV1RGOjpCaXRt
YXA8YXRvbXNQZXJCbG9jaywgV1RGOjpCaXRtYXBBdG9taWMsIHVpbnQ4X3Q+IG1fbWFya3M7Ci0g
ICAgICAgIFdURjo6Qml0bWFwPGF0b21zUGVyQmxvY2ssIFdURjo6Qml0bWFwQXRvbWljLCB1aW50
OF90PiBtX3JlbWVtYmVyZWRTZXQ7CiAjZWxzZQogICAgICAgICBXVEY6OkJpdG1hcDxhdG9tc1Bl
ckJsb2NrLCBXVEY6OkJpdG1hcE5vdEF0b21pYywgdWludDhfdD4gbV9tYXJrczsKLSAgICAgICAg
V1RGOjpCaXRtYXA8YXRvbXNQZXJCbG9jaywgV1RGOjpCaXRtYXBOb3RBdG9taWMsIHVpbnQ4X3Q+
IG1fcmVtZW1iZXJlZFNldDsKICNlbmRpZgogICAgICAgICBzdGQ6OnVuaXF1ZV9wdHI8V1RGOjpC
aXRtYXA8YXRvbXNQZXJCbG9jaz4+IG1fbmV3bHlBbGxvY2F0ZWQ7CiAKQEAgLTM0NywyNiArMzQ0
LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHJldHVybiAocmVpbnRlcnByZXRfY2FzdDxC
aXRzPihwKSAtIHJlaW50ZXJwcmV0X2Nhc3Q8Qml0cz4odGhpcykpIC8gYXRvbVNpemU7CiAgICAg
fQogCi0gICAgaW5saW5lIHZvaWQgTWFya2VkQmxvY2s6OnNldFJlbWVtYmVyZWQoY29uc3Qgdm9p
ZCogcCkKLSAgICB7Ci0gICAgICAgIG1fcmVtZW1iZXJlZFNldC5zZXQoYXRvbU51bWJlcihwKSk7
Ci0gICAgfQotCi0gICAgaW5saW5lIHZvaWQgTWFya2VkQmxvY2s6OmNsZWFyUmVtZW1iZXJlZChj
b25zdCB2b2lkKiBwKQotICAgIHsKLSAgICAgICAgbV9yZW1lbWJlcmVkU2V0LmNsZWFyKGF0b21O
dW1iZXIocCkpOwotICAgIH0KLQotICAgIGlubGluZSB2b2lkIE1hcmtlZEJsb2NrOjphdG9taWND
bGVhclJlbWVtYmVyZWQoY29uc3Qgdm9pZCogcCkKLSAgICB7Ci0gICAgICAgIG1fcmVtZW1iZXJl
ZFNldC5jb25jdXJyZW50VGVzdEFuZENsZWFyKGF0b21OdW1iZXIocCkpOwotICAgIH0KLQotICAg
IGlubGluZSBib29sIE1hcmtlZEJsb2NrOjppc1JlbWVtYmVyZWQoY29uc3Qgdm9pZCogcCkKLSAg
ICB7Ci0gICAgICAgIHJldHVybiBtX3JlbWVtYmVyZWRTZXQuZ2V0KGF0b21OdW1iZXIocCkpOwot
ICAgIH0KLQogICAgIGlubGluZSBib29sIE1hcmtlZEJsb2NrOjppc01hcmtlZChjb25zdCB2b2lk
KiBwKQogICAgIHsKICAgICAgICAgcmV0dXJuIG1fbWFya3MuZ2V0KGF0b21OdW1iZXIocCkpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZFNwYWNlLmgKaW5kZXggZGMwODY4ZC4uYmIz
ODhkZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2Uu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRTcGFjZS5oCkBAIC01MSwx
MyArNTEsNiBAQCBzdHJ1Y3QgQ2xlYXJNYXJrcyA6IE1hcmtlZEJsb2NrOjpWb2lkRnVuY3RvciB7
CiAgICAgfQogfTsKIAotc3RydWN0IENsZWFyUmVtZW1iZXJlZFNldCA6IE1hcmtlZEJsb2NrOjpW
b2lkRnVuY3RvciB7Ci0gICAgdm9pZCBvcGVyYXRvcigpKE1hcmtlZEJsb2NrKiBibG9jaykKLSAg
ICB7Ci0gICAgICAgIGJsb2NrLT5jbGVhclJlbWVtYmVyZWRTZXQoKTsKLSAgICB9Ci19OwotCiBz
dHJ1Y3QgU3dlZXAgOiBNYXJrZWRCbG9jazo6Vm9pZEZ1bmN0b3IgewogICAgIHZvaWQgb3BlcmF0
b3IoKShNYXJrZWRCbG9jayogYmxvY2spIHsgYmxvY2stPnN3ZWVwKCk7IH0KIH07CkBAIC0xNDIs
NyArMTM1LDYgQEAgcHVibGljOgogICAgIHZvaWQgZGlkQWxsb2NhdGVJbkJsb2NrKE1hcmtlZEJs
b2NrKik7CiAKICAgICB2b2lkIGNsZWFyTWFya3MoKTsKLSAgICB2b2lkIGNsZWFyUmVtZW1iZXJl
ZFNldCgpOwogICAgIHZvaWQgY2xlYXJOZXdseUFsbG9jYXRlZCgpOwogICAgIHZvaWQgc3dlZXAo
KTsKICAgICB2b2lkIHpvbWJpZnlTd2VlcCgpOwpAQCAtMjc3LDExICsyNjksNiBAQCBpbmxpbmUg
dm9pZCBNYXJrZWRTcGFjZTo6ZGlkQWxsb2NhdGVJbkJsb2NrKE1hcmtlZEJsb2NrKiBibG9jaykK
ICNlbmRpZgogfQogCi1pbmxpbmUgdm9pZCBNYXJrZWRTcGFjZTo6Y2xlYXJSZW1lbWJlcmVkU2V0
KCkKLXsKLSAgICBmb3JFYWNoQmxvY2s8Q2xlYXJSZW1lbWJlcmVkU2V0PigpOwotfQotCiBpbmxp
bmUgc2l6ZV90IE1hcmtlZFNwYWNlOjpvYmplY3RDb3VudCgpCiB7CiAgICAgcmV0dXJuIGZvckVh
Y2hCbG9jazxNYXJrQ291bnQ+KCk7Cg==
</data>
<flag name="review"
          id="278384"
          type_id="1"
          status="+"
          setter="mhahnenb"
    />
          </attachment>
      

    </bug>

</bugzilla>