<?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>106740</bug_id>
          
          <creation_ts>2013-01-13 01:25:48 -0800</creation_ts>
          <short_desc>Fix the atomicIncrement implementation for Windows</short_desc>
          <delta_ts>2013-01-27 16:28:32 -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>Web Template Framework</component>
          <version>420+</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>106708</blocked>
    
    <blocked>106729</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aestes</cc>
    
    <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>beidson</cc>
    
    <cc>benjamin</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>hausmann</cc>
    
    <cc>hyatt</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kling</cc>
    
    <cc>mitz</cc>
    
    <cc>mjs</cc>
    
    <cc>mrowe</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ossy</cc>
    
    <cc>paroga</cc>
    
    <cc>pierre.rossi</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>syoichi</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>805949</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-13 01:25:48 -0800</bug_when>
    <thetext>After https://trac.webkit.org/changeset/139514 we need 32 and 64 bit implementation 
for atomicIncrement(). I fixed it for GCC in http://trac.webkit.org/changeset/139553,
but we still need fix for Windows too:
----------------------------------------------------------------------------------------------------------------------------
#if COMPILER(MINGW) || COMPILER(MSVC7_OR_LOWER) || OS(WINCE)
inline int atomicIncrement(int* addend) { return InterlockedIncrement(reinterpret_cast&lt;long*&gt;(addend)); }
inline int atomicDecrement(int* addend) { return InterlockedDecrement(reinterpret_cast&lt;long*&gt;(addend)); }
#else
inline int atomicIncrement(int volatile* addend) { return InterlockedIncrement(reinterpret_cast&lt;long volatile*&gt;(addend)); }
inline int atomicDecrement(int volatile* addend) { return InterlockedDecrement(reinterpret_cast&lt;long volatile*&gt;(addend)); }
#endif
----------------------------------------------------------------------------------------------------------------------------

Maybe the InterlockedIncrement64 and InterlockedDecrement64 would be 
the fix, but I&apos;m afraid it isn&apos;t implemented on 32 bit MinGW platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806226</commentid>
    <comment_count>1</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-14 03:57:26 -0800</bug_when>
    <thetext>After trying build with InterlockedIncrement64 and InterlockedDecrement64, it seems it is not supported on 32bit build :(
Msdn has some resources about it: http://msdn.microsoft.com/en-us/library/windows/desktop/2ddez55b%28v=vs.85%29.aspx


diff --git a/Source/WTF/wtf/Atomics.h b/Source/WTF/wtf/Atomics.h
index 86ed805..7fc56a1 100644
--- a/Source/WTF/wtf/Atomics.h
+++ b/Source/WTF/wtf/Atomics.h
@@ -90,6 +90,9 @@ inline int atomicDecrement(int* addend) { return InterlockedDecrement(reinterpre
#else
inline int atomicIncrement(int volatile* addend) { return InterlockedIncrement(reinterpret_cast&lt;long volatile*&gt;(addend)); }
inline int atomicDecrement(int volatile* addend) { return InterlockedDecrement(reinterpret_cast&lt;long volatile*&gt;(addend)); }
+
+inline int64_t atomicIncrement(int64_t volatile* addend) { return InterlockedIncrement64(reinterpret_cast&lt;long volatile*&gt;(addend)); }
+inline int64_t atomicDecrement(int64_t volatile* addend) { return InterlockedDecrement64(reinterpret_cast&lt;long volatile*&gt;(addend)); }
#endif
#elif OS(DARWIN)
 

Error message: 

LLIntOffsetsExtractor.cpp
C:\WebKitBuildSlave\proba\WebKit\Source\WTF\wtf/Atomics.h(94) : error C3861: &apos;InterlockedIncrement64&apos;: identifier not found
C:\WebKitBuildSlave\proba\WebKit\Source\WTF\wtf/Atomics.h(95) : error C3861: &apos;InterlockedDecrement64&apos;: identifier not found
NMAKE : fatal error U1077: &apos;&quot;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE&quot;&apos; : return code &apos;0x2&apos;
Stop.
NMAKE : fatal error U1077: &apos;&quot;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe&quot;&apos; : return code &apos;0x2&apos;
Stop.
NMAKE : fatal error U1077: &apos;&quot;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe&quot;&apos; : return code &apos;0x2&apos;
Stop.
NMAKE : fatal error U1077: &apos;cd&apos; : return code &apos;0x2&apos;
Stop.
NMAKE : fatal error U1077: &apos;&quot;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe&quot;&apos; : return code &apos;0x2&apos;
Stop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806229</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-14 03:59:59 -0800</bug_when>
    <thetext>It is a bad news. :( Simon, Jocelyn, have you got any better idea? 

Should we disable building WebKit2 on the Windows bot to test the 
WK1 build at least until you find the proper fix for it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807137</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-15 02:20:05 -0800</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809171</commentid>
    <comment_count>4</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-17 01:11:16 -0800</bug_when>
    <thetext>I found some resources about &quot;64-bit atomic reads and writes on x86&quot;:
http://www.niallryan.com/node/137

Currently the site is down, but web archive saved it for the future:
http://web.archive.org/web/20120418112056/http://www.niallryan.com/node/137

There is an atomic increment implementation example in the comments (by niall), but also this commenter refers to InterlockedIncrement64 on Windows. Maybe we just missed something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809223</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-17 02:42:17 -0800</bug_when>
    <thetext>I think we need something similar to GCC does.

Here is a small example:
-------------------------
long long a,b;
int main() {
    a = 0xDEADBEEF;
    b = __sync_add_and_fetch(&amp;a, 0x11111111);
    return b;
}


and the assembly generated by GCC:
-----------------------------------

00000000 &lt;main&gt;:
   0:   55                      push   %ebp
   1:   89 e5                   mov    %esp,%ebp
   3:   57                      push   %edi
   4:   56                      push   %esi
   5:   53                      push   %ebx
   6:   83 ec 04                sub    $0x4,%esp
   9:   c7 05 00 00 00 00 ef    movl   $0xdeadbeef,0x0
  10:   be ad de
  13:   c7 05 04 00 00 00 00    movl   $0x0,0x4
  1a:   00 00 00
  1d:   a1 00 00 00 00          mov    0x0,%eax
  22:   8b 15 04 00 00 00       mov    0x4,%edx
  28:   89 c1                   mov    %eax,%ecx
  2a:   89 d3                   mov    %edx,%ebx
  2c:   81 c1 11 11 11 11       add    $0x11111111,%ecx
  32:   83 d3 00                adc    $0x0,%ebx
  35:   89 ce                   mov    %ecx,%esi
  37:   89 df                   mov    %ebx,%edi
  39:   89 0c 24                mov    %ecx,(%esp)
  3c:   89 d9                   mov    %ebx,%ecx
  3e:   8b 1c 24                mov    (%esp),%ebx
  41:   f0 0f c7 0d 00 00 00    lock cmpxchg8b 0x0
  48:   00
  49:   75 dd                   jne    28 &lt;main+0x28&gt;
  4b:   89 f0                   mov    %esi,%eax
  4d:   89 fa                   mov    %edi,%edx
  4f:   a3 00 00 00 00          mov    %eax,0x0
  54:   89 15 04 00 00 00       mov    %edx,0x4
  5a:   a1 00 00 00 00          mov    0x0,%eax
  5f:   8b 15 04 00 00 00       mov    0x4,%edx
  65:   83 c4 04                add    $0x4,%esp
  68:   5b                      pop    %ebx
  69:   5e                      pop    %esi
  6a:   5f                      pop    %edi
  6b:   5d                      pop    %ebp
  6c:   c3                      ret</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809337</commentid>
    <comment_count>6</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-17 08:06:47 -0800</bug_when>
    <thetext>I tried a dirty implementation in Atomics.h, based on the linked blog content.
It builds fine, QtTestBrowser seems ok, MiniBrowser runs with strange duplicated output - but this can be caused by remote desktop connection that I use.


inline int64_t atomicIncrement(int64_t volatile* addend)
{ 
	// return InterlockedIncrement64(reinterpret_cast&lt;long volatile*&gt;(addend)); 
	__asm
	{
		mov edi, addend
		mov eax, [edi]      //read current value non-atomically here...
		mov edx, [edi+4]    //  it&apos;s just a guess, if it&apos;s wrong we&apos;ll try again
	tryAgain:
		mov ebx, 1
		mov ecx, 0
		add ebx, eax
		adc ecx, edx
		lock cmpxchg8b qword ptr [edi]
		jnz tryAgain
	}
	return *addend;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809349</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-17 08:22:36 -0800</bug_when>
    <thetext>QtTestBrowser is absolutely irrelevant, because 64-bit atomicIncrement
is only used by WebKit2. Please try it with MiniBrowser without rdesktop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809391</commentid>
    <comment_count>8</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-01-17 09:28:51 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; After trying build with InterlockedIncrement64 and InterlockedDecrement64, it seems it is not supported on 32bit build :(
&gt; Msdn has some resources about it: http://msdn.microsoft.com/en-us/library/windows/desktop/2ddez55b%28v=vs.85%29.aspx

There:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683615(v=vs.85).aspx

They say:
&quot;This function is implemented using a compiler intrinsic where possible. For more information, see the WinBase.h header file and _InterlockedIncrement64.&quot;

The 64bit intrinsic isn&apos;t available on 32bit like said in the page you refer, but this should mean that windows.h should export this function anyway and implement it without the intrinsic. But that doesn&apos;t fit with the error you get.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809786</commentid>
    <comment_count>9</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-17 14:28:29 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; QtTestBrowser is absolutely irrelevant, because 64-bit atomicIncrement
&gt; is only used by WebKit2. Please try it with MiniBrowser without rdesktop.

MiniBrowser works fine on normal desktop.

I also tried a build just before r139514 and MiniBrowser behaves the same way. Maybe the angle lib does not like remote desktop.

So tomorrow we can fix this build issue finally :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810596</commentid>
    <comment_count>10</comment_count>
      <attachid>183457</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-18 07:44:59 -0800</bug_when>
    <thetext>Created attachment 183457
patch

let see ews results...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810599</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 07:46:48 -0800</bug_when>
    <thetext>Attachment 183457 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/At...&quot; exit_code: 1
Source/WTF/wtf/Atomics.h:88:  One space before end of line comments  [whitespace/comments] [5]
Source/WTF/wtf/Atomics.h:92:  This { should be at the end of the previous line  [whitespace/braces] [4]
Source/WTF/wtf/Atomics.h:101:  Extra space before [  [whitespace/braces] [5]
Source/WTF/wtf/Atomics.h:110:  This { should be at the end of the previous line  [whitespace/braces] [4]
Source/WTF/wtf/Atomics.h:119:  Extra space before [  [whitespace/braces] [5]
Total errors found: 5 in 2 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>812124</commentid>
    <comment_count>12</comment_count>
      <attachid>183779</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-21 07:06:36 -0800</bug_when>
    <thetext>Created attachment 183779
patch moving support to xpsp2 and later

In the end of last week we had a conversation on #qtwebkit with Jocelyn to see what options are available for fixing WebKit2 build on Windows. MSVC&apos;s InterlockedIncrement64 method is available from XPSP2. This patch moves support from 2000 to XPSP2 and later versions of Windows. Let see what is EWS&apos; opinion about this. On my test machine it seems to be ok.

The other way is to implement the required atomicIncrement functionality in assembly for (current) older target Windows target version. This approach was in the previous patch, but it needs a copyright clarification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812145</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-01-21 07:51:01 -0800</bug_when>
    <thetext>I like this solution. CCing Patrick to see this has any implications for his work/port and Sam. This affects WebKit2 after all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812147</commentid>
    <comment_count>14</comment_count>
      <attachid>183779</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-21 07:53:32 -0800</bug_when>
    <thetext>Comment on attachment 183779
patch moving support to xpsp2 and later

Attachment 183779 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16011351</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812152</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-21 07:59:23 -0800</bug_when>
    <thetext>Windows 2000 support period is expired at July 13, 2010. So I don&apos;t think 
if anybody want to ship any WebKit based think for an unsupported system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812161</commentid>
    <comment_count>16</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-01-21 08:08:21 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 183779 [details])
&gt; Attachment 183779 [details] did not pass win-ews (win):
&gt; Output: http://queues.webkit.org/results/16011351

You might have to fix Tools/DumpRenderTree/config.h as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812168</commentid>
    <comment_count>17</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2013-01-21 08:10:52 -0800</bug_when>
    <thetext>OS(WINCE) has no support for the 64 bit version, but since you don&apos;t touch the &quot;#if COMPILER(MINGW) || COMPILER(MSVC7_OR_LOWER) || OS(WINCE)&quot; area, there is no problem for WinCE, but eg. for MINGW.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812181</commentid>
    <comment_count>18</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-21 08:21:05 -0800</bug_when>
    <thetext>You&apos;re right. I do an extended search for the 0x0500 value to find if there are any other part that has WINVER or _WIN32_WINNT values defined.

(In reply to comment #16)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 183779 [details] [details])
&gt; &gt; Attachment 183779 [details] [details] did not pass win-ews (win):
&gt; &gt; Output: http://queues.webkit.org/results/16011351
&gt; 
&gt; You might have to fix Tools/DumpRenderTree/config.h as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812189</commentid>
    <comment_count>19</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-21 08:25:57 -0800</bug_when>
    <thetext>After looking in 
https://trac.webkit.org/changeset/139514/trunk/Source/WebKit2/Platform/CoreIPC/Connection.cpp 
I think WebKit2 always calls the 64bit version of atomicIncrement, so I think it could be a problem for WINCE, too :(

(In reply to comment #17)
&gt; OS(WINCE) has no support for the 64 bit version, but since you don&apos;t touch the &quot;#if COMPILER(MINGW) || COMPILER(MSVC7_OR_LOWER) || OS(WINCE)&quot; area, there is no problem for WinCE, but eg. for MINGW.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812194</commentid>
    <comment_count>20</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2013-01-21 08:38:21 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; After looking in 
&gt; https://trac.webkit.org/changeset/139514/trunk/Source/WebKit2/Platform/CoreIPC/Connection.cpp 
&gt; I think WebKit2 always calls the 64bit version of atomicIncrement, so I think it could be a problem for WINCE, too :(

OS(WINCE) &amp;&amp; PLATFORM(WIN) (=my port) isn&apos;t a problem, since there is no WK2 support.
But I don&apos;t know the status of OS(WINCE) &amp;&amp; PLATFORM(QT).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812202</commentid>
    <comment_count>21</comment_count>
      <attachid>183794</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-21 08:57:27 -0800</bug_when>
    <thetext>Created attachment 183794
patch for xpsp2 v2

Adding DRT&apos;s config.h modification, changing OS specific sections in Atomics.h. Testing MINGW with EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812208</commentid>
    <comment_count>22</comment_count>
      <attachid>183795</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-21 09:03:24 -0800</bug_when>
    <thetext>Created attachment 183795
patch for xpsp2 v2b

I made a typo in the previous patch, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812240</commentid>
    <comment_count>23</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-21 10:09:01 -0800</bug_when>
    <thetext>Just a note: WK2 build is still disabled on the Qt Windows buildbot
until this bug is fixed. (to be able to test at least WK1 build)

Zoltán, please don&apos;t forget to remove --no-webkit2 option after it lands. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814114</commentid>
    <comment_count>24</comment_count>
      <attachid>184205</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-23 05:07:37 -0800</bug_when>
    <thetext>Created attachment 184205
patch for landing

No objection received in the last day on WebKit-dev list after mailing about moving support to XPSP2.

Patch updated:
- Tools/WinLauncher also updated, some style guide issue with this old code. I ignored it, because this is msvc specific header and it uses #pragma once instead of #ifndef stdafx_h.
- yesterday r140472 moved WINVER to XP (no SP) in WTF&apos;s config.h, moving to XPSP2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814177</commentid>
    <comment_count>25</comment_count>
      <attachid>184205</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-01-23 07:20:37 -0800</bug_when>
    <thetext>Comment on attachment 184205
patch for landing

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

&gt; Source/JavaScriptCore/ChangeLog:5
&gt; +        Dropping support for Windows versions before XP SP2
&gt; +        for fixing atomicIncrement implementation for Windows.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=106740

The subject line should be short enough to fit on one line.

&gt; Source/JavaScriptCore/ChangeLog:11
&gt; +        Current WebKit configured to support Windows 2000 and later versions.
&gt; +        After r139514 WebKit2 can&apos;t be build, because the required InterlockedIncrement64
&gt; +        method support is available on XP SP2 and later. So we have to move on.

The commit log editor will put all the ChangeLog bodies in the commit log. So since they are the same it would be better to omit the body except for WebKit2 (where it matters here) to avoid it appearing 6 times.

&gt; Source/WTF/ChangeLog:11
&gt; +        Current WebKit configured to support Windows 2000 and later versions.
&gt; +        After r139514 WebKit2 can&apos;t be build, because the required InterlockedIncrement64
&gt; +        method support is available on XP SP2 and later. So we have to move on.

This should rather describe the change to Atomics.h, the separation of WinCE, etc.

&gt; Source/WTF/wtf/Atomics.h:87
&gt; +inline int64_t atomicIncrement(int64_t* addend) { return InterlockedIncrement64(reinterpret_cast&lt;long long* &gt;(addend)); }
&gt; +inline int64_t atomicDecrement(int64_t* addend) { return InterlockedDecrement64(reinterpret_cast&lt;long long* &gt;(addend)); }

Unneeded extra space before the last &quot;&gt;&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815681</commentid>
    <comment_count>26</comment_count>
      <attachid>184545</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-01-24 11:49:41 -0800</bug_when>
    <thetext>Created attachment 184545
updated patch

Modifications based on the review. I added the detailed comment to WTF&apos;s changelog, because it&apos;s affected mostly by the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815686</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 11:52:49 -0800</bug_when>
    <thetext>Attachment 184545 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/config.h&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/config.h&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/WebCorePrefix.h&apos;, u&apos;Source/WebCore/config.h&apos;, u&apos;Source/WebKit/win/ChangeLog&apos;, u&apos;Source/WebKit/win/WebKitPrefix.h&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/config.h&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/DumpRenderTree/config.h&apos;, u&apos;Tools/WinLauncher/stdafx.h&apos;]&quot; exit_code: 1
Tools/WinLauncher/stdafx.h:35:  #ifndef header guard has wrong style, please use: stdafx_h  [build/header_guard] [5]
Total errors found: 1 in 15 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>816565</commentid>
    <comment_count>28</comment_count>
      <attachid>184545</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-01-25 07:04:45 -0800</bug_when>
    <thetext>Comment on attachment 184545
updated patch

Looks good to me.
Could any WebKit2 owner sign this off? I can&apos;t tell if this qualifies as a &quot;trivial fix&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817424</commentid>
    <comment_count>29</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-01-27 15:21:38 -0800</bug_when>
    <thetext>cc wk2 owners, please review the fix as soon as possible, because Qt WK2 build is broken because this bug for 2 weeks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817425</commentid>
    <comment_count>30</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-01-27 15:45:56 -0800</bug_when>
    <thetext>I&apos;m fine with the WebKit2 part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817430</commentid>
    <comment_count>31</comment_count>
      <attachid>184545</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 16:28:26 -0800</bug_when>
    <thetext>Comment on attachment 184545
updated patch

Clearing flags on attachment: 184545

Committed r140930: &lt;http://trac.webkit.org/changeset/140930&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817431</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 16:28:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183457</attachid>
            <date>2013-01-18 07:44:59 -0800</date>
            <delta_ts>2013-01-21 08:57:27 -0800</delta_ts>
            <desc>patch</desc>
            <filename>win-atomic.patch</filename>
            <type>text/plain</type>
            <size>2621</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggOGZhYmYwZC4uNzkwZmVlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0wMS0xOCAg
Wm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBGaXggdGhl
IGF0b21pY0luY3JlbWVudCBhbmQgYXRvbWljRGVjcmVtZW50IGltcGxlbWVudGF0aW9uCisgICAg
ICAgIGZvciBNU1ZDIDMyIGJpdCBhZnRlciByMTM5NTE0LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NzQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NCBhbmQgSW50
ZXJsb2NrZWREZWNyZW1lbnQ2NCBmdW5jdGlvbiBpcworICAgICAgICBub3QgYXZhaWxhYmxlIHdp
dGggTVNWQyAzMiBiaXQsIHNvIHRoaXMgZnVuY3Rpb25hbGl0eSBoYXZlIHRvIGJlCisgICAgICAg
IGltcGxlbWVudGVkIGZvciBpdC4KKworICAgICAgICAqIHd0Zi9BdG9taWNzLmg6CisgICAgICAg
IChXVEY6OmF0b21pY0luY3JlbWVudCk6CisgICAgICAgIChXVEY6OmF0b21pY0RlY3JlbWVudCk6
CisgICAgICAgIChXVEYpOgorCiAyMDEzLTAxLTE0ICBEb21pbmlrIFLDtnR0c2NoZXMgIDxkb21p
bmlrLnJvdHRzY2hlc0BpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gVXBkYXRlIGZyZWV0eXBl
IGluIGpoYnVpbGQgdG8gMi40LjExIGFuZCBhY3RpdmF0ZSBzdWJwaXhlbCBsYXlvdXQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL0F0b21pY3MuaCBiL1NvdXJjZS9XVEYvd3RmL0F0b21pY3Mu
aAppbmRleCBkNmNkODhkLi5jMWQxYWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9BdG9t
aWNzLmgKKysrIGIvU291cmNlL1dURi93dGYvQXRvbWljcy5oCkBAIC04Miw3ICs4Miw0OCBAQCBp
bmxpbmUgaW50IGF0b21pY0RlY3JlbWVudChpbnQqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2Nr
ZWREZWNyZW1lbnQocmVpbnRlcnByZQogI2Vsc2UKIGlubGluZSBpbnQgYXRvbWljSW5jcmVtZW50
KGludCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChyZWlu
dGVycHJldF9jYXN0PGxvbmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQogaW5saW5lIGludCBhdG9t
aWNEZWNyZW1lbnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVj
cmVtZW50KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9Ci0jZW5k
aWYKKyNpZiBDUFUoWDg2XzY0KQoraW5saW5lIGludDY0X3QgYXRvbWljSW5jcmVtZW50KGludDY0
X3Qgdm9sYXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NChyZWlu
dGVycHJldF9jYXN0PGxvbmcgbG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CitpbmxpbmUgaW50
NjRfdCBhdG9taWNEZWNyZW1lbnQoaW50NjRfdCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJ
bnRlcmxvY2tlZERlY3JlbWVudDY0KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyBsb25nIHZvbGF0aWxl
Kj4oYWRkZW5kKSk7IH0KKyNlbHNlICAvLyBDUFUoWDg2XzY0KSAtLT4gbm90IFg4Nl82NCwgYmFz
ZWQgb24gaHR0cDovL3d3dy5uaWFsbHJ5YW4uY29tL25vZGUvMTM3CitpbmxpbmUgaW50NjRfdCBh
dG9taWNJbmNyZW1lbnQoaW50NjRfdCB2b2xhdGlsZSogYWRkZW5kKQoreworICAgIF9fYXNtCisg
ICAgeworICAgICAgICBtb3YgZWRpLCBhZGRlbmQKKyAgICAgICAgbW92IGVheCwgW2VkaV0KKyAg
ICAgICAgbW92IGVkeCwgW2VkaSs0XQorICAgIHRyeUFnYWluOgorICAgICAgICBtb3YgZWJ4LCAx
CisgICAgICAgIG1vdiBlY3gsIDAKKyAgICAgICAgYWRkIGVieCwgZWF4CisgICAgICAgIGFkYyBl
Y3gsIGVkeAorICAgICAgICBsb2NrIGNtcHhjaGc4YiBxd29yZCBwdHIgW2VkaV0KKyAgICAgICAg
am56IHRyeUFnYWluCisgICAgfQorICAgIHJldHVybiAqYWRkZW5kOworfQorCitpbmxpbmUgaW50
NjRfdCBhdG9taWNEZWNyZW1lbnQoaW50NjRfdCB2b2xhdGlsZSogYWRkZW5kKQoreworICAgIF9f
YXNtCisgICAgeworICAgICAgICBtb3YgZWRpLCBhZGRlbmQKKyAgICAgICAgbW92IGVheCwgW2Vk
aV0KKyAgICAgICAgbW92IGVkeCwgW2VkaSs0XQorICAgIHRyeUFnYWluOgorICAgICAgICBtb3Yg
ZWJ4LCAweGZmZmZmZmZmCisgICAgICAgIG1vdiBlY3gsIDB4ZmZmZmZmZmYKKyAgICAgICAgYWRk
IGVieCwgZWF4CisgICAgICAgIGFkYyBlY3gsIGVkeAorICAgICAgICBsb2NrIGNtcHhjaGc4YiBx
d29yZCBwdHIgW2VkaV0KKyAgICAgICAgam56IHRyeUFnYWluCisgICAgfQorICAgIHJldHVybiAq
YWRkZW5kOworfQorI2VuZGlmIC8vIENQVShYODZfNjQpCisKKyNlbmRpZiAvLyBDT01QSUxFUihN
SU5HVykgfHwgQ09NUElMRVIoTVNWQzdfT1JfTE9XRVIpIHx8IE9TKFdJTkNFKQogCiAjZWxpZiBP
UyhRTlgpCiAjZGVmaW5lIFdURl9VU0VfTE9DS0ZSRUVfVEhSRUFEU0FGRVJFRkNPVU5URUQgMQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183779</attachid>
            <date>2013-01-21 07:06:36 -0800</date>
            <delta_ts>2013-01-21 08:57:27 -0800</delta_ts>
            <desc>patch moving support to xpsp2 and later</desc>
            <filename>win-atomic-xpsp2.patch</filename>
            <type>text/plain</type>
            <size>7819</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDNmMmIxMDguLjBkYjMxY2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIxICBab2x0YW4gQXJ2YWkg
IDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9y
IFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21p
Y0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQg
dG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRl
ciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIElu
dGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxl
IG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAq
IGNvbmZpZy5oOgorCiAyMDEzLTAxLTIwICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgV2VhayBHQyBtYXBzIHNob3VsZCBiZSBlYXNpZXIgdG8gdXNlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvY29uZmlnLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvY29uZmlnLmgKaW5kZXggNjhlYmM5Ni4uNzk3NmVjNCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9jb25m
aWcuaApAQCAtNDAsMTEgKzQwLDExIEBACiAjaWYgT1MoV0lORE9XUykKIAogI2lmbmRlZiBfV0lO
MzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lO
TlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUw
MAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2UgZG9uJ3QgZGVmaW5l
IHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMDIxODcyMC4uZmQ1
ZTI5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFy
dmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5k
b3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNy
ZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1
cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEz
OTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxv
Y2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBY
UCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBjb25m
aWcuaDoKKyAgICAgICAgKiB3dGYvQXRvbWljcy5oOgorICAgICAgICAoV1RGKToKKyAgICAgICAg
KFdURjo6YXRvbWljSW5jcmVtZW50KToKKyAgICAgICAgKFdURjo6YXRvbWljRGVjcmVtZW50KToK
KwogMjAxMy0wMS0xOCAgTGFzemxvIEdvbWJvcyAgPGwuZ29tYm9zQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBQTEFURk9STSgpIHRlc3RzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL2NvbmZpZy5oIGIvU291cmNlL1dURi9jb25maWcuaAppbmRleCBkYWJkZDBlLi41
NTUyYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9XVEYv
Y29uZmlnLmgKQEAgLTMzLDExICszMywxMSBAQAogI2lmIE9TKFdJTkRPV1MpCiAKICNpZm5kZWYg
X1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJTjMy
X1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAw
eDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRl
ZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4gCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9BdG9taWNzLmggYi9Tb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKaW5kZXgg
ZDZjZDg4ZC4uMTBjOWYxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXRvbWljcy5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0F0b21pY3MuaApAQCAtODIsNiArODIsOSBAQCBpbmxpbmUgaW50
IGF0b21pY0RlY3JlbWVudChpbnQqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1l
bnQocmVpbnRlcnByZQogI2Vsc2UKIGlubGluZSBpbnQgYXRvbWljSW5jcmVtZW50KGludCB2b2xh
dGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChyZWludGVycHJldF9j
YXN0PGxvbmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQogaW5saW5lIGludCBhdG9taWNEZWNyZW1l
bnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVjcmVtZW50KHJl
aW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CisKK2lubGluZSBpbnQ2
NF90IGF0b21pY0luY3JlbWVudChpbnQ2NF90IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIElu
dGVybG9ja2VkSW5jcmVtZW50NjQocmVpbnRlcnByZXRfY2FzdDxsb25nIGxvbmcgdm9sYXRpbGUq
PihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0X3QgYXRvbWljRGVjcmVtZW50KGludDY0X3Qgdm9s
YXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQ2NChyZWludGVycHJl
dF9jYXN0PGxvbmcgbG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CiAjZW5kaWYKIAogI2VsaWYg
T1MoUU5YKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZiZDhhNmQuLmVhMTM2MTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdl
ZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJl
Zm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50
YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAy
MDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNh
bid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0
CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVy
LiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBXZWJDb3JlUHJlZml4Lmg6Cisg
ICAgICAgICogY29uZmlnLmg6CisKIDIwMTMtMDEtMjEgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNo
bmlrb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlZmFjdG9yaW5n
IHRvIHVzZSBzdHJpbmcgYXMgYXJndW1lbnQgZm9yIGhpZ2hsaWdodFJlZ2V4IEFQSQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oIGIvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZVByZWZpeC5oCmluZGV4IDE3ODE4NWMuLjQ5NWM2ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmVQcmVmaXguaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4
LmgKQEAgLTM4LDExICszOCwxMSBAQAogI2lmIGRlZmluZWQoV0lOMzIpIHx8IGRlZmluZWQoX1dJ
TjMyKQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAw
CisjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZFUgot
I2RlZmluZSBXSU5WRVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgogCiAj
aWZuZGVmIFdURl9VU0VfQ1VSTApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY29uZmlnLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAppbmRleCA3ODE3N2YxLi5kZjZmZjkyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jb25maWcu
aApAQCAtNDUsMTEgKzQ1LDExIEBACiAjaWYgT1MoV0lORE9XUykKIAogI2lmbmRlZiBfV0lOMzJf
V0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lOTlQg
MHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUwMAor
I2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2UgZG9uJ3QgZGVmaW5lIHRo
ZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDQ5
NWVmMmIuLmY2YzNlY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0w
MS0yMSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBE
cm9wcGluZyBzdXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAg
ICAgZm9yIGZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3Mu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50
IFdlYktpdCBjb25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJz
aW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNh
dXNlIHRoZSByZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBz
dXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1v
dmUgb24uCisKKyAgICAgICAgKiBXZWJLaXRQcmVmaXguaDoKKwogMjAxMy0wMS0xOCAgSmVyIE5v
YmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZp
eC4gUmVtb3ZlIGRlbGV0ZWQgc3ltYm9sIGZyb20gd2luZG93cyBleHBvcnQgbGlzdC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvd2luL1dlYktpdFByZWZpeC5oIGIvU291cmNlL1dlYktpdC93
aW4vV2ViS2l0UHJlZml4LmgKaW5kZXggMmZmNmJhZi4uOTJhZjRkMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmgKKysrIGIvU291cmNlL1dlYktpdC93aW4vV2Vi
S2l0UHJlZml4LmgKQEAgLTI3LDExICsyNywxMSBAQAogICovIAogCiAjaWZuZGVmIF9XSU4zMl9X
SU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAwCisjZGVmaW5lIF9XSU4zMl9XSU5OVCAw
eDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5WRVIgMHgwNTAwCisj
ZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgogCiAvLyBJZiB3ZSBkb24ndCBkZWZpbmUgdGhl
c2UsIHRoZXkgZ2V0IGRlZmluZWQgaW4gd2luZGVmLmguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggM2NjYzYwMi4u
ZjUyYWRlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIxICBab2x0YW4g
QXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBv
cnQgZm9yIFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5n
IGF0b21pY0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZp
Z3VyZWQgdG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAg
ICBBZnRlciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVp
cmVkIEludGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZh
aWxhYmxlIG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAg
ICAgICAqIGNvbmZpZy5oOgorCiAyMDEzLTAxLTIxICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAg
PHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNDAyODUp
OiBFRkwgdXNlcyBXS1BhZ2VSZXNvdXJjZUxvYWRDbGllbnQgd2hpY2ggd2FzIHJlbW92ZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL2NvbmZpZy5oIGIvU291cmNlL1dlYktpdDIvY29uZmln
LmgKaW5kZXggOTk5NWVhNy4uNzdiOWEyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvY29u
ZmlnLmgKKysrIGIvU291cmNlL1dlYktpdDIvY29uZmlnLmgKQEAgLTYyLDExICs2MiwxMSBAQCBz
dGF0aWMgY29uc3QgdHlwZSYgbmFtZSgpIFwKICNpZiBkZWZpbmVkKFdJTjMyKSB8fCBkZWZpbmVk
KF9XSU4zMikKIAogI2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4
MDUwMAorI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5W
RVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYK
IAogLyogSWYgd2UgZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRl
Zi5oLiAqLwoKCg==
</data>
<flag name="commit-queue"
          id="202289"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183794</attachid>
            <date>2013-01-21 08:57:27 -0800</date>
            <delta_ts>2013-01-21 09:03:24 -0800</delta_ts>
            <desc>patch for xpsp2 v2</desc>
            <filename>win-atomic-xpsp2-v2.patch</filename>
            <type>text/plain</type>
            <size>9925</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDNmMmIxMDguLjBkYjMxY2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIxICBab2x0YW4gQXJ2YWkg
IDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9y
IFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21p
Y0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQg
dG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRl
ciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIElu
dGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxl
IG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAq
IGNvbmZpZy5oOgorCiAyMDEzLTAxLTIwICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgV2VhayBHQyBtYXBzIHNob3VsZCBiZSBlYXNpZXIgdG8gdXNlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvY29uZmlnLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvY29uZmlnLmgKaW5kZXggNjhlYmM5Ni4uNzk3NmVjNCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9jb25m
aWcuaApAQCAtNDAsMTEgKzQwLDExIEBACiAjaWYgT1MoV0lORE9XUykKIAogI2lmbmRlZiBfV0lO
MzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lO
TlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUw
MAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2UgZG9uJ3QgZGVmaW5l
IHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMDIxODcyMC4uZmQ1
ZTI5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFy
dmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5k
b3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNy
ZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1
cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEz
OTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxv
Y2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBY
UCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBjb25m
aWcuaDoKKyAgICAgICAgKiB3dGYvQXRvbWljcy5oOgorICAgICAgICAoV1RGKToKKyAgICAgICAg
KFdURjo6YXRvbWljSW5jcmVtZW50KToKKyAgICAgICAgKFdURjo6YXRvbWljRGVjcmVtZW50KToK
KwogMjAxMy0wMS0xOCAgTGFzemxvIEdvbWJvcyAgPGwuZ29tYm9zQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBQTEFURk9STSgpIHRlc3RzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL2NvbmZpZy5oIGIvU291cmNlL1dURi9jb25maWcuaAppbmRleCBkYWJkZDBlLi41
NTUyYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9XVEYv
Y29uZmlnLmgKQEAgLTMzLDExICszMywxMSBAQAogI2lmIE9TKFdJTkRPV1MpCiAKICNpZm5kZWYg
X1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJTjMy
X1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAw
eDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRl
ZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4gCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9BdG9taWNzLmggYi9Tb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKaW5kZXgg
ZDZjZDg4ZC4uZWQzMzY0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXRvbWljcy5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0F0b21pY3MuaApAQCAtNzYsMTIgKzc2LDIxIEBAIG5hbWVzcGFj
ZSBXVEYgewogI2lmIE9TKFdJTkRPV1MpCiAjZGVmaW5lIFdURl9VU0VfTE9DS0ZSRUVfVEhSRUFE
U0FGRVJFRkNPVU5URUQgMQogCi0jaWYgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKE1TVkM3
X09SX0xPV0VSKSB8fCBPUyhXSU5DRSkKKyMgaWYgT1MoV0lOQ0UpCiBpbmxpbmUgaW50IGF0b21p
Y0luY3JlbWVudChpbnQqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQocmVp
bnRlcnByZXRfY2FzdDxsb25nKj4oYWRkZW5kKSk7IH0KIGlubGluZSBpbnQgYXRvbWljRGVjcmVt
ZW50KGludCogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZERlY3JlbWVudChyZWludGVycHJl
dF9jYXN0PGxvbmcqPihhZGRlbmQpKTsgfQorI2VsaWYgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJ
TEVSKE1TVkM3X09SX0xPV0VSKQoraW5saW5lIGludCBhdG9taWNJbmNyZW1lbnQoaW50KiBhZGRl
bmQpIHsgcmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyo+
KGFkZGVuZCkpOyB9CitpbmxpbmUgaW50IGF0b21pY0RlY3JlbWVudChpbnQqIGFkZGVuZCkgeyBy
ZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQocmVpbnRlcnByZXRfY2FzdDxsb25nKj4oYWRkZW5k
KSk7IH0KKworaW5saW5lIGludDY0X3QgYXRvbWljSW5jcmVtZW50KGludDY0X3QqIGFkZGVuZCkg
eyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NChyZWludGVycHJldF9jYXN0PGxvbmcgbG9u
ZyogPihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0X3QgYXRvbWljRGVjcmVtZW50KGludDY0X3Qq
IGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQ2NChyZWludGVycHJldF9jYXN0
PGxvbmcgbG9uZyogPihhZGRlbmQpKTsgfQogI2Vsc2UKIGlubGluZSBpbnQgYXRvbWljSW5jcmVt
ZW50KGludCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChy
ZWludGVycHJldF9jYXN0PGxvbmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQogaW5saW5lIGludCBh
dG9taWNEZWNyZW1lbnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2Vk
RGVjcmVtZW50KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CisK
K2lubGluZSBpbnQ2NF90IGF0b21pY0luY3JlbWVudChpbnQ2NF90IHZvbGF0aWxlKiBhZGRlbmQp
IHsgcmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50NjQocmVpbnRlcnByZXRfY2FzdDxsb25nIGxv
bmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0X3QgYXRvbWljRGVjcmVtZW50
KGludDY0X3Qgdm9sYXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQ2
NChyZWludGVycHJldF9jYXN0PGxvbmcgbG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CiAjZW5k
aWYKIAogI2VsaWYgT1MoUU5YKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZiZDhhNmQuLmVhMTM2MTIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFydmFp
QGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5kb3dz
IHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNyZW1l
bnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1cHBv
cnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEzOTUx
NCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxvY2tl
ZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBYUCBT
UDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBXZWJDb3Jl
UHJlZml4Lmg6CisgICAgICAgICogY29uZmlnLmg6CisKIDIwMTMtMDEtMjEgIEFuZHJleSBMdXNo
bmlrb3YgIDxsdXNobmlrb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IHJlZmFjdG9yaW5nIHRvIHVzZSBzdHJpbmcgYXMgYXJndW1lbnQgZm9yIGhpZ2hsaWdodFJlZ2V4
IEFQSQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCmluZGV4IDE3ODE4NWMuLjQ5NWM2ZWMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmVQcmVmaXguaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlUHJlZml4LmgKQEAgLTM4LDExICszOCwxMSBAQAogI2lmIGRlZmluZWQoV0lOMzIpIHx8
IGRlZmluZWQoX1dJTjMyKQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJf
V0lOTlQgMHgwNTAwCisjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZu
ZGVmIFdJTlZFUgotI2RlZmluZSBXSU5WRVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1MDIK
ICNlbmRpZgogCiAjaWZuZGVmIFdURl9VU0VfQ1VSTApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY29uZmlnLmggYi9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAppbmRleCA3ODE3N2YxLi5kZjZm
ZjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jb25maWcuaApAQCAtNDUsMTEgKzQ1LDExIEBACiAjaWYgT1MoV0lORE9XUykKIAogI2lm
bmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBf
V0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lO
VkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2UgZG9u
J3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC93aW4vQ2hhbmdl
TG9nCmluZGV4IDQ5NWVmMmIuLmY2YzNlY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2lu
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4K
KworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBY
UCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24g
Zm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFu
ZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJl
IGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAg
ICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3
ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBXZWJLaXRQcmVmaXguaDoKKwogMjAxMy0w
MS0xOCAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIGJ1aWxkIGZpeC4gUmVtb3ZlIGRlbGV0ZWQgc3ltYm9sIGZyb20gd2luZG93cyBleHBvcnQg
bGlzdC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvd2luL1dlYktpdFByZWZpeC5oIGIvU291
cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmgKaW5kZXggMmZmNmJhZi4uOTJhZjRkMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmgKKysrIGIvU291cmNlL1dl
YktpdC93aW4vV2ViS2l0UHJlZml4LmgKQEAgLTI3LDExICsyNywxMSBAQAogICovIAogCiAjaWZu
ZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAwCisjZGVmaW5lIF9X
SU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5W
RVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgogCiAvLyBJZiB3ZSBkb24n
dCBkZWZpbmUgdGhlc2UsIHRoZXkgZ2V0IGRlZmluZWQgaW4gd2luZGVmLmguCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5k
ZXggM2NjYzYwMi4uZjUyYWRlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAx
LTIxICBab2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERy
b3BwaW5nIHN1cHBvcnQgZm9yIFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAg
ICBmb3IgZml4aW5nIGF0b21pY0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQg
V2ViS2l0IGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNp
b25zLgorICAgICAgICBBZnRlciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1
c2UgdGhlIHJlcXVpcmVkIEludGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1
cHBvcnQgaXMgYXZhaWxhYmxlIG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92
ZSBvbi4KKworICAgICAgICAqIGNvbmZpZy5oOgorCiAyMDEzLTAxLTIxICBUaGlhZ28gTWFyY29z
IFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T04gKHIxNDAyODUpOiBFRkwgdXNlcyBXS1BhZ2VSZXNvdXJjZUxvYWRDbGllbnQgd2hpY2ggd2Fz
IHJlbW92ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL2NvbmZpZy5oIGIvU291cmNlL1dl
YktpdDIvY29uZmlnLmgKaW5kZXggOTk5NWVhNy4uNzdiOWEyMSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvY29uZmlnLmgKKysrIGIvU291cmNlL1dlYktpdDIvY29uZmlnLmgKQEAgLTYyLDEx
ICs2MiwxMSBAQCBzdGF0aWMgY29uc3QgdHlwZSYgbmFtZSgpIFwKICNpZiBkZWZpbmVkKFdJTjMy
KSB8fCBkZWZpbmVkKF9XSU4zMikKIAogI2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJ
TjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAog
I2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgw
NTAyCiAjZW5kaWYKIAogLyogSWYgd2UgZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZp
bmVkIGluIHdpbmRlZi5oLiAqLwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IGNkOTI4NzkuLjg1ZWU3M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5n
ZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMS0yMSAg
Wm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGlu
ZyBzdXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9y
IGZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktp
dCBjb25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4K
KyAgICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRo
ZSByZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0
IGlzIGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24u
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jb25maWcuaDoKKwogMjAxMy0wMS0yMSAgVG9t
bXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBNZWRpYVN0cmVh
bSBBUEk6IFVwZGF0ZSB0aGUgUlRDUGVlckNvbm5lY3Rpb24gc3RhdGVzIHRvIG1hdGNoIHRoZSBs
YXRlc3Qgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY29u
ZmlnLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jb25maWcuaAppbmRleCBjY2ZmNzFjLi5jNmFl
MTA1IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jb25maWcuaAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jb25maWcuaApAQCAtODUsMTAgKzg1LDEwIEBACiAjZW5kaWYKIAog
I3VuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAwCisjZGVmaW5l
IF9XSU4zMl9XSU5OVCAweDA1MDIKIAogI3VuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5WRVIgMHgw
NTAwCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKIAogI3VuZGVmIF9XSU5TT0NLQVBJXwogI2RlZmlu
ZSBfV0lOU09DS0FQSV8gLy8gUHJldmVudCBpbmNsdXNpb24gb2Ygd2luc29jay5oIGluIHdpbmRv
d3MuaAoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183795</attachid>
            <date>2013-01-21 09:03:24 -0800</date>
            <delta_ts>2013-01-23 05:07:37 -0800</delta_ts>
            <desc>patch for xpsp2 v2b</desc>
            <filename>win-atomic-xpsp2-v2b.patch</filename>
            <type>text/plain</type>
            <size>9924</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDNmMmIxMDguLjBkYjMxY2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIxICBab2x0YW4gQXJ2YWkg
IDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9y
IFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21p
Y0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQg
dG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRl
ciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIElu
dGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxl
IG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAq
IGNvbmZpZy5oOgorCiAyMDEzLTAxLTIwICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgV2VhayBHQyBtYXBzIHNob3VsZCBiZSBlYXNpZXIgdG8gdXNlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvY29uZmlnLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvY29uZmlnLmgKaW5kZXggNjhlYmM5Ni4uNzk3NmVjNCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9jb25m
aWcuaApAQCAtNDAsMTEgKzQwLDExIEBACiAjaWYgT1MoV0lORE9XUykKIAogI2lmbmRlZiBfV0lO
MzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lO
TlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUw
MAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2UgZG9uJ3QgZGVmaW5l
IHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMDIxODcyMC4uZmQ1
ZTI5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wMS0yMSAgWm9sdGFuIEFydmFpICA8emFy
dmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5k
b3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNy
ZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1
cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEz
OTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxv
Y2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBY
UCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBjb25m
aWcuaDoKKyAgICAgICAgKiB3dGYvQXRvbWljcy5oOgorICAgICAgICAoV1RGKToKKyAgICAgICAg
KFdURjo6YXRvbWljSW5jcmVtZW50KToKKyAgICAgICAgKFdURjo6YXRvbWljRGVjcmVtZW50KToK
KwogMjAxMy0wMS0xOCAgTGFzemxvIEdvbWJvcyAgPGwuZ29tYm9zQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBQTEFURk9STSgpIHRlc3RzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL2NvbmZpZy5oIGIvU291cmNlL1dURi9jb25maWcuaAppbmRleCBkYWJkZDBlLi41
NTUyYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9XVEYv
Y29uZmlnLmgKQEAgLTMzLDExICszMywxMSBAQAogI2lmIE9TKFdJTkRPV1MpCiAKICNpZm5kZWYg
X1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJTjMy
X1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAw
eDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRl
ZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4gCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9BdG9taWNzLmggYi9Tb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKaW5kZXgg
ZDZjZDg4ZC4uMDgzMjAxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXRvbWljcy5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0F0b21pY3MuaApAQCAtNzYsMTIgKzc2LDIxIEBAIG5hbWVzcGFj
ZSBXVEYgewogI2lmIE9TKFdJTkRPV1MpCiAjZGVmaW5lIFdURl9VU0VfTE9DS0ZSRUVfVEhSRUFE
U0FGRVJFRkNPVU5URUQgMQogCi0jaWYgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKE1TVkM3
X09SX0xPV0VSKSB8fCBPUyhXSU5DRSkKKyNpZiBPUyhXSU5DRSkKK2lubGluZSBpbnQgYXRvbWlj
SW5jcmVtZW50KGludCogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChyZWlu
dGVycHJldF9jYXN0PGxvbmcqPihhZGRlbmQpKTsgfQoraW5saW5lIGludCBhdG9taWNEZWNyZW1l
bnQoaW50KiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVjcmVtZW50KHJlaW50ZXJwcmV0
X2Nhc3Q8bG9uZyo+KGFkZGVuZCkpOyB9CisjZWxpZiBDT01QSUxFUihNSU5HVykgfHwgQ09NUElM
RVIoTVNWQzdfT1JfTE9XRVIpCiBpbmxpbmUgaW50IGF0b21pY0luY3JlbWVudChpbnQqIGFkZGVu
ZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQocmVpbnRlcnByZXRfY2FzdDxsb25nKj4o
YWRkZW5kKSk7IH0KIGlubGluZSBpbnQgYXRvbWljRGVjcmVtZW50KGludCogYWRkZW5kKSB7IHJl
dHVybiBJbnRlcmxvY2tlZERlY3JlbWVudChyZWludGVycHJldF9jYXN0PGxvbmcqPihhZGRlbmQp
KTsgfQorCitpbmxpbmUgaW50NjRfdCBhdG9taWNJbmNyZW1lbnQoaW50NjRfdCogYWRkZW5kKSB7
IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudDY0KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyBsb25n
KiA+KGFkZGVuZCkpOyB9CitpbmxpbmUgaW50NjRfdCBhdG9taWNEZWNyZW1lbnQoaW50NjRfdCog
YWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZERlY3JlbWVudDY0KHJlaW50ZXJwcmV0X2Nhc3Q8
bG9uZyBsb25nKiA+KGFkZGVuZCkpOyB9CiAjZWxzZQogaW5saW5lIGludCBhdG9taWNJbmNyZW1l
bnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50KHJl
aW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CiBpbmxpbmUgaW50IGF0
b21pY0RlY3JlbWVudChpbnQgdm9sYXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRE
ZWNyZW1lbnQocmVpbnRlcnByZXRfY2FzdDxsb25nIHZvbGF0aWxlKj4oYWRkZW5kKSk7IH0KKwor
aW5saW5lIGludDY0X3QgYXRvbWljSW5jcmVtZW50KGludDY0X3Qgdm9sYXRpbGUqIGFkZGVuZCkg
eyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NChyZWludGVycHJldF9jYXN0PGxvbmcgbG9u
ZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CitpbmxpbmUgaW50NjRfdCBhdG9taWNEZWNyZW1lbnQo
aW50NjRfdCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZERlY3JlbWVudDY0
KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyBsb25nIHZvbGF0aWxlKj4oYWRkZW5kKSk7IH0KICNlbmRp
ZgogCiAjZWxpZiBPUyhRTlgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmJkOGE2ZC4uZWExMzYxMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTIxICBab2x0YW4gQXJ2YWkgIDx6YXJ2YWlA
aW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9yIFdpbmRvd3Mg
dmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21pY0luY3JlbWVu
dCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQgdG8gc3VwcG9y
dCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRlciByMTM5NTE0
IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIEludGVybG9ja2Vk
SW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxlIG9uIFhQIFNQ
MiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAqIFdlYkNvcmVQ
cmVmaXguaDoKKyAgICAgICAgKiBjb25maWcuaDoKKwogMjAxMy0wMS0yMSAgQW5kcmV5IEx1c2hu
aWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
cmVmYWN0b3JpbmcgdG8gdXNlIHN0cmluZyBhcyBhcmd1bWVudCBmb3IgaGlnaGxpZ2h0UmVnZXgg
QVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmggYi9Tb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKaW5kZXggMTc4MTg1Yy4uNDk1YzZlYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dl
YkNvcmVQcmVmaXguaApAQCAtMzgsMTEgKzM4LDExIEBACiAjaWYgZGVmaW5lZChXSU4zMikgfHwg
ZGVmaW5lZChfV0lOMzIpCiAKICNpZm5kZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9X
SU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5k
ZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAweDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgog
I2VuZGlmCiAKICNpZm5kZWYgV1RGX1VTRV9DVVJMCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jb25maWcuaCBiL1NvdXJjZS9XZWJDb3JlL2NvbmZpZy5oCmluZGV4IDc4MTc3ZjEuLmRmNmZm
OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2NvbmZpZy5oCkBAIC00NSwxMSArNDUsMTEgQEAKICNpZiBPUyhXSU5ET1dTKQogCiAjaWZu
ZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAwCisjZGVmaW5lIF9X
SU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5W
RVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgogCiAvLyBJZiB3ZSBkb24n
dCBkZWZpbmUgdGhlc2UsIHRoZXkgZ2V0IGRlZmluZWQgaW4gd2luZGVmLmguCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKaW5kZXggNDk1ZWYyYi4uZjZjM2VjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC93aW4v
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEzLTAxLTIxICBab2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1Pgor
CisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9yIFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQ
IFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21pY0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBm
b3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5k
IGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRlciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUg
YnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIEludGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAg
ICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxlIG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdl
IGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAqIFdlYktpdFByZWZpeC5oOgorCiAyMDEzLTAx
LTE4ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgYnVpbGQgZml4LiBSZW1vdmUgZGVsZXRlZCBzeW1ib2wgZnJvbSB3aW5kb3dzIGV4cG9ydCBs
aXN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmggYi9Tb3Vy
Y2UvV2ViS2l0L3dpbi9XZWJLaXRQcmVmaXguaAppbmRleCAyZmY2YmFmLi45MmFmNGQwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJLaXRQcmVmaXguaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L3dpbi9XZWJLaXRQcmVmaXguaApAQCAtMjcsMTEgKzI3LDExIEBACiAgKi8gCiAKICNpZm5k
ZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJ
TjMyX1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZF
UiAweDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0
IGRlZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRl
eCAzY2NjNjAyLi5mNTJhZGU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDEt
MjEgIFpvbHRhbiBBcnZhaSAgPHphcnZhaUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgRHJv
cHBpbmcgc3VwcG9ydCBmb3IgV2luZG93cyB2ZXJzaW9ucyBiZWZvcmUgWFAgU1AyCisgICAgICAg
IGZvciBmaXhpbmcgYXRvbWljSW5jcmVtZW50IGltcGxlbWVudGF0aW9uIGZvciBXaW5kb3dzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NzQwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudCBX
ZWJLaXQgY29uZmlndXJlZCB0byBzdXBwb3J0IFdpbmRvd3MgMjAwMCBhbmQgbGF0ZXIgdmVyc2lv
bnMuCisgICAgICAgIEFmdGVyIHIxMzk1MTQgV2ViS2l0MiBjYW4ndCBiZSBidWlsZCwgYmVjYXVz
ZSB0aGUgcmVxdWlyZWQgSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NAorICAgICAgICBtZXRob2Qgc3Vw
cG9ydCBpcyBhdmFpbGFibGUgb24gWFAgU1AyIGFuZCBsYXRlci4gU28gd2UgaGF2ZSB0byBtb3Zl
IG9uLgorCisgICAgICAgICogY29uZmlnLmg6CisKIDIwMTMtMDEtMjEgIFRoaWFnbyBNYXJjb3Mg
UC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CiAKICAgICAgICAgUkVHUkVTU0lP
TiAocjE0MDI4NSk6IEVGTCB1c2VzIFdLUGFnZVJlc291cmNlTG9hZENsaWVudCB3aGljaCB3YXMg
cmVtb3ZlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvY29uZmlnLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9jb25maWcuaAppbmRleCA5OTk1ZWE3Li43N2I5YTIxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9jb25maWcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9jb25maWcuaApAQCAtNjIsMTEg
KzYyLDExIEBAIHN0YXRpYyBjb25zdCB0eXBlJiBuYW1lKCkgXAogI2lmIGRlZmluZWQoV0lOMzIp
IHx8IGRlZmluZWQoX1dJTjMyKQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lO
MzJfV0lOTlQgMHgwNTAwCisjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAj
aWZuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5WRVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1
MDIKICNlbmRpZgogCiAvKiBJZiB3ZSBkb24ndCBkZWZpbmUgdGhlc2UsIHRoZXkgZ2V0IGRlZmlu
ZWQgaW4gd2luZGVmLmguICovCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9D
aGFuZ2VMb2cKaW5kZXggY2Q5Mjg3OS4uODVlZTczZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIxICBa
b2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5n
IHN1cHBvcnQgZm9yIFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3Ig
Zml4aW5nIGF0b21pY0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0
IGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgor
ICAgICAgICBBZnRlciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhl
IHJlcXVpcmVkIEludGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQg
aXMgYXZhaWxhYmxlIG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4K
KworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2NvbmZpZy5oOgorCiAyMDEzLTAxLTIxICBUb21t
eSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgogCiAgICAgICAgIE1lZGlhU3RyZWFt
IEFQSTogVXBkYXRlIHRoZSBSVENQZWVyQ29ubmVjdGlvbiBzdGF0ZXMgdG8gbWF0Y2ggdGhlIGxh
dGVzdCBzcGVjaWZpY2F0aW9uCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jb25m
aWcuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCmluZGV4IGNjZmY3MWMuLmM2YWUx
MDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCkBAIC04NSwxMCArODUsMTAgQEAKICNlbmRpZgogCiAj
dW5kZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUg
X1dJTjMyX1dJTk5UIDB4MDUwMgogCiAjdW5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAweDA1
MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogCiAjdW5kZWYgX1dJTlNPQ0tBUElfCiAjZGVmaW5l
IF9XSU5TT0NLQVBJXyAvLyBQcmV2ZW50IGluY2x1c2lvbiBvZiB3aW5zb2NrLmggaW4gd2luZG93
cy5oCgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184205</attachid>
            <date>2013-01-23 05:07:37 -0800</date>
            <delta_ts>2013-01-23 07:20:37 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>win-atomic-xpsp2-v3.patch</filename>
            <type>text/plain</type>
            <size>11157</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDJjZWY1Y2MuLmU4OWQ2ZmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTIzICBab2x0YW4gQXJ2YWkg
IDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIERyb3BwaW5nIHN1cHBvcnQgZm9y
IFdpbmRvd3MgdmVyc2lvbnMgYmVmb3JlIFhQIFNQMgorICAgICAgICBmb3IgZml4aW5nIGF0b21p
Y0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnQgV2ViS2l0IGNvbmZpZ3VyZWQg
dG8gc3VwcG9ydCBXaW5kb3dzIDIwMDAgYW5kIGxhdGVyIHZlcnNpb25zLgorICAgICAgICBBZnRl
ciByMTM5NTE0IFdlYktpdDIgY2FuJ3QgYmUgYnVpbGQsIGJlY2F1c2UgdGhlIHJlcXVpcmVkIElu
dGVybG9ja2VkSW5jcmVtZW50NjQKKyAgICAgICAgbWV0aG9kIHN1cHBvcnQgaXMgYXZhaWxhYmxl
IG9uIFhQIFNQMiBhbmQgbGF0ZXIuIFNvIHdlIGhhdmUgdG8gbW92ZSBvbi4KKworICAgICAgICAq
IGNvbmZpZy5oOgorCiAyMDEzLTAxLTIyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgQ29udmVydCBDU0UgcGhhc2UgdG8gbm90IHJlbHkgdG9vIG11Y2ggb24gTm9k
ZUluZGV4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvY29uZmlnLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvY29uZmlnLmgKaW5kZXggNDg1ZjFmNC4uNzk3NmVjNCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9jb25maWcuaApAQCAtNDAsMTEgKzQwLDExIEBACiAjaWYgT1MoV0lORE9XUykKIAog
I2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMQorI2RlZmlu
ZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUg
V0lOVkVSIDB4MDUwMQorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2Ug
ZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXgg
ZTM5NTUzZi4uNGI1NmQ0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wMS0yMyAgWm9sdGFu
IEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBw
b3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGlu
ZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25m
aWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAg
ICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1
aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2
YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAg
ICAgICAgKiBjb25maWcuaDoKKyAgICAgICAgKiB3dGYvQXRvbWljcy5oOgorICAgICAgICAoV1RG
KToKKyAgICAgICAgKFdURjo6YXRvbWljSW5jcmVtZW50KToKKyAgICAgICAgKFdURjo6YXRvbWlj
RGVjcmVtZW50KToKKwogMjAxMy0wMS0yMiAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFByZXZlbnQgcmFjZSBjb25kaXRpb24gZHVyaW5nIFdvcmtlciBzaHV0
ZG93bgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9jb25maWcuaCBiL1NvdXJjZS9XVEYvY29uZmln
LmgKaW5kZXggMDg3NjUxNC4uNTU1MmJlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9jb25maWcu
aAorKysgYi9Tb3VyY2UvV1RGL2NvbmZpZy5oCkBAIC0zMywxMSArMzMsMTEgQEAKICNpZiBPUyhX
SU5ET1dTKQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgw
NTAxCisjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZF
UgotI2RlZmluZSBXSU5WRVIgMHgwNTAxCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgog
CiAvLyBJZiB3ZSBkb24ndCBkZWZpbmUgdGhlc2UsIHRoZXkgZ2V0IGRlZmluZWQgaW4gd2luZGVm
LmguIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQXRvbWljcy5oIGIvU291cmNlL1dURi93
dGYvQXRvbWljcy5oCmluZGV4IGQ2Y2Q4OGQuLjA4MzIwMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL0F0b21pY3MuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKQEAgLTc2LDEy
ICs3NiwyMSBAQCBuYW1lc3BhY2UgV1RGIHsKICNpZiBPUyhXSU5ET1dTKQogI2RlZmluZSBXVEZf
VVNFX0xPQ0tGUkVFX1RIUkVBRFNBRkVSRUZDT1VOVEVEIDEKIAotI2lmIENPTVBJTEVSKE1JTkdX
KSB8fCBDT01QSUxFUihNU1ZDN19PUl9MT1dFUikgfHwgT1MoV0lOQ0UpCisjaWYgT1MoV0lOQ0Up
CitpbmxpbmUgaW50IGF0b21pY0luY3JlbWVudChpbnQqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJs
b2NrZWRJbmNyZW1lbnQocmVpbnRlcnByZXRfY2FzdDxsb25nKj4oYWRkZW5kKSk7IH0KK2lubGlu
ZSBpbnQgYXRvbWljRGVjcmVtZW50KGludCogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZERl
Y3JlbWVudChyZWludGVycHJldF9jYXN0PGxvbmcqPihhZGRlbmQpKTsgfQorI2VsaWYgQ09NUElM
RVIoTUlOR1cpIHx8IENPTVBJTEVSKE1TVkM3X09SX0xPV0VSKQogaW5saW5lIGludCBhdG9taWNJ
bmNyZW1lbnQoaW50KiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50KHJlaW50
ZXJwcmV0X2Nhc3Q8bG9uZyo+KGFkZGVuZCkpOyB9CiBpbmxpbmUgaW50IGF0b21pY0RlY3JlbWVu
dChpbnQqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQocmVpbnRlcnByZXRf
Y2FzdDxsb25nKj4oYWRkZW5kKSk7IH0KKworaW5saW5lIGludDY0X3QgYXRvbWljSW5jcmVtZW50
KGludDY0X3QqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQ2NChyZWludGVy
cHJldF9jYXN0PGxvbmcgbG9uZyogPihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0X3QgYXRvbWlj
RGVjcmVtZW50KGludDY0X3QqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQ2
NChyZWludGVycHJldF9jYXN0PGxvbmcgbG9uZyogPihhZGRlbmQpKTsgfQogI2Vsc2UKIGlubGlu
ZSBpbnQgYXRvbWljSW5jcmVtZW50KGludCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRl
cmxvY2tlZEluY3JlbWVudChyZWludGVycHJldF9jYXN0PGxvbmcgdm9sYXRpbGUqPihhZGRlbmQp
KTsgfQogaW5saW5lIGludCBhdG9taWNEZWNyZW1lbnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsg
cmV0dXJuIEludGVybG9ja2VkRGVjcmVtZW50KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGls
ZSo+KGFkZGVuZCkpOyB9CisKK2lubGluZSBpbnQ2NF90IGF0b21pY0luY3JlbWVudChpbnQ2NF90
IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50NjQocmVpbnRl
cnByZXRfY2FzdDxsb25nIGxvbmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0
X3QgYXRvbWljRGVjcmVtZW50KGludDY0X3Qgdm9sYXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50
ZXJsb2NrZWREZWNyZW1lbnQ2NChyZWludGVycHJldF9jYXN0PGxvbmcgbG9uZyB2b2xhdGlsZSo+
KGFkZGVuZCkpOyB9CiAjZW5kaWYKIAogI2VsaWYgT1MoUU5YKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDgwZTc2
ZTIuLjZlMjBhZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0yMyAgWm9s
dGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBz
dXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZp
eGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBj
b25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAg
ICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSBy
ZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlz
IGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisK
KyAgICAgICAgKiBXZWJDb3JlUHJlZml4Lmg6CisgICAgICAgICogY29uZmlnLmg6CisKIDIwMTMt
MDEtMjMgIFlvc2hpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
RUdSRVNTSU9OKHIxMzkwNDQpOiBQYW4gaWNvbiByZW1haW5zIG9uIHNjcmVlbiBvbiBDaHJvbWl1
bS1XaW5YUApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oIGIvU291
cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCmluZGV4IDE3ODE4NWMuLjQ5NWM2ZWMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmVQcmVmaXguaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlUHJlZml4LmgKQEAgLTM4LDExICszOCwxMSBAQAogI2lmIGRlZmluZWQoV0lOMzIp
IHx8IGRlZmluZWQoX1dJTjMyKQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lO
MzJfV0lOTlQgMHgwNTAwCisjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAj
aWZuZGVmIFdJTlZFUgotI2RlZmluZSBXSU5WRVIgMHgwNTAwCisjZGVmaW5lIFdJTlZFUiAweDA1
MDIKICNlbmRpZgogCiAjaWZuZGVmIFdURl9VU0VfQ1VSTApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY29uZmlnLmggYi9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAppbmRleCA3ODE3N2YxLi5k
ZjZmZjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jb25maWcuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jb25maWcuaApAQCAtNDUsMTEgKzQ1LDExIEBACiAjaWYgT1MoV0lORE9XUykKIAog
I2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmlu
ZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNkZWZpbmUg
V0lOVkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLy8gSWYgd2Ug
ZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC93aW4vQ2hh
bmdlTG9nCmluZGV4IDZiOTJhYTYuLjM5OGVhMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
d2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAxMy0wMS0yMyAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5o
dT4KKworICAgICAgICBEcm9wcGluZyBzdXBwb3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9y
ZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRp
b24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDdXJyZW50IFdlYktpdCBjb25maWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAw
IGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAgICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0
IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0Cisg
ICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBT
byB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAgICAgICAgKiBXZWJLaXRQcmVmaXguaDoKKwogMjAx
My0wMS0yMiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAg
IFVzZSBhIHBsYXRmb3JvbSBzdHJhdGVneSBmb3IgbG9jYWwgc3RvcmFnZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmggYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJL
aXRQcmVmaXguaAppbmRleCAyZmY2YmFmLi45MmFmNGQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L3dpbi9XZWJLaXRQcmVmaXguaAorKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJLaXRQcmVm
aXguaApAQCAtMjcsMTEgKzI3LDExIEBACiAgKi8gCiAKICNpZm5kZWYgX1dJTjMyX1dJTk5UCi0j
ZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMgog
I2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAweDA1MDAKKyNkZWZpbmUg
V0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRlZmluZSB0aGVzZSwgdGhl
eSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA1ZDYyZDlmLi5hNzY3ZDkz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDEtMjMgIFpvbHRhbiBBcnZhaSAg
PHphcnZhaUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgRHJvcHBpbmcgc3VwcG9ydCBmb3Ig
V2luZG93cyB2ZXJzaW9ucyBiZWZvcmUgWFAgU1AyCisgICAgICAgIGZvciBmaXhpbmcgYXRvbWlj
SW5jcmVtZW50IGltcGxlbWVudGF0aW9uIGZvciBXaW5kb3dzLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NzQwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudCBXZWJLaXQgY29uZmlndXJlZCB0
byBzdXBwb3J0IFdpbmRvd3MgMjAwMCBhbmQgbGF0ZXIgdmVyc2lvbnMuCisgICAgICAgIEFmdGVy
IHIxMzk1MTQgV2ViS2l0MiBjYW4ndCBiZSBidWlsZCwgYmVjYXVzZSB0aGUgcmVxdWlyZWQgSW50
ZXJsb2NrZWRJbmNyZW1lbnQ2NAorICAgICAgICBtZXRob2Qgc3VwcG9ydCBpcyBhdmFpbGFibGUg
b24gWFAgU1AyIGFuZCBsYXRlci4gU28gd2UgaGF2ZSB0byBtb3ZlIG9uLgorCisgICAgICAgICog
Y29uZmlnLmg6CisKIDIwMTMtMDEtMjIgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxl
LmNvbT4KIAogICAgICAgICBVc2UgYSBwbGF0Zm9yb20gc3RyYXRlZ3kgZm9yIGxvY2FsIHN0b3Jh
Z2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL2NvbmZpZy5oIGIvU291cmNlL1dlYktpdDIv
Y29uZmlnLmgKaW5kZXggOTk5NWVhNy4uNzdiOWEyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvY29uZmlnLmgKKysrIGIvU291cmNlL1dlYktpdDIvY29uZmlnLmgKQEAgLTYyLDExICs2Miwx
MSBAQCBzdGF0aWMgY29uc3QgdHlwZSYgbmFtZSgpIFwKICNpZiBkZWZpbmVkKFdJTjMyKSB8fCBk
ZWZpbmVkKF9XSU4zMikKIAogI2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJ
Tk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRl
ZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAj
ZW5kaWYKIAogLyogSWYgd2UgZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGlu
IHdpbmRlZi5oLiAqLwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IGY5OGM0MjUuLjdlMzA1OTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0yMyAgWm9sdGFu
IEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBEcm9wcGluZyBzdXBw
b3J0IGZvciBXaW5kb3dzIHZlcnNpb25zIGJlZm9yZSBYUCBTUDIKKyAgICAgICAgZm9yIGZpeGlu
ZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50IFdlYktpdCBjb25m
aWd1cmVkIHRvIHN1cHBvcnQgV2luZG93cyAyMDAwIGFuZCBsYXRlciB2ZXJzaW9ucy4KKyAgICAg
ICAgQWZ0ZXIgcjEzOTUxNCBXZWJLaXQyIGNhbid0IGJlIGJ1aWxkLCBiZWNhdXNlIHRoZSByZXF1
aXJlZCBJbnRlcmxvY2tlZEluY3JlbWVudDY0CisgICAgICAgIG1ldGhvZCBzdXBwb3J0IGlzIGF2
YWlsYWJsZSBvbiBYUCBTUDIgYW5kIGxhdGVyLiBTbyB3ZSBoYXZlIHRvIG1vdmUgb24uCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jb25maWcuaDoKKyAgICAgICAgKiBXaW5MYXVuY2hlci9z
dGRhZnguaDoKKwogMjAxMy0wMS0yMiAgQWxhbiBDdXR0ZXIgIDxhbGFuY3V0dGVyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBBZGQgbW9uaXRvcmluZyBvZiBwYXRjaGVzIGFuZCBxdWV1ZXMgdG8g
dGhlIFF1ZXVlU3RhdHVzU2VydmVyCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
b25maWcuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCmluZGV4IGNjZmY3MWMuLmM2
YWUxMDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oCkBAIC04NSwxMCArODUsMTAgQEAKICNlbmRpZgog
CiAjdW5kZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZp
bmUgX1dJTjMyX1dJTk5UIDB4MDUwMgogCiAjdW5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAw
eDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogCiAjdW5kZWYgX1dJTlNPQ0tBUElfCiAjZGVm
aW5lIF9XSU5TT0NLQVBJXyAvLyBQcmV2ZW50IGluY2x1c2lvbiBvZiB3aW5zb2NrLmggaW4gd2lu
ZG93cy5oCmRpZmYgLS1naXQgYS9Ub29scy9XaW5MYXVuY2hlci9zdGRhZnguaCBiL1Rvb2xzL1dp
bkxhdW5jaGVyL3N0ZGFmeC5oCmluZGV4IDg2Zjc2Y2MuLmIzOGUyMjEgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5oCisrKyBiL1Rvb2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5o
CkBAIC0zMiwxMiArMzIsMTIgQEAKIAogLy8gTW9kaWZ5IHRoZSBmb2xsb3dpbmcgZGVmaW5lcyBp
ZiB5b3UgaGF2ZSB0byB0YXJnZXQgYSBwbGF0Zm9ybSBwcmlvciB0byB0aGUgb25lcyBzcGVjaWZp
ZWQgYmVsb3cuCiAvLyBSZWZlciB0byBNU0ROIGZvciB0aGUgbGF0ZXN0IGluZm8gb24gY29ycmVz
cG9uZGluZyB2YWx1ZXMgZm9yIGRpZmZlcmVudCBwbGF0Zm9ybXMuCi0jaWZuZGVmIFdJTlZFUiAg
ICAgICAgICAgICAgICAvLyBBbGxvdyB1c2Ugb2YgZmVhdHVyZXMgc3BlY2lmaWMgdG8gV2luZG93
cyBYUCBvciBsYXRlci4KLSNkZWZpbmUgV0lOVkVSIDB4MDUwMSAgICAgICAgLy8gQ2hhbmdlIHRo
aXMgdG8gdGhlIGFwcHJvcHJpYXRlIHZhbHVlIHRvIHRhcmdldCBvdGhlciB2ZXJzaW9ucyBvZiBX
aW5kb3dzLgorI2lmbmRlZiBXSU5WRVIgLy8gQWxsb3cgdXNlIG9mIGZlYXR1cmVzIHNwZWNpZmlj
IHRvIFdpbmRvd3MgWFAgU1AyIG9yIGxhdGVyLgorI2RlZmluZSBXSU5WRVIgMHgwNTAyIC8vIENo
YW5nZSB0aGlzIHRvIHRoZSBhcHByb3ByaWF0ZSB2YWx1ZSB0byB0YXJnZXQgb3RoZXIgdmVyc2lv
bnMgb2YgV2luZG93cy4KICNlbmRpZgogCi0jaWZuZGVmIF9XSU4zMl9XSU5OVCAgICAgICAgLy8g
QWxsb3cgdXNlIG9mIGZlYXR1cmVzIHNwZWNpZmljIHRvIFdpbmRvd3MgWFAgb3IgbGF0ZXIuICAg
ICAgICAgICAgICAgICAgIAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAxICAgIC8vIENoYW5n
ZSB0aGlzIHRvIHRoZSBhcHByb3ByaWF0ZSB2YWx1ZSB0byB0YXJnZXQgb3RoZXIgdmVyc2lvbnMg
b2YgV2luZG93cy4KKyNpZm5kZWYgX1dJTjMyX1dJTk5UIC8vIEFsbG93IHVzZSBvZiBmZWF0dXJl
cyBzcGVjaWZpYyB0byBXaW5kb3dzIFhQIFNQMiBvciBsYXRlci4KKyNkZWZpbmUgX1dJTjMyX1dJ
Tk5UIDB4MDUwMiAvLyBDaGFuZ2UgdGhpcyB0byB0aGUgYXBwcm9wcmlhdGUgdmFsdWUgdG8gdGFy
Z2V0IG90aGVyIHZlcnNpb25zIG9mIFdpbmRvd3MuCiAjZW5kaWYgICAgICAgICAgICAgICAgICAg
ICAgICAKIAogI2lmbmRlZiBfV0lOMzJfV0lORE9XUyAgICAgICAgLy8gQWxsb3cgdXNlIG9mIGZl
YXR1cmVzIHNwZWNpZmljIHRvIFdpbmRvd3MgOTggb3IgbGF0ZXIuCgoK
</data>
<flag name="review"
          id="202865"
          type_id="1"
          status="-"
          setter="jturcotte"
    />
    <flag name="commit-queue"
          id="202866"
          type_id="3"
          status="-"
          setter="jturcotte"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184545</attachid>
            <date>2013-01-24 11:49:41 -0800</date>
            <delta_ts>2013-01-27 16:28:26 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>win-atomic-xpsp2-v4.patch</filename>
            <type>text/plain</type>
            <size>9893</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDg4Y2IxZmIuLmQ0ZWJmZmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEzLTAxLTI0ICBab2x0YW4gQXJ2YWkg
IDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIEZpeGluZyBhdG9taWNJbmNyZW1l
bnQgaW1wbGVtZW50YXRpb24gZm9yIFdpbmRvd3MgYnkgZHJvcHBpbmcgc3VwcG9ydCBiZWZvcmUg
WFAgU1AyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA2NzQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBjb25maWcuaDoKKwogMjAxMy0wMS0yMyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIEhhcmRlbiBKU0MgYSBiaXQgd2l0aCBSRUxFQVNFX0FTU0VSVApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2NvbmZpZy5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2NvbmZpZy5oCmluZGV4IDQ4NWYxZjQuLjc5NzZlYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9jb25maWcuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvY29uZmln
LmgKQEAgLTQwLDExICs0MCwxMSBAQAogI2lmIE9TKFdJTkRPV1MpCiAKICNpZm5kZWYgX1dJTjMy
X1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDEKKyNkZWZpbmUgX1dJTjMyX1dJTk5U
IDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAweDA1MDEK
KyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRlZmluZSB0
aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4gCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGI5NjRmMGQuLjZkMDE5
MWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTMtMDEtMjQgIFpvbHRhbiBBcnZhaSAgPHphcnZh
aUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgRml4aW5nIGF0b21pY0luY3JlbWVudCBpbXBs
ZW1lbnRhdGlvbiBmb3IgV2luZG93cyBieSBkcm9wcGluZyBzdXBwb3J0IGJlZm9yZSBYUCBTUDIu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpbmcg
aW50NjRfdCB0eXBlIGF0b21pY0luY3JlbWVudCBhbmQgYXRvbWljRGVjcmVtZW50IGltcGxlbWVu
dGF0aW9ucyBmb3IgV2luZG93cworICAgICAgICBpbnRvIEF0b21pY3MuaCByZXF1aXJlZCBieSBX
ZWJLaXQyIGFmdGVyIHIxMzk1MTQuIFNlcGFyYXRpbmcgV2luQ0UgaW1wbGVtZW50YXRpb24KKyAg
ICAgICAgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IFdlYktpdDIgYW5kIGhhcyBubyBzdXBwb3J0IGZv
ciA2NCBiaXQgaW50ZXJsb2NrZWQgbWV0aG9kcy4KKworICAgICAgICBJbmNyZWFzaW5nIFdJTlZF
UiBhbmQgX1dJTjMyX1dJTk5UIHRvIFhQIFNQMiwgYmVjYXVzZSB0aGUgNjQgYml0IHR5cGUgaW50
ZXJsb2NrZWQgbWV0aG9kcworICAgICAgICBhcmUgbm90IHN1cHBvcnRlZCBvbiBwcmV2aW91cyB2
ZXJzaW9ucyBvbiAzMiBiaXQgdGFyZ2V0LgorCisgICAgICAgICogY29uZmlnLmg6CisgICAgICAg
ICogd3RmL0F0b21pY3MuaDoKKyAgICAgICAgKFdURik6CisgICAgICAgIChXVEY6OmF0b21pY0lu
Y3JlbWVudCk6CisgICAgICAgIChXVEY6OmF0b21pY0RlY3JlbWVudCk6CisKIDIwMTMtMDEtMjMg
IEFiaGlzaGVrIEFyeWEgIDxpbmZlcm5vQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgc3Vw
cG9ydCBmb3IgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL2NvbmZpZy5oIGIvU291cmNlL1dURi9jb25maWcuaAppbmRleCAwODc2NTE0Li41
NTUyYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL2NvbmZpZy5oCisrKyBiL1NvdXJjZS9XVEYv
Y29uZmlnLmgKQEAgLTMzLDExICszMywxMSBAQAogI2lmIE9TKFdJTkRPV1MpCiAKICNpZm5kZWYg
X1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDEKKyNkZWZpbmUgX1dJTjMy
X1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAw
eDA1MDEKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0IGRl
ZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4gCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9BdG9taWNzLmggYi9Tb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKaW5kZXgg
ZDZjZDg4ZC4uZDc2MGYyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQXRvbWljcy5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0F0b21pY3MuaApAQCAtNzYsMTIgKzc2LDIxIEBAIG5hbWVzcGFj
ZSBXVEYgewogI2lmIE9TKFdJTkRPV1MpCiAjZGVmaW5lIFdURl9VU0VfTE9DS0ZSRUVfVEhSRUFE
U0FGRVJFRkNPVU5URUQgMQogCi0jaWYgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKE1TVkM3
X09SX0xPV0VSKSB8fCBPUyhXSU5DRSkKKyNpZiBPUyhXSU5DRSkKK2lubGluZSBpbnQgYXRvbWlj
SW5jcmVtZW50KGludCogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChyZWlu
dGVycHJldF9jYXN0PGxvbmcqPihhZGRlbmQpKTsgfQoraW5saW5lIGludCBhdG9taWNEZWNyZW1l
bnQoaW50KiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVjcmVtZW50KHJlaW50ZXJwcmV0
X2Nhc3Q8bG9uZyo+KGFkZGVuZCkpOyB9CisjZWxpZiBDT01QSUxFUihNSU5HVykgfHwgQ09NUElM
RVIoTVNWQzdfT1JfTE9XRVIpCiBpbmxpbmUgaW50IGF0b21pY0luY3JlbWVudChpbnQqIGFkZGVu
ZCkgeyByZXR1cm4gSW50ZXJsb2NrZWRJbmNyZW1lbnQocmVpbnRlcnByZXRfY2FzdDxsb25nKj4o
YWRkZW5kKSk7IH0KIGlubGluZSBpbnQgYXRvbWljRGVjcmVtZW50KGludCogYWRkZW5kKSB7IHJl
dHVybiBJbnRlcmxvY2tlZERlY3JlbWVudChyZWludGVycHJldF9jYXN0PGxvbmcqPihhZGRlbmQp
KTsgfQorCitpbmxpbmUgaW50NjRfdCBhdG9taWNJbmNyZW1lbnQoaW50NjRfdCogYWRkZW5kKSB7
IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudDY0KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyBsb25n
Kj4oYWRkZW5kKSk7IH0KK2lubGluZSBpbnQ2NF90IGF0b21pY0RlY3JlbWVudChpbnQ2NF90KiBh
ZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVjcmVtZW50NjQocmVpbnRlcnByZXRfY2FzdDxs
b25nIGxvbmcqPihhZGRlbmQpKTsgfQogI2Vsc2UKIGlubGluZSBpbnQgYXRvbWljSW5jcmVtZW50
KGludCB2b2xhdGlsZSogYWRkZW5kKSB7IHJldHVybiBJbnRlcmxvY2tlZEluY3JlbWVudChyZWlu
dGVycHJldF9jYXN0PGxvbmcgdm9sYXRpbGUqPihhZGRlbmQpKTsgfQogaW5saW5lIGludCBhdG9t
aWNEZWNyZW1lbnQoaW50IHZvbGF0aWxlKiBhZGRlbmQpIHsgcmV0dXJuIEludGVybG9ja2VkRGVj
cmVtZW50KHJlaW50ZXJwcmV0X2Nhc3Q8bG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CisKK2lu
bGluZSBpbnQ2NF90IGF0b21pY0luY3JlbWVudChpbnQ2NF90IHZvbGF0aWxlKiBhZGRlbmQpIHsg
cmV0dXJuIEludGVybG9ja2VkSW5jcmVtZW50NjQocmVpbnRlcnByZXRfY2FzdDxsb25nIGxvbmcg
dm9sYXRpbGUqPihhZGRlbmQpKTsgfQoraW5saW5lIGludDY0X3QgYXRvbWljRGVjcmVtZW50KGlu
dDY0X3Qgdm9sYXRpbGUqIGFkZGVuZCkgeyByZXR1cm4gSW50ZXJsb2NrZWREZWNyZW1lbnQ2NChy
ZWludGVycHJldF9jYXN0PGxvbmcgbG9uZyB2b2xhdGlsZSo+KGFkZGVuZCkpOyB9CiAjZW5kaWYK
IAogI2VsaWYgT1MoUU5YKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGVjOGFhNmIuLmUyZTRhZmEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMS0yNCAgWm9sdGFuIEFydmFpICA8emFydmFpQGlu
Zi51LXN6ZWdlZC5odT4KKworICAgICAgICBGaXhpbmcgYXRvbWljSW5jcmVtZW50IGltcGxlbWVu
dGF0aW9uIGZvciBXaW5kb3dzIGJ5IGRyb3BwaW5nIHN1cHBvcnQgYmVmb3JlIFhQIFNQMi4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVBy
ZWZpeC5oOgorICAgICAgICAqIGNvbmZpZy5oOgorCiAyMDEzLTAxLTI0ICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBUcnkgdG8gZml4IHRoZSBRdCBX
aW5kb3dzIGJ1aWxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKaW5kZXggMTMzNGQ4Ny4uNDk1YzZlYyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmVQcmVmaXguaApAQCAtMzgsMTEgKzM4LDExIEBACiAjaWYgZGVmaW5lZChX
SU4zMikgfHwgZGVmaW5lZChfV0lOMzIpCiAKICNpZm5kZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5l
IF9XSU4zMl9XSU5OVCAweDA1MDEKKyNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMgogI2VuZGlm
CiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZFUiAweDA1MDEKKyNkZWZpbmUgV0lOVkVS
IDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV1RGX1VTRV9DVVJMCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jb25maWcuaCBiL1NvdXJjZS9XZWJDb3JlL2NvbmZpZy5oCmluZGV4IDk1MzZm
ZDYuLmRmNmZmOTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2NvbmZpZy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2NvbmZpZy5oCkBAIC00NSwxMSArNDUsMTEgQEAKICNpZiBPUyhXSU5ET1dT
KQogCiAjaWZuZGVmIF9XSU4zMl9XSU5OVAotI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAxCisj
ZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDIKICNlbmRpZgogCiAjaWZuZGVmIFdJTlZFUgotI2Rl
ZmluZSBXSU5WRVIgMHgwNTAxCisjZGVmaW5lIFdJTlZFUiAweDA1MDIKICNlbmRpZgogCiAvLyBJ
ZiB3ZSBkb24ndCBkZWZpbmUgdGhlc2UsIHRoZXkgZ2V0IGRlZmluZWQgaW4gd2luZGVmLmguCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3dp
bi9DaGFuZ2VMb2cKaW5kZXggNzAyOWM4NS4uOWUzMmZlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC93aW4vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEyIEBACisyMDEzLTAxLTI0ICBab2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3pl
Z2VkLmh1PgorCisgICAgICAgIEZpeGluZyBhdG9taWNJbmNyZW1lbnQgaW1wbGVtZW50YXRpb24g
Zm9yIFdpbmRvd3MgYnkgZHJvcHBpbmcgc3VwcG9ydCBiZWZvcmUgWFAgU1AyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NzQwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRQcmVmaXguaDoK
KwogMjAxMy0wMS0yMyAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHNldCBzdm46ZW9sLXN0eWxlIHRvIENSTEYgb24gV2luZG93cyAuc2xuIGZp
bGVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vV2ViS2l0UHJlZml4LmggYi9Tb3Vy
Y2UvV2ViS2l0L3dpbi9XZWJLaXRQcmVmaXguaAppbmRleCAyZmY2YmFmLi45MmFmNGQwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJLaXRQcmVmaXguaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L3dpbi9XZWJLaXRQcmVmaXguaApAQCAtMjcsMTEgKzI3LDExIEBACiAgKi8gCiAKICNpZm5k
ZWYgX1dJTjMyX1dJTk5UCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDAKKyNkZWZpbmUgX1dJ
TjMyX1dJTk5UIDB4MDUwMgogI2VuZGlmCiAKICNpZm5kZWYgV0lOVkVSCi0jZGVmaW5lIFdJTlZF
UiAweDA1MDAKKyNkZWZpbmUgV0lOVkVSIDB4MDUwMgogI2VuZGlmCiAKIC8vIElmIHdlIGRvbid0
IGRlZmluZSB0aGVzZSwgdGhleSBnZXQgZGVmaW5lZCBpbiB3aW5kZWYuaC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRl
eCA1OGIwODUxLi5hOTczNWRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDEt
MjQgIFpvbHRhbiBBcnZhaSAgPHphcnZhaUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgRml4
aW5nIGF0b21pY0luY3JlbWVudCBpbXBsZW1lbnRhdGlvbiBmb3IgV2luZG93cyBieSBkcm9wcGlu
ZyBzdXBwb3J0IGJlZm9yZSBYUCBTUDIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDY3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGNvbmZpZy5oOgorCiAyMDEzLTAxLTI0ICBNaWNoYWVsIEJyw7xu
aW5nICA8bWljaGFlbC5icnVuaW5nQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdW1dLMl0gUGFn
ZXMgLyByZXNvdXJjZXMgY2Fubm90IGJlIGxvYWRlZCBmcm9tIHFyYyBmaWxlcy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL2NvbmZpZy5oIGIvU291cmNlL1dlYktpdDIvY29uZmlnLmgKaW5k
ZXggOTk5NWVhNy4uNzdiOWEyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvY29uZmlnLmgK
KysrIGIvU291cmNlL1dlYktpdDIvY29uZmlnLmgKQEAgLTYyLDExICs2MiwxMSBAQCBzdGF0aWMg
Y29uc3QgdHlwZSYgbmFtZSgpIFwKICNpZiBkZWZpbmVkKFdJTjMyKSB8fCBkZWZpbmVkKF9XSU4z
MikKIAogI2lmbmRlZiBfV0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAor
I2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAyCiAjZW5kaWYKIAogI2lmbmRlZiBXSU5WRVIKLSNk
ZWZpbmUgV0lOVkVSIDB4MDUwMAorI2RlZmluZSBXSU5WRVIgMHgwNTAyCiAjZW5kaWYKIAogLyog
SWYgd2UgZG9uJ3QgZGVmaW5lIHRoZXNlLCB0aGV5IGdldCBkZWZpbmVkIGluIHdpbmRlZi5oLiAq
LwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDA4
NWZhMWYuLjZiOTM3NjEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMS0yNCAgWm9sdGFuIEFydmFpICA8emFy
dmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBGaXhpbmcgYXRvbWljSW5jcmVtZW50IGlt
cGxlbWVudGF0aW9uIGZvciBXaW5kb3dzIGJ5IGRyb3BwaW5nIHN1cHBvcnQgYmVmb3JlIFhQIFNQ
Mi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjc0
MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvY29uZmlnLmg6CisgICAgICAgICogV2luTGF1bmNoZXIvc3RkYWZ4Lmg6CisK
IDIwMTMtMDEtMjQgIFRpbSAnbWl0aHJvJyBBbnNlbGwgIDxtaXRocm9AbWl0aGlzLmNvbT4KIAog
ICAgICAgICBBZGRpbmcgImhhcy1sYW5kZWQiIGNvbW1hbmQgdG8gd2Via2l0LXBhdGNoIHdoaWNo
IGNvbXBhcmVzIGEKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2NvbmZpZy5oIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvY29uZmlnLmgKaW5kZXggY2NmZjcxYy4uYzZhZTEwNSAxMDA2
NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY29uZmlnLmgKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY29uZmlnLmgKQEAgLTg1LDEwICs4NSwxMCBAQAogI2VuZGlmCiAKICN1bmRlZiBf
V0lOMzJfV0lOTlQKLSNkZWZpbmUgX1dJTjMyX1dJTk5UIDB4MDUwMAorI2RlZmluZSBfV0lOMzJf
V0lOTlQgMHgwNTAyCiAKICN1bmRlZiBXSU5WRVIKLSNkZWZpbmUgV0lOVkVSIDB4MDUwMAorI2Rl
ZmluZSBXSU5WRVIgMHgwNTAyCiAKICN1bmRlZiBfV0lOU09DS0FQSV8KICNkZWZpbmUgX1dJTlNP
Q0tBUElfIC8vIFByZXZlbnQgaW5jbHVzaW9uIG9mIHdpbnNvY2suaCBpbiB3aW5kb3dzLmgKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5oIGIvVG9vbHMvV2luTGF1bmNoZXIv
c3RkYWZ4LmgKaW5kZXggODZmNzZjYy4uYjM4ZTIyMSAxMDA2NDQKLS0tIGEvVG9vbHMvV2luTGF1
bmNoZXIvc3RkYWZ4LmgKKysrIGIvVG9vbHMvV2luTGF1bmNoZXIvc3RkYWZ4LmgKQEAgLTMyLDEy
ICszMiwxMiBAQAogCiAvLyBNb2RpZnkgdGhlIGZvbGxvd2luZyBkZWZpbmVzIGlmIHlvdSBoYXZl
IHRvIHRhcmdldCBhIHBsYXRmb3JtIHByaW9yIHRvIHRoZSBvbmVzIHNwZWNpZmllZCBiZWxvdy4K
IC8vIFJlZmVyIHRvIE1TRE4gZm9yIHRoZSBsYXRlc3QgaW5mbyBvbiBjb3JyZXNwb25kaW5nIHZh
bHVlcyBmb3IgZGlmZmVyZW50IHBsYXRmb3Jtcy4KLSNpZm5kZWYgV0lOVkVSICAgICAgICAgICAg
ICAgIC8vIEFsbG93IHVzZSBvZiBmZWF0dXJlcyBzcGVjaWZpYyB0byBXaW5kb3dzIFhQIG9yIGxh
dGVyLgotI2RlZmluZSBXSU5WRVIgMHgwNTAxICAgICAgICAvLyBDaGFuZ2UgdGhpcyB0byB0aGUg
YXBwcm9wcmlhdGUgdmFsdWUgdG8gdGFyZ2V0IG90aGVyIHZlcnNpb25zIG9mIFdpbmRvd3MuCisj
aWZuZGVmIFdJTlZFUiAvLyBBbGxvdyB1c2Ugb2YgZmVhdHVyZXMgc3BlY2lmaWMgdG8gV2luZG93
cyBYUCBTUDIgb3IgbGF0ZXIuCisjZGVmaW5lIFdJTlZFUiAweDA1MDIgLy8gQ2hhbmdlIHRoaXMg
dG8gdGhlIGFwcHJvcHJpYXRlIHZhbHVlIHRvIHRhcmdldCBvdGhlciB2ZXJzaW9ucyBvZiBXaW5k
b3dzLgogI2VuZGlmCiAKLSNpZm5kZWYgX1dJTjMyX1dJTk5UICAgICAgICAvLyBBbGxvdyB1c2Ug
b2YgZmVhdHVyZXMgc3BlY2lmaWMgdG8gV2luZG93cyBYUCBvciBsYXRlci4gICAgICAgICAgICAg
ICAgICAgCi0jZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDEgICAgLy8gQ2hhbmdlIHRoaXMgdG8g
dGhlIGFwcHJvcHJpYXRlIHZhbHVlIHRvIHRhcmdldCBvdGhlciB2ZXJzaW9ucyBvZiBXaW5kb3dz
LgorI2lmbmRlZiBfV0lOMzJfV0lOTlQgLy8gQWxsb3cgdXNlIG9mIGZlYXR1cmVzIHNwZWNpZmlj
IHRvIFdpbmRvd3MgWFAgU1AyIG9yIGxhdGVyLgorI2RlZmluZSBfV0lOMzJfV0lOTlQgMHgwNTAy
IC8vIENoYW5nZSB0aGlzIHRvIHRoZSBhcHByb3ByaWF0ZSB2YWx1ZSB0byB0YXJnZXQgb3RoZXIg
dmVyc2lvbnMgb2YgV2luZG93cy4KICNlbmRpZiAgICAgICAgICAgICAgICAgICAgICAgIAogCiAj
aWZuZGVmIF9XSU4zMl9XSU5ET1dTICAgICAgICAvLyBBbGxvdyB1c2Ugb2YgZmVhdHVyZXMgc3Bl
Y2lmaWMgdG8gV2luZG93cyA5OCBvciBsYXRlci4KCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>