<?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>67864</bug_id>
          
          <creation_ts>2011-09-09 14:20:33 -0700</creation_ts>
          <short_desc>[Qt] Win32 builds with threads turned off</short_desc>
          <delta_ts>2011-12-02 15:47:16 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>ggaren</cc>
    
    <cc>harris.pc</cc>
    
    <cc>hausmann</cc>
    
    <cc>jarred</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kling</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>465018</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-09 14:20:33 -0700</bug_when>
    <thetext>As of http://trac.webkit.org/changeset/94872, the Qt Win32 build is broken:

i486-mingw32-g++ -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthreads -o release/jsc.exe obj/release/jsc.o  -L&apos;./release&apos; -L&apos;/usr/local/Trolltech/Qt-4.7.3-mingw/lib&apos; -ljscore -lwinmm -ladvapi32 -lQtCore4 
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x43): undefined reference to `__imp__pthread_self&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x88): undefined reference to `__imp__pthread_equal&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0xab): undefined reference to `__imp__pthread_equal&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x1f5): undefined reference to `__imp__pthread_key_delete&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x2d0): undefined reference to `__imp__pthread_key_create&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x338): undefined reference to `__imp__pthread_getspecific&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x366): undefined reference to `__imp__pthread_setspecific&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x36b): undefined reference to `__imp__pthread_self&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x386): undefined reference to `__imp__pthread_getw32threadhandle_np&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x588): undefined reference to `__imp__pthread_self&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x5cd): undefined reference to `__imp__pthread_equal&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x5f0): undefined reference to `__imp__pthread_equal&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0x9ba): undefined reference to `__imp__pthread_self&apos;
./release/libjscore.a(MachineStackMarker.o):MachineStackMarker.cpp:(.text+0xa00): undefined reference to `__imp__pthread_equal&apos;

Here&apos;s a description of the problem:

[9:12pm] ggaren: kling: MachineStackMarker.cpp is a little strange. Regardless of what a port does for other things (i.e., USE(PTHREAD) or not), MachineStackMarker.cpp assumes it can call the pthreads APIs for certain things like thread-specific data and access to self.
[9:13pm] ggaren: kling: so, even though qt win32 doesn&apos;t use pthreads for most things, MachineStackMarker.cpp still expects it to link against the pthreads library.
[9:13pm] ggaren: kling: and, it seems to #include all the pthreads headers, so the library seems to be present in the build; it&apos;s just not linked against.

And my proposed solution:

We&apos;d like a Qt Win32 maintainer to get the Qt Win32 build to link against the pthreads library. I think this is possible because it already #includes the library&apos;s headers, so it must build with the library. If this is not possible, perhaps we can find another solution.

I&apos;m sorry, I&apos;m just not familiar enough with the Qt Win32 port to fix this myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465045</commentid>
    <comment_count>1</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-09-09 14:57:05 -0700</bug_when>
    <thetext>Adding some people. Also related: https://lists.webkit.org/pipermail/webkit-qt/2011-September/001874.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465232</commentid>
    <comment_count>2</comment_count>
      <attachid>106966</attachid>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-09 22:45:34 -0700</bug_when>
    <thetext>Created attachment 106966
Fix build errors

Pretty sure Qt wouldn&apos;t attempt multi-threads on anything other than unix (not even OS X).  Attached is a patch that should fix the build.  

JSC is grossly pthread-dependent in the runtime and heap access in multi-thread-enabled blocks.  A huge improvement would need to be made so platforms can provide their own means of threading, e.g., Qt can use their own PlatformThread (QThread).

Based on what I&apos;m seeing, the Win port uses pthread-win32 (http://sourceware.org/pthreads-win32/ and binaries here ftp://sourceware.org/pub/pthreads-win32/dll-latest/lib/) instead of the Win API threading functions in windows.h.  Qt Win32 is likely never going to rely on that, so we&apos;ll need to keep Qt Win32 out of the loop for now and maybe create a bug to enhance that using Qt threading, or some other reasonable work around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465391</commentid>
    <comment_count>3</comment_count>
      <attachid>106966</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-11 00:13:52 -0700</bug_when>
    <thetext>Comment on attachment 106966
Fix build errors

r+, but please add comment to the platform.h to make developers
not to try to remove it again until we find a proper way for
supporting multithreading on Qt-Win platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465396</commentid>
    <comment_count>4</comment_count>
      <attachid>107004</attachid>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-11 04:34:50 -0700</bug_when>
    <thetext>Created attachment 107004
Proposed DRT Patch

Ossy&apos;s suggestion (thanks, good call)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465401</commentid>
    <comment_count>5</comment_count>
      <attachid>107004</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-11 11:33:05 -0700</bug_when>
    <thetext>Comment on attachment 107004
Proposed DRT Patch

Clearing flags on attachment: 107004

Committed r94927: &lt;http://trac.webkit.org/changeset/94927&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465402</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-11 11:33:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465421</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-11 15:16:05 -0700</bug_when>
    <thetext>&gt; r+, but please add comment to the platform.h to make developers
&gt; not to try to remove it again until we find a proper way for
&gt; supporting multithreading on Qt-Win platform.

Guys, this is upside-down. We don&apos;t want to hold back JavaScriptCore development waiting for someone to figure out the threading story on QtWin32. This is especially true since, according to Andreas on IRC, nobody develops QtWin32, so we may be waiting forever.

We want to remove ENABLE_JSC_MULTIPLE_THREADS and all related code entirely (along with ENABLE_WTF_MULTIPLE_THREADS and others), so development can proceed with the baseline assumption that all platforms at a minimum support the concept of a thread. This is a critical baseline abstraction for a number of important algorithms. (See my email to webkit-dev.)

It would be nice if a QtWin32 developer would fix QtWin32 to support the baseline abstractions required by ENABLE_JSC_MULTIPLE_THREADS. But if that can&apos;t happen, the right solution isn&apos;t to hold JavaScriptCore at a standstill -- it&apos;s to remove QtWin32 from the core set of builders.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465428</commentid>
    <comment_count>8</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-11 16:01:46 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; r+, but please add comment to the platform.h to make developers
&gt; &gt; not to try to remove it again until we find a proper way for
&gt; &gt; supporting multithreading on Qt-Win platform.
&gt; 
&gt; Guys, this is upside-down. We don&apos;t want to hold back JavaScriptCore development waiting for someone to figure out the threading story on QtWin32. This is especially true since, according to Andreas on IRC, nobody develops QtWin32, so we may be waiting forever.

If necessary, I&apos;ll work on it.  I have products that need Qt-Win32 support so breaking it perpetually is not going to be something I support.  I can keep a patch around to put the status quo back into place until I fix it all up.

&gt; 
&gt; We want to remove ENABLE_JSC_MULTIPLE_THREADS and all related code entirely (along with ENABLE_WTF_MULTIPLE_THREADS and others), so development can proceed with the baseline assumption that all platforms at a minimum support the concept of a thread. This is a critical baseline abstraction for a number of important algorithms. (See my email to webkit-dev.)

Before going further, wouldn&apos;t it be wise to then abstract the notion of a thread rather than going against pthread as if it&apos;s the only option, before proceeding with development?  I haven&apos;t analyzed this more than 10 minutes to know if that&apos;s even allowable without breaking the current interface, i.e., changing pthread specific signatures to library independent ones that support a client interface et al.

&gt; 
&gt; It would be nice if a QtWin32 developer would fix QtWin32 to support the baseline abstractions required by ENABLE_JSC_MULTIPLE_THREADS. But if that can&apos;t happen, the right solution isn&apos;t to hold JavaScriptCore at a standstill -- it&apos;s to remove QtWin32 from the core set of builders.

I wouldn&apos;t call that a solution to the problem, since the actual problem is JSC being married to pthread in the multi-threaded areas.  But it is what needs to happen if we have to remove those flags while the real solution is being implemented.

So, since there&apos;s no set timeline on getting JSC pthread-independent, let&apos;s either reopen this ticket or create a new one to do so, and keep Qt-Win32 out of the core build set.  When will you be removing these flags for good Geoff?  Are you ready to do it immediately after removing QtWin from core builders, or are you still doing other cleanups first?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465538</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-12 02:32:18 -0700</bug_when>
    <thetext>I agree that you want to remove ENABLE_JSC_MULTIPLE_THREADS, I have no objection, I don&apos;t want to block the development of JSC.

But you landed this patch at 23:42 (in Europe timezone) on friday. I think it isn&apos;t the best time for QtWebKit developers to find a proper way to fix the Windows build. We should give Jarred a chance (1-2 days) to fix it on weekdays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465539</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-12 02:33:06 -0700</bug_when>
    <thetext>Reopen, because the landed patch was only a workaround to make Qt win build work until the proper fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466000</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-12 18:00:12 -0700</bug_when>
    <thetext>&gt; If necessary, I&apos;ll work on it.

Thanks, Jarred. I think it is necessary at this point; no on else has spoken up as a QtWin32 maintainer.

As I said above, I&apos;d recommend starting with trying to get QtWin32 to link against libpthread, as other Win platforms do.

&gt; Before going further, wouldn&apos;t it be wise to then abstract the notion of a thread rather than going
&gt; against pthread as if it&apos;s the only option, before proceeding with development?

New thread-related code uses the WTF thread abstractions, so designing a thread abstraction is not a prerequisite to core VM development. The thing that&apos;s breaking QtWin32 right now is turning on old thread-related code, since that code was written before the WTF thread abstractions existed. We need to turn on the old code to establish the baseline assumption that &quot;threads exist&quot;.

I believe that you could fix QtWin32 by porting MachineStackMarker.cpp to WTF thread abstractions like ThreadSpecific&lt;T&gt;. (But I still think, in the short term, that linking against libpthread is the path of least resistance.)

&gt; When will you be removing these flags for good Geoff?  Are you ready to do it immediately after
&gt; removing QtWin from core builders, or are you still doing other cleanups first?

I&apos;m ready with a patch now, but I&apos;m willing to wait if you&apos;re actively working on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466884</commentid>
    <comment_count>12</comment_count>
      <attachid>107301</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-14 00:23:16 -0700</bug_when>
    <thetext>Created attachment 107301
proposed fix

In my opinion QtWebKit on Windows should depends on pthread library.
Unfortunately it isn&apos;t packed with QtSDK, so user have to install
it manually from here: http://sourceware.org/pthreads-win32/

I tested it, and it works fine with MinGW, MSVC and on our bot (cross-MinGW on Linux)

If this patch lands I&apos;ll update http://trac.webkit.org/wiki/BuildingQtOnWindows to help developers how can they install pthread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466885</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-14 00:28:53 -0700</bug_when>
    <thetext>Simon, what do you think about it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466887</commentid>
    <comment_count>14</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-14 00:32:35 -0700</bug_when>
    <thetext>This seems like blasphemy, but let&apos;s do it.  If Apple can do it, we can do it ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466960</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-09-14 03:10:43 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; This seems like blasphemy, but let&apos;s do it.  If Apple can do it, we can do it ;)

Why is it blasphemy? :o Until QtWebKit can&apos;t use native Windows threading, we should use pthread not to block the development of JSC. When you or someone else make it possible to use win threading we can remove pthread dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466963</commentid>
    <comment_count>16</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2011-09-14 03:55:16 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Why is it blasphemy? :o Until QtWebKit can&apos;t use native Windows threading, we should use pthread not to block the development of JSC. When you or someone else make it possible to use win threading we can remove pthread dependency.

Qt usually ship all dependencies with it&apos;s modules, so it means that we have to have a copy of libpthread in Qt, in WebKit, or switch to win threading before the next release to support Windows.

I think it&apos;s alright at least for now to depend on libpthread, it would be nice to also update the Windows build wiki page if we add a dependency now. We can change it back if we remove it.

But we have to agree on a final solution before we ship.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466967</commentid>
    <comment_count>17</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2011-09-14 04:17:47 -0700</bug_when>
    <thetext>(In reply to comment #16)
Sorry, didn&apos;t see you said would update the wiki on comment 12 :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467091</commentid>
    <comment_count>18</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-14 09:53:18 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; This seems like blasphemy, but let&apos;s do it.  If Apple can do it, we can do it ;)
&gt; 
&gt; Why is it blasphemy? :o Until QtWebKit can&apos;t use native Windows threading, we should use pthread not to block the development of JSC. When you or someone else make it possible to use win threading we can remove pthread dependency.

Yeah I didn&apos;t mean it like that.  Bringing in a library with its last release in 2006 is good times :)  Optimally JSC would go straight to Win API or via WTF interface - we are all on the same page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467138</commentid>
    <comment_count>19</comment_count>
      <attachid>107301</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-14 10:55:48 -0700</bug_when>
    <thetext>Comment on attachment 107301
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467140</commentid>
    <comment_count>20</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-14 10:56:09 -0700</bug_when>
    <thetext>Seems like we have consensus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467215</commentid>
    <comment_count>21</comment_count>
      <attachid>107301</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-14 12:09:11 -0700</bug_when>
    <thetext>Comment on attachment 107301
proposed fix

Clearing flags on attachment: 107301

Committed r95110: &lt;http://trac.webkit.org/changeset/95110&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467216</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-14 12:09:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512765</commentid>
    <comment_count>23</comment_count>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 07:53:49 -0800</bug_when>
    <thetext>I am using QT 4.7.4 with the included JavascriptCore.
I&apos;m compiling for Win32 with MSVC 2008.  Running on Win7-64.

I&apos;m using QScriptEngine (and therefore, JavascriptCore) in multiple threads, and while that seems to work fine (even before this patch), every time the app closed, it would crash on destruction.

The attached patch did not resolve this issue, so I investigated further.

This patch does not completely enable pthreads properly for me, so you end up with pthreads partially enabled, but JSC will still continue to use QMutex and other QT-related threading classes.

I fixed this problem, see attached patch.

I am aware that the development has moved on somewhat since this bug was closed, eg https://bugs.webkit.org/show_bug.cgi?id=72155

But I am not sure if anyone is seeing the same problems I am on Windows.  I expect most developers are on Macs/Linux (where I didn&apos;t have any issues).

I have attached a patch for your consideration.  It works against QT 4.7.4 so it will need adjustments to apply to the trunk.

Can we reopen this bug?

Thanks,
Paul</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512771</commentid>
    <comment_count>24</comment_count>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 07:56:48 -0800</bug_when>
    <thetext>by the way, the patch depends on pthread-win32.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512772</commentid>
    <comment_count>25</comment_count>
      <attachid>117422</attachid>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 07:58:01 -0800</bug_when>
    <thetext>Created attachment 117422
Patch to use pthreads on Windows, for the JSC included with QT 4.7.4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512773</commentid>
    <comment_count>26</comment_count>
      <attachid>117423</attachid>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 08:00:45 -0800</bug_when>
    <thetext>Created attachment 117423
Patch to use pthreads on Windows, for the JSC included with QT 4.7.4

required slight correction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512774</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-01 08:03:19 -0800</bug_when>
    <thetext>Attachment 117423 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;]&quot; exit_code: 1

Total errors found: 0 in 0 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>512777</commentid>
    <comment_count>28</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-01 08:08:47 -0800</bug_when>
    <thetext>Qt 4.7.4 contains QtWebKit-2.0 http://trac.webkit.org/wiki/QtWebKitRelease20, and using trunk WebKit with Qt 4.7.4 isn&apos;t supported officially. But feel free to build your own Qt 4.7.4 with trunk WebKit with your patch. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512781</commentid>
    <comment_count>29</comment_count>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 08:15:57 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; Qt 4.7.4 contains QtWebKit-2.0 http://trac.webkit.org/wiki/QtWebKitRelease20, and using trunk WebKit with Qt 4.7.4 isn&apos;t supported officially. But feel free to build your own Qt 4.7.4 with trunk WebKit with your patch. :)

Thanks for the reply,

However, I am not using trunk WebKit with Qt 4.7.4.
I&apos;m just patching what came with it.

I am submitting the patch, so that hopefully this threading issue can be cleared up properly in the future.  I don&apos;t know what the status of Trunk&apos;s threading is, but if its broken like QtWebKitRelease20 then maybe my patch could help.

Best Regards,
Paul</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513314</commentid>
    <comment_count>30</comment_count>
      <attachid>117529</attachid>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-01 17:17:07 -0800</bug_when>
    <thetext>Created attachment 117529
Patch to use pthreads on Windows, for the JSC included with QT 4.7.4

Fix to ensure QMake links to the correct pthreadVC2 dll (debug/release).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513587</commentid>
    <comment_count>31</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-12-02 00:31:38 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #28)
&gt; &gt; Qt 4.7.4 contains QtWebKit-2.0 http://trac.webkit.org/wiki/QtWebKitRelease20, and using trunk WebKit with Qt 4.7.4 isn&apos;t supported officially. But feel free to build your own Qt 4.7.4 with trunk WebKit with your patch. :)
&gt; 
&gt; Thanks for the reply,
&gt; 
&gt; However, I am not using trunk WebKit with Qt 4.7.4.
&gt; I&apos;m just patching what came with it.
&gt; 
&gt; I am submitting the patch, so that hopefully this threading issue can be cleared up properly in the future.  I don&apos;t know what the status of Trunk&apos;s threading is, but if its broken like QtWebKitRelease20 then maybe my patch could help.

The situation is indeed fixed in trunk. JSC_MULTIPLE_THREADS guards have been removed and instead it is considered enabled by default now. Also the Qt port in trunk now uses ThreadingWin.cpp on Windows (including a dependency to pthreads-win).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514239</commentid>
    <comment_count>32</comment_count>
    <who name="Paul">harris.pc</who>
    <bug_when>2011-12-02 15:47:16 -0800</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #29)
&gt; &gt; (In reply to comment #28)
&gt; &gt; &gt; Qt 4.7.4 contains QtWebKit-2.0 http://trac.webkit.org/wiki/QtWebKitRelease20, and using trunk WebKit with Qt 4.7.4 isn&apos;t supported officially. But feel free to build your own Qt 4.7.4 with trunk WebKit with your patch. :)
&gt; &gt; 
&gt; &gt; Thanks for the reply,
&gt; &gt; 
&gt; &gt; However, I am not using trunk WebKit with Qt 4.7.4.
&gt; &gt; I&apos;m just patching what came with it.
&gt; &gt; 
&gt; &gt; I am submitting the patch, so that hopefully this threading issue can be cleared up properly in the future.  I don&apos;t know what the status of Trunk&apos;s threading is, but if its broken like QtWebKitRelease20 then maybe my patch could help.
&gt; 
&gt; The situation is indeed fixed in trunk. JSC_MULTIPLE_THREADS guards have been removed and instead it is considered enabled by default now. Also the Qt port in trunk now uses ThreadingWin.cpp on Windows (including a dependency to pthreads-win).

Ok great :)   Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106966</attachid>
            <date>2011-09-09 22:45:34 -0700</date>
            <delta_ts>2011-09-11 04:34:50 -0700</delta_ts>
            <desc>Fix build errors</desc>
            <filename>67864.patch</filename>
            <type>text/plain</type>
            <size>1323</size>
            <attacher name="Jarred Nicholls">jarred</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDdlNjRhMzYuLjk2NWE1MTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDExLTA5LTA5ICBKYXJyZWQgTmljaG9s
bHMgIDxqYXJyZWRAc2VuY2hhLmNvbT4KKworICAgICAgICBbUXRdIFdpbjMyIGJ1aWxkIGJyb2tl
biBkdWUgdG8gTWFjaGluZVN0YWNrTWFya2VyLmNwcC8ubyBmYWlsaW5nIHRvIGxpbmsgYWdhaW5z
dCBwdGhyZWFkcyBsaWJyYXJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02Nzg2NAorICAgICAgICAKKyAgICAgICAgUXQgV2luMzIgaXMgbm90IHB0aHJl
YWQgY29tcGF0aWJsZSBhbmQgY2Fubm90IHBhcnRpY2lwYXRlIGluIG11bHRpdGhyZWFkZWQgSlND
IG9yIGl0IGZhaWxzIHRvIGJ1aWxkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTEtMDktMDkgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVy
bnN0ZWluLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IGU0MWUwYTUuLjg3
YWQwMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKQEAgLTUwOSwxMSArNTA5
LDExIEBACiAjZGVmaW5lIFdURl9VU0VfUFRIUkVBRF9CQVNFRF9RVCAxCiAjZW5kaWYKIAotI2lm
ICFkZWZpbmVkKEVOQUJMRV9KU0NfTVVMVElQTEVfVEhSRUFEUykKKyNpZiAhZGVmaW5lZChFTkFC
TEVfSlNDX01VTFRJUExFX1RIUkVBRFMpICYmICghUExBVEZPUk0oUVQpIHx8IFVTRShQVEhSRUFE
X0JBU0VEX1FUKSkKICNkZWZpbmUgRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURTIDEKICNlbmRp
ZgogCi0jaWYgIWRlZmluZWQoRU5BQkxFX1dURl9NVUxUSVBMRV9USFJFQURTKQorI2lmICFkZWZp
bmVkKEVOQUJMRV9XVEZfTVVMVElQTEVfVEhSRUFEUykgJiYgKCFQTEFURk9STShRVCkgfHwgVVNF
KFBUSFJFQURfQkFTRURfUVQpKQogI2RlZmluZSBFTkFCTEVfV1RGX01VTFRJUExFX1RIUkVBRFMg
MQogI2VuZGlmCiAK
</data>
<flag name="review"
          id="103534"
          type_id="1"
          status="+"
          setter="ossy"
    />
    <flag name="commit-queue"
          id="103535"
          type_id="3"
          status="-"
          setter="ossy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107004</attachid>
            <date>2011-09-11 04:34:50 -0700</date>
            <delta_ts>2011-09-11 11:33:05 -0700</delta_ts>
            <desc>Proposed DRT Patch</desc>
            <filename>67864.patch</filename>
            <type>text/plain</type>
            <size>1593</size>
            <attacher name="Jarred Nicholls">jarred</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDdlNjRhMzYuLjM1NDAzZTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDExLTA5LTEwICBKYXJyZWQgTmljaG9s
bHMgIDxqYXJyZWRAc2VuY2hhLmNvbT4KKworICAgICAgICBbUXRdIFdpbjMyIGJ1aWxkIGJyb2tl
biBkdWUgdG8gTWFjaGluZVN0YWNrTWFya2VyLmNwcC8ubyBmYWlsaW5nIHRvIGxpbmsgYWdhaW5z
dCBwdGhyZWFkcyBsaWJyYXJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02Nzg2NAorICAgICAgICAKKyAgICAgICAgUXQgV2luMzIgaXMgbm90IHB0aHJl
YWQgY29tcGF0aWJsZSBhbmQgY2Fubm90IHBhcnRpY2lwYXRlIGluIG11bHRpdGhyZWFkZWQgSlND
IG9yIGl0IGZhaWxzIHRvIGJ1aWxkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTEtMDktMDkgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVy
bnN0ZWluLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IGU0MWUwYTUuLjE3
NTIxZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKQEAgLTUwOSwxMSArNTA5
LDE1IEBACiAjZGVmaW5lIFdURl9VU0VfUFRIUkVBRF9CQVNFRF9RVCAxCiAjZW5kaWYKIAotI2lm
ICFkZWZpbmVkKEVOQUJMRV9KU0NfTVVMVElQTEVfVEhSRUFEUykKKy8qIEZJWE1FOiBKU0MgbXVs
dGl0aHJlYWRpbmcgY3VycmVudGx5IG9ubHkgc3VwcG9ydHMgcHRocmVhZC4KKyAgIFF0LVdpbiBj
YW5ub3QgZG8gbXVsdGl0aHJlYWRpbmcgYmVjYXVzZSBpdCBpcyBub3QgcHRocmVhZC1iYXNlZC4g
Ki8KKyNpZiAhZGVmaW5lZChFTkFCTEVfSlNDX01VTFRJUExFX1RIUkVBRFMpICYmICghUExBVEZP
Uk0oUVQpIHx8IFVTRShQVEhSRUFEX0JBU0VEX1FUKSkKICNkZWZpbmUgRU5BQkxFX0pTQ19NVUxU
SVBMRV9USFJFQURTIDEKICNlbmRpZgogCi0jaWYgIWRlZmluZWQoRU5BQkxFX1dURl9NVUxUSVBM
RV9USFJFQURTKQorLyogRklYTUU6IEpTQyBtdWx0aXRocmVhZGluZyBjdXJyZW50bHkgb25seSBz
dXBwb3J0cyBwdGhyZWFkLgorICAgUXQtV2luIGNhbm5vdCBkbyBtdWx0aXRocmVhZGluZyBiZWNh
dXNlIGl0IGlzIG5vdCBwdGhyZWFkLWJhc2VkLiAqLworI2lmICFkZWZpbmVkKEVOQUJMRV9XVEZf
TVVMVElQTEVfVEhSRUFEUykgJiYgKCFQTEFURk9STShRVCkgfHwgVVNFKFBUSFJFQURfQkFTRURf
UVQpKQogI2RlZmluZSBFTkFCTEVfV1RGX01VTFRJUExFX1RIUkVBRFMgMQogI2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107301</attachid>
            <date>2011-09-14 00:23:16 -0700</date>
            <delta_ts>2011-09-14 12:09:11 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>1.patch</filename>
            <type>text/plain</type>
            <size>2035</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDUwOTUyNTguLmIyZDYxYWIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTA5LTE0ICBDc2FiYSBPc3p0cm9n
b27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1F0XSBXaW4zMiBidWlsZHMgd2l0
aCB0aHJlYWRzIHR1cm5lZCBvZmYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY3ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6IExpbmsgcHRocmVhZCBsaWJyYXJ5IG9u
IFdpbmRvd3MgcGxhdGZvcm0uCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6IEVuYWJsZSBtdWx0
aXBsZSB0aHJlYWRzLgorCiAyMDExLTA5LTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5j
b20+CiAKICAgICAgICAgU3BlY3VsYXRpdmVKSVQ6OnNob3VsZFNwZWN1bGF0ZUludGVnZXIoTm9k
ZUluZGV4LCBOb2RlSW5kZXgpIHNob3VsZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLnByaSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0
Q29yZS5wcmkKaW5kZXggNDQwY2JhYi4uNjE4ZWUwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
SmF2YVNjcmlwdENvcmUucHJpCkBAIC01MSw2ICs1MSwxMiBAQCBzeW1iaWFuIHsKICAgICBJTkNM
VURFUEFUSCAqPSAkJE1XX0xBWUVSX1NZU1RFTUlOQ0xVREUKIH0KIAord2luMzItZysrKiB7Cisg
ICAgTElCUyArPSAtbHB0aHJlYWRHQzIKK30gZWxzZTp3aW4zMi1tc3ZjKiB7CisgICAgTElCUyAr
PSAtbHB0aHJlYWRWQzIKK30KKwogd2luMzItKjogREVGSU5FUyArPSBfSEFTX1RSMT0wCiAKIERF
RklORVMgKz0gQlVJTERJTkdfSmF2YVNjcmlwdENvcmUgQlVJTERJTkdfV1RGCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL1BsYXRmb3JtLmgKaW5kZXggOTQ5OWNkYS4uMTQwMTU0NCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtNTA5LDIxICs1MDksMTMgQEAKICNkZWZpbmUgV1RG
X1VTRV9QVEhSRUFEX0JBU0VEX1FUIDEKICNlbmRpZgogCi0vKiBGSVhNRTogSlNDIG11bHRpdGhy
ZWFkaW5nIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRzIHB0aHJlYWQuCi0gICBRdC1XaW4gY2Fubm90
IGRvIG11bHRpdGhyZWFkaW5nIGJlY2F1c2UgaXQgaXMgbm90IHB0aHJlYWQtYmFzZWQuICovCiAj
aWYgIWRlZmluZWQoRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURTKQotI2lmICFQTEFURk9STShR
VCkgfHwgVVNFKFBUSFJFQURfQkFTRURfUVQpCiAjZGVmaW5lIEVOQUJMRV9KU0NfTVVMVElQTEVf
VEhSRUFEUyAxCiAjZW5kaWYKLSNlbmRpZgogCi0vKiBGSVhNRTogSlNDIG11bHRpdGhyZWFkaW5n
IGN1cnJlbnRseSBvbmx5IHN1cHBvcnRzIHB0aHJlYWQuCi0gICBRdC1XaW4gY2Fubm90IGRvIG11
bHRpdGhyZWFkaW5nIGJlY2F1c2UgaXQgaXMgbm90IHB0aHJlYWQtYmFzZWQuICovCiAjaWYgIWRl
ZmluZWQoRU5BQkxFX1dURl9NVUxUSVBMRV9USFJFQURTKQotI2lmICFQTEFURk9STShRVCkgfHwg
VVNFKFBUSFJFQURfQkFTRURfUVQpCiAjZGVmaW5lIEVOQUJMRV9XVEZfTVVMVElQTEVfVEhSRUFE
UyAxCiAjZW5kaWYKLSNlbmRpZgogCiAvKiBPbiBXaW5kb3dzLCB1c2UgUXVlcnlQZXJmb3JtYW5j
ZUNvdW50ZXIgYnkgZGVmYXVsdCAqLwogI2lmIE9TKFdJTkRPV1MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117422</attachid>
            <date>2011-12-01 07:58:01 -0800</date>
            <delta_ts>2011-12-01 08:00:45 -0800</delta_ts>
            <desc>Patch to use pthreads on Windows, for the JSC included with QT 4.7.4</desc>
            <filename>jsc_pthread_win32.patch</filename>
            <type>text/plain</type>
            <size>3868</size>
            <attacher name="Paul">harris.pc</attacher>
            
              <data encoding="base64">PT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmknCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlw
dGNvcmUvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCTIwMTEtMTAtMDggMTQ6MDc6
NDIgKzAwMDAKKysrIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS5wcmkJMjAxMS0xMi0wMSAxNToxMTowNyArMDAwMApAQCAtNDksNiAr
NDksMTcgQEAKIH0KIGNvbnRhaW5zKEpBVkFTQ1JJUFRDT1JFX0pJVCx5ZXMpIHsKICAgICBERUZJ
TkVTKz1FTkFCTEVfSklUPTEKK30KKword2luMzItZysrKiB7CisgICAgTElCUyArPSAtbHB0aHJl
YWRHQzIKK30gZWxzZTp3aW4zMi1tc3ZjKiB7CisgICBkZWJ1ZyB7CisgICAgICAgTElCUyArPSAt
bHB0aHJlYWRWQzJkCisgICB9CisgICByZWxlYXNlIHsKKyAgICAgICBMSUJTICs9IC1scHRocmVh
ZFZDMgorICAgfQogICAgIERFRklORVMrPUVOQUJMRV9ZQVJSX0pJVD0xCiAgICAgREVGSU5FUys9
RU5BQkxFX1lBUlI9MQogfQpAQCAtMjI1LDYgKzIzNiwxMiBAQAogICAgIHlhcnIvUmVnZXhJbnRl
cnByZXRlci5jcHAgXAogICAgIHlhcnIvUmVnZXhKSVQuY3BwCiAKKyMgQWRkIGluIGV4dHJhIHNv
dXJjZXMgZm9yIFB0aHJlYWRzIHN1cHBvcnQKK1NPVVJDRVMgKz0gXAorICAgIHd0Zi9UaHJlYWRp
bmdQdGhyZWFkcy5jcHAgXAorICAgIHd0Zi9UaHJlYWRJZGVudGlmaWVyRGF0YVB0aHJlYWRzLmNw
cAorCisKICMgR2VuZXJhdGVkIGZpbGVzLCBzaW1wbHkgbGlzdCB0aGVtIGZvciBKYXZhU2NyaXB0
Q29yZQogU09VUkNFUyArPSBcCiAgICAgJCR7SlNDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vR3Jh
bW1hci5jcHAKCj09PSBtb2RpZmllZCBmaWxlICdxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNv
cmUvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgnCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2
YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJMjAxMS0xMC0wOCAxNDow
Nzo0MiArMDAwMAorKysgcXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRD
b3JlL3d0Zi9QbGF0Zm9ybS5oCTIwMTEtMTItMDEgMTU6NTU6MTggKzAwMDAKQEAgLTU1Myw2ICs1
NTMsMTEgQEAKICNkZWZpbmUgRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURTIDEKICNlbmRpZgog
CisvLyB0dXJuIG9uIHRocmVhZCBzdXBwb3J0IGZvciBRVC1XaW5kb3dzICh3ZSB3aWxsIHVzZSBw
dGhyZWFkcykKKyNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShRVCkgJiYgIWRlZmluZWQoRU5B
QkxFX0pTQ19NVUxUSVBMRV9USFJFQURTKQorI2RlZmluZSBFTkFCTEVfSlNDX01VTFRJUExFX1RI
UkVBRFMgMQorI2VuZGlmCisKIC8qIE9uIFdpbmRvd3MsIHVzZSBRdWVyeVBlcmZvcm1hbmNlQ291
bnRlciBieSBkZWZhdWx0ICovCiAjaWYgT1MoV0lORE9XUykKICNkZWZpbmUgV1RGX1VTRV9RVUVS
WV9QRVJGT1JNQU5DRV9DT1VOVEVSICAxCkBAIC02MjIsNiArNjI3LDEyIEBACiAjZGVmaW5lIFdU
Rl9QTEFURk9STV9DRiAxCiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dT
KQorI2RlZmluZSBXVEZfVVNFX1BUSFJFQURTIDEKKyNkZWZpbmUgSEFWRV9QVEhSRUFEX1JXTE9D
SyAxCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9IIDEKKyNlbmRpZgorCiAjaWYgUExBVEZPUk0oSVBI
T05FKQogI2RlZmluZSBFTkFCTEVfQ09OVEVYVF9NRU5VUyAwCiAjZGVmaW5lIEVOQUJMRV9EUkFH
X1NVUFBPUlQgMAoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0
Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU3BlY2lmaWMuaCcKLS0tIHF0L3NyYy8zcmRw
YXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU3BlY2lmaWMuaAky
MDExLTEwLTA4IDE0OjA3OjQyICswMDAwCisrKyBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNv
cmUvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZFNwZWNpZmljLmgJMjAxMS0xMi0wMSAxNDozNzo1
OCArMDAwMApAQCAtMjUzLDggKzI1Myw4IEBACiAgICAgLy8gV2Ugd2FudCBnZXQoKSB0byBrZWVw
IHdvcmtpbmcgd2hpbGUgZGF0YSBkZXN0cnVjdG9yIHdvcmtzLCBiZWNhdXNlIGl0IGNhbiBiZSBj
YWxsZWQgaW5kaXJlY3RseSBieSB0aGUgZGVzdHJ1Y3Rvci4KICAgICAvLyBTb21lIHB0aHJlYWRz
IGltcGxlbWVudGF0aW9ucyB6ZXJvIG91dCB0aGUgcG9pbnRlciBiZWZvcmUgY2FsbGluZyBkZXN0
cm95KCksIHNvIHdlIHRlbXBvcmFyaWx5IHJlc2V0IGl0LgogICAgIHB0aHJlYWRfc2V0c3BlY2lm
aWMoZGF0YS0+b3duZXItPm1fa2V5LCBwdHIpOwotI2VuZGlmCi0jaWYgUExBVEZPUk0oUVQpCisj
ZWxpZiBQTEFURk9STShRVCkKK2ZhaWwKICAgICAvLyBTZWUgY29tbWVudCBhcyBhYm92ZQogICAg
IGRhdGEtPm93bmVyLT5tX2tleS5zZXRMb2NhbERhdGEoZGF0YSk7CiAjZW5kaWYKCj09PSBtb2Rp
ZmllZCBmaWxlICdxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUv
d3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcCcKLS0tIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0
Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCTIwMTEtMTAtMDgg
MTQ6MDc6NDIgKzAwMDAKKysrIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2Ny
aXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCTIwMTEtMTItMDEgMTU6MDI6MTkgKzAw
MDAKQEAgLTIwNyw3ICsyMDcsMTEgQEAKICAgICBBU1NFUlQodGhyZWFkSUQpOwogCiAgICAgcHRo
cmVhZF90IHB0aHJlYWRIYW5kbGUgPSBwdGhyZWFkSGFuZGxlRm9ySWRlbnRpZmllcih0aHJlYWRJ
RCk7CisjaWYgT1MoV0lORE9XUykKKyAgICBpZiAoIXB0aHJlYWRIYW5kbGUucCkKKyNlbHNlCiAg
ICAgaWYgKCFwdGhyZWFkSGFuZGxlKQorI2VuZGlmCiAgICAgICAgIHJldHVybiAwOwogCiAgICAg
aW50IGpvaW5SZXN1bHQgPSBwdGhyZWFkX2pvaW4ocHRocmVhZEhhbmRsZSwgcmVzdWx0KTsKQEAg
LTIyMiw3ICsyMjYsMTEgQEAKICAgICBBU1NFUlQodGhyZWFkSUQpOwogCiAgICAgcHRocmVhZF90
IHB0aHJlYWRIYW5kbGUgPSBwdGhyZWFkSGFuZGxlRm9ySWRlbnRpZmllcih0aHJlYWRJRCk7Cisj
aWYgT1MoV0lORE9XUykKKyAgICBpZiAoIXB0aHJlYWRIYW5kbGUucCkKKyNlbHNlCiAgICAgaWYg
KCFwdGhyZWFkSGFuZGxlKQorI2VuZGlmCiAgICAgICAgIHJldHVybjsKIAogICAgIHB0aHJlYWRf
ZGV0YWNoKHB0aHJlYWRIYW5kbGUpOwoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0
eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwJwot
LS0gcXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9U
aHJlYWRpbmdRdC5jcHAJMjAxMS0xMC0wOCAxNDowNzo0MiArMDAwMAorKysgcXQvc3JjLzNyZHBh
cnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdRdC5jcHAJ
MjAxMS0xMi0wMSAxNDo0Njo1NiArMDAwMApAQCAtMjksNyArMjksNyBAQAogI2luY2x1ZGUgImNv
bmZpZy5oIgogI2luY2x1ZGUgIlRocmVhZGluZy5oIgogCi0jaWYgIUVOQUJMRShTSU5HTEVfVEhS
RUFERUQpCisjaWYgIUVOQUJMRShTSU5HTEVfVEhSRUFERUQpICYmICFVU0UoUFRIUkVBRFMpCiAK
ICNpbmNsdWRlICJDdXJyZW50VGltZS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117423</attachid>
            <date>2011-12-01 08:00:45 -0800</date>
            <delta_ts>2011-12-01 17:17:07 -0800</delta_ts>
            <desc>Patch to use pthreads on Windows, for the JSC included with QT 4.7.4</desc>
            <filename>jsc_pthread_win32.patch</filename>
            <type>text/plain</type>
            <size>3862</size>
            <attacher name="Paul">harris.pc</attacher>
            
              <data encoding="base64">PT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmknCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlw
dGNvcmUvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCTIwMTEtMTAtMDggMTQ6MDc6
NDIgKzAwMDAKKysrIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS5wcmkJMjAxMS0xMi0wMSAxNToxMTowNyArMDAwMApAQCAtNDksNiAr
NDksMTcgQEAKIH0KIGNvbnRhaW5zKEpBVkFTQ1JJUFRDT1JFX0pJVCx5ZXMpIHsKICAgICBERUZJ
TkVTKz1FTkFCTEVfSklUPTEKK30KKword2luMzItZysrKiB7CisgICAgTElCUyArPSAtbHB0aHJl
YWRHQzIKK30gZWxzZTp3aW4zMi1tc3ZjKiB7CisgICBkZWJ1ZyB7CisgICAgICAgTElCUyArPSAt
bHB0aHJlYWRWQzJkCisgICB9CisgICByZWxlYXNlIHsKKyAgICAgICBMSUJTICs9IC1scHRocmVh
ZFZDMgorICAgfQogICAgIERFRklORVMrPUVOQUJMRV9ZQVJSX0pJVD0xCiAgICAgREVGSU5FUys9
RU5BQkxFX1lBUlI9MQogfQpAQCAtMjI1LDYgKzIzNiwxMiBAQAogICAgIHlhcnIvUmVnZXhJbnRl
cnByZXRlci5jcHAgXAogICAgIHlhcnIvUmVnZXhKSVQuY3BwCiAKKyMgQWRkIGluIGV4dHJhIHNv
dXJjZXMgZm9yIFB0aHJlYWRzIHN1cHBvcnQKK1NPVVJDRVMgKz0gXAorICAgIHd0Zi9UaHJlYWRp
bmdQdGhyZWFkcy5jcHAgXAorICAgIHd0Zi9UaHJlYWRJZGVudGlmaWVyRGF0YVB0aHJlYWRzLmNw
cAorCisKICMgR2VuZXJhdGVkIGZpbGVzLCBzaW1wbHkgbGlzdCB0aGVtIGZvciBKYXZhU2NyaXB0
Q29yZQogU09VUkNFUyArPSBcCiAgICAgJCR7SlNDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vR3Jh
bW1hci5jcHAKCj09PSBtb2RpZmllZCBmaWxlICdxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNv
cmUvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgnCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2
YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJMjAxMS0xMC0wOCAxNDow
Nzo0MiArMDAwMAorKysgcXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRD
b3JlL3d0Zi9QbGF0Zm9ybS5oCTIwMTEtMTItMDEgMTU6NTU6MTggKzAwMDAKQEAgLTU1Myw2ICs1
NTMsMTEgQEAKICNkZWZpbmUgRU5BQkxFX0pTQ19NVUxUSVBMRV9USFJFQURTIDEKICNlbmRpZgog
CisvLyB0dXJuIG9uIHRocmVhZCBzdXBwb3J0IGZvciBRVC1XaW5kb3dzICh3ZSB3aWxsIHVzZSBw
dGhyZWFkcykKKyNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShRVCkgJiYgIWRlZmluZWQoRU5B
QkxFX0pTQ19NVUxUSVBMRV9USFJFQURTKQorI2RlZmluZSBFTkFCTEVfSlNDX01VTFRJUExFX1RI
UkVBRFMgMQorI2VuZGlmCisKIC8qIE9uIFdpbmRvd3MsIHVzZSBRdWVyeVBlcmZvcm1hbmNlQ291
bnRlciBieSBkZWZhdWx0ICovCiAjaWYgT1MoV0lORE9XUykKICNkZWZpbmUgV1RGX1VTRV9RVUVS
WV9QRVJGT1JNQU5DRV9DT1VOVEVSICAxCkBAIC02MjIsNiArNjI3LDEyIEBACiAjZGVmaW5lIFdU
Rl9QTEFURk9STV9DRiAxCiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dT
KQorI2RlZmluZSBXVEZfVVNFX1BUSFJFQURTIDEKKyNkZWZpbmUgSEFWRV9QVEhSRUFEX1JXTE9D
SyAxCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9IIDEKKyNlbmRpZgorCiAjaWYgUExBVEZPUk0oSVBI
T05FKQogI2RlZmluZSBFTkFCTEVfQ09OVEVYVF9NRU5VUyAwCiAjZGVmaW5lIEVOQUJMRV9EUkFH
X1NVUFBPUlQgMAoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0
Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU3BlY2lmaWMuaCcKLS0tIHF0L3NyYy8zcmRw
YXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU3BlY2lmaWMuaAky
MDExLTEwLTA4IDE0OjA3OjQyICswMDAwCisrKyBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNv
cmUvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZFNwZWNpZmljLmgJMjAxMS0xMi0wMSAxNTo1OToy
NCArMDAwMApAQCAtMjUzLDggKzI1Myw3IEBACiAgICAgLy8gV2Ugd2FudCBnZXQoKSB0byBrZWVw
IHdvcmtpbmcgd2hpbGUgZGF0YSBkZXN0cnVjdG9yIHdvcmtzLCBiZWNhdXNlIGl0IGNhbiBiZSBj
YWxsZWQgaW5kaXJlY3RseSBieSB0aGUgZGVzdHJ1Y3Rvci4KICAgICAvLyBTb21lIHB0aHJlYWRz
IGltcGxlbWVudGF0aW9ucyB6ZXJvIG91dCB0aGUgcG9pbnRlciBiZWZvcmUgY2FsbGluZyBkZXN0
cm95KCksIHNvIHdlIHRlbXBvcmFyaWx5IHJlc2V0IGl0LgogICAgIHB0aHJlYWRfc2V0c3BlY2lm
aWMoZGF0YS0+b3duZXItPm1fa2V5LCBwdHIpOwotI2VuZGlmCi0jaWYgUExBVEZPUk0oUVQpCisj
ZWxpZiBQTEFURk9STShRVCkKICAgICAvLyBTZWUgY29tbWVudCBhcyBhYm92ZQogICAgIGRhdGEt
Pm93bmVyLT5tX2tleS5zZXRMb2NhbERhdGEoZGF0YSk7CiAjZW5kaWYKCj09PSBtb2RpZmllZCBm
aWxlICdxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcCcKLS0tIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9K
YXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCTIwMTEtMTAtMDggMTQ6MDc6
NDIgKzAwMDAKKysrIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29y
ZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCTIwMTEtMTItMDEgMTU6MDI6MTkgKzAwMDAKQEAg
LTIwNyw3ICsyMDcsMTEgQEAKICAgICBBU1NFUlQodGhyZWFkSUQpOwogCiAgICAgcHRocmVhZF90
IHB0aHJlYWRIYW5kbGUgPSBwdGhyZWFkSGFuZGxlRm9ySWRlbnRpZmllcih0aHJlYWRJRCk7Cisj
aWYgT1MoV0lORE9XUykKKyAgICBpZiAoIXB0aHJlYWRIYW5kbGUucCkKKyNlbHNlCiAgICAgaWYg
KCFwdGhyZWFkSGFuZGxlKQorI2VuZGlmCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgaW50IGpv
aW5SZXN1bHQgPSBwdGhyZWFkX2pvaW4ocHRocmVhZEhhbmRsZSwgcmVzdWx0KTsKQEAgLTIyMiw3
ICsyMjYsMTEgQEAKICAgICBBU1NFUlQodGhyZWFkSUQpOwogCiAgICAgcHRocmVhZF90IHB0aHJl
YWRIYW5kbGUgPSBwdGhyZWFkSGFuZGxlRm9ySWRlbnRpZmllcih0aHJlYWRJRCk7CisjaWYgT1Mo
V0lORE9XUykKKyAgICBpZiAoIXB0aHJlYWRIYW5kbGUucCkKKyNlbHNlCiAgICAgaWYgKCFwdGhy
ZWFkSGFuZGxlKQorI2VuZGlmCiAgICAgICAgIHJldHVybjsKIAogICAgIHB0aHJlYWRfZGV0YWNo
KHB0aHJlYWRIYW5kbGUpOwoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZh
c2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwJwotLS0gcXQv
c3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRp
bmdRdC5jcHAJMjAxMS0xMC0wOCAxNDowNzo0MiArMDAwMAorKysgcXQvc3JjLzNyZHBhcnR5L2ph
dmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9xdC9UaHJlYWRpbmdRdC5jcHAJMjAxMS0x
Mi0wMSAxNDo0Njo1NiArMDAwMApAQCAtMjksNyArMjksNyBAQAogI2luY2x1ZGUgImNvbmZpZy5o
IgogI2luY2x1ZGUgIlRocmVhZGluZy5oIgogCi0jaWYgIUVOQUJMRShTSU5HTEVfVEhSRUFERUQp
CisjaWYgIUVOQUJMRShTSU5HTEVfVEhSRUFERUQpICYmICFVU0UoUFRIUkVBRFMpCiAKICNpbmNs
dWRlICJDdXJyZW50VGltZS5oIgogI2luY2x1ZGUgIkhhc2hNYXAuaCIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117529</attachid>
            <date>2011-12-01 17:17:07 -0800</date>
            <delta_ts>2011-12-01 17:17:07 -0800</delta_ts>
            <desc>Patch to use pthreads on Windows, for the JSC included with QT 4.7.4</desc>
            <filename>02-enable_threading_javascriptcore.patch</filename>
            <type>text/plain</type>
            <size>3888</size>
            <attacher name="Paul">harris.pc</attacher>
            
              <data encoding="base64">PT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmknCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlw
dGNvcmUvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCTIwMTEtMTAtMDggMTQ6MDc6
NDIgKzAwMDAKKysrIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS5wcmkJMjAxMS0xMi0wMiAwMDo1ODo0NCArMDAwMApAQCAtNDksNiAr
NDksMTYgQEAKIH0KIGNvbnRhaW5zKEpBVkFTQ1JJUFRDT1JFX0pJVCx5ZXMpIHsKICAgICBERUZJ
TkVTKz1FTkFCTEVfSklUPTEKK30KKword2luMzItZysrKiB7CisgICAgTElCUyArPSAtbHB0aHJl
YWRHQzIKK30gZWxzZTp3aW4zMi1tc3ZjKiB7CisgICBDT05GSUcoZGVidWcsIGRlYnVnfHJlbGVh
c2UpIHsKKyAgICAgICBMSUJTICs9IC1scHRocmVhZFZDMmQKKyAgIH0gZWxzZSB7ICMgUmVsZWFz
ZQorICAgICAgIExJQlMgKz0gLWxwdGhyZWFkVkMyCisgICB9CiAgICAgREVGSU5FUys9RU5BQkxF
X1lBUlJfSklUPTEKICAgICBERUZJTkVTKz1FTkFCTEVfWUFSUj0xCiB9CkBAIC0yMjUsNiArMjM1
LDEyIEBACiAgICAgeWFyci9SZWdleEludGVycHJldGVyLmNwcCBcCiAgICAgeWFyci9SZWdleEpJ
VC5jcHAKIAorIyBBZGQgaW4gZXh0cmEgc291cmNlcyBmb3IgUHRocmVhZHMgc3VwcG9ydAorU09V
UkNFUyArPSBcCisgICAgd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcCBcCisgICAgd3RmL1RocmVh
ZElkZW50aWZpZXJEYXRhUHRocmVhZHMuY3BwCisKKwogIyBHZW5lcmF0ZWQgZmlsZXMsIHNpbXBs
eSBsaXN0IHRoZW0gZm9yIEphdmFTY3JpcHRDb3JlCiBTT1VSQ0VTICs9IFwKICAgICAkJHtKU0Nf
R0VORVJBVEVEX1NPVVJDRVNfRElSfS9HcmFtbWFyLmNwcAoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0
L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0u
aCcKLS0tIHF0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYv
UGxhdGZvcm0uaAkyMDExLTEwLTA4IDE0OjA3OjQyICswMDAwCisrKyBxdC9zcmMvM3JkcGFydHkv
amF2YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJMjAxMS0xMi0wMiAw
MTowMjoyMCArMDAwMApAQCAtNTUzLDYgKzU1MywxMSBAQAogI2RlZmluZSBFTkFCTEVfSlNDX01V
TFRJUExFX1RIUkVBRFMgMQogI2VuZGlmCiAKKy8vIHR1cm4gb24gdGhyZWFkIHN1cHBvcnQgZm9y
IFFULVdpbmRvd3MgKHdlIHdpbGwgdXNlIHB0aHJlYWRzKQorI2lmIE9TKFdJTkRPV1MpICYmIFBM
QVRGT1JNKFFUKSAmJiAhZGVmaW5lZChFTkFCTEVfSlNDX01VTFRJUExFX1RIUkVBRFMpCisjZGVm
aW5lIEVOQUJMRV9KU0NfTVVMVElQTEVfVEhSRUFEUyAxCisjZW5kaWYKKwogLyogT24gV2luZG93
cywgdXNlIFF1ZXJ5UGVyZm9ybWFuY2VDb3VudGVyIGJ5IGRlZmF1bHQgKi8KICNpZiBPUyhXSU5E
T1dTKQogI2RlZmluZSBXVEZfVVNFX1FVRVJZX1BFUkZPUk1BTkNFX0NPVU5URVIgIDEKQEAgLTYy
Miw2ICs2MjcsMTIgQEAKICNkZWZpbmUgV1RGX1BMQVRGT1JNX0NGIDEKICNlbmRpZgogCisjaWYg
UExBVEZPUk0oUVQpICYmIE9TKFdJTkRPV1MpCisjZGVmaW5lIFdURl9VU0VfUFRIUkVBRFMgMQor
I2RlZmluZSBIQVZFX1BUSFJFQURfUldMT0NLIDEKKyNkZWZpbmUgSEFWRV9QVEhSRUFEX0ggMQor
I2VuZGlmCisKICNpZiBQTEFURk9STShJUEhPTkUpCiAjZGVmaW5lIEVOQUJMRV9DT05URVhUX01F
TlVTIDAKICNkZWZpbmUgRU5BQkxFX0RSQUdfU1VQUE9SVCAwCgo9PT0gbW9kaWZpZWQgZmlsZSAn
cXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRT
cGVjaWZpYy5oJwotLS0gcXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRD
b3JlL3d0Zi9UaHJlYWRTcGVjaWZpYy5oCTIwMTEtMTAtMDggMTQ6MDc6NDIgKzAwMDAKKysrIHF0
L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU3Bl
Y2lmaWMuaAkyMDExLTEyLTAxIDE1OjU5OjI0ICswMDAwCkBAIC0yNTMsOCArMjUzLDcgQEAKICAg
ICAvLyBXZSB3YW50IGdldCgpIHRvIGtlZXAgd29ya2luZyB3aGlsZSBkYXRhIGRlc3RydWN0b3Ig
d29ya3MsIGJlY2F1c2UgaXQgY2FuIGJlIGNhbGxlZCBpbmRpcmVjdGx5IGJ5IHRoZSBkZXN0cnVj
dG9yLgogICAgIC8vIFNvbWUgcHRocmVhZHMgaW1wbGVtZW50YXRpb25zIHplcm8gb3V0IHRoZSBw
b2ludGVyIGJlZm9yZSBjYWxsaW5nIGRlc3Ryb3koKSwgc28gd2UgdGVtcG9yYXJpbHkgcmVzZXQg
aXQuCiAgICAgcHRocmVhZF9zZXRzcGVjaWZpYyhkYXRhLT5vd25lci0+bV9rZXksIHB0cik7Ci0j
ZW5kaWYKLSNpZiBQTEFURk9STShRVCkKKyNlbGlmIFBMQVRGT1JNKFFUKQogICAgIC8vIFNlZSBj
b21tZW50IGFzIGFib3ZlCiAgICAgZGF0YS0+b3duZXItPm1fa2V5LnNldExvY2FsRGF0YShkYXRh
KTsKICNlbmRpZgoKPT09IG1vZGlmaWVkIGZpbGUgJ3F0L3NyYy8zcmRwYXJ0eS9qYXZhc2NyaXB0
Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwJwotLS0gcXQvc3Jj
LzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHAJMjAxMS0xMC0wOCAxNDowNzo0MiArMDAwMAorKysgcXQvc3JjLzNyZHBhcnR5L2ph
dmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAJMjAx
MS0xMi0wMSAxNTowMjoxOSArMDAwMApAQCAtMjA3LDcgKzIwNywxMSBAQAogICAgIEFTU0VSVCh0
aHJlYWRJRCk7CiAKICAgICBwdGhyZWFkX3QgcHRocmVhZEhhbmRsZSA9IHB0aHJlYWRIYW5kbGVG
b3JJZGVudGlmaWVyKHRocmVhZElEKTsKKyNpZiBPUyhXSU5ET1dTKQorICAgIGlmICghcHRocmVh
ZEhhbmRsZS5wKQorI2Vsc2UKICAgICBpZiAoIXB0aHJlYWRIYW5kbGUpCisjZW5kaWYKICAgICAg
ICAgcmV0dXJuIDA7CiAKICAgICBpbnQgam9pblJlc3VsdCA9IHB0aHJlYWRfam9pbihwdGhyZWFk
SGFuZGxlLCByZXN1bHQpOwpAQCAtMjIyLDcgKzIyNiwxMSBAQAogICAgIEFTU0VSVCh0aHJlYWRJ
RCk7CiAKICAgICBwdGhyZWFkX3QgcHRocmVhZEhhbmRsZSA9IHB0aHJlYWRIYW5kbGVGb3JJZGVu
dGlmaWVyKHRocmVhZElEKTsKKyNpZiBPUyhXSU5ET1dTKQorICAgIGlmICghcHRocmVhZEhhbmRs
ZS5wKQorI2Vsc2UKICAgICBpZiAoIXB0aHJlYWRIYW5kbGUpCisjZW5kaWYKICAgICAgICAgcmV0
dXJuOwogCiAgICAgcHRocmVhZF9kZXRhY2gocHRocmVhZEhhbmRsZSk7Cgo9PT0gbW9kaWZpZWQg
ZmlsZSAncXQvc3JjLzNyZHBhcnR5L2phdmFzY3JpcHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9x
dC9UaHJlYWRpbmdRdC5jcHAnCi0tLSBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNvcmUvSmF2
YVNjcmlwdENvcmUvd3RmL3F0L1RocmVhZGluZ1F0LmNwcAkyMDExLTEwLTA4IDE0OjA3OjQyICsw
MDAwCisrKyBxdC9zcmMvM3JkcGFydHkvamF2YXNjcmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3Rm
L3F0L1RocmVhZGluZ1F0LmNwcAkyMDExLTEyLTAxIDE0OjQ2OjU2ICswMDAwCkBAIC0yOSw3ICsy
OSw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiVGhyZWFkaW5nLmgiCiAKLSNp
ZiAhRU5BQkxFKFNJTkdMRV9USFJFQURFRCkKKyNpZiAhRU5BQkxFKFNJTkdMRV9USFJFQURFRCkg
JiYgIVVTRShQVEhSRUFEUykKIAogI2luY2x1ZGUgIkN1cnJlbnRUaW1lLmgiCiAjaW5jbHVkZSAi
SGFzaE1hcC5oIgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>