<?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>34953</bug_id>
          
          <creation_ts>2010-02-15 11:18:17 -0800</creation_ts>
          <short_desc>[WINCE] Implement DEFINE_STUB_FUNCTION for WinCE</short_desc>
          <delta_ts>2010-11-16 05:13:05 -0800</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>Other</rep_platform>
          <op_sys>Other</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>34951</dependson>
    
    <dependson>36050</dependson>
          <blocked>43303</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>ismail</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>loki</cc>
    
    <cc>ojan</cc>
    
    <cc>oliver</cc>
    
    <cc>skyul</cc>
    
    <cc>thomas</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190508</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-02-15 11:18:17 -0800</bug_when>
    <thetext>see patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190509</commentid>
    <comment_count>1</comment_count>
      <attachid>48765</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-02-15 11:19:50 -0800</bug_when>
    <thetext>Created attachment 48765
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191887</commentid>
    <comment_count>2</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-02-19 06:02:08 -0800</bug_when>
    <thetext>In general, change looks good to me, but I&apos;d like to understand how the generated GeneratedJITStubs_MSVC.asm gets included in the build system ? 

For RVCT &quot;GeneratedJITStubs_RVCT.h&quot; gets included in explicitly in JITStubs.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191913</commentid>
    <comment_count>3</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-02-19 07:53:13 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; In general, change looks good to me, but I&apos;d like to understand how the
&gt; generated GeneratedJITStubs_MSVC.asm gets included in the build system ? 
&gt; 
&gt; For RVCT &quot;GeneratedJITStubs_RVCT.h&quot; gets included in explicitly in
&gt; JITStubs.cpp.

The MS assembler (armasm) must compile this file.

One possibility is to compile this file as it is and only link the generated object file.
The other way is to include it into the (yet missing) assembler file for the trampolines (ctiTrampoline, ctiVMThrowTrampoline, ctiOpThrowNotCaught).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194376</commentid>
    <comment_count>4</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-02-26 17:35:48 -0800</bug_when>
    <thetext>I&apos;d like to see how this file gets incorporated into (at least one) WinCE port as part of this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198956</commentid>
    <comment_count>5</comment_count>
      <attachid>50582</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-03-12 00:32:08 -0800</bug_when>
    <thetext>Created attachment 50582
The patch

ATTENTION: depends on bug 36050</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198957</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-12 00:34:58 -0800</bug_when>
    <thetext>Attachment 50582 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
JavaScriptCore/jit/JITStubs.cpp:1101:  One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]
Suppressing further [whitespace/carriage_return] reports for this file.
Total errors found: 30 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198958</commentid>
    <comment_count>7</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-03-12 00:40:28 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I&apos;d like to see how this file gets incorporated into (at least one) WinCE port
&gt; as part of this patch.
I&apos;m not sure if it is ok now. The remainig part is to call armasm.exe and link
the object file. But i don&apos;t know what is the prefered way to do this in the Qt
port. (How do i dedect the correct platform? When is JIT enabled on WinCE?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198959</commentid>
    <comment_count>8</comment_count>
      <attachid>50583</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-03-12 00:43:34 -0800</bug_when>
    <thetext>Created attachment 50583
The patch (corrected line endings)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199878</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 15:45:26 -0700</bug_when>
    <thetext>CCing the JIT-masters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203905</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 01:36:10 -0700</bug_when>
    <thetext>Ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203910</commentid>
    <comment_count>11</comment_count>
      <attachid>50583</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-25 01:41:22 -0700</bug_when>
    <thetext>Comment on attachment 50583
The patch (corrected line endings)

Given the goal of this appears to be to code that can be stripped out and turned into an asm file, why don&apos;t we just have an asm file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203930</commentid>
    <comment_count>12</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-03-25 01:51:24 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 50583 [details])
&gt; Given the goal of this appears to be to code that can be stripped out and
&gt; turned into an asm file, why don&apos;t we just have an asm file?

Because the asm file from &quot;cti_#op#&quot; functions need a &quot;header&quot; for at least the AREA, and because the JSVALUE32_64 and !JSVALUE32_64 code is nearly the same. If you prefere a seperate asm file it&apos;s also ok: How to name it? JITTrampoline_ARM32.asm and JITTrampoline_ARM64.asm. (The differ only in two lines)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207089</commentid>
    <comment_count>13</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-04-01 04:56:00 -0700</bug_when>
    <thetext>Seeing the growth of these compiler specific generated assembly files, might be a good idea to move all of them to a seperated file, from which a (python?) script would generate a target specific assembly file. Basically we need the compiler type, begin / end assembly sequence for the compiler, and the stub specific code:

Might be something:

# comments (only at line start)
# indentation is not expected but suggested
# hopefully @ is not used by those assemblers
#     (gnu-as use them on some platforms)
#     if so it can be replaced to something else

@compiler: RVCT

   @begin:
      assembly code

   @body:
      assembly code for each stub function #op# replaced to something

   @end:
      assembly code

@compiler: MSVC

...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207115</commentid>
    <comment_count>14</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-04-01 06:20:13 -0700</bug_when>
    <thetext>If you look at the ctiTrampoline function the body is nearly the same for all compilers:

----------------------------------------
GCC:
----------------------------------------
asm volatile (
&quot;.text\n&quot;
&quot;.globl &quot; SYMBOL_STRING(ctiTrampoline) &quot;\n&quot;
HIDE_SYMBOL(ctiTrampoline) &quot;\n&quot;
SYMBOL_STRING(ctiTrampoline) &quot;:&quot; &quot;\n&quot;
    &quot;stmdb sp!, {r1-r3}&quot; &quot;\n&quot;
    &quot;stmdb sp!, {r4-r8, lr}&quot; &quot;\n&quot;
    &quot;sub sp, sp, #36&quot; &quot;\n&quot;
    &quot;mov r4, r2&quot; &quot;\n&quot;
    &quot;mov r5, #512&quot; &quot;\n&quot;
    &quot;mov lr, pc&quot; &quot;\n&quot;
    &quot;mov pc, r0&quot; &quot;\n&quot;
    &quot;add sp, sp, #36&quot; &quot;\n&quot;
    &quot;ldmia sp!, {r4-r8, lr}&quot; &quot;\n&quot;
    &quot;add sp, sp, #12&quot; &quot;\n&quot;
    &quot;mov pc, lr&quot; &quot;\n&quot;
}
----------------------------------------
RVCT:
----------------------------------------
__asm EncodedJSValue ctiTrampoline(...)
{
    ARM
    stmdb sp!, {r1-r3}
    stmdb sp!, {r4-r8, lr}
    sub sp, sp, #36
    mov r4, r2
    mov r5, #512
    mov lr, pc
    bx r0
    add sp, sp, #36
    ldmia sp!, {r4-r8, lr}
    add sp, sp, #12
    bx lr
}
----------------------------------------
MSVC:
----------------------------------------
MSVC_BEGIN(ctiTrampoline PROC)
MSVC_BEGIN(    stmdb sp!, {r1-r3})
MSVC_BEGIN(    stmdb sp!, {r4-r8, lr})
MSVC_BEGIN(    sub sp, sp, ##offset#+4)
MSVC_BEGIN(    mov r4, r2)
MSVC_BEGIN(    mov r5, #512)
MSVC_BEGIN(    mov lr, pc)
MSVC_BEGIN(    bx r0)
MSVC_BEGIN(    add sp, sp, ##offset#+4)
MSVC_BEGIN(    ldmia sp!, {r4-r8, lr})
MSVC_BEGIN(    add sp, sp, #12)
MSVC_BEGIN(    bx lr)
MSVC_BEGIN(ctiTrampoline ENDP)
----------------------------------------

Additionally the difference between en-/disabled JSVALUE32_64 is only the size for the stackpointer.

Maybe we can generate also the trampoline functions all out of one source file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248206</commentid>
    <comment_count>15</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-07-08 08:06:05 -0700</bug_when>
    <thetext>The patch looks good to me.
I have only one question. Why the JITSTUBS_OFFSET is hard-coded in the pro file? Could not we use a better approach? like parsing it from JITStups.cpp or Platform.h with the same script?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248225</commentid>
    <comment_count>16</comment_count>
      <attachid>60889</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-08 08:41:29 -0700</bug_when>
    <thetext>Created attachment 60889
Patch (current trunk)

(In reply to comment #15)
&gt; Why the JITSTUBS_OFFSET is hard-coded in the pro file? Could not we use a better approach? like parsing it from JITStups.cpp or Platform.h with the same script?
It depends on USE(JSVALUE32_64) and and to get the correct one we need to pass it to a preprecessor with all the defines.
I don&apos;t like it there too. Maybe you have a good idea to get rid of it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248243</commentid>
    <comment_count>17</comment_count>
      <attachid>60895</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-08 09:01:15 -0700</bug_when>
    <thetext>Created attachment 60895
alternative Patch (only JITStubs.cpp, no qmake changes)

(In reply to comment #15)
&gt; The patch looks good to me.
&gt; I have only one question. Why the JITSTUBS_OFFSET is hard-coded in the pro file? Could not we use a better approach? like parsing it from JITStups.cpp or Platform.h with the same script?
Maybe we can commit only the changes in JITStubs.cpp in the meantime?

As i know Nokia ships the sourcecode with already generated files. This means that DerivedSources.pro should generate GeneratedJITStubs_RVCT.h, 
GeneratedJITStubs_MSVC32.asm and GeneratedJITStubs_MSVC64.asm at the same time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248251</commentid>
    <comment_count>18</comment_count>
    <who name="Ismail Donmez">ismail</who>
    <bug_when>2010-07-08 09:08:25 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created an attachment (id=60895) [details]
&gt; alternative Patch (only JITStubs.cpp, no qmake changes)
&gt; 
&gt; (In reply to comment #15)
&gt; &gt; The patch looks good to me.
&gt; &gt; I have only one question. Why the JITSTUBS_OFFSET is hard-coded in the pro file? Could not we use a better approach? like parsing it from JITStups.cpp or Platform.h with the same script?
&gt; Maybe we can commit only the changes in JITStubs.cpp in the meantime?
&gt; 
&gt; As i know Nokia ships the sourcecode with already generated files. This means that DerivedSources.pro should generate GeneratedJITStubs_RVCT.h, 
&gt; GeneratedJITStubs_MSVC32.asm and GeneratedJITStubs_MSVC64.asm at the same time.

Parsing the offset value from Platform.h would not be so hard, I can try a fix for that if its desired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248256</commentid>
    <comment_count>19</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2010-07-08 09:15:04 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; Parsing the offset value from Platform.h would not be so hard, I can try a fix for that if its desired.
I think we need to genereate all different types of GeneratedJITStubs for Qt.
Which of them to uses must be decided in the JavaScriptCore.pro/pri. GeneratedJITStubs_RVCT.h will be included directly by the JITStubs.cpp. The asm files need an addition buildstep for generating the objectfile. (like PaintHooks.asm in http://trac.webkit.org/browser/trunk/WebCore/WebCore.pro#L3124)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248259</commentid>
    <comment_count>20</comment_count>
    <who name="Ismail Donmez">ismail</who>
    <bug_when>2010-07-08 09:21:26 -0700</bug_when>
    <thetext>Ok then the buildsystem part can wait.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259814</commentid>
    <comment_count>21</comment_count>
      <attachid>60895</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-03 19:32:39 -0700</bug_when>
    <thetext>Comment on attachment 60895
alternative Patch (only JITStubs.cpp, no qmake changes)

Clearing flags on attachment: 60895

Committed r64618: &lt;http://trac.webkit.org/changeset/64618&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259815</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-03 19:32:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48765</attachid>
            <date>2010-02-15 11:19:50 -0800</date>
            <delta_ts>2010-03-12 00:32:08 -0800</delta_ts>
            <desc>The patch</desc>
            <filename>bug-34953.patch</filename>
            <type>text/plain</type>
            <size>1861</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU0NzgyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDItMTUgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IERFRklORV9TVFVCX0ZVTkNUSU9OIGZv
ciBXaW5DRS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM0OTUzCisKKyAgICAgICAgKiBqaXQvSklUU3R1YnMuY3BwOgorICAgICAgICAoSlNDOjopOgor
ICAgICAgICAoSlNDOjpERUZJTkVfU1RVQl9GVU5DVElPTik6CisKIDIwMTAtMDItMTUgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
TGFzemxvIEdvbWJvcy4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzLmNwcAkocmV2aXNpb24gNTQ3
ODEpCisrKyBKYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMDEwLDcgKzEwMTAsNyBAQCBzdGF0aWMgTkVWRVJfSU5MSU5FIHZvaWQgdGhyb3dTdGFja092
ZXJmCiAgICAgICAgIH0gXAogICAgIH0gd2hpbGUgKDApCiAKLSNpZiBDUFUoQVJNX1RIVU1CMikK
KyNpZiBDUFUoQVJNX1RIVU1CMikgJiYgQ09NUElMRVIoR0NDKQogCiAjZGVmaW5lIERFRklORV9T
VFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkgXAogICAgIGV4dGVybiAiQyIgeyBcCkBAIC0xMDgxLDYg
KzEwODEsMjcgQEAgUlZDVCgpCiAvKiBJbmNsdWRlIHRoZSBnZW5lcmF0ZWQgZmlsZSAqLwogI2lu
Y2x1ZGUgIkdlbmVyYXRlZEpJVFN0dWJzX1JWQ1QuaCIKIAorI2VsaWYgQ1BVKEFSTV9UUkFESVRJ
T05BTCkgJiYgQ09NUElMRVIoTVNWQykKKworI2RlZmluZSBERUZJTkVfU1RVQl9GVU5DVElPTihy
dHlwZSwgb3ApIGV4dGVybiAiQyIgcnR5cGUgSklUU3R1YlRodW5rZWRfIyNvcChTVFVCX0FSR1Nf
REVDTEFSQVRJT04pCisKKy8qIFRoZSBmb2xsb3dpbmcgaXMgYSB3b3JrYXJvdW5kIGZvciBNU1ZD
IHRvb2xjaGFpbjsgaW5saW5lIGFzc2VtYmxlciBpcyBub3Qgc3VwcG9ydGVkICovCisKKy8qIFRo
ZSBmb2xsb3dpbmcgc2VjdGlvbiBpcyBhIHRlbXBsYXRlIHRvIGdlbmVyYXRlIGNvZGUgZm9yIEdl
bmVyYXRlZEpJVFN0dWJzX01TVkMuYXNtICovCisvKiBUaGUgcGF0dGVybiAiI3h4eCMiIHdpbGwg
YmUgcmVwbGFjZWQgd2l0aCAieHh4IiAqLworCisvKgorTVNWQyggICAgRVhQT1JUICBjdGlfI29w
IykKK01TVkMoICAgIElNUE9SVCAgSklUU3R1YlRodW5rZWRfI29wIykKK01TVkMoY3RpXyNvcCMg
UFJPQykKK01TVkMoICAgIHN0ciBsciwgW3NwLCAjI29mZnNldCNdKQorTVNWQyggICAgYmwgSklU
U3R1YlRodW5rZWRfI29wIykKK01TVkMoICAgIGxkciBsciwgW3NwLCAjI29mZnNldCNdKQorTVNW
QyggICAgYnggbHIpCitNU1ZDKGN0aV8jb3AjIEVORFApCitNU1ZDKCkKKyovCisKICNlbHNlCiAj
ZGVmaW5lIERFRklORV9TVFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkgcnR5cGUgSklUX1NUVUIgY3Rp
XyMjb3AoU1RVQl9BUkdTX0RFQ0xBUkFUSU9OKQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50582</attachid>
            <date>2010-03-12 00:32:08 -0800</date>
            <delta_ts>2010-03-12 00:43:34 -0800</delta_ts>
            <desc>The patch</desc>
            <filename>bug-34953.patch</filename>
            <type>text/plain</type>
            <size>5204</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTIgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IERFRklORV9TVFVCX0ZVTkNUSU9OIGZv
ciBXaW5DRSBhbmQgYWRkIGdlbmVyYXRpb24gdG8gUXQgcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTUzCisKKyAgICAgICAgKiBEZXJpdmVk
U291cmNlcy5wcm86CisgICAgICAgICogaml0L0pJVFN0dWJzLmNwcDoKKyAgICAgICAgKEpTQzo6
KToKKyAgICAgICAgKEpTQzo6REVGSU5FX1NUVUJfRlVOQ1RJT04pOgorCiAyMDEwLTAzLTExICBL
ZW50IEhhbnNlbiAgPGtlbnQuaGFuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0Rlcml2ZWRTb3VyY2VzLnBy
bwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcy5wcm8JKHJldmlz
aW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvRGVyaXZlZFNvdXJjZXMucHJvCSh3b3JraW5n
IGNvcHkpCkBAIC0yOSw3ICsyOSw3IEBAIEtFWVdPUkRMVVRfRklMRVMgKz0gXAogSlNDQklTT04g
Kz0gXAogICAgIHBhcnNlci9HcmFtbWFyLnkKIAotUlZDVF9TVFVCX0ZJTEVTICs9IFwKK0pJVF9T
VFVCX0ZJTEVTICs9IFwKICAgICBqaXQvSklUU3R1YnMuY3BwCiAKIGRlZmluZVRlc3QoYWRkRXh0
cmFDb21waWxlcikgewpAQCAtNzUsMTQgKzc1LDIyIEBAIGpzY2Jpc29uLmNvbW1hbmRzID0gYmlz
b24gLWQgLXAganNjeXkgJHsKIGpzY2Jpc29uLmRlcGVuZHMgPSAke1FNQUtFX0ZJTEVfTkFNRX0K
IGFkZEV4dHJhQ29tcGlsZXIoanNjYmlzb24pCiAKLSMgR0VORVJBVE9SIDM6IEpJVCBTdHViIGZ1
bmN0aW9ucyBmb3IgUlZDVAotcnZjdHN0dWJzLm91dHB1dCA9ICQke0pTQ19HRU5FUkFURURfU09V
UkNFU19ESVJ9JCR7UU1BS0VfRElSX1NFUH1HZW5lcmF0ZWQke1FNQUtFX0ZJTEVfQkFTRX1fUlZD
VC5oCi1ydmN0c3R1YnMud2tTY3JpcHQgPSAkJFBXRC9jcmVhdGVfaml0X3N0dWJzCi1ydmN0c3R1
YnMuY29tbWFuZHMgPSBwZXJsIC1pICQkcnZjdHN0dWJzLndrU2NyaXB0IC0tcHJlZml4IFJWQ1Qg
JHtRTUFLRV9GSUxFX05BTUV9ID4gJHtRTUFLRV9GSUxFX09VVH0KLXJ2Y3RzdHVicy5kZXBlbmRz
ID0gJHtRTUFLRV9GSUxFX05BTUV9Ci1ydmN0c3R1YnMuaW5wdXQgPSBSVkNUX1NUVUJfRklMRVMK
LXJ2Y3RzdHVicy5DT05GSUcgKz0gbm9fbGluawotYWRkRXh0cmFDb21waWxlcihydmN0c3R1YnMp
CisjIEdFTkVSQVRPUiAzOiBKSVQgU3R1YiBmdW5jdGlvbnMKK0pJVFNUVUJTX09GRlNFVCA9IDMy
Cit3aW5jZSogeworICAgIEpJVFNUVUJTX1BSRUZJWCA9IE1TVkMKKyAgICBKSVRTVFVCU19GSUxF
X0VYVEVOU0lPTiA9IE1TVkMuYXNtCit9IGVsc2UgeworICAgIEpJVFNUVUJTX1BSRUZJWCA9IFJW
Q1QKKyAgICBKSVRTVFVCU19GSUxFX0VYVEVOU0lPTiA9IFJWQ1QuaAorfQoraml0c3R1YnMub3V0
cHV0ID0gJCR7SlNDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0kJHtRTUFLRV9ESVJfU0VQfUdlbmVy
YXRlZCR7UU1BS0VfRklMRV9CQVNFfV8kJHtKSVRTVFVCU19GSUxFX0VYVEVOU0lPTn0KK2ppdHN0
dWJzLndrU2NyaXB0ID0gJCRQV0QvY3JlYXRlX2ppdF9zdHVicworaml0c3R1YnMuY29tbWFuZHMg
PSBwZXJsIC1pICQkaml0c3R1YnMud2tTY3JpcHQgLS1vZmZzZXQgJCR7SklUU1RVQlNfT0ZGU0VU
fSAtLXByZWZpeCAkJHtKSVRTVFVCU19QUkVGSVh9IC0tYXBwZW5kICR7UU1BS0VfRklMRV9OQU1F
fSA+ICR7UU1BS0VfRklMRV9PVVR9CitqaXRzdHVicy5kZXBlbmRzID0gJHtRTUFLRV9GSUxFX05B
TUV9CitqaXRzdHVicy5pbnB1dCA9IEpJVF9TVFVCX0ZJTEVTCitqaXRzdHVicy5DT05GSUcgKz0g
bm9fbGluaworYWRkRXh0cmFDb21waWxlcihqaXRzdHVicykKIAogIyBHRU5FUkFUT1I6ICJjaGFy
dGFibGVzLmMiOiBjb21waWxlIGFuZCBleGVjdXRlIHRoZSBjaGFydGFibGVzIGdlbmVyYXRvciAo
YW5kIGFkZCBpdCB0byBzb3VyY2VzKQogd2luMzItbXN2Yyp8d2luY2UqOiBQUkVQUk9DRVNTT1Ig
PSAiLS1wcmVwcm9jZXNzb3I9XCIkJFFNQUtFX0NDIC9FXCIiCkluZGV4OiBKYXZhU2NyaXB0Q29y
ZS9qaXQvSklUU3R1YnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2ppdC9KSVRT
dHVicy5jcHAJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzk3LDYgKzM5Nyw4IEBAIGV4dGVybiAiQyIgewogICAg
IH0KIH0KIAorI2VsaWYgQ09NUElMRVIoTVNWQykgJiYgQ1BVKEFSTV9UUkFESVRJT05BTCkKKy8v
IFNlZSBERUZJTkVfU1RVQl9GVU5DVElPTiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KICNlbHNlCiAg
ICAgI2Vycm9yICJKSVQgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtLiIKICNlbmRpZgpA
QCAtNzQ0LDYgKzc0Niw4IEBAIGV4dGVybiAiQyIgewogICAgICB9CiB9CiAKKyNlbGlmIENPTVBJ
TEVSKE1TVkMpICYmIENQVShBUk1fVFJBRElUSU9OQUwpCisvLyBTZWUgREVGSU5FX1NUVUJfRlVO
Q1RJT04gZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAjZWxzZQogICAgICNlcnJvciAiSklUIG5vdCBz
dXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybS4iCiAjZW5kaWYKQEAgLTEwMTMsNyArMTAxNyw3IEBA
IHN0YXRpYyBORVZFUl9JTkxJTkUgdm9pZCB0aHJvd1N0YWNrT3ZlcmYKICAgICAgICAgfSBcCiAg
ICAgfSB3aGlsZSAoMCkKIAotI2lmIENQVShBUk1fVEhVTUIyKQorI2lmIENQVShBUk1fVEhVTUIy
KSAmJiBDT01QSUxFUihHQ0MpCiAKICNkZWZpbmUgREVGSU5FX1NUVUJfRlVOQ1RJT04ocnR5cGUs
IG9wKSBcCiAgICAgZXh0ZXJuICJDIiB7IFwKQEAgLTEwODQsNiArMTA4OCw2MiBAQCBSVkNUKCkK
IC8qIEluY2x1ZGUgdGhlIGdlbmVyYXRlZCBmaWxlICovCiAjaW5jbHVkZSAiR2VuZXJhdGVkSklU
U3R1YnNfUlZDVC5oIgogCisjZWxpZiBDUFUoQVJNX1RSQURJVElPTkFMKSAmJiBDT01QSUxFUihN
U1ZDKQorCisjZGVmaW5lIERFRklORV9TVFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkgZXh0ZXJuICJD
IiBydHlwZSBKSVRTdHViVGh1bmtlZF8jI29wKFNUVUJfQVJHU19ERUNMQVJBVElPTikKKworLyog
VGhlIGZvbGxvd2luZyBpcyBhIHdvcmthcm91bmQgZm9yIE1TVkMgdG9vbGNoYWluOyBpbmxpbmUg
YXNzZW1ibGVyIGlzIG5vdCBzdXBwb3J0ZWQgKi8KKworLyogVGhlIGZvbGxvd2luZyBzZWN0aW9u
IGlzIGEgdGVtcGxhdGUgdG8gZ2VuZXJhdGUgY29kZSBmb3IgR2VuZXJhdGVkSklUU3R1YnNfTVNW
Qy5hc20gKi8KKy8qIFRoZSBwYXR0ZXJuICIjeHh4IyIgd2lsbCBiZSByZXBsYWNlZCB3aXRoICJ4
eHgiICovCisKKy8qCitNU1ZDX0JFR0lOKCAgICBBUkVBIFRyYW1wb2xpbmUsIENPREUpDQorTVNW
Q19CRUdJTigpDQorTVNWQ19CRUdJTiggICAgRVhQT1JUICBjdGlUcmFtcG9saW5lKQ0KK01TVkNf
QkVHSU4oICAgIEVYUE9SVCAgY3RpVk1UaHJvd1RyYW1wb2xpbmUpDQorTVNWQ19CRUdJTiggICAg
RVhQT1JUICBjdGlPcFRocm93Tm90Q2F1Z2h0KQ0KK01TVkNfQkVHSU4oKQ0KK01TVkNfQkVHSU4o
Y3RpVHJhbXBvbGluZSBQUk9DKQ0KK01TVkNfQkVHSU4oICAgIHN0bWRiIHNwISwge3IxLXIzfSkN
CitNU1ZDX0JFR0lOKCAgICBzdG1kYiBzcCEsIHtyNC1yOCwgbHJ9KQ0KK01TVkNfQkVHSU4oICAg
IHN1YiBzcCwgc3AsICMjb2Zmc2V0Iys0KQ0KK01TVkNfQkVHSU4oICAgIG1vdiByNCwgcjIpDQor
TVNWQ19CRUdJTiggICAgbW92IHI1LCAjNTEyKQ0KK01TVkNfQkVHSU4oICAgIDsgcjAgY29udGFp
bnMgdGhlIGNvZGUpDQorTVNWQ19CRUdJTiggICAgbW92IGxyLCBwYykNCitNU1ZDX0JFR0lOKCAg
ICBieCByMCkNCitNU1ZDX0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjI29mZnNldCMrNCkNCitNU1ZD
X0JFR0lOKCAgICBsZG1pYSBzcCEsIHtyNC1yOCwgbHJ9KQ0KK01TVkNfQkVHSU4oICAgIGFkZCBz
cCwgc3AsICMxMikNCitNU1ZDX0JFR0lOKCAgICBieCBscikNCitNU1ZDX0JFR0lOKGN0aVRyYW1w
b2xpbmUgRU5EUCkNCitNU1ZDX0JFR0lOKCkNCitNU1ZDX0JFR0lOKGN0aVZNVGhyb3dUcmFtcG9s
aW5lIFBST0MpDQorTVNWQ19CRUdJTiggICAgbW92IHIwLCBzcCkNCitNU1ZDX0JFR0lOKCAgICBt
b3YgbHIsIHBjKQ0KK01TVkNfQkVHSU4oICAgIGJsIGN0aV92bV90aHJvdykNCitNU1ZDX0JFR0lO
KGN0aU9wVGhyb3dOb3RDYXVnaHQpDQorTVNWQ19CRUdJTiggICAgYWRkIHNwLCBzcCwgIyNvZmZz
ZXQjKzQpDQorTVNWQ19CRUdJTiggICAgbGRtaWEgc3AhLCB7cjQtcjgsIGxyfSkNCitNU1ZDX0JF
R0lOKCAgICBhZGQgc3AsIHNwLCAjMTIpDQorTVNWQ19CRUdJTiggICAgYnggbHIpDQorTVNWQ19C
RUdJTihjdGlWTVRocm93VHJhbXBvbGluZSBFTkRQKQorTVNWQ19CRUdJTigpCisKK01TVkMoICAg
IEVYUE9SVCAgY3RpXyNvcCMpCitNU1ZDKCAgICBJTVBPUlQgIEpJVFN0dWJUaHVua2VkXyNvcCMp
CitNU1ZDKGN0aV8jb3AjIFBST0MpCitNU1ZDKCAgICBzdHIgbHIsIFtzcCwgIyNvZmZzZXQjXSkK
K01TVkMoICAgIGJsIEpJVFN0dWJUaHVua2VkXyNvcCMpCitNU1ZDKCAgICBsZHIgbHIsIFtzcCwg
IyNvZmZzZXQjXSkKK01TVkMoICAgIGJ4IGxyKQorTVNWQyhjdGlfI29wIyBFTkRQKQorTVNWQygp
CisKK01TVkNfRU5EKCAgICBFTkQpCisqLworCiAjZWxzZQogI2RlZmluZSBERUZJTkVfU1RVQl9G
VU5DVElPTihydHlwZSwgb3ApIHJ0eXBlIEpJVF9TVFVCIGN0aV8jI29wKFNUVUJfQVJHU19ERUNM
QVJBVElPTikKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50583</attachid>
            <date>2010-03-12 00:43:34 -0800</date>
            <delta_ts>2010-07-08 08:41:29 -0700</delta_ts>
            <desc>The patch (corrected line endings)</desc>
            <filename>bug-34953.patch</filename>
            <type>text/plain</type>
            <size>5174</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTIgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IERFRklORV9TVFVCX0ZVTkNUSU9OIGZv
ciBXaW5DRSBhbmQgYWRkIGdlbmVyYXRpb24gdG8gUXQgcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTUzCisKKyAgICAgICAgKiBEZXJpdmVk
U291cmNlcy5wcm86CisgICAgICAgICogaml0L0pJVFN0dWJzLmNwcDoKKyAgICAgICAgKEpTQzo6
KToKKyAgICAgICAgKEpTQzo6REVGSU5FX1NUVUJfRlVOQ1RJT04pOgorCiAyMDEwLTAzLTExICBL
ZW50IEhhbnNlbiAgPGtlbnQuaGFuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0Rlcml2ZWRTb3VyY2VzLnBy
bwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcy5wcm8JKHJldmlz
aW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvRGVyaXZlZFNvdXJjZXMucHJvCSh3b3JraW5n
IGNvcHkpCkBAIC0yOSw3ICsyOSw3IEBAIEtFWVdPUkRMVVRfRklMRVMgKz0gXAogSlNDQklTT04g
Kz0gXAogICAgIHBhcnNlci9HcmFtbWFyLnkKIAotUlZDVF9TVFVCX0ZJTEVTICs9IFwKK0pJVF9T
VFVCX0ZJTEVTICs9IFwKICAgICBqaXQvSklUU3R1YnMuY3BwCiAKIGRlZmluZVRlc3QoYWRkRXh0
cmFDb21waWxlcikgewpAQCAtNzUsMTQgKzc1LDIyIEBAIGpzY2Jpc29uLmNvbW1hbmRzID0gYmlz
b24gLWQgLXAganNjeXkgJHsKIGpzY2Jpc29uLmRlcGVuZHMgPSAke1FNQUtFX0ZJTEVfTkFNRX0K
IGFkZEV4dHJhQ29tcGlsZXIoanNjYmlzb24pCiAKLSMgR0VORVJBVE9SIDM6IEpJVCBTdHViIGZ1
bmN0aW9ucyBmb3IgUlZDVAotcnZjdHN0dWJzLm91dHB1dCA9ICQke0pTQ19HRU5FUkFURURfU09V
UkNFU19ESVJ9JCR7UU1BS0VfRElSX1NFUH1HZW5lcmF0ZWQke1FNQUtFX0ZJTEVfQkFTRX1fUlZD
VC5oCi1ydmN0c3R1YnMud2tTY3JpcHQgPSAkJFBXRC9jcmVhdGVfaml0X3N0dWJzCi1ydmN0c3R1
YnMuY29tbWFuZHMgPSBwZXJsIC1pICQkcnZjdHN0dWJzLndrU2NyaXB0IC0tcHJlZml4IFJWQ1Qg
JHtRTUFLRV9GSUxFX05BTUV9ID4gJHtRTUFLRV9GSUxFX09VVH0KLXJ2Y3RzdHVicy5kZXBlbmRz
ID0gJHtRTUFLRV9GSUxFX05BTUV9Ci1ydmN0c3R1YnMuaW5wdXQgPSBSVkNUX1NUVUJfRklMRVMK
LXJ2Y3RzdHVicy5DT05GSUcgKz0gbm9fbGluawotYWRkRXh0cmFDb21waWxlcihydmN0c3R1YnMp
CisjIEdFTkVSQVRPUiAzOiBKSVQgU3R1YiBmdW5jdGlvbnMKK0pJVFNUVUJTX09GRlNFVCA9IDMy
Cit3aW5jZSogeworICAgIEpJVFNUVUJTX1BSRUZJWCA9IE1TVkMKKyAgICBKSVRTVFVCU19GSUxF
X0VYVEVOU0lPTiA9IE1TVkMuYXNtCit9IGVsc2UgeworICAgIEpJVFNUVUJTX1BSRUZJWCA9IFJW
Q1QKKyAgICBKSVRTVFVCU19GSUxFX0VYVEVOU0lPTiA9IFJWQ1QuaAorfQoraml0c3R1YnMub3V0
cHV0ID0gJCR7SlNDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0kJHtRTUFLRV9ESVJfU0VQfUdlbmVy
YXRlZCR7UU1BS0VfRklMRV9CQVNFfV8kJHtKSVRTVFVCU19GSUxFX0VYVEVOU0lPTn0KK2ppdHN0
dWJzLndrU2NyaXB0ID0gJCRQV0QvY3JlYXRlX2ppdF9zdHVicworaml0c3R1YnMuY29tbWFuZHMg
PSBwZXJsIC1pICQkaml0c3R1YnMud2tTY3JpcHQgLS1vZmZzZXQgJCR7SklUU1RVQlNfT0ZGU0VU
fSAtLXByZWZpeCAkJHtKSVRTVFVCU19QUkVGSVh9IC0tYXBwZW5kICR7UU1BS0VfRklMRV9OQU1F
fSA+ICR7UU1BS0VfRklMRV9PVVR9CitqaXRzdHVicy5kZXBlbmRzID0gJHtRTUFLRV9GSUxFX05B
TUV9CitqaXRzdHVicy5pbnB1dCA9IEpJVF9TVFVCX0ZJTEVTCitqaXRzdHVicy5DT05GSUcgKz0g
bm9fbGluaworYWRkRXh0cmFDb21waWxlcihqaXRzdHVicykKIAogIyBHRU5FUkFUT1I6ICJjaGFy
dGFibGVzLmMiOiBjb21waWxlIGFuZCBleGVjdXRlIHRoZSBjaGFydGFibGVzIGdlbmVyYXRvciAo
YW5kIGFkZCBpdCB0byBzb3VyY2VzKQogd2luMzItbXN2Yyp8d2luY2UqOiBQUkVQUk9DRVNTT1Ig
PSAiLS1wcmVwcm9jZXNzb3I9XCIkJFFNQUtFX0NDIC9FXCIiCkluZGV4OiBKYXZhU2NyaXB0Q29y
ZS9qaXQvSklUU3R1YnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2ppdC9KSVRT
dHVicy5jcHAJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzk3LDYgKzM5Nyw4IEBAIGV4dGVybiAiQyIgewogICAg
IH0KIH0KIAorI2VsaWYgQ09NUElMRVIoTVNWQykgJiYgQ1BVKEFSTV9UUkFESVRJT05BTCkKKy8v
IFNlZSBERUZJTkVfU1RVQl9GVU5DVElPTiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KICNlbHNlCiAg
ICAgI2Vycm9yICJKSVQgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtLiIKICNlbmRpZgpA
QCAtNzQ0LDYgKzc0Niw4IEBAIGV4dGVybiAiQyIgewogICAgICB9CiB9CiAKKyNlbGlmIENPTVBJ
TEVSKE1TVkMpICYmIENQVShBUk1fVFJBRElUSU9OQUwpCisvLyBTZWUgREVGSU5FX1NUVUJfRlVO
Q1RJT04gZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAjZWxzZQogICAgICNlcnJvciAiSklUIG5vdCBz
dXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybS4iCiAjZW5kaWYKQEAgLTEwMTMsNyArMTAxNyw3IEBA
IHN0YXRpYyBORVZFUl9JTkxJTkUgdm9pZCB0aHJvd1N0YWNrT3ZlcmYKICAgICAgICAgfSBcCiAg
ICAgfSB3aGlsZSAoMCkKIAotI2lmIENQVShBUk1fVEhVTUIyKQorI2lmIENQVShBUk1fVEhVTUIy
KSAmJiBDT01QSUxFUihHQ0MpCiAKICNkZWZpbmUgREVGSU5FX1NUVUJfRlVOQ1RJT04ocnR5cGUs
IG9wKSBcCiAgICAgZXh0ZXJuICJDIiB7IFwKQEAgLTEwODQsNiArMTA4OCw2MiBAQCBSVkNUKCkK
IC8qIEluY2x1ZGUgdGhlIGdlbmVyYXRlZCBmaWxlICovCiAjaW5jbHVkZSAiR2VuZXJhdGVkSklU
U3R1YnNfUlZDVC5oIgogCisjZWxpZiBDUFUoQVJNX1RSQURJVElPTkFMKSAmJiBDT01QSUxFUihN
U1ZDKQorCisjZGVmaW5lIERFRklORV9TVFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkgZXh0ZXJuICJD
IiBydHlwZSBKSVRTdHViVGh1bmtlZF8jI29wKFNUVUJfQVJHU19ERUNMQVJBVElPTikKKworLyog
VGhlIGZvbGxvd2luZyBpcyBhIHdvcmthcm91bmQgZm9yIE1TVkMgdG9vbGNoYWluOyBpbmxpbmUg
YXNzZW1ibGVyIGlzIG5vdCBzdXBwb3J0ZWQgKi8KKworLyogVGhlIGZvbGxvd2luZyBzZWN0aW9u
IGlzIGEgdGVtcGxhdGUgdG8gZ2VuZXJhdGUgY29kZSBmb3IgR2VuZXJhdGVkSklUU3R1YnNfTVNW
Qy5hc20gKi8KKy8qIFRoZSBwYXR0ZXJuICIjeHh4IyIgd2lsbCBiZSByZXBsYWNlZCB3aXRoICJ4
eHgiICovCisKKy8qCitNU1ZDX0JFR0lOKCAgICBBUkVBIFRyYW1wb2xpbmUsIENPREUpCitNU1ZD
X0JFR0lOKCkKK01TVkNfQkVHSU4oICAgIEVYUE9SVCAgY3RpVHJhbXBvbGluZSkKK01TVkNfQkVH
SU4oICAgIEVYUE9SVCAgY3RpVk1UaHJvd1RyYW1wb2xpbmUpCitNU1ZDX0JFR0lOKCAgICBFWFBP
UlQgIGN0aU9wVGhyb3dOb3RDYXVnaHQpCitNU1ZDX0JFR0lOKCkKK01TVkNfQkVHSU4oY3RpVHJh
bXBvbGluZSBQUk9DKQorTVNWQ19CRUdJTiggICAgc3RtZGIgc3AhLCB7cjEtcjN9KQorTVNWQ19C
RUdJTiggICAgc3RtZGIgc3AhLCB7cjQtcjgsIGxyfSkKK01TVkNfQkVHSU4oICAgIHN1YiBzcCwg
c3AsICMjb2Zmc2V0Iys0KQorTVNWQ19CRUdJTiggICAgbW92IHI0LCByMikKK01TVkNfQkVHSU4o
ICAgIG1vdiByNSwgIzUxMikKK01TVkNfQkVHSU4oICAgIDsgcjAgY29udGFpbnMgdGhlIGNvZGUp
CitNU1ZDX0JFR0lOKCAgICBtb3YgbHIsIHBjKQorTVNWQ19CRUdJTiggICAgYnggcjApCitNU1ZD
X0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjI29mZnNldCMrNCkKK01TVkNfQkVHSU4oICAgIGxkbWlh
IHNwISwge3I0LXI4LCBscn0pCitNU1ZDX0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjMTIpCitNU1ZD
X0JFR0lOKCAgICBieCBscikKK01TVkNfQkVHSU4oY3RpVHJhbXBvbGluZSBFTkRQKQorTVNWQ19C
RUdJTigpCitNU1ZDX0JFR0lOKGN0aVZNVGhyb3dUcmFtcG9saW5lIFBST0MpCitNU1ZDX0JFR0lO
KCAgICBtb3YgcjAsIHNwKQorTVNWQ19CRUdJTiggICAgbW92IGxyLCBwYykKK01TVkNfQkVHSU4o
ICAgIGJsIGN0aV92bV90aHJvdykKK01TVkNfQkVHSU4oY3RpT3BUaHJvd05vdENhdWdodCkKK01T
VkNfQkVHSU4oICAgIGFkZCBzcCwgc3AsICMjb2Zmc2V0Iys0KQorTVNWQ19CRUdJTiggICAgbGRt
aWEgc3AhLCB7cjQtcjgsIGxyfSkKK01TVkNfQkVHSU4oICAgIGFkZCBzcCwgc3AsICMxMikKK01T
VkNfQkVHSU4oICAgIGJ4IGxyKQorTVNWQ19CRUdJTihjdGlWTVRocm93VHJhbXBvbGluZSBFTkRQ
KQorTVNWQ19CRUdJTigpCisKK01TVkMoICAgIEVYUE9SVCAgY3RpXyNvcCMpCitNU1ZDKCAgICBJ
TVBPUlQgIEpJVFN0dWJUaHVua2VkXyNvcCMpCitNU1ZDKGN0aV8jb3AjIFBST0MpCitNU1ZDKCAg
ICBzdHIgbHIsIFtzcCwgIyNvZmZzZXQjXSkKK01TVkMoICAgIGJsIEpJVFN0dWJUaHVua2VkXyNv
cCMpCitNU1ZDKCAgICBsZHIgbHIsIFtzcCwgIyNvZmZzZXQjXSkKK01TVkMoICAgIGJ4IGxyKQor
TVNWQyhjdGlfI29wIyBFTkRQKQorTVNWQygpCisKK01TVkNfRU5EKCAgICBFTkQpCisqLworCiAj
ZWxzZQogI2RlZmluZSBERUZJTkVfU1RVQl9GVU5DVElPTihydHlwZSwgb3ApIHJ0eXBlIEpJVF9T
VFVCIGN0aV8jI29wKFNUVUJfQVJHU19ERUNMQVJBVElPTikKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60889</attachid>
            <date>2010-07-08 08:41:29 -0700</date>
            <delta_ts>2010-08-01 19:04:59 -0700</delta_ts>
            <desc>Patch (current trunk)</desc>
            <filename>bug-34953.patch</filename>
            <type>text/plain</type>
            <size>5041</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTIgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IERFRklORV9TVFVCX0ZVTkNUSU9OIGZv
ciBXaW5DRSBhbmQgYWRkIGdlbmVyYXRpb24gdG8gUXQgcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTUzCisKKyAgICAgICAgKiBEZXJpdmVk
U291cmNlcy5wcm86CisgICAgICAgICogaml0L0pJVFN0dWJzLmNwcDoKKyAgICAgICAgKEpTQzo6
KToKKyAgICAgICAgKEpTQzo6REVGSU5FX1NUVUJfRlVOQ1RJT04pOgorCiAyMDEwLTAzLTExICBL
ZW50IEhhbnNlbiAgPGtlbnQuaGFuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0Rlcml2ZWRTb3VyY2VzLnBy
bwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcy5wcm8JKHJldmlz
aW9uIDYyNTQ3KQorKysgSmF2YVNjcmlwdENvcmUvRGVyaXZlZFNvdXJjZXMucHJvCSh3b3JraW5n
IGNvcHkpCkBAIC0yNiw3ICsyNiw3IEBACiBLRVlXT1JETFVUX0ZJTEVTICs9IFwKICAgICBwYXJz
ZXIvS2V5d29yZHMudGFibGUKIAotUlZDVF9TVFVCX0ZJTEVTICs9IFwKK0pJVF9TVFVCX0ZJTEVT
ICs9IFwKICAgICBqaXQvSklUU3R1YnMuY3BwCiAKIGRlZmluZVRlc3QoYWRkRXh0cmFDb21waWxl
cikgewpAQCAtNjUsMTQgKzY1LDIyIEBACiBrZXl3b3JkbHV0LmRlcGVuZHMgPSAke1FNQUtFX0ZJ
TEVfTkFNRX0KIGFkZEV4dHJhQ29tcGlsZXIoa2V5d29yZGx1dCkKIAotIyBHRU5FUkFUT1IgMzog
SklUIFN0dWIgZnVuY3Rpb25zIGZvciBSVkNUCi1ydmN0c3R1YnMub3V0cHV0ID0gJCR7SlNDX0dF
TkVSQVRFRF9TT1VSQ0VTX0RJUn0kJHtRTUFLRV9ESVJfU0VQfUdlbmVyYXRlZCR7UU1BS0VfRklM
RV9CQVNFfV9SVkNULmgKLXJ2Y3RzdHVicy53a1NjcmlwdCA9ICQkUFdEL2NyZWF0ZV9qaXRfc3R1
YnMKLXJ2Y3RzdHVicy5jb21tYW5kcyA9IHBlcmwgLWkgJCRydmN0c3R1YnMud2tTY3JpcHQgLS1w
cmVmaXggUlZDVCAke1FNQUtFX0ZJTEVfTkFNRX0gPiAke1FNQUtFX0ZJTEVfT1VUfQotcnZjdHN0
dWJzLmRlcGVuZHMgPSAke1FNQUtFX0ZJTEVfTkFNRX0KLXJ2Y3RzdHVicy5pbnB1dCA9IFJWQ1Rf
U1RVQl9GSUxFUwotcnZjdHN0dWJzLkNPTkZJRyArPSBub19saW5rCi1hZGRFeHRyYUNvbXBpbGVy
KHJ2Y3RzdHVicykKKyMgR0VORVJBVE9SIDM6IEpJVCBTdHViIGZ1bmN0aW9ucworSklUU1RVQlNf
T0ZGU0VUID0gMzIKK3dpbmNlKiB7CisgICAgSklUU1RVQlNfUFJFRklYID0gTVNWQworICAgIEpJ
VFNUVUJTX0ZJTEVfRVhURU5TSU9OID0gTVNWQy5hc20KK30gZWxzZSB7CisgICAgSklUU1RVQlNf
UFJFRklYID0gUlZDVAorICAgIEpJVFNUVUJTX0ZJTEVfRVhURU5TSU9OID0gUlZDVC5oCit9Citq
aXRzdHVicy5vdXRwdXQgPSAkJHtKU0NfR0VORVJBVEVEX1NPVVJDRVNfRElSfSQke1FNQUtFX0RJ
Ul9TRVB9R2VuZXJhdGVkJHtRTUFLRV9GSUxFX0JBU0V9XyQke0pJVFNUVUJTX0ZJTEVfRVhURU5T
SU9OfQoraml0c3R1YnMud2tTY3JpcHQgPSAkJFBXRC9jcmVhdGVfaml0X3N0dWJzCitqaXRzdHVi
cy5jb21tYW5kcyA9IHBlcmwgLWkgJCRqaXRzdHVicy53a1NjcmlwdCAtLW9mZnNldCAkJHtKSVRT
VFVCU19PRkZTRVR9IC0tcHJlZml4ICQke0pJVFNUVUJTX1BSRUZJWH0gLS1hcHBlbmQgJHtRTUFL
RV9GSUxFX05BTUV9ID4gJHtRTUFLRV9GSUxFX09VVH0KK2ppdHN0dWJzLmRlcGVuZHMgPSAke1FN
QUtFX0ZJTEVfTkFNRX0KK2ppdHN0dWJzLmlucHV0ID0gSklUX1NUVUJfRklMRVMKK2ppdHN0dWJz
LkNPTkZJRyArPSBub19saW5rCithZGRFeHRyYUNvbXBpbGVyKGppdHN0dWJzKQogCiAjIEdFTkVS
QVRPUjogImNoYXJ0YWJsZXMuYyI6IGNvbXBpbGUgYW5kIGV4ZWN1dGUgdGhlIGNoYXJ0YWJsZXMg
Z2VuZXJhdG9yIChhbmQgYWRkIGl0IHRvIHNvdXJjZXMpCiB3aW4zMi1tc3ZjKnx3aW5jZSo6IFBS
RVBST0NFU1NPUiA9ICItLXByZXByb2Nlc3Nvcj1cIiQkUU1BS0VfQ0MgL0VcIiIKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENv
cmUvaml0L0pJVFN0dWJzLmNwcAkocmV2aXNpb24gNjI1NDcpCisrKyBKYXZhU2NyaXB0Q29yZS9q
aXQvSklUU3R1YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMTgsNiArMzE4LDEyIEBACiAgICAg
fQogfQogCisjZWxpZiBDT01QSUxFUihNU1ZDKSAmJiBDUFUoQVJNX1RSQURJVElPTkFMKQorCisj
ZGVmaW5lIFRIVU5LX1JFVFVSTl9BRERSRVNTX09GRlNFVCA2NAorI2RlZmluZSBQUkVTRVJWRURS
NF9PRkZTRVQgICAgICAgICAgNjgKKy8vIFNlZSBERUZJTkVfU1RVQl9GVU5DVElPTiBmb3IgbW9y
ZSBpbmZvcm1hdGlvbi4KKwogI2Vsc2UKICAgICAjZXJyb3IgIkpJVCBub3Qgc3VwcG9ydGVkIG9u
IHRoaXMgcGxhdGZvcm0uIgogI2VuZGlmCkBAIC02ODEsNiArNjg3LDEyIEBACiAgICAgIH0KIH0K
IAorI2VsaWYgQ09NUElMRVIoTVNWQykgJiYgQ1BVKEFSTV9UUkFESVRJT05BTCkKKworI2RlZmlu
ZSBUSFVOS19SRVRVUk5fQUREUkVTU19PRkZTRVQgMzIKKyNkZWZpbmUgUFJFU0VSVkVEUjRfT0ZG
U0VUICAgICAgICAgIDM2CisvLyBTZWUgREVGSU5FX1NUVUJfRlVOQ1RJT04gZm9yIG1vcmUgaW5m
b3JtYXRpb24uCisKICNlbHNlCiAgICAgI2Vycm9yICJKSVQgbm90IHN1cHBvcnRlZCBvbiB0aGlz
IHBsYXRmb3JtLiIKICNlbmRpZgpAQCAtMTE5OCw2ICsxMjEwLDYyIEBACiAvKiBJbmNsdWRlIHRo
ZSBnZW5lcmF0ZWQgZmlsZSAqLwogI2luY2x1ZGUgIkdlbmVyYXRlZEpJVFN0dWJzX1JWQ1QuaCIK
IAorI2VsaWYgQ1BVKEFSTV9UUkFESVRJT05BTCkgJiYgQ09NUElMRVIoTVNWQykKKworI2RlZmlu
ZSBERUZJTkVfU1RVQl9GVU5DVElPTihydHlwZSwgb3ApIGV4dGVybiAiQyIgcnR5cGUgSklUU3R1
YlRodW5rZWRfIyNvcChTVFVCX0FSR1NfREVDTEFSQVRJT04pCisKKy8qIFRoZSBmb2xsb3dpbmcg
aXMgYSB3b3JrYXJvdW5kIGZvciBNU1ZDIHRvb2xjaGFpbjsgaW5saW5lIGFzc2VtYmxlciBpcyBu
b3Qgc3VwcG9ydGVkICovCisKKy8qIFRoZSBmb2xsb3dpbmcgc2VjdGlvbiBpcyBhIHRlbXBsYXRl
IHRvIGdlbmVyYXRlIGNvZGUgZm9yIEdlbmVyYXRlZEpJVFN0dWJzX01TVkMuYXNtICovCisvKiBU
aGUgcGF0dGVybiAiI3h4eCMiIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCAieHh4IiAqLworCisvKgor
TVNWQ19CRUdJTiggICAgQVJFQSBUcmFtcG9saW5lLCBDT0RFKQorTVNWQ19CRUdJTigpCitNU1ZD
X0JFR0lOKCAgICBFWFBPUlQgY3RpVHJhbXBvbGluZSkKK01TVkNfQkVHSU4oICAgIEVYUE9SVCBj
dGlWTVRocm93VHJhbXBvbGluZSkKK01TVkNfQkVHSU4oICAgIEVYUE9SVCBjdGlPcFRocm93Tm90
Q2F1Z2h0KQorTVNWQ19CRUdJTigpCitNU1ZDX0JFR0lOKGN0aVRyYW1wb2xpbmUgUFJPQykKK01T
VkNfQkVHSU4oICAgIHN0bWRiIHNwISwge3IxLXIzfSkKK01TVkNfQkVHSU4oICAgIHN0bWRiIHNw
ISwge3I0LXI4LCBscn0pCitNU1ZDX0JFR0lOKCAgICBzdWIgc3AsIHNwLCAjI29mZnNldCMrNCkK
K01TVkNfQkVHSU4oICAgIG1vdiByNCwgcjIpCitNU1ZDX0JFR0lOKCAgICBtb3YgcjUsICM1MTIp
CitNU1ZDX0JFR0lOKCAgICA7IHIwIGNvbnRhaW5zIHRoZSBjb2RlKQorTVNWQ19CRUdJTiggICAg
bW92IGxyLCBwYykKK01TVkNfQkVHSU4oICAgIGJ4IHIwKQorTVNWQ19CRUdJTiggICAgYWRkIHNw
LCBzcCwgIyNvZmZzZXQjKzQpCitNU1ZDX0JFR0lOKCAgICBsZG1pYSBzcCEsIHtyNC1yOCwgbHJ9
KQorTVNWQ19CRUdJTiggICAgYWRkIHNwLCBzcCwgIzEyKQorTVNWQ19CRUdJTiggICAgYnggbHIp
CitNU1ZDX0JFR0lOKGN0aVRyYW1wb2xpbmUgRU5EUCkKK01TVkNfQkVHSU4oKQorTVNWQ19CRUdJ
TihjdGlWTVRocm93VHJhbXBvbGluZSBQUk9DKQorTVNWQ19CRUdJTiggICAgbW92IHIwLCBzcCkK
K01TVkNfQkVHSU4oICAgIG1vdiBsciwgcGMpCitNU1ZDX0JFR0lOKCAgICBibCBjdGlfdm1fdGhy
b3cpCitNU1ZDX0JFR0lOKGN0aU9wVGhyb3dOb3RDYXVnaHQpCitNU1ZDX0JFR0lOKCAgICBhZGQg
c3AsIHNwLCAjI29mZnNldCMrNCkKK01TVkNfQkVHSU4oICAgIGxkbWlhIHNwISwge3I0LXI4LCBs
cn0pCitNU1ZDX0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjMTIpCitNU1ZDX0JFR0lOKCAgICBieCBs
cikKK01TVkNfQkVHSU4oY3RpVk1UaHJvd1RyYW1wb2xpbmUgRU5EUCkKK01TVkNfQkVHSU4oKQor
CitNU1ZDKCAgICBFWFBPUlQgY3RpXyNvcCMpCitNU1ZDKCAgICBJTVBPUlQgSklUU3R1YlRodW5r
ZWRfI29wIykKK01TVkMoY3RpXyNvcCMgUFJPQykKK01TVkMoICAgIHN0ciBsciwgW3NwLCAjI29m
ZnNldCNdKQorTVNWQyggICAgYmwgSklUU3R1YlRodW5rZWRfI29wIykKK01TVkMoICAgIGxkciBs
ciwgW3NwLCAjI29mZnNldCNdKQorTVNWQyggICAgYnggbHIpCitNU1ZDKGN0aV8jb3AjIEVORFAp
CitNU1ZDKCkKKworTVNWQ19FTkQoICAgIEVORCkKKyovCisKICNlbHNlCiAjZGVmaW5lIERFRklO
RV9TVFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkgcnR5cGUgSklUX1NUVUIgY3RpXyMjb3AoU1RVQl9B
UkdTX0RFQ0xBUkFUSU9OKQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60895</attachid>
            <date>2010-07-08 09:01:15 -0700</date>
            <delta_ts>2010-08-03 19:32:39 -0700</delta_ts>
            <desc>alternative Patch (only JITStubs.cpp, no qmake changes)</desc>
            <filename>bug-34953-only.patch</filename>
            <type>text/plain</type>
            <size>3240</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1ODkxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDMtMTIgIFBhdHJpY2sg
R2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IERFRklORV9TVFVCX0ZVTkNUSU9OIGZv
ciBXaW5DRS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM0OTUzCisKKyAgICAgICAgKiBqaXQvSklUU3R1YnMuY3BwOgorICAgICAgICAoSlNDOjopOgor
ICAgICAgICAoSlNDOjpERUZJTkVfU1RVQl9GVU5DVElPTik6CisKIDIwMTAtMDMtMTEgIEtlbnQg
SGFuc2VuICA8a2VudC5oYW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNp
bW9uIEhhdXNtYW5uLgpJbmRleDogSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwCShyZXZpc2lvbiA2MjU0
NykKKysrIEphdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTMxOCw2ICszMTgsMTIgQEAKICAgICB9CiB9CiAKKyNlbGlmIENPTVBJTEVSKE1TVkMpICYmIENQ
VShBUk1fVFJBRElUSU9OQUwpCisKKyNkZWZpbmUgVEhVTktfUkVUVVJOX0FERFJFU1NfT0ZGU0VU
IDY0CisjZGVmaW5lIFBSRVNFUlZFRFI0X09GRlNFVCAgICAgICAgICA2OAorLy8gU2VlIERFRklO
RV9TVFVCX0ZVTkNUSU9OIGZvciBtb3JlIGluZm9ybWF0aW9uLgorCiAjZWxzZQogICAgICNlcnJv
ciAiSklUIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybS4iCiAjZW5kaWYKQEAgLTY4MSw2
ICs2ODcsMTIgQEAKICAgICAgfQogfQogCisjZWxpZiBDT01QSUxFUihNU1ZDKSAmJiBDUFUoQVJN
X1RSQURJVElPTkFMKQorCisjZGVmaW5lIFRIVU5LX1JFVFVSTl9BRERSRVNTX09GRlNFVCAzMgor
I2RlZmluZSBQUkVTRVJWRURSNF9PRkZTRVQgICAgICAgICAgMzYKKy8vIFNlZSBERUZJTkVfU1RV
Ql9GVU5DVElPTiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKwogI2Vsc2UKICAgICAjZXJyb3IgIkpJ
VCBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0uIgogI2VuZGlmCkBAIC0xMTk4LDYgKzEy
MTAsNjIgQEAKIC8qIEluY2x1ZGUgdGhlIGdlbmVyYXRlZCBmaWxlICovCiAjaW5jbHVkZSAiR2Vu
ZXJhdGVkSklUU3R1YnNfUlZDVC5oIgogCisjZWxpZiBDUFUoQVJNX1RSQURJVElPTkFMKSAmJiBD
T01QSUxFUihNU1ZDKQorCisjZGVmaW5lIERFRklORV9TVFVCX0ZVTkNUSU9OKHJ0eXBlLCBvcCkg
ZXh0ZXJuICJDIiBydHlwZSBKSVRTdHViVGh1bmtlZF8jI29wKFNUVUJfQVJHU19ERUNMQVJBVElP
TikKKworLyogVGhlIGZvbGxvd2luZyBpcyBhIHdvcmthcm91bmQgZm9yIE1TVkMgdG9vbGNoYWlu
OyBpbmxpbmUgYXNzZW1ibGVyIGlzIG5vdCBzdXBwb3J0ZWQgKi8KKworLyogVGhlIGZvbGxvd2lu
ZyBzZWN0aW9uIGlzIGEgdGVtcGxhdGUgdG8gZ2VuZXJhdGUgY29kZSBmb3IgR2VuZXJhdGVkSklU
U3R1YnNfTVNWQy5hc20gKi8KKy8qIFRoZSBwYXR0ZXJuICIjeHh4IyIgd2lsbCBiZSByZXBsYWNl
ZCB3aXRoICJ4eHgiICovCisKKy8qCitNU1ZDX0JFR0lOKCAgICBBUkVBIFRyYW1wb2xpbmUsIENP
REUpCitNU1ZDX0JFR0lOKCkKK01TVkNfQkVHSU4oICAgIEVYUE9SVCBjdGlUcmFtcG9saW5lKQor
TVNWQ19CRUdJTiggICAgRVhQT1JUIGN0aVZNVGhyb3dUcmFtcG9saW5lKQorTVNWQ19CRUdJTigg
ICAgRVhQT1JUIGN0aU9wVGhyb3dOb3RDYXVnaHQpCitNU1ZDX0JFR0lOKCkKK01TVkNfQkVHSU4o
Y3RpVHJhbXBvbGluZSBQUk9DKQorTVNWQ19CRUdJTiggICAgc3RtZGIgc3AhLCB7cjEtcjN9KQor
TVNWQ19CRUdJTiggICAgc3RtZGIgc3AhLCB7cjQtcjgsIGxyfSkKK01TVkNfQkVHSU4oICAgIHN1
YiBzcCwgc3AsICMjb2Zmc2V0Iys0KQorTVNWQ19CRUdJTiggICAgbW92IHI0LCByMikKK01TVkNf
QkVHSU4oICAgIG1vdiByNSwgIzUxMikKK01TVkNfQkVHSU4oICAgIDsgcjAgY29udGFpbnMgdGhl
IGNvZGUpCitNU1ZDX0JFR0lOKCAgICBtb3YgbHIsIHBjKQorTVNWQ19CRUdJTiggICAgYnggcjAp
CitNU1ZDX0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjI29mZnNldCMrNCkKK01TVkNfQkVHSU4oICAg
IGxkbWlhIHNwISwge3I0LXI4LCBscn0pCitNU1ZDX0JFR0lOKCAgICBhZGQgc3AsIHNwLCAjMTIp
CitNU1ZDX0JFR0lOKCAgICBieCBscikKK01TVkNfQkVHSU4oY3RpVHJhbXBvbGluZSBFTkRQKQor
TVNWQ19CRUdJTigpCitNU1ZDX0JFR0lOKGN0aVZNVGhyb3dUcmFtcG9saW5lIFBST0MpCitNU1ZD
X0JFR0lOKCAgICBtb3YgcjAsIHNwKQorTVNWQ19CRUdJTiggICAgbW92IGxyLCBwYykKK01TVkNf
QkVHSU4oICAgIGJsIGN0aV92bV90aHJvdykKK01TVkNfQkVHSU4oY3RpT3BUaHJvd05vdENhdWdo
dCkKK01TVkNfQkVHSU4oICAgIGFkZCBzcCwgc3AsICMjb2Zmc2V0Iys0KQorTVNWQ19CRUdJTigg
ICAgbGRtaWEgc3AhLCB7cjQtcjgsIGxyfSkKK01TVkNfQkVHSU4oICAgIGFkZCBzcCwgc3AsICMx
MikKK01TVkNfQkVHSU4oICAgIGJ4IGxyKQorTVNWQ19CRUdJTihjdGlWTVRocm93VHJhbXBvbGlu
ZSBFTkRQKQorTVNWQ19CRUdJTigpCisKK01TVkMoICAgIEVYUE9SVCBjdGlfI29wIykKK01TVkMo
ICAgIElNUE9SVCBKSVRTdHViVGh1bmtlZF8jb3AjKQorTVNWQyhjdGlfI29wIyBQUk9DKQorTVNW
QyggICAgc3RyIGxyLCBbc3AsICMjb2Zmc2V0I10pCitNU1ZDKCAgICBibCBKSVRTdHViVGh1bmtl
ZF8jb3AjKQorTVNWQyggICAgbGRyIGxyLCBbc3AsICMjb2Zmc2V0I10pCitNU1ZDKCAgICBieCBs
cikKK01TVkMoY3RpXyNvcCMgRU5EUCkKK01TVkMoKQorCitNU1ZDX0VORCggICAgRU5EKQorKi8K
KwogI2Vsc2UKICNkZWZpbmUgREVGSU5FX1NUVUJfRlVOQ1RJT04ocnR5cGUsIG9wKSBydHlwZSBK
SVRfU1RVQiBjdGlfIyNvcChTVFVCX0FSR1NfREVDTEFSQVRJT04pCiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>