<?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>59960</bug_id>
          
          <creation_ts>2011-05-02 14:11:54 -0700</creation_ts>
          <short_desc>CoreIPC/ArgumentDecoder should use aligned memory for its internal copy of data</short_desc>
          <delta_ts>2011-05-05 08:32:33 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</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>50251</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Siddharth Mathur">s.mathur</reporter>
          <assigned_to name="Siddharth Mathur">s.mathur</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>396648</commentid>
    <comment_count>0</comment_count>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-05-02 14:11:54 -0700</bug_when>
    <thetext>While debugging erratic page loading issues with the Symbian port of WebKit2 (patch in Bug 55877) ,  
I observed that in ArgumentDecoder::initialize(), the fastMalloc will return an arbitrarily aligned address. 
    m_buffer = static_cast&lt;uint8_t*&gt;(fastMalloc(bufferSize)); 

However, soon enough we attempt to unpack a uint64_t in the same function .. 
   decodeUInt64(m_destinationID);

.. and call alignBufferPosition(8, 8) which leads to a check of the alignment of the base address. 

For small messages (size 9 in my case), this leads to markInvalid() being called and then bad things happen with the state of the 2 processes. 

We should consider changing the fastMalloc(bufferSize) code to a slightly larger sized allocation which guarantees sizeof(uin64_t) alignment of the base address m_buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397096</commentid>
    <comment_count>1</comment_count>
      <attachid>92080</attachid>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-05-03 08:22:04 -0700</bug_when>
    <thetext>Created attachment 92080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397168</commentid>
    <comment_count>2</comment_count>
      <attachid>92080</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-05-03 10:28:38 -0700</bug_when>
    <thetext>Comment on attachment 92080
Patch

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

&gt; Source/WebKit2/ChangeLog:1
&gt; +2011-05-03  Siddharth Mathur  &lt;siddharth mathur&gt;

No e-mail address here.

&gt; Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp:71
&gt; +    m_buffer = roundUpToAlignment(m_allocatedBase, expectedAlignment);

If you want, you can assert that m_buffer is aligned here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397309</commentid>
    <comment_count>3</comment_count>
      <attachid>92114</attachid>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-05-03 13:26:30 -0700</bug_when>
    <thetext>Created attachment 92114
Patch with assert and fixed Changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398007</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-04 09:58:11 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 92114:

http/tests/xmlhttprequest/remember-bad-password.html bug 51733 (author: ap@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398010</commentid>
    <comment_count>5</comment_count>
      <attachid>92114</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-04 09:59:39 -0700</bug_when>
    <thetext>Comment on attachment 92114
Patch with assert and fixed Changelog

Clearing flags on attachment: 92114

Committed r85755: &lt;http://trac.webkit.org/changeset/85755&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398011</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-04 09:59:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92080</attachid>
            <date>2011-05-03 08:22:04 -0700</date>
            <delta_ts>2011-05-03 13:26:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>59960_v1.patch</filename>
            <type>text/plain</type>
            <size>3679</size>
            <attacher name="Siddharth Mathur">s.mathur</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1NjA0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMDMgIFNpZGRoYXJ0
aCBNYXRodXIgIDxzaWRkaGFydGggbWF0aHVyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFyZ3VtZW50RGVjb2RlciBzaG91bGQgdXNlIGFsaWduZWQg
bWVtb3J5IGZvciBpdHMgaW50ZXJuYWwgY29weSBvZiBkYXRhCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01OTk2MCAKKworICAgICAgICBTaW5jZSB3ZSBl
eHBlY3QgbWVtb3J5IGFsaWdubWVudCB3aGVuIHVucGFja2luZyBwcmltaXRpdmUgdHlwZXMgZnJv
bSB0aGUgYnVmZmVyCisgICAgICAgIGluc3VyZSBhbGlnbm1lbnQgb2YgdGhlIGJhc2UgYWRkcmVz
cyBvZiB0aGUgYnVmZmVyIHdoaWNoIGhvbGRzIHRoZSBlbmNvZGVkIG1lc3NhZ2UuCisgICAgICAg
IFNpbmNlIHVpbnQ2NF90IGlzIHRoZSBsYXJnZXN0IHR5cGUgd2UgdXNlIGluIEFyZ3VtZW50IGVu
Y29kZXIvZGVjb2RlciwgdXNlIDggYnl0ZSBhbGlnbm1lbnQuIAorCisgICAgICAgICogUGxhdGZv
cm0vQ29yZUlQQy9Bcmd1bWVudERlY29kZXIuY3BwOgorICAgICAgICAoQ29yZUlQQzo6QXJndW1l
bnREZWNvZGVyOjp+QXJndW1lbnREZWNvZGVyKTogZnJlZSBtX2FsaWduZWRCYXNlCisgICAgICAg
IChDb3JlSVBDOjpyb3VuZFVwVG9BbGlnbm1lbnQpOiBtb3ZlIHRoaXMgdXAgaW4gdGhlIGNvZGUK
KyAgICAgICAgKENvcmVJUEM6OkFyZ3VtZW50RGVjb2Rlcjo6aW5pdGlhbGl6ZSk6IG1fYnVmZmVy
IGlzIG5vdyBndWFyYW50ZWVkIHNpemVvZih1aW50NjRfdCkgYWxpZ25lZAorICAgICAgICAqIFBs
YXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmg6IGFkZCBtX2FsaWduZWRCYXNlIG1lbWJl
ciB3aGljaCBuZWVkcyB0byBiZSBmcmVlZCBpbiBkJ3RvcgorCiAyMDExLTA1LTAyICBBZGFtIFJv
YmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBUYWtlIGFkdmFudGFnZSBvZiBpbXBs
aWNpdCBjb252ZXJzaW9uIGZyb20gbnVsbHB0cl90IHRvIFBhc3NPd25QdHIKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5jcHAJ
KHJldmlzaW9uIDg1NjAzKQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1
bWVudERlY29kZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NSw4ICs0NSw4IEBAIEFyZ3VtZW50
RGVjb2Rlcjo6QXJndW1lbnREZWNvZGVyKGNvbnN0IHUKIAogQXJndW1lbnREZWNvZGVyOjp+QXJn
dW1lbnREZWNvZGVyKCkKIHsKLSAgICBBU1NFUlQobV9idWZmZXIpOwotICAgIGZhc3RGcmVlKG1f
YnVmZmVyKTsKKyAgICBBU1NFUlQobV9hbGxvY2F0ZWRCYXNlKTsKKyAgICBmYXN0RnJlZShtX2Fs
bG9jYXRlZEJhc2UpOwogI2lmICFQTEFURk9STShRVCkgJiYgIVBMQVRGT1JNKEdUSykKICAgICAv
LyBGSVhNRTogV2UgbmVlZCB0byBkaXNwb3NlIG9mIHRoZSBtYWNoIHBvcnRzIGluIGNhc2VzIG9m
IGZhaWx1cmUuCiAjZWxzZQpAQCAtNTYsOSArNTYsMjAgQEAgQXJndW1lbnREZWNvZGVyOjp+QXJn
dW1lbnREZWNvZGVyKCkKICNlbmRpZgogfQogCitzdGF0aWMgaW5saW5lIHVpbnQ4X3QqIHJvdW5k
VXBUb0FsaWdubWVudCh1aW50OF90KiBwdHIsIHVuc2lnbmVkIGFsaWdubWVudCkKK3sKKyAgICBB
U1NFUlQoYWxpZ25tZW50KTsKKyAgICB1aW50cHRyX3QgYWxpZ25tZW50TWFzayA9IGFsaWdubWVu
dCAtIDE7CisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDhfdCo+KChyZWludGVycHJl
dF9jYXN0PHVpbnRwdHJfdD4ocHRyKSArIGFsaWdubWVudE1hc2spICYgfmFsaWdubWVudE1hc2sp
OworfQorCiB2b2lkIEFyZ3VtZW50RGVjb2Rlcjo6aW5pdGlhbGl6ZShjb25zdCB1aW50OF90KiBi
dWZmZXIsIHNpemVfdCBidWZmZXJTaXplKQogewotICAgIG1fYnVmZmVyID0gc3RhdGljX2Nhc3Q8
dWludDhfdCo+KGZhc3RNYWxsb2MoYnVmZmVyU2l6ZSkpOworICAgIC8vIFRoaXMgaXMgdGhlIGxh
cmdlc3QgcHJpbWl0aXZlIHR5cGUgd2UgZXhwZWN0IHRvIHVucGFjayBmcm9tIHRoZSBtZXNzYWdl
LgorICAgIGNvbnN0IHNpemVfdCBleHBlY3RlZEFsaWdubWVudCA9IHNpemVvZih1aW50NjRfdCk7
CisgICAgbV9hbGxvY2F0ZWRCYXNlID0gc3RhdGljX2Nhc3Q8dWludDhfdCo+KGZhc3RNYWxsb2Mo
YnVmZmVyU2l6ZSArIGV4cGVjdGVkQWxpZ25tZW50KSk7CisgICAgbV9idWZmZXIgPSByb3VuZFVw
VG9BbGlnbm1lbnQobV9hbGxvY2F0ZWRCYXNlLCBleHBlY3RlZEFsaWdubWVudCk7CisKICAgICBt
X2J1ZmZlclBvcyA9IG1fYnVmZmVyOwogICAgIG1fYnVmZmVyRW5kID0gbV9idWZmZXIgKyBidWZm
ZXJTaXplOwogICAgIG1lbWNweShtX2J1ZmZlciwgYnVmZmVyLCBidWZmZXJTaXplKTsKQEAgLTY3
LDEzICs3OCw2IEBAIHZvaWQgQXJndW1lbnREZWNvZGVyOjppbml0aWFsaXplKGNvbnN0IHUKICAg
ICBkZWNvZGVVSW50NjQobV9kZXN0aW5hdGlvbklEKTsKIH0KIAotc3RhdGljIGlubGluZSB1aW50
OF90KiByb3VuZFVwVG9BbGlnbm1lbnQodWludDhfdCogcHRyLCB1bnNpZ25lZCBhbGlnbm1lbnQp
Ci17Ci0gICAgQVNTRVJUKGFsaWdubWVudCk7Ci0gICAgdWludHB0cl90IGFsaWdubWVudE1hc2sg
PSBhbGlnbm1lbnQgLSAxOwotICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHVpbnQ4X3QqPigo
cmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHB0cikgKyBhbGlnbm1lbnRNYXNrKSAmIH5hbGln
bm1lbnRNYXNrKTsKLX0KLQogYm9vbCBBcmd1bWVudERlY29kZXI6OmFsaWduQnVmZmVyUG9zaXRp
b24odW5zaWduZWQgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSkKIHsKICAgICB1aW50OF90KiBidWZm
ZXIgPSByb3VuZFVwVG9BbGlnbm1lbnQobV9idWZmZXJQb3MsIGFsaWdubWVudCk7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmgJ
KHJldmlzaW9uIDg1NjAzKQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1
bWVudERlY29kZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYgKzExNCw3IEBAIHByaXZhdGU6
CiAKICAgICB1aW50NjRfdCBtX2Rlc3RpbmF0aW9uSUQ7CiAKKyAgICB1aW50OF90KiBtX2FsbG9j
YXRlZEJhc2U7CiAgICAgdWludDhfdCogbV9idWZmZXI7CiAgICAgdWludDhfdCogbV9idWZmZXJQ
b3M7CiAgICAgdWludDhfdCogbV9idWZmZXJFbmQ7Cg==
</data>
<flag name="review"
          id="85003"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92114</attachid>
            <date>2011-05-03 13:26:30 -0700</date>
            <delta_ts>2011-05-04 09:59:39 -0700</delta_ts>
            <desc>Patch with assert and fixed Changelog</desc>
            <filename>59960_v2.patch</filename>
            <type>text/plain</type>
            <size>3726</size>
            <attacher name="Siddharth Mathur">s.mathur</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1NjA0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMDMgIFNpZGRoYXJ0
aCBNYXRodXIgIDxzaWRkaGFydGgubWF0aHVyQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBcmd1bWVudERlY29kZXIgc2hvdWxkIHVz
ZSBhbGlnbmVkIG1lbW9yeSBmb3IgaXRzIGludGVybmFsIGNvcHkgb2YgZGF0YQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTk5NjAgCisKKyAgICAgICAg
U2luY2Ugd2UgY2hlY2sgZm9yIG1lbW9yeSBhbGlnbm1lbnQgd2hlbiB1bnBhY2tpbmcgcHJpbWl0
aXZlIHR5cGVzIGZyb20gdGhlIGJ1ZmZlciwKKyAgICAgICAgaW5zdXJlIGFsaWdubWVudCBvZiB0
aGUgYmFzZSBhZGRyZXNzLgorICAgICAgICBBcyB1aW50NjRfdCBpcyB0aGUgbGFyZ2VzdCB0eXBl
IHdlIHVzZSBpbiBBcmd1bWVudCBlbmNvZGVyL2RlY29kZXIsIHVzZSA4IGJ5dGUgYWxpZ25tZW50
LiAKKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmNwcDoKKyAg
ICAgICAgKENvcmVJUEM6OkFyZ3VtZW50RGVjb2Rlcjo6fkFyZ3VtZW50RGVjb2Rlcik6IGZyZWUg
bV9hbGlnbmVkQmFzZQorICAgICAgICAoQ29yZUlQQzo6cm91bmRVcFRvQWxpZ25tZW50KTogbW92
ZSB0aGlzIHVwIGluIHRoZSBzb3VyY2UgZmlsZQorICAgICAgICAoQ29yZUlQQzo6QXJndW1lbnRE
ZWNvZGVyOjppbml0aWFsaXplKTogbV9idWZmZXIgaXMgbm93IGd1YXJhbnRlZWQgc2l6ZW9mKHVp
bnQ2NF90KSBhbGlnbmVkCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudERlY29k
ZXIuaDogYWRkIG1fYWxpZ25lZEJhc2UgbWVtYmVyIHdoaWNoIG5lZWRzIHRvIGJlIGZyZWVkIGlu
IGQndG9yCisKIDIwMTEtMDUtMDIgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFRha2UgYWR2YW50YWdlIG9mIGltcGxpY2l0IGNvbnZlcnNpb24gZnJvbSBudWxscHRy
X3QgdG8gUGFzc093blB0cgpJbmRleDogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9B
cmd1bWVudERlY29kZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3Jt
L0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmNwcAkocmV2aXNpb24gODU2MDMpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ1LDggKzQ1LDggQEAgQXJndW1lbnREZWNvZGVyOjpBcmd1bWVudERlY29kZXIoY29u
c3QgdQogCiBBcmd1bWVudERlY29kZXI6On5Bcmd1bWVudERlY29kZXIoKQogewotICAgIEFTU0VS
VChtX2J1ZmZlcik7Ci0gICAgZmFzdEZyZWUobV9idWZmZXIpOworICAgIEFTU0VSVChtX2FsbG9j
YXRlZEJhc2UpOworICAgIGZhc3RGcmVlKG1fYWxsb2NhdGVkQmFzZSk7CiAjaWYgIVBMQVRGT1JN
KFFUKSAmJiAhUExBVEZPUk0oR1RLKQogICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGRpc3Bvc2Ug
b2YgdGhlIG1hY2ggcG9ydHMgaW4gY2FzZXMgb2YgZmFpbHVyZS4KICNlbHNlCkBAIC01Niw5ICs1
NiwyMSBAQCBBcmd1bWVudERlY29kZXI6On5Bcmd1bWVudERlY29kZXIoKQogI2VuZGlmCiB9CiAK
K3N0YXRpYyBpbmxpbmUgdWludDhfdCogcm91bmRVcFRvQWxpZ25tZW50KHVpbnQ4X3QqIHB0ciwg
dW5zaWduZWQgYWxpZ25tZW50KQoreworICAgIEFTU0VSVChhbGlnbm1lbnQpOworICAgIHVpbnRw
dHJfdCBhbGlnbm1lbnRNYXNrID0gYWxpZ25tZW50IC0gMTsKKyAgICByZXR1cm4gcmVpbnRlcnBy
ZXRfY2FzdDx1aW50OF90Kj4oKHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihwdHIpICsgYWxp
Z25tZW50TWFzaykgJiB+YWxpZ25tZW50TWFzayk7Cit9CisKIHZvaWQgQXJndW1lbnREZWNvZGVy
Ojppbml0aWFsaXplKGNvbnN0IHVpbnQ4X3QqIGJ1ZmZlciwgc2l6ZV90IGJ1ZmZlclNpemUpCiB7
Ci0gICAgbV9idWZmZXIgPSBzdGF0aWNfY2FzdDx1aW50OF90Kj4oZmFzdE1hbGxvYyhidWZmZXJT
aXplKSk7CisgICAgLy8gVGhpcyBpcyB0aGUgbGFyZ2VzdCBwcmltaXRpdmUgdHlwZSB3ZSBleHBl
Y3QgdG8gdW5wYWNrIGZyb20gdGhlIG1lc3NhZ2UuCisgICAgY29uc3Qgc2l6ZV90IGV4cGVjdGVk
QWxpZ25tZW50ID0gc2l6ZW9mKHVpbnQ2NF90KTsKKyAgICBtX2FsbG9jYXRlZEJhc2UgPSBzdGF0
aWNfY2FzdDx1aW50OF90Kj4oZmFzdE1hbGxvYyhidWZmZXJTaXplICsgZXhwZWN0ZWRBbGlnbm1l
bnQpKTsKKyAgICBtX2J1ZmZlciA9IHJvdW5kVXBUb0FsaWdubWVudChtX2FsbG9jYXRlZEJhc2Us
IGV4cGVjdGVkQWxpZ25tZW50KTsKKyAgICBBU1NFUlQoIShyZWludGVycHJldF9jYXN0PHVpbnRw
dHJfdD4obV9idWZmZXIpICUgZXhwZWN0ZWRBbGlnbm1lbnQpKTsKKwogICAgIG1fYnVmZmVyUG9z
ID0gbV9idWZmZXI7CiAgICAgbV9idWZmZXJFbmQgPSBtX2J1ZmZlciArIGJ1ZmZlclNpemU7CiAg
ICAgbWVtY3B5KG1fYnVmZmVyLCBidWZmZXIsIGJ1ZmZlclNpemUpOwpAQCAtNjcsMTMgKzc5LDYg
QEAgdm9pZCBBcmd1bWVudERlY29kZXI6OmluaXRpYWxpemUoY29uc3QgdQogICAgIGRlY29kZVVJ
bnQ2NChtX2Rlc3RpbmF0aW9uSUQpOwogfQogCi1zdGF0aWMgaW5saW5lIHVpbnQ4X3QqIHJvdW5k
VXBUb0FsaWdubWVudCh1aW50OF90KiBwdHIsIHVuc2lnbmVkIGFsaWdubWVudCkKLXsKLSAgICBB
U1NFUlQoYWxpZ25tZW50KTsKLSAgICB1aW50cHRyX3QgYWxpZ25tZW50TWFzayA9IGFsaWdubWVu
dCAtIDE7Ci0gICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDhfdCo+KChyZWludGVycHJl
dF9jYXN0PHVpbnRwdHJfdD4ocHRyKSArIGFsaWdubWVudE1hc2spICYgfmFsaWdubWVudE1hc2sp
OwotfQotCiBib29sIEFyZ3VtZW50RGVjb2Rlcjo6YWxpZ25CdWZmZXJQb3NpdGlvbih1bnNpZ25l
ZCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKQogewogICAgIHVpbnQ4X3QqIGJ1ZmZlciA9IHJvdW5k
VXBUb0FsaWdubWVudChtX2J1ZmZlclBvcywgYWxpZ25tZW50KTsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudERlY29kZXIuaAkocmV2aXNpb24g
ODU2MDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rl
ci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQsNiArMTE0LDcgQEAgcHJpdmF0ZToKIAogICAgIHVp
bnQ2NF90IG1fZGVzdGluYXRpb25JRDsKIAorICAgIHVpbnQ4X3QqIG1fYWxsb2NhdGVkQmFzZTsK
ICAgICB1aW50OF90KiBtX2J1ZmZlcjsKICAgICB1aW50OF90KiBtX2J1ZmZlclBvczsKICAgICB1
aW50OF90KiBtX2J1ZmZlckVuZDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>