<?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>124736</bug_id>
          
          <creation_ts>2013-11-21 12:31:55 -0800</creation_ts>
          <short_desc>JSC should know what the stack alignment conventions are</short_desc>
          <delta_ts>2013-11-21 20:22:34 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>124735</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>953233</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-21 12:31:55 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953234</commentid>
    <comment_count>1</comment_count>
      <attachid>217597</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-21 12:34:34 -0800</bug_when>
    <thetext>Created attachment 217597
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953244</commentid>
    <comment_count>2</comment_count>
      <attachid>217597</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-11-21 12:49:07 -0800</bug_when>
    <thetext>Comment on attachment 217597
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953253</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-21 13:05:48 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/159642</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953254</commentid>
    <comment_count>4</comment_count>
      <attachid>217597</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-11-21 13:06:09 -0800</bug_when>
    <thetext>Comment on attachment 217597
the patch

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

&gt; Source/JavaScriptCore/runtime/StackAlignment.h:39
&gt; +unsigned stackAlignmentBytes() { return 16; }
&gt; +
&gt; +unsigned stackAlignmentRegisters()
&gt; +{
&gt; +    return stackAlignmentBytes() / sizeof(EncodedJSValue);
&gt; +}

Please mark as &quot;inline&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953258</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-21 13:10:40 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 217597 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=217597&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/StackAlignment.h:39
&gt; &gt; +unsigned stackAlignmentBytes() { return 16; }
&gt; &gt; +
&gt; &gt; +unsigned stackAlignmentRegisters()
&gt; &gt; +{
&gt; &gt; +    return stackAlignmentBytes() / sizeof(EncodedJSValue);
&gt; &gt; +}
&gt; 
&gt; Please mark as &quot;inline&quot;.

Fixed in http://trac.webkit.org/changeset/159643</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953361</commentid>
    <comment_count>6</comment_count>
      <attachid>217597</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-11-21 17:12:32 -0800</bug_when>
    <thetext>Comment on attachment 217597
the patch

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

&gt; Source/JavaScriptCore/runtime/StackAlignment.h:33
&gt; +// NB. Different platforms may have different requriements here. But 16 bytes is very common.

Typo: “requriements”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953428</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-21 20:22:34 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 217597 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=217597&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/StackAlignment.h:33
&gt; &gt; +// NB. Different platforms may have different requriements here. But 16 bytes is very common.
&gt; 
&gt; Typo: “requriements”.

http://trac.webkit.org/changeset/159677</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217597</attachid>
            <date>2013-11-21 12:34:34 -0800</date>
            <delta_ts>2013-11-21 17:12:32 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12212</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU5NjQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEzLTExLTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SlNDIHNob3VsZCBrbm93IHdoYXQgdGhlIHN0YWNrIGFsaWdubWVudCBjb252ZW50aW9ucyBhcmUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDczNgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogR05VbWFr
ZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3Jp
cHRDb3JlLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvajoKKyAgICAgICAgKiBydW50aW1lL1N0YWNrQWxpZ25tZW50Lmg6IEFkZGVkLgor
ICAgICAgICAoSlNDOjpzdGFja0FsaWdubWVudEJ5dGVzKToKKyAgICAgICAgKEpTQzo6c3RhY2tB
bGlnbm1lbnRSZWdpc3RlcnMpOgorCiAyMDEzLTExLTIxICBCYWxhenMgS2lsdmFkeSAgPGtpbHZh
ZHliQGhvbWVqaW5uaS5jb20+CiAKICAgICAgICAgW01JUFNdIEJ1aWxkIGZhaWxzIHNpbmNlIHIx
NTk1NDUuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQko
cmV2aXNpb24gMTU5NjM3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmxp
c3QuYW0JKHdvcmtpbmcgY29weSkKQEAgLTEwOTEsNiArMTA5MSw3IEBAIGphdmFzY3JpcHRjb3Jl
X3NvdXJjZXMgKz0gXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5n
cy5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TcGFyc2VBcnJheVZhbHVlTWFw
LmNwcCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3BhcnNlQXJyYXlWYWx1ZU1h
cC5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdGFja0FsaWdubWVudC5oIFwK
IAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJpY3RFdmFsQWN0aXZhdGlvbi5jcHAg
XAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmljdEV2YWxBY3RpdmF0aW9uLmgg
XAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmluZ0NvbnN0cnVjdG9yLmNwcCBc
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZh
U2NyaXB0Q29yZS52Y3hwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2oJKHJldmlzaW9uIDE1
OTYzNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0ph
dmFTY3JpcHRDb3JlLnZjeHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTEyNjYsNiArMTI2Niw3IEBA
CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50aW1lXFNpbXBsZVR5cGVkQXJyYXlDb250
cm9sbGVyLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50aW1lXFNtYWxsU3Ry
aW5ncy5oIiAvPgogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5ccnVudGltZVxTcGFyc2VBcnJh
eVZhbHVlTWFwLmgiIC8+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50aW1lXFN0YWNr
QWxpZ25tZW50LmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50aW1lXFN0cmlj
dEV2YWxBY3RpdmF0aW9uLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50aW1l
XFN0cmluZ0NvbnN0cnVjdG9yLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxydW50
aW1lXFN0cmluZ09iamVjdC5oIiAvPgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHJldmlzaW9uIDE1OTYzNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yMDksNiArMjA5
LDcgQEAKIAkJMEYzOEIwMTgxN0NGRTc1NTAwQjE0NEQzIC8qIERGR0NvbXBpbGF0aW9uS2V5Lmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjM4QjAxNDE3
Q0ZFNzU1MDBCMTQ0RDMgLyogREZHQ29tcGlsYXRpb25LZXkuaCAqLzsgc2V0dGluZ3MgPSB7QVRU
UklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkwRjM4QjAxOTE3Q0ZFNzU1MDBCMTQ0RDMg
LyogREZHQ29tcGlsYXRpb25Nb2RlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDBGMzhCMDE1MTdDRkU3NTUwMEIxNDREMyAvKiBERkdDb21waWxhdGlv
bk1vZGUuY3BwICovOyB9OwogCQkwRjM4QjAxQTE3Q0ZFNzU1MDBCMTQ0RDMgLyogREZHQ29tcGls
YXRpb25Nb2RlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAwRjM4QjAxNjE3Q0ZFNzU1MDBCMTQ0RDMgLyogREZHQ29tcGlsYXRpb25Nb2RlLmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJMEYzQUM3NTIxODNF
QTEwNDAwMzIwMjlGIC8qIFN0YWNrQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjNBQzc1MTE4M0VBMTA0MDAzMjAyOUYgLyogU3RhY2tB
bGlnbm1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9
OwogCQkwRjNCM0ExQTE1M0U2OEYyMDAzRUQwRkYgLyogREZHQ29uc3RhbnRGb2xkaW5nUGhhc2Uu
Y3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEYzQjNB
MTcxNTNFNjhFRjAwM0VEMEZGIC8qIERGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcCAqLzsgfTsK
IAkJMEYzQjNBMUIxNTNFNjhGNDAwM0VEMEZGIC8qIERGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjNCM0ExODE1
M0U2OEVGMDAzRUQwRkYgLyogREZHQ29uc3RhbnRGb2xkaW5nUGhhc2UuaCAqLzsgc2V0dGluZ3Mg
PSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkwRjNCM0EyNzE1NDRDOTk1MDAz
RUQwRkYgLyogREZHQ0ZHU2ltcGxpZmljYXRpb25QaGFzZS5jcHAgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRjNCM0EyNDE1NDRDOTkxMDAzRUQwRkYgLyog
REZHQ0ZHU2ltcGxpZmljYXRpb25QaGFzZS5jcHAgKi87IH07CkBAIC0xNTAxLDYgKzE1MDIsNyBA
QAogCQkwRjM4QjAxNDE3Q0ZFNzU1MDBCMTQ0RDMgLyogREZHQ29tcGlsYXRpb25LZXkuaCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gREZHQ29tcGlsYXRpb25LZXkuaDsgcGF0aCA9
IGRmZy9ERkdDb21waWxhdGlvbktleS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkw
RjM4QjAxNTE3Q0ZFNzU1MDBCMTQ0RDMgLyogREZHQ29tcGlsYXRpb25Nb2RlLmNwcCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbmFtZSA9IERGR0NvbXBpbGF0aW9uTW9kZS5jcHA7IHBh
dGggPSBkZmcvREZHQ29tcGlsYXRpb25Nb2RlLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMEYzOEIwMTYxN0NGRTc1NTAwQjE0NEQzIC8qIERGR0NvbXBpbGF0aW9uTW9kZS5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBERkdDb21waWxhdGlvbk1vZGUuaDsgcGF0
aCA9IGRmZy9ERkdDb21waWxhdGlvbk1vZGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
KwkJMEYzQUM3NTExODNFQTEwNDAwMzIwMjlGIC8qIFN0YWNrQWxpZ25tZW50LmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFN0YWNrQWxpZ25tZW50Lmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTBGM0IzQTE3MTUzRTY4RUYwMDNFRDBGRiAvKiBERkdDb25zdGFudEZv
bGRpbmdQaGFzZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBERkdD
b25zdGFudEZvbGRpbmdQaGFzZS5jcHA7IHBhdGggPSBkZmcvREZHQ29uc3RhbnRGb2xkaW5nUGhh
c2UuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwRjNCM0ExODE1M0U2OEVGMDAz
RUQwRkYgLyogREZHQ29uc3RhbnRGb2xkaW5nUGhhc2UuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBuYW1lID0gREZHQ29uc3RhbnRGb2xkaW5nUGhhc2UuaDsgcGF0aCA9IGRmZy9ERkdDb25z
dGFudEZvbGRpbmdQaGFzZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwRjNCM0Ey
NDE1NDRDOTkxMDAzRUQwRkYgLyogREZHQ0ZHU2ltcGxpZmljYXRpb25QaGFzZS5jcHAgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBERkdDRkdTaW1wbGlmaWNhdGlvblBoYXNl
LmNwcDsgcGF0aCA9IGRmZy9ERkdDRkdTaW1wbGlmaWNhdGlvblBoYXNlLmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTMzMTgsOCArMzMyMCw2IEBACiAJCTdFRjZFMEJCMEVCN0Ex
RUMwMDc5QUZBRiAvKiBydW50aW1lICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGls
ZHJlbiA9ICgKLQkJCQlGRTU5MzJBNTE4M0M1QTI2MDBBMUVDQ0MgLyogVk1FbnRyeVNjb3BlLmNw
cCAqLywKLQkJCQlGRTU5MzJBNjE4M0M1QTI2MDBBMUVDQ0MgLyogVk1FbnRyeVNjb3BlLmggKi8s
CiAJCQkJQkNGNjA1MTEwRTIwM0VGODAwQjlBNjREIC8qIEFyZ0xpc3QuY3BwICovLAogCQkJCUJD
RjYwNTEyMEUyMDNFRjgwMEI5QTY0RCAvKiBBcmdMaXN0LmggKi8sCiAJCQkJQkMyNTdERTUwRTFG
NTFDNTAwMTZCNkM5IC8qIEFyZ3VtZW50cy5jcHAgKi8sCkBAIC0zNDgyLDYgKzM0ODIsOCBAQAog
CQkJCTY1RUE0QzlBMDkyQUY5RTIwMDkzRDgwMCAvKiBKU0xvY2suaCAqLywKIAkJCQlBNzAwODcz
RjE3Q0JFOEVCMDBDM0U2NDMgLyogSlNNYXAuY3BwICovLAogCQkJCUE3MDA4NzQwMTdDQkU4RUIw
MEMzRTY0MyAvKiBKU01hcC5oICovLAorCQkJCUE3NERFRjhGMTgyRDk5MTQwMDUyMkMyMiAvKiBK
U01hcEl0ZXJhdG9yLmNwcCAqLywKKwkJCQlBNzRERUY5MDE4MkQ5OTE0MDA1MjJDMjIgLyogSlNN
YXBJdGVyYXRvci5oICovLAogCQkJCTE0ODc0QURGMTVFQkRFNEEwMDJFMzU4NyAvKiBKU05hbWVT
Y29wZS5jcHAgKi8sCiAJCQkJMTQ4NzRBRTAxNUVCREU0QTAwMkUzNTg3IC8qIEpTTmFtZVNjb3Bl
LmggKi8sCiAJCQkJQTcyNzAwNzgwREFDNjA1NjAwRTU0OEQ3IC8qIEpTTm90QW5PYmplY3QuY3Bw
ICovLApAQCAtMzUxNCw2ICszNTE2LDggQEAKIAkJCQkwRjkxOUQwRjE1N0YzMzI3MDA0QTRFN0Qg
LyogSlNTZWdtZW50ZWRWYXJpYWJsZU9iamVjdC5oICovLAogCQkJCUE3Mjk5RDlCMTdEMTI4Mzcw
MDVGNUZGOSAvKiBKU1NldC5jcHAgKi8sCiAJCQkJQTcyOTlEOUMxN0QxMjgzNzAwNUY1RkY5IC8q
IEpTU2V0LmggKi8sCisJCQkJQTc5MERENjkxODJGNDk5NzAwNTg4ODA3IC8qIEpTU2V0SXRlcmF0
b3IuY3BwICovLAorCQkJCUE3OTBERDZBMTgyRjQ5OTcwMDU4ODgwNyAvKiBKU1NldEl0ZXJhdG9y
LmggKi8sCiAJCQkJQkMwMkU5QjYwRTE4NDJGQTAwMEY5Mjk3IC8qIEpTU3RyaW5nLmNwcCAqLywK
IAkJCQlGNjkyQTg2MjAyNTU1OTdEMDFGRjYwRjcgLyogSlNTdHJpbmcuaCAqLywKIAkJCQk4NkU4
NTUzODExMUI5OTY4MDAxQUY1MUUgLyogSlNTdHJpbmdCdWlsZGVyLmggKi8sCkBAIC0zNTQ5LDYg
KzM1NTMsMTAgQEAKIAkJCQlBNzAwODczODE3Q0JFODUzMDBDM0U2NDMgLyogTWFwQ29uc3RydWN0
b3IuaCAqLywKIAkJCQlBNzg1MDdENDE3Q0JDNkZEMDAxMUY2RTcgLyogTWFwRGF0YS5jcHAgKi8s
CiAJCQkJQTc4NTA3RDUxN0NCQzZGRDAwMTFGNkU3IC8qIE1hcERhdGEuaCAqLywKKwkJCQlBNzRE
RUY4QjE4MkQ5OTE0MDA1MjJDMjIgLyogTWFwSXRlcmF0b3JDb25zdHJ1Y3Rvci5jcHAgKi8sCisJ
CQkJQTc0REVGOEMxODJEOTkxNDAwNTIyQzIyIC8qIE1hcEl0ZXJhdG9yQ29uc3RydWN0b3IuaCAq
LywKKwkJCQlBNzRERUY4RDE4MkQ5OTE0MDA1MjJDMjIgLyogTWFwSXRlcmF0b3JQcm90b3R5cGUu
Y3BwICovLAorCQkJCUE3NERFRjhFMTgyRDk5MTQwMDUyMkMyMiAvKiBNYXBJdGVyYXRvclByb3Rv
dHlwZS5oICovLAogCQkJCUE3MDA4NzNCMTdDQkU4RDMwMEMzRTY0MyAvKiBNYXBQcm90b3R5cGUu
Y3BwICovLAogCQkJCUE3MDA4NzNDMTdDQkU4RDMwMEMzRTY0MyAvKiBNYXBQcm90b3R5cGUuaCAq
LywKIAkJCQk4NjEyRTRDQjE1MjI5MTg0MDBDODM2QkUgLyogTWF0Y2hSZXN1bHQuaCAqLywKQEAg
LTM2MTgsNiArMzYyNiwxMCBAQAogCQkJCTBGNzcwMDhFMTQwMkZERDYwMDc4RUIzOSAvKiBTYW1w
bGluZ0NvdW50ZXIuaCAqLywKIAkJCQlBNzI5OURBMzE3RDEyODU4MDA1RjVGRjkgLyogU2V0Q29u
c3RydWN0b3IuY3BwICovLAogCQkJCUE3Mjk5REE0MTdEMTI4NTgwMDVGNUZGOSAvKiBTZXRDb25z
dHJ1Y3Rvci5oICovLAorCQkJCUE3OTBERDY1MTgyRjQ5OTcwMDU4ODgwNyAvKiBTZXRJdGVyYXRv
ckNvbnN0cnVjdG9yLmNwcCAqLywKKwkJCQlBNzkwREQ2NjE4MkY0OTk3MDA1ODg4MDcgLyogU2V0
SXRlcmF0b3JDb25zdHJ1Y3Rvci5oICovLAorCQkJCUE3OTBERDY3MTgyRjQ5OTcwMDU4ODgwNyAv
KiBTZXRJdGVyYXRvclByb3RvdHlwZS5jcHAgKi8sCisJCQkJQTc5MERENjgxODJGNDk5NzAwNTg4
ODA3IC8qIFNldEl0ZXJhdG9yUHJvdG90eXBlLmggKi8sCiAJCQkJQTcyOTlEOUYxN0QxMjg0ODAw
NUY1RkY5IC8qIFNldFByb3RvdHlwZS5jcHAgKi8sCiAJCQkJQTcyOTlEQTAxN0QxMjg0ODAwNUY1
RkY5IC8qIFNldFByb3RvdHlwZS5oICovLAogCQkJCTBGMkI2NkQ2MTdCNkI1QUIwMEE3QUUzRiAv
KiBTaW1wbGVUeXBlZEFycmF5Q29udHJvbGxlci5jcHAgKi8sCkBAIC0zNjI2LDYgKzM2MzgsNyBA
QAogCQkJCTkzMzAzRkVBMEU2QTcyQzAwMDc4NkU2QSAvKiBTbWFsbFN0cmluZ3MuaCAqLywKIAkJ
CQkwRjBDRDRDMzE1RjZCNkI1MDAzMkYxQzAgLyogU3BhcnNlQXJyYXlWYWx1ZU1hcC5jcHAgKi8s
CiAJCQkJMEZCN0YzOTIxNUVEOEUzODAwRjE2N0IyIC8qIFNwYXJzZUFycmF5VmFsdWVNYXAuaCAq
LywKKwkJCQkwRjNBQzc1MTE4M0VBMTA0MDAzMjAyOUYgLyogU3RhY2tBbGlnbm1lbnQuaCAqLywK
IAkJCQlBNzMwQjYxMTEyNTAwNjhGMDA5RDI1QjEgLyogU3RyaWN0RXZhbEFjdGl2YXRpb24uY3Bw
ICovLAogCQkJCUE3MzBCNjEwMTI1MDA2OEYwMDlEMjVCMSAvKiBTdHJpY3RFdmFsQWN0aXZhdGlv
bi5oICovLAogCQkJCUJDMThDM0MwMEUxNkVFMzMwMEIzNDQ2MCAvKiBTdHJpbmdDb25zdHJ1Y3Rv
ci5jcHAgKi8sCkBAIC0zNjY2LDYgKzM2NzksOCBAQAogCQkJCUE3QThBRjMxMTdBREI1RjMwMDVB
QjE3NCAvKiBVaW50OENsYW1wZWRBcnJheS5oICovLAogCQkJCUUxOEUzQTU3MERGOTI3OEMwMEQ5
MEIzNCAvKiBWTS5jcHAgKi8sCiAJCQkJRTE4RTNBNTYwREY5Mjc4QzAwRDkwQjM0IC8qIFZNLmgg
Ki8sCisJCQkJRkU1OTMyQTUxODNDNUEyNjAwQTFFQ0NDIC8qIFZNRW50cnlTY29wZS5jcHAgKi8s
CisJCQkJRkU1OTMyQTYxODNDNUEyNjAwQTFFQ0NDIC8qIFZNRW50cnlTY29wZS5oICovLAogCQkJ
CUZFRDk0RjJCMTcxRTNFMjMwMEJFNzdBNCAvKiBXYXRjaGRvZy5jcHAgKi8sCiAJCQkJRkVEOTRG
MkMxNzFFM0UyMzAwQkU3N0E0IC8qIFdhdGNoZG9nLmggKi8sCiAJCQkJRkVEOTRGMkQxNzFFM0Uy
MzAwQkU3N0E0IC8qIFdhdGNoZG9nTWFjLmNwcCAqLywKQEAgLTM2NzgsMTggKzM2OTMsNiBAQAog
CQkJCUE3Q0EzQUUwMTdEQTQxQUUwMDY1MzhBRiAvKiBXZWFrTWFwUHJvdG90eXBlLmggKi8sCiAJ
CQkJMTQyMEJFN0ExMEFBNkREQjAwRjQ1NUQyIC8qIFdlYWtSYW5kb20uaCAqLywKIAkJCQlBN0RD
Qjc3OTEyRTNEOTA1MDA5MTE5NDAgLyogV3JpdGVCYXJyaWVyLmggKi8sCi0JCQkJQTc0REVGOEIx
ODJEOTkxNDAwNTIyQzIyIC8qIE1hcEl0ZXJhdG9yQ29uc3RydWN0b3IuY3BwICovLAotCQkJCUE3
NERFRjhDMTgyRDk5MTQwMDUyMkMyMiAvKiBNYXBJdGVyYXRvckNvbnN0cnVjdG9yLmggKi8sCi0J
CQkJQTc0REVGOEQxODJEOTkxNDAwNTIyQzIyIC8qIE1hcEl0ZXJhdG9yUHJvdG90eXBlLmNwcCAq
LywKLQkJCQlBNzRERUY4RTE4MkQ5OTE0MDA1MjJDMjIgLyogTWFwSXRlcmF0b3JQcm90b3R5cGUu
aCAqLywKLQkJCQlBNzRERUY4RjE4MkQ5OTE0MDA1MjJDMjIgLyogSlNNYXBJdGVyYXRvci5jcHAg
Ki8sCi0JCQkJQTc0REVGOTAxODJEOTkxNDAwNTIyQzIyIC8qIEpTTWFwSXRlcmF0b3IuaCAqLywK
LQkJCQlBNzkwREQ2NTE4MkY0OTk3MDA1ODg4MDcgLyogU2V0SXRlcmF0b3JDb25zdHJ1Y3Rvci5j
cHAgKi8sCi0JCQkJQTc5MERENjYxODJGNDk5NzAwNTg4ODA3IC8qIFNldEl0ZXJhdG9yQ29uc3Ry
dWN0b3IuaCAqLywKLQkJCQlBNzkwREQ2NzE4MkY0OTk3MDA1ODg4MDcgLyogU2V0SXRlcmF0b3JQ
cm90b3R5cGUuY3BwICovLAotCQkJCUE3OTBERDY4MTgyRjQ5OTcwMDU4ODgwNyAvKiBTZXRJdGVy
YXRvclByb3RvdHlwZS5oICovLAotCQkJCUE3OTBERDY5MTgyRjQ5OTcwMDU4ODgwNyAvKiBKU1Nl
dEl0ZXJhdG9yLmNwcCAqLywKLQkJCQlBNzkwREQ2QTE4MkY0OTk3MDA1ODg4MDcgLyogSlNTZXRJ
dGVyYXRvci5oICovLAogCQkJKTsKIAkJCXBhdGggPSBydW50aW1lOwogCQkJc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsKQEAgLTQ3NDcsNiArNDc1MCw3IEBACiAJCQkJQkNEMjAyQzIwRTE3MDZBNzAw
MkM3RTgyIC8qIFJlZ0V4cENvbnN0cnVjdG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlCQ0QyMDJE
NjBFMTcwNzA4MDAyQzdFODIgLyogUmVnRXhwQ29uc3RydWN0b3IubHV0LmggaW4gSGVhZGVycyAq
LywKIAkJCQlBMTcxMkI0MTExQzdCMjM1MDA3QTUzMTUgLyogUmVnRXhwS2V5LmggaW4gSGVhZGVy
cyAqLywKKwkJCQkwRjNBQzc1MjE4M0VBMTA0MDAzMjAyOUYgLyogU3RhY2tBbGlnbm1lbnQuaCBp
biBIZWFkZXJzICovLAogCQkJCUJDMThDNDVCMEUxNkY1Q0QwMEIzNDQ2MCAvKiBSZWdFeHBPYmpl
Y3QuaCBpbiBIZWFkZXJzICovLAogCQkJCUJDMThDNTJDMEUxNkZDRDIwMEIzNDQ2MCAvKiBSZWdF
eHBPYmplY3QubHV0LmggaW4gSGVhZGVycyAqLywKIAkJCQlCQ0QyMDJDNDBFMTcwNkE3MDAyQzdF
ODIgLyogUmVnRXhwUHJvdG90eXBlLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1N0YWNrQWxpZ25tZW50LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RhY2tBbGlnbm1lbnQuaAkocmV2aXNpb24gMCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0YWNrQWxpZ25tZW50LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSw0NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQor
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLiAKKyAqLworCisjaWZuZGVmIFN0YWNrQWxpZ25tZW50X2gKKyNkZWZpbmUgU3RhY2tBbGln
bm1lbnRfaAorCisjaW5jbHVkZSAiSlNDSlNWYWx1ZS5oIgorCituYW1lc3BhY2UgSlNDIHsKKwor
Ly8gTkIuIERpZmZlcmVudCBwbGF0Zm9ybXMgbWF5IGhhdmUgZGlmZmVyZW50IHJlcXVyaWVtZW50
cyBoZXJlLiBCdXQgMTYgYnl0ZXMgaXMgdmVyeSBjb21tb24uCit1bnNpZ25lZCBzdGFja0FsaWdu
bWVudEJ5dGVzKCkgeyByZXR1cm4gMTY7IH0KKwordW5zaWduZWQgc3RhY2tBbGlnbm1lbnRSZWdp
c3RlcnMoKQoreworICAgIHJldHVybiBzdGFja0FsaWdubWVudEJ5dGVzKCkgLyBzaXplb2YoRW5j
b2RlZEpTVmFsdWUpOworfQorCit9IC8vIG5hbWVzcGFjZSBKU0MKKworI2VuZGlmIC8vIFN0YWNr
QWxpZ25tZW50X2gKKwo=
</data>
<flag name="review"
          id="240767"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>