<?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>123421</bug_id>
          
          <creation_ts>2013-10-28 14:15:11 -0700</creation_ts>
          <short_desc>ARM/ARMv7: 4th argument register gets clobbered during storePtr call in JIT::updateTopCallFrame</short_desc>
          <delta_ts>2013-10-29 12:34:08 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108645</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Mandeep Singh Baines">mandeep.baines</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jbriance</cc>
    
    <cc>kkristof</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
    
    <cc>rgabor</cc>
    
    <cc>szledan</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>944214</commentid>
    <comment_count>0</comment_count>
    <who name="Mandeep Singh Baines">mandeep.baines</who>
    <bug_when>2013-10-28 14:15:11 -0700</bug_when>
    <thetext>R3 is used as the third argument register. R3 is also used as the addressTempRegister.

JIT::callOperation() first setups up the arguments and then appends the call:

ALWAYS_INLINE MacroAssembler::Call JIT::callOperation(C_JITOperation_E operation)
{
    setupArgumentsExecState();
    return appendCallWithExceptionCheck(operation);
}

appendCall calls updateTopCallFrame:

ALWAYS_INLINE MacroAssembler::Call JIT::appendCallWithExceptionCheck(const FunctionPtr&amp; function)
{
    updateTopCallFrame();
    MacroAssembler::Call call = appendCall(function);
    exceptionCheck();
    return call;
}

updateTopCallFrame then does a storePtr which uses addressTempRegister and clobbers R3, corrupting the third argument.

ALWAYS_INLINE void JIT::updateTopCallFrame()
{
    ASSERT(static_cast&lt;int&gt;(m_bytecodeOffset) &gt;= 0);
#if USE(JSVALUE32_64)
    Instruction* instruction = m_codeBlock-&gt;instructions().begin() + m_bytecodeOffset + 1;
    uint32_t locationBits = CallFrame::Location::encodeAsBytecodeInstruction(instruction);
#else
    uint32_t locationBits = CallFrame::Location::encodeAsBytecodeOffset(m_bytecodeOffset + 1);                                                                   
#endif
    store32(TrustedImm32(locationBits), intTagFor(JSStack::ArgumentCount));
    storePtr(callFrameRegister, &amp;m_vm-&gt;topCallFrame);
}

There is a comment describing this potential bug (now real) in GPRInfo.h:

    // FIXME: r3 is currently used be the MacroAssembler as a temporary - it seems                                                                               
    // This could threoretically be a problem if this is used in code generation                                                                                 
    // between the arguments being set up, and the call being made. That said,                                                                                   
    // any change introducing a problem here is likely to be immediately apparent!                                                                               
    static const GPRReg argumentGPR3 = ARMRegisters::r3; // FIXME!                    

One potential fix would be to use something like the claimScratch() technique used in SH4Assembler.h or update topCallFrame before setting up the argument registers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944398</commentid>
    <comment_count>1</comment_count>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-10-29 05:41:27 -0700</bug_when>
    <thetext>Hi, I have a fix for this, I&apos;m just waiting that https://bugs.webkit.org/show_bug.cgi?id=123247 lands before</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944401</commentid>
    <comment_count>2</comment_count>
      <attachid>215380</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-10-29 06:00:39 -0700</bug_when>
    <thetext>Created attachment 215380
Fix 4th argument register trampling for ARM architecture.

This patch solves a lot of crashes for ARM_TRADITIONAL. Could you test it for ARMv7 and give me your feedback please ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944404</commentid>
    <comment_count>3</comment_count>
      <attachid>215381</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-10-29 06:04:20 -0700</bug_when>
    <thetext>Created attachment 215381
Fix 4th argument register trampling for ARM architecture (with ChangeLog)

Better with the ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944458</commentid>
    <comment_count>4</comment_count>
      <attachid>215381</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-10-29 10:06:57 -0700</bug_when>
    <thetext>Comment on attachment 215381
Fix 4th argument register trampling for ARM architecture (with ChangeLog)

I&apos;ve seen a regression in the RegExpJIT for ARM, and after reading the code, it must be fixed too.
I&apos;ll submit a new patch soon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944495</commentid>
    <comment_count>5</comment_count>
      <attachid>215403</attachid>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2013-10-29 11:31:06 -0700</bug_when>
    <thetext>Created attachment 215403
Fix 4th argument register trampling for ARM architecture (with RegExpJIT fix)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944517</commentid>
    <comment_count>6</comment_count>
      <attachid>215403</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-10-29 11:45:57 -0700</bug_when>
    <thetext>Comment on attachment 215403
Fix 4th argument register trampling for ARM architecture (with RegExpJIT fix)

r=me.   Thanks for cleaning this up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944533</commentid>
    <comment_count>7</comment_count>
      <attachid>215403</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-29 12:32:36 -0700</bug_when>
    <thetext>Comment on attachment 215403
Fix 4th argument register trampling for ARM architecture (with RegExpJIT fix)

Clearing flags on attachment: 215403

Committed r158208: &lt;http://trac.webkit.org/changeset/158208&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944534</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-29 12:32:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215380</attachid>
            <date>2013-10-29 06:00:39 -0700</date>
            <delta_ts>2013-10-29 06:04:20 -0700</delta_ts>
            <desc>Fix 4th argument register trampling for ARM architecture.</desc>
            <filename>bug-123421.patch</filename>
            <type>text/plain</type>
            <size>7193</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIu
aAkocmV2aXNpb24gMTU4MTgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
Uk1Bc3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsMTAgKzQxLDEwIEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICAgICAgcjAgPSAwLAogICAgICAgICAgICAgcjEsCiAgICAgICAgICAg
ICByMiwKLSAgICAgICAgICAgIHIzLCBTMCA9IHIzLCAvKiBTYW1lIGFzIHRodW1iIGFzc2VtYmxl
ci4gKi8KKyAgICAgICAgICAgIHIzLAogICAgICAgICAgICAgcjQsCiAgICAgICAgICAgICByNSwg
ZnAgPSByNSwgLy8gZnJhbWUgcG9pbnRlcgotICAgICAgICAgICAgcjYsCisgICAgICAgICAgICBy
NiwgUzAgPSByNiwKICAgICAgICAgICAgIHI3LAogICAgICAgICAgICAgcjgsCiAgICAgICAgICAg
ICByOSwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXJBUk12Ny5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk12Ny5oCShyZXZpc2lvbiAxNTgxODIpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaAkod29ya2luZyBjb3B5KQpA
QCAtMzUsMTEgKzM1LDggQEAKIG5hbWVzcGFjZSBKU0MgewogCiBjbGFzcyBNYWNyb0Fzc2VtYmxl
ckFSTXY3IDogcHVibGljIEFic3RyYWN0TWFjcm9Bc3NlbWJsZXI8QVJNdjdBc3NlbWJsZXI+IHsK
LSAgICAvLyBGSVhNRTogc3dpdGNoIGRhdGFUZW1wUmVnaXN0ZXIgJiBhZGRyZXNzVGVtcFJlZ2lz
dGVyLCBvciBwb3NzaWJseSB1c2Ugcjc/Ci0gICAgLy8gICAgICAgIC0gZFRSIGlzIGxpa2VseSB1
c2VkIG1vcmUgdGhhbiBhVFIsIGFuZCB3ZSdsbCBnZXQgYmV0dGVyIGluc3RydWN0aW9uCi0gICAg
Ly8gICAgICAgIGVuY29kaW5nIGlmIGl0J3MgaW4gdGhlIGxvdyA4IHJlZ2lzdGVycy4KICAgICBz
dGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBkYXRhVGVtcFJlZ2lzdGVyID0gQVJNUmVnaXN0ZXJzOjpp
cDsKLSAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBhZGRyZXNzVGVtcFJlZ2lzdGVyID0gQVJN
UmVnaXN0ZXJzOjpyMzsKKyAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBhZGRyZXNzVGVtcFJl
Z2lzdGVyID0gQVJNUmVnaXN0ZXJzOjpyNjsKIAogICAgIHN0YXRpYyBjb25zdCBBUk1SZWdpc3Rl
cnM6OkZQRG91YmxlUmVnaXN0ZXJJRCBmcFRlbXBSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6ZDc7
CiAgICAgaW5saW5lIEFSTVJlZ2lzdGVyczo6RlBTaW5nbGVSZWdpc3RlcklEIGZwVGVtcFJlZ2lz
dGVyQXNTaW5nbGUoKSB7IHJldHVybiBBUk1SZWdpc3RlcnM6OmFzU2luZ2xlKGZwVGVtcFJlZ2lz
dGVyKTsgfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgJKHJldmlzaW9uIDE1
ODE4MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCSh3b3JraW5nIGNv
cHkpCkBAIC00MjgsNyArNDI4LDcgQEAgcHJpdmF0ZToKIGNsYXNzIEdQUkluZm8gewogcHVibGlj
OgogICAgIHR5cGVkZWYgR1BSUmVnIFJlZ2lzdGVyVHlwZTsKLSAgICBzdGF0aWMgY29uc3QgdW5z
aWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMgPSA4OworICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBu
dW1iZXJPZlJlZ2lzdGVycyA9IDk7CiAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG51bWJlck9m
QXJndW1lbnRSZWdpc3RlcnMgPSBOVU1CRVJfT0ZfQVJHVU1FTlRfUkVHSVNURVJTOwogCiAgICAg
Ly8gVGVtcG9yYXJ5IHJlZ2lzdGVycy4KQEAgLTQ0MCw2ICs0NDAsNyBAQCBwdWJsaWM6CiAgICAg
c3RhdGljIGNvbnN0IEdQUlJlZyByZWdUNSA9IEFSTVJlZ2lzdGVyczo6cjk7CiAgICAgc3RhdGlj
IGNvbnN0IEdQUlJlZyByZWdUNiA9IEFSTVJlZ2lzdGVyczo6cjEwOwogICAgIHN0YXRpYyBjb25z
dCBHUFJSZWcgcmVnVDcgPSBBUk1SZWdpc3RlcnM6OnIxMTsKKyAgICBzdGF0aWMgY29uc3QgR1BS
UmVnIHJlZ1Q4ID0gQVJNUmVnaXN0ZXJzOjpyMzsKICAgICAvLyBUaGVzZSByZWdpc3RlcnMgbWF0
Y2ggdGhlIGJhc2VsaW5lIEpJVC4KICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIGNhY2hlZFJlc3Vs
dFJlZ2lzdGVyID0gcmVnVDA7CiAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBjYWNoZWRSZXN1bHRS
ZWdpc3RlcjIgPSByZWdUMTsKQEAgLTQ0OCwxMSArNDQ5LDcgQEAgcHVibGljOgogICAgIHN0YXRp
YyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIwID0gQVJNUmVnaXN0ZXJzOjpyMDsgLy8gcmVnVDAK
ICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIGFyZ3VtZW50R1BSMSA9IEFSTVJlZ2lzdGVyczo6cjE7
IC8vIHJlZ1QxCiAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBhcmd1bWVudEdQUjIgPSBBUk1SZWdp
c3RlcnM6OnIyOyAvLyByZWdUMgotICAgIC8vIEZJWE1FOiByMyBpcyBjdXJyZW50bHkgdXNlZCBi
ZSB0aGUgTWFjcm9Bc3NlbWJsZXIgYXMgYSB0ZW1wb3JhcnkgLSBpdCBzZWVtcwotICAgIC8vIFRo
aXMgY291bGQgdGhyZW9yZXRpY2FsbHkgYmUgYSBwcm9ibGVtIGlmIHRoaXMgaXMgdXNlZCBpbiBj
b2RlIGdlbmVyYXRpb24KLSAgICAvLyBiZXR3ZWVuIHRoZSBhcmd1bWVudHMgYmVpbmcgc2V0IHVw
LCBhbmQgdGhlIGNhbGwgYmVpbmcgbWFkZS4gVGhhdCBzYWlkLAotICAgIC8vIGFueSBjaGFuZ2Ug
aW50cm9kdWNpbmcgYSBwcm9ibGVtIGhlcmUgaXMgbGlrZWx5IHRvIGJlIGltbWVkaWF0ZWx5IGFw
cGFyZW50IQotICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIzID0gQVJNUmVnaXN0
ZXJzOjpyMzsgLy8gRklYTUUhCisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBhcmd1bWVudEdQUjMg
PSBBUk1SZWdpc3RlcnM6OnIzOyAvLyByZWdUOAogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgbm9u
QXJnR1BSMCA9IEFSTVJlZ2lzdGVyczo6cjQ7IC8vIHJlZ1QzCiAgICAgc3RhdGljIGNvbnN0IEdQ
UlJlZyBub25BcmdHUFIxID0gQVJNUmVnaXN0ZXJzOjpyODsgLy8gcmVnVDQKICAgICBzdGF0aWMg
Y29uc3QgR1BSUmVnIG5vbkFyZ0dQUjIgPSBBUk1SZWdpc3RlcnM6OnI5OyAvLyByZWdUNQpAQCAt
NDYzLDcgKzQ2MCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgR1BSUmVnIHRvUmVnaXN0ZXIodW5z
aWduZWQgaW5kZXgpCiAgICAgewogICAgICAgICBBU1NFUlQoaW5kZXggPCBudW1iZXJPZlJlZ2lz
dGVycyk7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVnaXN0ZXJGb3JJbmRleFtudW1i
ZXJPZlJlZ2lzdGVyc10gPSB7IHJlZ1QwLCByZWdUMSwgcmVnVDIsIHJlZ1QzLCByZWdUNCwgcmVn
VDUsIHJlZ1Q2LCByZWdUNyB9OworICAgICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVy
Rm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0geyByZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdU
MywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcsIHJlZ1Q4IH07CiAgICAgICAgIHJldHVybiBy
ZWdpc3RlckZvckluZGV4W2luZGV4XTsKICAgICB9CiAKQEAgLTQ3MSw3ICs0NjgsNyBAQCBwdWJs
aWM6CiAgICAgewogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KHJlZykgIT0g
SW52YWxpZEdQUlJlZyk7CiAgICAgICAgIEFTU0VSVChzdGF0aWNfY2FzdDx1bnNpZ25lZD4ocmVn
KSA8IDE2KTsKLSAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGluZGV4Rm9yUmVnaXN0ZXJb
MTZdID0geyAwLCAxLCAyLCBJbnZhbGlkSW5kZXgsIDMsIEludmFsaWRJbmRleCwgSW52YWxpZElu
ZGV4LCBJbnZhbGlkSW5kZXgsIDQsIDUsIDYsIDcsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4
LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OworICAgICAgICBzdGF0aWMgY29uc3QgdW5z
aWduZWQgaW5kZXhGb3JSZWdpc3RlclsxNl0gPSB7IDAsIDEsIDIsIDgsIDMsIEludmFsaWRJbmRl
eCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIDQsIDUsIDYsIDcsIEludmFsaWRJbmRleCwg
SW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCB9OwogICAgICAgICB1bnNp
Z25lZCByZXN1bHQgPSBpbmRleEZvclJlZ2lzdGVyW3JlZ107CiAgICAgICAgIEFTU0VSVChyZXN1
bHQgIT0gSW52YWxpZEluZGV4KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnNBUk0uaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJNLmgJKHJldmlzaW9uIDE1ODE4MikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnNBUk0uaAkod29ya2luZyBjb3B5KQpAQCAt
MTYxLDcgKzE2MSw2IEBAIFNZTUJPTF9TVFJJTkcoY3RpVHJhbXBvbGluZSkgIjoiICJcbiIKICAg
ICAic3RtZGIgc3AhLCB7cjQtcjYsIHI4LXIxMSwgbHJ9IiAiXG4iCiAgICAgInN1YiBzcCwgc3As
ICMiIFNUUklOR0laRV9WQUxVRV9PRihQUkVTRVJWRURSNF9PRkZTRVQpICJcbiIKICAgICAibW92
IHI1LCByMiIgIlxuIgotICAgICJtb3YgcjYsICM1MTIiICJcbiIKICAgICAvLyByMCBjb250YWlu
cyB0aGUgY29kZQogICAgICJibHggcjAiICJcbiIKICAgICAiYWRkIHNwLCBzcCwgIyIgU1RSSU5H
SVpFX1ZBTFVFX09GKFBSRVNFUlZFRFI0X09GRlNFVCkgIlxuIgpAQCAtMzU3LDcgKzM1Niw2IEBA
IF9fYXNtIEVuY29kZWRKU1ZhbHVlIGN0aVRyYW1wb2xpbmUodm9pZCoKICAgICBzdG1kYiBzcCEs
IHtyNC1yNiwgcjgtcjExLCBscn0KICAgICBzdWIgc3AsIHNwLCAjIFBSRVNFUlZFRFI0X09GRlNF
VAogICAgIG1vdiByNSwgcjIKLSAgICBtb3YgcjYsICM1MTIKICAgICBtb3YgbHIsIHBjCiAgICAg
YnggcjAKICAgICBhZGQgc3AsIHNwLCAjIFBSRVNFUlZFRFI0X09GRlNFVApAQCAtNDIyLDcgKzQy
MCw2IEBAIE1TVkNfQkVHSU4oICAgIHN0bWRiIHNwISwge3IxLXIzfSkKIE1TVkNfQkVHSU4oICAg
IHN0bWRiIHNwISwge3I0LXI2LCByOC1yMTEsIGxyfSkKIE1TVkNfQkVHSU4oICAgIHN1YiBzcCwg
c3AsICM2OCA7IHN5bmMgd2l0aCBQUkVTRVJWRURSNF9PRkZTRVQpCiBNU1ZDX0JFR0lOKCAgICBt
b3YgcjUsIHIyKQotTVNWQ19CRUdJTiggICAgbW92IHI2LCAjNTEyKQogTVNWQ19CRUdJTiggICAg
OyByMCBjb250YWlucyB0aGUgY29kZSkKIE1TVkNfQkVHSU4oICAgIG1vdiBsciwgcGMpCiBNU1ZD
X0JFR0lOKCAgICBieCByMCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1
YnNBUk12Ny5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1
YnNBUk12Ny5oCShyZXZpc2lvbiAxNTgxODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0pJVFN0dWJzQVJNdjcuaAkod29ya2luZyBjb3B5KQpAQCAtMjIxLDcgKzIyMSw2IEBAIFNZTUJP
TF9TVFJJTkcoY3RpVHJhbXBvbGluZSkgIjoiICJcbiIKICAgICAic3RyIHIxMSwgW3NwLCAjIiBT
VFJJTkdJWkVfVkFMVUVfT0YoUFJFU0VSVkVEX1IxMV9PRkZTRVQpICJdIiAiXG4iCiAgICAgInN0
ciByMSwgW3NwLCAjIiBTVFJJTkdJWkVfVkFMVUVfT0YoUkVHSVNURVJfRklMRV9PRkZTRVQpICJd
IiAiXG4iCiAgICAgIm1vdiByNSwgcjIiICJcbiIKLSAgICAibW92IHI2LCAjNTEyIiAiXG4iCiAg
ICAgImJseCByMCIgIlxuIgogICAgICJsZHIgcjExLCBbc3AsICMiIFNUUklOR0laRV9WQUxVRV9P
RihQUkVTRVJWRURfUjExX09GRlNFVCkgIl0iICJcbiIKICAgICAibGRyIHIxMCwgW3NwLCAjIiBT
VFJJTkdJWkVfVkFMVUVfT0YoUFJFU0VSVkVEX1IxMF9PRkZTRVQpICJdIiAiXG4iCkBAIC00NTYs
NyArNDU1LDYgQEAgX19hc20gRW5jb2RlZEpTVmFsdWUgY3RpVHJhbXBvbGluZSh2b2lkKgogICAg
IHN0ciByMTEsIFtzcCwgIyBQUkVTRVJWRURfUjExX09GRlNFVCBdCiAgICAgc3RyIHIxLCBbc3As
ICMgUkVHSVNURVJfRklMRV9PRkZTRVQgXQogICAgIG1vdiByNSwgcjIKLSAgICBtb3YgcjYsICM1
MTIKICAgICBibHggcjAKICAgICBsZHIgcjExLCBbc3AsICMgUFJFU0VSVkVEX1IxMV9PRkZTRVQg
XQogICAgIGxkciByMTAsIFtzcCwgIyBQUkVTRVJWRURfUjEwX09GRlNFVCBdCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pTSW50ZXJmYWNlSklULmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KU0ludGVyZmFjZUpJVC5oCShyZXZpc2lvbiAxNTgxODIp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pTSW50ZXJmYWNlSklULmgJKHdvcmtpbmcg
Y29weSkKQEAgLTExNyw5ICsxMTcsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgc3RhdGlj
IGNvbnN0IFJlZ2lzdGVySUQgZmlyc3RBcmd1bWVudFJlZ2lzdGVyID0gQVJNUmVnaXN0ZXJzOjpy
MDsKICAgICAgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgc2Vjb25kQXJndW1lbnRSZWdpc3Rl
ciA9IEFSTVJlZ2lzdGVyczo6cjE7CiAKLSNpZiBFTkFCTEUoVkFMVUVfUFJPRklMRVIpCi0jZW5k
aWYKLQogICAgICAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCByZWdUMCA9IEFSTVJlZ2lzdGVy
czo6cjA7CiAgICAgICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHJlZ1QxID0gQVJNUmVnaXN0
ZXJzOjpyMTsKICAgICAgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDIgPSBBUk1SZWdp
c3RlcnM6OnIyOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215381</attachid>
            <date>2013-10-29 06:04:20 -0700</date>
            <delta_ts>2013-10-29 11:31:06 -0700</delta_ts>
            <desc>Fix 4th argument register trampling for ARM architecture (with ChangeLog)</desc>
            <filename>bug-123421_2.patch</filename>
            <type>text/plain</type>
            <size>8613</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4MTkyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDEzLTEwLTI5ICBKdWxpZW4gQnJpYW5jZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgorCisg
ICAgICAgIFthcm1dIEZpeCBsb3RzIG9mIGNyYXNoZXMgYmVjYXVzZSBvZiA0dGggYXJndW1lbnQg
cmVnaXN0ZXIgdHJhbXBsaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTIzNDIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgcjMgcmVnaXN0ZXIgaXMgdGhlIDR0aCBhcmd1bWVudCByZWdpc3RlciBmb3Ig
QVJNIGFuZCBhbHNvIGEgc2NyYXRjaAorICAgICAgICByZWdpc3RlciBpbiB0aGUgYmFzZWxpbmUg
SklUIGZvciB0aGlzIGFyY2hpdGVjdHVyZS4gV2UgY2FuIHVzZSByNgorICAgICAgICBpbnN0ZWFk
LCBhcyB0aGlzIHVzZWQgdG8gYmUgdGhlIHRpbWVvdXRDaGVja1JlZ2lzdGVyIGFuZCBpdCBpcyBu
bworICAgICAgICBsb25nZXIgdXNlZCBzaW5jZSByMTQ4MTE5LgorCisgICAgICAgICogYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oOiBUZW1wIHJlZ2lzdGVyIGlzIG5vdyByNiBpbnN0ZWFkIG9mIHIz
IGZvciBBUk0uCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaDogVGVt
cCByZWdpc3RlciBpcyBub3cgcjYgaW5zdGVhZCBvZiByMyBmb3IgQVJNdjcuCisgICAgICAgICog
aml0L0dQUkluZm8uaDogQWRkIHIzIHByb3Blcmx5IGluIEdQUkluZm8gZm9yIEFSTS4KKyAgICAg
ICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAgIChKU0M6OkdQUkluZm86OnRv
SW5kZXgpOgorICAgICAgICAqIGppdC9KSVRTdHVic0FSTS5oOiBSZW1vdmUgb2Jzb2xldGUgdGlt
ZW91dENoZWNrUmVnaXN0ZXIgaW5pdC4KKyAgICAgICAgKEpTQzo6Y3RpVHJhbXBvbGluZSk6Cisg
ICAgICAgICogaml0L0pJVFN0dWJzQVJNdjcuaDogUmVtb3ZlIG9ic29sZXRlIHRpbWVvdXRDaGVj
a1JlZ2lzdGVyIGluaXQuCisgICAgICAgIChKU0M6OmN0aVRyYW1wb2xpbmUpOgorICAgICAgICAq
IGppdC9KU0ludGVyZmFjZUpJVC5oOiBSZW1vdmUgdXNlbGVzcyBzdHVmZi4KKwogMjAxMy0xMC0y
OCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIE9TUkV4aXQ6Om1f
d2F0Y2hwb2ludEluZGV4IHNob3VsZCBiZSBpbiBPU1JFeGl0Q29tcGlsYXRpb25JbmZvCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgJKHJl
dmlzaW9uIDE1ODE4MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNz
ZW1ibGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQxLDEwICs0MSwxMCBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICAgICAgICAgIHIwID0gMCwKICAgICAgICAgICAgIHIxLAogICAgICAgICAgICAgcjIs
Ci0gICAgICAgICAgICByMywgUzAgPSByMywgLyogU2FtZSBhcyB0aHVtYiBhc3NlbWJsZXIuICov
CisgICAgICAgICAgICByMywKICAgICAgICAgICAgIHI0LAogICAgICAgICAgICAgcjUsIGZwID0g
cjUsIC8vIGZyYW1lIHBvaW50ZXIKLSAgICAgICAgICAgIHI2LAorICAgICAgICAgICAgcjYsIFMw
ID0gcjYsCiAgICAgICAgICAgICByNywKICAgICAgICAgICAgIHI4LAogICAgICAgICAgICAgcjks
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJN
djcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyQVJNdjcuaAkocmV2aXNpb24gMTU4MTgyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgJKHdvcmtpbmcgY29weSkKQEAgLTM1
LDExICszNSw4IEBACiBuYW1lc3BhY2UgSlNDIHsKIAogY2xhc3MgTWFjcm9Bc3NlbWJsZXJBUk12
NyA6IHB1YmxpYyBBYnN0cmFjdE1hY3JvQXNzZW1ibGVyPEFSTXY3QXNzZW1ibGVyPiB7Ci0gICAg
Ly8gRklYTUU6IHN3aXRjaCBkYXRhVGVtcFJlZ2lzdGVyICYgYWRkcmVzc1RlbXBSZWdpc3Rlciwg
b3IgcG9zc2libHkgdXNlIHI3PwotICAgIC8vICAgICAgICAtIGRUUiBpcyBsaWtlbHkgdXNlZCBt
b3JlIHRoYW4gYVRSLCBhbmQgd2UnbGwgZ2V0IGJldHRlciBpbnN0cnVjdGlvbgotICAgIC8vICAg
ICAgICBlbmNvZGluZyBpZiBpdCdzIGluIHRoZSBsb3cgOCByZWdpc3RlcnMuCiAgICAgc3RhdGlj
IGNvbnN0IFJlZ2lzdGVySUQgZGF0YVRlbXBSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6aXA7Ci0g
ICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgYWRkcmVzc1RlbXBSZWdpc3RlciA9IEFSTVJlZ2lz
dGVyczo6cjM7CisgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgYWRkcmVzc1RlbXBSZWdpc3Rl
ciA9IEFSTVJlZ2lzdGVyczo6cjY7CiAKICAgICBzdGF0aWMgY29uc3QgQVJNUmVnaXN0ZXJzOjpG
UERvdWJsZVJlZ2lzdGVySUQgZnBUZW1wUmVnaXN0ZXIgPSBBUk1SZWdpc3RlcnM6OmQ3OwogICAg
IGlubGluZSBBUk1SZWdpc3RlcnM6OkZQU2luZ2xlUmVnaXN0ZXJJRCBmcFRlbXBSZWdpc3RlckFz
U2luZ2xlKCkgeyByZXR1cm4gQVJNUmVnaXN0ZXJzOjphc1NpbmdsZShmcFRlbXBSZWdpc3Rlcik7
IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCShyZXZpc2lvbiAxNTgxODIp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaAkod29ya2luZyBjb3B5KQpA
QCAtNDI4LDcgKzQyOCw3IEBAIHByaXZhdGU6CiBjbGFzcyBHUFJJbmZvIHsKIHB1YmxpYzoKICAg
ICB0eXBlZGVmIEdQUlJlZyBSZWdpc3RlclR5cGU7Ci0gICAgc3RhdGljIGNvbnN0IHVuc2lnbmVk
IG51bWJlck9mUmVnaXN0ZXJzID0gODsKKyAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbnVtYmVy
T2ZSZWdpc3RlcnMgPSA5OwogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBudW1iZXJPZkFyZ3Vt
ZW50UmVnaXN0ZXJzID0gTlVNQkVSX09GX0FSR1VNRU5UX1JFR0lTVEVSUzsKIAogICAgIC8vIFRl
bXBvcmFyeSByZWdpc3RlcnMuCkBAIC00NDAsNiArNDQwLDcgQEAgcHVibGljOgogICAgIHN0YXRp
YyBjb25zdCBHUFJSZWcgcmVnVDUgPSBBUk1SZWdpc3RlcnM6OnI5OwogICAgIHN0YXRpYyBjb25z
dCBHUFJSZWcgcmVnVDYgPSBBUk1SZWdpc3RlcnM6OnIxMDsKICAgICBzdGF0aWMgY29uc3QgR1BS
UmVnIHJlZ1Q3ID0gQVJNUmVnaXN0ZXJzOjpyMTE7CisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBy
ZWdUOCA9IEFSTVJlZ2lzdGVyczo6cjM7CiAgICAgLy8gVGhlc2UgcmVnaXN0ZXJzIG1hdGNoIHRo
ZSBiYXNlbGluZSBKSVQuCiAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBjYWNoZWRSZXN1bHRSZWdp
c3RlciA9IHJlZ1QwOwogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgY2FjaGVkUmVzdWx0UmVnaXN0
ZXIyID0gcmVnVDE7CkBAIC00NDgsMTEgKzQ0OSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgY29u
c3QgR1BSUmVnIGFyZ3VtZW50R1BSMCA9IEFSTVJlZ2lzdGVyczo6cjA7IC8vIHJlZ1QwCiAgICAg
c3RhdGljIGNvbnN0IEdQUlJlZyBhcmd1bWVudEdQUjEgPSBBUk1SZWdpc3RlcnM6OnIxOyAvLyBy
ZWdUMQogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIyID0gQVJNUmVnaXN0ZXJz
OjpyMjsgLy8gcmVnVDIKLSAgICAvLyBGSVhNRTogcjMgaXMgY3VycmVudGx5IHVzZWQgYmUgdGhl
IE1hY3JvQXNzZW1ibGVyIGFzIGEgdGVtcG9yYXJ5IC0gaXQgc2VlbXMKLSAgICAvLyBUaGlzIGNv
dWxkIHRocmVvcmV0aWNhbGx5IGJlIGEgcHJvYmxlbSBpZiB0aGlzIGlzIHVzZWQgaW4gY29kZSBn
ZW5lcmF0aW9uCi0gICAgLy8gYmV0d2VlbiB0aGUgYXJndW1lbnRzIGJlaW5nIHNldCB1cCwgYW5k
IHRoZSBjYWxsIGJlaW5nIG1hZGUuIFRoYXQgc2FpZCwKLSAgICAvLyBhbnkgY2hhbmdlIGludHJv
ZHVjaW5nIGEgcHJvYmxlbSBoZXJlIGlzIGxpa2VseSB0byBiZSBpbW1lZGlhdGVseSBhcHBhcmVu
dCEKLSAgICBzdGF0aWMgY29uc3QgR1BSUmVnIGFyZ3VtZW50R1BSMyA9IEFSTVJlZ2lzdGVyczo6
cjM7IC8vIEZJWE1FIQorICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIzID0gQVJN
UmVnaXN0ZXJzOjpyMzsgLy8gcmVnVDgKICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIG5vbkFyZ0dQ
UjAgPSBBUk1SZWdpc3RlcnM6OnI0OyAvLyByZWdUMwogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcg
bm9uQXJnR1BSMSA9IEFSTVJlZ2lzdGVyczo6cjg7IC8vIHJlZ1Q0CiAgICAgc3RhdGljIGNvbnN0
IEdQUlJlZyBub25BcmdHUFIyID0gQVJNUmVnaXN0ZXJzOjpyOTsgLy8gcmVnVDUKQEAgLTQ2Myw3
ICs0NjAsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIEdQUlJlZyB0b1JlZ2lzdGVyKHVuc2lnbmVk
IGluZGV4KQogICAgIHsKICAgICAgICAgQVNTRVJUKGluZGV4IDwgbnVtYmVyT2ZSZWdpc3RlcnMp
OwotICAgICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZS
ZWdpc3RlcnNdID0geyByZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCBy
ZWdUNiwgcmVnVDcgfTsKKyAgICAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZWdpc3RlckZvcklu
ZGV4W251bWJlck9mUmVnaXN0ZXJzXSA9IHsgcmVnVDAsIHJlZ1QxLCByZWdUMiwgcmVnVDMsIHJl
Z1Q0LCByZWdUNSwgcmVnVDYsIHJlZ1Q3LCByZWdUOCB9OwogICAgICAgICByZXR1cm4gcmVnaXN0
ZXJGb3JJbmRleFtpbmRleF07CiAgICAgfQogCkBAIC00NzEsNyArNDY4LDcgQEAgcHVibGljOgog
ICAgIHsKICAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PHVuc2lnbmVkPihyZWcpICE9IEludmFs
aWRHUFJSZWcpOwogICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KHJlZykgPCAx
Nik7Ci0gICAgICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBpbmRleEZvclJlZ2lzdGVyWzE2XSA9
IHsgMCwgMSwgMiwgSW52YWxpZEluZGV4LCAzLCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwg
SW52YWxpZEluZGV4LCA0LCA1LCA2LCA3LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52
YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsKKyAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVk
IGluZGV4Rm9yUmVnaXN0ZXJbMTZdID0geyAwLCAxLCAyLCA4LCAzLCBJbnZhbGlkSW5kZXgsIElu
dmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCA0LCA1LCA2LCA3LCBJbnZhbGlkSW5kZXgsIEludmFs
aWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsKICAgICAgICAgdW5zaWduZWQg
cmVzdWx0ID0gaW5kZXhGb3JSZWdpc3RlcltyZWddOwogICAgICAgICBBU1NFUlQocmVzdWx0ICE9
IEludmFsaWRJbmRleCk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJNLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRTdHVic0FSTS5oCShyZXZpc2lvbiAxNTgxODIpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJNLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2MSw3
ICsxNjEsNiBAQCBTWU1CT0xfU1RSSU5HKGN0aVRyYW1wb2xpbmUpICI6IiAiXG4iCiAgICAgInN0
bWRiIHNwISwge3I0LXI2LCByOC1yMTEsIGxyfSIgIlxuIgogICAgICJzdWIgc3AsIHNwLCAjIiBT
VFJJTkdJWkVfVkFMVUVfT0YoUFJFU0VSVkVEUjRfT0ZGU0VUKSAiXG4iCiAgICAgIm1vdiByNSwg
cjIiICJcbiIKLSAgICAibW92IHI2LCAjNTEyIiAiXG4iCiAgICAgLy8gcjAgY29udGFpbnMgdGhl
IGNvZGUKICAgICAiYmx4IHIwIiAiXG4iCiAgICAgImFkZCBzcCwgc3AsICMiIFNUUklOR0laRV9W
QUxVRV9PRihQUkVTRVJWRURSNF9PRkZTRVQpICJcbiIKQEAgLTM1Nyw3ICszNTYsNiBAQCBfX2Fz
bSBFbmNvZGVkSlNWYWx1ZSBjdGlUcmFtcG9saW5lKHZvaWQqCiAgICAgc3RtZGIgc3AhLCB7cjQt
cjYsIHI4LXIxMSwgbHJ9CiAgICAgc3ViIHNwLCBzcCwgIyBQUkVTRVJWRURSNF9PRkZTRVQKICAg
ICBtb3YgcjUsIHIyCi0gICAgbW92IHI2LCAjNTEyCiAgICAgbW92IGxyLCBwYwogICAgIGJ4IHIw
CiAgICAgYWRkIHNwLCBzcCwgIyBQUkVTRVJWRURSNF9PRkZTRVQKQEAgLTQyMiw3ICs0MjAsNiBA
QCBNU1ZDX0JFR0lOKCAgICBzdG1kYiBzcCEsIHtyMS1yM30pCiBNU1ZDX0JFR0lOKCAgICBzdG1k
YiBzcCEsIHtyNC1yNiwgcjgtcjExLCBscn0pCiBNU1ZDX0JFR0lOKCAgICBzdWIgc3AsIHNwLCAj
NjggOyBzeW5jIHdpdGggUFJFU0VSVkVEUjRfT0ZGU0VUKQogTVNWQ19CRUdJTiggICAgbW92IHI1
LCByMikKLU1TVkNfQkVHSU4oICAgIG1vdiByNiwgIzUxMikKIE1TVkNfQkVHSU4oICAgIDsgcjAg
Y29udGFpbnMgdGhlIGNvZGUpCiBNU1ZDX0JFR0lOKCAgICBtb3YgbHIsIHBjKQogTVNWQ19CRUdJ
TiggICAgYnggcjApCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJN
djcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJN
djcuaAkocmV2aXNpb24gMTU4MTgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRT
dHVic0FSTXY3LmgJKHdvcmtpbmcgY29weSkKQEAgLTIyMSw3ICsyMjEsNiBAQCBTWU1CT0xfU1RS
SU5HKGN0aVRyYW1wb2xpbmUpICI6IiAiXG4iCiAgICAgInN0ciByMTEsIFtzcCwgIyIgU1RSSU5H
SVpFX1ZBTFVFX09GKFBSRVNFUlZFRF9SMTFfT0ZGU0VUKSAiXSIgIlxuIgogICAgICJzdHIgcjEs
IFtzcCwgIyIgU1RSSU5HSVpFX1ZBTFVFX09GKFJFR0lTVEVSX0ZJTEVfT0ZGU0VUKSAiXSIgIlxu
IgogICAgICJtb3YgcjUsIHIyIiAiXG4iCi0gICAgIm1vdiByNiwgIzUxMiIgIlxuIgogICAgICJi
bHggcjAiICJcbiIKICAgICAibGRyIHIxMSwgW3NwLCAjIiBTVFJJTkdJWkVfVkFMVUVfT0YoUFJF
U0VSVkVEX1IxMV9PRkZTRVQpICJdIiAiXG4iCiAgICAgImxkciByMTAsIFtzcCwgIyIgU1RSSU5H
SVpFX1ZBTFVFX09GKFBSRVNFUlZFRF9SMTBfT0ZGU0VUKSAiXSIgIlxuIgpAQCAtNDU2LDcgKzQ1
NSw2IEBAIF9fYXNtIEVuY29kZWRKU1ZhbHVlIGN0aVRyYW1wb2xpbmUodm9pZCoKICAgICBzdHIg
cjExLCBbc3AsICMgUFJFU0VSVkVEX1IxMV9PRkZTRVQgXQogICAgIHN0ciByMSwgW3NwLCAjIFJF
R0lTVEVSX0ZJTEVfT0ZGU0VUIF0KICAgICBtb3YgcjUsIHIyCi0gICAgbW92IHI2LCAjNTEyCiAg
ICAgYmx4IHIwCiAgICAgbGRyIHIxMSwgW3NwLCAjIFBSRVNFUlZFRF9SMTFfT0ZGU0VUIF0KICAg
ICBsZHIgcjEwLCBbc3AsICMgUFJFU0VSVkVEX1IxMF9PRkZTRVQgXQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ppdC9KU0ludGVyZmFjZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSlNJbnRlcmZhY2VKSVQuaAkocmV2aXNpb24gMTU4MTgyKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KU0ludGVyZmFjZUpJVC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xMTcsOSArMTE3LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHN0YXRpYyBjb25z
dCBSZWdpc3RlcklEIGZpcnN0QXJndW1lbnRSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6cjA7CiAg
ICAgICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHNlY29uZEFyZ3VtZW50UmVnaXN0ZXIgPSBB
Uk1SZWdpc3RlcnM6OnIxOwogCi0jaWYgRU5BQkxFKFZBTFVFX1BST0ZJTEVSKQotI2VuZGlmCi0K
ICAgICAgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDAgPSBBUk1SZWdpc3RlcnM6OnIw
OwogICAgICAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCByZWdUMSA9IEFSTVJlZ2lzdGVyczo6
cjE7CiAgICAgICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHJlZ1QyID0gQVJNUmVnaXN0ZXJz
OjpyMjsK
</data>
<flag name="review"
          id="238089"
          type_id="1"
          status="-"
          setter="jbriance"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215403</attachid>
            <date>2013-10-29 11:31:06 -0700</date>
            <delta_ts>2013-10-29 12:32:36 -0700</delta_ts>
            <desc>Fix 4th argument register trampling for ARM architecture (with RegExpJIT fix)</desc>
            <filename>bug-123421_3.patch</filename>
            <type>text/plain</type>
            <size>10508</size>
            <attacher name="Julien Brianceau">jbriance</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4MjAyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDEzLTEwLTI5ICBKdWxpZW4gQnJpYW5jZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgorCisg
ICAgICAgIFthcm1dIEZpeCBsb3RzIG9mIGNyYXNoZXMgYmVjYXVzZSBvZiA0dGggYXJndW1lbnQg
cmVnaXN0ZXIgdHJhbXBsaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTIzNDIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgcjMgcmVnaXN0ZXIgaXMgdGhlIDR0aCBhcmd1bWVudCByZWdpc3RlciBmb3Ig
QVJNIGFuZCBhbHNvIGEgc2NyYXRjaAorICAgICAgICByZWdpc3RlciBpbiB0aGUgYmFzZWxpbmUg
SklUIGZvciB0aGlzIGFyY2hpdGVjdHVyZS4gV2UgY2FuIHVzZSByNgorICAgICAgICBpbnN0ZWFk
LCBhcyB0aGlzIHVzZWQgdG8gYmUgdGhlIHRpbWVvdXRDaGVja1JlZ2lzdGVyIGFuZCBpdCBpcyBu
bworICAgICAgICBsb25nZXIgdXNlZCBzaW5jZSByMTQ4MTE5LgorCisgICAgICAgICogYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oOiBUZW1wIHJlZ2lzdGVyIGlzIG5vdyByNiBpbnN0ZWFkIG9mIHIz
IGZvciBBUk0uCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaDogVGVt
cCByZWdpc3RlciBpcyBub3cgcjYgaW5zdGVhZCBvZiByMyBmb3IgQVJNdjcuCisgICAgICAgICog
aml0L0dQUkluZm8uaDogQWRkIHIzIHByb3Blcmx5IGluIEdQUkluZm8gZm9yIEFSTS4KKyAgICAg
ICAgKEpTQzo6R1BSSW5mbzo6dG9SZWdpc3Rlcik6CisgICAgICAgIChKU0M6OkdQUkluZm86OnRv
SW5kZXgpOgorICAgICAgICAqIGppdC9KSVRTdHVic0FSTS5oOgorICAgICAgICAoSlNDOjpjdGlU
cmFtcG9saW5lKTogUmVtb3ZlIG9ic29sZXRlIHRpbWVvdXRDaGVja1JlZ2lzdGVyIGluaXQuCisg
ICAgICAgICogaml0L0pJVFN0dWJzQVJNdjcuaDoKKyAgICAgICAgKEpTQzo6Y3RpVHJhbXBvbGlu
ZSk6IFJlbW92ZSBvYnNvbGV0ZSB0aW1lb3V0Q2hlY2tSZWdpc3RlciBpbml0LgorICAgICAgICAq
IGppdC9KU0ludGVyZmFjZUpJVC5oOiBSZW1vdmUgdXNlbGVzcyBzdHVmZi4KKyAgICAgICAgKiB5
YXJyL1lhcnJKSVQuY3BwOiBVc2UgcjMgYW5kIG5vdCB0aGUgbmV3IHNjcmF0Y2ggcmVnaXN0ZXIg
cjYuCisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6OmdlbmVyYXRlRW50ZXIpOiBy
OCByZWdpc3RlciBkb2Vzbid0IG5lZWQgdG8gYmUgc2F2ZWQuCisgICAgICAgIChKU0M6OllhcnI6
OllhcnJHZW5lcmF0b3I6OmdlbmVyYXRlUmV0dXJuKToKKwogMjAxMy0xMC0yOCAgRmlsaXAgUGl6
bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIE9TUkV4aXQ6Om1fd2F0Y2hwb2ludElu
ZGV4IHNob3VsZCBiZSBpbiBPU1JFeGl0Q29tcGlsYXRpb25JbmZvCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgJKHJldmlzaW9uIDE1ODIw
MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQxLDEwICs0MSwxMCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
ICAgIHIwID0gMCwKICAgICAgICAgICAgIHIxLAogICAgICAgICAgICAgcjIsCi0gICAgICAgICAg
ICByMywgUzAgPSByMywgLyogU2FtZSBhcyB0aHVtYiBhc3NlbWJsZXIuICovCisgICAgICAgICAg
ICByMywKICAgICAgICAgICAgIHI0LAogICAgICAgICAgICAgcjUsIGZwID0gcjUsIC8vIGZyYW1l
IHBvaW50ZXIKLSAgICAgICAgICAgIHI2LAorICAgICAgICAgICAgcjYsIFMwID0gcjYsCiAgICAg
ICAgICAgICByNywKICAgICAgICAgICAgIHI4LAogICAgICAgICAgICAgcjksCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJN
djcuaAkocmV2aXNpb24gMTU4MjAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgJKHdvcmtpbmcgY29weSkKQEAgLTM1LDExICszNSw4IEBA
CiBuYW1lc3BhY2UgSlNDIHsKIAogY2xhc3MgTWFjcm9Bc3NlbWJsZXJBUk12NyA6IHB1YmxpYyBB
YnN0cmFjdE1hY3JvQXNzZW1ibGVyPEFSTXY3QXNzZW1ibGVyPiB7Ci0gICAgLy8gRklYTUU6IHN3
aXRjaCBkYXRhVGVtcFJlZ2lzdGVyICYgYWRkcmVzc1RlbXBSZWdpc3Rlciwgb3IgcG9zc2libHkg
dXNlIHI3PwotICAgIC8vICAgICAgICAtIGRUUiBpcyBsaWtlbHkgdXNlZCBtb3JlIHRoYW4gYVRS
LCBhbmQgd2UnbGwgZ2V0IGJldHRlciBpbnN0cnVjdGlvbgotICAgIC8vICAgICAgICBlbmNvZGlu
ZyBpZiBpdCdzIGluIHRoZSBsb3cgOCByZWdpc3RlcnMuCiAgICAgc3RhdGljIGNvbnN0IFJlZ2lz
dGVySUQgZGF0YVRlbXBSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6aXA7Ci0gICAgc3RhdGljIGNv
bnN0IFJlZ2lzdGVySUQgYWRkcmVzc1RlbXBSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6cjM7Cisg
ICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgYWRkcmVzc1RlbXBSZWdpc3RlciA9IEFSTVJlZ2lz
dGVyczo6cjY7CiAKICAgICBzdGF0aWMgY29uc3QgQVJNUmVnaXN0ZXJzOjpGUERvdWJsZVJlZ2lz
dGVySUQgZnBUZW1wUmVnaXN0ZXIgPSBBUk1SZWdpc3RlcnM6OmQ3OwogICAgIGlubGluZSBBUk1S
ZWdpc3RlcnM6OkZQU2luZ2xlUmVnaXN0ZXJJRCBmcFRlbXBSZWdpc3RlckFzU2luZ2xlKCkgeyBy
ZXR1cm4gQVJNUmVnaXN0ZXJzOjphc1NpbmdsZShmcFRlbXBSZWdpc3Rlcik7IH0KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCShyZXZpc2lvbiAxNTgyMDApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaAkod29ya2luZyBjb3B5KQpAQCAtNDI4LDcgKzQy
OCw3IEBAIHByaXZhdGU6CiBjbGFzcyBHUFJJbmZvIHsKIHB1YmxpYzoKICAgICB0eXBlZGVmIEdQ
UlJlZyBSZWdpc3RlclR5cGU7Ci0gICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG51bWJlck9mUmVn
aXN0ZXJzID0gODsKKyAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbnVtYmVyT2ZSZWdpc3RlcnMg
PSA5OwogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBudW1iZXJPZkFyZ3VtZW50UmVnaXN0ZXJz
ID0gTlVNQkVSX09GX0FSR1VNRU5UX1JFR0lTVEVSUzsKIAogICAgIC8vIFRlbXBvcmFyeSByZWdp
c3RlcnMuCkBAIC00NDAsNiArNDQwLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBjb25zdCBHUFJS
ZWcgcmVnVDUgPSBBUk1SZWdpc3RlcnM6OnI5OwogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVn
VDYgPSBBUk1SZWdpc3RlcnM6OnIxMDsKICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ1Q3ID0g
QVJNUmVnaXN0ZXJzOjpyMTE7CisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZWdUOCA9IEFSTVJl
Z2lzdGVyczo6cjM7CiAgICAgLy8gVGhlc2UgcmVnaXN0ZXJzIG1hdGNoIHRoZSBiYXNlbGluZSBK
SVQuCiAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBjYWNoZWRSZXN1bHRSZWdpc3RlciA9IHJlZ1Qw
OwogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgY2FjaGVkUmVzdWx0UmVnaXN0ZXIyID0gcmVnVDE7
CkBAIC00NDgsMTEgKzQ0OSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIGFy
Z3VtZW50R1BSMCA9IEFSTVJlZ2lzdGVyczo6cjA7IC8vIHJlZ1QwCiAgICAgc3RhdGljIGNvbnN0
IEdQUlJlZyBhcmd1bWVudEdQUjEgPSBBUk1SZWdpc3RlcnM6OnIxOyAvLyByZWdUMQogICAgIHN0
YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIyID0gQVJNUmVnaXN0ZXJzOjpyMjsgLy8gcmVn
VDIKLSAgICAvLyBGSVhNRTogcjMgaXMgY3VycmVudGx5IHVzZWQgYmUgdGhlIE1hY3JvQXNzZW1i
bGVyIGFzIGEgdGVtcG9yYXJ5IC0gaXQgc2VlbXMKLSAgICAvLyBUaGlzIGNvdWxkIHRocmVvcmV0
aWNhbGx5IGJlIGEgcHJvYmxlbSBpZiB0aGlzIGlzIHVzZWQgaW4gY29kZSBnZW5lcmF0aW9uCi0g
ICAgLy8gYmV0d2VlbiB0aGUgYXJndW1lbnRzIGJlaW5nIHNldCB1cCwgYW5kIHRoZSBjYWxsIGJl
aW5nIG1hZGUuIFRoYXQgc2FpZCwKLSAgICAvLyBhbnkgY2hhbmdlIGludHJvZHVjaW5nIGEgcHJv
YmxlbSBoZXJlIGlzIGxpa2VseSB0byBiZSBpbW1lZGlhdGVseSBhcHBhcmVudCEKLSAgICBzdGF0
aWMgY29uc3QgR1BSUmVnIGFyZ3VtZW50R1BSMyA9IEFSTVJlZ2lzdGVyczo6cjM7IC8vIEZJWE1F
IQorICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIzID0gQVJNUmVnaXN0ZXJzOjpy
MzsgLy8gcmVnVDgKICAgICBzdGF0aWMgY29uc3QgR1BSUmVnIG5vbkFyZ0dQUjAgPSBBUk1SZWdp
c3RlcnM6OnI0OyAvLyByZWdUMwogICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgbm9uQXJnR1BSMSA9
IEFSTVJlZ2lzdGVyczo6cjg7IC8vIHJlZ1Q0CiAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBub25B
cmdHUFIyID0gQVJNUmVnaXN0ZXJzOjpyOTsgLy8gcmVnVDUKQEAgLTQ2Myw3ICs0NjAsNyBAQCBw
dWJsaWM6CiAgICAgc3RhdGljIEdQUlJlZyB0b1JlZ2lzdGVyKHVuc2lnbmVkIGluZGV4KQogICAg
IHsKICAgICAgICAgQVNTRVJUKGluZGV4IDwgbnVtYmVyT2ZSZWdpc3RlcnMpOwotICAgICAgICBz
dGF0aWMgY29uc3QgR1BSUmVnIHJlZ2lzdGVyRm9ySW5kZXhbbnVtYmVyT2ZSZWdpc3RlcnNdID0g
eyByZWdUMCwgcmVnVDEsIHJlZ1QyLCByZWdUMywgcmVnVDQsIHJlZ1Q1LCByZWdUNiwgcmVnVDcg
fTsKKyAgICAgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZWdpc3RlckZvckluZGV4W251bWJlck9m
UmVnaXN0ZXJzXSA9IHsgcmVnVDAsIHJlZ1QxLCByZWdUMiwgcmVnVDMsIHJlZ1Q0LCByZWdUNSwg
cmVnVDYsIHJlZ1Q3LCByZWdUOCB9OwogICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtp
bmRleF07CiAgICAgfQogCkBAIC00NzEsNyArNDY4LDcgQEAgcHVibGljOgogICAgIHsKICAgICAg
ICAgQVNTRVJUKHN0YXRpY19jYXN0PHVuc2lnbmVkPihyZWcpICE9IEludmFsaWRHUFJSZWcpOwog
ICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KHJlZykgPCAxNik7Ci0gICAgICAg
IHN0YXRpYyBjb25zdCB1bnNpZ25lZCBpbmRleEZvclJlZ2lzdGVyWzE2XSA9IHsgMCwgMSwgMiwg
SW52YWxpZEluZGV4LCAzLCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4
LCA0LCA1LCA2LCA3LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJ
bnZhbGlkSW5kZXggfTsKKyAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGluZGV4Rm9yUmVn
aXN0ZXJbMTZdID0geyAwLCAxLCAyLCA4LCAzLCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwg
SW52YWxpZEluZGV4LCA0LCA1LCA2LCA3LCBJbnZhbGlkSW5kZXgsIEludmFsaWRJbmRleCwgSW52
YWxpZEluZGV4LCBJbnZhbGlkSW5kZXggfTsKICAgICAgICAgdW5zaWduZWQgcmVzdWx0ID0gaW5k
ZXhGb3JSZWdpc3RlcltyZWddOwogICAgICAgICBBU1NFUlQocmVzdWx0ICE9IEludmFsaWRJbmRl
eCk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVFN0dWJzQVJNLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRTdHVic0FSTS5oCShyZXZpc2lvbiAxNTgyMDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0pJVFN0dWJzQVJNLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2MSw3ICsxNjEsNiBAQCBT
WU1CT0xfU1RSSU5HKGN0aVRyYW1wb2xpbmUpICI6IiAiXG4iCiAgICAgInN0bWRiIHNwISwge3I0
LXI2LCByOC1yMTEsIGxyfSIgIlxuIgogICAgICJzdWIgc3AsIHNwLCAjIiBTVFJJTkdJWkVfVkFM
VUVfT0YoUFJFU0VSVkVEUjRfT0ZGU0VUKSAiXG4iCiAgICAgIm1vdiByNSwgcjIiICJcbiIKLSAg
ICAibW92IHI2LCAjNTEyIiAiXG4iCiAgICAgLy8gcjAgY29udGFpbnMgdGhlIGNvZGUKICAgICAi
Ymx4IHIwIiAiXG4iCiAgICAgImFkZCBzcCwgc3AsICMiIFNUUklOR0laRV9WQUxVRV9PRihQUkVT
RVJWRURSNF9PRkZTRVQpICJcbiIKQEAgLTM1Nyw3ICszNTYsNiBAQCBfX2FzbSBFbmNvZGVkSlNW
YWx1ZSBjdGlUcmFtcG9saW5lKHZvaWQqCiAgICAgc3RtZGIgc3AhLCB7cjQtcjYsIHI4LXIxMSwg
bHJ9CiAgICAgc3ViIHNwLCBzcCwgIyBQUkVTRVJWRURSNF9PRkZTRVQKICAgICBtb3YgcjUsIHIy
Ci0gICAgbW92IHI2LCAjNTEyCiAgICAgbW92IGxyLCBwYwogICAgIGJ4IHIwCiAgICAgYWRkIHNw
LCBzcCwgIyBQUkVTRVJWRURSNF9PRkZTRVQKQEAgLTQyMiw3ICs0MjAsNiBAQCBNU1ZDX0JFR0lO
KCAgICBzdG1kYiBzcCEsIHtyMS1yM30pCiBNU1ZDX0JFR0lOKCAgICBzdG1kYiBzcCEsIHtyNC1y
NiwgcjgtcjExLCBscn0pCiBNU1ZDX0JFR0lOKCAgICBzdWIgc3AsIHNwLCAjNjggOyBzeW5jIHdp
dGggUFJFU0VSVkVEUjRfT0ZGU0VUKQogTVNWQ19CRUdJTiggICAgbW92IHI1LCByMikKLU1TVkNf
QkVHSU4oICAgIG1vdiByNiwgIzUxMikKIE1TVkNfQkVHSU4oICAgIDsgcjAgY29udGFpbnMgdGhl
IGNvZGUpCiBNU1ZDX0JFR0lOKCAgICBtb3YgbHIsIHBjKQogTVNWQ19CRUdJTiggICAgYnggcjAp
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJNdjcuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzQVJNdjcuaAkocmV2aXNp
b24gMTU4MjAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVic0FSTXY3LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIyMSw3ICsyMjEsNiBAQCBTWU1CT0xfU1RSSU5HKGN0aVRyYW1w
b2xpbmUpICI6IiAiXG4iCiAgICAgInN0ciByMTEsIFtzcCwgIyIgU1RSSU5HSVpFX1ZBTFVFX09G
KFBSRVNFUlZFRF9SMTFfT0ZGU0VUKSAiXSIgIlxuIgogICAgICJzdHIgcjEsIFtzcCwgIyIgU1RS
SU5HSVpFX1ZBTFVFX09GKFJFR0lTVEVSX0ZJTEVfT0ZGU0VUKSAiXSIgIlxuIgogICAgICJtb3Yg
cjUsIHIyIiAiXG4iCi0gICAgIm1vdiByNiwgIzUxMiIgIlxuIgogICAgICJibHggcjAiICJcbiIK
ICAgICAibGRyIHIxMSwgW3NwLCAjIiBTVFJJTkdJWkVfVkFMVUVfT0YoUFJFU0VSVkVEX1IxMV9P
RkZTRVQpICJdIiAiXG4iCiAgICAgImxkciByMTAsIFtzcCwgIyIgU1RSSU5HSVpFX1ZBTFVFX09G
KFBSRVNFUlZFRF9SMTBfT0ZGU0VUKSAiXSIgIlxuIgpAQCAtNDU2LDcgKzQ1NSw2IEBAIF9fYXNt
IEVuY29kZWRKU1ZhbHVlIGN0aVRyYW1wb2xpbmUodm9pZCoKICAgICBzdHIgcjExLCBbc3AsICMg
UFJFU0VSVkVEX1IxMV9PRkZTRVQgXQogICAgIHN0ciByMSwgW3NwLCAjIFJFR0lTVEVSX0ZJTEVf
T0ZGU0VUIF0KICAgICBtb3YgcjUsIHIyCi0gICAgbW92IHI2LCAjNTEyCiAgICAgYmx4IHIwCiAg
ICAgbGRyIHIxMSwgW3NwLCAjIFBSRVNFUlZFRF9SMTFfT0ZGU0VUIF0KICAgICBsZHIgcjEwLCBb
c3AsICMgUFJFU0VSVkVEX1IxMF9PRkZTRVQgXQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KU0ludGVyZmFjZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSlNJbnRlcmZhY2VKSVQuaAkocmV2aXNpb24gMTU4MjAwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KU0ludGVyZmFjZUpJVC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTcsOSAr
MTE3LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklE
IGZpcnN0QXJndW1lbnRSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6cjA7CiAgICAgICAgIHN0YXRp
YyBjb25zdCBSZWdpc3RlcklEIHNlY29uZEFyZ3VtZW50UmVnaXN0ZXIgPSBBUk1SZWdpc3RlcnM6
OnIxOwogCi0jaWYgRU5BQkxFKFZBTFVFX1BST0ZJTEVSKQotI2VuZGlmCi0KICAgICAgICAgc3Rh
dGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDAgPSBBUk1SZWdpc3RlcnM6OnIwOwogICAgICAgICBz
dGF0aWMgY29uc3QgUmVnaXN0ZXJJRCByZWdUMSA9IEFSTVJlZ2lzdGVyczo6cjE7CiAgICAgICAg
IHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHJlZ1QyID0gQVJNUmVnaXN0ZXJzOjpyMjsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwCShyZXZpc2lvbiAxNTgyMDApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDYsMTAgKzQ2LDEwIEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1hY3JvQXNz
ZW0KICAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBpbnB1dCA9IEFSTVJlZ2lzdGVyczo6cjA7
CiAgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgaW5kZXggPSBBUk1SZWdpc3RlcnM6OnIxOwog
ICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIGxlbmd0aCA9IEFSTVJlZ2lzdGVyczo6cjI7Ci0g
ICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgb3V0cHV0ID0gQVJNUmVnaXN0ZXJzOjpyNDsKKyAg
ICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBvdXRwdXQgPSBBUk1SZWdpc3RlcnM6OnIzOwogCi0g
ICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDAgPSBBUk1SZWdpc3RlcnM6OnI1OwotICAg
IHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHJlZ1QxID0gQVJNUmVnaXN0ZXJzOjpyNjsKKyAgICBz
dGF0aWMgY29uc3QgUmVnaXN0ZXJJRCByZWdUMCA9IEFSTVJlZ2lzdGVyczo6cjQ7CisgICAgc3Rh
dGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDEgPSBBUk1SZWdpc3RlcnM6OnI1OwogCiAgICAgc3Rh
dGljIGNvbnN0IFJlZ2lzdGVySUQgcmV0dXJuUmVnaXN0ZXIgPSBBUk1SZWdpc3RlcnM6OnIwOwog
ICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIHJldHVyblJlZ2lzdGVyMiA9IEFSTVJlZ2lzdGVy
czo6cjE7CkBAIC0yNTc4LDExICsyNTc4LDYgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZh
dGUgTWFjcm9Bc3NlbQogICAgICAgICBwdXNoKEFSTVJlZ2lzdGVyczo6cjQpOwogICAgICAgICBw
dXNoKEFSTVJlZ2lzdGVyczo6cjUpOwogICAgICAgICBwdXNoKEFSTVJlZ2lzdGVyczo6cjYpOwot
I2lmIENQVShBUk1fVFJBRElUSU9OQUwpCi0gICAgICAgIHB1c2goQVJNUmVnaXN0ZXJzOjpyOCk7
IC8vIHNjcmF0Y2ggcmVnaXN0ZXIKLSNlbmRpZgotICAgICAgICBpZiAoY29tcGlsZU1vZGUgPT0g
SW5jbHVkZVN1YnBhdHRlcm5zKQotICAgICAgICAgICAgbW92ZShBUk1SZWdpc3RlcnM6OnIzLCBv
dXRwdXQpOwogI2VsaWYgQ1BVKFNINCkKICAgICAgICAgcHVzaChTSDRSZWdpc3RlcnM6OnIxMSk7
CiAgICAgICAgIHB1c2goU0g0UmVnaXN0ZXJzOjpyMTMpOwpAQCAtMjYwOCw5ICsyNjAzLDYgQEAg
Y2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbQogICAgICAgICBwb3AoWDg2
UmVnaXN0ZXJzOjplYngpOwogICAgICAgICBwb3AoWDg2UmVnaXN0ZXJzOjplYnApOwogI2VsaWYg
Q1BVKEFSTSkKLSNpZiBDUFUoQVJNX1RSQURJVElPTkFMKQotICAgICAgICBwb3AoQVJNUmVnaXN0
ZXJzOjpyOCk7IC8vIHNjcmF0Y2ggcmVnaXN0ZXIKLSNlbmRpZgogICAgICAgICBwb3AoQVJNUmVn
aXN0ZXJzOjpyNik7CiAgICAgICAgIHBvcChBUk1SZWdpc3RlcnM6OnI1KTsKICAgICAgICAgcG9w
KEFSTVJlZ2lzdGVyczo6cjQpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>