<?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>122255</bug_id>
          
          <creation_ts>2013-10-02 18:33:14 -0700</creation_ts>
          <short_desc>Make LLINT exception stack unwinding consistent with the JIT</short_desc>
          <delta_ts>2013-10-02 19:43:43 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>935633</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-10-02 18:33:14 -0700</bug_when>
    <thetext>Currently, if you build a debug build and run the layout test fast/workers/stress-js-execution.html, you will see an assertion failure:

ASSERTION FAILED: !isTornOff()
/Volumes/Data/ws7/OpenSource/Source/JavaScriptCore/runtime/JSActivation.h(144) : void JSC::JSActivation::tearOff(JSC::VM &amp;)
1   0x1078056a0 WTFCrash
2   0x10756c401 JSC::JSActivation::tearOff(JSC::VM&amp;)
3   0x107569aac JSC::unwindCallFrame(JSC::StackVisitor&amp;, JSC::JSValue)
4   0x10756c1e6 JSC::UnwindFunctor::operator()(JSC::StackVisitor&amp;)
5   0x10756c0ba void JSC::StackVisitor::visit&lt;JSC::UnwindFunctor&gt;(JSC::ExecState*, JSC::UnwindFunctor&amp;)
6   0x10756ab9d void JSC::ExecState::iterate&lt;JSC::UnwindFunctor&gt;(JSC::UnwindFunctor&amp;)
7   0x107566baf JSC::Interpreter::unwind(JSC::ExecState*&amp;, JSC::JSValue&amp;, unsigned int)
8   0x107587543 JSC::genericUnwind(JSC::VM*, JSC::ExecState*, JSC::JSValue, unsigned int)
9   0x10758768c JSC::jitThrowNew(JSC::VM*, JSC::ExecState*, JSC::JSValue)
10  0x1075a8347 cti_vm_handle_exception
11  0x10759e289 ctiVMHandleException
12  0x107584d67 JSC::JITCode::execute(JSC::JSStack*, JSC::ExecState*, JSC::VM*)
13  0x107565024 JSC::Interpreter::execute(JSC::EvalExecutable*, JSC::ExecState*, JSC::JSValue, JSC::JSScope*)
14  0x107564761 JSC::eval(JSC::ExecState*)
15  0x1075a7054 cti_op_call_eval
16  0x1075a92c0 jscGeneratedNativeCode
17  0x107584d67 JSC::JITCode::execute(JSC::JSStack*, JSC::ExecState*, JSC::VM*)
18  0x107567efb JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*)
19  0x107341e7f JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, JSC::JSValue*)
20  0x10a88c868 WebCore::WorkerScriptController::evaluate(WebCore::ScriptSourceCode const&amp;, WebCore::ScriptValue*)
21  0x10a88c68c WebCore::WorkerScriptController::evaluate(WebCore::ScriptSourceCode const&amp;)
22  0x10a8905d1 WebCore::WorkerThread::workerThread()
23  0x10a8902c5 WebCore::WorkerThread::workerThreadStart(void*)
…

This is because the WorkerThread is servicing a TerminationException which is trying to shut the worker thread down.  During exception handling, we end up unwinding the stack twice in the CommonSlowPath code: once in LLInt::returnToThrow() and the second time in ctiVMHandleException().

This occurs because the LLINT expects the CommonSlowPath code to unwind the stack before returning while the JIT expects the CommonSlowPath code to only set the exception object and leave the stack as is when it returns.  The fix is to make the LLINT unwind the stack if needed after the CommonSlowPath code returns just like the JIT, thereby making the CommonSlowPath code behave consistently for both the LLINT and the JIT.

Ref: &lt;rdar://problem/14972616&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935634</commentid>
    <comment_count>1</comment_count>
      <attachid>213221</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-10-02 18:52:40 -0700</bug_when>
    <thetext>Created attachment 213221
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935637</commentid>
    <comment_count>2</comment_count>
      <attachid>213221</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-10-02 19:15:32 -0700</bug_when>
    <thetext>Comment on attachment 213221
the patch.

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

&gt; Source/JavaScriptCore/llint/LLIntExceptions.cpp:47
&gt; -static void doThrow(ExecState* exec)
&gt; +void handleException(ExecState* exec)

Is this function called anywhere other than slow_path_handle_exception?

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:317
&gt; +    // mlam jmp _llint_throw_from_slow_path_trampoline
&gt; +

What is this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935639</commentid>
    <comment_count>3</comment_count>
      <attachid>213221</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-10-02 19:18:23 -0700</bug_when>
    <thetext>Comment on attachment 213221
the patch.

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

&gt;&gt; Source/JavaScriptCore/llint/LLIntExceptions.cpp:47
&gt;&gt; +void handleException(ExecState* exec)
&gt; 
&gt; Is this function called anywhere other than slow_path_handle_exception?

Nope.  I&apos;ll merge the code over.

&gt;&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:317
&gt;&gt; +
&gt; 
&gt; What is this?

Darn!  That was an experiment to check if my change caused some floating point result rounding errors in the 32-bit build.  The result: rounding errors not due to my changes.  But I accidentally left this experimental code in there.  Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935640</commentid>
    <comment_count>4</comment_count>
      <attachid>213221</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-10-02 19:19:10 -0700</bug_when>
    <thetext>Comment on attachment 213221
the patch.

r=me if you make the changes you said in Comment #3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935643</commentid>
    <comment_count>5</comment_count>
      <attachid>213224</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-10-02 19:32:31 -0700</bug_when>
    <thetext>Created attachment 213224
Revised patch.

Thanks for the review.  Will land after running some tests on this new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935644</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-10-02 19:43:43 -0700</bug_when>
    <thetext>Landed in r156818: &lt;http://trac.webkit.org/r156818&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213221</attachid>
            <date>2013-10-02 18:52:40 -0700</date>
            <delta_ts>2013-10-02 19:32:31 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-122255.patch</filename>
            <type>text/plain</type>
            <size>8429</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2ODE1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDEzLTEwLTAyICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIExMSU5UIGV4Y2VwdGlvbiBzdGFjayB1bndpbmRpbmcgY29uc2lzdGVudCB3aXRoIHRoZSBK
SVQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjIy
NTUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJl
dmlvdXNseSwgdGhlIENvbW1vblNsb3dQYXRocyBjb2RlIGlzIGV4cGVjdGVkIHRvIGJlaGF2ZSBp
biBhbgorICAgICAgICBpbmNvbnNpc3RlbnQgd2F5IGluIHRlcm1zIG9mIHdoZXRoZXIgdG8gdW53
aW5kIHRoZSBzdGFjayB3aGVuIGhhbmRsaW5nCisgICAgICAgIGV4Y2VwdGlvbnMgb3Igbm90LiBG
b3IgdGhlIExMSU5ULCB0aGUgc2xvdyBwYXRoIHNob3VsZCB1bndpbmQgdGhlIHN0YWNrCisgICAg
ICAgIGJlZm9yZSByZXR1cm5pbmcuIEZvciB0aGUgSklULCB0aGUgc2xvdyBwYXRoIHNob3VsZCBu
b3QgdW53aW5kIHRoZSBzdGFjay4KKyAgICAgICAgVGhpcyBjYW4gcmVzdWx0IGluIHRoZSBzdGFj
ayBiZWluZyB1bndvdW5kIHR3aWNlIHdoZW4gdGhlIGV4Y2VwdGlvbgorICAgICAgICBiZWluZyBo
YW5kbGVkIGlzIGEgVGVybWluYXRpb25FeGNlcHRpb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCBm
aXhlcyB0aGUgTExJTlQncyBleHBlY3RhdGlvbiBzbyB0aGF0IGl0IGV4cGVjdHMgdGhlIHNhbWUK
KyAgICAgICAgc2xvdyBwYXRoIGJlaGF2aW9yIGFzIHRoZSBKSVQgZG9lcy4KKworICAgICAgICAq
IGxsaW50L0xMSW50RXhjZXB0aW9ucy5jcHA6CisgICAgICAgIChKU0M6OkxMSW50OjpoYW5kbGVF
eGNlcHRpb24pOgorICAgICAgICAoSlNDOjpMTEludDo6cmV0dXJuVG9UaHJvdyk6CisgICAgICAg
IChKU0M6OkxMSW50OjpjYWxsVG9UaHJvdyk6CisgICAgICAgICogbGxpbnQvTExJbnRFeGNlcHRp
b25zLmg6CisgICAgICAgICogbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwOgorICAgICAgICAoSlND
OjpMTEludDo6TExJTlRfU0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAqIGxsaW50L0xMSW50U2xv
d1BhdGhzLmg6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbToK
KyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAgICAqIHJ1
bnRpbWUvQ29tbW9uU2xvd1BhdGhzRXhjZXB0aW9ucy5jcHA6CisgICAgICAgIChKU0M6OkNvbW1v
blNsb3dQYXRoczo6aW50ZXJwcmV0ZXJUaHJvd0luQ2FsbGVyKToKKwogMjAxMy0xMC0wMiAgRGFu
IEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFRoZSBPYmplY3RpdmUtQyBB
UEkgc2hvdWxkIGJlIGF2YWlsYWJsZSBpbiAxMC44IGJ1aWxkcwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5jcHAJKHJldmlzaW9uIDE1Njc5
NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludEV4Y2VwdGlvbnMuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBAIEluc3RydWN0aW9uKiByZXR1cm5Ub1Rocm93
Rm9yVGhyb3duRXhjZXAKICAgICByZXR1cm4gTExJbnQ6OmV4Y2VwdGlvbkluc3RydWN0aW9ucygp
OwogfQogCi1zdGF0aWMgdm9pZCBkb1Rocm93KEV4ZWNTdGF0ZSogZXhlYykKK3ZvaWQgaGFuZGxl
RXhjZXB0aW9uKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBWTSogdm0gPSAmZXhlYy0+dm0oKTsK
ICAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKHZtLCBleGVjKTsKQEAgLTUzLDIxICs1
MywyMSBAQCBzdGF0aWMgdm9pZCBkb1Rocm93KEV4ZWNTdGF0ZSogZXhlYykKIAogSW5zdHJ1Y3Rp
b24qIHJldHVyblRvVGhyb3coRXhlY1N0YXRlKiBleGVjKQogeworICAgIFVOVVNFRF9QQVJBTShl
eGVjKTsKICNpZiBMTElOVF9TTE9XX1BBVEhfVFJBQ0lORwogICAgIFZNKiB2bSA9ICZleGVjLT52
bSgpOwogICAgIGRhdGFMb2coIlRocm93aW5nIGV4Y2VwdGlvbiAiLCB2bS0+ZXhjZXB0aW9uKCks
ICIgKHJldHVyblRvVGhyb3cpLlxuIik7CiAjZW5kaWYKLSAgICBkb1Rocm93KGV4ZWMpOwogICAg
IHJldHVybiBMTEludDo6ZXhjZXB0aW9uSW5zdHJ1Y3Rpb25zKCk7CiB9CiAKIHZvaWQqIGNhbGxU
b1Rocm93KEV4ZWNTdGF0ZSogZXhlYykKIHsKKyAgICBVTlVTRURfUEFSQU0oZXhlYyk7CiAjaWYg
TExJTlRfU0xPV19QQVRIX1RSQUNJTkcKICAgICBWTSogdm0gPSAmZXhlYy0+dm0oKTsKICAgICBk
YXRhTG9nKCJUaHJvd2luZyBleGNlcHRpb24gIiwgdm0tPmV4Y2VwdGlvbigpLCAiIChjYWxsVG9U
aHJvdykuXG4iKTsKICNlbmRpZgotICAgIGRvVGhyb3coZXhlYyk7CiAgICAgcmV0dXJuIExMSW50
OjpnZXRDb2RlUHRyKGxsaW50X3Rocm93X2R1cmluZ19jYWxsX3RyYW1wb2xpbmUpOwogfQogCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRFeGNlcHRpb25zLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5oCShy
ZXZpc2lvbiAxNTY3OTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRFeGNl
cHRpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDkgQEAgc3RydWN0IEluc3RydWN0
aW9uOwogCiBuYW1lc3BhY2UgTExJbnQgewogCisvLyBIYW5kbGVzIHRoZSBjdXJyZW50IGV4Y2Vw
dGlvbiBhbmQgdW53aW5kcyB0aGUgc3RhY2suCit2b2lkIGhhbmRsZUV4Y2VwdGlvbihFeGVjU3Rh
dGUqKTsKKwogLy8gVGVsbHMgeW91IHdoZXJlIHRvIGp1bXAgdG8gaWYgeW91IHdhbnQgdG8gcmV0
dXJuLXRvLXRocm93LCBhZnRlciB5b3UndmUgYWxyZWFkeQogLy8gc2V0IHVwIGFsbCBpbmZvcm1h
dGlvbiBuZWVkZWQgdG8gdGhyb3cgdGhlIGV4Y2VwdGlvbi4KIEluc3RydWN0aW9uKiByZXR1cm5U
b1Rocm93Rm9yVGhyb3duRXhjZXB0aW9uKEV4ZWNTdGF0ZSopOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCShyZXZpc2lvbiAxNTY3OTQp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMjY3LDYgKzEyNjcsMTQgQEAgTExJTlRfU0xPV19QQVRIX0RFQ0wodGhy
b3dfZnJvbV9uYXRpdmVfYwogICAgIExMSU5UX0VORCgpOwogfQogCitMTElOVF9TTE9XX1BBVEhf
REVDTChzbG93X3BhdGhfaGFuZGxlX2V4Y2VwdGlvbikKK3sKKyAgICBMTElOVF9CRUdJTl9OT19T
RVRfUEMoKTsKKyAgICBBU1NFUlQodm0uZXhjZXB0aW9uKCkpOworICAgIGhhbmRsZUV4Y2VwdGlv
bihleGVjKTsKKyAgICBMTElOVF9FTkRfSU1QTCgpOworfQorCiBMTElOVF9TTE9XX1BBVEhfREVD
TChzbG93X3BhdGhfcmVzb2x2ZV9zY29wZSkKIHsKICAgICBMTElOVF9CRUdJTigpOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgJKHJldmlzaW9u
IDE1Njc5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMTcsNiArMTE3LDcgQEAgTExJTlRfU0xPV19QQVRIX0hJRERF
Tl9ERUNMKHNsb3dfcGF0aF9kZQogTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0
aF9wcm9maWxlX3dpbGxfY2FsbCk7CiBMTElOVF9TTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19w
YXRoX3Byb2ZpbGVfZGlkX2NhbGwpOwogTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHRocm93
X2Zyb21fbmF0aXZlX2NhbGwpOworTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0
aF9oYW5kbGVfZXhjZXB0aW9uKTsKIExMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3Bh
dGhfcmVzb2x2ZV9zY29wZSk7CiBMTElOVF9TTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRo
X2dldF9mcm9tX3Njb3BlKTsKIExMSU5UX1NMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhf
cHV0X3RvX3Njb3BlKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZl
bEludGVycHJldGVyMzJfNjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCShyZXZpc2lvbiAxNTY3OTQpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFz
bQkod29ya2luZyBjb3B5KQpAQCAtMzA3LDEwICszMDcsMTQgQEAgbWFjcm8gZnVuY3Rpb25Bcml0
eUNoZWNrKGRvbmVMYWJlbCwgc2xvdwogICAgIGJpYWVxIHQwLCBDb2RlQmxvY2s6Om1fbnVtUGFy
YW1ldGVyc1t0MV0sIGRvbmVMYWJlbAogICAgIGNDYWxsMihzbG93X3BhdGgsIGNmciwgUEMpICAg
IyBUaGlzIHNsb3dfcGF0aCBoYXMgYSBzaW1wbGUgcHJvdG9jb2w6IHQwID0gMCA9PiBubyBlcnJv
ciwgdDAgIT0gMCA9PiBlcnJvcgogICAgIGJ0aXogdDAsIC5pc0FyaXR5Rml4dXBOZWVkZWQKKwor
ICAgIGNhbGxTbG93UGF0aChfbGxpbnRfc2xvd19wYXRoX2hhbmRsZV9leGNlcHRpb24pCiAgICAg
bG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHQxCiAgICAgbG9hZHAgQ29kZUJsb2NrOjptX3ZtW3QxXSwg
dDEKICAgICBsb2FkcCBWTTo6Y2FsbEZyYW1lRm9yVGhyb3dbdDFdLCB0MAogICAgIGptcCBWTTo6
dGFyZ2V0TWFjaGluZVBDRm9yVGhyb3dbdDFdCisgICAgLy8gbWxhbSBqbXAgX2xsaW50X3Rocm93
X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmUKKwogLmlzQXJpdHlGaXh1cE5lZWRlZDoKICAgICBi
dGl6IHQxLCAuY29udGludWUKIApAQCAtMTc4Niw2ICsxNzkwLDggQEAgX2xsaW50X29wX2VuZDoK
IAogCiBfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZToKKyAgICBjYWxsU2xv
d1BhdGgoX2xsaW50X3Nsb3dfcGF0aF9oYW5kbGVfZXhjZXB0aW9uKQorCiAgICAgIyBXaGVuIHRo
cm93aW5nIGZyb20gdGhlIGludGVycHJldGVyIChpLmUuIHRocm93aW5nIGZyb20gTExJbnRTbG93
UGF0aHMpLCBzbwogICAgICMgdGhlIHRocm93IHRhcmdldCBpcyBub3QgbmVjZXNzYXJpbHkgaW50
ZXJwcmV0ZWQgY29kZSwgd2UgY29tZSB0byBoZXJlLgogICAgICMgVGhpcyBlc3NlbnRpYWxseSBl
bXVsYXRlcyB0aGUgSklUJ3MgdGhyb3dpbmcgcHJvdG9jb2wuCkBAIC0xNzk4LDExICsxODA0LDcg
QEAgX2xsaW50X3Rocm93X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmU6CiAKIF9sbGludF90aHJv
d19kdXJpbmdfY2FsbF90cmFtcG9saW5lOgogICAgIHByZXNlcnZlUmV0dXJuQWRkcmVzc0FmdGVy
Q2FsbCh0MikKLSAgICBsb2FkcCBDb2RlQmxvY2tbY2ZyXSwgdDEKLSAgICBsb2FkcCBDb2RlQmxv
Y2s6Om1fdm1bdDFdLCB0MQotICAgIGxvYWRwIFZNOjp0b3BDYWxsRnJhbWVbdDFdLCBjZnIKLSAg
ICBsb2FkcCBWTTo6Y2FsbEZyYW1lRm9yVGhyb3dbdDFdLCB0MAotICAgIGptcCBWTTo6dGFyZ2V0
TWFjaGluZVBDRm9yVGhyb3dbdDFdCisgICAgam1wIF9sbGludF90aHJvd19mcm9tX3Nsb3dfcGF0
aF90cmFtcG9saW5lCiAKIAogbWFjcm8gbmF0aXZlQ2FsbFRyYW1wb2xpbmUoZXhlY3V0YWJsZU9m
ZnNldFRvRnVuY3Rpb24pCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2
ZWxJbnRlcnByZXRlcjY0LmFzbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
bGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQkocmV2aXNpb24gMTU2Nzk0KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20JKHdvcmtp
bmcgY29weSkKQEAgLTE5MywxMCArMTkzLDggQEAgbWFjcm8gZnVuY3Rpb25Bcml0eUNoZWNrKGRv
bmVMYWJlbCwgc2xvdwogICAgIHByZXBhcmVTdGF0ZUZvckNDYWxsKCkKICAgICBjQ2FsbDIoc2xv
d19wYXRoLCBjZnIsIFBDKSAgICMgVGhpcyBzbG93X3BhdGggaGFzIGEgc2ltcGxlIHByb3RvY29s
OiB0MCA9IDAgPT4gbm8gZXJyb3IsIHQwICE9IDAgPT4gZXJyb3IKICAgICBidGl6IHQwLCAuaXNB
cml0eUZpeHVwTmVlZGVkCi0gICAgbG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHQxCi0gICAgbG9hZHAg
Q29kZUJsb2NrOjptX3ZtW3QxXSwgdDEKLSAgICBsb2FkcCBWTTo6Y2FsbEZyYW1lRm9yVGhyb3db
dDFdLCB0MAotICAgIGptcCBWTTo6dGFyZ2V0TWFjaGluZVBDRm9yVGhyb3dbdDFdCisgICAgam1w
IF9sbGludF90aHJvd19mcm9tX3Nsb3dfcGF0aF90cmFtcG9saW5lCisKIC5pc0FyaXR5Rml4dXBO
ZWVkZWQ6CiAgICAgYnRpeiB0MSwgLmNvbnRpbnVlCiAKQEAgLTE2MDAsNiArMTU5OCw4IEBAIF9s
bGludF9vcF9lbmQ6CiAKIAogX2xsaW50X3Rocm93X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmU6
CisgICAgY2FsbFNsb3dQYXRoKF9sbGludF9zbG93X3BhdGhfaGFuZGxlX2V4Y2VwdGlvbikKKwog
ICAgICMgV2hlbiB0aHJvd2luZyBmcm9tIHRoZSBpbnRlcnByZXRlciAoaS5lLiB0aHJvd2luZyBm
cm9tIExMSW50U2xvd1BhdGhzKSwgc28KICAgICAjIHRoZSB0aHJvdyB0YXJnZXQgaXMgbm90IG5l
Y2Vzc2FyaWx5IGludGVycHJldGVkIGNvZGUsIHdlIGNvbWUgdG8gaGVyZS4KICAgICAjIFRoaXMg
ZXNzZW50aWFsbHkgZW11bGF0ZXMgdGhlIEpJVCdzIHRocm93aW5nIHByb3RvY29sLgpAQCAtMTYx
MiwxMSArMTYxMiw3IEBAIF9sbGludF90aHJvd19mcm9tX3Nsb3dfcGF0aF90cmFtcG9saW5lOgog
CiBfbGxpbnRfdGhyb3dfZHVyaW5nX2NhbGxfdHJhbXBvbGluZToKICAgICBwcmVzZXJ2ZVJldHVy
bkFkZHJlc3NBZnRlckNhbGwodDIpCi0gICAgbG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHQxCi0gICAg
bG9hZHAgQ29kZUJsb2NrOjptX3ZtW3QxXSwgdDEKLSAgICBsb2FkcCBWTTo6dG9wQ2FsbEZyYW1l
W3QxXSwgY2ZyCi0gICAgbG9hZHAgVk06OmNhbGxGcmFtZUZvclRocm93W3QxXSwgdDAKLSAgICBq
bXAgVk06OnRhcmdldE1hY2hpbmVQQ0ZvclRocm93W3QxXQorICAgIGptcCBfbGxpbnRfdGhyb3df
ZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZQogCiAKIG1hY3JvIG5hdGl2ZUNhbGxUcmFtcG9saW5l
KGV4ZWN1dGFibGVPZmZzZXRUb0Z1bmN0aW9uKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzRXhjZXB0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzRXhjZXB0aW9ucy5jcHAJ
KHJldmlzaW9uIDE1Njc5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1v
blNsb3dQYXRoc0V4Y2VwdGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MSw3ICs0MSw2IEBA
IHZvaWQgaW50ZXJwcmV0ZXJUaHJvd0luQ2FsbGVyKEV4ZWNTdGF0ZSoKICNpZiBMTElOVF9TTE9X
X1BBVEhfVFJBQ0lORwogICAgIGRhdGFMb2coIlRocm93aW5nIGV4Y2VwdGlvbiAiLCB2bS0+ZXhj
ZXB0aW9uKCksICIuXG4iKTsKICNlbmRpZgotICAgIGdlbmVyaWNVbndpbmQodm0sIGV4ZWMsIHZt
LT5leGNlcHRpb24oKSk7CiB9CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpMTEludAo=
</data>
<flag name="review"
          id="235557"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213224</attachid>
            <date>2013-10-02 19:32:31 -0700</date>
            <delta_ts>2013-10-02 19:32:31 -0700</delta_ts>
            <desc>Revised patch.</desc>
            <filename>bug-122255.patch</filename>
            <type>text/plain</type>
            <size>8104</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2ODE3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDEzLTEwLTAyICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIExMSU5UIGV4Y2VwdGlvbiBzdGFjayB1bndpbmRpbmcgY29uc2lzdGVudCB3aXRoIHRoZSBK
SVQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjIy
NTUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgUHJldmlv
dXNseSwgdGhlIENvbW1vblNsb3dQYXRocyBjb2RlIGlzIGV4cGVjdGVkIHRvIGJlaGF2ZSBpbiBh
bgorICAgICAgICBpbmNvbnNpc3RlbnQgd2F5IGluIHRlcm1zIG9mIHdoZXRoZXIgdG8gdW53aW5k
IHRoZSBzdGFjayB3aGVuIGhhbmRsaW5nCisgICAgICAgIGV4Y2VwdGlvbnMgb3Igbm90LiBGb3Ig
dGhlIExMSU5ULCB0aGUgc2xvdyBwYXRoIHNob3VsZCB1bndpbmQgdGhlIHN0YWNrCisgICAgICAg
IGJlZm9yZSByZXR1cm5pbmcuIEZvciB0aGUgSklULCB0aGUgc2xvdyBwYXRoIHNob3VsZCBub3Qg
dW53aW5kIHRoZSBzdGFjay4KKyAgICAgICAgVGhpcyBjYW4gcmVzdWx0IGluIHRoZSBzdGFjayBi
ZWluZyB1bndvdW5kIHR3aWNlIHdoZW4gdGhlIGV4Y2VwdGlvbgorICAgICAgICBiZWluZyBoYW5k
bGVkIGlzIGEgVGVybWluYXRpb25FeGNlcHRpb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCBmaXhl
cyB0aGUgTExJTlQncyBleHBlY3RhdGlvbiBzbyB0aGF0IGl0IGV4cGVjdHMgdGhlIHNhbWUKKyAg
ICAgICAgc2xvdyBwYXRoIGJlaGF2aW9yIGFzIHRoZSBKSVQgZG9lcy4KKworICAgICAgICAqIGxs
aW50L0xMSW50RXhjZXB0aW9ucy5jcHA6CisgICAgICAgIChKU0M6OkxMSW50OjpyZXR1cm5Ub1Ro
cm93KToKKyAgICAgICAgKEpTQzo6TExJbnQ6OmNhbGxUb1Rocm93KToKKyAgICAgICAgKiBsbGlu
dC9MTEludFNsb3dQYXRocy5jcHA6CisgICAgICAgIChKU0M6OkxMSW50OjpMTElOVF9TTE9XX1BB
VEhfREVDTCk6CisgICAgICAgICogbGxpbnQvTExJbnRTbG93UGF0aHMuaDoKKyAgICAgICAgKiBs
bGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtOgorICAgICAgICAqIGxsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXI2NC5hc206CisgICAgICAgICogcnVudGltZS9Db21tb25TbG93UGF0aHNF
eGNlcHRpb25zLmNwcDoKKyAgICAgICAgKEpTQzo6Q29tbW9uU2xvd1BhdGhzOjppbnRlcnByZXRl
clRocm93SW5DYWxsZXIpOgorCiAyMDEzLTEwLTAyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CiAKICAgICAgICAgVGhlIERGRyBzaG91bGQgdXNlIGFsd2F5cyBERkc6OkdyYXBoIG1l
dGhvZHMgZm9yIGRldGVybWluaW5nIHdoZXJlIHNwZWNpYWwgcmVnaXN0ZXJzIGFyZQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5jcHAJKHJl
dmlzaW9uIDE1Njc5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludEV4Y2Vw
dGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw2IEBACiAjaW5jbHVkZSAiQ2Fs
bEZyYW1lLmgiCiAjaW5jbHVkZSAiQ29kZUJsb2NrLmgiCiAjaW5jbHVkZSAiSW5zdHJ1Y3Rpb24u
aCIKLSNpbmNsdWRlICJKSVRFeGNlcHRpb25zLmgiCiAjaW5jbHVkZSAiTExJbnRDb21tb24uaCIK
ICNpbmNsdWRlICJMb3dMZXZlbEludGVycHJldGVyLmgiCiAjaW5jbHVkZSAiT3BlcmF0aW9ucy5o
IgpAQCAtNDQsMzAgKzQzLDIzIEBAIEluc3RydWN0aW9uKiByZXR1cm5Ub1Rocm93Rm9yVGhyb3du
RXhjZXAKICAgICByZXR1cm4gTExJbnQ6OmV4Y2VwdGlvbkluc3RydWN0aW9ucygpOwogfQogCi1z
dGF0aWMgdm9pZCBkb1Rocm93KEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgICBWTSogdm0gPSAmZXhl
Yy0+dm0oKTsKLSAgICBOYXRpdmVDYWxsRnJhbWVUcmFjZXIgdHJhY2VyKHZtLCBleGVjKTsKLSAg
ICBnZW5lcmljVW53aW5kKHZtLCBleGVjLCB2bS0+ZXhjZXB0aW9uKCkpOwotfQotCiBJbnN0cnVj
dGlvbiogcmV0dXJuVG9UaHJvdyhFeGVjU3RhdGUqIGV4ZWMpCiB7CisgICAgVU5VU0VEX1BBUkFN
KGV4ZWMpOwogI2lmIExMSU5UX1NMT1dfUEFUSF9UUkFDSU5HCiAgICAgVk0qIHZtID0gJmV4ZWMt
PnZtKCk7CiAgICAgZGF0YUxvZygiVGhyb3dpbmcgZXhjZXB0aW9uICIsIHZtLT5leGNlcHRpb24o
KSwgIiAocmV0dXJuVG9UaHJvdykuXG4iKTsKICNlbmRpZgotICAgIGRvVGhyb3coZXhlYyk7CiAg
ICAgcmV0dXJuIExMSW50OjpleGNlcHRpb25JbnN0cnVjdGlvbnMoKTsKIH0KIAogdm9pZCogY2Fs
bFRvVGhyb3coRXhlY1N0YXRlKiBleGVjKQogeworICAgIFVOVVNFRF9QQVJBTShleGVjKTsKICNp
ZiBMTElOVF9TTE9XX1BBVEhfVFJBQ0lORwogICAgIFZNKiB2bSA9ICZleGVjLT52bSgpOwogICAg
IGRhdGFMb2coIlRocm93aW5nIGV4Y2VwdGlvbiAiLCB2bS0+ZXhjZXB0aW9uKCksICIgKGNhbGxU
b1Rocm93KS5cbiIpOwogI2VuZGlmCi0gICAgZG9UaHJvdyhleGVjKTsKICAgICByZXR1cm4gTExJ
bnQ6OmdldENvZGVQdHIobGxpbnRfdGhyb3dfZHVyaW5nX2NhbGxfdHJhbXBvbGluZSk7CiB9CiAK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNw
cAkocmV2aXNpb24gMTU2Nzk0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50
U2xvd1BhdGhzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUg
Ikhvc3RDYWxsUmV0dXJuVmFsdWUuaCIKICNpbmNsdWRlICJJbnRlcnByZXRlci5oIgogI2luY2x1
ZGUgIkpJVC5oIgorI2luY2x1ZGUgIkpJVEV4Y2VwdGlvbnMuaCIKICNpbmNsdWRlICJKU0FjdGl2
YXRpb24uaCIKICNpbmNsdWRlICJKU0NKU1ZhbHVlLmgiCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmpl
Y3RGdW5jdGlvbnMuaCIKQEAgLTEyNjcsNiArMTI2OCwxNCBAQCBMTElOVF9TTE9XX1BBVEhfREVD
TCh0aHJvd19mcm9tX25hdGl2ZV9jCiAgICAgTExJTlRfRU5EKCk7CiB9CiAKK0xMSU5UX1NMT1df
UEFUSF9ERUNMKHNsb3dfcGF0aF9oYW5kbGVfZXhjZXB0aW9uKQoreworICAgIExMSU5UX0JFR0lO
X05PX1NFVF9QQygpOworICAgIEFTU0VSVCh2bS5leGNlcHRpb24oKSk7CisgICAgZ2VuZXJpY1Vu
d2luZCgmdm0sIGV4ZWMsIHZtLmV4Y2VwdGlvbigpKTsKKyAgICBMTElOVF9FTkRfSU1QTCgpOwor
fQorCiBMTElOVF9TTE9XX1BBVEhfREVDTChzbG93X3BhdGhfcmVzb2x2ZV9zY29wZSkKIHsKICAg
ICBMTElOVF9CRUdJTigpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50
U2xvd1BhdGhzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xM
SW50U2xvd1BhdGhzLmgJKHJldmlzaW9uIDE1Njc5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9sbGludC9MTEludFNsb3dQYXRocy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTcsNiArMTE3LDcg
QEAgTExJTlRfU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9kZQogTExJTlRfU0xPV19Q
QVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9wcm9maWxlX3dpbGxfY2FsbCk7CiBMTElOVF9TTE9X
X1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX3Byb2ZpbGVfZGlkX2NhbGwpOwogTExJTlRfU0xP
V19QQVRIX0hJRERFTl9ERUNMKHRocm93X2Zyb21fbmF0aXZlX2NhbGwpOworTExJTlRfU0xPV19Q
QVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9oYW5kbGVfZXhjZXB0aW9uKTsKIExMSU5UX1NMT1df
UEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfcmVzb2x2ZV9zY29wZSk7CiBMTElOVF9TTE9XX1BB
VEhfSElEREVOX0RFQ0woc2xvd19wYXRoX2dldF9mcm9tX3Njb3BlKTsKIExMSU5UX1NMT1dfUEFU
SF9ISURERU5fREVDTChzbG93X3BhdGhfcHV0X3RvX3Njb3BlKTsKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQu
YXNtCShyZXZpc2lvbiAxNTY3OTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMzA3LDEwICszMDcs
OCBAQCBtYWNybyBmdW5jdGlvbkFyaXR5Q2hlY2soZG9uZUxhYmVsLCBzbG93CiAgICAgYmlhZXEg
dDAsIENvZGVCbG9jazo6bV9udW1QYXJhbWV0ZXJzW3QxXSwgZG9uZUxhYmVsCiAgICAgY0NhbGwy
KHNsb3dfcGF0aCwgY2ZyLCBQQykgICAjIFRoaXMgc2xvd19wYXRoIGhhcyBhIHNpbXBsZSBwcm90
b2NvbDogdDAgPSAwID0+IG5vIGVycm9yLCB0MCAhPSAwID0+IGVycm9yCiAgICAgYnRpeiB0MCwg
LmlzQXJpdHlGaXh1cE5lZWRlZAotICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB0MQotICAgIGxv
YWRwIENvZGVCbG9jazo6bV92bVt0MV0sIHQxCi0gICAgbG9hZHAgVk06OmNhbGxGcmFtZUZvclRo
cm93W3QxXSwgdDAKLSAgICBqbXAgVk06OnRhcmdldE1hY2hpbmVQQ0ZvclRocm93W3QxXQorICAg
IGptcCBfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZQorCiAuaXNBcml0eUZp
eHVwTmVlZGVkOgogICAgIGJ0aXogdDEsIC5jb250aW51ZQogCkBAIC0xNzg2LDYgKzE3ODQsOCBA
QCBfbGxpbnRfb3BfZW5kOgogCiAKIF9sbGludF90aHJvd19mcm9tX3Nsb3dfcGF0aF90cmFtcG9s
aW5lOgorICAgIGNhbGxTbG93UGF0aChfbGxpbnRfc2xvd19wYXRoX2hhbmRsZV9leGNlcHRpb24p
CisKICAgICAjIFdoZW4gdGhyb3dpbmcgZnJvbSB0aGUgaW50ZXJwcmV0ZXIgKGkuZS4gdGhyb3dp
bmcgZnJvbSBMTEludFNsb3dQYXRocyksIHNvCiAgICAgIyB0aGUgdGhyb3cgdGFyZ2V0IGlzIG5v
dCBuZWNlc3NhcmlseSBpbnRlcnByZXRlZCBjb2RlLCB3ZSBjb21lIHRvIGhlcmUuCiAgICAgIyBU
aGlzIGVzc2VudGlhbGx5IGVtdWxhdGVzIHRoZSBKSVQncyB0aHJvd2luZyBwcm90b2NvbC4KQEAg
LTE3OTgsMTEgKzE3OTgsNyBAQCBfbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGlu
ZToKIAogX2xsaW50X3Rocm93X2R1cmluZ19jYWxsX3RyYW1wb2xpbmU6CiAgICAgcHJlc2VydmVS
ZXR1cm5BZGRyZXNzQWZ0ZXJDYWxsKHQyKQotICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB0MQot
ICAgIGxvYWRwIENvZGVCbG9jazo6bV92bVt0MV0sIHQxCi0gICAgbG9hZHAgVk06OnRvcENhbGxG
cmFtZVt0MV0sIGNmcgotICAgIGxvYWRwIFZNOjpjYWxsRnJhbWVGb3JUaHJvd1t0MV0sIHQwCi0g
ICAgam1wIFZNOjp0YXJnZXRNYWNoaW5lUENGb3JUaHJvd1t0MV0KKyAgICBqbXAgX2xsaW50X3Ro
cm93X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmUKIAogCiBtYWNybyBuYXRpdmVDYWxsVHJhbXBv
bGluZShleGVjdXRhYmxlT2Zmc2V0VG9GdW5jdGlvbikKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCShyZXZpc2lv
biAxNTY3OTQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlcjY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTkzLDEwICsxOTMsOCBAQCBtYWNybyBmdW5j
dGlvbkFyaXR5Q2hlY2soZG9uZUxhYmVsLCBzbG93CiAgICAgcHJlcGFyZVN0YXRlRm9yQ0NhbGwo
KQogICAgIGNDYWxsMihzbG93X3BhdGgsIGNmciwgUEMpICAgIyBUaGlzIHNsb3dfcGF0aCBoYXMg
YSBzaW1wbGUgcHJvdG9jb2w6IHQwID0gMCA9PiBubyBlcnJvciwgdDAgIT0gMCA9PiBlcnJvcgog
ICAgIGJ0aXogdDAsIC5pc0FyaXR5Rml4dXBOZWVkZWQKLSAgICBsb2FkcCBDb2RlQmxvY2tbY2Zy
XSwgdDEKLSAgICBsb2FkcCBDb2RlQmxvY2s6Om1fdm1bdDFdLCB0MQotICAgIGxvYWRwIFZNOjpj
YWxsRnJhbWVGb3JUaHJvd1t0MV0sIHQwCi0gICAgam1wIFZNOjp0YXJnZXRNYWNoaW5lUENGb3JU
aHJvd1t0MV0KKyAgICBqbXAgX2xsaW50X3Rocm93X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmUK
KwogLmlzQXJpdHlGaXh1cE5lZWRlZDoKICAgICBidGl6IHQxLCAuY29udGludWUKIApAQCAtMTYw
MCw2ICsxNTk4LDggQEAgX2xsaW50X29wX2VuZDoKIAogCiBfbGxpbnRfdGhyb3dfZnJvbV9zbG93
X3BhdGhfdHJhbXBvbGluZToKKyAgICBjYWxsU2xvd1BhdGgoX2xsaW50X3Nsb3dfcGF0aF9oYW5k
bGVfZXhjZXB0aW9uKQorCiAgICAgIyBXaGVuIHRocm93aW5nIGZyb20gdGhlIGludGVycHJldGVy
IChpLmUuIHRocm93aW5nIGZyb20gTExJbnRTbG93UGF0aHMpLCBzbwogICAgICMgdGhlIHRocm93
IHRhcmdldCBpcyBub3QgbmVjZXNzYXJpbHkgaW50ZXJwcmV0ZWQgY29kZSwgd2UgY29tZSB0byBo
ZXJlLgogICAgICMgVGhpcyBlc3NlbnRpYWxseSBlbXVsYXRlcyB0aGUgSklUJ3MgdGhyb3dpbmcg
cHJvdG9jb2wuCkBAIC0xNjEyLDExICsxNjEyLDcgQEAgX2xsaW50X3Rocm93X2Zyb21fc2xvd19w
YXRoX3RyYW1wb2xpbmU6CiAKIF9sbGludF90aHJvd19kdXJpbmdfY2FsbF90cmFtcG9saW5lOgog
ICAgIHByZXNlcnZlUmV0dXJuQWRkcmVzc0FmdGVyQ2FsbCh0MikKLSAgICBsb2FkcCBDb2RlQmxv
Y2tbY2ZyXSwgdDEKLSAgICBsb2FkcCBDb2RlQmxvY2s6Om1fdm1bdDFdLCB0MQotICAgIGxvYWRw
IFZNOjp0b3BDYWxsRnJhbWVbdDFdLCBjZnIKLSAgICBsb2FkcCBWTTo6Y2FsbEZyYW1lRm9yVGhy
b3dbdDFdLCB0MAotICAgIGptcCBWTTo6dGFyZ2V0TWFjaGluZVBDRm9yVGhyb3dbdDFdCisgICAg
am1wIF9sbGludF90aHJvd19mcm9tX3Nsb3dfcGF0aF90cmFtcG9saW5lCiAKIAogbWFjcm8gbmF0
aXZlQ2FsbFRyYW1wb2xpbmUoZXhlY3V0YWJsZU9mZnNldFRvRnVuY3Rpb24pCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHNFeGNlcHRpb25zLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0
aHNFeGNlcHRpb25zLmNwcAkocmV2aXNpb24gMTU2Nzk0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzRXhjZXB0aW9ucy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQxLDcgKzQxLDYgQEAgdm9pZCBpbnRlcnByZXRlclRocm93SW5DYWxsZXIoRXhlY1N0YXRl
KgogI2lmIExMSU5UX1NMT1dfUEFUSF9UUkFDSU5HCiAgICAgZGF0YUxvZygiVGhyb3dpbmcgZXhj
ZXB0aW9uICIsIHZtLT5leGNlcHRpb24oKSwgIi5cbiIpOwogI2VuZGlmCi0gICAgZ2VuZXJpY1Vu
d2luZCh2bSwgZXhlYywgdm0tPmV4Y2VwdGlvbigpKTsKIH0KIAogfSB9IC8vIG5hbWVzcGFjZSBK
U0M6OkxMSW50Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>