<?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>108612</bug_id>
          
          <creation_ts>2013-02-01 04:07:53 -0800</creation_ts>
          <short_desc>[WK2][Win] MessageID.h related changes broke the build</short_desc>
          <delta_ts>2013-02-07 23:48:29 -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>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Arvai">zarvai</reporter>
          <assigned_to name="Zoltan Arvai">zarvai</assigned_to>
          <cc>andersca</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kadam</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>822597</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 04:07:53 -0800</bug_when>
    <thetext>In range of r141459 and r141528 there were several changes in CoreIPC that broke Qt windows build.
Probably its related to r141465, r141472, r141528 and 141538.

http://build.webkit.org/builders/Qt%20Windows%2032-bit%20Release/builds/61228/steps/compile-webkit/logs/stdio

C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(99) : error C2039: &apos;unregisterAndCloseHandle&apos; : is not a member of &apos;WTF::RefPtr&lt;T&gt;&apos;
        with
        [
            T=WorkQueue
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(102) : error C2039: &apos;unregisterAndCloseHandle&apos; : is not a member of &apos;WTF::RefPtr&lt;T&gt;&apos;
        with
        [
            T=WorkQueue
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(171) : error C2065: &apos;MessageID&apos; : undeclared identifier
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(171) : error C2070: &apos;&apos;unknown-type&apos;&apos;: illegal sizeof operand
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(174) : error C3861: &apos;MessageID&apos;: identifier not found
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(263) : error C2039: &apos;registerHandle&apos; : is not a member of &apos;WTF::RefPtr&lt;T&gt;&apos;
        with
        [
            T=WorkQueue
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(264) : error C2039: &apos;registerHandle&apos; : is not a member of &apos;WTF::RefPtr&lt;T&gt;&apos;
        with
        [
            T=WorkQueue
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(267) : error C2039: &apos;dispatch&apos; : is not a member of &apos;WTF::RefPtr&lt;T&gt;&apos;
        with
        [
            T=WorkQueue
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(280) : error C2065: &apos;MessageID&apos; : undeclared identifier
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(280) : error C2146: syntax error : missing &apos;)&apos; before identifier &apos;messageID&apos;
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(280) : error C2761: &apos;bool CoreIPC::Connection::sendOutgoingMessage(WTF::PassOwnPtr&lt;T&gt;)&apos; : member function redeclaration not allowed
        with
        [
            T=CoreIPC::MessageEncoder
        ]
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(280) : error C2059: syntax error : &apos;)&apos;
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(281) : error C2143: syntax error : missing &apos;;&apos; before &apos;{&apos;
C:\WebKitBuildSlave\szeged-windows-1\qt-windows-32bit-release\build\Source\WebKit2\Platform\CoreIPC\win\ConnectionWin.cpp(281) : error C2447: &apos;{&apos; : missing function header (old-style formal list?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822603</commentid>
    <comment_count>1</comment_count>
      <attachid>186005</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 04:12:22 -0800</bug_when>
    <thetext>Created attachment 186005
first attempt to fix

Trying to fix the build, more modifications needed as i see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822608</commentid>
    <comment_count>2</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 04:17:14 -0800</bug_when>
    <thetext>With the patch I got some other error messages:

C:\WebKitBuildSlave\proba\WebKit\Source\WebKit2\Platform\win\WorkQueueWin.cpp(147) : error C2065: &apos;m_isValidMutex&apos; : undeclared identifier
C:\WebKitBuildSlave\proba\WebKit\Source\WebKit2\Platform\win\WorkQueueWin.cpp(148) : error C2065: &apos;m_isValid&apos; : undeclared identifier

let&apos;s see....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822625</commentid>
    <comment_count>3</comment_count>
      <attachid>186005</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-01 04:41:58 -0800</bug_when>
    <thetext>Comment on attachment 186005
first attempt to fix

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

&gt; Source/WebKit2/Platform/CoreIPC/win/ConnectionWin.cpp:172
&gt;              OwnPtr&lt;MessageDecoder&gt; decoder = MessageDecoder::create(DataReference(m_readBuffer.data(), realBufferSize));

I think you can just get rid of realBufferSize and use m_readBuffer.size() directly here. Without the ASSERT there I guess the comment doesn&apos;t add any value neither?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822631</commentid>
    <comment_count>4</comment_count>
      <attachid>186011</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-01 04:47:39 -0800</bug_when>
    <thetext>Created attachment 186011
Prospective patch for WorkQueueWin.cpp

(In reply to comment #2)
&gt; With the patch I got some other error messages:
&gt; 
&gt; C:\WebKitBuildSlave\proba\WebKit\Source\WebKit2\Platform\win\WorkQueueWin.cpp(147) : error C2065: &apos;m_isValidMutex&apos; : undeclared identifier
&gt; C:\WebKitBuildSlave\proba\WebKit\Source\WebKit2\Platform\win\WorkQueueWin.cpp(148) : error C2065: &apos;m_isValid&apos; : undeclared identifier
&gt; 
&gt; let&apos;s see....

The attached patch should fix that part, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822701</commentid>
    <comment_count>5</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 06:12:13 -0800</bug_when>
    <thetext>Build is seems fine with MSVC. I&apos;ll create the aggregated patch for buildfix soon :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822719</commentid>
    <comment_count>6</comment_count>
      <attachid>186031</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 06:30:38 -0800</bug_when>
    <thetext>Created attachment 186031
patch for landing

Aggregated patch, builds with MSVC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822740</commentid>
    <comment_count>7</comment_count>
      <attachid>186031</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-01 07:14:18 -0800</bug_when>
    <thetext>Comment on attachment 186031
patch for landing

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

&gt; Source/WebKit2/ChangeLog:2
&gt; +        [Qt][Win] Fix build after MessageID.h related changes.

Newline missing before this line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822745</commentid>
    <comment_count>8</comment_count>
      <attachid>186039</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 07:19:45 -0800</bug_when>
    <thetext>Created attachment 186039
patch for landing

corrected patch, sorry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822748</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-01 07:21:23 -0800</bug_when>
    <thetext>This patch doesn&apos;t touch any Qt specific files, so replacing [Qt] in the bug title with [WK2] :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822754</commentid>
    <comment_count>10</comment_count>
      <attachid>186043</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-01 07:27:38 -0800</bug_when>
    <thetext>Created attachment 186043
patch for landing

And sorry again. Replacing Qt with WK2 in changelog, too. I see Qt everywhere :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822897</commentid>
    <comment_count>11</comment_count>
      <attachid>186043</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-02-01 09:53:03 -0800</bug_when>
    <thetext>Comment on attachment 186043
patch for landing

I think it&apos;s better if WorkItemWin just used a RefPtr instead of manually reffing and dereffing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824344</commentid>
    <comment_count>12</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-04 07:33:30 -0800</bug_when>
    <thetext>Is that possible, that the current WorkQueueWin.cpp implementation has the required RefPtr functionality and doing ref - deref was not necessary in the last patch?

http://trac.webkit.org/browser/trunk/Source/WebKit2/Platform/win/WorkQueueWin.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824497</commentid>
    <comment_count>13</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-02-04 10:12:24 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Is that possible, that the current WorkQueueWin.cpp implementation has the required RefPtr functionality and doing ref - deref was not necessary in the last patch?
&gt; 
&gt; http://trac.webkit.org/browser/trunk/Source/WebKit2/Platform/win/WorkQueueWin.cpp

No, that is not possible:

    class WorkItemWin : public ThreadSafeRefCounted&lt;WorkItemWin&gt; {
    public:
        static PassRefPtr&lt;WorkItemWin&gt; create(const Function&lt;void()&gt;&amp;, WorkQueue*);
        virtual ~WorkItemWin();

        Function&lt;void()&gt;&amp; function() { return m_function; }
        WorkQueue* queue() const { return m_queue; }

    protected:
        WorkItemWin(const Function&lt;void()&gt;&amp;, WorkQueue*);

    private:
        Function&lt;void()&gt; m_function;
        WorkQueue* m_queue;
    };

m_queue needs to be a RefPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825570</commentid>
    <comment_count>14</comment_count>
      <attachid>186649</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-05 09:54:20 -0800</bug_when>
    <thetext>Created attachment 186649
patch

Build fix for QtWin using RefPtr. 
Including fix for changes in r141619 (based on r141632 Qt fix).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825625</commentid>
    <comment_count>15</comment_count>
      <attachid>186649</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-02-05 10:43:59 -0800</bug_when>
    <thetext>Comment on attachment 186649
patch

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

&gt; Source/WebKit2/Platform/WorkQueue.h:106
&gt; +        PassRefPtr&lt;WorkQueue&gt; queue() const { return m_queue; }

This should just return a raw pointer. Patch looks good otherwise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825676</commentid>
    <comment_count>16</comment_count>
      <attachid>186667</attachid>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-05 11:41:17 -0800</bug_when>
    <thetext>Created attachment 186667
corrected patch

Correcting raw pointer return. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825877</commentid>
    <comment_count>17</comment_count>
      <attachid>186667</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-05 15:35:11 -0800</bug_when>
    <thetext>Comment on attachment 186667
corrected patch

Attachment 186667 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16378790</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826249</commentid>
    <comment_count>18</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-02-06 02:20:08 -0800</bug_when>
    <thetext>Is the Win EWS broken?
&quot;Updating working directory
Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 1&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826255</commentid>
    <comment_count>19</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-06 02:25:04 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Is the Win EWS broken?
&gt; &quot;Updating working directory
&gt; Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 1&quot;

Who cares the Apple Win EWS here? Your patch touches only WK2 
files, but WK2 isn&apos;t supported by Apple Windows port. This
change can affect only Qt-WK2 Windows port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826468</commentid>
    <comment_count>20</comment_count>
      <attachid>186667</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 08:22:34 -0800</bug_when>
    <thetext>Comment on attachment 186667
corrected patch

Clearing flags on attachment: 186667

Committed r142002: &lt;http://trac.webkit.org/changeset/142002&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826469</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 08:22:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828243</commentid>
    <comment_count>22</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-07 23:48:29 -0800</bug_when>
    <thetext>*** Bug 108985 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186005</attachid>
            <date>2013-02-01 04:12:22 -0800</date>
            <delta_ts>2013-02-01 06:30:38 -0800</delta_ts>
            <desc>first attempt to fix</desc>
            <filename>fixbuild.patch</filename>
            <type>text/plain</type>
            <size>3042</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rp
b25XaW4uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy93aW4vQ29ubmVjdGlv
bldpbi5jcHAKaW5kZXggYTMzMmI4NS4uNTBiMTc0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vQ29yZUlQQy93aW4vQ29ubmVjdGlvbldpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vQ29yZUlQQy93aW4vQ29ubmVjdGlvbldpbi5jcHAKQEAgLTk2LDEwICs5
NiwxMCBAQCB2b2lkIENvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0ZSgpCiAKICAgICBtX2lz
Q29ubmVjdGVkID0gZmFsc2U7CiAKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS51bnJlZ2lzdGVyQW5k
Q2xvc2VIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50KTsKKyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+
dW5yZWdpc3RlckFuZENsb3NlSGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCk7CiAgICAgbV9yZWFk
U3RhdGUuaEV2ZW50ID0gMDsKIAotICAgIG1fY29ubmVjdGlvblF1ZXVlLnVucmVnaXN0ZXJBbmRD
bG9zZUhhbmRsZShtX3dyaXRlU3RhdGUuaEV2ZW50KTsKKyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+
dW5yZWdpc3RlckFuZENsb3NlSGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQpOwogICAgIG1fd3Jp
dGVTdGF0ZS5oRXZlbnQgPSAwOwogCiAgICAgOjpDbG9zZUhhbmRsZShtX2Nvbm5lY3Rpb25QaXBl
KTsKQEAgLTE2MSwxNyArMTYxLDE2IEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxl
cigpCiAgICAgICAgIGlmICghbV9yZWFkQnVmZmVyLmlzRW1wdHkoKSkgewogICAgICAgICAgICAg
Ly8gV2UgaGF2ZSBhIG1lc3NhZ2UsIGxldCdzIGRpc3BhdGNoIGl0LgogCi0gICAgICAgICAgICAv
LyBUaGUgbWVzc2FnZUlEIGlzIGVuY29kZWQgYXQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyLgogICAg
ICAgICAgICAgLy8gTm90ZSB0aGF0IHdlIGFzc3VtZSBoZXJlIHRoYXQgdGhlIG1lc3NhZ2UgaXMg
dGhlIHNhbWUgc2l6ZSBhcyBtX3JlYWRCdWZmZXIuIFdlIGNhbgogICAgICAgICAgICAgLy8gYXNz
dW1lIHRoaXMgYmVjYXVzZSB3ZSBhbHdheXMgc2l6ZSBtX3JlYWRCdWZmZXIgdG8gZXhhY3RseSBt
YXRjaCB0aGUgc2l6ZSBvZiB0aGUgbWVzc2FnZSwKICAgICAgICAgICAgIC8vIGVpdGhlciB3aGVu
IHJlY2VpdmluZyBFUlJPUl9NT1JFX0RBVEEgZnJvbSA6OkdldE92ZXJsYXBwZWRSZXN1bHQgYWJv
dmUgb3Igd2hlbgogICAgICAgICAgICAgLy8gOjpQZWVrTmFtZWRQaXBlIHRlbGxzIHVzIHRoZSBz
aXplIGJlbG93LiBXZSBuZXZlciBzZXQgbV9yZWFkQnVmZmVyIHRvIGEgc2l6ZSBsYXJnZXIKICAg
ICAgICAgICAgIC8vIHRoYW4gdGhlIG1lc3NhZ2UuCi0gICAgICAgICAgICBBU1NFUlQobV9yZWFk
QnVmZmVyLnNpemUoKSA+PSBzaXplb2YoTWVzc2FnZUlEKSk7Ci0gICAgICAgICAgICBzaXplX3Qg
cmVhbEJ1ZmZlclNpemUgPSBtX3JlYWRCdWZmZXIuc2l6ZSgpIC0gc2l6ZW9mKE1lc3NhZ2VJRCk7
CisKKyAgICAgICAgICAgIHNpemVfdCByZWFsQnVmZmVyU2l6ZSA9IG1fcmVhZEJ1ZmZlci5zaXpl
KCk7CiAKICAgICAgICAgICAgIE93blB0cjxNZXNzYWdlRGVjb2Rlcj4gZGVjb2RlciA9IE1lc3Nh
Z2VEZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZShtX3JlYWRCdWZmZXIuZGF0YSgpLCByZWFs
QnVmZmVyU2l6ZSkpOwotICAgICAgICAgICAgcHJvY2Vzc0luY29taW5nTWVzc2FnZShNZXNzYWdl
SUQoKSwgZGVjb2Rlci5yZWxlYXNlKCkpOworICAgICAgICAgICAgcHJvY2Vzc0luY29taW5nTWVz
c2FnZShkZWNvZGVyLnJlbGVhc2UoKSk7CiAgICAgICAgIH0KIAogICAgICAgICAvLyBGaW5kIG91
dCB0aGUgc2l6ZSBvZiB0aGUgbmV4dCBtZXNzYWdlIGluIHRoZSBwaXBlIChpZiB0aGVyZSBpcyBv
bmUpIHNvIHRoYXQgd2UgY2FuIHJlYWQKQEAgLTI2MCwxMSArMjU5LDExIEBAIGJvb2wgQ29ubmVj
dGlvbjo6b3BlbigpCiAgICAgbV9pc0Nvbm5lY3RlZCA9IHRydWU7CiAKICAgICAvLyBTdGFydCBs
aXN0ZW5pbmcgZm9yIHJlYWQgYW5kIHdyaXRlIHN0YXRlIGV2ZW50cy4KLSAgICBtX2Nvbm5lY3Rp
b25RdWV1ZS5yZWdpc3RlckhhbmRsZShtX3JlYWRTdGF0ZS5oRXZlbnQsIGJpbmQoJkNvbm5lY3Rp
b246OnJlYWRFdmVudEhhbmRsZXIsIHRoaXMpKTsKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5yZWdp
c3RlckhhbmRsZShtX3dyaXRlU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjp3cml0ZUV2
ZW50SGFuZGxlciwgdGhpcykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT5yZWdpc3RlckhhbmRs
ZShtX3JlYWRTdGF0ZS5oRXZlbnQsIGJpbmQoJkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIs
IHRoaXMpKTsKKyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+cmVnaXN0ZXJIYW5kbGUobV93cml0ZVN0
YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlvbjo6d3JpdGVFdmVudEhhbmRsZXIsIHRoaXMpKTsK
IAogICAgIC8vIFNjaGVkdWxlIGEgcmVhZC4KLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5kaXNwYXRj
aChiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25u
ZWN0aW9uUXVldWUtPmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIs
IHRoaXMpKTsKIAogICAgIHJldHVybiB0cnVlOwogfQpAQCAtMjc3LDcgKzI3Niw3IEBAIGJvb2wg
Q29ubmVjdGlvbjo6cGxhdGZvcm1DYW5TZW5kT3V0Z29pbmdNZXNzYWdlcygpIGNvbnN0CiAgICAg
cmV0dXJuICFtX3BlbmRpbmdXcml0ZUVuY29kZXI7CiB9CiAKLWJvb2wgQ29ubmVjdGlvbjo6c2Vu
ZE91dGdvaW5nTWVzc2FnZShNZXNzYWdlSUQgbWVzc2FnZUlELCBQYXNzT3duUHRyPE1lc3NhZ2VF
bmNvZGVyPiBlbmNvZGVyKQorYm9vbCBDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKFBh
c3NPd25QdHI8TWVzc2FnZUVuY29kZXI+IGVuY29kZXIpCiB7CiAgICAgQVNTRVJUKCFtX3BlbmRp
bmdXcml0ZUVuY29kZXIpOwogCgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186011</attachid>
            <date>2013-02-01 04:47:39 -0800</date>
            <delta_ts>2013-02-01 04:47:39 -0800</delta_ts>
            <desc>Prospective patch for WorkQueueWin.cpp</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1913</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3Bw
IGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKaW5kZXggYzNh
NDc2Yy4uY2MxNzk1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dv
cmtRdWV1ZVdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1
ZVdpbi5jcHAKQEAgLTQxLDYgKzQxLDcgQEAgUGFzc1JlZlB0cjxXb3JrUXVldWU6OldvcmtJdGVt
V2luPiBXb3JrUXVldWU6OldvcmtJdGVtV2luOjpjcmVhdGUoY29uc3QgRnVuY3Rpb24KIAogV29y
a1F1ZXVlOjpXb3JrSXRlbVdpbjo6fldvcmtJdGVtV2luKCkKIHsKKyAgICBtX3F1ZXVlLT5kZXJl
ZigpOwogfQogCiBpbmxpbmUgV29ya1F1ZXVlOjpIYW5kbGVXb3JrSXRlbTo6SGFuZGxlV29ya0l0
ZW0oSEFORExFIGhhbmRsZSwgY29uc3QgRnVuY3Rpb248dm9pZCgpPiYgZnVuY3Rpb24sIFdvcmtR
dWV1ZSogcXVldWUpCkBAIC0xMzMsMjMgKzEzNCwxNiBAQCB2b2lkIFdvcmtRdWV1ZTo6cGVyZm9y
bVdvcmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFkKCkKIHsKICAgICBBU1NFUlQobV9pc1dvcmtUaHJl
YWRSZWdpc3RlcmVkKTsKIAotICAgIGJvb2wgaXNWYWxpZCA9IHRydWU7Ci0KICAgICBtX3dvcmtJ
dGVtUXVldWVMb2NrLmxvY2soKTsKIAotICAgIHdoaWxlIChpc1ZhbGlkICYmICFtX3dvcmtJdGVt
UXVldWUuaXNFbXB0eSgpKSB7CisgICAgd2hpbGUgKCFtX3dvcmtJdGVtUXVldWUuaXNFbXB0eSgp
KSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8V29ya0l0ZW1XaW4+ID4gd29ya0l0ZW1RdWV1ZTsK
ICAgICAgICAgbV93b3JrSXRlbVF1ZXVlLnN3YXAod29ya0l0ZW1RdWV1ZSk7CiAKICAgICAgICAg
Ly8gQWxsb3cgbW9yZSB3b3JrIHRvIGJlIHNjaGVkdWxlZCB3aGlsZSB3ZSdyZSBub3QgdXNpbmcg
dGhlIHF1ZXVlIGRpcmVjdGx5LgogICAgICAgICBtX3dvcmtJdGVtUXVldWVMb2NrLnVubG9jaygp
OwotICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyAr
K2kpIHsKLSAgICAgICAgICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX2lzVmFsaWRNdXRleCk7Ci0g
ICAgICAgICAgICBpc1ZhbGlkID0gbV9pc1ZhbGlkOwotICAgICAgICAgICAgaWYgKCFpc1ZhbGlk
KQotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyArK2kpCiAgICAgICAgICAgICB3b3JrSXRlbVF1ZXVlW2ld
LT5mdW5jdGlvbigpKCk7Ci0gICAgICAgIH0KICAgICAgICAgbV93b3JrSXRlbVF1ZXVlTG9jay5s
b2NrKCk7CiAgICAgfQogCkBAIC0xOTUsNiArMTg5LDcgQEAgdm9pZCBXb3JrUXVldWU6OnBsYXRm
b3JtSW52YWxpZGF0ZSgpCiAKIHZvaWQgV29ya1F1ZXVlOjpkaXNwYXRjaChjb25zdCBGdW5jdGlv
bjx2b2lkKCk+JiBmdW5jdGlvbikKIHsKKyAgICByZWYoKTsKICAgICBNdXRleExvY2tlciBsb2Nr
ZXIobV93b3JrSXRlbVF1ZXVlTG9jayk7CiAKICAgICBtX3dvcmtJdGVtUXVldWUuYXBwZW5kKFdv
cmtJdGVtV2luOjpjcmVhdGUoZnVuY3Rpb24sIHRoaXMpKTsKQEAgLTI0MCw2ICsyMzUsNyBAQCB2
b2lkIFdvcmtRdWV1ZTo6dGltZXJDYWxsYmFjayh2b2lkKiBjb250ZXh0LCBCT09MRUFOIHRpbWVy
T3JXYWl0RmlyZWQpCiAKIHZvaWQgV29ya1F1ZXVlOjpkaXNwYXRjaEFmdGVyRGVsYXkoY29uc3Qg
RnVuY3Rpb248dm9pZCgpPiYgZnVuY3Rpb24sIGRvdWJsZSBkZWxheSkKIHsKKyAgICByZWYoKTsK
ICAgICBBU1NFUlQobV90aW1lclF1ZXVlKTsKIAogICAgIFJlZlB0cjxUaW1lckNvbnRleHQ+IGNv
bnRleHQgPSBUaW1lckNvbnRleHQ6OmNyZWF0ZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186031</attachid>
            <date>2013-02-01 06:30:38 -0800</date>
            <delta_ts>2013-02-01 07:19:45 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>ipcwin-fix2.patch</filename>
            <type>text/plain</type>
            <size>6045</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA3M2RlNDMzLi4wMDg5NTgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDItMDEgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29t
PiwgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKyAgICAgICAgW1F0XVtX
aW5dIEZpeCBidWlsZCBhZnRlciBNZXNzYWdlSUQuaCByZWxhdGVkIGNoYW5nZXMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDg2MTIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJ
UEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6
cGxhdGZvcm1JbnZhbGlkYXRlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OnJlYWRF
dmVudEhhbmRsZXIpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6b3Blbik6CisgICAg
ICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKToKKyAgICAgICAg
KiBQbGF0Zm9ybS93aW4vV29ya1F1ZXVlV2luLmNwcDoKKyAgICAgICAgKFdvcmtRdWV1ZTo6V29y
a0l0ZW1XaW46On5Xb3JrSXRlbVdpbik6CisgICAgICAgIChXb3JrUXVldWU6OnBlcmZvcm1Xb3Jr
T25SZWdpc3RlcmVkV29ya1RocmVhZCk6CisgICAgICAgIChXb3JrUXVldWU6OmRpc3BhdGNoKToK
KyAgICAgICAgKFdvcmtRdWV1ZTo6ZGlzcGF0Y2hBZnRlckRlbGF5KToKKwogMjAxMy0wMi0wMSAg
TWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAg
ICAgICBbRUZMXVtXSzJdIEV3a0NvbnRleHQgc2hvdWxkIGJlIGJhc2VkIG9uIEMgV0syIEFQSQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy93aW4vQ29ubmVjdGlv
bldpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9u
V2luLmNwcAppbmRleCBhMzMyYjg1Li4yZGZiYTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcApAQCAtOTYsMTAgKzk2
LDEwIEBAIHZvaWQgQ29ubmVjdGlvbjo6cGxhdGZvcm1JbnZhbGlkYXRlKCkKIAogICAgIG1faXND
b25uZWN0ZWQgPSBmYWxzZTsKIAotICAgIG1fY29ubmVjdGlvblF1ZXVlLnVucmVnaXN0ZXJBbmRD
bG9zZUhhbmRsZShtX3JlYWRTdGF0ZS5oRXZlbnQpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT51
bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50KTsKICAgICBtX3JlYWRT
dGF0ZS5oRXZlbnQgPSAwOwogCi0gICAgbV9jb25uZWN0aW9uUXVldWUudW5yZWdpc3RlckFuZENs
b3NlSGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT51
bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVudCk7CiAgICAgbV93cml0
ZVN0YXRlLmhFdmVudCA9IDA7CiAKICAgICA6OkNsb3NlSGFuZGxlKG1fY29ubmVjdGlvblBpcGUp
OwpAQCAtMTYxLDE3ICsxNjEsOCBAQCB2b2lkIENvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIo
KQogICAgICAgICBpZiAoIW1fcmVhZEJ1ZmZlci5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIC8v
IFdlIGhhdmUgYSBtZXNzYWdlLCBsZXQncyBkaXNwYXRjaCBpdC4KIAotICAgICAgICAgICAgLy8g
VGhlIG1lc3NhZ2VJRCBpcyBlbmNvZGVkIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlci4KLSAgICAg
ICAgICAgIC8vIE5vdGUgdGhhdCB3ZSBhc3N1bWUgaGVyZSB0aGF0IHRoZSBtZXNzYWdlIGlzIHRo
ZSBzYW1lIHNpemUgYXMgbV9yZWFkQnVmZmVyLiBXZSBjYW4KLSAgICAgICAgICAgIC8vIGFzc3Vt
ZSB0aGlzIGJlY2F1c2Ugd2UgYWx3YXlzIHNpemUgbV9yZWFkQnVmZmVyIHRvIGV4YWN0bHkgbWF0
Y2ggdGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UsCi0gICAgICAgICAgICAvLyBlaXRoZXIgd2hlbiBy
ZWNlaXZpbmcgRVJST1JfTU9SRV9EQVRBIGZyb20gOjpHZXRPdmVybGFwcGVkUmVzdWx0IGFib3Zl
IG9yIHdoZW4KLSAgICAgICAgICAgIC8vIDo6UGVla05hbWVkUGlwZSB0ZWxscyB1cyB0aGUgc2l6
ZSBiZWxvdy4gV2UgbmV2ZXIgc2V0IG1fcmVhZEJ1ZmZlciB0byBhIHNpemUgbGFyZ2VyCi0gICAg
ICAgICAgICAvLyB0aGFuIHRoZSBtZXNzYWdlLgotICAgICAgICAgICAgQVNTRVJUKG1fcmVhZEJ1
ZmZlci5zaXplKCkgPj0gc2l6ZW9mKE1lc3NhZ2VJRCkpOwotICAgICAgICAgICAgc2l6ZV90IHJl
YWxCdWZmZXJTaXplID0gbV9yZWFkQnVmZmVyLnNpemUoKSAtIHNpemVvZihNZXNzYWdlSUQpOwot
Ci0gICAgICAgICAgICBPd25QdHI8TWVzc2FnZURlY29kZXI+IGRlY29kZXIgPSBNZXNzYWdlRGVj
b2Rlcjo6Y3JlYXRlKERhdGFSZWZlcmVuY2UobV9yZWFkQnVmZmVyLmRhdGEoKSwgcmVhbEJ1ZmZl
clNpemUpKTsKLSAgICAgICAgICAgIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2UoTWVzc2FnZUlEKCks
IGRlY29kZXIucmVsZWFzZSgpKTsKKyAgICAgICAgICAgIE93blB0cjxNZXNzYWdlRGVjb2Rlcj4g
ZGVjb2RlciA9IE1lc3NhZ2VEZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZShtX3JlYWRCdWZm
ZXIuZGF0YSgpLCBtX3JlYWRCdWZmZXIuc2l6ZSgpKSk7CisgICAgICAgICAgICBwcm9jZXNzSW5j
b21pbmdNZXNzYWdlKGRlY29kZXIucmVsZWFzZSgpKTsKICAgICAgICAgfQogCiAgICAgICAgIC8v
IEZpbmQgb3V0IHRoZSBzaXplIG9mIHRoZSBuZXh0IG1lc3NhZ2UgaW4gdGhlIHBpcGUgKGlmIHRo
ZXJlIGlzIG9uZSkgc28gdGhhdCB3ZSBjYW4gcmVhZApAQCAtMjYwLDExICsyNTEsMTEgQEAgYm9v
bCBDb25uZWN0aW9uOjpvcGVuKCkKICAgICBtX2lzQ29ubmVjdGVkID0gdHJ1ZTsKIAogICAgIC8v
IFN0YXJ0IGxpc3RlbmluZyBmb3IgcmVhZCBhbmQgd3JpdGUgc3RhdGUgZXZlbnRzLgotICAgIG1f
Y29ubmVjdGlvblF1ZXVlLnJlZ2lzdGVySGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCwgYmluZCgm
Q29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxlciwgdGhpcykpOwotICAgIG1fY29ubmVjdGlvblF1
ZXVlLnJlZ2lzdGVySGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQsIGJpbmQoJkNvbm5lY3Rpb246
OndyaXRlRXZlbnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnJlZ2lz
dGVySGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlvbjo6cmVhZEV2ZW50
SGFuZGxlciwgdGhpcykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT5yZWdpc3RlckhhbmRsZSht
X3dyaXRlU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjp3cml0ZUV2ZW50SGFuZGxlciwg
dGhpcykpOwogCiAgICAgLy8gU2NoZWR1bGUgYSByZWFkLgotICAgIG1fY29ubmVjdGlvblF1ZXVl
LmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIsIHRoaXMpKTsKKyAg
ICBtX2Nvbm5lY3Rpb25RdWV1ZS0+ZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6cmVhZEV2ZW50
SGFuZGxlciwgdGhpcykpOwogCiAgICAgcmV0dXJuIHRydWU7CiB9CkBAIC0yNzcsNyArMjY4LDcg
QEAgYm9vbCBDb25uZWN0aW9uOjpwbGF0Zm9ybUNhblNlbmRPdXRnb2luZ01lc3NhZ2VzKCkgY29u
c3QKICAgICByZXR1cm4gIW1fcGVuZGluZ1dyaXRlRW5jb2RlcjsKIH0KIAotYm9vbCBDb25uZWN0
aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQsIFBhc3NPd25QdHI8
TWVzc2FnZUVuY29kZXI+IGVuY29kZXIpCitib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01l
c3NhZ2UoUGFzc093blB0cjxNZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKIHsKICAgICBBU1NFUlQo
IW1fcGVuZGluZ1dyaXRlRW5jb2Rlcik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2lu
L1dvcmtRdWV1ZVdpbi5jcHAKaW5kZXggYzNhNDc2Yy4uY2MxNzk1ZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKQEAgLTQxLDYgKzQxLDcgQEAgUGFz
c1JlZlB0cjxXb3JrUXVldWU6OldvcmtJdGVtV2luPiBXb3JrUXVldWU6OldvcmtJdGVtV2luOjpj
cmVhdGUoY29uc3QgRnVuY3Rpb24KIAogV29ya1F1ZXVlOjpXb3JrSXRlbVdpbjo6fldvcmtJdGVt
V2luKCkKIHsKKyAgICBtX3F1ZXVlLT5kZXJlZigpOwogfQogCiBpbmxpbmUgV29ya1F1ZXVlOjpI
YW5kbGVXb3JrSXRlbTo6SGFuZGxlV29ya0l0ZW0oSEFORExFIGhhbmRsZSwgY29uc3QgRnVuY3Rp
b248dm9pZCgpPiYgZnVuY3Rpb24sIFdvcmtRdWV1ZSogcXVldWUpCkBAIC0xMzMsMjMgKzEzNCwx
NiBAQCB2b2lkIFdvcmtRdWV1ZTo6cGVyZm9ybVdvcmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFkKCkK
IHsKICAgICBBU1NFUlQobV9pc1dvcmtUaHJlYWRSZWdpc3RlcmVkKTsKIAotICAgIGJvb2wgaXNW
YWxpZCA9IHRydWU7Ci0KICAgICBtX3dvcmtJdGVtUXVldWVMb2NrLmxvY2soKTsKIAotICAgIHdo
aWxlIChpc1ZhbGlkICYmICFtX3dvcmtJdGVtUXVldWUuaXNFbXB0eSgpKSB7CisgICAgd2hpbGUg
KCFtX3dvcmtJdGVtUXVldWUuaXNFbXB0eSgpKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8V29y
a0l0ZW1XaW4+ID4gd29ya0l0ZW1RdWV1ZTsKICAgICAgICAgbV93b3JrSXRlbVF1ZXVlLnN3YXAo
d29ya0l0ZW1RdWV1ZSk7CiAKICAgICAgICAgLy8gQWxsb3cgbW9yZSB3b3JrIHRvIGJlIHNjaGVk
dWxlZCB3aGlsZSB3ZSdyZSBub3QgdXNpbmcgdGhlIHF1ZXVlIGRpcmVjdGx5LgogICAgICAgICBt
X3dvcmtJdGVtUXVldWVMb2NrLnVubG9jaygpOwotICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgICAgIE11dGV4TG9ja2Vy
IGxvY2tlcihtX2lzVmFsaWRNdXRleCk7Ci0gICAgICAgICAgICBpc1ZhbGlkID0gbV9pc1ZhbGlk
OwotICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKQotICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyArK2kpCiAg
ICAgICAgICAgICB3b3JrSXRlbVF1ZXVlW2ldLT5mdW5jdGlvbigpKCk7Ci0gICAgICAgIH0KICAg
ICAgICAgbV93b3JrSXRlbVF1ZXVlTG9jay5sb2NrKCk7CiAgICAgfQogCkBAIC0xOTUsNiArMTg5
LDcgQEAgdm9pZCBXb3JrUXVldWU6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCiAKIHZvaWQgV29ya1F1
ZXVlOjpkaXNwYXRjaChjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiBmdW5jdGlvbikKIHsKKyAgICBy
ZWYoKTsKICAgICBNdXRleExvY2tlciBsb2NrZXIobV93b3JrSXRlbVF1ZXVlTG9jayk7CiAKICAg
ICBtX3dvcmtJdGVtUXVldWUuYXBwZW5kKFdvcmtJdGVtV2luOjpjcmVhdGUoZnVuY3Rpb24sIHRo
aXMpKTsKQEAgLTI0MCw2ICsyMzUsNyBAQCB2b2lkIFdvcmtRdWV1ZTo6dGltZXJDYWxsYmFjayh2
b2lkKiBjb250ZXh0LCBCT09MRUFOIHRpbWVyT3JXYWl0RmlyZWQpCiAKIHZvaWQgV29ya1F1ZXVl
OjpkaXNwYXRjaEFmdGVyRGVsYXkoY29uc3QgRnVuY3Rpb248dm9pZCgpPiYgZnVuY3Rpb24sIGRv
dWJsZSBkZWxheSkKIHsKKyAgICByZWYoKTsKICAgICBBU1NFUlQobV90aW1lclF1ZXVlKTsKIAog
ICAgIFJlZlB0cjxUaW1lckNvbnRleHQ+IGNvbnRleHQgPSBUaW1lckNvbnRleHQ6OmNyZWF0ZSgp
OwoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186039</attachid>
            <date>2013-02-01 07:19:45 -0800</date>
            <delta_ts>2013-02-01 07:27:38 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>ipcwin-fix3.patch</filename>
            <type>text/plain</type>
            <size>6046</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA3M2RlNDMzLi5hZmNkNjJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTMtMDItMDEgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29t
PiwgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBbUXRd
W1dpbl0gRml4IGJ1aWxkIGFmdGVyIE1lc3NhZ2VJRC5oIHJlbGF0ZWQgY2hhbmdlcy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODYxMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZvcm0vQ29y
ZUlQQy93aW4vQ29ubmVjdGlvbldpbi5jcHA6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9u
OjpwbGF0Zm9ybUludmFsaWRhdGUpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVh
ZEV2ZW50SGFuZGxlcik6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpvcGVuKToKKyAg
ICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2UpOgorICAgICAg
ICAqIFBsYXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwOgorICAgICAgICAoV29ya1F1ZXVlOjpX
b3JrSXRlbVdpbjo6fldvcmtJdGVtV2luKToKKyAgICAgICAgKFdvcmtRdWV1ZTo6cGVyZm9ybVdv
cmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFkKToKKyAgICAgICAgKFdvcmtRdWV1ZTo6ZGlzcGF0Y2gp
OgorICAgICAgICAoV29ya1F1ZXVlOjpkaXNwYXRjaEFmdGVyRGVsYXkpOgorCiAyMDEzLTAyLTAx
ICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgogCiAg
ICAgICAgIFtFRkxdW1dLMl0gRXdrQ29udGV4dCBzaG91bGQgYmUgYmFzZWQgb24gQyBXSzIgQVBJ
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0
aW9uV2luLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rp
b25XaW4uY3BwCmluZGV4IGEzMzJiODUuLjJkZmJhOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwCkBAIC05NiwxMCAr
OTYsMTAgQEAgdm9pZCBDb25uZWN0aW9uOjpwbGF0Zm9ybUludmFsaWRhdGUoKQogCiAgICAgbV9p
c0Nvbm5lY3RlZCA9IGZhbHNlOwogCi0gICAgbV9jb25uZWN0aW9uUXVldWUudW5yZWdpc3RlckFu
ZENsb3NlSGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUt
PnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3JlYWRTdGF0ZS5oRXZlbnQpOwogICAgIG1fcmVh
ZFN0YXRlLmhFdmVudCA9IDA7CiAKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS51bnJlZ2lzdGVyQW5k
Q2xvc2VIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVudCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUt
PnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3dyaXRlU3RhdGUuaEV2ZW50KTsKICAgICBtX3dy
aXRlU3RhdGUuaEV2ZW50ID0gMDsKIAogICAgIDo6Q2xvc2VIYW5kbGUobV9jb25uZWN0aW9uUGlw
ZSk7CkBAIC0xNjEsMTcgKzE2MSw4IEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxl
cigpCiAgICAgICAgIGlmICghbV9yZWFkQnVmZmVyLmlzRW1wdHkoKSkgewogICAgICAgICAgICAg
Ly8gV2UgaGF2ZSBhIG1lc3NhZ2UsIGxldCdzIGRpc3BhdGNoIGl0LgogCi0gICAgICAgICAgICAv
LyBUaGUgbWVzc2FnZUlEIGlzIGVuY29kZWQgYXQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyLgotICAg
ICAgICAgICAgLy8gTm90ZSB0aGF0IHdlIGFzc3VtZSBoZXJlIHRoYXQgdGhlIG1lc3NhZ2UgaXMg
dGhlIHNhbWUgc2l6ZSBhcyBtX3JlYWRCdWZmZXIuIFdlIGNhbgotICAgICAgICAgICAgLy8gYXNz
dW1lIHRoaXMgYmVjYXVzZSB3ZSBhbHdheXMgc2l6ZSBtX3JlYWRCdWZmZXIgdG8gZXhhY3RseSBt
YXRjaCB0aGUgc2l6ZSBvZiB0aGUgbWVzc2FnZSwKLSAgICAgICAgICAgIC8vIGVpdGhlciB3aGVu
IHJlY2VpdmluZyBFUlJPUl9NT1JFX0RBVEEgZnJvbSA6OkdldE92ZXJsYXBwZWRSZXN1bHQgYWJv
dmUgb3Igd2hlbgotICAgICAgICAgICAgLy8gOjpQZWVrTmFtZWRQaXBlIHRlbGxzIHVzIHRoZSBz
aXplIGJlbG93LiBXZSBuZXZlciBzZXQgbV9yZWFkQnVmZmVyIHRvIGEgc2l6ZSBsYXJnZXIKLSAg
ICAgICAgICAgIC8vIHRoYW4gdGhlIG1lc3NhZ2UuCi0gICAgICAgICAgICBBU1NFUlQobV9yZWFk
QnVmZmVyLnNpemUoKSA+PSBzaXplb2YoTWVzc2FnZUlEKSk7Ci0gICAgICAgICAgICBzaXplX3Qg
cmVhbEJ1ZmZlclNpemUgPSBtX3JlYWRCdWZmZXIuc2l6ZSgpIC0gc2l6ZW9mKE1lc3NhZ2VJRCk7
Ci0KLSAgICAgICAgICAgIE93blB0cjxNZXNzYWdlRGVjb2Rlcj4gZGVjb2RlciA9IE1lc3NhZ2VE
ZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZShtX3JlYWRCdWZmZXIuZGF0YSgpLCByZWFsQnVm
ZmVyU2l6ZSkpOwotICAgICAgICAgICAgcHJvY2Vzc0luY29taW5nTWVzc2FnZShNZXNzYWdlSUQo
KSwgZGVjb2Rlci5yZWxlYXNlKCkpOworICAgICAgICAgICAgT3duUHRyPE1lc3NhZ2VEZWNvZGVy
PiBkZWNvZGVyID0gTWVzc2FnZURlY29kZXI6OmNyZWF0ZShEYXRhUmVmZXJlbmNlKG1fcmVhZEJ1
ZmZlci5kYXRhKCksIG1fcmVhZEJ1ZmZlci5zaXplKCkpKTsKKyAgICAgICAgICAgIHByb2Nlc3NJ
bmNvbWluZ01lc3NhZ2UoZGVjb2Rlci5yZWxlYXNlKCkpOwogICAgICAgICB9CiAKICAgICAgICAg
Ly8gRmluZCBvdXQgdGhlIHNpemUgb2YgdGhlIG5leHQgbWVzc2FnZSBpbiB0aGUgcGlwZSAoaWYg
dGhlcmUgaXMgb25lKSBzbyB0aGF0IHdlIGNhbiByZWFkCkBAIC0yNjAsMTEgKzI1MSwxMSBAQCBi
b29sIENvbm5lY3Rpb246Om9wZW4oKQogICAgIG1faXNDb25uZWN0ZWQgPSB0cnVlOwogCiAgICAg
Ly8gU3RhcnQgbGlzdGVuaW5nIGZvciByZWFkIGFuZCB3cml0ZSBzdGF0ZSBldmVudHMuCi0gICAg
bV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50LCBiaW5k
KCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7Ci0gICAgbV9jb25uZWN0aW9u
UXVldWUucmVnaXN0ZXJIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlv
bjo6d3JpdGVFdmVudEhhbmRsZXIsIHRoaXMpKTsKKyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+cmVn
aXN0ZXJIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZl
bnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnJlZ2lzdGVySGFuZGxl
KG1fd3JpdGVTdGF0ZS5oRXZlbnQsIGJpbmQoJkNvbm5lY3Rpb246OndyaXRlRXZlbnRIYW5kbGVy
LCB0aGlzKSk7CiAKICAgICAvLyBTY2hlZHVsZSBhIHJlYWQuCi0gICAgbV9jb25uZWN0aW9uUXVl
dWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxlciwgdGhpcykpOwor
ICAgIG1fY29ubmVjdGlvblF1ZXVlLT5kaXNwYXRjaChiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZl
bnRIYW5kbGVyLCB0aGlzKSk7CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KQEAgLTI3Nyw3ICsyNjgs
NyBAQCBib29sIENvbm5lY3Rpb246OnBsYXRmb3JtQ2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBj
b25zdAogICAgIHJldHVybiAhbV9wZW5kaW5nV3JpdGVFbmNvZGVyOwogfQogCi1ib29sIENvbm5l
Y3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2UoTWVzc2FnZUlEIG1lc3NhZ2VJRCwgUGFzc093blB0
cjxNZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKK2Jvb2wgQ29ubmVjdGlvbjo6c2VuZE91dGdvaW5n
TWVzc2FnZShQYXNzT3duUHRyPE1lc3NhZ2VFbmNvZGVyPiBlbmNvZGVyKQogewogICAgIEFTU0VS
VCghbV9wZW5kaW5nV3JpdGVFbmNvZGVyKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
UGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS93
aW4vV29ya1F1ZXVlV2luLmNwcAppbmRleCBjM2E0NzZjLi5jYzE3OTVkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS93aW4vV29ya1F1ZXVlV2luLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS93aW4vV29ya1F1ZXVlV2luLmNwcApAQCAtNDEsNiArNDEsNyBAQCBQ
YXNzUmVmUHRyPFdvcmtRdWV1ZTo6V29ya0l0ZW1XaW4+IFdvcmtRdWV1ZTo6V29ya0l0ZW1XaW46
OmNyZWF0ZShjb25zdCBGdW5jdGlvbgogCiBXb3JrUXVldWU6OldvcmtJdGVtV2luOjp+V29ya0l0
ZW1XaW4oKQogeworICAgIG1fcXVldWUtPmRlcmVmKCk7CiB9CiAKIGlubGluZSBXb3JrUXVldWU6
OkhhbmRsZVdvcmtJdGVtOjpIYW5kbGVXb3JrSXRlbShIQU5ETEUgaGFuZGxlLCBjb25zdCBGdW5j
dGlvbjx2b2lkKCk+JiBmdW5jdGlvbiwgV29ya1F1ZXVlKiBxdWV1ZSkKQEAgLTEzMywyMyArMTM0
LDE2IEBAIHZvaWQgV29ya1F1ZXVlOjpwZXJmb3JtV29ya09uUmVnaXN0ZXJlZFdvcmtUaHJlYWQo
KQogewogICAgIEFTU0VSVChtX2lzV29ya1RocmVhZFJlZ2lzdGVyZWQpOwogCi0gICAgYm9vbCBp
c1ZhbGlkID0gdHJ1ZTsKLQogICAgIG1fd29ya0l0ZW1RdWV1ZUxvY2subG9jaygpOwogCi0gICAg
d2hpbGUgKGlzVmFsaWQgJiYgIW1fd29ya0l0ZW1RdWV1ZS5pc0VtcHR5KCkpIHsKKyAgICB3aGls
ZSAoIW1fd29ya0l0ZW1RdWV1ZS5pc0VtcHR5KCkpIHsKICAgICAgICAgVmVjdG9yPFJlZlB0cjxX
b3JrSXRlbVdpbj4gPiB3b3JrSXRlbVF1ZXVlOwogICAgICAgICBtX3dvcmtJdGVtUXVldWUuc3dh
cCh3b3JrSXRlbVF1ZXVlKTsKIAogICAgICAgICAvLyBBbGxvdyBtb3JlIHdvcmsgdG8gYmUgc2No
ZWR1bGVkIHdoaWxlIHdlJ3JlIG5vdCB1c2luZyB0aGUgcXVldWUgZGlyZWN0bHkuCiAgICAgICAg
IG1fd29ya0l0ZW1RdWV1ZUxvY2sudW5sb2NrKCk7Ci0gICAgICAgIGZvciAoc2l6ZV90IGkgPSAw
OyBpIDwgd29ya0l0ZW1RdWV1ZS5zaXplKCk7ICsraSkgewotICAgICAgICAgICAgTXV0ZXhMb2Nr
ZXIgbG9ja2VyKG1faXNWYWxpZE11dGV4KTsKLSAgICAgICAgICAgIGlzVmFsaWQgPSBtX2lzVmFs
aWQ7Ci0gICAgICAgICAgICBpZiAoIWlzVmFsaWQpCi0gICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgd29ya0l0ZW1RdWV1ZS5zaXplKCk7ICsraSkK
ICAgICAgICAgICAgIHdvcmtJdGVtUXVldWVbaV0tPmZ1bmN0aW9uKCkoKTsKLSAgICAgICAgfQog
ICAgICAgICBtX3dvcmtJdGVtUXVldWVMb2NrLmxvY2soKTsKICAgICB9CiAKQEAgLTE5NSw2ICsx
ODksNyBAQCB2b2lkIFdvcmtRdWV1ZTo6cGxhdGZvcm1JbnZhbGlkYXRlKCkKIAogdm9pZCBXb3Jr
UXVldWU6OmRpc3BhdGNoKGNvbnN0IEZ1bmN0aW9uPHZvaWQoKT4mIGZ1bmN0aW9uKQogeworICAg
IHJlZigpOwogICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX3dvcmtJdGVtUXVldWVMb2NrKTsKIAog
ICAgIG1fd29ya0l0ZW1RdWV1ZS5hcHBlbmQoV29ya0l0ZW1XaW46OmNyZWF0ZShmdW5jdGlvbiwg
dGhpcykpOwpAQCAtMjQwLDYgKzIzNSw3IEBAIHZvaWQgV29ya1F1ZXVlOjp0aW1lckNhbGxiYWNr
KHZvaWQqIGNvbnRleHQsIEJPT0xFQU4gdGltZXJPcldhaXRGaXJlZCkKIAogdm9pZCBXb3JrUXVl
dWU6OmRpc3BhdGNoQWZ0ZXJEZWxheShjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiBmdW5jdGlvbiwg
ZG91YmxlIGRlbGF5KQogeworICAgIHJlZigpOwogICAgIEFTU0VSVChtX3RpbWVyUXVldWUpOwog
CiAgICAgUmVmUHRyPFRpbWVyQ29udGV4dD4gY29udGV4dCA9IFRpbWVyQ29udGV4dDo6Y3JlYXRl
KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186043</attachid>
            <date>2013-02-01 07:27:38 -0800</date>
            <delta_ts>2013-02-05 09:54:20 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>ipcwin-fix4.patch</filename>
            <type>text/plain</type>
            <size>6047</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA3M2RlNDMzLi5kZTVmZGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTMtMDItMDEgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29t
PiwgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBbV0sy
XVtXaW5dIEZpeCBidWlsZCBhZnRlciBNZXNzYWdlSUQuaCByZWxhdGVkIGNoYW5nZXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDg2MTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL0Nv
cmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlv
bjo6cGxhdGZvcm1JbnZhbGlkYXRlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OnJl
YWRFdmVudEhhbmRsZXIpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6b3Blbik6Cisg
ICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKToKKyAgICAg
ICAgKiBQbGF0Zm9ybS93aW4vV29ya1F1ZXVlV2luLmNwcDoKKyAgICAgICAgKFdvcmtRdWV1ZTo6
V29ya0l0ZW1XaW46On5Xb3JrSXRlbVdpbik6CisgICAgICAgIChXb3JrUXVldWU6OnBlcmZvcm1X
b3JrT25SZWdpc3RlcmVkV29ya1RocmVhZCk6CisgICAgICAgIChXb3JrUXVldWU6OmRpc3BhdGNo
KToKKyAgICAgICAgKFdvcmtRdWV1ZTo6ZGlzcGF0Y2hBZnRlckRlbGF5KToKKwogMjAxMy0wMi0w
MSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAog
ICAgICAgICBbRUZMXVtXSzJdIEV3a0NvbnRleHQgc2hvdWxkIGJlIGJhc2VkIG9uIEMgV0syIEFQ
SQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy93aW4vQ29ubmVj
dGlvbldpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0
aW9uV2luLmNwcAppbmRleCBhMzMyYjg1Li4yZGZiYTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcApAQCAtOTYsMTAg
Kzk2LDEwIEBAIHZvaWQgQ29ubmVjdGlvbjo6cGxhdGZvcm1JbnZhbGlkYXRlKCkKIAogICAgIG1f
aXNDb25uZWN0ZWQgPSBmYWxzZTsKIAotICAgIG1fY29ubmVjdGlvblF1ZXVlLnVucmVnaXN0ZXJB
bmRDbG9zZUhhbmRsZShtX3JlYWRTdGF0ZS5oRXZlbnQpOworICAgIG1fY29ubmVjdGlvblF1ZXVl
LT51bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50KTsKICAgICBtX3Jl
YWRTdGF0ZS5oRXZlbnQgPSAwOwogCi0gICAgbV9jb25uZWN0aW9uUXVldWUudW5yZWdpc3RlckFu
ZENsb3NlSGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQpOworICAgIG1fY29ubmVjdGlvblF1ZXVl
LT51bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVudCk7CiAgICAgbV93
cml0ZVN0YXRlLmhFdmVudCA9IDA7CiAKICAgICA6OkNsb3NlSGFuZGxlKG1fY29ubmVjdGlvblBp
cGUpOwpAQCAtMTYxLDE3ICsxNjEsOCBAQCB2b2lkIENvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRs
ZXIoKQogICAgICAgICBpZiAoIW1fcmVhZEJ1ZmZlci5pc0VtcHR5KCkpIHsKICAgICAgICAgICAg
IC8vIFdlIGhhdmUgYSBtZXNzYWdlLCBsZXQncyBkaXNwYXRjaCBpdC4KIAotICAgICAgICAgICAg
Ly8gVGhlIG1lc3NhZ2VJRCBpcyBlbmNvZGVkIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlci4KLSAg
ICAgICAgICAgIC8vIE5vdGUgdGhhdCB3ZSBhc3N1bWUgaGVyZSB0aGF0IHRoZSBtZXNzYWdlIGlz
IHRoZSBzYW1lIHNpemUgYXMgbV9yZWFkQnVmZmVyLiBXZSBjYW4KLSAgICAgICAgICAgIC8vIGFz
c3VtZSB0aGlzIGJlY2F1c2Ugd2UgYWx3YXlzIHNpemUgbV9yZWFkQnVmZmVyIHRvIGV4YWN0bHkg
bWF0Y2ggdGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UsCi0gICAgICAgICAgICAvLyBlaXRoZXIgd2hl
biByZWNlaXZpbmcgRVJST1JfTU9SRV9EQVRBIGZyb20gOjpHZXRPdmVybGFwcGVkUmVzdWx0IGFi
b3ZlIG9yIHdoZW4KLSAgICAgICAgICAgIC8vIDo6UGVla05hbWVkUGlwZSB0ZWxscyB1cyB0aGUg
c2l6ZSBiZWxvdy4gV2UgbmV2ZXIgc2V0IG1fcmVhZEJ1ZmZlciB0byBhIHNpemUgbGFyZ2VyCi0g
ICAgICAgICAgICAvLyB0aGFuIHRoZSBtZXNzYWdlLgotICAgICAgICAgICAgQVNTRVJUKG1fcmVh
ZEJ1ZmZlci5zaXplKCkgPj0gc2l6ZW9mKE1lc3NhZ2VJRCkpOwotICAgICAgICAgICAgc2l6ZV90
IHJlYWxCdWZmZXJTaXplID0gbV9yZWFkQnVmZmVyLnNpemUoKSAtIHNpemVvZihNZXNzYWdlSUQp
OwotCi0gICAgICAgICAgICBPd25QdHI8TWVzc2FnZURlY29kZXI+IGRlY29kZXIgPSBNZXNzYWdl
RGVjb2Rlcjo6Y3JlYXRlKERhdGFSZWZlcmVuY2UobV9yZWFkQnVmZmVyLmRhdGEoKSwgcmVhbEJ1
ZmZlclNpemUpKTsKLSAgICAgICAgICAgIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2UoTWVzc2FnZUlE
KCksIGRlY29kZXIucmVsZWFzZSgpKTsKKyAgICAgICAgICAgIE93blB0cjxNZXNzYWdlRGVjb2Rl
cj4gZGVjb2RlciA9IE1lc3NhZ2VEZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZShtX3JlYWRC
dWZmZXIuZGF0YSgpLCBtX3JlYWRCdWZmZXIuc2l6ZSgpKSk7CisgICAgICAgICAgICBwcm9jZXNz
SW5jb21pbmdNZXNzYWdlKGRlY29kZXIucmVsZWFzZSgpKTsKICAgICAgICAgfQogCiAgICAgICAg
IC8vIEZpbmQgb3V0IHRoZSBzaXplIG9mIHRoZSBuZXh0IG1lc3NhZ2UgaW4gdGhlIHBpcGUgKGlm
IHRoZXJlIGlzIG9uZSkgc28gdGhhdCB3ZSBjYW4gcmVhZApAQCAtMjYwLDExICsyNTEsMTEgQEAg
Ym9vbCBDb25uZWN0aW9uOjpvcGVuKCkKICAgICBtX2lzQ29ubmVjdGVkID0gdHJ1ZTsKIAogICAg
IC8vIFN0YXJ0IGxpc3RlbmluZyBmb3IgcmVhZCBhbmQgd3JpdGUgc3RhdGUgZXZlbnRzLgotICAg
IG1fY29ubmVjdGlvblF1ZXVlLnJlZ2lzdGVySGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCwgYmlu
ZCgmQ29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxlciwgdGhpcykpOwotICAgIG1fY29ubmVjdGlv
blF1ZXVlLnJlZ2lzdGVySGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQsIGJpbmQoJkNvbm5lY3Rp
b246OndyaXRlRXZlbnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnJl
Z2lzdGVySGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlvbjo6cmVhZEV2
ZW50SGFuZGxlciwgdGhpcykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT5yZWdpc3RlckhhbmRs
ZShtX3dyaXRlU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjp3cml0ZUV2ZW50SGFuZGxl
ciwgdGhpcykpOwogCiAgICAgLy8gU2NoZWR1bGUgYSByZWFkLgotICAgIG1fY29ubmVjdGlvblF1
ZXVlLmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIsIHRoaXMpKTsK
KyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+ZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6cmVhZEV2
ZW50SGFuZGxlciwgdGhpcykpOwogCiAgICAgcmV0dXJuIHRydWU7CiB9CkBAIC0yNzcsNyArMjY4
LDcgQEAgYm9vbCBDb25uZWN0aW9uOjpwbGF0Zm9ybUNhblNlbmRPdXRnb2luZ01lc3NhZ2VzKCkg
Y29uc3QKICAgICByZXR1cm4gIW1fcGVuZGluZ1dyaXRlRW5jb2RlcjsKIH0KIAotYm9vbCBDb25u
ZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQsIFBhc3NPd25Q
dHI8TWVzc2FnZUVuY29kZXI+IGVuY29kZXIpCitib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2lu
Z01lc3NhZ2UoUGFzc093blB0cjxNZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKIHsKICAgICBBU1NF
UlQoIW1fcGVuZGluZ1dyaXRlRW5jb2Rlcik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
d2luL1dvcmtRdWV1ZVdpbi5jcHAKaW5kZXggYzNhNDc2Yy4uY2MxNzk1ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKQEAgLTQxLDYgKzQxLDcgQEAg
UGFzc1JlZlB0cjxXb3JrUXVldWU6OldvcmtJdGVtV2luPiBXb3JrUXVldWU6OldvcmtJdGVtV2lu
OjpjcmVhdGUoY29uc3QgRnVuY3Rpb24KIAogV29ya1F1ZXVlOjpXb3JrSXRlbVdpbjo6fldvcmtJ
dGVtV2luKCkKIHsKKyAgICBtX3F1ZXVlLT5kZXJlZigpOwogfQogCiBpbmxpbmUgV29ya1F1ZXVl
OjpIYW5kbGVXb3JrSXRlbTo6SGFuZGxlV29ya0l0ZW0oSEFORExFIGhhbmRsZSwgY29uc3QgRnVu
Y3Rpb248dm9pZCgpPiYgZnVuY3Rpb24sIFdvcmtRdWV1ZSogcXVldWUpCkBAIC0xMzMsMjMgKzEz
NCwxNiBAQCB2b2lkIFdvcmtRdWV1ZTo6cGVyZm9ybVdvcmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFk
KCkKIHsKICAgICBBU1NFUlQobV9pc1dvcmtUaHJlYWRSZWdpc3RlcmVkKTsKIAotICAgIGJvb2wg
aXNWYWxpZCA9IHRydWU7Ci0KICAgICBtX3dvcmtJdGVtUXVldWVMb2NrLmxvY2soKTsKIAotICAg
IHdoaWxlIChpc1ZhbGlkICYmICFtX3dvcmtJdGVtUXVldWUuaXNFbXB0eSgpKSB7CisgICAgd2hp
bGUgKCFtX3dvcmtJdGVtUXVldWUuaXNFbXB0eSgpKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8
V29ya0l0ZW1XaW4+ID4gd29ya0l0ZW1RdWV1ZTsKICAgICAgICAgbV93b3JrSXRlbVF1ZXVlLnN3
YXAod29ya0l0ZW1RdWV1ZSk7CiAKICAgICAgICAgLy8gQWxsb3cgbW9yZSB3b3JrIHRvIGJlIHNj
aGVkdWxlZCB3aGlsZSB3ZSdyZSBub3QgdXNpbmcgdGhlIHF1ZXVlIGRpcmVjdGx5LgogICAgICAg
ICBtX3dvcmtJdGVtUXVldWVMb2NrLnVubG9jaygpOwotICAgICAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgICAgIE11dGV4TG9j
a2VyIGxvY2tlcihtX2lzVmFsaWRNdXRleCk7Ci0gICAgICAgICAgICBpc1ZhbGlkID0gbV9pc1Zh
bGlkOwotICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKQotICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHdvcmtJdGVtUXVldWUuc2l6ZSgpOyArK2kp
CiAgICAgICAgICAgICB3b3JrSXRlbVF1ZXVlW2ldLT5mdW5jdGlvbigpKCk7Ci0gICAgICAgIH0K
ICAgICAgICAgbV93b3JrSXRlbVF1ZXVlTG9jay5sb2NrKCk7CiAgICAgfQogCkBAIC0xOTUsNiAr
MTg5LDcgQEAgdm9pZCBXb3JrUXVldWU6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCiAKIHZvaWQgV29y
a1F1ZXVlOjpkaXNwYXRjaChjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiBmdW5jdGlvbikKIHsKKyAg
ICByZWYoKTsKICAgICBNdXRleExvY2tlciBsb2NrZXIobV93b3JrSXRlbVF1ZXVlTG9jayk7CiAK
ICAgICBtX3dvcmtJdGVtUXVldWUuYXBwZW5kKFdvcmtJdGVtV2luOjpjcmVhdGUoZnVuY3Rpb24s
IHRoaXMpKTsKQEAgLTI0MCw2ICsyMzUsNyBAQCB2b2lkIFdvcmtRdWV1ZTo6dGltZXJDYWxsYmFj
ayh2b2lkKiBjb250ZXh0LCBCT09MRUFOIHRpbWVyT3JXYWl0RmlyZWQpCiAKIHZvaWQgV29ya1F1
ZXVlOjpkaXNwYXRjaEFmdGVyRGVsYXkoY29uc3QgRnVuY3Rpb248dm9pZCgpPiYgZnVuY3Rpb24s
IGRvdWJsZSBkZWxheSkKIHsKKyAgICByZWYoKTsKICAgICBBU1NFUlQobV90aW1lclF1ZXVlKTsK
IAogICAgIFJlZlB0cjxUaW1lckNvbnRleHQ+IGNvbnRleHQgPSBUaW1lckNvbnRleHQ6OmNyZWF0
ZSgpOwo=
</data>
<flag name="review"
          id="205333"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186649</attachid>
            <date>2013-02-05 09:54:20 -0800</date>
            <delta_ts>2013-02-05 11:41:17 -0800</delta_ts>
            <desc>patch</desc>
            <filename>ipc-shared.patch</filename>
            <type>text/plain</type>
            <size>7463</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBlYzkzMzEyLi45ODY4Y2I1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTMtMDItMDUgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29t
PiwgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBbV0sy
XVtXaW5dIEZpeCBidWlsZCBhZnRlciBNZXNzYWdlSUQuaCByZWxhdGVkIGNoYW5nZXMgYW5kIGFm
dGVyIHIxNDE2MTkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDg2MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwOgorICAgICAgICAo
Q29yZUlQQzo6Q29ubmVjdGlvbjo6cGxhdGZvcm1JbnZhbGlkYXRlKToKKyAgICAgICAgKENvcmVJ
UEM6OkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIpOgorICAgICAgICAoQ29yZUlQQzo6Q29u
bmVjdGlvbjo6b3Blbik6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kT3V0Z29p
bmdNZXNzYWdlKToKKyAgICAgICAgKiBQbGF0Zm9ybS9Xb3JrUXVldWUuaDoKKyAgICAgICAgKFdv
cmtRdWV1ZTo6V29ya0l0ZW1XaW46OnF1ZXVlKToKKyAgICAgICAgKFdvcmtJdGVtV2luKToKKyAg
ICAgICAgKiBQbGF0Zm9ybS93aW4vU2hhcmVkTWVtb3J5V2luLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6U2hhcmVkTWVtb3J5OjpIYW5kbGU6OmRlY29kZSk6CisgICAgICAgICogUGxhdGZvcm0vd2lu
L1dvcmtRdWV1ZVdpbi5jcHA6CisgICAgICAgIChXb3JrUXVldWU6OmhhbmRsZUNhbGxiYWNrKToK
KyAgICAgICAgKFdvcmtRdWV1ZTo6cGVyZm9ybVdvcmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFkKToK
KwogMjAxMy0wMi0wNSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBkaWdpYS5jb20+
CiAKICAgICAgICAgW1F0XVtXSzJdIFJlcGxhY2UgbW9yZSB1c2VzIG9mIFdlYlBhZ2VQcm94eSB3
aXRoIFdLUGFnZSBpbiBRUXVpY2tXZWJWaWV3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwCmluZGV4IGEzMzJiODUuLjJkZmJh
OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5l
Y3Rpb25XaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nv
bm5lY3Rpb25XaW4uY3BwCkBAIC05NiwxMCArOTYsMTAgQEAgdm9pZCBDb25uZWN0aW9uOjpwbGF0
Zm9ybUludmFsaWRhdGUoKQogCiAgICAgbV9pc0Nvbm5lY3RlZCA9IGZhbHNlOwogCi0gICAgbV9j
b25uZWN0aW9uUXVldWUudW5yZWdpc3RlckFuZENsb3NlSGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVu
dCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3Jl
YWRTdGF0ZS5oRXZlbnQpOwogICAgIG1fcmVhZFN0YXRlLmhFdmVudCA9IDA7CiAKLSAgICBtX2Nv
bm5lY3Rpb25RdWV1ZS51bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVu
dCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3dy
aXRlU3RhdGUuaEV2ZW50KTsKICAgICBtX3dyaXRlU3RhdGUuaEV2ZW50ID0gMDsKIAogICAgIDo6
Q2xvc2VIYW5kbGUobV9jb25uZWN0aW9uUGlwZSk7CkBAIC0xNjEsMTcgKzE2MSw4IEBAIHZvaWQg
Q29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxlcigpCiAgICAgICAgIGlmICghbV9yZWFkQnVmZmVy
LmlzRW1wdHkoKSkgewogICAgICAgICAgICAgLy8gV2UgaGF2ZSBhIG1lc3NhZ2UsIGxldCdzIGRp
c3BhdGNoIGl0LgogCi0gICAgICAgICAgICAvLyBUaGUgbWVzc2FnZUlEIGlzIGVuY29kZWQgYXQg
dGhlIGVuZCBvZiB0aGUgYnVmZmVyLgotICAgICAgICAgICAgLy8gTm90ZSB0aGF0IHdlIGFzc3Vt
ZSBoZXJlIHRoYXQgdGhlIG1lc3NhZ2UgaXMgdGhlIHNhbWUgc2l6ZSBhcyBtX3JlYWRCdWZmZXIu
IFdlIGNhbgotICAgICAgICAgICAgLy8gYXNzdW1lIHRoaXMgYmVjYXVzZSB3ZSBhbHdheXMgc2l6
ZSBtX3JlYWRCdWZmZXIgdG8gZXhhY3RseSBtYXRjaCB0aGUgc2l6ZSBvZiB0aGUgbWVzc2FnZSwK
LSAgICAgICAgICAgIC8vIGVpdGhlciB3aGVuIHJlY2VpdmluZyBFUlJPUl9NT1JFX0RBVEEgZnJv
bSA6OkdldE92ZXJsYXBwZWRSZXN1bHQgYWJvdmUgb3Igd2hlbgotICAgICAgICAgICAgLy8gOjpQ
ZWVrTmFtZWRQaXBlIHRlbGxzIHVzIHRoZSBzaXplIGJlbG93LiBXZSBuZXZlciBzZXQgbV9yZWFk
QnVmZmVyIHRvIGEgc2l6ZSBsYXJnZXIKLSAgICAgICAgICAgIC8vIHRoYW4gdGhlIG1lc3NhZ2Uu
Ci0gICAgICAgICAgICBBU1NFUlQobV9yZWFkQnVmZmVyLnNpemUoKSA+PSBzaXplb2YoTWVzc2Fn
ZUlEKSk7Ci0gICAgICAgICAgICBzaXplX3QgcmVhbEJ1ZmZlclNpemUgPSBtX3JlYWRCdWZmZXIu
c2l6ZSgpIC0gc2l6ZW9mKE1lc3NhZ2VJRCk7Ci0KLSAgICAgICAgICAgIE93blB0cjxNZXNzYWdl
RGVjb2Rlcj4gZGVjb2RlciA9IE1lc3NhZ2VEZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZSht
X3JlYWRCdWZmZXIuZGF0YSgpLCByZWFsQnVmZmVyU2l6ZSkpOwotICAgICAgICAgICAgcHJvY2Vz
c0luY29taW5nTWVzc2FnZShNZXNzYWdlSUQoKSwgZGVjb2Rlci5yZWxlYXNlKCkpOworICAgICAg
ICAgICAgT3duUHRyPE1lc3NhZ2VEZWNvZGVyPiBkZWNvZGVyID0gTWVzc2FnZURlY29kZXI6OmNy
ZWF0ZShEYXRhUmVmZXJlbmNlKG1fcmVhZEJ1ZmZlci5kYXRhKCksIG1fcmVhZEJ1ZmZlci5zaXpl
KCkpKTsKKyAgICAgICAgICAgIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2UoZGVjb2Rlci5yZWxlYXNl
KCkpOwogICAgICAgICB9CiAKICAgICAgICAgLy8gRmluZCBvdXQgdGhlIHNpemUgb2YgdGhlIG5l
eHQgbWVzc2FnZSBpbiB0aGUgcGlwZSAoaWYgdGhlcmUgaXMgb25lKSBzbyB0aGF0IHdlIGNhbiBy
ZWFkCkBAIC0yNjAsMTEgKzI1MSwxMSBAQCBib29sIENvbm5lY3Rpb246Om9wZW4oKQogICAgIG1f
aXNDb25uZWN0ZWQgPSB0cnVlOwogCiAgICAgLy8gU3RhcnQgbGlzdGVuaW5nIGZvciByZWFkIGFu
ZCB3cml0ZSBzdGF0ZSBldmVudHMuCi0gICAgbV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJIYW5k
bGUobV9yZWFkU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVy
LCB0aGlzKSk7Ci0gICAgbV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJIYW5kbGUobV93cml0ZVN0
YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlvbjo6d3JpdGVFdmVudEhhbmRsZXIsIHRoaXMpKTsK
KyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+cmVnaXN0ZXJIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50
LCBiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25u
ZWN0aW9uUXVldWUtPnJlZ2lzdGVySGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQsIGJpbmQoJkNv
bm5lY3Rpb246OndyaXRlRXZlbnRIYW5kbGVyLCB0aGlzKSk7CiAKICAgICAvLyBTY2hlZHVsZSBh
IHJlYWQuCi0gICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6
cmVhZEV2ZW50SGFuZGxlciwgdGhpcykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT5kaXNwYXRj
aChiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7CiAKICAgICByZXR1
cm4gdHJ1ZTsKIH0KQEAgLTI3Nyw3ICsyNjgsNyBAQCBib29sIENvbm5lY3Rpb246OnBsYXRmb3Jt
Q2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBjb25zdAogICAgIHJldHVybiAhbV9wZW5kaW5nV3Jp
dGVFbmNvZGVyOwogfQogCi1ib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2UoTWVz
c2FnZUlEIG1lc3NhZ2VJRCwgUGFzc093blB0cjxNZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKK2Jv
b2wgQ29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZShQYXNzT3duUHRyPE1lc3NhZ2VFbmNv
ZGVyPiBlbmNvZGVyKQogewogICAgIEFTU0VSVCghbV9wZW5kaW5nV3JpdGVFbmNvZGVyKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vV29ya1F1ZXVlLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaAppbmRleCAzNWQ4OTU0Li5iNWNmZTdjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaApAQCAtMTAzLDE0ICsxMDMsMTQgQEAgcHJpdmF0
ZToKICAgICAgICAgdmlydHVhbCB+V29ya0l0ZW1XaW4oKTsKIAogICAgICAgICBGdW5jdGlvbjx2
b2lkKCk+JiBmdW5jdGlvbigpIHsgcmV0dXJuIG1fZnVuY3Rpb247IH0KLSAgICAgICAgV29ya1F1
ZXVlKiBxdWV1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fcXVldWU7IH0KKyAgICAgICAgUGFzc1JlZlB0
cjxXb3JrUXVldWU+IHF1ZXVlKCkgY29uc3QgeyByZXR1cm4gbV9xdWV1ZTsgfQogCiAgICAgcHJv
dGVjdGVkOgogICAgICAgICBXb3JrSXRlbVdpbihjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiwgV29y
a1F1ZXVlKik7CiAKICAgICBwcml2YXRlOgogICAgICAgICBGdW5jdGlvbjx2b2lkKCk+IG1fZnVu
Y3Rpb247Ci0gICAgICAgIFdvcmtRdWV1ZSogbV9xdWV1ZTsKKyAgICAgICAgUmVmUHRyPFdvcmtR
dWV1ZT4gbV9xdWV1ZTsKICAgICB9OwogCiAgICAgY2xhc3MgSGFuZGxlV29ya0l0ZW0gOiBwdWJs
aWMgV29ya0l0ZW1XaW4gewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2lu
L1NoYXJlZE1lbW9yeVdpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS93aW4vU2hhcmVk
TWVtb3J5V2luLmNwcAppbmRleCAyZTQyYjdjLi5hODIzYWMxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS93aW4vU2hhcmVkTWVtb3J5V2luLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS93aW4vU2hhcmVkTWVtb3J5V2luLmNwcApAQCAtODQsMjEgKzg0LDIxIEBA
IHN0YXRpYyBib29sIGdldER1cGxpY2F0ZWRIYW5kbGUoSEFORExFIHNvdXJjZUhhbmRsZSwgRFdP
UkQgc291cmNlUElELCBIQU5ETEUmIGR1CiAgICAgcmV0dXJuIHN1Y2Nlc3M7CiB9CiAKLWJvb2wg
U2hhcmVkTWVtb3J5OjpIYW5kbGU6OmRlY29kZShDb3JlSVBDOjpBcmd1bWVudERlY29kZXIqIGRl
Y29kZXIsIEhhbmRsZSYgaGFuZGxlKQorYm9vbCBTaGFyZWRNZW1vcnk6OkhhbmRsZTo6ZGVjb2Rl
KENvcmVJUEM6OkFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgSGFuZGxlJiBoYW5kbGUpCiB7CiAg
ICAgQVNTRVJUX0FSRyhoYW5kbGUsICFoYW5kbGUubV9oYW5kbGUpOwogICAgIEFTU0VSVF9BUkco
aGFuZGxlLCAhaGFuZGxlLm1fc2l6ZSk7CiAKICAgICB1aW50NjRfdCBzaXplOwotICAgIGlmICgh
ZGVjb2Rlci0+ZGVjb2RlKHNpemUpKQorICAgIGlmICghZGVjb2Rlci5kZWNvZGUoc2l6ZSkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIHVpbnQ2NF90IHNvdXJjZUhhbmRsZTsKLSAgICBp
ZiAoIWRlY29kZXItPmRlY29kZShzb3VyY2VIYW5kbGUpKQorICAgIGlmICghZGVjb2Rlci5kZWNv
ZGUoc291cmNlSGFuZGxlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgdWludDMyX3Qg
c291cmNlUElEOwotICAgIGlmICghZGVjb2Rlci0+ZGVjb2RlKHNvdXJjZVBJRCkpCisgICAgaWYg
KCFkZWNvZGVyLmRlY29kZShzb3VyY2VQSUQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAg
ICBIQU5ETEUgZHVwbGljYXRlZEhhbmRsZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2lu
L1dvcmtRdWV1ZVdpbi5jcHAKaW5kZXggYzNhNDc2Yy4uZDZlOGU0ZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vd2luL1dvcmtRdWV1ZVdpbi5jcHAKQEAgLTY3LDcgKzY3LDcgQEAgdm9p
ZCBXb3JrUXVldWU6OmhhbmRsZUNhbGxiYWNrKHZvaWQqIGNvbnRleHQsIEJPT0xFQU4gdGltZXJP
cldhaXRGaXJlZCkKICAgICBBU1NFUlRfQVJHKHRpbWVyT3JXYWl0RmlyZWQsICF0aW1lck9yV2Fp
dEZpcmVkKTsKIAogICAgIFdvcmtJdGVtV2luKiBpdGVtID0gc3RhdGljX2Nhc3Q8V29ya0l0ZW1X
aW4qPihjb250ZXh0KTsKLSAgICBXb3JrUXVldWUqIHF1ZXVlID0gaXRlbS0+cXVldWUoKTsKKyAg
ICBSZWZQdHI8V29ya1F1ZXVlPiBxdWV1ZSA9IGl0ZW0tPnF1ZXVlKCk7CiAKICAgICB7CiAgICAg
ICAgIE11dGV4TG9ja2VyIGxvY2socXVldWUtPm1fd29ya0l0ZW1RdWV1ZUxvY2spOwpAQCAtMTMz
LDIzICsxMzMsMTYgQEAgdm9pZCBXb3JrUXVldWU6OnBlcmZvcm1Xb3JrT25SZWdpc3RlcmVkV29y
a1RocmVhZCgpCiB7CiAgICAgQVNTRVJUKG1faXNXb3JrVGhyZWFkUmVnaXN0ZXJlZCk7CiAKLSAg
ICBib29sIGlzVmFsaWQgPSB0cnVlOwotCiAgICAgbV93b3JrSXRlbVF1ZXVlTG9jay5sb2NrKCk7
CiAKLSAgICB3aGlsZSAoaXNWYWxpZCAmJiAhbV93b3JrSXRlbVF1ZXVlLmlzRW1wdHkoKSkgewor
ICAgIHdoaWxlICghbV93b3JrSXRlbVF1ZXVlLmlzRW1wdHkoKSkgewogICAgICAgICBWZWN0b3I8
UmVmUHRyPFdvcmtJdGVtV2luPiA+IHdvcmtJdGVtUXVldWU7CiAgICAgICAgIG1fd29ya0l0ZW1R
dWV1ZS5zd2FwKHdvcmtJdGVtUXVldWUpOwogCiAgICAgICAgIC8vIEFsbG93IG1vcmUgd29yayB0
byBiZSBzY2hlZHVsZWQgd2hpbGUgd2UncmUgbm90IHVzaW5nIHRoZSBxdWV1ZSBkaXJlY3RseS4K
ICAgICAgICAgbV93b3JrSXRlbVF1ZXVlTG9jay51bmxvY2soKTsKLSAgICAgICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCB3b3JrSXRlbVF1ZXVlLnNpemUoKTsgKytpKSB7Ci0gICAgICAgICAgICBN
dXRleExvY2tlciBsb2NrZXIobV9pc1ZhbGlkTXV0ZXgpOwotICAgICAgICAgICAgaXNWYWxpZCA9
IG1faXNWYWxpZDsKLSAgICAgICAgICAgIGlmICghaXNWYWxpZCkKLSAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCB3b3JrSXRlbVF1ZXVlLnNpemUo
KTsgKytpKQogICAgICAgICAgICAgd29ya0l0ZW1RdWV1ZVtpXS0+ZnVuY3Rpb24oKSgpOwotICAg
ICAgICB9CiAgICAgICAgIG1fd29ya0l0ZW1RdWV1ZUxvY2subG9jaygpOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="206177"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186667</attachid>
            <date>2013-02-05 11:41:17 -0800</date>
            <delta_ts>2013-02-06 08:22:34 -0800</delta_ts>
            <desc>corrected patch</desc>
            <filename>ipc-shared2.patch</filename>
            <type>text/plain</type>
            <size>7458</size>
            <attacher name="Zoltan Arvai">zarvai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBlYzkzMzEyLi45ODY4Y2I1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTMtMDItMDUgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29t
PiwgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBbV0sy
XVtXaW5dIEZpeCBidWlsZCBhZnRlciBNZXNzYWdlSUQuaCByZWxhdGVkIGNoYW5nZXMgYW5kIGFm
dGVyIHIxNDE2MTkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDg2MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwOgorICAgICAgICAo
Q29yZUlQQzo6Q29ubmVjdGlvbjo6cGxhdGZvcm1JbnZhbGlkYXRlKToKKyAgICAgICAgKENvcmVJ
UEM6OkNvbm5lY3Rpb246OnJlYWRFdmVudEhhbmRsZXIpOgorICAgICAgICAoQ29yZUlQQzo6Q29u
bmVjdGlvbjo6b3Blbik6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kT3V0Z29p
bmdNZXNzYWdlKToKKyAgICAgICAgKiBQbGF0Zm9ybS9Xb3JrUXVldWUuaDoKKyAgICAgICAgKFdv
cmtRdWV1ZTo6V29ya0l0ZW1XaW46OnF1ZXVlKToKKyAgICAgICAgKFdvcmtJdGVtV2luKToKKyAg
ICAgICAgKiBQbGF0Zm9ybS93aW4vU2hhcmVkTWVtb3J5V2luLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6U2hhcmVkTWVtb3J5OjpIYW5kbGU6OmRlY29kZSk6CisgICAgICAgICogUGxhdGZvcm0vd2lu
L1dvcmtRdWV1ZVdpbi5jcHA6CisgICAgICAgIChXb3JrUXVldWU6OmhhbmRsZUNhbGxiYWNrKToK
KyAgICAgICAgKFdvcmtRdWV1ZTo6cGVyZm9ybVdvcmtPblJlZ2lzdGVyZWRXb3JrVGhyZWFkKToK
KwogMjAxMy0wMi0wNSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBkaWdpYS5jb20+
CiAKICAgICAgICAgW1F0XVtXSzJdIFJlcGxhY2UgbW9yZSB1c2VzIG9mIFdlYlBhZ2VQcm94eSB3
aXRoIFdLUGFnZSBpbiBRUXVpY2tXZWJWaWV3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybS9Db3JlSVBDL3dpbi9Db25uZWN0aW9uV2luLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5lY3Rpb25XaW4uY3BwCmluZGV4IGEzMzJiODUuLjJkZmJh
OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nvbm5l
Y3Rpb25XaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvd2luL0Nv
bm5lY3Rpb25XaW4uY3BwCkBAIC05NiwxMCArOTYsMTAgQEAgdm9pZCBDb25uZWN0aW9uOjpwbGF0
Zm9ybUludmFsaWRhdGUoKQogCiAgICAgbV9pc0Nvbm5lY3RlZCA9IGZhbHNlOwogCi0gICAgbV9j
b25uZWN0aW9uUXVldWUudW5yZWdpc3RlckFuZENsb3NlSGFuZGxlKG1fcmVhZFN0YXRlLmhFdmVu
dCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3Jl
YWRTdGF0ZS5oRXZlbnQpOwogICAgIG1fcmVhZFN0YXRlLmhFdmVudCA9IDA7CiAKLSAgICBtX2Nv
bm5lY3Rpb25RdWV1ZS51bnJlZ2lzdGVyQW5kQ2xvc2VIYW5kbGUobV93cml0ZVN0YXRlLmhFdmVu
dCk7CisgICAgbV9jb25uZWN0aW9uUXVldWUtPnVucmVnaXN0ZXJBbmRDbG9zZUhhbmRsZShtX3dy
aXRlU3RhdGUuaEV2ZW50KTsKICAgICBtX3dyaXRlU3RhdGUuaEV2ZW50ID0gMDsKIAogICAgIDo6
Q2xvc2VIYW5kbGUobV9jb25uZWN0aW9uUGlwZSk7CkBAIC0xNjEsMTcgKzE2MSw4IEBAIHZvaWQg
Q29ubmVjdGlvbjo6cmVhZEV2ZW50SGFuZGxlcigpCiAgICAgICAgIGlmICghbV9yZWFkQnVmZmVy
LmlzRW1wdHkoKSkgewogICAgICAgICAgICAgLy8gV2UgaGF2ZSBhIG1lc3NhZ2UsIGxldCdzIGRp
c3BhdGNoIGl0LgogCi0gICAgICAgICAgICAvLyBUaGUgbWVzc2FnZUlEIGlzIGVuY29kZWQgYXQg
dGhlIGVuZCBvZiB0aGUgYnVmZmVyLgotICAgICAgICAgICAgLy8gTm90ZSB0aGF0IHdlIGFzc3Vt
ZSBoZXJlIHRoYXQgdGhlIG1lc3NhZ2UgaXMgdGhlIHNhbWUgc2l6ZSBhcyBtX3JlYWRCdWZmZXIu
IFdlIGNhbgotICAgICAgICAgICAgLy8gYXNzdW1lIHRoaXMgYmVjYXVzZSB3ZSBhbHdheXMgc2l6
ZSBtX3JlYWRCdWZmZXIgdG8gZXhhY3RseSBtYXRjaCB0aGUgc2l6ZSBvZiB0aGUgbWVzc2FnZSwK
LSAgICAgICAgICAgIC8vIGVpdGhlciB3aGVuIHJlY2VpdmluZyBFUlJPUl9NT1JFX0RBVEEgZnJv
bSA6OkdldE92ZXJsYXBwZWRSZXN1bHQgYWJvdmUgb3Igd2hlbgotICAgICAgICAgICAgLy8gOjpQ
ZWVrTmFtZWRQaXBlIHRlbGxzIHVzIHRoZSBzaXplIGJlbG93LiBXZSBuZXZlciBzZXQgbV9yZWFk
QnVmZmVyIHRvIGEgc2l6ZSBsYXJnZXIKLSAgICAgICAgICAgIC8vIHRoYW4gdGhlIG1lc3NhZ2Uu
Ci0gICAgICAgICAgICBBU1NFUlQobV9yZWFkQnVmZmVyLnNpemUoKSA+PSBzaXplb2YoTWVzc2Fn
ZUlEKSk7Ci0gICAgICAgICAgICBzaXplX3QgcmVhbEJ1ZmZlclNpemUgPSBtX3JlYWRCdWZmZXIu
c2l6ZSgpIC0gc2l6ZW9mKE1lc3NhZ2VJRCk7Ci0KLSAgICAgICAgICAgIE93blB0cjxNZXNzYWdl
RGVjb2Rlcj4gZGVjb2RlciA9IE1lc3NhZ2VEZWNvZGVyOjpjcmVhdGUoRGF0YVJlZmVyZW5jZSht
X3JlYWRCdWZmZXIuZGF0YSgpLCByZWFsQnVmZmVyU2l6ZSkpOwotICAgICAgICAgICAgcHJvY2Vz
c0luY29taW5nTWVzc2FnZShNZXNzYWdlSUQoKSwgZGVjb2Rlci5yZWxlYXNlKCkpOworICAgICAg
ICAgICAgT3duUHRyPE1lc3NhZ2VEZWNvZGVyPiBkZWNvZGVyID0gTWVzc2FnZURlY29kZXI6OmNy
ZWF0ZShEYXRhUmVmZXJlbmNlKG1fcmVhZEJ1ZmZlci5kYXRhKCksIG1fcmVhZEJ1ZmZlci5zaXpl
KCkpKTsKKyAgICAgICAgICAgIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2UoZGVjb2Rlci5yZWxlYXNl
KCkpOwogICAgICAgICB9CiAKICAgICAgICAgLy8gRmluZCBvdXQgdGhlIHNpemUgb2YgdGhlIG5l
eHQgbWVzc2FnZSBpbiB0aGUgcGlwZSAoaWYgdGhlcmUgaXMgb25lKSBzbyB0aGF0IHdlIGNhbiBy
ZWFkCkBAIC0yNjAsMTEgKzI1MSwxMSBAQCBib29sIENvbm5lY3Rpb246Om9wZW4oKQogICAgIG1f
aXNDb25uZWN0ZWQgPSB0cnVlOwogCiAgICAgLy8gU3RhcnQgbGlzdGVuaW5nIGZvciByZWFkIGFu
ZCB3cml0ZSBzdGF0ZSBldmVudHMuCi0gICAgbV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJIYW5k
bGUobV9yZWFkU3RhdGUuaEV2ZW50LCBiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVy
LCB0aGlzKSk7Ci0gICAgbV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJIYW5kbGUobV93cml0ZVN0
YXRlLmhFdmVudCwgYmluZCgmQ29ubmVjdGlvbjo6d3JpdGVFdmVudEhhbmRsZXIsIHRoaXMpKTsK
KyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS0+cmVnaXN0ZXJIYW5kbGUobV9yZWFkU3RhdGUuaEV2ZW50
LCBiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25u
ZWN0aW9uUXVldWUtPnJlZ2lzdGVySGFuZGxlKG1fd3JpdGVTdGF0ZS5oRXZlbnQsIGJpbmQoJkNv
bm5lY3Rpb246OndyaXRlRXZlbnRIYW5kbGVyLCB0aGlzKSk7CiAKICAgICAvLyBTY2hlZHVsZSBh
IHJlYWQuCi0gICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6
cmVhZEV2ZW50SGFuZGxlciwgdGhpcykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLT5kaXNwYXRj
aChiaW5kKCZDb25uZWN0aW9uOjpyZWFkRXZlbnRIYW5kbGVyLCB0aGlzKSk7CiAKICAgICByZXR1
cm4gdHJ1ZTsKIH0KQEAgLTI3Nyw3ICsyNjgsNyBAQCBib29sIENvbm5lY3Rpb246OnBsYXRmb3Jt
Q2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBjb25zdAogICAgIHJldHVybiAhbV9wZW5kaW5nV3Jp
dGVFbmNvZGVyOwogfQogCi1ib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2UoTWVz
c2FnZUlEIG1lc3NhZ2VJRCwgUGFzc093blB0cjxNZXNzYWdlRW5jb2Rlcj4gZW5jb2RlcikKK2Jv
b2wgQ29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZShQYXNzT3duUHRyPE1lc3NhZ2VFbmNv
ZGVyPiBlbmNvZGVyKQogewogICAgIEFTU0VSVCghbV9wZW5kaW5nV3JpdGVFbmNvZGVyKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vV29ya1F1ZXVlLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaAppbmRleCAzNWQ4OTU0Li44MzJiYjMxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuaApAQCAtMTAzLDE0ICsxMDMsMTQgQEAgcHJpdmF0
ZToKICAgICAgICAgdmlydHVhbCB+V29ya0l0ZW1XaW4oKTsKIAogICAgICAgICBGdW5jdGlvbjx2
b2lkKCk+JiBmdW5jdGlvbigpIHsgcmV0dXJuIG1fZnVuY3Rpb247IH0KLSAgICAgICAgV29ya1F1
ZXVlKiBxdWV1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fcXVldWU7IH0KKyAgICAgICAgV29ya1F1ZXVl
KiBxdWV1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fcXVldWUuZ2V0KCk7IH0KIAogICAgIHByb3RlY3Rl
ZDoKICAgICAgICAgV29ya0l0ZW1XaW4oY29uc3QgRnVuY3Rpb248dm9pZCgpPiYsIFdvcmtRdWV1
ZSopOwogCiAgICAgcHJpdmF0ZToKICAgICAgICAgRnVuY3Rpb248dm9pZCgpPiBtX2Z1bmN0aW9u
OwotICAgICAgICBXb3JrUXVldWUqIG1fcXVldWU7CisgICAgICAgIFJlZlB0cjxXb3JrUXVldWU+
IG1fcXVldWU7CiAgICAgfTsKIAogICAgIGNsYXNzIEhhbmRsZVdvcmtJdGVtIDogcHVibGljIFdv
cmtJdGVtV2luIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3dpbi9TaGFy
ZWRNZW1vcnlXaW4uY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1NoYXJlZE1lbW9y
eVdpbi5jcHAKaW5kZXggMmU0MmI3Yy4uYTgyM2FjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vd2luL1NoYXJlZE1lbW9yeVdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
UGxhdGZvcm0vd2luL1NoYXJlZE1lbW9yeVdpbi5jcHAKQEAgLTg0LDIxICs4NCwyMSBAQCBzdGF0
aWMgYm9vbCBnZXREdXBsaWNhdGVkSGFuZGxlKEhBTkRMRSBzb3VyY2VIYW5kbGUsIERXT1JEIHNv
dXJjZVBJRCwgSEFORExFJiBkdQogICAgIHJldHVybiBzdWNjZXNzOwogfQogCi1ib29sIFNoYXJl
ZE1lbW9yeTo6SGFuZGxlOjpkZWNvZGUoQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKiBkZWNvZGVy
LCBIYW5kbGUmIGhhbmRsZSkKK2Jvb2wgU2hhcmVkTWVtb3J5OjpIYW5kbGU6OmRlY29kZShDb3Jl
SVBDOjpBcmd1bWVudERlY29kZXImIGRlY29kZXIsIEhhbmRsZSYgaGFuZGxlKQogewogICAgIEFT
U0VSVF9BUkcoaGFuZGxlLCAhaGFuZGxlLm1faGFuZGxlKTsKICAgICBBU1NFUlRfQVJHKGhhbmRs
ZSwgIWhhbmRsZS5tX3NpemUpOwogCiAgICAgdWludDY0X3Qgc2l6ZTsKLSAgICBpZiAoIWRlY29k
ZXItPmRlY29kZShzaXplKSkKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHNpemUpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKICAgICB1aW50NjRfdCBzb3VyY2VIYW5kbGU7Ci0gICAgaWYgKCFk
ZWNvZGVyLT5kZWNvZGUoc291cmNlSGFuZGxlKSkKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHNv
dXJjZUhhbmRsZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIHVpbnQzMl90IHNvdXJj
ZVBJRDsKLSAgICBpZiAoIWRlY29kZXItPmRlY29kZShzb3VyY2VQSUQpKQorICAgIGlmICghZGVj
b2Rlci5kZWNvZGUoc291cmNlUElEKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgSEFO
RExFIGR1cGxpY2F0ZWRIYW5kbGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS93aW4vV29ya1F1ZXVlV2luLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3dpbi9Xb3Jr
UXVldWVXaW4uY3BwCmluZGV4IGMzYTQ3NmMuLmQ2ZThlNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL3dpbi9Xb3JrUXVldWVXaW4uY3BwCkBAIC02Nyw3ICs2Nyw3IEBAIHZvaWQgV29y
a1F1ZXVlOjpoYW5kbGVDYWxsYmFjayh2b2lkKiBjb250ZXh0LCBCT09MRUFOIHRpbWVyT3JXYWl0
RmlyZWQpCiAgICAgQVNTRVJUX0FSRyh0aW1lck9yV2FpdEZpcmVkLCAhdGltZXJPcldhaXRGaXJl
ZCk7CiAKICAgICBXb3JrSXRlbVdpbiogaXRlbSA9IHN0YXRpY19jYXN0PFdvcmtJdGVtV2luKj4o
Y29udGV4dCk7Ci0gICAgV29ya1F1ZXVlKiBxdWV1ZSA9IGl0ZW0tPnF1ZXVlKCk7CisgICAgUmVm
UHRyPFdvcmtRdWV1ZT4gcXVldWUgPSBpdGVtLT5xdWV1ZSgpOwogCiAgICAgewogICAgICAgICBN
dXRleExvY2tlciBsb2NrKHF1ZXVlLT5tX3dvcmtJdGVtUXVldWVMb2NrKTsKQEAgLTEzMywyMyAr
MTMzLDE2IEBAIHZvaWQgV29ya1F1ZXVlOjpwZXJmb3JtV29ya09uUmVnaXN0ZXJlZFdvcmtUaHJl
YWQoKQogewogICAgIEFTU0VSVChtX2lzV29ya1RocmVhZFJlZ2lzdGVyZWQpOwogCi0gICAgYm9v
bCBpc1ZhbGlkID0gdHJ1ZTsKLQogICAgIG1fd29ya0l0ZW1RdWV1ZUxvY2subG9jaygpOwogCi0g
ICAgd2hpbGUgKGlzVmFsaWQgJiYgIW1fd29ya0l0ZW1RdWV1ZS5pc0VtcHR5KCkpIHsKKyAgICB3
aGlsZSAoIW1fd29ya0l0ZW1RdWV1ZS5pc0VtcHR5KCkpIHsKICAgICAgICAgVmVjdG9yPFJlZlB0
cjxXb3JrSXRlbVdpbj4gPiB3b3JrSXRlbVF1ZXVlOwogICAgICAgICBtX3dvcmtJdGVtUXVldWUu
c3dhcCh3b3JrSXRlbVF1ZXVlKTsKIAogICAgICAgICAvLyBBbGxvdyBtb3JlIHdvcmsgdG8gYmUg
c2NoZWR1bGVkIHdoaWxlIHdlJ3JlIG5vdCB1c2luZyB0aGUgcXVldWUgZGlyZWN0bHkuCiAgICAg
ICAgIG1fd29ya0l0ZW1RdWV1ZUxvY2sudW5sb2NrKCk7Ci0gICAgICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgd29ya0l0ZW1RdWV1ZS5zaXplKCk7ICsraSkgewotICAgICAgICAgICAgTXV0ZXhM
b2NrZXIgbG9ja2VyKG1faXNWYWxpZE11dGV4KTsKLSAgICAgICAgICAgIGlzVmFsaWQgPSBtX2lz
VmFsaWQ7Ci0gICAgICAgICAgICBpZiAoIWlzVmFsaWQpCi0gICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgd29ya0l0ZW1RdWV1ZS5zaXplKCk7ICsr
aSkKICAgICAgICAgICAgIHdvcmtJdGVtUXVldWVbaV0tPmZ1bmN0aW9uKCkoKTsKLSAgICAgICAg
fQogICAgICAgICBtX3dvcmtJdGVtUXVldWVMb2NrLmxvY2soKTsKICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>