<?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>200148</bug_id>
          
          <creation_ts>2019-07-25 18:46:59 -0700</creation_ts>
          <short_desc>[JSC] Use unalignedLoad for JSRopeString fiber accesses</short_desc>
          <delta_ts>2019-07-25 21:59:26 -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>InRadar</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>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1555998</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-07-25 18:46:59 -0700</bug_when>
    <thetext>[JSC] Use unalignedLoad for JSRopeString fiber accesses</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555999</commentid>
    <comment_count>1</comment_count>
      <attachid>374930</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-07-25 18:48:15 -0700</bug_when>
    <thetext>Created attachment 374930
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556011</commentid>
    <comment_count>2</comment_count>
      <attachid>374934</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-07-25 19:59:10 -0700</bug_when>
    <thetext>Created attachment 374934
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556015</commentid>
    <comment_count>3</comment_count>
      <attachid>374934</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-07-25 21:06:51 -0700</bug_when>
    <thetext>Comment on attachment 374934
Patch

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

r=me

&gt; Source/JavaScriptCore/heap/MarkedBlock.h:305
&gt; +    // Some of JSCell types assume that the last JSCell in a MarkedBlock has a subsequent memory region (Footer) that can still safely accesible.

/accesible/accessed/

&gt; Source/JavaScriptCore/heap/MarkedBlock.h:306
&gt; +    // For example, JSRopeString assumes that it can safely access some subsquent bytes of JSRopeString cell.

I suggest rephrasing &quot;some subsquent bytes of JSRopeString cell&quot; as &quot;up to 2 bytes beyond the JSRopeString cell&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556019</commentid>
    <comment_count>4</comment_count>
      <attachid>374934</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-07-25 21:42:23 -0700</bug_when>
    <thetext>Comment on attachment 374934
Patch

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

&gt;&gt; Source/JavaScriptCore/heap/MarkedBlock.h:305
&gt;&gt; +    // Some of JSCell types assume that the last JSCell in a MarkedBlock has a subsequent memory region (Footer) that can still safely accesible.
&gt; 
&gt; /accesible/accessed/

Fixed.

&gt;&gt; Source/JavaScriptCore/heap/MarkedBlock.h:306
&gt;&gt; +    // For example, JSRopeString assumes that it can safely access some subsquent bytes of JSRopeString cell.
&gt; 
&gt; I suggest rephrasing &quot;some subsquent bytes of JSRopeString cell&quot; as &quot;up to 2 bytes beyond the JSRopeString cell&quot;.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556020</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-07-25 21:58:13 -0700</bug_when>
    <thetext>Committed r247854: &lt;https://trac.webkit.org/changeset/247854&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556021</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-07-25 21:59:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/53574198&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374930</attachid>
            <date>2019-07-25 18:48:15 -0700</date>
            <delta_ts>2019-07-25 19:59:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200148-20190725184815.patch</filename>
            <type>text/plain</type>
            <size>3536</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3ODQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
Y2Q5YjYyOGMwMGVkMWYzMTNmYjNjNTZkNWQ0ZDgyNTU2NmRjZWUzLi5lYTgxZTU5YjliZGQ3OTEx
N2FkMzk5NjkyZmY1YzIzNzUxMmJlOTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxOS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFVzZSB1bmFsaWduZWRMb2FkIGZvciBKU1JvcGVTdHJpbmcgZmli
ZXIgYWNjZXNzZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIwMDE0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEpTUm9wZVN0cmluZyBhbHdheXMgaGF2ZSBzb21lIHN1YnNlcXVlbnQgYnl0ZXMgdGhhdCBj
YW4gYmUgYWNjZXNzaWJsZSBiZWNhdXNlIE1hcmtlZEJsb2NrIGhhcyBGb290ZXIuCisgICAgICAg
IFdlIHVzZSBXVEY6OnVuYWxpZ25lZExvYWQgdG8gZ2V0IGZpYmVycy4gQW5kIGl0IHdpbGwgYmUg
Y29udmVydGVkIHRvIG9uZSBsb2FkIENQVSBpbnN0cnVjdGlvbi4KKworICAgICAgICAqIGhlYXAv
TWFya2VkQmxvY2suaDoKKyAgICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisKIDIwMTktMDct
MjUgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCBidWlsZCBmaXggZHVlIHRvIEMrKzE3J3Mgc3RkOjppbnZva2VfcmVzdWx0X3QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCmluZGV4IDBjNzRjNDQ5MDBiYmFkMjdm
ZjVmZDBhZTc0OWQ5MTJhNTI3ZTJiMWUuLjY2ZjNmMzdkMDc1NGE1OGFlY2YwYzNiZGViNzEyMTYy
Y2I5MjE5MDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJs
b2NrLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaApAQCAt
Mjk3LDYgKzI5Nyw4IEBAIGNsYXNzIE1hcmtlZEJsb2NrIHsKICAgICBjb25zdCBGb290ZXImIGZv
b3RlcigpIGNvbnN0OwogCiBwdWJsaWM6CisgICAgLy8gU29tZSBvZiBKU0NlbGwgdHlwZXMgYXNz
dW1lIHRoYXQgdGhlIGxhc3QgSlNDZWxsIGluIGEgTWFya2VkQmxvY2sgaGFzIGEgc3Vic2VxdWVu
dCBtZW1vcnkgcmVnaW9uIChGb290ZXIpIHRoYXQgY2FuIHN0aWxsIHNhZmVseSBhY2Nlc2libGUu
CisgICAgLy8gRm9yIGV4YW1wbGUsIEpTUm9wZVN0cmluZyBhc3N1bWVzIHRoYXQgaXQgY2FuIHNh
ZmVseSBhY2Nlc3Mgc29tZSBzdWJzcXVlbnQgYnl0ZXMgb2YgSlNSb3BlU3RyaW5nIGNlbGwuCiAg
ICAgc3RhdGljIGNvbnN0ZXhwciBzaXplX3QgZW5kQXRvbSA9IChibG9ja1NpemUgLSBzaXplb2Yo
Rm9vdGVyKSkgLyBhdG9tU2l6ZTsKICAgICBzdGF0aWMgY29uc3RleHByIHNpemVfdCBwYXlsb2Fk
U2l6ZSA9IGVuZEF0b20gKiBhdG9tU2l6ZTsKICAgICBzdGF0aWMgY29uc3RleHByIHNpemVfdCBm
b290ZXJTaXplID0gYmxvY2tTaXplIC0gcGF5bG9hZFNpemU7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNTdHJpbmcuaAppbmRleCA2YjVjNmVmZmNhMGI0Yjc5MzFiNWU3ODk5MDhmNTMx
NDUzMWM2NTQ4Li5hMTY0NGFmN2MyM2NkYjg3YmFmY2I5OGIzOGRkODllODczZWVlNzAwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKQEAgLTI3MCw5ICsyNzAsMTQg
QEAgY2xhc3MgSlNSb3BlU3RyaW5nIGZpbmFsIDogcHVibGljIEpTU3RyaW5nIHsKICAgICBzdGF0
aWNfYXNzZXJ0KHNpemVvZih1aW50cHRyX3QpID09IHNpemVvZih1aW50NjRfdCksICIiKTsKICAg
ICBjbGFzcyBDb21wYWN0RmliZXJzIHsKICAgICBwdWJsaWM6CisgICAgICAgIHN0YXRpYyBjb25z
dGV4cHIgdWludHB0cl90IGFkZHJlc3NNYXNrID0gKDFVTEwgPDwgV1RGX0NQVV9FRkZFQ1RJVkVf
QUREUkVTU19XSURUSCkgLSAxOwogICAgICAgICBKU1N0cmluZyogZmliZXIxKCkgY29uc3QKICAg
ICAgICAgeworI2lmIENQVShMSVRUTEVfRU5ESUFOKQorICAgICAgICAgICAgcmV0dXJuIGJpdHdp
c2VfY2FzdDxKU1N0cmluZyo+KFdURjo6dW5hbGlnbmVkTG9hZDx1aW50cHRyX3Q+KCZtX2ZpYmVy
MUxvd2VyKSAmIGFkZHJlc3NNYXNrKTsKKyNlbHNlCiAgICAgICAgICAgICByZXR1cm4gYml0d2lz
ZV9jYXN0PEpTU3RyaW5nKj4oc3RhdGljX2Nhc3Q8dWludHB0cl90PihtX2ZpYmVyMUxvd2VyKSB8
IChzdGF0aWNfY2FzdDx1aW50cHRyX3Q+KG1fZmliZXIxVXBwZXIpIDw8IDMyKSk7CisjZW5kaWYK
ICAgICAgICAgfQogCiAgICAgICAgIHZvaWQgaW5pdGlhbGl6ZUZpYmVyMShKU1N0cmluZyogZmli
ZXIpCkBAIC0yODQsNyArMjg5LDE0IEBAIGNsYXNzIEpTUm9wZVN0cmluZyBmaW5hbCA6IHB1Ymxp
YyBKU1N0cmluZyB7CiAKICAgICAgICAgSlNTdHJpbmcqIGZpYmVyMigpIGNvbnN0CiAgICAgICAg
IHsKKyNpZiBDUFUoTElUVExFX0VORElBTikKKyAgICAgICAgICAgIC8vIFRoaXMgYWNjZXNzIGV4
Y2VlZHMgdGhlIHNpemVvZihKU1JvcGVTdHJpbmcpLiBCdXQgdGhpcyBpcyBPSyBiZWNhdXNlIEpT
Um9wZVN0cmluZyBpcyBhbHdheXMgYWxsb2NhdGVkIGluIE1hcmtlZEJsb2NrLAorICAgICAgICAg
ICAgLy8gYW5kIHRoZSBsYXN0IEpTUm9wZVN0cmluZyBjZWxsIGluIHRoZSBibG9jayBoYXMgc29t
ZSBzdWJzZXF1ZW50IGJ5dGVzIHdoaWNoIGFyZSB1c2VkIGZvciBNYXJrZWRCbG9jazo6Rm9vdGVy
LgorICAgICAgICAgICAgLy8gU28gdGhlIGZvbGxvd2luZyBhY2Nlc3MgZG9lcyBub3Qgc3RlcCBv
dmVyIHRoZSBwYWdlIGJvdW5kYXJ5IGluIHdoaWNoIHRoZSBsYXR0ZXIgcGFnZSBkb2VzIG5vdCBo
YXZlIHJlYWQgcGVybWlzc2lvbi4KKyAgICAgICAgICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8SlNT
dHJpbmcqPihXVEY6OnVuYWxpZ25lZExvYWQ8dWludHB0cl90PigmbV9maWJlcjJMb3dlcikgJiBh
ZGRyZXNzTWFzayk7CisjZWxzZQogICAgICAgICAgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxKU1N0
cmluZyo+KHN0YXRpY19jYXN0PHVpbnRwdHJfdD4obV9maWJlcjJMb3dlcikgfCAoc3RhdGljX2Nh
c3Q8dWludHB0cl90PihtX2ZpYmVyMlVwcGVyKSA8PCAxNikpOworI2VuZGlmCiAgICAgICAgIH0K
ICAgICAgICAgdm9pZCBpbml0aWFsaXplRmliZXIyKEpTU3RyaW5nKiBmaWJlcikKICAgICAgICAg
ewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374934</attachid>
            <date>2019-07-25 19:59:10 -0700</date>
            <delta_ts>2019-07-25 21:06:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200148-20190725195910.patch</filename>
            <type>text/plain</type>
            <size>3666</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3ODQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
Y2Q5YjYyOGMwMGVkMWYzMTNmYjNjNTZkNWQ0ZDgyNTU2NmRjZWUzLi5lYTgxZTU5YjliZGQ3OTEx
N2FkMzk5NjkyZmY1YzIzNzUxMmJlOTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxOS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFVzZSB1bmFsaWduZWRMb2FkIGZvciBKU1JvcGVTdHJpbmcgZmli
ZXIgYWNjZXNzZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIwMDE0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEpTUm9wZVN0cmluZyBhbHdheXMgaGF2ZSBzb21lIHN1YnNlcXVlbnQgYnl0ZXMgdGhhdCBj
YW4gYmUgYWNjZXNzaWJsZSBiZWNhdXNlIE1hcmtlZEJsb2NrIGhhcyBGb290ZXIuCisgICAgICAg
IFdlIHVzZSBXVEY6OnVuYWxpZ25lZExvYWQgdG8gZ2V0IGZpYmVycy4gQW5kIGl0IHdpbGwgYmUg
Y29udmVydGVkIHRvIG9uZSBsb2FkIENQVSBpbnN0cnVjdGlvbi4KKworICAgICAgICAqIGhlYXAv
TWFya2VkQmxvY2suaDoKKyAgICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisKIDIwMTktMDct
MjUgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCBidWlsZCBmaXggZHVlIHRvIEMrKzE3J3Mgc3RkOjppbnZva2VfcmVzdWx0X3QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCmluZGV4IDBjNzRjNDQ5MDBiYmFkMjdm
ZjVmZDBhZTc0OWQ5MTJhNTI3ZTJiMWUuLjg3Mzk1NDZmYmM5OTc3ZTgzNWRhMWM2ZjZlYmJlZmQ2
MzI2Y2NlYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJs
b2NrLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaApAQCAt
MzAyLDYgKzMwMiw5IEBAIGNsYXNzIE1hcmtlZEJsb2NrIHsKICAgICBzdGF0aWMgY29uc3RleHBy
IHNpemVfdCBmb290ZXJTaXplID0gYmxvY2tTaXplIC0gcGF5bG9hZFNpemU7CiAKICAgICBzdGF0
aWNfYXNzZXJ0KHBheWxvYWRTaXplID09ICgoYmxvY2tTaXplIC0gc2l6ZW9mKE1hcmtlZEJsb2Nr
OjpGb290ZXIpKSAmIH4oYXRvbVNpemUgLSAxKSksICJQYXlsb2FkIHNpemUgY29tcHV0ZWQgdGhl
IGFsdGVybmF0ZSB3YXkgc2hvdWxkIGdpdmUgdGhlIHNhbWUgcmVzdWx0Iik7CisgICAgLy8gU29t
ZSBvZiBKU0NlbGwgdHlwZXMgYXNzdW1lIHRoYXQgdGhlIGxhc3QgSlNDZWxsIGluIGEgTWFya2Vk
QmxvY2sgaGFzIGEgc3Vic2VxdWVudCBtZW1vcnkgcmVnaW9uIChGb290ZXIpIHRoYXQgY2FuIHN0
aWxsIHNhZmVseSBhY2Nlc2libGUuCisgICAgLy8gRm9yIGV4YW1wbGUsIEpTUm9wZVN0cmluZyBh
c3N1bWVzIHRoYXQgaXQgY2FuIHNhZmVseSBhY2Nlc3Mgc29tZSBzdWJzcXVlbnQgYnl0ZXMgb2Yg
SlNSb3BlU3RyaW5nIGNlbGwuCisgICAgc3RhdGljX2Fzc2VydChzaXplb2YoRm9vdGVyKSA+PSBz
aXplb2YodWludDE2X3QpKTsKICAgICAKICAgICBzdGF0aWMgTWFya2VkQmxvY2s6OkhhbmRsZSog
dHJ5Q3JlYXRlKEhlYXAmLCBBbGlnbmVkTWVtb3J5QWxsb2NhdG9yKik7CiAgICAgICAgIApkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKaW5kZXggNmI1YzZlZmZjYTBiNGI3
OTMxYjVlNzg5OTA4ZjUzMTQ1MzFjNjU0OC4uYTE2NDRhZjdjMjNjZGI4N2JhZmNiOThiMzhkZDg5
ZTg3M2VlZTcwMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNT
dHJpbmcuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCkBA
IC0yNzAsOSArMjcwLDE0IEBAIGNsYXNzIEpTUm9wZVN0cmluZyBmaW5hbCA6IHB1YmxpYyBKU1N0
cmluZyB7CiAgICAgc3RhdGljX2Fzc2VydChzaXplb2YodWludHB0cl90KSA9PSBzaXplb2YodWlu
dDY0X3QpLCAiIik7CiAgICAgY2xhc3MgQ29tcGFjdEZpYmVycyB7CiAgICAgcHVibGljOgorICAg
ICAgICBzdGF0aWMgY29uc3RleHByIHVpbnRwdHJfdCBhZGRyZXNzTWFzayA9ICgxVUxMIDw8IFdU
Rl9DUFVfRUZGRUNUSVZFX0FERFJFU1NfV0lEVEgpIC0gMTsKICAgICAgICAgSlNTdHJpbmcqIGZp
YmVyMSgpIGNvbnN0CiAgICAgICAgIHsKKyNpZiBDUFUoTElUVExFX0VORElBTikKKyAgICAgICAg
ICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8SlNTdHJpbmcqPihXVEY6OnVuYWxpZ25lZExvYWQ8dWlu
dHB0cl90PigmbV9maWJlcjFMb3dlcikgJiBhZGRyZXNzTWFzayk7CisjZWxzZQogICAgICAgICAg
ICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxKU1N0cmluZyo+KHN0YXRpY19jYXN0PHVpbnRwdHJfdD4o
bV9maWJlcjFMb3dlcikgfCAoc3RhdGljX2Nhc3Q8dWludHB0cl90PihtX2ZpYmVyMVVwcGVyKSA8
PCAzMikpOworI2VuZGlmCiAgICAgICAgIH0KIAogICAgICAgICB2b2lkIGluaXRpYWxpemVGaWJl
cjEoSlNTdHJpbmcqIGZpYmVyKQpAQCAtMjg0LDcgKzI4OSwxNCBAQCBjbGFzcyBKU1JvcGVTdHJp
bmcgZmluYWwgOiBwdWJsaWMgSlNTdHJpbmcgewogCiAgICAgICAgIEpTU3RyaW5nKiBmaWJlcjIo
KSBjb25zdAogICAgICAgICB7CisjaWYgQ1BVKExJVFRMRV9FTkRJQU4pCisgICAgICAgICAgICAv
LyBUaGlzIGFjY2VzcyBleGNlZWRzIHRoZSBzaXplb2YoSlNSb3BlU3RyaW5nKS4gQnV0IHRoaXMg
aXMgT0sgYmVjYXVzZSBKU1JvcGVTdHJpbmcgaXMgYWx3YXlzIGFsbG9jYXRlZCBpbiBNYXJrZWRC
bG9jaywKKyAgICAgICAgICAgIC8vIGFuZCB0aGUgbGFzdCBKU1JvcGVTdHJpbmcgY2VsbCBpbiB0
aGUgYmxvY2sgaGFzIHNvbWUgc3Vic2VxdWVudCBieXRlcyB3aGljaCBhcmUgdXNlZCBmb3IgTWFy
a2VkQmxvY2s6OkZvb3Rlci4KKyAgICAgICAgICAgIC8vIFNvIHRoZSBmb2xsb3dpbmcgYWNjZXNz
IGRvZXMgbm90IHN0ZXAgb3ZlciB0aGUgcGFnZSBib3VuZGFyeSBpbiB3aGljaCB0aGUgbGF0dGVy
IHBhZ2UgZG9lcyBub3QgaGF2ZSByZWFkIHBlcm1pc3Npb24uCisgICAgICAgICAgICByZXR1cm4g
Yml0d2lzZV9jYXN0PEpTU3RyaW5nKj4oV1RGOjp1bmFsaWduZWRMb2FkPHVpbnRwdHJfdD4oJm1f
ZmliZXIyTG93ZXIpICYgYWRkcmVzc01hc2spOworI2Vsc2UKICAgICAgICAgICAgIHJldHVybiBi
aXR3aXNlX2Nhc3Q8SlNTdHJpbmcqPihzdGF0aWNfY2FzdDx1aW50cHRyX3Q+KG1fZmliZXIyTG93
ZXIpIHwgKHN0YXRpY19jYXN0PHVpbnRwdHJfdD4obV9maWJlcjJVcHBlcikgPDwgMTYpKTsKKyNl
bmRpZgogICAgICAgICB9CiAgICAgICAgIHZvaWQgaW5pdGlhbGl6ZUZpYmVyMihKU1N0cmluZyog
ZmliZXIpCiAgICAgICAgIHsK
</data>
<flag name="review"
          id="390721"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>