<?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>96127</bug_id>
          
          <creation_ts>2012-09-07 10:11:05 -0700</creation_ts>
          <short_desc>JSC: Fix some llint C++ interpreter bugs</short_desc>
          <delta_ts>2012-09-09 21:25:06 -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>
          <dependson>96166</dependson>
          <blocked>96175</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>714658</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 10:11:05 -0700</bug_when>
    <thetext>This fixes the bugs reported at https://bugs.webkit.org/show_bug.cgi?id=95749#c8.

==================================================
Csaba Osztrogonac 2012-09-07 08:56:54 PST (-) [reply] 
Created an attachment (id=162783) [details]
LLInt C loop

I&apos;m fighting with LLInt C loop too. I generated the 
LLIntAssembly.h manually and then tried to build JSC.

I had to fix the following opcodes, because GCC suggested parenthesis:
- OFFLINE_ASM_OPCODE_LABEL(op_pre_inc)
- OFFLINE_ASM_OPCODE_LABEL(op_pre_dec)
- OFFLINE_ASM_OPCODE_LABEL(op_post_inc)
- OFFLINE_ASM_OPCODE_LABEL(op_post_dec)
- OFFLINE_ASM_OPCODE_LABEL(op_add)
- OFFLINE_ASM_OPCODE_LABEL(op_sub)

SIGN_BIT32(b-a) --&gt; SIGN_BIT32((b-a))
SIGN_BIT32(b+a) --&gt; SIGN_BIT32((b+a))

I assume it can be fixed in the original code somewhere.

But the bigger problem is the following error messege:
/home/oszi/WebKit/Source/JavaScriptCore/llint/LLIntAssembly.h:125: error: ‘assert’ was not declared in this scope

Have you got any ide what can be the problem and how can we fix it?

==================================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714675</commentid>
    <comment_count>1</comment_count>
      <attachid>162800</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 10:20:02 -0700</bug_when>
    <thetext>Created attachment 162800
Fix.

&gt; SIGN_BIT32(b-a) --&gt; SIGN_BIT32((b-a))
&gt; SIGN_BIT32(b+a) --&gt; SIGN_BIT32((b+a))

This is a bug.  The SIGN_BIT32() macro in llint/LowLevelInterpreter.cpp has been fixed to resolve this.

&gt; But the bigger problem is the following error messege:
&gt; /home/oszi/WebKit/Source/JavaScriptCore/llint/LLIntAssembly.h:125: error: ‘assert’ was not declared in this scope

This issue is resolved by introducing the LLINT_ASSERT() macro which is only used locally in llint/LowLevelInterpreter.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714805</commentid>
    <comment_count>2</comment_count>
      <attachid>162800</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-07 11:42:28 -0700</bug_when>
    <thetext>Comment on attachment 162800
Fix.

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

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:117
&gt; +#define LLINT_ASSERT(x) llintAssert((x), __FILE__, __LINE__, WTF_PRETTY_FUNCTION, #x)

I think you should just fix the WTF macro. ASSERT is not performance-critical. It&apos;s better to have just one ASSERT in the project, which suits all our needs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714807</commentid>
    <comment_count>3</comment_count>
      <attachid>162800</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 11:44:41 -0700</bug_when>
    <thetext>Comment on attachment 162800
Fix.

Will revisit fixing the assert in WTF&apos;s ASSERT() macro.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714855</commentid>
    <comment_count>4</comment_count>
      <attachid>162844</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 12:33:44 -0700</bug_when>
    <thetext>Created attachment 162844
Fixed WTF&apos;s ASSERT() instead.

Not ready for the commit-queue yet.  Need to try out the patch on the EWS to make sure that it doesn&apos;t break other ports first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715026</commentid>
    <comment_count>5</comment_count>
      <attachid>162844</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-07 15:02:38 -0700</bug_when>
    <thetext>Comment on attachment 162844
Fixed WTF&apos;s ASSERT() instead.

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

&gt; Source/WTF/wtf/Assertions.h:247
&gt; +static ALWAYS_INLINE void wtfAssert(bool assertion, const char* file, int line,

ALWAYS_INLINE isn&apos;t meaningful here. Inlining is turned of in ASSERT builds. Like I said before, ASSERT is not a performance-relevant code path.

&gt; Source/WTF/wtf/Assertions.h:249
&gt; +                                    const char* function,
&gt; +                                    const char* assertionString)

WebKit style is not to indent lines like this, because it adds extra busy work to later edits to keep the lines equally indented. You can either put &quot;function&quot; and &quot;assertionString&quot; on the same line, indented by one tabstop, or you can put each of assertion, file, line, function, and assertionString on their own lines, indented by one tabstop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715034</commentid>
    <comment_count>6</comment_count>
      <attachid>162844</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-07 15:08:38 -0700</bug_when>
    <thetext>Comment on attachment 162844
Fixed WTF&apos;s ASSERT() instead.

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

&gt;&gt; Source/WTF/wtf/Assertions.h:249
&gt;&gt; +static ALWAYS_INLINE void wtfAssert(bool assertion, const char* file, int line,
&gt;&gt; +                                    const char* function,
&gt;&gt; +                                    const char* assertionString)
&gt; 
&gt; WebKit style is not to indent lines like this, because it adds extra busy work to later edits to keep the lines equally indented. You can either put &quot;function&quot; and &quot;assertionString&quot; on the same line, indented by one tabstop, or you can put each of assertion, file, line, function, and assertionString on their own lines, indented by one tabstop.

I would have done:

static void wtfAssert(
    bool assertion, const char* file, int line,
    const char* function, const char* assertionString)

This works with emacs for me (using the stroustrup cc-mode style).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715091</commentid>
    <comment_count>7</comment_count>
      <attachid>162895</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 16:12:12 -0700</bug_when>
    <thetext>Created attachment 162895
Replaced ALWAYS_INLINE with inline, and fixed args indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715132</commentid>
    <comment_count>8</comment_count>
      <attachid>162895</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 16:58:23 -0700</bug_when>
    <thetext>Comment on attachment 162895
Replaced ALWAYS_INLINE with inline, and fixed args indentation.

Clearing flags on attachment: 162895

Committed r127938: &lt;http://trac.webkit.org/changeset/127938&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715133</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 16:58:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715163</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 17:27:18 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 96166</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715196</commentid>
    <comment_count>11</comment_count>
      <attachid>162925</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 18:22:30 -0700</bug_when>
    <thetext>Created attachment 162925
Fixed ASSERT() to be C friendly again. Had to give up on &quot;inline&quot; after all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715199</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 18:25:40 -0700</bug_when>
    <thetext>The changes I made in the latest patch are:
1. change &quot;bool&quot; to &quot;int&quot; so that it&apos;s C compliant.
2. renamed wtfAssert() to WTFAssert() to be consistent with other WTF assertion functions, and made it WTF_EXPORT_PRIVATE.
3. Move WTFAssert to wtf/Assertion.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715213</commentid>
    <comment_count>13</comment_count>
      <attachid>162925</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-07 18:49:53 -0700</bug_when>
    <thetext>Comment on attachment 162925
Fixed ASSERT() to be C friendly again. Had to give up on &quot;inline&quot; after all.

Attachment 162925 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13774978</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715216</commentid>
    <comment_count>14</comment_count>
      <attachid>162930</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 18:57:45 -0700</bug_when>
    <thetext>Created attachment 162930
Windows build needs some love.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715224</commentid>
    <comment_count>15</comment_count>
      <attachid>162930</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 19:19:25 -0700</bug_when>
    <thetext>Comment on attachment 162930
Windows build needs some love.

The Windows EWS is happy.  The others should be too (based on the previous patch).  Ready for a review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715226</commentid>
    <comment_count>16</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-07 19:20:18 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=162925) [details]
&gt; Fixed ASSERT() to be C friendly again. Had to give up on &quot;inline&quot; after all.

Why did you have to give up on inline?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715230</commentid>
    <comment_count>17</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 19:22:43 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #11)
&gt; &gt; Created an attachment (id=162925) [details] [details]
&gt; &gt; Fixed ASSERT() to be C friendly again. Had to give up on &quot;inline&quot; after all.
&gt; 
&gt; Why did you have to give up on inline?

Because ASSERT() has to be friendly for C code, and I was told that I can&apos;t expect the C compiler to support C99.  Didn&apos;t want to assume inline is supported as a modifier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715249</commentid>
    <comment_count>18</comment_count>
      <attachid>162930</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-07 21:02:46 -0700</bug_when>
    <thetext>Comment on attachment 162930
Windows build needs some love.

Something Sam mentioned today: One advantage of #define is that an ASSERT failure drops into the debugger inside the stack frame that caused the failure. Is there a way to support what you want to do, and still get the debugger to stop in the caller function?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715250</commentid>
    <comment_count>19</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-07 21:05:02 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 162930 [details])
&gt; Something Sam mentioned today: One advantage of #define is that an ASSERT failure drops into the debugger inside the stack frame that caused the failure. Is there a way to support what you want to do, and still get the debugger to stop in the caller function?

In my implementation, it will drop into the WTFAssert(), and you can just go back up to its caller to see the function that failed the assertion.  To me, that gives me equivalent functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715674</commentid>
    <comment_count>20</comment_count>
      <attachid>163028</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-09 20:14:50 -0700</bug_when>
    <thetext>Created attachment 163028
New patch with extra stuff.  See accompanying comment for details.

Changed ASSERT(), and ASSERT_AT() macro to use a #define&apos;d comma expression instead of a function call.  This keeps the folks happy who want assertion failures to break the debugger in the asserting function.

Resolved some extra issues regarding the C++ llint backend that I found while trying to implement the Windows port:
- CLoop::execute()&apos;s bootstrapOpcodeId does not need a default value.  This in turn ensures that the opcode var is always initialized to keep MSVC happy.  It was harmless before, but this is cleaner.
- In LowLevelInterpreter.asm, moved the dispatchAfterCall() call to where it is needed.  For the C_LOOP back-end, this was previously generates unreachable code.
- Placate a MSVC warning for t0, and t1 being uninitialized in CLoop::execute().
- MSVC doesn&apos;t like UNUSED_PARAM() for labels. Switched to using the new UNUSED_LABEL() macro.
- offlineasm/generate_offset_extractor.rb was generating code that initialize an unsigned array with int values, and MSVC complained.  Resolved this with a cast in the right places.

Will let the EWS validate this patch first to make sure that other compilers do not complain before I submit this for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715686</commentid>
    <comment_count>21</comment_count>
      <attachid>163028</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-09 20:57:03 -0700</bug_when>
    <thetext>Comment on attachment 163028
New patch with extra stuff.  See accompanying comment for details.

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

EWS builders are happy, and this patch resolves the complaint I heard about ASSERT(), so I&apos;m marking it r+.

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:224
&gt; +#if COMPILER(MSVC)

FWIW, other compilers may issue the same complaint eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715699</commentid>
    <comment_count>22</comment_count>
      <attachid>163028</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-09 21:25:01 -0700</bug_when>
    <thetext>Comment on attachment 163028
New patch with extra stuff.  See accompanying comment for details.

Clearing flags on attachment: 163028

Committed r128015: &lt;http://trac.webkit.org/changeset/128015&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715700</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-09 21:25:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162800</attachid>
            <date>2012-09-07 10:20:02 -0700</date>
            <delta_ts>2012-09-07 12:33:44 -0700</delta_ts>
            <desc>Fix.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>4181</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3ODgzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggc29tZSBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5j
cHA6CisgICAgICAgIChsbGludEFzc2VydCk6CisgICAgICAgIChKU0MpOgorICAgICAgICAoSlND
OjpDTG9vcDo6ZXhlY3V0ZSk6CisgICAgICAgICogb2ZmbGluZWFzbS9jbG9vcC5yYjoKKwogMjAx
Mi0wOS0wNiAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAg
ICAgIEpTQyBzaG91bGQgaGF2ZSBhIHpvbWJpZSBtb2RlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuY3BwCShyZXZpc2lvbiAx
Mjc4MjgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJMTGludENM
b29wLmgiCiAjaW5jbHVkZSAiTExpbnRTbG93UGF0aHMuaCIKICNpbmNsdWRlICJWTUluc3BlY3Rv
ci5oIgorI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRy
YXMuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEpTQzo6TExJbnQ7CkBAIC05OCw2ICs5OSwzNCBAQCB1
c2luZyBuYW1lc3BhY2UgSlNDOjpMTEludDsKICNkZWZpbmUgT0ZGTElORV9BU01fTE9DQUxfTEFC
RUwobGFiZWwpICAgbGFiZWw6CiAKIAorLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisvLyBTb21lIHV0
aWxpdGllczoKKy8vCisKKy8vIEluIHRoZSBsbGludCBDKysgaW50ZXJwcmV0ZXIsIHdlIG5lZWQg
dG8gdXNlIGFuIGFzc2VydGlvbiBhcyBhbiBleHByZXNzaW9uCisvLyBzbyB0aGF0IHdlIGNhbiBj
aGFpbiBpdCBpbiBhIGNvbW1hIGV4cHJlc3Npb24gYXQgdGhlIHBvaW50IHdoZXJlIHdlIGFjY2Vz
cworLy8gYSBmaWVsZCBpbiB0aGUgaml0U3RhY2tGcmFtZSB2aWEgdGhlIHNwIHJlZ2lzdGVyLiBU
byBkbyB0aGlzLCB3ZSBjYW5ub3QKKy8vIHVzZSB0aGUgV1RGIEFTU0VSVCBtYWNybyB3aGljaCBp
cyBpbXBsZW1lbnRlZCB3aXRoIGFuIGlmIHN0YXRlbWVudC4gVGhpcworLy8gbGxpbnRBc3NlcnQo
KSBmdW5jdGlvbiBwcm92aWRlcyBhIHdvcmthcm91bmQgd2l0aCBhIHNtYWxsIHBlcmZvcm1hbmNl
IGhpdCwKKy8vIGJ1dCBhbGxvd3MgdXMgdG8gZ2V0IHRoaXMgYXNzZXJ0aW9uIHdpdGhvdXQgYWZm
ZWN0aW5nIHRoZSBwZXJmb3JtYW5jZSBvZgorLy8gdGhlIG1vcmUgZ2VuZXJhbCBXVEYgQVNTRVJU
KCkgbWFjcm8uCisKKyNpZiBBU1NFUlRfRElTQUJMRUQKKyNkZWZpbmUgTExJTlRfQVNTRVJUKHgp
ICgodm9pZCkwKQorI2Vsc2UKKyNkZWZpbmUgTExJTlRfQVNTRVJUKHgpIGxsaW50QXNzZXJ0KCh4
KSwgX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAjeCkKKworc3RhdGlj
IHZvaWQgbGxpbnRBc3NlcnQoaW50IGV4cHJlc3Npb25WYWx1ZSwgY29uc3QgY2hhciogZmlsZSwg
aW50IGxpbmUsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiBmdW5jLCBjb25z
dCBjaGFyKiBleHByZXNzaW9uU3RyaW5nKQoreworICAgIGlmICghZXhwcmVzc2lvblZhbHVlKSB7
CisgICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoZmlsZSwgbGluZSwgZnVuYywgZXhw
cmVzc2lvblN0cmluZyk7CisgICAgICAgIENSQVNIKCk7CisgICAgfQorfQorI2VuZGlmCisKKwog
bmFtZXNwYWNlIEpTQyB7CiBuYW1lc3BhY2UgTExJbnQgewogCkBAIC0xMTYsMTEgKzE0NSwxNSBA
QCBzdGF0aWMgZG91YmxlIEludHMyRG91YmxlKHVpbnQzMl90IGxvLCB1CiB9IC8vIG5hbWVzcGFj
ZSBMTGludAogCiAKKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLy8gVGhlIGxsaW50IEMrKyBpbnRl
cnByZXRlciBsb29wOgorLy8KKwogSlNWYWx1ZSBDTG9vcDo6ZXhlY3V0ZShDYWxsRnJhbWUqIGNh
bGxGcmFtZSwgT3Bjb2RlSUQgYm9vdHN0cmFwT3Bjb2RlSWQsCiAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgaXNJbml0aWFsaXphdGlvblBhc3MpCiB7CiAgICAgI2RlZmluZSBDQVNUIHJlaW50
ZXJwcmV0X2Nhc3QKLSAgICAjZGVmaW5lIFNJR05fQklUMzIoeCkgKHggJiAweDgwMDAwMDAwKQor
ICAgICNkZWZpbmUgU0lHTl9CSVQzMih4KSAoKHgpICYgMHg4MDAwMDAwMCkKIAogICAgIC8vIE9u
ZS10aW1lIGluaXRpYWxpemF0aW9uIG9mIG91ciBhZGRyZXNzIHRhYmxlcy4gV2UgaGF2ZSB0byBw
dXQgdGhpcyBjb2RlCiAgICAgLy8gaGVyZSBiZWNhdXNlIG91ciBsYWJlbHMgYXJlIG9ubHkgaW4g
c2NvcGUgaW5zaWRlIHRoaXMgZnVuY3Rpb24uIFRoZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL29mZmxpbmVhc20vY2xvb3AucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL29mZmxpbmVhc20vY2xvb3AucmIJKHJldmlzaW9uIDEyNzgyOCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9vZmZsaW5lYXNtL2Nsb29wLnJiCSh3b3JraW5nIGNvcHkpCkBAIC0xNzIsNyAr
MTcyLDcgQEAgY2xhc3MgQWRkcmVzcwogICAgIGRlZiBwb2ludGVyRXhwcgogICAgICAgICBpZiBi
YXNlLmlzX2E/IFJlZ2lzdGVySUQgYW5kIGJhc2UubmFtZSA9PSAic3AiIAogICAgICAgICAgICAg
b2Zmc2V0VmFsdWUgPSAiI3tvZmZzZXQudmFsdWV9IgotICAgICAgICAgICAgIihhc3NlcnQoI3tv
ZmZzZXRWYWx1ZX0gPT0gb2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3At
Pmdsb2JhbERhdGEpIgorICAgICAgICAgICAgIihMTElOVF9BU1NFUlQoI3tvZmZzZXRWYWx1ZX0g
PT0gb2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3AtPmdsb2JhbERhdGEp
IgogICAgICAgICBlbHNpZiBvZmZzZXQudmFsdWUgPT0gMAogICAgICAgICAgICAgIiN7YmFzZS5j
bFZhbHVlKDppbnQ4UHRyKX0iCiAgICAgICAgIGVsc2lmIG9mZnNldC52YWx1ZSA+IDAKQEAgLTIz
Niw3ICsyMzYsNyBAQCBjbGFzcyBCYXNlSW5kZXgKICAgICBkZWYgcG9pbnRlckV4cHIKICAgICAg
ICAgaWYgYmFzZS5pc19hPyBSZWdpc3RlcklEIGFuZCBiYXNlLm5hbWUgPT0gInNwIgogICAgICAg
ICAgICAgb2Zmc2V0VmFsdWUgPSAiKCN7aW5kZXguY2xWYWx1ZSg6aW50MzIpfSA8PCAje3NjYWxl
U2hpZnR9KSArICN7b2Zmc2V0LmNsVmFsdWV9KSIKLSAgICAgICAgICAgICIoYXNzZXJ0KCN7b2Zm
c2V0VmFsdWV9ID09IG9mZnNldG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5n
bG9iYWxEYXRhKSIKKyAgICAgICAgICAgICIoTExJTlRfQVNTRVJUKCN7b2Zmc2V0VmFsdWV9ID09
IG9mZnNldG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRhKSIK
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgIiN7YmFzZS5jbFZhbHVlKDppbnQ4UHRyKX0gKyAo
I3tpbmRleC5jbFZhbHVlKDppbnQzMil9IDw8ICN7c2NhbGVTaGlmdH0pICsgI3tvZmZzZXQuY2xW
YWx1ZX0iCiAgICAgICAgIGVuZAo=
</data>
<flag name="review"
          id="174034"
          type_id="1"
          status="+"
          setter="msaboff"
    />
    <flag name="commit-queue"
          id="174035"
          type_id="3"
          status="-"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162844</attachid>
            <date>2012-09-07 12:33:44 -0700</date>
            <delta_ts>2012-09-07 16:12:12 -0700</delta_ts>
            <desc>Fixed WTF&apos;s ASSERT() instead.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>5157</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3OTA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggYSBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHA6
CisgICAgICAgIChKU0MpOgorICAgICAgICAoSlNDOjpDTG9vcDo6ZXhlY3V0ZSk6CisgICAgICAg
ICogb2ZmbGluZWFzbS9jbG9vcC5yYjoKKwogMjAxMi0wOS0wNiAgTWFyayBIYWhuZW5iZXJnICA8
bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIEpTQyBzaG91bGQgaGF2ZSBhIHpvbWJp
ZSBtb2RlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXIuY3BwCShyZXZpc2lvbiAxMjc4MjgpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2
LDYgKzM2LDcgQEAKICNpbmNsdWRlICJMTGludENMb29wLmgiCiAjaW5jbHVkZSAiTExpbnRTbG93
UGF0aHMuaCIKICNpbmNsdWRlICJWTUluc3BlY3Rvci5oIgorI2luY2x1ZGUgPHd0Zi9Bc3NlcnRp
b25zLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEpT
Qzo6TExJbnQ7CkBAIC05OCw2ICs5OSwxMCBAQCB1c2luZyBuYW1lc3BhY2UgSlNDOjpMTEludDsK
ICNkZWZpbmUgT0ZGTElORV9BU01fTE9DQUxfTEFCRUwobGFiZWwpICAgbGFiZWw6CiAKIAorLy89
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CisvLyBTb21lIHV0aWxpdGllczoKKy8vCisKIG5hbWVzcGFjZSBK
U0MgewogbmFtZXNwYWNlIExMSW50IHsKIApAQCAtMTE2LDExICsxMjEsMTUgQEAgc3RhdGljIGRv
dWJsZSBJbnRzMkRvdWJsZSh1aW50MzJfdCBsbywgdQogfSAvLyBuYW1lc3BhY2UgTExpbnQKIAog
CisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KKy8vIFRoZSBsbGludCBDKysgaW50ZXJwcmV0ZXIgbG9v
cDoKKy8vCisKIEpTVmFsdWUgQ0xvb3A6OmV4ZWN1dGUoQ2FsbEZyYW1lKiBjYWxsRnJhbWUsIE9w
Y29kZUlEIGJvb3RzdHJhcE9wY29kZUlkLAogICAgICAgICAgICAgICAgICAgICAgICBib29sIGlz
SW5pdGlhbGl6YXRpb25QYXNzKQogewogICAgICNkZWZpbmUgQ0FTVCByZWludGVycHJldF9jYXN0
Ci0gICAgI2RlZmluZSBTSUdOX0JJVDMyKHgpICh4ICYgMHg4MDAwMDAwMCkKKyAgICAjZGVmaW5l
IFNJR05fQklUMzIoeCkgKCh4KSAmIDB4ODAwMDAwMDApCiAKICAgICAvLyBPbmUtdGltZSBpbml0
aWFsaXphdGlvbiBvZiBvdXIgYWRkcmVzcyB0YWJsZXMuIFdlIGhhdmUgdG8gcHV0IHRoaXMgY29k
ZQogICAgIC8vIGhlcmUgYmVjYXVzZSBvdXIgbGFiZWxzIGFyZSBvbmx5IGluIHNjb3BlIGluc2lk
ZSB0aGlzIGZ1bmN0aW9uLiBUaGUKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2Nsb29wLnJiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2Nsb29wLnJiCShyZXZpc2lvbiAxMjc4MjgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
b2ZmbGluZWFzbS9jbG9vcC5yYgkod29ya2luZyBjb3B5KQpAQCAtMTcyLDcgKzE3Miw3IEBAIGNs
YXNzIEFkZHJlc3MKICAgICBkZWYgcG9pbnRlckV4cHIKICAgICAgICAgaWYgYmFzZS5pc19hPyBS
ZWdpc3RlcklEIGFuZCBiYXNlLm5hbWUgPT0gInNwIiAKICAgICAgICAgICAgIG9mZnNldFZhbHVl
ID0gIiN7b2Zmc2V0LnZhbHVlfSIKLSAgICAgICAgICAgICIoYXNzZXJ0KCN7b2Zmc2V0VmFsdWV9
ID09IG9mZnNldG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRh
KSIKKyAgICAgICAgICAgICIoQVNTRVJUKCN7b2Zmc2V0VmFsdWV9ID09IG9mZnNldG9mKEpJVFN0
YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRhKSIKICAgICAgICAgZWxzaWYg
b2Zmc2V0LnZhbHVlID09IDAKICAgICAgICAgICAgICIje2Jhc2UuY2xWYWx1ZSg6aW50OFB0cil9
IgogICAgICAgICBlbHNpZiBvZmZzZXQudmFsdWUgPiAwCkBAIC0yMzYsNyArMjM2LDcgQEAgY2xh
c3MgQmFzZUluZGV4CiAgICAgZGVmIHBvaW50ZXJFeHByCiAgICAgICAgIGlmIGJhc2UuaXNfYT8g
UmVnaXN0ZXJJRCBhbmQgYmFzZS5uYW1lID09ICJzcCIKICAgICAgICAgICAgIG9mZnNldFZhbHVl
ID0gIigje2luZGV4LmNsVmFsdWUoOmludDMyKX0gPDwgI3tzY2FsZVNoaWZ0fSkgKyAje29mZnNl
dC5jbFZhbHVlfSkiCi0gICAgICAgICAgICAiKGFzc2VydCgje29mZnNldFZhbHVlfSA9PSBvZmZz
ZXRvZihKSVRTdGFja0ZyYW1lLCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCisgICAg
ICAgICAgICAiKEFTU0VSVCgje29mZnNldFZhbHVlfSA9PSBvZmZzZXRvZihKSVRTdGFja0ZyYW1l
LCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCiAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICIje2Jhc2UuY2xWYWx1ZSg6aW50OFB0cil9ICsgKCN7aW5kZXguY2xWYWx1ZSg6aW50MzIp
fSA8PCAje3NjYWxlU2hpZnR9KSArICN7b2Zmc2V0LmNsVmFsdWV9IgogICAgICAgICBlbmQKSW5k
ZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMjc5MDUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFw
cGxlLmNvbT4KKworICAgICAgICBGaXhlZCBBU1NFUlQoKSBhbmQgQVNTRVJUX0FUKCkgbWFjcm9z
IHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCBpbgorICAgICAgICBjb21tYSBleHByZXNzaW9ucy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3Lgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0Fz
c2VydGlvbnMuaDoKKyAgICAgICAgKHd0ZkFzc2VydCk6CisKIDIwMTItMDktMDcgIE1pY2hhZWwg
U2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgZXF1YWxJZ25vcmluZ0Nhc2Ug
b2YgdHdvIFN0cmluZ0ltcGxzIGRvZXNuJ3QgaGFuZGxlIDggYml0IHN0cmluZ3MKSW5kZXg6IFNv
dXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9B
c3NlcnRpb25zLmgJKHJldmlzaW9uIDEyNzgyOCkKKysrIFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlv
bnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjQ0LDE5ICsyNDQsMjEgQEAgaW5saW5lIHZvaWQgYXNz
ZXJ0VW51c2VkKFQmIHgpIHsgKHZvaWQpeAogCiAjZWxzZQogCi0jZGVmaW5lIEFTU0VSVChhc3Nl
cnRpb24pIGRvIFwKLSAgICBpZiAoIShhc3NlcnRpb24pKSB7IFwKLSAgICAgICAgV1RGUmVwb3J0
QXNzZXJ0aW9uRmFpbHVyZShfX0ZJTEVfXywgX19MSU5FX18sIFdURl9QUkVUVFlfRlVOQ1RJT04s
ICNhc3NlcnRpb24pOyBcCi0gICAgICAgIENSQVNIKCk7IFwKLSAgICB9IFwKLXdoaWxlICgwKQor
c3RhdGljIEFMV0FZU19JTkxJTkUgdm9pZCB3dGZBc3NlcnQoYm9vbCBhc3NlcnRpb24sIGNvbnN0
IGNoYXIqIGZpbGUsIGludCBsaW5lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhciogZnVuY3Rpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyKiBhc3NlcnRpb25TdHJpbmcpCit7CisgICAgaWYgKCFhc3NlcnRpb24p
IHsKKyAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShmaWxlLCBsaW5lLCBmdW5jdGlv
biwgYXNzZXJ0aW9uU3RyaW5nKTsKKyAgICAgICAgQ1JBU0goKTsKKyAgICB9Cit9CiAKLSNkZWZp
bmUgQVNTRVJUX0FUKGFzc2VydGlvbiwgZmlsZSwgbGluZSwgZnVuY3Rpb24pIGRvICBcCi0gICAg
aWYgKCEoYXNzZXJ0aW9uKSkgeyBcCi0gICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUo
ZmlsZSwgbGluZSwgZnVuY3Rpb24sICNhc3NlcnRpb24pOyBcCi0gICAgICAgIENSQVNIKCk7IFwK
LSAgICB9IFwKLXdoaWxlICgwKQorI2RlZmluZSBBU1NFUlQoYXNzZXJ0aW9uKSBcCisgICAgd3Rm
QXNzZXJ0KCEhKGFzc2VydGlvbiksIF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5D
VElPTiwgI2Fzc2VydGlvbikKKworI2RlZmluZSBBU1NFUlRfQVQoYXNzZXJ0aW9uLCBmaWxlLCBs
aW5lLCBmdW5jdGlvbikgXAorICAgIHd0ZkFzc2VydCghIShhc3NlcnRpb24pLCBmaWxlLCBsaW5l
LCBmdW5jdGlvbiwgI2Fzc2VydGlvbikKIAogI2RlZmluZSBBU1NFUlRfTk9UX1JFQUNIRUQoKSBk
byB7IFwKICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywg
V1RGX1BSRVRUWV9GVU5DVElPTiwgMCk7IFwK
</data>
<flag name="review"
          id="174129"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162895</attachid>
            <date>2012-09-07 16:12:12 -0700</date>
            <delta_ts>2012-09-07 18:22:30 -0700</delta_ts>
            <desc>Replaced ALWAYS_INLINE with inline, and fixed args indentation.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>5081</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3OTA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggYSBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHA6
CisgICAgICAgIChKU0MpOgorICAgICAgICAoSlNDOjpDTG9vcDo6ZXhlY3V0ZSk6CisgICAgICAg
ICogb2ZmbGluZWFzbS9jbG9vcC5yYjoKKwogMjAxMi0wOS0wNiAgTWFyayBIYWhuZW5iZXJnICA8
bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIEpTQyBzaG91bGQgaGF2ZSBhIHpvbWJp
ZSBtb2RlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xl
dmVsSW50ZXJwcmV0ZXIuY3BwCShyZXZpc2lvbiAxMjc4MjgpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2
LDYgKzM2LDcgQEAKICNpbmNsdWRlICJMTGludENMb29wLmgiCiAjaW5jbHVkZSAiTExpbnRTbG93
UGF0aHMuaCIKICNpbmNsdWRlICJWTUluc3BlY3Rvci5oIgorI2luY2x1ZGUgPHd0Zi9Bc3NlcnRp
b25zLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KIAogdXNpbmcgbmFtZXNwYWNlIEpT
Qzo6TExJbnQ7CkBAIC05OCw2ICs5OSwxMCBAQCB1c2luZyBuYW1lc3BhY2UgSlNDOjpMTEludDsK
ICNkZWZpbmUgT0ZGTElORV9BU01fTE9DQUxfTEFCRUwobGFiZWwpICAgbGFiZWw6CiAKIAorLy89
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CisvLyBTb21lIHV0aWxpdGllczoKKy8vCisKIG5hbWVzcGFjZSBK
U0MgewogbmFtZXNwYWNlIExMSW50IHsKIApAQCAtMTE2LDExICsxMjEsMTUgQEAgc3RhdGljIGRv
dWJsZSBJbnRzMkRvdWJsZSh1aW50MzJfdCBsbywgdQogfSAvLyBuYW1lc3BhY2UgTExpbnQKIAog
CisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KKy8vIFRoZSBsbGludCBDKysgaW50ZXJwcmV0ZXIgbG9v
cDoKKy8vCisKIEpTVmFsdWUgQ0xvb3A6OmV4ZWN1dGUoQ2FsbEZyYW1lKiBjYWxsRnJhbWUsIE9w
Y29kZUlEIGJvb3RzdHJhcE9wY29kZUlkLAogICAgICAgICAgICAgICAgICAgICAgICBib29sIGlz
SW5pdGlhbGl6YXRpb25QYXNzKQogewogICAgICNkZWZpbmUgQ0FTVCByZWludGVycHJldF9jYXN0
Ci0gICAgI2RlZmluZSBTSUdOX0JJVDMyKHgpICh4ICYgMHg4MDAwMDAwMCkKKyAgICAjZGVmaW5l
IFNJR05fQklUMzIoeCkgKCh4KSAmIDB4ODAwMDAwMDApCiAKICAgICAvLyBPbmUtdGltZSBpbml0
aWFsaXphdGlvbiBvZiBvdXIgYWRkcmVzcyB0YWJsZXMuIFdlIGhhdmUgdG8gcHV0IHRoaXMgY29k
ZQogICAgIC8vIGhlcmUgYmVjYXVzZSBvdXIgbGFiZWxzIGFyZSBvbmx5IGluIHNjb3BlIGluc2lk
ZSB0aGlzIGZ1bmN0aW9uLiBUaGUKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2Nsb29wLnJiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2Nsb29wLnJiCShyZXZpc2lvbiAxMjc4MjgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
b2ZmbGluZWFzbS9jbG9vcC5yYgkod29ya2luZyBjb3B5KQpAQCAtMTcyLDcgKzE3Miw3IEBAIGNs
YXNzIEFkZHJlc3MKICAgICBkZWYgcG9pbnRlckV4cHIKICAgICAgICAgaWYgYmFzZS5pc19hPyBS
ZWdpc3RlcklEIGFuZCBiYXNlLm5hbWUgPT0gInNwIiAKICAgICAgICAgICAgIG9mZnNldFZhbHVl
ID0gIiN7b2Zmc2V0LnZhbHVlfSIKLSAgICAgICAgICAgICIoYXNzZXJ0KCN7b2Zmc2V0VmFsdWV9
ID09IG9mZnNldG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRh
KSIKKyAgICAgICAgICAgICIoQVNTRVJUKCN7b2Zmc2V0VmFsdWV9ID09IG9mZnNldG9mKEpJVFN0
YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRhKSIKICAgICAgICAgZWxzaWYg
b2Zmc2V0LnZhbHVlID09IDAKICAgICAgICAgICAgICIje2Jhc2UuY2xWYWx1ZSg6aW50OFB0cil9
IgogICAgICAgICBlbHNpZiBvZmZzZXQudmFsdWUgPiAwCkBAIC0yMzYsNyArMjM2LDcgQEAgY2xh
c3MgQmFzZUluZGV4CiAgICAgZGVmIHBvaW50ZXJFeHByCiAgICAgICAgIGlmIGJhc2UuaXNfYT8g
UmVnaXN0ZXJJRCBhbmQgYmFzZS5uYW1lID09ICJzcCIKICAgICAgICAgICAgIG9mZnNldFZhbHVl
ID0gIigje2luZGV4LmNsVmFsdWUoOmludDMyKX0gPDwgI3tzY2FsZVNoaWZ0fSkgKyAje29mZnNl
dC5jbFZhbHVlfSkiCi0gICAgICAgICAgICAiKGFzc2VydCgje29mZnNldFZhbHVlfSA9PSBvZmZz
ZXRvZihKSVRTdGFja0ZyYW1lLCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCisgICAg
ICAgICAgICAiKEFTU0VSVCgje29mZnNldFZhbHVlfSA9PSBvZmZzZXRvZihKSVRTdGFja0ZyYW1l
LCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCiAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICIje2Jhc2UuY2xWYWx1ZSg6aW50OFB0cil9ICsgKCN7aW5kZXguY2xWYWx1ZSg6aW50MzIp
fSA8PCAje3NjYWxlU2hpZnR9KSArICN7b2Zmc2V0LmNsVmFsdWV9IgogICAgICAgICBlbmQKSW5k
ZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMjc5MDUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFw
cGxlLmNvbT4KKworICAgICAgICBGaXhlZCBBU1NFUlQoKSBhbmQgQVNTRVJUX0FUKCkgbWFjcm9z
IHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCBpbgorICAgICAgICBjb21tYSBleHByZXNzaW9ucy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3Lgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0Fz
c2VydGlvbnMuaDoKKyAgICAgICAgKHd0ZkFzc2VydCk6CisKIDIwMTItMDktMDcgIE1pY2hhZWwg
U2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgZXF1YWxJZ25vcmluZ0Nhc2Ug
b2YgdHdvIFN0cmluZ0ltcGxzIGRvZXNuJ3QgaGFuZGxlIDggYml0IHN0cmluZ3MKSW5kZXg6IFNv
dXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9B
c3NlcnRpb25zLmgJKHJldmlzaW9uIDEyNzgyOCkKKysrIFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlv
bnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjQ0LDE5ICsyNDQsMjAgQEAgaW5saW5lIHZvaWQgYXNz
ZXJ0VW51c2VkKFQmIHgpIHsgKHZvaWQpeAogCiAjZWxzZQogCi0jZGVmaW5lIEFTU0VSVChhc3Nl
cnRpb24pIGRvIFwKLSAgICBpZiAoIShhc3NlcnRpb24pKSB7IFwKLSAgICAgICAgV1RGUmVwb3J0
QXNzZXJ0aW9uRmFpbHVyZShfX0ZJTEVfXywgX19MSU5FX18sIFdURl9QUkVUVFlfRlVOQ1RJT04s
ICNhc3NlcnRpb24pOyBcCi0gICAgICAgIENSQVNIKCk7IFwKLSAgICB9IFwKLXdoaWxlICgwKQor
c3RhdGljIGlubGluZSB2b2lkIHd0ZkFzc2VydChib29sIGFzc2VydGlvbiwgY29uc3QgY2hhciog
ZmlsZSwgaW50IGxpbmUsCisgICAgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFz
c2VydGlvblN0cmluZykKK3sKKyAgICBpZiAoIWFzc2VydGlvbikgeworICAgICAgICBXVEZSZXBv
cnRBc3NlcnRpb25GYWlsdXJlKGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCBhc3NlcnRpb25TdHJpbmcp
OworICAgICAgICBDUkFTSCgpOworICAgIH0KK30KIAotI2RlZmluZSBBU1NFUlRfQVQoYXNzZXJ0
aW9uLCBmaWxlLCBsaW5lLCBmdW5jdGlvbikgZG8gIFwKLSAgICBpZiAoIShhc3NlcnRpb24pKSB7
IFwKLSAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShmaWxlLCBsaW5lLCBmdW5jdGlv
biwgI2Fzc2VydGlvbik7IFwKLSAgICAgICAgQ1JBU0goKTsgXAotICAgIH0gXAotd2hpbGUgKDAp
CisjZGVmaW5lIEFTU0VSVChhc3NlcnRpb24pIFwKKyAgICB3dGZBc3NlcnQoISEoYXNzZXJ0aW9u
KSwgX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAjYXNzZXJ0aW9uKQor
CisjZGVmaW5lIEFTU0VSVF9BVChhc3NlcnRpb24sIGZpbGUsIGxpbmUsIGZ1bmN0aW9uKSBcCisg
ICAgd3RmQXNzZXJ0KCEhKGFzc2VydGlvbiksIGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCAjYXNzZXJ0
aW9uKQogCiAjZGVmaW5lIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIGRvIHsgXAogICAgIFdURlJlcG9y
dEFzc2VydGlvbkZhaWx1cmUoX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9O
LCAwKTsgXAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162925</attachid>
            <date>2012-09-07 18:22:30 -0700</date>
            <delta_ts>2012-09-07 18:57:45 -0700</delta_ts>
            <desc>Fixed ASSERT() to be C friendly again. Had to give up on &quot;inline&quot; after all.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>6001</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3OTQ1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggYSBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlLWFwcGx5aW5nIHIxMjc5MzguIE15IHByZXZpb3Vz
IHBhdGNoIG1hZGUgdGhlIEFTU0VSVCgpIG1hY3JvCisgICAgICAgIHVuZnJpZW5kbHkgZm9yIEMg
Y29kZS4gVGhpcyBpcyBub3cgZml4ZWQuCisKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVy
cHJldGVyLmNwcDoKKyAgICAgICAgKEpTQyk6CisgICAgICAgIChKU0M6OkNMb29wOjpleGVjdXRl
KToKKyAgICAgICAgKiBvZmZsaW5lYXNtL2Nsb29wLnJiOgorCiAyMDEyLTA5LTA3ICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBDQUxMRlJBTUVf
T0ZGU0VUIGFuZCBFWENFUFRJT05fT0ZGU0VUIGFyZSBzYW1lIGluIGN0aVRyYW1wb2xpbmUgb24g
QVJNIFRodW1iMgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyLmNwcAkocmV2aXNpb24gMTI3OTQxKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiTExpbnRDTG9vcC5oIgogI2luY2x1ZGUgIkxMaW50
U2xvd1BhdGhzLmgiCiAjaW5jbHVkZSAiVk1JbnNwZWN0b3IuaCIKKyNpbmNsdWRlIDx3dGYvQXNz
ZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKIHVzaW5nIG5hbWVzcGFj
ZSBKU0M6OkxMSW50OwpAQCAtOTgsNiArOTksMTAgQEAgdXNpbmcgbmFtZXNwYWNlIEpTQzo6TExJ
bnQ7CiAjZGVmaW5lIE9GRkxJTkVfQVNNX0xPQ0FMX0xBQkVMKGxhYmVsKSAgIGxhYmVsOgogCiAK
Ky8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQorLy8gU29tZSB1dGlsaXRpZXM6CisvLworCiBuYW1lc3Bh
Y2UgSlNDIHsKIG5hbWVzcGFjZSBMTEludCB7CiAKQEAgLTExNiwxMSArMTIxLDE1IEBAIHN0YXRp
YyBkb3VibGUgSW50czJEb3VibGUodWludDMyX3QgbG8sIHUKIH0gLy8gbmFtZXNwYWNlIExMaW50
CiAKIAorLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CisvLyBUaGUgbGxpbnQgQysrIGludGVycHJldGVy
IGxvb3A6CisvLworCiBKU1ZhbHVlIENMb29wOjpleGVjdXRlKENhbGxGcmFtZSogY2FsbEZyYW1l
LCBPcGNvZGVJRCBib290c3RyYXBPcGNvZGVJZCwKICAgICAgICAgICAgICAgICAgICAgICAgYm9v
bCBpc0luaXRpYWxpemF0aW9uUGFzcykKIHsKICAgICAjZGVmaW5lIENBU1QgcmVpbnRlcnByZXRf
Y2FzdAotICAgICNkZWZpbmUgU0lHTl9CSVQzMih4KSAoeCAmIDB4ODAwMDAwMDApCisgICAgI2Rl
ZmluZSBTSUdOX0JJVDMyKHgpICgoeCkgJiAweDgwMDAwMDAwKQogCiAgICAgLy8gT25lLXRpbWUg
aW5pdGlhbGl6YXRpb24gb2Ygb3VyIGFkZHJlc3MgdGFibGVzLiBXZSBoYXZlIHRvIHB1dCB0aGlz
IGNvZGUKICAgICAvLyBoZXJlIGJlY2F1c2Ugb3VyIGxhYmVscyBhcmUgb25seSBpbiBzY29wZSBp
bnNpZGUgdGhpcyBmdW5jdGlvbi4gVGhlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2Zm
bGluZWFzbS9jbG9vcC5yYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2Zm
bGluZWFzbS9jbG9vcC5yYgkocmV2aXNpb24gMTI3OTQxKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL29mZmxpbmVhc20vY2xvb3AucmIJKHdvcmtpbmcgY29weSkKQEAgLTE3Miw3ICsxNzIsNyBA
QCBjbGFzcyBBZGRyZXNzCiAgICAgZGVmIHBvaW50ZXJFeHByCiAgICAgICAgIGlmIGJhc2UuaXNf
YT8gUmVnaXN0ZXJJRCBhbmQgYmFzZS5uYW1lID09ICJzcCIgCiAgICAgICAgICAgICBvZmZzZXRW
YWx1ZSA9ICIje29mZnNldC52YWx1ZX0iCi0gICAgICAgICAgICAiKGFzc2VydCgje29mZnNldFZh
bHVlfSA9PSBvZmZzZXRvZihKSVRTdGFja0ZyYW1lLCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFs
RGF0YSkiCisgICAgICAgICAgICAiKEFTU0VSVCgje29mZnNldFZhbHVlfSA9PSBvZmZzZXRvZihK
SVRTdGFja0ZyYW1lLCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCiAgICAgICAgIGVs
c2lmIG9mZnNldC52YWx1ZSA9PSAwCiAgICAgICAgICAgICAiI3tiYXNlLmNsVmFsdWUoOmludDhQ
dHIpfSIKICAgICAgICAgZWxzaWYgb2Zmc2V0LnZhbHVlID4gMApAQCAtMjM2LDcgKzIzNiw3IEBA
IGNsYXNzIEJhc2VJbmRleAogICAgIGRlZiBwb2ludGVyRXhwcgogICAgICAgICBpZiBiYXNlLmlz
X2E/IFJlZ2lzdGVySUQgYW5kIGJhc2UubmFtZSA9PSAic3AiCiAgICAgICAgICAgICBvZmZzZXRW
YWx1ZSA9ICIoI3tpbmRleC5jbFZhbHVlKDppbnQzMil9IDw8ICN7c2NhbGVTaGlmdH0pICsgI3tv
ZmZzZXQuY2xWYWx1ZX0pIgotICAgICAgICAgICAgIihhc3NlcnQoI3tvZmZzZXRWYWx1ZX0gPT0g
b2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3AtPmdsb2JhbERhdGEpIgor
ICAgICAgICAgICAgIihBU1NFUlQoI3tvZmZzZXRWYWx1ZX0gPT0gb2Zmc2V0b2YoSklUU3RhY2tG
cmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3AtPmdsb2JhbERhdGEpIgogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICAiI3tiYXNlLmNsVmFsdWUoOmludDhQdHIpfSArICgje2luZGV4LmNsVmFsdWUoOmlu
dDMyKX0gPDwgI3tzY2FsZVNoaWZ0fSkgKyAje29mZnNldC5jbFZhbHVlfSIKICAgICAgICAgZW5k
CkluZGV4OiBTb3VyY2UvV1RGL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL0No
YW5nZUxvZwkocmV2aXNpb24gMTI3OTQ1KQorKysgU291cmNlL1dURi9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0wNyAgTWFyayBMYW0gIDxtYXJrLmxh
bUBhcHBsZS5jb20+CisKKyAgICAgICAgRml4ZWQgQVNTRVJUKCkgYW5kIEFTU0VSVF9BVCgpIG1h
Y3JvcyBzbyB0aGF0IHRoZXkgY2FuIGJlIHVzZWQgaW4KKyAgICAgICAgY29tbWEgZXhwcmVzc2lv
bnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjEy
Ny4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZS1h
cHBseWluZyByMTI3OTM4LiBNeSBwcmV2aW91cyBwYXRjaCBtYWRlIHRoZSBBU1NFUlQoKSBtYWNy
bworICAgICAgICB1bmZyaWVuZGx5IGZvciBDIGNvZGUuIFRoaXMgaXMgbm93IGZpeGVkLgorCisg
ICAgICAgICogd3RmL0Fzc2VydGlvbnMuY3BwOgorICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6
CisKIDIwMTItMDktMDcgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjc5MzguCkluZGV4OiBTb3Vy
Y2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9B
c3NlcnRpb25zLmNwcAkocmV2aXNpb24gMTI3OTQxKQorKysgU291cmNlL1dURi93dGYvQXNzZXJ0
aW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2OSw0ICs0NjksMTMgQEAgdm9pZCBXVEZMb2dB
bHdheXMoY29uc3QgY2hhciogZm9ybWF0LCAuLgogICAgIHZhX2VuZChhcmdzKTsKIH0KIAordm9p
ZCBXVEZBc3NlcnQoaW50IGFzc2VydGlvbiwgY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsCisg
ICAgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFzc2VydGlvblN0cmluZykKK3sK
KyAgICBpZiAoIWFzc2VydGlvbikgeworICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJl
KGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCBhc3NlcnRpb25TdHJpbmcpOworICAgICAgICBDUkFTSCgp
OworICAgIH0KK30KKwogfSAvLyBleHRlcm4gIkMiCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9Bc3Nl
cnRpb25zLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCShyZXZp
c2lvbiAxMjc5NDEpCisrKyBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTE1NCw2ICsxNTQsOSBAQCBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZTZXRDcmFz
aEhvb2soCiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZJbnZva2VDcmFzaEhvb2soKTsKIFdU
Rl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkluc3RhbGxSZXBvcnRCYWNrdHJhY2VPbkNyYXNoSG9v
aygpOwogCitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZBc3NlcnQoaW50IGFzc2VydGlvbiwg
Y29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsCisgICAgY29uc3QgY2hhciogZnVuY3Rpb24sIGNv
bnN0IGNoYXIqIGFzc2VydGlvblN0cmluZyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2Vu
ZGlmCkBAIC0yNDQsMTkgKzI0NywxMSBAQCBpbmxpbmUgdm9pZCBhc3NlcnRVbnVzZWQoVCYgeCkg
eyAodm9pZCl4CiAKICNlbHNlCiAKLSNkZWZpbmUgQVNTRVJUKGFzc2VydGlvbikgZG8gXAotICAg
IGlmICghKGFzc2VydGlvbikpIHsgXAotICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJl
KF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbik7IFwK
LSAgICAgICAgQ1JBU0goKTsgXAotICAgIH0gXAotd2hpbGUgKDApCisjZGVmaW5lIEFTU0VSVChh
c3NlcnRpb24pIFwKKyAgICBXVEZBc3NlcnQoISEoYXNzZXJ0aW9uKSwgX19GSUxFX18sIF9fTElO
RV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAjYXNzZXJ0aW9uKQogCi0jZGVmaW5lIEFTU0VSVF9B
VChhc3NlcnRpb24sIGZpbGUsIGxpbmUsIGZ1bmN0aW9uKSBkbyAgXAotICAgIGlmICghKGFzc2Vy
dGlvbikpIHsgXAotICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKGZpbGUsIGxpbmUs
IGZ1bmN0aW9uLCAjYXNzZXJ0aW9uKTsgXAotICAgICAgICBDUkFTSCgpOyBcCi0gICAgfSBcCi13
aGlsZSAoMCkKKyNkZWZpbmUgQVNTRVJUX0FUKGFzc2VydGlvbiwgZmlsZSwgbGluZSwgZnVuY3Rp
b24pIFwKKyAgICBXVEZBc3NlcnQoISEoYXNzZXJ0aW9uKSwgZmlsZSwgbGluZSwgZnVuY3Rpb24s
ICNhc3NlcnRpb24pCiAKICNkZWZpbmUgQVNTRVJUX05PVF9SRUFDSEVEKCkgZG8geyBcCiAgICAg
V1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShfX0ZJTEVfXywgX19MSU5FX18sIFdURl9QUkVUVFlf
RlVOQ1RJT04sIDApOyBcCg==
</data>
<flag name="commit-queue"
          id="174187"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162930</attachid>
            <date>2012-09-07 18:57:45 -0700</date>
            <delta_ts>2012-09-09 20:14:50 -0700</delta_ts>
            <desc>Windows build needs some love.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>6527</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3OTU1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDEyLTA5LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggYSBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlLWFwcGx5aW5nIHIxMjc5MzguIE15IHByZXZpb3Vz
IHBhdGNoIG1hZGUgdGhlIEFTU0VSVCgpIG1hY3JvCisgICAgICAgIHVuZnJpZW5kbHkgZm9yIEMg
Y29kZS4gVGhpcyBpcyBub3cgZml4ZWQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3By
b2ovSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZGVmOgorICAgICAgICAqIGxsaW50L0xv
d0xldmVsSW50ZXJwcmV0ZXIuY3BwOgorICAgICAgICAoSlNDKToKKyAgICAgICAgKEpTQzo6Q0xv
b3A6OmV4ZWN1dGUpOgorICAgICAgICAqIG9mZmxpbmVhc20vY2xvb3AucmI6CisKIDIwMTItMDkt
MDcgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAg
IENBTExGUkFNRV9PRkZTRVQgYW5kIEVYQ0VQVElPTl9PRkZTRVQgYXJlIHNhbWUgaW4gY3RpVHJh
bXBvbGluZSBvbiBBUk0gVGh1bWIyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNj
cmlwdENvcmUudmNwcm9qL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmRlZgo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmRlZgkocmV2aXNpb24gMTI3OTQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9KYXZh
U2NyaXB0Q29yZS5kZWYJKHdvcmtpbmcgY29weSkKQEAgLTQwNCwzICs0MDQsNCBAQCBFWFBPUlRT
CiAgICAgV1RGUmVwb3J0QmFja3RyYWNlCiAgICAgV1RGUmVwb3J0RXJyb3IKICAgICBXVEZTZXRD
cmFzaEhvb2sKKyAgICBXVEZBc3NlcnQKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHAJKHJldmlzaW9uIDEyNzk0MSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIkxMaW50Q0xvb3AuaCIKICNp
bmNsdWRlICJMTGludFNsb3dQYXRocy5oIgogI2luY2x1ZGUgIlZNSW5zcGVjdG9yLmgiCisjaW5j
bHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiB1
c2luZyBuYW1lc3BhY2UgSlNDOjpMTEludDsKQEAgLTk4LDYgKzk5LDEwIEBAIHVzaW5nIG5hbWVz
cGFjZSBKU0M6OkxMSW50OwogI2RlZmluZSBPRkZMSU5FX0FTTV9MT0NBTF9MQUJFTChsYWJlbCkg
ICBsYWJlbDoKIAogCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy8vIFNvbWUgdXRpbGl0aWVzOgor
Ly8KKwogbmFtZXNwYWNlIEpTQyB7CiBuYW1lc3BhY2UgTExJbnQgewogCkBAIC0xMTYsMTEgKzEy
MSwxNSBAQCBzdGF0aWMgZG91YmxlIEludHMyRG91YmxlKHVpbnQzMl90IGxvLCB1CiB9IC8vIG5h
bWVzcGFjZSBMTGludAogCiAKKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLy8gVGhlIGxsaW50IEMr
KyBpbnRlcnByZXRlciBsb29wOgorLy8KKwogSlNWYWx1ZSBDTG9vcDo6ZXhlY3V0ZShDYWxsRnJh
bWUqIGNhbGxGcmFtZSwgT3Bjb2RlSUQgYm9vdHN0cmFwT3Bjb2RlSWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgIGJvb2wgaXNJbml0aWFsaXphdGlvblBhc3MpCiB7CiAgICAgI2RlZmluZSBDQVNU
IHJlaW50ZXJwcmV0X2Nhc3QKLSAgICAjZGVmaW5lIFNJR05fQklUMzIoeCkgKHggJiAweDgwMDAw
MDAwKQorICAgICNkZWZpbmUgU0lHTl9CSVQzMih4KSAoKHgpICYgMHg4MDAwMDAwMCkKIAogICAg
IC8vIE9uZS10aW1lIGluaXRpYWxpemF0aW9uIG9mIG91ciBhZGRyZXNzIHRhYmxlcy4gV2UgaGF2
ZSB0byBwdXQgdGhpcyBjb2RlCiAgICAgLy8gaGVyZSBiZWNhdXNlIG91ciBsYWJlbHMgYXJlIG9u
bHkgaW4gc2NvcGUgaW5zaWRlIHRoaXMgZnVuY3Rpb24uIFRoZQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL29mZmxpbmVhc20vY2xvb3AucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL29mZmxpbmVhc20vY2xvb3AucmIJKHJldmlzaW9uIDEyNzk0MSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2Nsb29wLnJiCSh3b3JraW5nIGNvcHkpCkBAIC0x
NzIsNyArMTcyLDcgQEAgY2xhc3MgQWRkcmVzcwogICAgIGRlZiBwb2ludGVyRXhwcgogICAgICAg
ICBpZiBiYXNlLmlzX2E/IFJlZ2lzdGVySUQgYW5kIGJhc2UubmFtZSA9PSAic3AiIAogICAgICAg
ICAgICAgb2Zmc2V0VmFsdWUgPSAiI3tvZmZzZXQudmFsdWV9IgotICAgICAgICAgICAgIihhc3Nl
cnQoI3tvZmZzZXRWYWx1ZX0gPT0gb2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0YSkp
LCAmc3AtPmdsb2JhbERhdGEpIgorICAgICAgICAgICAgIihBU1NFUlQoI3tvZmZzZXRWYWx1ZX0g
PT0gb2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3AtPmdsb2JhbERhdGEp
IgogICAgICAgICBlbHNpZiBvZmZzZXQudmFsdWUgPT0gMAogICAgICAgICAgICAgIiN7YmFzZS5j
bFZhbHVlKDppbnQ4UHRyKX0iCiAgICAgICAgIGVsc2lmIG9mZnNldC52YWx1ZSA+IDAKQEAgLTIz
Niw3ICsyMzYsNyBAQCBjbGFzcyBCYXNlSW5kZXgKICAgICBkZWYgcG9pbnRlckV4cHIKICAgICAg
ICAgaWYgYmFzZS5pc19hPyBSZWdpc3RlcklEIGFuZCBiYXNlLm5hbWUgPT0gInNwIgogICAgICAg
ICAgICAgb2Zmc2V0VmFsdWUgPSAiKCN7aW5kZXguY2xWYWx1ZSg6aW50MzIpfSA8PCAje3NjYWxl
U2hpZnR9KSArICN7b2Zmc2V0LmNsVmFsdWV9KSIKLSAgICAgICAgICAgICIoYXNzZXJ0KCN7b2Zm
c2V0VmFsdWV9ID09IG9mZnNldG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5n
bG9iYWxEYXRhKSIKKyAgICAgICAgICAgICIoQVNTRVJUKCN7b2Zmc2V0VmFsdWV9ID09IG9mZnNl
dG9mKEpJVFN0YWNrRnJhbWUsIGdsb2JhbERhdGEpKSwgJnNwLT5nbG9iYWxEYXRhKSIKICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgIiN7YmFzZS5jbFZhbHVlKDppbnQ4UHRyKX0gKyAoI3tpbmRl
eC5jbFZhbHVlKDppbnQzMil9IDw8ICN7c2NhbGVTaGlmdH0pICsgI3tvZmZzZXQuY2xWYWx1ZX0i
CiAgICAgICAgIGVuZApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNzk1NSkKKysrIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMDcgIE1hcmsg
TGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIEZpeGVkIEFTU0VSVCgpIGFuZCBB
U1NFUlRfQVQoKSBtYWNyb3Mgc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGluCisgICAgICAgIGNv
bW1hIGV4cHJlc3Npb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTYxMjcuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUmUtYXBwbHlpbmcgcjEyNzkzOC4gTXkgcHJldmlvdXMgcGF0Y2ggbWFkZSB0aGUg
QVNTRVJUKCkgbWFjcm8KKyAgICAgICAgdW5mcmllbmRseSBmb3IgQyBjb2RlLiBUaGlzIGlzIG5v
dyBmaXhlZC4KKworICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmNwcDoKKyAgICAgICAgKiB3dGYv
QXNzZXJ0aW9ucy5oOgorCiAyMDEyLTA5LTA3ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcu
Ym90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTI3OTM4
LgpJbmRleDogU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAJKHJldmlzaW9uIDEyNzk0MSkKKysrIFNvdXJjZS9X
VEYvd3RmL0Fzc2VydGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NjksNCArNDY5LDEzIEBA
IHZvaWQgV1RGTG9nQWx3YXlzKGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4KICAgICB2YV9lbmQoYXJn
cyk7CiB9CiAKK3ZvaWQgV1RGQXNzZXJ0KGludCBhc3NlcnRpb24sIGNvbnN0IGNoYXIqIGZpbGUs
IGludCBsaW5lLAorICAgIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRp
b25TdHJpbmcpCit7CisgICAgaWYgKCFhc3NlcnRpb24pIHsKKyAgICAgICAgV1RGUmVwb3J0QXNz
ZXJ0aW9uRmFpbHVyZShmaWxlLCBsaW5lLCBmdW5jdGlvbiwgYXNzZXJ0aW9uU3RyaW5nKTsKKyAg
ICAgICAgQ1JBU0goKTsKKyAgICB9Cit9CisKIH0gLy8gZXh0ZXJuICJDIgpJbmRleDogU291cmNl
L1dURi93dGYvQXNzZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Fzc2Vy
dGlvbnMuaAkocmV2aXNpb24gMTI3OTQxKQorKysgU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xNTQsNiArMTU0LDkgQEAgV1RGX0VYUE9SVF9QUklWQVRFIHZv
aWQgV1RGU2V0Q3Jhc2hIb29rKAogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGSW52b2tlQ3Jh
c2hIb29rKCk7CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZJbnN0YWxsUmVwb3J0QmFja3Ry
YWNlT25DcmFzaEhvb2soKTsKIAorV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGQXNzZXJ0KGlu
dCBhc3NlcnRpb24sIGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLAorICAgIGNvbnN0IGNoYXIq
IGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRpb25TdHJpbmcpOworCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KICNlbmRpZgpAQCAtMjQ0LDE5ICsyNDcsMTEgQEAgaW5saW5lIHZvaWQgYXNzZXJ0
VW51c2VkKFQmIHgpIHsgKHZvaWQpeAogCiAjZWxzZQogCi0jZGVmaW5lIEFTU0VSVChhc3NlcnRp
b24pIGRvIFwKLSAgICBpZiAoIShhc3NlcnRpb24pKSB7IFwKLSAgICAgICAgV1RGUmVwb3J0QXNz
ZXJ0aW9uRmFpbHVyZShfX0ZJTEVfXywgX19MSU5FX18sIFdURl9QUkVUVFlfRlVOQ1RJT04sICNh
c3NlcnRpb24pOyBcCi0gICAgICAgIENSQVNIKCk7IFwKLSAgICB9IFwKLXdoaWxlICgwKQorI2Rl
ZmluZSBBU1NFUlQoYXNzZXJ0aW9uKSBcCisgICAgV1RGQXNzZXJ0KCEhKGFzc2VydGlvbiksIF9f
RklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbikKIAotI2Rl
ZmluZSBBU1NFUlRfQVQoYXNzZXJ0aW9uLCBmaWxlLCBsaW5lLCBmdW5jdGlvbikgZG8gIFwKLSAg
ICBpZiAoIShhc3NlcnRpb24pKSB7IFwKLSAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVy
ZShmaWxlLCBsaW5lLCBmdW5jdGlvbiwgI2Fzc2VydGlvbik7IFwKLSAgICAgICAgQ1JBU0goKTsg
XAotICAgIH0gXAotd2hpbGUgKDApCisjZGVmaW5lIEFTU0VSVF9BVChhc3NlcnRpb24sIGZpbGUs
IGxpbmUsIGZ1bmN0aW9uKSBcCisgICAgV1RGQXNzZXJ0KCEhKGFzc2VydGlvbiksIGZpbGUsIGxp
bmUsIGZ1bmN0aW9uLCAjYXNzZXJ0aW9uKQogCiAjZGVmaW5lIEFTU0VSVF9OT1RfUkVBQ0hFRCgp
IGRvIHsgXAogICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxFX18sIF9fTElORV9f
LCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAwKTsgXAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163028</attachid>
            <date>2012-09-09 20:14:50 -0700</date>
            <delta_ts>2012-09-09 21:25:01 -0700</delta_ts>
            <desc>New patch with extra stuff.  See accompanying comment for details.</desc>
            <filename>bug-96127.patch</filename>
            <type>text/plain</type>
            <size>11444</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4MDA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDEyLTA5LTA5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXhlZCBhIGZldyBsbGludCBDKysgaW50ZXJwcmV0ZXIgYnVncy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTI3LgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGxpbnQvTExJbnRDTG9vcC5oOgorICAg
ICAgICAgICAgQ0xvb3A6OmV4ZWN1dGUoKSdzIGJvb3RzdHJhcE9wY29kZUlkIGRvZXMgbm90IG5l
ZWQgYSBkZWZhdWx0CisgICAgICAgICAgICB2YWx1ZS4gVGhlcmUgaXMgbm8gY2FzZSB3aGVuIHRo
aXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdpdGhvdXQKKyAgICAgICAgICAgIHRoYXQgcGFyYW1ldGVy
IGJlaW5nIHNwZWNpZmllZC4KKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFz
bToKKyAgICAgICAgICAgIE1vdmVkIHRoZSBkaXNwYXRjaEFmdGVyQ2FsbCgpIGNhbGwgdG8gd2hl
cmUgaXQgaXMgbmVlZGVkLgorICAgICAgICAgICAgRm9yIHRoZSBDX0xPT1AgYmFjay1lbmQsIGl0
IGdlbmVyYXRlcyB1bnJlYWNoYWJsZSBjb2RlLiAKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbElu
dGVycHJldGVyLmNwcDoKKyAgICAgICAgICAgICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPiBi
ZWNhdXNlIExMSW50QXNzZW1ibHkuaCBuZWVkcyBpdC4KKyAgICAgICAgKEpTQyk6CisgICAgICAg
ICAgICBGaXhlZCBidWcgaW4gU0lHTl9CSVQzMigpIG1hY3JvLgorICAgICAgICAgICAgUGxhY2F0
ZSBhIE1TVkMgd2FybmluZyBmb3IgdDAsIGFuZCB0MSBiZWluZyB1bmluaXRpYWxpemVkLgorICAg
ICAgICAoSlNDOjpDTG9vcDo6ZXhlY3V0ZSk6CisgICAgICAgICAgICBUaGUgYm9vdHN0cmFwT3Bj
b2RlSWQgYXJnIHNob3VsZCBhbHdheXMgYmUgc3BlY2lmaWVkLgorICAgICAgICAgICAgTVNWQyBk
b2Vzbid0IGxpa2UgVU5VU0VEX1BBUkFNKCkgZm9yIGxhYmVscy4gU3dpdGNoIHRvIHVzaW5nCisg
ICAgICAgICAgICAgICAgdGhlIG5ldyBVTlVTRURfTEFCRUwoKSBtYWNyby4KKyAgICAgICAgKiBv
ZmZsaW5lYXNtL2Nsb29wLnJiOgorICAgICAgICAqIG9mZmxpbmVhc20vZ2VuZXJhdGVfb2Zmc2V0
X2V4dHJhY3Rvci5yYjoKKyAgICAgICAgICAgIFJlc29sdmVkIGEgY29tcGlsZXIgd2FybmluZyBm
b3VuZCB2aWEgTVNWQy4KKwogMjAxMi0wOS0wOSAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBNYWtlIHRoZSBTdHJpbmcgaW5pdGlhbGl6YXRpb24gb24g
dGhlIGZ1bmN0aW9uIHNpZGUgb2YgU3RyaW5nOjpudW1iZXIoKQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xMSW50Q0xvb3AuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvbGxpbnQvTExJbnRDTG9vcC5oCShyZXZpc2lvbiAxMjgwMDkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRDTG9vcC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw3
ICs0Myw3IEBAIGNvbnN0IE9wY29kZUlEIGxsaW50X3VudXNlZCA9IGxsaW50X2VuZDsKIGNsYXNz
IENMb29wIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBpbml0aWFsaXplKCk7Ci0gICAgc3Rh
dGljIEpTVmFsdWUgZXhlY3V0ZShDYWxsRnJhbWUqLCBPcGNvZGVJRCBib290c3RyYXBPcGNvZGVJ
ZCA9IGxsaW50X3VudXNlZCwgYm9vbCBpc0luaXRpYWxpemF0aW9uUGFzcyA9IGZhbHNlKTsKKyAg
ICBzdGF0aWMgSlNWYWx1ZSBleGVjdXRlKENhbGxGcmFtZSosIE9wY29kZUlEIGJvb3RzdHJhcE9w
Y29kZUlkLCBib29sIGlzSW5pdGlhbGl6YXRpb25QYXNzID0gZmFsc2UpOwogCiAgICAgc3RhdGlj
IHZvaWQqIGNhdGNoUm91dGluZUZvcihJbnN0cnVjdGlvbiogY2F0Y2hQQ0ZvckludGVycHJldGVy
KTsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZl
bEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMTI4MDA5KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC0xNzcs
OCArMTc3LDggQEAgbWFjcm8gc2xvd1BhdGhGb3JDYWxsKGFkdmFuY2UsIHNsb3dQYXRoKQogICAg
ICAgICAgICAgICAgIGNsb29wQ2FsbEpTRnVuY3Rpb24gY2FsbGVlCiAgICAgICAgICAgICBlbHNl
CiAgICAgICAgICAgICAgICAgY2FsbCBjYWxsZWUKKyAgICAgICAgICAgICAgICBkaXNwYXRjaEFm
dGVyQ2FsbCgpCiAgICAgICAgICAgICBlbmQKLSAgICAgICAgICAgIGRpc3BhdGNoQWZ0ZXJDYWxs
KCkKICAgICAgICAgZW5kKQogZW5kCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5jcHAJKHJldmlzaW9uIDEyODAwOSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIkxMSW50Q0xvb3AuaCIKICNp
bmNsdWRlICJMTEludFNsb3dQYXRocy5oIgogI2luY2x1ZGUgIlZNSW5zcGVjdG9yLmgiCisjaW5j
bHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogCiB1
c2luZyBuYW1lc3BhY2UgSlNDOjpMTEludDsKQEAgLTk4LDYgKzk5LDEwIEBAIHVzaW5nIG5hbWVz
cGFjZSBKU0M6OkxMSW50OwogI2RlZmluZSBPRkZMSU5FX0FTTV9MT0NBTF9MQUJFTChsYWJlbCkg
ICBsYWJlbDoKIAogCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy8vIFNvbWUgdXRpbGl0aWVzOgor
Ly8KKwogbmFtZXNwYWNlIEpTQyB7CiBuYW1lc3BhY2UgTExJbnQgewogCkBAIC0xMTYsMTEgKzEy
MSwxNSBAQCBzdGF0aWMgZG91YmxlIEludHMyRG91YmxlKHVpbnQzMl90IGxvLCB1CiB9IC8vIG5h
bWVzcGFjZSBMTGludAogCiAKKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLy8gVGhlIGxsaW50IEMr
KyBpbnRlcnByZXRlciBsb29wOgorLy8KKwogSlNWYWx1ZSBDTG9vcDo6ZXhlY3V0ZShDYWxsRnJh
bWUqIGNhbGxGcmFtZSwgT3Bjb2RlSUQgYm9vdHN0cmFwT3Bjb2RlSWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgIGJvb2wgaXNJbml0aWFsaXphdGlvblBhc3MpCiB7CiAgICAgI2RlZmluZSBDQVNU
IHJlaW50ZXJwcmV0X2Nhc3QKLSAgICAjZGVmaW5lIFNJR05fQklUMzIoeCkgKHggJiAweDgwMDAw
MDAwKQorICAgICNkZWZpbmUgU0lHTl9CSVQzMih4KSAoKHgpICYgMHg4MDAwMDAwMCkKIAogICAg
IC8vIE9uZS10aW1lIGluaXRpYWxpemF0aW9uIG9mIG91ciBhZGRyZXNzIHRhYmxlcy4gV2UgaGF2
ZSB0byBwdXQgdGhpcyBjb2RlCiAgICAgLy8gaGVyZSBiZWNhdXNlIG91ciBsYWJlbHMgYXJlIG9u
bHkgaW4gc2NvcGUgaW5zaWRlIHRoaXMgZnVuY3Rpb24uIFRoZQpAQCAtMjEyLDYgKzIyMSwxMyBA
QCBKU1ZhbHVlIENMb29wOjpleGVjdXRlKENhbGxGcmFtZSogY2FsbEZyCiAgICAgQ0xvb3BSZWdp
c3RlciByUmV0VlBDOwogICAgIENMb29wRG91YmxlUmVnaXN0ZXIgZDAsIGQxOwogCisjaWYgQ09N
UElMRVIoTVNWQykKKyAgICAvLyBLZWVwIHRoZSBjb21waWxlciBoYXBweS4gV2UgZG9uJ3QgcmVh
bGx5IG5lZWQgdGhpcywgYnV0IHRoZSBjb21waWxlcgorICAgIC8vIHdpbGwgY29tcGxhaW4uIFRo
aXMgbWFrZXMgdGhlIHdhcm5pbmcgZ28gYXdheS4KKyAgICB0MC5pID0gMDsKKyAgICB0MS5pID0g
MDsKKyNlbmRpZgorCiAgICAgLy8gSW5zdGFudGlhdGUgdGhlIHBzZXVkbyBKSVQgc3RhY2sgZnJh
bWUgdXNlZCBieSB0aGUgTExJTlQgQyBMb29wIGJhY2tlbmQ6CiAgICAgSklUU3RhY2tGcmFtZSBq
aXRTdGFja0ZyYW1lOwogCkBAIC0yNTIsOCArMjY4LDcgQEAgSlNWYWx1ZSBDTG9vcDo6ZXhlY3V0
ZShDYWxsRnJhbWUqIGNhbGxGcgogICAgIEpTVmFsdWUgZnVuY3Rpb25SZXR1cm5WYWx1ZTsKICAg
ICBPcGNvZGUgb3Bjb2RlOwogCi0gICAgaWYgKGJvb3RzdHJhcE9wY29kZUlkICE9IGxsaW50X3Vu
dXNlZCkKLSAgICAgICAgb3Bjb2RlID0gTExJbnQ6OmdldE9wY29kZShib290c3RyYXBPcGNvZGVJ
ZCk7CisgICAgb3Bjb2RlID0gTExJbnQ6OmdldE9wY29kZShib290c3RyYXBPcGNvZGVJZCk7CiAK
ICAgICAjaWYgRU5BQkxFKE9QQ09ERV9TVEFUUykKICAgICAgICAgI2RlZmluZSBSRUNPUkRfT1BD
T0RFX1NUQVRTKF9fb3Bjb2RlKSBcCkBAIC0zOTUsOSArNDEwLDEzIEBAIEpTVmFsdWUgQ0xvb3A6
OmV4ZWN1dGUoQ2FsbEZyYW1lKiBjYWxsRnIKIAogCiAgICAgLy8gS2VlcCB0aGUgY29tcGlsZXIg
aGFwcHkgc28gdGhhdCBpdCBkb2Vzbid0IGNvbXBsYWluIGFib3V0IHVudXNlZAotICAgIC8vIGxh
YmVscyBmb3IgdGhlIExMSW50IHRyYW1wb2xpbmUgZ2x1ZToKKyAgICAvLyBsYWJlbHMgZm9yIHRo
ZSBMTEludCB0cmFtcG9saW5lIGdsdWUuIFRoZSBsYWJlbHMgYXJlIGF1dG9tYXRpY2FsbHkKKyAg
ICAvLyBlbWl0dGVkIGJ5IGxhYmVsIG1hY3JvcyBhYm92ZSwgYW5kIHNvbWUgb2YgdGhlbSBhcmUg
cmVmZXJlbmNlZCBieQorICAgIC8vIHRoZSBsbGludCBnZW5lcmF0ZWQgY29kZS4gU2luY2Ugd2Ug
Y2FuJ3QgdGVsbCBhaGVhZCBvZiB0aW1lIHdoaWNoCisgICAgLy8gd2lsbCBiZSByZWZlcmVuY2Vk
IGFuZCB3aGljaCB3aWxsIGJlIG5vdCwgd2UnbGwganVzdCBwYXNzaWZ5IHRoZQorICAgIC8vIGNv
bXBpbGVyIG9uIGFsbCBzdWNoIGxhYmVsczoKICAgICAjZGVmaW5lIExMSU5UX09QQ09ERV9FTlRS
WShfX29wY29kZSwgbGVuZ3RoKSBcCi0gICAgICAgIFVOVVNFRF9QQVJBTSgmJl9fb3Bjb2RlKTsK
KyAgICAgICAgVU5VU0VEX0xBQkVMKF9fb3Bjb2RlKTsKICAgICAgICAgRk9SX0VBQ0hfTExJTlRf
TkFUSVZFX0hFTFBFUihMTElOVF9PUENPREVfRU5UUlkpCiAgICAgI3VuZGVmIExMSU5UX09QQ09E
RV9FTlRSWQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9jbG9vcC5y
Ygo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9jbG9vcC5y
YgkocmV2aXNpb24gMTI4MDA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20v
Y2xvb3AucmIJKHdvcmtpbmcgY29weSkKQEAgLTE3Miw3ICsxNzIsNyBAQCBjbGFzcyBBZGRyZXNz
CiAgICAgZGVmIHBvaW50ZXJFeHByCiAgICAgICAgIGlmIGJhc2UuaXNfYT8gUmVnaXN0ZXJJRCBh
bmQgYmFzZS5uYW1lID09ICJzcCIgCiAgICAgICAgICAgICBvZmZzZXRWYWx1ZSA9ICIje29mZnNl
dC52YWx1ZX0iCi0gICAgICAgICAgICAiKGFzc2VydCgje29mZnNldFZhbHVlfSA9PSBvZmZzZXRv
ZihKSVRTdGFja0ZyYW1lLCBnbG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCisgICAgICAg
ICAgICAiKEFTU0VSVCgje29mZnNldFZhbHVlfSA9PSBvZmZzZXRvZihKSVRTdGFja0ZyYW1lLCBn
bG9iYWxEYXRhKSksICZzcC0+Z2xvYmFsRGF0YSkiCiAgICAgICAgIGVsc2lmIG9mZnNldC52YWx1
ZSA9PSAwCiAgICAgICAgICAgICAiI3tiYXNlLmNsVmFsdWUoOmludDhQdHIpfSIKICAgICAgICAg
ZWxzaWYgb2Zmc2V0LnZhbHVlID4gMApAQCAtMjM2LDcgKzIzNiw3IEBAIGNsYXNzIEJhc2VJbmRl
eAogICAgIGRlZiBwb2ludGVyRXhwcgogICAgICAgICBpZiBiYXNlLmlzX2E/IFJlZ2lzdGVySUQg
YW5kIGJhc2UubmFtZSA9PSAic3AiCiAgICAgICAgICAgICBvZmZzZXRWYWx1ZSA9ICIoI3tpbmRl
eC5jbFZhbHVlKDppbnQzMil9IDw8ICN7c2NhbGVTaGlmdH0pICsgI3tvZmZzZXQuY2xWYWx1ZX0p
IgotICAgICAgICAgICAgIihhc3NlcnQoI3tvZmZzZXRWYWx1ZX0gPT0gb2Zmc2V0b2YoSklUU3Rh
Y2tGcmFtZSwgZ2xvYmFsRGF0YSkpLCAmc3AtPmdsb2JhbERhdGEpIgorICAgICAgICAgICAgIihB
U1NFUlQoI3tvZmZzZXRWYWx1ZX0gPT0gb2Zmc2V0b2YoSklUU3RhY2tGcmFtZSwgZ2xvYmFsRGF0
YSkpLCAmc3AtPmdsb2JhbERhdGEpIgogICAgICAgICBlbHNlCiAgICAgICAgICAgICAiI3tiYXNl
LmNsVmFsdWUoOmludDhQdHIpfSArICgje2luZGV4LmNsVmFsdWUoOmludDMyKX0gPDwgI3tzY2Fs
ZVNoaWZ0fSkgKyAje29mZnNldC5jbFZhbHVlfSIKICAgICAgICAgZW5kCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9nZW5lcmF0ZV9vZmZzZXRfZXh0cmFjdG9yLnJiCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2dlbmVyYXRlX29m
ZnNldF9leHRyYWN0b3IucmIJKHJldmlzaW9uIDEyODAwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9vZmZsaW5lYXNtL2dlbmVyYXRlX29mZnNldF9leHRyYWN0b3IucmIJKHdvcmtpbmcgY29w
eSkKQEAgLTQyLDcgKzQyLDcgQEAgJHN0ZGVyci5wdXRzICJvZmZsaW5lYXNtOiBQYXJzaW5nICN7
aW5wdQogZGVmIGVtaXRNYWdpY051bWJlcgogICAgIE9GRlNFVF9NQUdJQ19OVU1CRVJTLmVhY2gg
ewogICAgICAgICB8IG51bWJlciB8Ci0gICAgICAgICRvdXRwdXQucHV0cyAiI3tudW1iZXJ9LCIK
KyAgICAgICAgJG91dHB1dC5wdXRzICJ1bnNpZ25lZCgje251bWJlcn0pLCIKICAgICB9CiBlbmQK
IApAQCAtMTIwLDcgKzEyMCw3IEBAIEZpbGUub3BlbihvdXRwdXRGbG5tLCAidyIpIHsKICAgICAg
ICAgfCBzZXR0aW5ncywgYXN0LCBiYWNrZW5kLCBpbmRleCB8CiAgICAgICAgIE9GRlNFVF9IRUFE
RVJfTUFHSUNfTlVNQkVSUy5lYWNoIHsKICAgICAgICAgICAgIHwgbnVtYmVyIHwKLSAgICAgICAg
ICAgICRvdXRwdXQucHV0cyAiI3tudW1iZXJ9LCIKKyAgICAgICAgICAgICRvdXRwdXQucHV0cyAi
dW5zaWduZWQoI3tudW1iZXJ9KSwiCiAgICAgICAgIH0KIAogICAgICAgICBvZmZzZXRzTGlzdCA9
IGFzdC5maWx0ZXIoU3RydWN0T2Zmc2V0KS51bmlxLnNvcnQKSW5kZXg6IFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjgw
MDkpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDEyLTA5LTA5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAg
ICBGaXhlZCBBU1NFUlQoKSBhbmQgQVNTRVJUX0FUKCkgbWFjcm9zIHNvIHRoYXQgdGhleSBjYW4g
YmUgdXNlZCBpbgorICAgICAgICBjb21tYSBleHByZXNzaW9ucy4gQWxzbywgYWRkZWQgVU5VU0VE
X0xBQkVMKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NjEyNy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisgICAgICAgICogd3RmL1VudXNlZFBhcmFtLmg6IEFkZGVk
IFVOVVNFRF9MQUJFTCgpLiBSZW1vdmVkIGFuIG9ic29sZXRlIGNvbW1lbnQuCisKIDIwMTItMDkt
MDkgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTWFr
ZSB0aGUgU3RyaW5nIGluaXRpYWxpemF0aW9uIG9uIHRoZSBmdW5jdGlvbiBzaWRlIG9mIFN0cmlu
Zzo6bnVtYmVyKCkKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgJKHJldmlzaW9uIDEyODAwOSkKKysrIFNv
dXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMTY4LDE5ICsxNjgs
MTggQEAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGSW5zdGFsbFJlcG9ydAogKi8KICNpZm5k
ZWYgQ1JBU0gKICNpZiBDT01QSUxFUihDTEFORykKLSNkZWZpbmUgQ1JBU0goKSBkbyB7IFwKLSAg
ICBXVEZSZXBvcnRCYWNrdHJhY2UoKTsgXAotICAgIFdURkludm9rZUNyYXNoSG9vaygpOyBcCi0g
ICAgKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwOyBcCi0gICAgX19idWlsdGluX3Ry
YXAoKTsgXAotfSB3aGlsZSAoMCkKLSNlbHNlCi0jZGVmaW5lIENSQVNIKCkgZG8geyBcCi0gICAg
V1RGUmVwb3J0QmFja3RyYWNlKCk7IFwKLSAgICBXVEZJbnZva2VDcmFzaEhvb2soKTsgXAotICAg
ICooaW50ICopKHVpbnRwdHJfdCkweGJiYWRiZWVmID0gMDsgXAotICAgICgodm9pZCgqKSgpKTAp
KCk7IC8qIE1vcmUgcmVsaWFibGUsIGJ1dCBkb2Vzbid0IHNheSBCQkFEQkVFRiAqLyBcCi19IHdo
aWxlICgwKQorI2RlZmluZSBDUkFTSCgpIFwKKyAgICAoV1RGUmVwb3J0QmFja3RyYWNlKCksIFwK
KyAgICAgV1RGSW52b2tlQ3Jhc2hIb29rKCksIFwKKyAgICAgKCooaW50ICopKHVpbnRwdHJfdCkw
eGJiYWRiZWVmID0gMCksIFwKKyAgICAgX19idWlsdGluX3RyYXAoKSkKKyNlbHNlCisjZGVmaW5l
IENSQVNIKCkgXAorICAgIChXVEZSZXBvcnRCYWNrdHJhY2UoKSwgXAorICAgICBXVEZJbnZva2VD
cmFzaEhvb2soKSwgXAorICAgICAoKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwKSwg
XAorICAgICAoKHZvaWQoKikoKSkwKSgpIC8qIE1vcmUgcmVsaWFibGUsIGJ1dCBkb2Vzbid0IHNh
eSBCQkFEQkVFRiAqLyBcCisgICAgKQogI2VuZGlmCiAjZW5kaWYKIApAQCAtMjQ0LDE5ICsyNDMs
MTcgQEAgaW5saW5lIHZvaWQgYXNzZXJ0VW51c2VkKFQmIHgpIHsgKHZvaWQpeAogCiAjZWxzZQog
Ci0jZGVmaW5lIEFTU0VSVChhc3NlcnRpb24pIGRvIFwKLSAgICBpZiAoIShhc3NlcnRpb24pKSB7
IFwKLSAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShfX0ZJTEVfXywgX19MSU5FX18s
IFdURl9QUkVUVFlfRlVOQ1RJT04sICNhc3NlcnRpb24pOyBcCi0gICAgICAgIENSQVNIKCk7IFwK
LSAgICB9IFwKLXdoaWxlICgwKQotCi0jZGVmaW5lIEFTU0VSVF9BVChhc3NlcnRpb24sIGZpbGUs
IGxpbmUsIGZ1bmN0aW9uKSBkbyAgXAotICAgIGlmICghKGFzc2VydGlvbikpIHsgXAotICAgICAg
ICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCAjYXNzZXJ0
aW9uKTsgXAotICAgICAgICBDUkFTSCgpOyBcCi0gICAgfSBcCi13aGlsZSAoMCkKKyNkZWZpbmUg
QVNTRVJUKGFzc2VydGlvbikgXAorICAgICghKGFzc2VydGlvbikgPyBcCisgICAgICAgIChXVEZS
ZXBvcnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5D
VElPTiwgI2Fzc2VydGlvbiksIFwKKyAgICAgICAgIENSQVNIKCkpIDogXAorICAgICAgICAodm9p
ZCkwKQorCisjZGVmaW5lIEFTU0VSVF9BVChhc3NlcnRpb24sIGZpbGUsIGxpbmUsIGZ1bmN0aW9u
KSBcCisgICAgKCEoYXNzZXJ0aW9uKSA/IFwKKyAgICAgICAgKFdURlJlcG9ydEFzc2VydGlvbkZh
aWx1cmUoZmlsZSwgbGluZSwgZnVuY3Rpb24sICNhc3NlcnRpb24pLCBcCisgICAgICAgICBDUkFT
SCgpKSA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAodm9pZCkwKQogCiAjZGVmaW5lIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIGRvIHsg
XAogICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxFX18sIF9fTElORV9fLCBXVEZf
UFJFVFRZX0ZVTkNUSU9OLCAwKTsgXApJbmRleDogU291cmNlL1dURi93dGYvVW51c2VkUGFyYW0u
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9VbnVzZWRQYXJhbS5oCShyZXZpc2lvbiAx
MjgwMDkpCisrKyBTb3VyY2UvV1RGL3d0Zi9VbnVzZWRQYXJhbS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yMSw5ICsyMSw2IEBACiAjaWZuZGVmIFdURl9VbnVzZWRQYXJhbV9oCiAjZGVmaW5lIFdURl9V
bnVzZWRQYXJhbV9oCiAKLS8qIGRvbid0IHVzZSB0aGlzIGZvciBDKyssIGl0IHNob3VsZCBvbmx5
IGJlIHVzZWQgaW4gcGxhaW4gQyBmaWxlcyBvcgotICAgT2JqQyBtZXRob2RzLCB3aGVyZSBsZWF2
aW5nIG9mZiB0aGUgcGFyYW1ldGVyIG5hbWUgaXMgbm90IGFsbG93ZWQuICovCi0KICNpbmNsdWRl
IDx3dGYvUGxhdGZvcm0uaD4KIAogI2lmIENPTVBJTEVSKElOVEVMKSAmJiAhT1MoV0lORE9XUykg
fHwgQ09NUElMRVIoUlZDVCkKQEAgLTM0LDQgKzMxLDE0IEBAIGlubGluZSB2b2lkIHVudXNlZFBh
cmFtKFQmIHgpIHsgKHZvaWQpeDsKICNkZWZpbmUgVU5VU0VEX1BBUkFNKHZhcmlhYmxlKSAodm9p
ZCl2YXJpYWJsZQogI2VuZGlmCiAKKy8qIFRoaXMgaXMgdG8ga2VlcCB0aGUgY29tcGlsZXIgZnJv
bSBjb21wbGFpbmluZyB3aGVuIGZvciBsb2NhbCBsYWJlbHMgYXJlCisgICBkZWNsYXJlZCBidXQg
bm90IHJlZmVyZW5jZWQuIEZvciBleGFtcGxlLCB0aGlzIGNhbiBoYXBwZW4gd2l0aCBjb2RlIHRo
YXQKKyAgIHdvcmtzIHdpdGggYXV0by1nZW5lcmF0ZWQgY29kZS4KKyovCisjaWYgQ09NUElMRVIo
TVNWQykKKyNkZWZpbmUgVU5VU0VEX0xBQkVMKGxhYmVsKSBpZiAoZmFsc2UpIGdvdG8gbGFiZWwK
KyNlbHNlCisjZGVmaW5lIFVOVVNFRF9MQUJFTChsYWJlbCkgVU5VU0VEX1BBUkFNKCYmIGxhYmVs
KQorI2VuZGlmCisKICNlbmRpZiAvKiBXVEZfVW51c2VkUGFyYW1faCAqLwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>