<?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>129807</bug_id>
          
          <creation_ts>2014-03-06 10:46:07 -0800</creation_ts>
          <short_desc>[Win64] Compile error after r165128.</short_desc>
          <delta_ts>2014-03-25 15:26:07 -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>PC</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alex.christensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987756</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-06 10:46:07 -0800</bug_when>
    <thetext>Changeset r165128 introduced new compile errors for Win64.

The LLINT x86 backend is not enabled for Win64, so we should not generate an asm file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987783</commentid>
    <comment_count>1</comment_count>
      <attachid>226018</attachid>
    <who name="">peavo</who>
    <bug_when>2014-03-06 11:36:54 -0800</bug_when>
    <thetext>Created attachment 226018
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988199</commentid>
    <comment_count>2</comment_count>
      <attachid>226133</attachid>
    <who name="">peavo</who>
    <bug_when>2014-03-07 09:51:23 -0800</bug_when>
    <thetext>Created attachment 226133
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988220</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2014-03-07 10:56:49 -0800</bug_when>
    <thetext>This seems good to me, but someone who works more with the LLINT_C_LOOP would have to review it.  I&apos;m not sure if using the return value of LLIntOffsetsExtractor is the best way to tell if the LLINT_C_LOOP is enabled or if the comment should mention the x86 backend.  This is only for Windows, right?

The MSVC HAVE_COMPUTED_GOTO change seems a little strange, though.  Did MSVC used to have computed goto and it doesn&apos;t anymore, or did it never have computed goto?  Was your r165128 wrong to add this?  Should this be in a separate patch?  It doesn&apos;t seem related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988226</commentid>
    <comment_count>4</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-07 11:08:40 -0800</bug_when>
    <thetext>(In reply to comment #3)

Thanks for looking into this :)

&gt; This seems good to me, but someone who works more with the LLINT_C_LOOP would have to review it.  I&apos;m not sure if using the return value of LLIntOffsetsExtractor is the best way to tell if the LLINT_C_LOOP is enabled or if the comment should mention the x86 backend.  This is only for Windows, right?
&gt;

Yes, Windows only.
 
&gt; The MSVC HAVE_COMPUTED_GOTO change seems a little strange, though.  Did MSVC used to have computed goto and it doesn&apos;t anymore, or did it never have computed goto?  Was your r165128 wrong to add this?  Should this be in a separate patch?  It doesn&apos;t seem related.

No, MSVC never had it, r165128 added this, but that was wrong.
Win64 failed to compile because of this (when using the label value operator &amp;&amp;), so it is reverted reverted in this patch,
but then Win32 needed some compile fixes, since it had been compiling with HAVE_COMPUTED_GOTO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988228</commentid>
    <comment_count>5</comment_count>
      <attachid>226133</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 11:11:27 -0800</bug_when>
    <thetext>Comment on attachment 226133
Patch

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

&gt; Source/JavaScriptCore/bytecode/Opcode.h:82
&gt; -#if ENABLE(COMPUTED_GOTO_OPCODES)
&gt; +#if ENABLE(COMPUTED_GOTO_OPCODES) || !ENABLE(LLINT_C_LOOP)

Why do you need to add the !ENABLE(LLINT_C_LOOP) conditional?  The 2 seems independent to me.  I think this is not needed.

&gt; Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:96
&gt; +
&gt; +    // The return value is used by the build system to determine if we are building with the C loop backend or the x86 backend.
&gt; +    // See WebKit\Source\JavaScriptCore\JavaScriptCore.vcxproj\LLInt\LLIntAssembly\build-LLIntAssembly.sh
&gt; +
&gt; +#if ENABLE(LLINT_C_LOOP)
&gt;      return 0;
&gt; +#else
&gt; +    return 1;
&gt; +#endif

This feels like a hack because you’re making the LLIntOffsetsExtractor do more than what it is intended to do.  Is there a better way to solve this problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988232</commentid>
    <comment_count>6</comment_count>
      <attachid>226133</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 11:18:15 -0800</bug_when>
    <thetext>Comment on attachment 226133
Patch

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

&gt; Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh:40
&gt; -# When enabling LLINT and switching to the x86 backend, use &quot;LowLevelInterpreterWin.asm&quot; as output file when running asm.rb.
&gt; +# The return value of LLIntOffsetsExtractor.exe is used to determine
&gt; +# if the C loop backend is enabled, and we should generate LLIntAssembly.h, 
&gt; +# or the x86 backend is enabled, and we should generate LowLevelInterpreterWin.asm
&gt; +
&gt; +${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe
&gt; +
&gt; +if [ &quot;$?&quot; == &quot;1&quot; ]; then
&gt; +    OUTPUTFILENAME=&quot;LowLevelInterpreterWin.asm&quot;
&gt; +else
&gt; +    OUTPUTFILENAME=&quot;LLIntAssembly.h&quot;
&gt; +fi
&gt;  
&gt; -/usr/bin/env ruby &quot;${SRCROOT}/offlineasm/asm.rb&quot; &quot;${SRCROOT}/llint/LowLevelInterpreter.asm&quot; &quot;${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe&quot; &quot;LowLevelInterpreterWin.asm&quot; || exit 1
&gt; +/usr/bin/env ruby &quot;${SRCROOT}/offlineasm/asm.rb&quot; &quot;${SRCROOT}/llint/LowLevelInterpreter.asm&quot; &quot;${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe&quot; &quot;${OUTPUTFILENAME}&quot; || exit 1

OK, here’s an idea:  note how MSVC sets the env var $BUILT_PRODUCT_DIR.  I think MSVC should already have an env var for 64-bit vs 32-bit.  Use that determine which approach of LLINT you want to take instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988247</commentid>
    <comment_count>7</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-07 11:55:45 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 226133 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226133&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh:40
&gt; &gt; -# When enabling LLINT and switching to the x86 backend, use &quot;LowLevelInterpreterWin.asm&quot; as output file when running asm.rb.
&gt; &gt; +# The return value of LLIntOffsetsExtractor.exe is used to determine
&gt; &gt; +# if the C loop backend is enabled, and we should generate LLIntAssembly.h, 
&gt; &gt; +# or the x86 backend is enabled, and we should generate LowLevelInterpreterWin.asm
&gt; &gt; +
&gt; &gt; +${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe
&gt; &gt; +
&gt; &gt; +if [ &quot;$?&quot; == &quot;1&quot; ]; then
&gt; &gt; +    OUTPUTFILENAME=&quot;LowLevelInterpreterWin.asm&quot;
&gt; &gt; +else
&gt; &gt; +    OUTPUTFILENAME=&quot;LLIntAssembly.h&quot;
&gt; &gt; +fi
&gt; &gt;  
&gt; &gt; -/usr/bin/env ruby &quot;${SRCROOT}/offlineasm/asm.rb&quot; &quot;${SRCROOT}/llint/LowLevelInterpreter.asm&quot; &quot;${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe&quot; &quot;LowLevelInterpreterWin.asm&quot; || exit 1
&gt; &gt; +/usr/bin/env ruby &quot;${SRCROOT}/offlineasm/asm.rb&quot; &quot;${SRCROOT}/llint/LowLevelInterpreter.asm&quot; &quot;${BUILT_PRODUCTS_DIR}/LLIntOffsetsExtractor/LLIntOffsetsExtractor${3}.exe&quot; &quot;${OUTPUTFILENAME}&quot; || exit 1
&gt; 
&gt; OK, here’s an idea:  note how MSVC sets the env var $BUILT_PRODUCT_DIR.  I think MSVC should already have an env var for 64-bit vs 32-bit.  Use that determine which approach of LLINT you want to take instead.

Thanks, will try that :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988252</commentid>
    <comment_count>8</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-07 12:13:12 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 226133 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226133&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/bytecode/Opcode.h:82
&gt; &gt; -#if ENABLE(COMPUTED_GOTO_OPCODES)
&gt; &gt; +#if ENABLE(COMPUTED_GOTO_OPCODES) || !ENABLE(LLINT_C_LOOP)
&gt; 
&gt; Why do you need to add the !ENABLE(LLINT_C_LOOP) conditional?  The 2 seems independent to me.  I think this is not needed.

This was done to fix compile errors for Win32 when COMPUTED_GOTO_OPCODES is not enabled, but this is probably not the best way to fix it ... :)

e.g.

1&gt;..\llint\LLIntData.cpp(59): error C2440: &apos;static_cast&apos; : cannot convert from &apos;void *&apos; to &apos;JSC::Opcode&apos; There is no context in which this conversion is possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988271</commentid>
    <comment_count>9</comment_count>
      <attachid>226133</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 12:35:11 -0800</bug_when>
    <thetext>Comment on attachment 226133
Patch

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

&gt;&gt;&gt; Source/JavaScriptCore/bytecode/Opcode.h:82
&gt;&gt;&gt; +#if ENABLE(COMPUTED_GOTO_OPCODES) || !ENABLE(LLINT_C_LOOP)
&gt;&gt; 
&gt;&gt; Why do you need to add the !ENABLE(LLINT_C_LOOP) conditional?  The 2 seems independent to me.  I think this is not needed.
&gt; 
&gt; This was done to fix compile errors for Win32 when COMPUTED_GOTO_OPCODES is not enabled, but this is probably not the best way to fix it ... :)
&gt; 
&gt; e.g.
&gt; 
&gt; 1&gt;..\llint\LLIntData.cpp(59): error C2440: &apos;static_cast&apos; : cannot convert from &apos;void *&apos; to &apos;JSC::Opcode&apos; There is no context in which this conversion is possible

Sounds like the real issue is that for 32-bit Win, you want the equivalent of COMPUTED_GOTO_OPCODES, but for 64-bit Win, you don’t.  It doesn’t directly have to do with LLINT_C_LOOP, but I guess it is fair to add !ENABLE(LLINT_C_LOOP) as a condition because the ASM LLINT only use the equivalent of computed gotos.  But instead of adding “|| !ENABLE(LLINT_C_LOOP)” all over, lets’s change, in Platform.h, the condition for &quot;#define ENABLE_COMPUTED_GOTO_OPCODES 1” to &quot;#if HAVE(COMPUTED_GOTO) || !ENABLE(LLINT_C_LOOP)”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988276</commentid>
    <comment_count>10</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-07 12:41:48 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 226133 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226133&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/JavaScriptCore/bytecode/Opcode.h:82
&gt; &gt;&gt;&gt; +#if ENABLE(COMPUTED_GOTO_OPCODES) || !ENABLE(LLINT_C_LOOP)
&gt; &gt;&gt; 
&gt; &gt;&gt; Why do you need to add the !ENABLE(LLINT_C_LOOP) conditional?  The 2 seems independent to me.  I think this is not needed.
&gt; &gt; 
&gt; &gt; This was done to fix compile errors for Win32 when COMPUTED_GOTO_OPCODES is not enabled, but this is probably not the best way to fix it ... :)
&gt; &gt; 
&gt; &gt; e.g.
&gt; &gt; 
&gt; &gt; 1&gt;..\llint\LLIntData.cpp(59): error C2440: &apos;static_cast&apos; : cannot convert from &apos;void *&apos; to &apos;JSC::Opcode&apos; There is no context in which this conversion is possible
&gt; 
&gt; Sounds like the real issue is that for 32-bit Win, you want the equivalent of COMPUTED_GOTO_OPCODES, but for 64-bit Win, you don’t.  It doesn’t directly have to do with LLINT_C_LOOP, but I guess it is fair to add !ENABLE(LLINT_C_LOOP) as a condition because the ASM LLINT only use the equivalent of computed gotos.  But instead of adding “|| !ENABLE(LLINT_C_LOOP)” all over, lets’s change, in Platform.h, the condition for &quot;#define ENABLE_COMPUTED_GOTO_OPCODES 1” to &quot;#if HAVE(COMPUTED_GOTO) || !ENABLE(LLINT_C_LOOP)”.

Great, thanks, patch coming up :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988294</commentid>
    <comment_count>11</comment_count>
      <attachid>226154</attachid>
    <who name="">peavo</who>
    <bug_when>2014-03-07 13:15:31 -0800</bug_when>
    <thetext>Created attachment 226154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988304</commentid>
    <comment_count>12</comment_count>
      <attachid>226154</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 13:25:42 -0800</bug_when>
    <thetext>Comment on attachment 226154
Patch

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

Looks much better, but need one more comment so that other folks who look at this will understand why the &quot;|| !ENABLE(LLINT_C_LOOP)&quot; was added, and won&apos;t unknowingly remove it.

&gt; Source/WTF/ChangeLog:8
&gt; +        * wtf/Platform.h: MSVC does not support computed goto.

You should also add a comment about the COMPUTED_GOTO_OPCODES e.g.:
&quot;Also enabled COMPUTED_GOTO_OPCODES when !ENABLE(LLINT_C_LOOP).  This is needed because the ASM LLINT operates like COMPUTED_GOTO_OPCODES and relies on the related data structures being defined to support this.  On Win32, the platform does not HAVE_COMPUTED_GOTO support, but does want ENABLE_COMPUTED_GOTO_OPCODES because it uses the ASM LLINT.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988314</commentid>
    <comment_count>13</comment_count>
      <attachid>226158</attachid>
    <who name="">peavo</who>
    <bug_when>2014-03-07 13:35:41 -0800</bug_when>
    <thetext>Created attachment 226158
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988332</commentid>
    <comment_count>14</comment_count>
      <attachid>226158</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 13:56:51 -0800</bug_when>
    <thetext>Comment on attachment 226158
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988334</commentid>
    <comment_count>15</comment_count>
      <attachid>226158</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-07 13:57:16 -0800</bug_when>
    <thetext>Comment on attachment 226158
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988336</commentid>
    <comment_count>16</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-07 13:58:08 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 226158 [details])
&gt; r=me

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988383</commentid>
    <comment_count>17</comment_count>
      <attachid>226158</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-07 15:18:57 -0800</bug_when>
    <thetext>Comment on attachment 226158
Patch

Rejecting attachment 226158 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 226158, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
of 1 hunk FAILED -- saving rejects to file Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh.rej
patching file Source/WTF/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WTF/wtf/Platform.h
Hunk #1 FAILED at 790.
1 out of 1 hunk FAILED -- saving rejects to file Source/WTF/wtf/Platform.h.rej

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Mark Lam&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/6239574170796032</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994348</commentid>
    <comment_count>18</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-25 14:49:50 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 226158 [details])
&gt; Rejecting attachment 226158 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 226158, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit
&gt; 
&gt; Last 500 characters of output:
&gt; of 1 hunk FAILED -- saving rejects to file Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh.rej
&gt; patching file Source/WTF/ChangeLog
&gt; Hunk #1 succeeded at 1 with fuzz 3.
&gt; patching file Source/WTF/wtf/Platform.h
&gt; Hunk #1 FAILED at 790.
&gt; 1 out of 1 hunk FAILED -- saving rejects to file Source/WTF/wtf/Platform.h.rej
&gt; 
&gt; Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Mark Lam&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
&gt; 
&gt; Full output: http://webkit-queues.appspot.com/results/6239574170796032

Does this still need to be landed? It doesn&apos;t look like the commit queue processed it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994381</commentid>
    <comment_count>19</comment_count>
    <who name="">peavo</who>
    <bug_when>2014-03-25 15:23:51 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; 
&gt; Does this still need to be landed? It doesn&apos;t look like the commit queue processed it.

I think it was committed in changeset 165296.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994386</commentid>
    <comment_count>20</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-25 15:25:57 -0700</bug_when>
    <thetext>Committed in r165296. &lt;http://trac.webkit.org/changeset/165296&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226018</attachid>
            <date>2014-03-06 11:36:54 -0800</date>
            <delta_ts>2014-03-07 09:51:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129807-20140306203639.patch</filename>
            <type>text/plain</type>
            <size>7781</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1MTk3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE0LTAzLTA2ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hw
cm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaDogCisgICAgICAg
ICAgQ2hlY2sgcmV0dXJuIHZhbHVlIG9mIExMSW50T2Zmc2V0c0V4dHJhY3Rvci5leGUgdG8gZGV0
ZXJtaW5lIGlmIGFzbSBmaWxlIHNob3VsZCBiZSBnZW5lcmF0ZWQuCisgICAgICAgICogYnl0ZWNv
ZGUvT3Bjb2RlLmg6IENvbXBpbGUgZml4IHdoZW4gQ09NUFVURURfR09UT19PUENPREVTIGlzIG5v
dCBlbmFibGVkLgorICAgICAgICAoSlNDOjpwYWRPcGNvZGVOYW1lKToKKyAgICAgICAgKiBpbnRl
cnByZXRlci9JbnRlcnByZXRlci5jcHA6IERpdHRvLgorICAgICAgICAoSlNDOjpJbnRlcnByZXRl
cjo6aW5pdGlhbGl6ZSk6CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjppc09wY29kZSk6Cisg
ICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaDogRGl0dG8uCisgICAgICAgIChKU0M6
OkludGVycHJldGVyOjpnZXRPcGNvZGUpOgorICAgICAgICAoSlNDOjpJbnRlcnByZXRlcjo6Z2V0
T3Bjb2RlSUQpOgorICAgICAgICAqIGxsaW50L0xMSW50RGF0YS5oOiBEaXR0by4KKyAgICAgICAg
KEpTQzo6TExJbnQ6OmdldE9wY29kZSk6CisgICAgICAgICogbGxpbnQvTExJbnRPZmZzZXRzRXh0
cmFjdG9yLmNwcDoKKyAgICAgICAgKG1haW4pOiBNYWtlIHJldHVybiB2YWx1ZSBkZXBlbmQgb24g
d2hldGhlciBDIGxvb3AgYmFja2VuZCBpcyBlbmFibGVkIG9yIG5vdC4KKwogMjAxNC0wMy0wNiAg
QW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCB1bmxpbmtl
ZCBmdW5jdGlvbiBjb2RlIG9uIG1lbW9yeSBwcmVzc3VyZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQt
TExJbnRBc3NlbWJseS5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9MTEludEFzc2VtYmx5L2J1aWxkLUxMSW50QXNzZW1i
bHkuc2gJKHJldmlzaW9uIDE2NTE5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5z
aAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsMTQgQEAgY2QgIiR7QlVJTFRfUFJPRFVDVFNf
RElSfS9KYXZhU2NyaXB0Q29yZQogIyBUaGlzIGlzIG5lZWRlZCBzaW5jZSBMb3dMZXZlbEludGVy
cHJldGVyV2luLmFzbSBpcyBwYXJ0IG9mIHRoZSBwcm9qZWN0LgogcHJpbnRmICJFTkQiID4gTG93
TGV2ZWxJbnRlcnByZXRlcldpbi5hc20KIAotIyBXaGVuIGVuYWJsaW5nIExMSU5UIGFuZCBzd2l0
Y2hpbmcgdG8gdGhlIHg4NiBiYWNrZW5kLCB1c2UgIkxvd0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNt
IiBhcyBvdXRwdXQgZmlsZSB3aGVuIHJ1bm5pbmcgYXNtLnJiLgorIyBUaGUgcmV0dXJuIHZhbHVl
IG9mIExMSW50T2Zmc2V0c0V4dHJhY3Rvci5leGUgaXMgdXNlZCB0byBkZXRlcm1pbmUKKyMgaWYg
dGhlIEMgbG9vcCBiYWNrZW5kIGlzIGVuYWJsZWQgYW5kIHdlIHNob3VsZCBnZW5lcmF0ZSBMTElu
dEFzc2VtYmx5LmgsIAorIyBvciB0aGUgeDg2IGJhY2tlbmQgaXMgZW5hYmxlZCwgYW5kIHdlIHNo
b3VsZCBnZW5lcmF0ZSBMb3dMZXZlbEludGVycHJldGVyV2luLmFzbQogCiske0JVSUxUX1BST0RV
Q1RTX0RJUn0vTExJbnRPZmZzZXRzRXh0cmFjdG9yL0xMSW50T2Zmc2V0c0V4dHJhY3RvciR7M30u
ZXhlCisKK2lmIFsgIiQ/IiA9ICIxIiBdOyB0aGVuCiAvdXNyL2Jpbi9lbnYgcnVieSAiJHtTUkNS
T09UfS9vZmZsaW5lYXNtL2FzbS5yYiIgIiR7U1JDUk9PVH0vbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5hc20iICIke0JVSUxUX1BST0RVQ1RTX0RJUn0vTExJbnRPZmZzZXRzRXh0cmFjdG9yL0xM
SW50T2Zmc2V0c0V4dHJhY3RvciR7M30uZXhlIiAiTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20i
IHx8IGV4aXQgMQorZWxzZQorL3Vzci9iaW4vZW52IHJ1YnkgIiR7U1JDUk9PVH0vb2ZmbGluZWFz
bS9hc20ucmIiICIke1NSQ1JPT1R9L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIiAiJHtC
VUlMVF9QUk9EVUNUU19ESVJ9L0xMSW50T2Zmc2V0c0V4dHJhY3Rvci9MTEludE9mZnNldHNFeHRy
YWN0b3IkezN9LmV4ZSIgIkxMSW50QXNzZW1ibHkuaCIgfHwgZXhpdCAxCitmaQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09wY29kZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PcGNvZGUuaAkocmV2aXNpb24gMTY1MTk2KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09wY29kZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC03OSw3ICs3OSw3IEBAIGNvbnN0IGludCBudW1PcGNvZGVJRHMgPSBOVU1CRVJfT0ZfQllURUMK
ICAgICBGT1JfRUFDSF9PUENPREVfSUQoVkVSSUZZX09QQ09ERV9JRCk7CiAjdW5kZWYgVkVSSUZZ
X09QQ09ERV9JRAogCi0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9fT1BDT0RFUykKKyNpZiBFTkFC
TEUoQ09NUFVURURfR09UT19PUENPREVTKSB8fCAhRU5BQkxFKExMSU5UX0NfTE9PUCkKIHR5cGVk
ZWYgdm9pZCogT3Bjb2RlOwogI2Vsc2UKIHR5cGVkZWYgT3Bjb2RlSUQgT3Bjb2RlOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3Bw
CShyZXZpc2lvbiAxNjUxOTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIv
SW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTksNyArMjk5LDcgQEAgdm9pZCBJ
bnRlcnByZXRlcjo6aW5pdGlhbGl6ZShib29sIGNhblVzZQogewogICAgIFVOVVNFRF9QQVJBTShj
YW5Vc2VKSVQpOwogCi0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9fT1BDT0RFUykgJiYgRU5BQkxF
KExMSU5UKQorI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09ERVMpICYmIEVOQUJMRShMTElO
VCkgfHwgIUVOQUJMRShMTElOVF9DX0xPT1ApCiAgICAgbV9vcGNvZGVUYWJsZSA9IExMSW50Ojpv
cGNvZGVNYXAoKTsKICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bU9wY29kZUlEczsgKytpKQog
ICAgICAgICBtX29wY29kZUlEVGFibGUuYWRkKG1fb3Bjb2RlVGFibGVbaV0sIHN0YXRpY19jYXN0
PE9wY29kZUlEPihpKSk7CkBAIC00MjcsNyArNDI3LDcgQEAgdm9pZCBJbnRlcnByZXRlcjo6ZHVt
cFJlZ2lzdGVycyhDYWxsRnJhbQogCiBib29sIEludGVycHJldGVyOjppc09wY29kZShPcGNvZGUg
b3Bjb2RlKQogewotI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09ERVMpCisjaWYgRU5BQkxF
KENPTVBVVEVEX0dPVE9fT1BDT0RFUykgfHwgIUVOQUJMRShMTElOVF9DX0xPT1ApCiAjaWYgIUVO
QUJMRShMTElOVCkKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8T3Bjb2RlSUQ+KGJpdHdpc2VfY2Fz
dDx1aW50cHRyX3Q+KG9wY29kZSkpIDw9IG9wX2VuZDsKICNlbHNlCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaAkocmV2aXNpb24gMTY1
MTk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIwOSw3ICsyMDksNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAg
ICAgT3Bjb2RlIGdldE9wY29kZShPcGNvZGVJRCBpZCkKICAgICAgICAgewogICAgICAgICAgICAg
QVNTRVJUKG1faW5pdGlhbGl6ZWQpOwotI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09ERVMp
CisjaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9fT1BDT0RFUykgfHwgIUVOQUJMRShMTElOVF9DX0xP
T1ApCiAgICAgICAgICAgICByZXR1cm4gbV9vcGNvZGVUYWJsZVtpZF07CiAjZWxzZQogICAgICAg
ICAgICAgcmV0dXJuIGlkOwpAQCAtMjE5LDcgKzIxOSw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAg
ICAgICBPcGNvZGVJRCBnZXRPcGNvZGVJRChPcGNvZGUgb3Bjb2RlKQogICAgICAgICB7CiAgICAg
ICAgICAgICBBU1NFUlQobV9pbml0aWFsaXplZCk7Ci0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9f
T1BDT0RFUykgJiYgRU5BQkxFKExMSU5UKQorI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09E
RVMpICYmIEVOQUJMRShMTElOVCkgfHwgIUVOQUJMRShMTElOVF9DX0xPT1ApCiAgICAgICAgICAg
ICBBU1NFUlQoaXNPcGNvZGUob3Bjb2RlKSk7CiAgICAgICAgICAgICByZXR1cm4gbV9vcGNvZGVJ
RFRhYmxlLmdldChvcGNvZGUpOwogI2Vsc2UKQEAgLTI3NCw3ICsyNzQsNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgSlNTdGFjayBtX3N0YWNrOwogICAgICAgICBpbnQgbV9lcnJvckhhbmRs
aW5nTW9kZVJlZW50cnk7CiAgICAgICAgIAotI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09E
RVMpICYmIEVOQUJMRShMTElOVCkKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENPREVTKSAm
JiBFTkFCTEUoTExJTlQpIHx8ICFFTkFCTEUoTExJTlRfQ19MT09QKQogICAgICAgICBPcGNvZGUq
IG1fb3Bjb2RlVGFibGU7IC8vIE1hcHMgT3Bjb2RlSUQgPT4gT3Bjb2RlIGZvciBjb21waWxpbmcK
ICAgICAgICAgSGFzaE1hcDxPcGNvZGUsIE9wY29kZUlEPiBtX29wY29kZUlEVGFibGU7IC8vIE1h
cHMgT3Bjb2RlID0+IE9wY29kZUlEIGZvciBkZWNvbXBpbGluZwogI2VuZGlmCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnREYXRhLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RGF0YS5oCShyZXZpc2lvbiAxNjUxOTYpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnREYXRhLmgJKHdvcmtpbmcgY29weSkKQEAg
LTc0LDcgKzc0LDcgQEAgaW5saW5lIE9wY29kZSogb3Bjb2RlTWFwKCkKIAogaW5saW5lIE9wY29k
ZSBnZXRPcGNvZGUoT3Bjb2RlSUQgaWQpCiB7Ci0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9fT1BD
T0RFUykKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENPREVTKSB8fCAhRU5BQkxFKExMSU5U
X0NfTE9PUCkKICAgICByZXR1cm4gRGF0YTo6c19vcGNvZGVNYXBbaWRdOwogI2Vsc2UKICAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8T3Bjb2RlPihpZCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTExJbnRPZmZzZXRzRXh0cmFjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZzZXRzRXh0cmFjdG9yLmNwcAkocmV2aXNpb24g
MTY1MTk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50T2Zmc2V0c0V4dHJh
Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg1LDcgKzg1LDE1IEBAIGludCBtYWluKGludCwg
Y2hhcioqKQogICAgIC8vIE91dCBvZiBhbiBhYnVuZGFuY2Ugb2YgY2F1dGlvbiwgbWFrZSBzdXJl
IHRoYXQgTExJbnRPZmZzZXRzRXh0cmFjdG9yOjpkdW1teSgpIGlzIGxpdmUsCiAgICAgLy8gYW5k
IHRoZSBleHRyYWN0b3JUYWJsZSBpcyBsaXZlLCB0b28uCiAgICAgcHJpbnRmKCIlcFxuIiwgSlND
OjpMTEludE9mZnNldHNFeHRyYWN0b3I6OmR1bW15KCkpOworCisgICAgLy8gVGhlIHJldHVybiB2
YWx1ZSBpcyB1c2VkIGJ5IHRoZSBidWlsZCBzeXN0ZW0gdG8gZGV0ZXJtaW5lIGlmIHdlIGFyZSBi
dWlsZGluZyB3aXRoIHRoZSBDIGxvb3AgYmFja2VuZCBvciB0aGUgeDg2IGJhY2tlbmQuCisgICAg
Ly8gU2VlIFdlYktpdFxTb3VyY2VcSmF2YVNjcmlwdENvcmVcSmF2YVNjcmlwdENvcmUudmN4cHJv
alxMTEludFxMTEludEFzc2VtYmx5XGJ1aWxkLUxMSW50QXNzZW1ibHkuc2gKKworI2lmIEVOQUJM
RShMTElOVF9DX0xPT1ApCiAgICAgcmV0dXJuIDA7CisjZWxzZQorICAgIHJldHVybiAxOworI2Vu
ZGlmCiB9CiAKIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTE5NykKKysrIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTQtMDMtMDYgIHBlYXZvQG91
dGxvb2suY29tICA8cGVhdm9Ab3V0bG9vay5jb20+CisKKyAgICAgICAgW1dpbjY0XSBDb21waWxl
IGVycm9yIGFmdGVyIHIxNjUxMjguCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjk4MDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOiBNU1ZDIGRvZXMgbm90IHN1cHBvcnQgY29t
cHV0ZWQgZ290by4KKwogMjAxNC0wMy0wNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29t
PgogCiAgICAgICAgIFVzZSB0aGUgTExWTSBkaXNhc3NlbWJsZXIgb24gQVJNNjQgaWYgd2UgYXJl
IGVuYWJsaW5nIHRoZSBGVEwKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gMTY1MTk2KQorKysg
U291cmNlL1dURi93dGYvUGxhdGZvcm0uaAkod29ya2luZyBjb3B5KQpAQCAtNzgzLDcgKzc4Myw3
IEBACiAjZW5kaWYKIAogLyogQ29uZmlndXJlIHRoZSBpbnRlcnByZXRlciAqLwotI2lmIENPTVBJ
TEVSKEdDQykgfHwgQ09NUElMRVIoTVNWQykKKyNpZiBDT01QSUxFUihHQ0MpCiAjZGVmaW5lIEhB
VkVfQ09NUFVURURfR09UTyAxCiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226133</attachid>
            <date>2014-03-07 09:51:23 -0800</date>
            <delta_ts>2014-03-07 13:15:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129807-20140307185137.patch</filename>
            <type>text/plain</type>
            <size>8084</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1MjYwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE0LTAzLTA3ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hw
cm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaDogCisgICAgICAg
ICAgQ2hlY2sgcmV0dXJuIHZhbHVlIG9mIExMSW50T2Zmc2V0c0V4dHJhY3Rvci5leGUgdG8gZGV0
ZXJtaW5lIGlmIGFzbSBmaWxlIHNob3VsZCBiZSBnZW5lcmF0ZWQuCisgICAgICAgICogYnl0ZWNv
ZGUvT3Bjb2RlLmg6IENvbXBpbGUgZml4IHdoZW4gQ09NUFVURURfR09UT19PUENPREVTIGlzIG5v
dCBlbmFibGVkLgorICAgICAgICAoSlNDOjpwYWRPcGNvZGVOYW1lKToKKyAgICAgICAgKiBpbnRl
cnByZXRlci9JbnRlcnByZXRlci5jcHA6IERpdHRvLgorICAgICAgICAoSlNDOjpJbnRlcnByZXRl
cjo6aW5pdGlhbGl6ZSk6CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjppc09wY29kZSk6Cisg
ICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaDogRGl0dG8uCisgICAgICAgIChKU0M6
OkludGVycHJldGVyOjpnZXRPcGNvZGUpOgorICAgICAgICAoSlNDOjpJbnRlcnByZXRlcjo6Z2V0
T3Bjb2RlSUQpOgorICAgICAgICAqIGxsaW50L0xMSW50RGF0YS5oOiBEaXR0by4KKyAgICAgICAg
KEpTQzo6TExJbnQ6OmdldE9wY29kZSk6CisgICAgICAgICogbGxpbnQvTExJbnRPZmZzZXRzRXh0
cmFjdG9yLmNwcDoKKyAgICAgICAgKG1haW4pOiBNYWtlIHJldHVybiB2YWx1ZSBkZXBlbmQgb24g
d2hldGhlciBDIGxvb3AgYmFja2VuZCBpcyBlbmFibGVkIG9yIG5vdC4KKwogMjAxNC0wMy0wNiAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIElmIHRoZSBGVEwgaXMg
YnVpbGQtdGltZSBlbmFibGVkIHRoZW4gaXQgc2hvdWxkIGJlIHJ1bi10aW1lIGVuYWJsZWQuCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9M
TEludEFzc2VtYmx5L2J1aWxkLUxMSW50QXNzZW1ibHkuc2gKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovTExJbnQvTExJbnRBc3NlbWJs
eS9idWlsZC1MTEludEFzc2VtYmx5LnNoCShyZXZpc2lvbiAxNjUyNjApCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9MTEludEFzc2VtYmx5L2J1
aWxkLUxMSW50QXNzZW1ibHkuc2gJKHdvcmtpbmcgY29weSkKQEAgLTIwLDEzICsyMCwyMSBAQCBl
eHBvcnQgQlVJTFRfUFJPRFVDVFNfRElSPSIkWERTVFJPT1Qvb2JqCiAKIGNkICIke0JVSUxUX1BS
T0RVQ1RTX0RJUn0vSmF2YVNjcmlwdENvcmUvRGVyaXZlZFNvdXJjZXMiCiAKLSMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwotIyBTdGVwIDM6IEJ1aWxkIExMSW50T2Zmc2V0c0V4dHJhY3RvcgotCiAjIENy
ZWF0ZSBhIGR1bW15IGFzbSBmaWxlIGluIGNhc2Ugd2UgYXJlIHVzaW5nIHRoZSBDIGJhY2tlbmQK
ICMgVGhpcyBpcyBuZWVkZWQgc2luY2UgTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20gaXMgcGFy
dCBvZiB0aGUgcHJvamVjdC4KKwogcHJpbnRmICJFTkQiID4gTG93TGV2ZWxJbnRlcnByZXRlcldp
bi5hc20KIAotIyBXaGVuIGVuYWJsaW5nIExMSU5UIGFuZCBzd2l0Y2hpbmcgdG8gdGhlIHg4NiBi
YWNrZW5kLCB1c2UgIkxvd0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNtIiBhcyBvdXRwdXQgZmlsZSB3
aGVuIHJ1bm5pbmcgYXNtLnJiLgorIyBUaGUgcmV0dXJuIHZhbHVlIG9mIExMSW50T2Zmc2V0c0V4
dHJhY3Rvci5leGUgaXMgdXNlZCB0byBkZXRlcm1pbmUKKyMgaWYgdGhlIEMgbG9vcCBiYWNrZW5k
IGlzIGVuYWJsZWQsIGFuZCB3ZSBzaG91bGQgZ2VuZXJhdGUgTExJbnRBc3NlbWJseS5oLCAKKyMg
b3IgdGhlIHg4NiBiYWNrZW5kIGlzIGVuYWJsZWQsIGFuZCB3ZSBzaG91bGQgZ2VuZXJhdGUgTG93
TGV2ZWxJbnRlcnByZXRlcldpbi5hc20KKworJHtCVUlMVF9QUk9EVUNUU19ESVJ9L0xMSW50T2Zm
c2V0c0V4dHJhY3Rvci9MTEludE9mZnNldHNFeHRyYWN0b3IkezN9LmV4ZQorCitpZiBbICIkPyIg
PT0gIjEiIF07IHRoZW4KKyAgICBPVVRQVVRGSUxFTkFNRT0iTG93TGV2ZWxJbnRlcnByZXRlcldp
bi5hc20iCitlbHNlCisgICAgT1VUUFVURklMRU5BTUU9IkxMSW50QXNzZW1ibHkuaCIKK2ZpCiAK
LS91c3IvYmluL2VudiBydWJ5ICIke1NSQ1JPT1R9L29mZmxpbmVhc20vYXNtLnJiIiAiJHtTUkNS
T09UfS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSIgIiR7QlVJTFRfUFJPRFVDVFNfRElS
fS9MTEludE9mZnNldHNFeHRyYWN0b3IvTExJbnRPZmZzZXRzRXh0cmFjdG9yJHszfS5leGUiICJM
b3dMZXZlbEludGVycHJldGVyV2luLmFzbSIgfHwgZXhpdCAxCisvdXNyL2Jpbi9lbnYgcnVieSAi
JHtTUkNST09UfS9vZmZsaW5lYXNtL2FzbS5yYiIgIiR7U1JDUk9PVH0vbGxpbnQvTG93TGV2ZWxJ
bnRlcnByZXRlci5hc20iICIke0JVSUxUX1BST0RVQ1RTX0RJUn0vTExJbnRPZmZzZXRzRXh0cmFj
dG9yL0xMSW50T2Zmc2V0c0V4dHJhY3RvciR7M30uZXhlIiAiJHtPVVRQVVRGSUxFTkFNRX0iIHx8
IGV4aXQgMQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09wY29kZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PcGNvZGUuaAkocmV2
aXNpb24gMTY1MjYwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09wY29kZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC03OSw3ICs3OSw3IEBAIGNvbnN0IGludCBudW1PcGNvZGVJRHMg
PSBOVU1CRVJfT0ZfQllURUMKICAgICBGT1JfRUFDSF9PUENPREVfSUQoVkVSSUZZX09QQ09ERV9J
RCk7CiAjdW5kZWYgVkVSSUZZX09QQ09ERV9JRAogCi0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9f
T1BDT0RFUykKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENPREVTKSB8fCAhRU5BQkxFKExM
SU5UX0NfTE9PUCkKIHR5cGVkZWYgdm9pZCogT3Bjb2RlOwogI2Vsc2UKIHR5cGVkZWYgT3Bjb2Rl
SUQgT3Bjb2RlOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVy
cHJldGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0
ZXIvSW50ZXJwcmV0ZXIuY3BwCShyZXZpc2lvbiAxNjUyNjApCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTks
NyArMjk5LDcgQEAgdm9pZCBJbnRlcnByZXRlcjo6aW5pdGlhbGl6ZShib29sIGNhblVzZQogewog
ICAgIFVOVVNFRF9QQVJBTShjYW5Vc2VKSVQpOwogCi0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9f
T1BDT0RFUykgJiYgRU5BQkxFKExMSU5UKQorI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09E
RVMpIHx8ICFFTkFCTEUoTExJTlRfQ19MT09QKQogICAgIG1fb3Bjb2RlVGFibGUgPSBMTEludDo6
b3Bjb2RlTWFwKCk7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1PcGNvZGVJRHM7ICsraSkK
ICAgICAgICAgbV9vcGNvZGVJRFRhYmxlLmFkZChtX29wY29kZVRhYmxlW2ldLCBzdGF0aWNfY2Fz
dDxPcGNvZGVJRD4oaSkpOwpAQCAtNDI3LDcgKzQyNyw3IEBAIHZvaWQgSW50ZXJwcmV0ZXI6OmR1
bXBSZWdpc3RlcnMoQ2FsbEZyYW0KIAogYm9vbCBJbnRlcnByZXRlcjo6aXNPcGNvZGUoT3Bjb2Rl
IG9wY29kZSkKIHsKLSNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENPREVTKQorI2lmIEVOQUJM
RShDT01QVVRFRF9HT1RPX09QQ09ERVMpIHx8ICFFTkFCTEUoTExJTlRfQ19MT09QKQogI2lmICFF
TkFCTEUoTExJTlQpCiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PE9wY29kZUlEPihiaXR3aXNlX2Nh
c3Q8dWludHB0cl90PihvcGNvZGUpKSA8PSBvcF9lbmQ7CiAjZWxzZQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgJKHJldmlzaW9uIDE2
NTI2MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yMDksNyArMjA5LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIE9wY29kZSBnZXRPcGNvZGUoT3Bjb2RlSUQgaWQpCiAgICAgICAgIHsKICAgICAgICAgICAg
IEFTU0VSVChtX2luaXRpYWxpemVkKTsKLSNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENPREVT
KQorI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09ERVMpIHx8ICFFTkFCTEUoTExJTlRfQ19M
T09QKQogICAgICAgICAgICAgcmV0dXJuIG1fb3Bjb2RlVGFibGVbaWRdOwogI2Vsc2UKICAgICAg
ICAgICAgIHJldHVybiBpZDsKQEAgLTIxOSw3ICsyMTksNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgT3Bjb2RlSUQgZ2V0T3Bjb2RlSUQoT3Bjb2RlIG9wY29kZSkKICAgICAgICAgewogICAg
ICAgICAgICAgQVNTRVJUKG1faW5pdGlhbGl6ZWQpOwotI2lmIEVOQUJMRShDT01QVVRFRF9HT1RP
X09QQ09ERVMpICYmIEVOQUJMRShMTElOVCkKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19PUENP
REVTKSB8fCAhRU5BQkxFKExMSU5UX0NfTE9PUCkKICAgICAgICAgICAgIEFTU0VSVChpc09wY29k
ZShvcGNvZGUpKTsKICAgICAgICAgICAgIHJldHVybiBtX29wY29kZUlEVGFibGUuZ2V0KG9wY29k
ZSk7CiAjZWxzZQpAQCAtMjc0LDcgKzI3NCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBK
U1N0YWNrIG1fc3RhY2s7CiAgICAgICAgIGludCBtX2Vycm9ySGFuZGxpbmdNb2RlUmVlbnRyeTsK
ICAgICAgICAgCi0jaWYgRU5BQkxFKENPTVBVVEVEX0dPVE9fT1BDT0RFUykgJiYgRU5BQkxFKExM
SU5UKQorI2lmIEVOQUJMRShDT01QVVRFRF9HT1RPX09QQ09ERVMpIHx8ICFFTkFCTEUoTExJTlRf
Q19MT09QKQogICAgICAgICBPcGNvZGUqIG1fb3Bjb2RlVGFibGU7IC8vIE1hcHMgT3Bjb2RlSUQg
PT4gT3Bjb2RlIGZvciBjb21waWxpbmcKICAgICAgICAgSGFzaE1hcDxPcGNvZGUsIE9wY29kZUlE
PiBtX29wY29kZUlEVGFibGU7IC8vIE1hcHMgT3Bjb2RlID0+IE9wY29kZUlEIGZvciBkZWNvbXBp
bGluZwogI2VuZGlmCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnREYXRh
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RGF0YS5o
CShyZXZpc2lvbiAxNjUyNjApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRE
YXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0LDcgKzc0LDcgQEAgaW5saW5lIE9wY29kZSogb3Bj
b2RlTWFwKCkKIAogaW5saW5lIE9wY29kZSBnZXRPcGNvZGUoT3Bjb2RlSUQgaWQpCiB7Ci0jaWYg
RU5BQkxFKENPTVBVVEVEX0dPVE9fT1BDT0RFUykKKyNpZiBFTkFCTEUoQ09NUFVURURfR09UT19P
UENPREVTKSB8fCAhRU5BQkxFKExMSU5UX0NfTE9PUCkKICAgICByZXR1cm4gRGF0YTo6c19vcGNv
ZGVNYXBbaWRdOwogI2Vsc2UKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8T3Bjb2RlPihpZCk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZzZXRzRXh0cmFjdG9yLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZzZXRz
RXh0cmFjdG9yLmNwcAkocmV2aXNpb24gMTY1MjYwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xMSW50T2Zmc2V0c0V4dHJhY3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg1LDcg
Kzg1LDE1IEBAIGludCBtYWluKGludCwgY2hhcioqKQogICAgIC8vIE91dCBvZiBhbiBhYnVuZGFu
Y2Ugb2YgY2F1dGlvbiwgbWFrZSBzdXJlIHRoYXQgTExJbnRPZmZzZXRzRXh0cmFjdG9yOjpkdW1t
eSgpIGlzIGxpdmUsCiAgICAgLy8gYW5kIHRoZSBleHRyYWN0b3JUYWJsZSBpcyBsaXZlLCB0b28u
CiAgICAgcHJpbnRmKCIlcFxuIiwgSlNDOjpMTEludE9mZnNldHNFeHRyYWN0b3I6OmR1bW15KCkp
OworCisgICAgLy8gVGhlIHJldHVybiB2YWx1ZSBpcyB1c2VkIGJ5IHRoZSBidWlsZCBzeXN0ZW0g
dG8gZGV0ZXJtaW5lIGlmIHdlIGFyZSBidWlsZGluZyB3aXRoIHRoZSBDIGxvb3AgYmFja2VuZCBv
ciB0aGUgeDg2IGJhY2tlbmQuCisgICAgLy8gU2VlIFdlYktpdFxTb3VyY2VcSmF2YVNjcmlwdENv
cmVcSmF2YVNjcmlwdENvcmUudmN4cHJvalxMTEludFxMTEludEFzc2VtYmx5XGJ1aWxkLUxMSW50
QXNzZW1ibHkuc2gKKworI2lmIEVOQUJMRShMTElOVF9DX0xPT1ApCiAgICAgcmV0dXJuIDA7Cisj
ZWxzZQorICAgIHJldHVybiAxOworI2VuZGlmCiB9CiAKIApJbmRleDogU291cmNlL1dURi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTI2
MCkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTQtMDMtMDcgIHBlYXZvQG91dGxvb2suY29tICA8cGVhdm9Ab3V0bG9vay5jb20+CisK
KyAgICAgICAgW1dpbjY0XSBDb21waWxlIGVycm9yIGFmdGVyIHIxNjUxMjguCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk4MDcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOiBN
U1ZDIGRvZXMgbm90IHN1cHBvcnQgY29tcHV0ZWQgZ290by4KKwogMjAxNC0wMy0wNiAgTWljaGFl
bCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBKU0Mgc2hvdWxkIGRpc2Fi
bGUgdGhlIEpJVCB3aGVuIGJ1aWxkaW5nIGZvciBBUk12N2sKSW5kZXg6IFNvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAkocmV2
aXNpb24gMTY1MjYwKQorKysgU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAkod29ya2luZyBjb3B5
KQpAQCAtNzkwLDcgKzc5MCw3IEBACiAjZW5kaWYKIAogLyogQ29uZmlndXJlIHRoZSBpbnRlcnBy
ZXRlciAqLwotI2lmIENPTVBJTEVSKEdDQykgfHwgQ09NUElMRVIoTVNWQykKKyNpZiBDT01QSUxF
UihHQ0MpCiAjZGVmaW5lIEhBVkVfQ09NUFVURURfR09UTyAxCiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226154</attachid>
            <date>2014-03-07 13:15:31 -0800</date>
            <delta_ts>2014-03-07 13:35:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129807-20140307221606.patch</filename>
            <type>text/plain</type>
            <size>3512</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1MjYwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE0LTAzLTA3ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hw
cm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaDogCisgICAgICAg
IENoZWNrIHBsYXRmb3JtIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIGRldGVybWluZSBpZiBhbiBh
c3NlbWJsZXIgZmlsZSBzaG91bGQgYmUgZ2VuZXJhdGVkLgorCiAyMDE0LTAzLTA2ICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgSWYgdGhlIEZUTCBpcyBidWlsZC10
aW1lIGVuYWJsZWQgdGhlbiBpdCBzaG91bGQgYmUgcnVuLXRpbWUgZW5hYmxlZC4KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNz
ZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9MTEludEFzc2VtYmx5L2J1aWxk
LUxMSW50QXNzZW1ibHkuc2gJKHJldmlzaW9uIDE2NTI2MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJ
bnRBc3NlbWJseS5zaAkod29ya2luZyBjb3B5KQpAQCAtMjAsMTMgKzIwLDE4IEBAIGV4cG9ydCBC
VUlMVF9QUk9EVUNUU19ESVI9IiRYRFNUUk9PVC9vYmoKIAogY2QgIiR7QlVJTFRfUFJPRFVDVFNf
RElSfS9KYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcyIKIAotIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCi0jIFN0ZXAgMzogQnVpbGQgTExJbnRPZmZzZXRzRXh0cmFjdG9yCi0KICMgQ3JlYXRlIGEg
ZHVtbXkgYXNtIGZpbGUgaW4gY2FzZSB3ZSBhcmUgdXNpbmcgdGhlIEMgYmFja2VuZAogIyBUaGlz
IGlzIG5lZWRlZCBzaW5jZSBMb3dMZXZlbEludGVycHJldGVyV2luLmFzbSBpcyBwYXJ0IG9mIHRo
ZSBwcm9qZWN0LgorCiBwcmludGYgIkVORCIgPiBMb3dMZXZlbEludGVycHJldGVyV2luLmFzbQog
Ci0jIFdoZW4gZW5hYmxpbmcgTExJTlQgYW5kIHN3aXRjaGluZyB0byB0aGUgeDg2IGJhY2tlbmQs
IHVzZSAiTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20iIGFzIG91dHB1dCBmaWxlIHdoZW4gcnVu
bmluZyBhc20ucmIuCisjIFdpbjMyIGlzIHVzaW5nIHRoZSBMTElOVCB4ODYgYmFja2VuZCwgYW5k
IHNob3VsZCBnZW5lcmF0ZSBhbiBhc3NlbWJsZXIgZmlsZS4KKyMgV2luNjQgaXMgdXNpbmcgdGhl
IExMSU5UIEMgYmFja2VuZCwgYW5kIHNob3VsZCBnZW5lcmF0ZSBhIGhlYWRlciBmaWxlLgorCitp
ZiBbICIke1BMQVRGT1JNQVJDSElURUNUVVJFfSIgPT0gIjMyIiBdOyB0aGVuCisgICAgT1VUUFVU
RklMRU5BTUU9Ikxvd0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNtIgorZWxzZQorICAgIE9VVFBVVEZJ
TEVOQU1FPSJMTEludEFzc2VtYmx5LmgiCitmaQogCi0vdXNyL2Jpbi9lbnYgcnVieSAiJHtTUkNS
T09UfS9vZmZsaW5lYXNtL2FzbS5yYiIgIiR7U1JDUk9PVH0vbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5hc20iICIke0JVSUxUX1BST0RVQ1RTX0RJUn0vTExJbnRPZmZzZXRzRXh0cmFjdG9yL0xM
SW50T2Zmc2V0c0V4dHJhY3RvciR7M30uZXhlIiAiTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20i
IHx8IGV4aXQgMQorL3Vzci9iaW4vZW52IHJ1YnkgIiR7U1JDUk9PVH0vb2ZmbGluZWFzbS9hc20u
cmIiICIke1NSQ1JPT1R9L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIiAiJHtCVUlMVF9Q
Uk9EVUNUU19ESVJ9L0xMSW50T2Zmc2V0c0V4dHJhY3Rvci9MTEludE9mZnNldHNFeHRyYWN0b3Ik
ezN9LmV4ZSIgIiR7T1VUUFVURklMRU5BTUV9IiB8fCBleGl0IDEKSW5kZXg6IFNvdXJjZS9XVEYv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
NjUyNjApCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEyIEBACisyMDE0LTAzLTA3ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29t
PgorCisgICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0u
aDogTVNWQyBkb2VzIG5vdCBzdXBwb3J0IGNvbXB1dGVkIGdvdG8uCisKIDIwMTQtMDMtMDYgIE1p
Y2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgSlNDIHNob3VsZCBk
aXNhYmxlIHRoZSBKSVQgd2hlbiBidWlsZGluZyBmb3IgQVJNdjdrCkluZGV4OiBTb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgJ
KHJldmlzaW9uIDE2NTI2MCkKKysrIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTc5MCwxMiArNzkwLDEyIEBACiAjZW5kaWYKIAogLyogQ29uZmlndXJlIHRoZSBp
bnRlcnByZXRlciAqLwotI2lmIENPTVBJTEVSKEdDQykgfHwgQ09NUElMRVIoTVNWQykKKyNpZiBD
T01QSUxFUihHQ0MpCiAjZGVmaW5lIEhBVkVfQ09NUFVURURfR09UTyAxCiAjZW5kaWYKIAogLyog
RGV0ZXJtaW5lIGlmIHdlIG5lZWQgdG8gZW5hYmxlIENvbXB1dGVkIEdvdG8gT3Bjb2RlcyBvciBu
b3Q6ICovCi0jaWYgSEFWRShDT01QVVRFRF9HT1RPKSAmJiBFTkFCTEUoTExJTlQpCisjaWYgSEFW
RShDT01QVVRFRF9HT1RPKSB8fCAhRU5BQkxFKExMSU5UX0NfTE9PUCkKICNkZWZpbmUgRU5BQkxF
X0NPTVBVVEVEX0dPVE9fT1BDT0RFUyAxCiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226158</attachid>
            <date>2014-03-07 13:35:41 -0800</date>
            <delta_ts>2014-03-25 15:26:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129807-20140307223619.patch</filename>
            <type>text/plain</type>
            <size>3883</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1MjYwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE0LTAzLTA3ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hw
cm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaDogCisgICAgICAg
IENoZWNrIHBsYXRmb3JtIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIGRldGVybWluZSBpZiBhbiBh
c3NlbWJsZXIgZmlsZSBzaG91bGQgYmUgZ2VuZXJhdGVkLgorCiAyMDE0LTAzLTA2ICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgSWYgdGhlIEZUTCBpcyBidWlsZC10
aW1lIGVuYWJsZWQgdGhlbiBpdCBzaG91bGQgYmUgcnVuLXRpbWUgZW5hYmxlZC4KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNz
ZW1ibHkvYnVpbGQtTExJbnRBc3NlbWJseS5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9MTEludEFzc2VtYmx5L2J1aWxk
LUxMSW50QXNzZW1ibHkuc2gJKHJldmlzaW9uIDE2NTI2MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0xMSW50L0xMSW50QXNzZW1ibHkvYnVpbGQtTExJ
bnRBc3NlbWJseS5zaAkod29ya2luZyBjb3B5KQpAQCAtMjAsMTMgKzIwLDE4IEBAIGV4cG9ydCBC
VUlMVF9QUk9EVUNUU19ESVI9IiRYRFNUUk9PVC9vYmoKIAogY2QgIiR7QlVJTFRfUFJPRFVDVFNf
RElSfS9KYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcyIKIAotIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCi0jIFN0ZXAgMzogQnVpbGQgTExJbnRPZmZzZXRzRXh0cmFjdG9yCi0KICMgQ3JlYXRlIGEg
ZHVtbXkgYXNtIGZpbGUgaW4gY2FzZSB3ZSBhcmUgdXNpbmcgdGhlIEMgYmFja2VuZAogIyBUaGlz
IGlzIG5lZWRlZCBzaW5jZSBMb3dMZXZlbEludGVycHJldGVyV2luLmFzbSBpcyBwYXJ0IG9mIHRo
ZSBwcm9qZWN0LgorCiBwcmludGYgIkVORCIgPiBMb3dMZXZlbEludGVycHJldGVyV2luLmFzbQog
Ci0jIFdoZW4gZW5hYmxpbmcgTExJTlQgYW5kIHN3aXRjaGluZyB0byB0aGUgeDg2IGJhY2tlbmQs
IHVzZSAiTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20iIGFzIG91dHB1dCBmaWxlIHdoZW4gcnVu
bmluZyBhc20ucmIuCisjIFdpbjMyIGlzIHVzaW5nIHRoZSBMTElOVCB4ODYgYmFja2VuZCwgYW5k
IHNob3VsZCBnZW5lcmF0ZSBhbiBhc3NlbWJsZXIgZmlsZS4KKyMgV2luNjQgaXMgdXNpbmcgdGhl
IExMSU5UIEMgYmFja2VuZCwgYW5kIHNob3VsZCBnZW5lcmF0ZSBhIGhlYWRlciBmaWxlLgorCitp
ZiBbICIke1BMQVRGT1JNQVJDSElURUNUVVJFfSIgPT0gIjMyIiBdOyB0aGVuCisgICAgT1VUUFVU
RklMRU5BTUU9Ikxvd0xldmVsSW50ZXJwcmV0ZXJXaW4uYXNtIgorZWxzZQorICAgIE9VVFBVVEZJ
TEVOQU1FPSJMTEludEFzc2VtYmx5LmgiCitmaQogCi0vdXNyL2Jpbi9lbnYgcnVieSAiJHtTUkNS
T09UfS9vZmZsaW5lYXNtL2FzbS5yYiIgIiR7U1JDUk9PVH0vbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5hc20iICIke0JVSUxUX1BST0RVQ1RTX0RJUn0vTExJbnRPZmZzZXRzRXh0cmFjdG9yL0xM
SW50T2Zmc2V0c0V4dHJhY3RvciR7M30uZXhlIiAiTG93TGV2ZWxJbnRlcnByZXRlcldpbi5hc20i
IHx8IGV4aXQgMQorL3Vzci9iaW4vZW52IHJ1YnkgIiR7U1JDUk9PVH0vb2ZmbGluZWFzbS9hc20u
cmIiICIke1NSQ1JPT1R9L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIiAiJHtCVUlMVF9Q
Uk9EVUNUU19ESVJ9L0xMSW50T2Zmc2V0c0V4dHJhY3Rvci9MTEludE9mZnNldHNFeHRyYWN0b3Ik
ezN9LmV4ZSIgIiR7T1VUUFVURklMRU5BTUV9IiB8fCBleGl0IDEKSW5kZXg6IFNvdXJjZS9XVEYv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
NjUyODUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDE0LTAzLTA3ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29t
PgorCisgICAgICAgIFtXaW42NF0gQ29tcGlsZSBlcnJvciBhZnRlciByMTY1MTI4LgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODA3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0u
aDogTVNWQyBkb2VzIG5vdCBzdXBwb3J0IGNvbXB1dGVkIGdvdG8uCisgICAgICAgIEFsc28gZW5h
YmxlZCBDT01QVVRFRF9HT1RPX09QQ09ERVMgd2hlbiAhRU5BQkxFKExMSU5UX0NfTE9PUCkuIFRo
aXMgaXMgbmVlZGVkIGJlY2F1c2UgdGhlIEFTTSBMTElOVCBvcGVyYXRlcyBsaWtlIENPTVBVVEVE
X0dPVE9fT1BDT0RFUywKKyAgICAgICAgYW5kIHJlbGllcyBvbiB0aGUgcmVsYXRlZCBkYXRhIHN0
cnVjdHVyZXMgYmVpbmcgZGVmaW5lZCB0byBzdXBwb3J0IHRoaXMuIE9uIFdpbjMyLCB0aGUgcGxh
dGZvcm0gZG9lcyBub3QgSEFWRV9DT01QVVRFRF9HT1RPIHN1cHBvcnQsCisgICAgICAgIGJ1dCBk
b2VzIHdhbnQgRU5BQkxFX0NPTVBVVEVEX0dPVE9fT1BDT0RFUyBiZWNhdXNlIGl0IHVzZXMgdGhl
IEFTTSBMTElOVC4KKwogMjAxNC0wMy0wNiAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxl
LmNvbT4KIAogICAgICAgICBKU0Mgc2hvdWxkIGRpc2FibGUgdGhlIEpJVCB3aGVuIGJ1aWxkaW5n
IGZvciBBUk12N2sKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gMTY1MjYwKQorKysgU291cmNl
L1dURi93dGYvUGxhdGZvcm0uaAkod29ya2luZyBjb3B5KQpAQCAtNzkwLDEyICs3OTAsMTIgQEAK
ICNlbmRpZgogCiAvKiBDb25maWd1cmUgdGhlIGludGVycHJldGVyICovCi0jaWYgQ09NUElMRVIo
R0NDKSB8fCBDT01QSUxFUihNU1ZDKQorI2lmIENPTVBJTEVSKEdDQykKICNkZWZpbmUgSEFWRV9D
T01QVVRFRF9HT1RPIDEKICNlbmRpZgogCiAvKiBEZXRlcm1pbmUgaWYgd2UgbmVlZCB0byBlbmFi
bGUgQ29tcHV0ZWQgR290byBPcGNvZGVzIG9yIG5vdDogKi8KLSNpZiBIQVZFKENPTVBVVEVEX0dP
VE8pICYmIEVOQUJMRShMTElOVCkKKyNpZiBIQVZFKENPTVBVVEVEX0dPVE8pIHx8ICFFTkFCTEUo
TExJTlRfQ19MT09QKQogI2RlZmluZSBFTkFCTEVfQ09NUFVURURfR09UT19PUENPREVTIDEKICNl
bmRpZgogCg==
</data>
<flag name="commit-queue"
          id="250367"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>