<?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>43198</bug_id>
          
          <creation_ts>2010-07-29 10:01:58 -0700</creation_ts>
          <short_desc>Handle contents size change in WebKit2</short_desc>
          <delta_ts>2010-08-16 06:40:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>44053</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kenneth</cc>
    
    <cc>koivisto</cc>
    
    <cc>luiz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>257749</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-07-29 10:01:58 -0700</bug_when>
    <thetext>The web process and the UI client need to communicate about zooming and content size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257756</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-07-29 10:34:56 -0700</bug_when>
    <thetext>It will be nice to have this as two separate patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258777</commentid>
    <comment_count>2</comment_count>
      <attachid>63188</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-02 04:27:21 -0700</bug_when>
    <thetext>Created attachment 63188
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258778</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-02 04:29:10 -0700</bug_when>
    <thetext>Attachment 63188 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:128:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
WebKit2/UIProcess/WebUIClient.h:32:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 2 in 12 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>259421</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-08-03 06:39:07 -0700</bug_when>
    <thetext>This looks OK to me, but it would be nice with Anders&apos; and Sam&apos;s feedback. Like whether this really belongs to the ui client.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259486</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-08-03 08:52:01 -0700</bug_when>
    <thetext>What is the use case for communicating content size changes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259560</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-08-03 11:10:33 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; What is the use case for communicating content size changes?

We use that with tiling for instance and for creating our own custom scroll indicators (I guess similar to what the iphone does)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261287</commentid>
    <comment_count>7</comment_count>
      <attachid>63727</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-06 09:06:55 -0700</bug_when>
    <thetext>Created attachment 63727
rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261288</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-06 09:08:13 -0700</bug_when>
    <thetext>Attachment 63727 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:128:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
WebKit2/UIProcess/WebUIClient.h:34:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 2 in 12 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>261291</commentid>
    <comment_count>9</comment_count>
      <attachid>63729</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-06 09:15:27 -0700</bug_when>
    <thetext>Created attachment 63729
style fixed rebased patch

Fixed the &quot;code inside a namespace&quot; style violation. The other would be not consistent with it&apos;s environment with correct style so I do not changed it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261293</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-06 09:17:35 -0700</bug_when>
    <thetext>Attachment 63729 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:128:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
Total errors found: 1 in 12 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>261476</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-06 14:37:57 -0700</bug_when>
    <thetext>Attachment 63729 did not build on win:
Build output: http://queues.webkit.org/results/3632493</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261650</commentid>
    <comment_count>12</comment_count>
      <attachid>63729</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-08-06 21:18:48 -0700</bug_when>
    <thetext>Comment on attachment 63729
style fixed rebased patch

&gt; @@ -124,6 +125,7 @@ typedef WKStringRef (*WKPageRunJavaScriptPromptCallback)(WKPageRef page, WKStrin
&gt;  struct WKPageUIClient {
&gt;      int                                                                 version;
&gt;      const void *                                                        clientInfo;
&gt; +    WKPageContentsSizeChangedCallback                                   contentsSizeChanged;
&gt;      WKPageCreateNewPageCallback                                         createNewPage;
&gt;      WKPageShowPageCallback                                              showPage;
&gt;      WKPageCloseCallback                                                 close;

Please put the new callback last.

Otherwise, this looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261776</commentid>
    <comment_count>13</comment_count>
      <attachid>63828</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-07 14:35:02 -0700</bug_when>
    <thetext>Created attachment 63828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261778</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-07 14:36:34 -0700</bug_when>
    <thetext>Attachment 63828 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:134:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
Total errors found: 1 in 12 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>261809</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-07 17:00:26 -0700</bug_when>
    <thetext>Attachment 63828 did not build on win:
Build output: http://queues.webkit.org/results/3674050</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261878</commentid>
    <comment_count>16</comment_count>
      <attachid>63841</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-08 05:13:07 -0700</bug_when>
    <thetext>Created attachment 63841
reuploaded for new win ews result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261879</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-08 05:15:16 -0700</bug_when>
    <thetext>Attachment 63841 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:134:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
Total errors found: 1 in 12 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>261881</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-08 06:46:14 -0700</bug_when>
    <thetext>Attachment 63841 did not build on win:
Build output: http://queues.webkit.org/results/3595987</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262122</commentid>
    <comment_count>19</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2010-08-09 06:31:19 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; Attachment 63841 [details] did not build on win:
&gt; Build output: http://queues.webkit.org/results/3595987
The culprit is http://trac.webkit.org/changeset/64877/trunk/WebKit2/UIProcess/WebPageProxy.cpp arguments was changed to pointer type, and only the Mac and the Windows ports build WK2 by default now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262130</commentid>
    <comment_count>20</comment_count>
      <attachid>63893</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-08-09 07:12:51 -0700</bug_when>
    <thetext>Created attachment 63893
build fixed patch

Hopefully final. I assumed that the win ews gives incorrect result but I was wrong. However the bad thing about the win ews is that it does not show build output :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262131</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-09 07:14:30 -0700</bug_when>
    <thetext>Attachment 63893 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/UIProcess/API/C/WKPage.h:134:  Extra space between WKPageContentsSizeChangedCallback and contentsSizeChanged  [whitespace/declaration] [3]
Total errors found: 1 in 12 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>265021</commentid>
    <comment_count>22</comment_count>
      <attachid>63893</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-16 04:54:51 -0700</bug_when>
    <thetext>Comment on attachment 63893
build fixed patch

Rejecting patch 63893 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christiansen&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
IProcess/WebUIClient.cpp
patching file WebKit2/UIProcess/WebUIClient.h
Hunk #1 succeeded at 30 with fuzz 2 (offset -3 lines).
Hunk #2 FAILED at 51.
1 out of 2 hunks FAILED -- saving rejects to file WebKit2/UIProcess/WebUIClient.h.rej
patching file WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
patching file WebKitTools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebKitTools/MiniBrowser/mac/BrowserWindowController.m
patching file WebKitTools/MiniBrowser/win/BrowserView.cpp

Full output: http://queues.webkit.org/results/3740248</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265047</commentid>
    <comment_count>23</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2010-08-16 05:52:42 -0700</bug_when>
    <thetext>Committed r65419: &lt;http://trac.webkit.org/changeset/65419&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265048</commentid>
    <comment_count>24</comment_count>
      <attachid>63893</attachid>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2010-08-16 05:53:49 -0700</bug_when>
    <thetext>Comment on attachment 63893
build fixed patch

Clearing flags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265062</commentid>
    <comment_count>25</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2010-08-16 06:25:04 -0700</bug_when>
    <thetext>Had to roll out because it broke the Windows and Snow Leopard builds. Forward declaration of class String seems to be the culprit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265069</commentid>
    <comment_count>26</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2010-08-16 06:40:18 -0700</bug_when>
    <thetext>Committed r65422: &lt;http://trac.webkit.org/changeset/65422&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63188</attachid>
            <date>2010-08-02 04:27:21 -0700</date>
            <delta_ts>2010-08-06 09:06:55 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>land_contentsSizeChanged.diff</filename>
            <type>text/plain</type>
            <size>10110</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
N2VjMTBhNS4uYTU0MjVlYSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wOC0wMiAgQmFsYXpzIEtlbGVt
ZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnRzIHNpemUgY2hhbmdlIGluIFdlYktpdDIK
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMxOTgK
KworICAgICAgICBTZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50
cyBzaXplIGhhcyBjaGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBh
bmQgcHJvcGFnYXRlIGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJl
ZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdl
YlBhZ2VQcm94eU1lc3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBr
aW5kLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29u
dGVudHNTaXplQ2hhbmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4K
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFn
ZTo6UVdLUGFnZSk6IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJv
eHk6OmRpZFJlY2VpdmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2Fn
ZS4gQ2FsbHMgY29udGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJv
eHk6OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0
aGUgdGhlIFVJIGNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
VUlDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVu
dCBmb3J3YXJkIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vi
VUlDbGllbnQuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNT
aXplQ2hhbmdlZCk6IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTAxICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4K
ZGlmZiAtLWdpdCBhL1dlYktpdDIvU2hhcmVkL0NvcmVJUENTdXBwb3J0L1dlYlBhZ2VQcm94eU1l
c3NhZ2VLaW5kcy5oIGIvV2ViS2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5
TWVzc2FnZUtpbmRzLmgKaW5kZXggNjRiNDdhNC4uZGZlNGVmOSAxMDA2NDQKLS0tIGEvV2ViS2l0
Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtpbmRzLmgKKysrIGIv
V2ViS2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtpbmRzLmgK
QEAgLTM4LDggKzM4LDkgQEAgZW51bSBLaW5kIHsKICAgICBSdW5KYXZhU2NyaXB0QWxlcnQsCiAg
ICAgUnVuSmF2YVNjcmlwdENvbmZpcm0sCiAgICAgUnVuSmF2YVNjcmlwdFByb21wdCwKLSAgICAK
KwogICAgIENsb3NlUGFnZSwKKyAgICBDb250ZW50c1NpemVDaGFuZ2VkLAogICAgIERlY2lkZVBv
bGljeUZvck1JTUVUeXBlLAogICAgIERlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24sCiAg
ICAgRGVjaWRlUG9saWN5Rm9yTmV3V2luZG93QWN0aW9uLApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvV0tQYWdlLmggYi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2Uu
aAppbmRleCBhZDM3NDIxLi41MmU3ZThhIDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQy9XS1BhZ2UuaAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaApAQCAt
MTE0LDYgKzExNCw3IEBAIHN0cnVjdCBXS1BhZ2VQb2xpY3lDbGllbnQgewogdHlwZWRlZiBzdHJ1
Y3QgV0tQYWdlUG9saWN5Q2xpZW50IFdLUGFnZVBvbGljeUNsaWVudDsKIAogLy8gVUkgQ2xpZW50
Cit0eXBlZGVmIHZvaWQgKCpXS1BhZ2VDb250ZW50c1NpemVDaGFuZ2VkQ2FsbGJhY2spKFdLUGFn
ZVJlZiBwYWdlLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0
IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBXS1BhZ2VSZWYgKCpXS1BhZ2VDcmVhdGVOZXdQ
YWdlQ2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKIHR5
cGVkZWYgdm9pZCAoKldLUGFnZVNob3dQYWdlQ2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBjb25z
dCB2b2lkICpjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLUGFnZUNsb3NlQ2FsbGJhY2sp
KFdLUGFnZVJlZiBwYWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKQEAgLTEyNCw2ICsxMjUs
NyBAQCB0eXBlZGVmIFdLU3RyaW5nUmVmICgqV0tQYWdlUnVuSmF2YVNjcmlwdFByb21wdENhbGxi
YWNrKShXS1BhZ2VSZWYgcGFnZSwgV0tTdHJpbgogc3RydWN0IFdLUGFnZVVJQ2xpZW50IHsKICAg
ICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHZlcnNpb247CiAgICAgY29uc3Qgdm9pZCAqICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRJbmZvOworICAgIFdL
UGFnZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29udGVudHNTaXplQ2hhbmdlZDsKICAgICBXS1BhZ2VDcmVhdGVOZXdQYWdlQ2Fs
bGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZU5ld1Bh
Z2U7CiAgICAgV0tQYWdlU2hvd1BhZ2VDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzaG93UGFnZTsKICAgICBXS1BhZ2VDbG9zZUNhbGxiYWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlOwpkaWZm
IC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwIGIvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCmluZGV4IGQxN2EzYzIuLjAzNWJhMTkgMTAwNjQ0
Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2twYWdlLmNwcAorKysgYi9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAKQEAgLTI0NCw2ICsyNDQsNyBAQCBRV0tQYWdl
OjpRV0tQYWdlKFdLUGFnZU5hbWVzcGFjZVJlZiBuYW1lc3BhY2VSZWYpCiAgICAgV0tQYWdlVUlD
bGllbnQgdWlDbGllbnQgPSB7CiAgICAgICAgIDAsICAgICAgLyogdmVyc2lvbiAqLwogICAgICAg
ICB0aGlzLCAgIC8qIGNsaWVudEluZm8gKi8KKyAgICAgICAgMCwgICAgICAvKiBjb250ZW50c1Np
emVDaGFuZ2VkICovCiAgICAgICAgIHF0X3drX2NyZWF0ZU5ld1BhZ2UsCiAgICAgICAgIHF0X3dr
X3Nob3dQYWdlLAogICAgICAgICBxdF93a19jbG9zZSwKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
Y3BwCmluZGV4IDVlZjdlNmYuLjZiYWI3MTggMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cApAQCAtNTc1LDYgKzU3NSwxNCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZGlkUmVjZWl2ZU1lc3Nh
Z2UoQ29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbiwgQ29yZUlQQzo6TQogICAgICAgICAg
ICAgZ29Ub0l0ZW1JbkJhY2tGb3J3YXJkTGlzdChwcm9jZXNzKCktPndlYkJhY2tGb3J3YXJkSXRl
bShpdGVtSUQpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CisgICAgICAgIGNhc2Ug
V2ViUGFnZVByb3h5TWVzc2FnZTo6Q29udGVudHNTaXplQ2hhbmdlZDogeworICAgICAgICAgICAg
SW50U2l6ZSBzaXplOworICAgICAgICAgICAgdWludDY0X3QgZnJhbWVJRDsKKyAgICAgICAgICAg
IGlmICghYXJndW1lbnRzLmRlY29kZShDb3JlSVBDOjpPdXQoZnJhbWVJRCwgc2l6ZSkpKQorICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIGNvbnRlbnRzU2l6ZUNoYW5nZWQod2Vi
RnJhbWUoZnJhbWVJRCksIHNpemUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAg
ICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAg
ICAgICAgYnJlYWs7CkBAIC04MjQsNiArODMyLDExIEBAIFN0cmluZyBXZWJQYWdlUHJveHk6OnJ1
bkphdmFTY3JpcHRQcm9tcHQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFN0cmluZyYgbWVz
CiAgICAgcmV0dXJuIG1fdWlDbGllbnQucnVuSmF2YVNjcmlwdFByb21wdCh0aGlzLCBtZXNzYWdl
LCBkZWZhdWx0VmFsdWUsIGZyYW1lKTsKIH0KIAordm9pZCBXZWJQYWdlUHJveHk6OmNvbnRlbnRz
U2l6ZUNoYW5nZWQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFdlYkNvcmU6OkludFNpemUm
IHNpemUpCit7CisgICAgbV91aUNsaWVudC5jb250ZW50c1NpemVDaGFuZ2VkKHRoaXMsIHNpemUs
IGZyYW1lKTsKK30KKwogLy8gQmFja0ZvcndhcmRMaXN0CiAKIHZvaWQgV2ViUGFnZVByb3h5Ojph
ZGRJdGVtVG9CYWNrRm9yd2FyZExpc3QoV2ViQmFja0ZvcndhcmRMaXN0SXRlbSogaXRlbSkKZGlm
ZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oIGIvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5kZXggMjEyNzRjOC4uY2I4OGZmZSAxMDA2NDQKLS0tIGEv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmgKQEAgLTE5Miw2ICsxOTIsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcnVu
SmF2YVNjcmlwdEFsZXJ0KFdlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmKTsK
ICAgICBib29sIHJ1bkphdmFTY3JpcHRDb25maXJtKFdlYkZyYW1lUHJveHkqIGZyYW1lLCBjb25z
dCBXZWJDb3JlOjpTdHJpbmcmKTsKICAgICBXZWJDb3JlOjpTdHJpbmcgcnVuSmF2YVNjcmlwdFBy
b21wdChXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgY29uc3Qg
V2ViQ29yZTo6U3RyaW5nJik7CisgICAgdm9pZCBjb250ZW50c1NpemVDaGFuZ2VkKFdlYkZyYW1l
UHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7CiAKICAgICB2b2lkIGFkZEl0ZW1Ub0Jh
Y2tGb3J3YXJkTGlzdChXZWJCYWNrRm9yd2FyZExpc3RJdGVtKik7CiAgICAgdm9pZCBnb1RvSXRl
bUluQmFja0ZvcndhcmRMaXN0KFdlYkJhY2tGb3J3YXJkTGlzdEl0ZW0qKTsKZGlmZiAtLWdpdCBh
L1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcCBiL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlVJQ2xpZW50LmNwcAppbmRleCBkYjcwNTRkLi5kMTdkMDY3IDEwMDY0NAotLS0gYS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlD
bGllbnQuY3BwCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAiV2ViVUlDbGllbnQuaCIKIAog
I2luY2x1ZGUgIldLQVBJQ2FzdC5oIgorI2luY2x1ZGUgPFdlYkNvcmUvSW50U2l6ZS5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvUGxhdGZvcm1TdHJpbmcuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KIApA
QCAtMTAxLDQgKzEwMiwxMiBAQCBTdHJpbmcgV2ViVUlDbGllbnQ6OnJ1bkphdmFTY3JpcHRQcm9t
cHQoV2ViUGFnZVByb3h5KiBwYWdlLCBjb25zdCBTdHJpbmcmIG1lc3NhZwogICAgIHJldHVybiBy
ZXN1bHQ7CiB9CiAKK3ZvaWQgV2ViVUlDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViUGFn
ZVByb3h5KiBwYWdlLCBjb25zdCBJbnRTaXplJiBzaXplLCBXZWJGcmFtZVByb3h5KiBmcmFtZSkK
K3sKKyAgICBpZiAoIW1fcGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQpCisgICAgICAg
IHJldHVybjsKKworICAgIG1fcGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQodG9SZWYo
cGFnZSksIHNpemUud2lkdGgoKSwgc2l6ZS5oZWlnaHQoKSwgdG9SZWYoZnJhbWUpLCBtX3BhZ2VV
SUNsaWVudC5jbGllbnRJbmZvKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1n
aXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5oIGIvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViVUlDbGllbnQuaAppbmRleCAyN2M1YmMwLi44OTIxYjdmIDEwMDY0NAotLS0gYS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xp
ZW50LmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJXS1BhZ2UuaCIKIAogbmFtZXNwYWNl
IFdlYkNvcmUgeworICAgIGNsYXNzIEludFNpemU7CiAgICAgY2xhc3MgU3RyaW5nOwogfQogCkBA
IC00OCw2ICs0OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJ1bkphdmFTY3JpcHRBbGVydChXZWJQ
YWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAg
Ym9vbCBydW5KYXZhU2NyaXB0Q29uZmlybShXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAgV2ViQ29yZTo6U3RyaW5nIHJ1bkphdmFTY3Jp
cHRQcm9tcHQoV2ViUGFnZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2Vi
Q29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94eSopOworICAgIHZvaWQgY29udGVudHNTaXplQ2hh
bmdlZChXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiwgV2ViRnJhbWVQcm94
eSopOwogCiBwcml2YXRlOgogICAgIFdLUGFnZVVJQ2xpZW50IG1fcGFnZVVJQ2xpZW50OwpkaWZm
IC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVu
dC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcAppbmRleCBmMDU4MGNlLi4wYzkwMDFiIDEwMDY0NAotLS0gYS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAorKysgYi9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcApAQCAtMzMwLDkgKzMzMCwx
MSBAQCBQbGF0Zm9ybVBhZ2VDbGllbnQgV2ViQ2hyb21lQ2xpZW50OjpwbGF0Zm9ybVBhZ2VDbGll
bnQoKSBjb25zdAogICAgIHJldHVybiAwOwogfQogCi12b2lkIFdlYkNocm9tZUNsaWVudDo6Y29u
dGVudHNTaXplQ2hhbmdlZChGcmFtZSosIGNvbnN0IEludFNpemUmKSBjb25zdAordm9pZCBXZWJD
aHJvbWVDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoRnJhbWUqIGZyYW1lLCBjb25zdCBJbnRT
aXplJiBzaXplKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgV2ViRnJhbWUq
IHdlYkZyYW1lID0gIHN0YXRpY19jYXN0PFdlYkZyYW1lTG9hZGVyQ2xpZW50Kj4oZnJhbWUtPmxv
YWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1lKCk7CisgICAgV2ViUHJvY2Vzczo6c2hhcmVkKCku
Y29ubmVjdGlvbigpLT5zZW5kKFdlYlBhZ2VQcm94eU1lc3NhZ2U6OkNvbnRlbnRzU2l6ZUNoYW5n
ZWQsIG1fcGFnZS0+cGFnZUlEKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENvcmVJUEM6OkluKHdlYkZyYW1lLT5mcmFtZUlEKCksIHNpemUpKTsKIH0KIAog
dm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNjcm9sbFJlY3RJbnRvVmlldyhjb25zdCBJbnRSZWN0Jiwg
Y29uc3QgU2Nyb2xsVmlldyopIGNvbnN0CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggYmY3OGVhNS4uMWEwOTc5MyAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEwLTA4LTAyICBCYWxhenMgS2VsZW1lbiAgPGtiQGluZi51LXN6
ZWdlZC5odT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBIYW5kbGUgY29udGVudHMgc2l6ZSBjaGFuZ2UgaW4gV2ViS2l0MgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzE5OAorCisgICAgICAgICogTWlu
aUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm06CisgICAgICAgICgtW0Jyb3dz
ZXJXaW5kb3dDb250cm9sbGVyIGF3YWtlRnJvbU5pYl0pOiBJbml0aWFsaXplIFdLUGFnZVVJQ2Fs
bGJhY2s6OmNvbnRldHNTaXplQ2hhbmdlZCB0byAwLgorICAgICAgICAqIE1pbmlCcm93c2VyL3dp
bi9Ccm93c2VyVmlldy5jcHA6CisgICAgICAgIChCcm93c2VyVmlldzo6Y3JlYXRlKTogSW5pdGlh
bGl6ZSBXS1BhZ2VVSUNhbGxiYWNrOjpjb250ZXRzU2l6ZUNoYW5nZWQgdG8gMC4KKwogMjAxMC0w
OC0wMSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvTWluaUJyb3dz
ZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0gYi9XZWJLaXRUb29scy9NaW5pQnJvd3Nl
ci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubQppbmRleCA5YTk4N2QyLi44YzdkNmY5IDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRy
b2xsZXIubQorKysgYi9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0Nv
bnRyb2xsZXIubQpAQCAtNDA2LDYgKzQwNiw3IEBAIC0gKHZvaWQpYXdha2VGcm9tTmliCiAgICAg
V0tQYWdlVUlDbGllbnQgdWlDbGllbnQgPSB7CiAgICAgICAgIDAsICAgICAgICAgIC8qIHZlcnNp
b24gKi8KICAgICAgICAgc2VsZiwgICAgICAgLyogY2xpZW50SW5mbyAqLworICAgICAgICAwLCAg
ICAgICAgICAvKiBjb250ZW50c1NpemVDaGFuZ2VkICovCiAgICAgICAgIGNyZWF0ZU5ld1BhZ2Us
CiAgICAgICAgIHNob3dQYWdlLAogICAgICAgICBjbG9zZVBhZ2UsCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwIGIvV2ViS2l0VG9vbHMvTWlu
aUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcAppbmRleCA0OWU0NmJmLi4yM2Y5Yjg4IDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwCisrKyBi
L1dlYktpdFRvb2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKQEAgLTgwLDYgKzgw
LDcgQEAgdm9pZCBCcm93c2VyVmlldzo6Y3JlYXRlKFJFQ1Qgd2ViVmlld1JlY3QsIEJyb3dzZXJX
aW5kb3cqIHBhcmVudFdpbmRvdykKICAgICBXS1BhZ2VVSUNsaWVudCB1aUNsaWVudCA9IHsKICAg
ICAgICAgMCwgICAgICAgICAgICAgIC8qIHZlcnNpb24gKi8KICAgICAgICAgcGFyZW50V2luZG93
LCAgIC8qIGNsaWVudEluZm8gKi8KKyAgICAgICAgMCwgICAgICAgICAgICAgIC8qIGNvbnRlbnRz
U2l6ZUNoYW5nZWQgKi8KICAgICAgICAgY3JlYXRlTmV3UGFnZSwKICAgICAgICAgc2hvd1BhZ2Us
CiAgICAgICAgIGNsb3NlUGFnZSwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63727</attachid>
            <date>2010-08-06 09:06:55 -0700</date>
            <delta_ts>2010-08-06 09:15:27 -0700</delta_ts>
            <desc>rebased patch</desc>
            <filename>land_anttis_shit_again.diff</filename>
            <type>text/plain</type>
            <size>10230</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YWZmZjNlYi4uM2M3ODUyZSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wOC0wMiAgQmFsYXpzIEtlbGVt
ZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4gV2ViS2l0Mgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzE5OAor
CisgICAgICAgIEJhc2VkIG9uIHRoZSB3b3JrIG9mIEFudHRpIEtvaXZpc3RvLgorICAgICAgICBT
ZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50cyBzaXplIGhhcyBj
aGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBhbmQgcHJvcGFnYXRl
IGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJlZC9Db3JlSVBDU3Vw
cG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdlYlBhZ2VQcm94eU1l
c3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBraW5kLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29udGVudHNTaXplQ2hh
bmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFnZTo6UVdLUGFnZSk6
IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpZFJlY2Vp
dmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZS4gQ2FsbHMgY29u
dGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNvbnRlbnRz
U2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0aGUgdGhlIFVJIGNs
aWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlDbGllbnQ6OmNv
bnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCBmb3J3YXJkIHRv
IHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViVUlDbGllbnQuaDoK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXplQ2hhbmdlZCk6
IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTA1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtpbmRzLmggYi9X
ZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApp
bmRleCA2NGI0N2E0Li5kZmU0ZWY5IDEwMDY0NAotLS0gYS9XZWJLaXQyL1NoYXJlZC9Db3JlSVBD
U3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaAorKysgYi9XZWJLaXQyL1NoYXJlZC9D
b3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApAQCAtMzgsOCArMzgsOSBA
QCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydCwKICAgICBSdW5KYXZhU2NyaXB0
Q29uZmlybSwKICAgICBSdW5KYXZhU2NyaXB0UHJvbXB0LAotICAgIAorCiAgICAgQ2xvc2VQYWdl
LAorICAgIENvbnRlbnRzU2l6ZUNoYW5nZWQsCiAgICAgRGVjaWRlUG9saWN5Rm9yTUlNRVR5cGUs
CiAgICAgRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbiwKICAgICBEZWNpZGVQb2xpY3lG
b3JOZXdXaW5kb3dBY3Rpb24sCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuaCBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCmluZGV4IGU4YmQ1ZmQu
LjQ1NzZkYmIgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCisr
KyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCkBAIC0xMTQsNiArMTE0LDcgQEAg
c3RydWN0IFdLUGFnZVBvbGljeUNsaWVudCB7CiB0eXBlZGVmIHN0cnVjdCBXS1BhZ2VQb2xpY3lD
bGllbnQgV0tQYWdlUG9saWN5Q2xpZW50OwogCiAvLyBVSSBDbGllbnQKK3R5cGVkZWYgdm9pZCAo
KldLUGFnZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGludCB3
aWR0aCwgaW50IGhlaWdodCwgV0tGcmFtZVJlZiBmcmFtZSwgY29uc3Qgdm9pZCAqY2xpZW50SW5m
byk7CiB0eXBlZGVmIFdLUGFnZVJlZiAoKldLUGFnZUNyZWF0ZU5ld1BhZ2VDYWxsYmFjaykoV0tQ
YWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2b2lkICgqV0tQ
YWdlU2hvd1BhZ2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudElu
Zm8pOwogdHlwZWRlZiB2b2lkICgqV0tQYWdlQ2xvc2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2Us
IGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwpAQCAtMTI0LDYgKzEyNSw3IEBAIHR5cGVkZWYgV0tT
dHJpbmdSZWYgKCpXS1BhZ2VSdW5KYXZhU2NyaXB0UHJvbXB0Q2FsbGJhY2spKFdLUGFnZVJlZiBw
YWdlLCBXS1N0cmluCiBzdHJ1Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIGludCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVy
c2lvbjsKICAgICBjb25zdCB2b2lkICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNsaWVudEluZm87CisgICAgV0tQYWdlQ29udGVudHNTaXpl
Q2hhbmdlZENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50
c1NpemVDaGFuZ2VkOwogICAgIFdLUGFnZUNyZWF0ZU5ld1BhZ2VDYWxsYmFjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlTmV3UGFnZTsKICAgICBXS1BhZ2VT
aG93UGFnZUNhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNob3dQYWdlOwogICAgIFdLUGFnZUNsb3NlQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2U7CmRpZmYgLS1naXQgYS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
cXdrcGFnZS5jcHAKaW5kZXggZDE3YTNjMi4uMDM1YmExOSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xd2twYWdlLmNwcApAQCAtMjQ0LDYgKzI0NCw3IEBAIFFXS1BhZ2U6OlFXS1BhZ2UoV0tQYWdl
TmFtZXNwYWNlUmVmIG5hbWVzcGFjZVJlZikKICAgICBXS1BhZ2VVSUNsaWVudCB1aUNsaWVudCA9
IHsKICAgICAgICAgMCwgICAgICAvKiB2ZXJzaW9uICovCiAgICAgICAgIHRoaXMsICAgLyogY2xp
ZW50SW5mbyAqLworICAgICAgICAwLCAgICAgIC8qIGNvbnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAg
ICAgICAgcXRfd2tfY3JlYXRlTmV3UGFnZSwKICAgICAgICAgcXRfd2tfc2hvd1BhZ2UsCiAgICAg
ICAgIHF0X3drX2Nsb3NlLApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggYWY0YjA4
OS4uOTIyMzVmNSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC01ODcsNiArNTg3
LDE0IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRSZWNlaXZlTWVzc2FnZShDb3JlSVBDOjpDb25u
ZWN0aW9uKiBjb25uZWN0aW9uLCBDb3JlSVBDOjpNCiAgICAgICAgICAgICBnb1RvSXRlbUluQmFj
a0ZvcndhcmRMaXN0KHByb2Nlc3MoKS0+d2ViQmFja0ZvcndhcmRJdGVtKGl0ZW1JRCkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgY2FzZSBXZWJQYWdlUHJveHlNZXNz
YWdlOjpDb250ZW50c1NpemVDaGFuZ2VkOiB7CisgICAgICAgICAgICBJbnRTaXplIHNpemU7Cisg
ICAgICAgICAgICB1aW50NjRfdCBmcmFtZUlEOworICAgICAgICAgICAgaWYgKCFhcmd1bWVudHMu
ZGVjb2RlKENvcmVJUEM6Ok91dChmcmFtZUlELCBzaXplKSkpCisgICAgICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgY29udGVudHNTaXplQ2hhbmdlZCh3ZWJGcmFtZShmcmFtZUlEKSwg
c2l6ZSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICBkZWZhdWx0Ogog
ICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBicmVhazsKQEAg
LTgzNSw2ICs4NDMsMTEgQEAgU3RyaW5nIFdlYlBhZ2VQcm94eTo6cnVuSmF2YVNjcmlwdFByb21w
dChXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXMKICAgICByZXR1cm4gbV91
aUNsaWVudC5ydW5KYXZhU2NyaXB0UHJvbXB0KHRoaXMsIG1lc3NhZ2UsIGRlZmF1bHRWYWx1ZSwg
ZnJhbWUpOwogfQogCit2b2lkIFdlYlBhZ2VQcm94eTo6Y29udGVudHNTaXplQ2hhbmdlZChXZWJG
cmFtZVByb3h5KiBmcmFtZSwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSkKK3sKKyAgICBt
X3VpQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQodGhpcywgc2l6ZSwgZnJhbWUpOworfQorCiAv
LyBCYWNrRm9yd2FyZExpc3QKIAogdm9pZCBXZWJQYWdlUHJveHk6OmFkZEl0ZW1Ub0JhY2tGb3J3
YXJkTGlzdChXZWJCYWNrRm9yd2FyZExpc3RJdGVtKiBpdGVtKQpkaWZmIC0tZ2l0IGEvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaAppbmRleCBiMWQ3YjFhLi4yZWY5YjI2IDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuaAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApA
QCAtMTk2LDYgKzE5Niw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBydW5KYXZhU2NyaXB0QWxlcnQo
V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYpOwogICAgIGJvb2wgcnVuSmF2
YVNjcmlwdENvbmZpcm0oV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFdlYkNvcmU6OlN0cmlu
ZyYpOwogICAgIFdlYkNvcmU6OlN0cmluZyBydW5KYXZhU2NyaXB0UHJvbXB0KFdlYkZyYW1lUHJv
eHkqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcm
KTsKKyAgICB2b2lkIGNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViRnJhbWVQcm94eSosIGNvbnN0IFdl
YkNvcmU6OkludFNpemUmKTsKIAogICAgIHZvaWQgYWRkSXRlbVRvQmFja0ZvcndhcmRMaXN0KFdl
YkJhY2tGb3J3YXJkTGlzdEl0ZW0qKTsKICAgICB2b2lkIGdvVG9JdGVtSW5CYWNrRm9yd2FyZExp
c3QoV2ViQmFja0ZvcndhcmRMaXN0SXRlbSopOwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViVUlDbGllbnQuY3BwIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCmlu
ZGV4IDhjMzk0MmQuLmIyMmU2OWMgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJ
Q2xpZW50LmNwcAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAKQEAgLTI3
LDYgKzI3LDcgQEAKIAogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldlYlBhZ2VQ
cm94eS5oIgorI2luY2x1ZGUgPFdlYkNvcmUvSW50U2l6ZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUv
UGxhdGZvcm1TdHJpbmcuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KIApAQCAtMTAyLDQgKzEwMywx
MiBAQCBTdHJpbmcgV2ViVUlDbGllbnQ6OnJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViUGFnZVByb3h5
KiBwYWdlLCBjb25zdCBTdHJpbmcmIG1lc3NhZwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3Zv
aWQgV2ViVUlDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViUGFnZVByb3h5KiBwYWdlLCBj
b25zdCBJbnRTaXplJiBzaXplLCBXZWJGcmFtZVByb3h5KiBmcmFtZSkKK3sKKyAgICBpZiAoIW1f
cGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQpCisgICAgICAgIHJldHVybjsKKworICAg
IG1fcGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQodG9SZWYocGFnZSksIHNpemUud2lk
dGgoKSwgc2l6ZS5oZWlnaHQoKSwgdG9SZWYoZnJhbWUpLCBtX3BhZ2VVSUNsaWVudC5jbGllbnRJ
bmZvKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJVSUNsaWVudC5oIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaApp
bmRleCA4NTMzY2QzLi43ZDQwYThkIDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJV
SUNsaWVudC5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmgKQEAgLTMwLDYg
KzMwLDExIEBACiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvUGFzc1Jl
ZlB0ci5oPgogCituYW1lc3BhY2UgV2ViQ29yZSB7CisgICAgY2xhc3MgSW50U2l6ZTsKKyAgICBj
bGFzcyBTdHJpbmc7Cit9CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBXZWJGcmFtZVBy
b3h5OwpAQCAtNDYsNiArNTEsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBydW5KYXZhU2NyaXB0QWxl
cnQoV2ViUGFnZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94eSop
OwogICAgIGJvb2wgcnVuSmF2YVNjcmlwdENvbmZpcm0oV2ViUGFnZVByb3h5KiwgY29uc3QgV2Vi
Q29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94eSopOwogICAgIFdlYkNvcmU6OlN0cmluZyBydW5K
YXZhU2NyaXB0UHJvbXB0KFdlYlBhZ2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYsIGNv
bnN0IFdlYkNvcmU6OlN0cmluZyYsIFdlYkZyYW1lUHJveHkqKTsKKyAgICB2b2lkIGNvbnRlbnRz
U2l6ZUNoYW5nZWQoV2ViUGFnZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYsIFdlYkZy
YW1lUHJveHkqKTsKIAogcHJpdmF0ZToKICAgICBXS1BhZ2VVSUNsaWVudCBtX3BhZ2VVSUNsaWVu
dDsKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQuY3BwIGIvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5jcHAKaW5kZXggNTNiNDdjOS4uNmMyMmM2MiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKKysrIGIvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKQEAgLTM0NSw5
ICszNDUsMTEgQEAgUGxhdGZvcm1QYWdlQ2xpZW50IFdlYkNocm9tZUNsaWVudDo6cGxhdGZvcm1Q
YWdlQ2xpZW50KCkgY29uc3QKICAgICByZXR1cm4gMDsKIH0KIAotdm9pZCBXZWJDaHJvbWVDbGll
bnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoRnJhbWUqLCBjb25zdCBJbnRTaXplJikgY29uc3QKK3Zv
aWQgV2ViQ2hyb21lQ2xpZW50Ojpjb250ZW50c1NpemVDaGFuZ2VkKEZyYW1lKiBmcmFtZSwgY29u
c3QgSW50U2l6ZSYgc2l6ZSkgY29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIFdl
YkZyYW1lKiB3ZWJGcmFtZSA9ICBzdGF0aWNfY2FzdDxXZWJGcmFtZUxvYWRlckNsaWVudCo+KGZy
YW1lLT5sb2FkZXIoKS0+Y2xpZW50KCkpLT53ZWJGcmFtZSgpOworICAgIFdlYlByb2Nlc3M6OnNo
YXJlZCgpLmNvbm5lY3Rpb24oKS0+c2VuZChXZWJQYWdlUHJveHlNZXNzYWdlOjpDb250ZW50c1Np
emVDaGFuZ2VkLCBtX3BhZ2UtPnBhZ2VJRCgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDb3JlSVBDOjpJbih3ZWJGcmFtZS0+ZnJhbWVJRCgpLCBzaXplKSk7
CiB9CiAKIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzY3JvbGxSZWN0SW50b1ZpZXcoY29uc3QgSW50
UmVjdCYsIGNvbnN0IFNjcm9sbFZpZXcqKSBjb25zdApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDA0ZDVmYjIuLmZlZTBjMGEg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wOC0wMiAgQmFsYXpzIEtlbGVtZW4gIDxrYkBp
bmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4gV2ViS2l0MgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzE5OAorCisgICAgICAg
ICogTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm06CisgICAgICAgICgt
W0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyIGF3YWtlRnJvbU5pYl0pOiBJbml0aWFsaXplIFdLUGFn
ZVVJQ2FsbGJhY2s6OmNvbnRldHNTaXplQ2hhbmdlZCB0byAwLgorICAgICAgICAqIE1pbmlCcm93
c2VyL3dpbi9Ccm93c2VyVmlldy5jcHA6CisgICAgICAgIChCcm93c2VyVmlldzo6Y3JlYXRlKTog
SW5pdGlhbGl6ZSBXS1BhZ2VVSUNhbGxiYWNrOjpjb250ZXRzU2l6ZUNoYW5nZWQgdG8gMC4KKwog
MjAxMC0wOC0wNiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvTWlu
aUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0gYi9XZWJLaXRUb29scy9NaW5p
QnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubQppbmRleCA5YTk4N2QyLi44Yzdk
NmY5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRv
d0NvbnRyb2xsZXIubQorKysgYi9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3Nlcldp
bmRvd0NvbnRyb2xsZXIubQpAQCAtNDA2LDYgKzQwNiw3IEBAIC0gKHZvaWQpYXdha2VGcm9tTmli
CiAgICAgV0tQYWdlVUlDbGllbnQgdWlDbGllbnQgPSB7CiAgICAgICAgIDAsICAgICAgICAgIC8q
IHZlcnNpb24gKi8KICAgICAgICAgc2VsZiwgICAgICAgLyogY2xpZW50SW5mbyAqLworICAgICAg
ICAwLCAgICAgICAgICAvKiBjb250ZW50c1NpemVDaGFuZ2VkICovCiAgICAgICAgIGNyZWF0ZU5l
d1BhZ2UsCiAgICAgICAgIHNob3dQYWdlLAogICAgICAgICBjbG9zZVBhZ2UsCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwIGIvV2ViS2l0VG9v
bHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcAppbmRleCA0OWU0NmJmLi4yM2Y5Yjg4
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3Bw
CisrKyBiL1dlYktpdFRvb2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKQEAgLTgw
LDYgKzgwLDcgQEAgdm9pZCBCcm93c2VyVmlldzo6Y3JlYXRlKFJFQ1Qgd2ViVmlld1JlY3QsIEJy
b3dzZXJXaW5kb3cqIHBhcmVudFdpbmRvdykKICAgICBXS1BhZ2VVSUNsaWVudCB1aUNsaWVudCA9
IHsKICAgICAgICAgMCwgICAgICAgICAgICAgIC8qIHZlcnNpb24gKi8KICAgICAgICAgcGFyZW50
V2luZG93LCAgIC8qIGNsaWVudEluZm8gKi8KKyAgICAgICAgMCwgICAgICAgICAgICAgIC8qIGNv
bnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAgICAgICAgY3JlYXRlTmV3UGFnZSwKICAgICAgICAgc2hv
d1BhZ2UsCiAgICAgICAgIGNsb3NlUGFnZSwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63729</attachid>
            <date>2010-08-06 09:15:27 -0700</date>
            <delta_ts>2010-08-07 14:34:56 -0700</delta_ts>
            <desc>style fixed rebased patch</desc>
            <filename>land_anttis_shit_again.diff</filename>
            <type>text/plain</type>
            <size>10222</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YWZmZjNlYi4uM2M3ODUyZSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wOC0wMiAgQmFsYXpzIEtlbGVt
ZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4gV2ViS2l0Mgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzE5OAor
CisgICAgICAgIEJhc2VkIG9uIHRoZSB3b3JrIG9mIEFudHRpIEtvaXZpc3RvLgorICAgICAgICBT
ZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50cyBzaXplIGhhcyBj
aGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBhbmQgcHJvcGFnYXRl
IGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJlZC9Db3JlSVBDU3Vw
cG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdlYlBhZ2VQcm94eU1l
c3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBraW5kLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29udGVudHNTaXplQ2hh
bmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFnZTo6UVdLUGFnZSk6
IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpZFJlY2Vp
dmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZS4gQ2FsbHMgY29u
dGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNvbnRlbnRz
U2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0aGUgdGhlIFVJIGNs
aWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlDbGllbnQ6OmNv
bnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCBmb3J3YXJkIHRv
IHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViVUlDbGllbnQuaDoK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXplQ2hhbmdlZCk6
IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTA1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtpbmRzLmggYi9X
ZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApp
bmRleCA2NGI0N2E0Li5kZmU0ZWY5IDEwMDY0NAotLS0gYS9XZWJLaXQyL1NoYXJlZC9Db3JlSVBD
U3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaAorKysgYi9XZWJLaXQyL1NoYXJlZC9D
b3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApAQCAtMzgsOCArMzgsOSBA
QCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydCwKICAgICBSdW5KYXZhU2NyaXB0
Q29uZmlybSwKICAgICBSdW5KYXZhU2NyaXB0UHJvbXB0LAotICAgIAorCiAgICAgQ2xvc2VQYWdl
LAorICAgIENvbnRlbnRzU2l6ZUNoYW5nZWQsCiAgICAgRGVjaWRlUG9saWN5Rm9yTUlNRVR5cGUs
CiAgICAgRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbiwKICAgICBEZWNpZGVQb2xpY3lG
b3JOZXdXaW5kb3dBY3Rpb24sCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuaCBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCmluZGV4IGU4YmQ1ZmQu
LjQ1NzZkYmIgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCisr
KyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCkBAIC0xMTQsNiArMTE0LDcgQEAg
c3RydWN0IFdLUGFnZVBvbGljeUNsaWVudCB7CiB0eXBlZGVmIHN0cnVjdCBXS1BhZ2VQb2xpY3lD
bGllbnQgV0tQYWdlUG9saWN5Q2xpZW50OwogCiAvLyBVSSBDbGllbnQKK3R5cGVkZWYgdm9pZCAo
KldLUGFnZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGludCB3
aWR0aCwgaW50IGhlaWdodCwgV0tGcmFtZVJlZiBmcmFtZSwgY29uc3Qgdm9pZCAqY2xpZW50SW5m
byk7CiB0eXBlZGVmIFdLUGFnZVJlZiAoKldLUGFnZUNyZWF0ZU5ld1BhZ2VDYWxsYmFjaykoV0tQ
YWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2b2lkICgqV0tQ
YWdlU2hvd1BhZ2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudElu
Zm8pOwogdHlwZWRlZiB2b2lkICgqV0tQYWdlQ2xvc2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2Us
IGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwpAQCAtMTI0LDYgKzEyNSw3IEBAIHR5cGVkZWYgV0tT
dHJpbmdSZWYgKCpXS1BhZ2VSdW5KYXZhU2NyaXB0UHJvbXB0Q2FsbGJhY2spKFdLUGFnZVJlZiBw
YWdlLCBXS1N0cmluCiBzdHJ1Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIGludCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVy
c2lvbjsKICAgICBjb25zdCB2b2lkICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNsaWVudEluZm87CisgICAgV0tQYWdlQ29udGVudHNTaXpl
Q2hhbmdlZENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50
c1NpemVDaGFuZ2VkOwogICAgIFdLUGFnZUNyZWF0ZU5ld1BhZ2VDYWxsYmFjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlTmV3UGFnZTsKICAgICBXS1BhZ2VT
aG93UGFnZUNhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNob3dQYWdlOwogICAgIFdLUGFnZUNsb3NlQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2U7CmRpZmYgLS1naXQgYS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
cXdrcGFnZS5jcHAKaW5kZXggZDE3YTNjMi4uMDM1YmExOSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xd2twYWdlLmNwcApAQCAtMjQ0LDYgKzI0NCw3IEBAIFFXS1BhZ2U6OlFXS1BhZ2UoV0tQYWdl
TmFtZXNwYWNlUmVmIG5hbWVzcGFjZVJlZikKICAgICBXS1BhZ2VVSUNsaWVudCB1aUNsaWVudCA9
IHsKICAgICAgICAgMCwgICAgICAvKiB2ZXJzaW9uICovCiAgICAgICAgIHRoaXMsICAgLyogY2xp
ZW50SW5mbyAqLworICAgICAgICAwLCAgICAgIC8qIGNvbnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAg
ICAgICAgcXRfd2tfY3JlYXRlTmV3UGFnZSwKICAgICAgICAgcXRfd2tfc2hvd1BhZ2UsCiAgICAg
ICAgIHF0X3drX2Nsb3NlLApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggYWY0YjA4
OS4uOTIyMzVmNSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC01ODcsNiArNTg3
LDE0IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRSZWNlaXZlTWVzc2FnZShDb3JlSVBDOjpDb25u
ZWN0aW9uKiBjb25uZWN0aW9uLCBDb3JlSVBDOjpNCiAgICAgICAgICAgICBnb1RvSXRlbUluQmFj
a0ZvcndhcmRMaXN0KHByb2Nlc3MoKS0+d2ViQmFja0ZvcndhcmRJdGVtKGl0ZW1JRCkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgY2FzZSBXZWJQYWdlUHJveHlNZXNz
YWdlOjpDb250ZW50c1NpemVDaGFuZ2VkOiB7CisgICAgICAgICAgICBJbnRTaXplIHNpemU7Cisg
ICAgICAgICAgICB1aW50NjRfdCBmcmFtZUlEOworICAgICAgICAgICAgaWYgKCFhcmd1bWVudHMu
ZGVjb2RlKENvcmVJUEM6Ok91dChmcmFtZUlELCBzaXplKSkpCisgICAgICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgY29udGVudHNTaXplQ2hhbmdlZCh3ZWJGcmFtZShmcmFtZUlEKSwg
c2l6ZSk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICBkZWZhdWx0Ogog
ICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBicmVhazsKQEAg
LTgzNSw2ICs4NDMsMTEgQEAgU3RyaW5nIFdlYlBhZ2VQcm94eTo6cnVuSmF2YVNjcmlwdFByb21w
dChXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXMKICAgICByZXR1cm4gbV91
aUNsaWVudC5ydW5KYXZhU2NyaXB0UHJvbXB0KHRoaXMsIG1lc3NhZ2UsIGRlZmF1bHRWYWx1ZSwg
ZnJhbWUpOwogfQogCit2b2lkIFdlYlBhZ2VQcm94eTo6Y29udGVudHNTaXplQ2hhbmdlZChXZWJG
cmFtZVByb3h5KiBmcmFtZSwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSkKK3sKKyAgICBt
X3VpQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQodGhpcywgc2l6ZSwgZnJhbWUpOworfQorCiAv
LyBCYWNrRm9yd2FyZExpc3QKIAogdm9pZCBXZWJQYWdlUHJveHk6OmFkZEl0ZW1Ub0JhY2tGb3J3
YXJkTGlzdChXZWJCYWNrRm9yd2FyZExpc3RJdGVtKiBpdGVtKQpkaWZmIC0tZ2l0IGEvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaAppbmRleCBiMWQ3YjFhLi4yZWY5YjI2IDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuaAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApA
QCAtMTk2LDYgKzE5Niw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBydW5KYXZhU2NyaXB0QWxlcnQo
V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYpOwogICAgIGJvb2wgcnVuSmF2
YVNjcmlwdENvbmZpcm0oV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFdlYkNvcmU6OlN0cmlu
ZyYpOwogICAgIFdlYkNvcmU6OlN0cmluZyBydW5KYXZhU2NyaXB0UHJvbXB0KFdlYkZyYW1lUHJv
eHkqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcm
KTsKKyAgICB2b2lkIGNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViRnJhbWVQcm94eSosIGNvbnN0IFdl
YkNvcmU6OkludFNpemUmKTsKIAogICAgIHZvaWQgYWRkSXRlbVRvQmFja0ZvcndhcmRMaXN0KFdl
YkJhY2tGb3J3YXJkTGlzdEl0ZW0qKTsKICAgICB2b2lkIGdvVG9JdGVtSW5CYWNrRm9yd2FyZExp
c3QoV2ViQmFja0ZvcndhcmRMaXN0SXRlbSopOwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViVUlDbGllbnQuY3BwIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCmlu
ZGV4IDhjMzk0MmQuLmIyMmU2OWMgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJ
Q2xpZW50LmNwcAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAKQEAgLTI3
LDYgKzI3LDcgQEAKIAogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldlYlBhZ2VQ
cm94eS5oIgorI2luY2x1ZGUgPFdlYkNvcmUvSW50U2l6ZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUv
UGxhdGZvcm1TdHJpbmcuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KIApAQCAtMTAyLDQgKzEwMywx
MiBAQCBTdHJpbmcgV2ViVUlDbGllbnQ6OnJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViUGFnZVByb3h5
KiBwYWdlLCBjb25zdCBTdHJpbmcmIG1lc3NhZwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3Zv
aWQgV2ViVUlDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViUGFnZVByb3h5KiBwYWdlLCBj
b25zdCBJbnRTaXplJiBzaXplLCBXZWJGcmFtZVByb3h5KiBmcmFtZSkKK3sKKyAgICBpZiAoIW1f
cGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQpCisgICAgICAgIHJldHVybjsKKworICAg
IG1fcGFnZVVJQ2xpZW50LmNvbnRlbnRzU2l6ZUNoYW5nZWQodG9SZWYocGFnZSksIHNpemUud2lk
dGgoKSwgc2l6ZS5oZWlnaHQoKSwgdG9SZWYoZnJhbWUpLCBtX3BhZ2VVSUNsaWVudC5jbGllbnRJ
bmZvKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJVSUNsaWVudC5oIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaApp
bmRleCA4NTMzY2QzLi41ZjUyOWQ4IDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJV
SUNsaWVudC5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmgKQEAgLTMwLDYg
KzMwLDExIEBACiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvUGFzc1Jl
ZlB0ci5oPgogCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBJbnRTaXplOworY2xhc3MgU3Ry
aW5nOworfQorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgV2ViRnJhbWVQcm94eTsKQEAg
LTQ2LDYgKzUxLDcgQEAgcHVibGljOgogICAgIHZvaWQgcnVuSmF2YVNjcmlwdEFsZXJ0KFdlYlBh
Z2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYsIFdlYkZyYW1lUHJveHkqKTsKICAgICBi
b29sIHJ1bkphdmFTY3JpcHRDb25maXJtKFdlYlBhZ2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OlN0
cmluZyYsIFdlYkZyYW1lUHJveHkqKTsKICAgICBXZWJDb3JlOjpTdHJpbmcgcnVuSmF2YVNjcmlw
dFByb21wdChXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBjb25zdCBXZWJD
b3JlOjpTdHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CisgICAgdm9pZCBjb250ZW50c1NpemVDaGFu
Z2VkKFdlYlBhZ2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OkludFNpemUmLCBXZWJGcmFtZVByb3h5
Kik7CiAKIHByaXZhdGU6CiAgICAgV0tQYWdlVUlDbGllbnQgbV9wYWdlVUlDbGllbnQ7CmRpZmYg
LS1naXQgYS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcCBiL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQu
Y3BwCmluZGV4IDUzYjQ3YzkuLjZjMjJjNjIgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCisrKyBiL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCkBAIC0zNDUsOSArMzQ1LDEx
IEBAIFBsYXRmb3JtUGFnZUNsaWVudCBXZWJDaHJvbWVDbGllbnQ6OnBsYXRmb3JtUGFnZUNsaWVu
dCgpIGNvbnN0CiAgICAgcmV0dXJuIDA7CiB9CiAKLXZvaWQgV2ViQ2hyb21lQ2xpZW50Ojpjb250
ZW50c1NpemVDaGFuZ2VkKEZyYW1lKiwgY29uc3QgSW50U2l6ZSYpIGNvbnN0Cit2b2lkIFdlYkNo
cm9tZUNsaWVudDo6Y29udGVudHNTaXplQ2hhbmdlZChGcmFtZSogZnJhbWUsIGNvbnN0IEludFNp
emUmIHNpemUpIGNvbnN0CiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBXZWJGcmFtZSog
d2ViRnJhbWUgPSAgc3RhdGljX2Nhc3Q8V2ViRnJhbWVMb2FkZXJDbGllbnQqPihmcmFtZS0+bG9h
ZGVyKCktPmNsaWVudCgpKS0+d2ViRnJhbWUoKTsKKyAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5j
b25uZWN0aW9uKCktPnNlbmQoV2ViUGFnZVByb3h5TWVzc2FnZTo6Q29udGVudHNTaXplQ2hhbmdl
ZCwgbV9wYWdlLT5wYWdlSUQoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ29yZUlQQzo6SW4od2ViRnJhbWUtPmZyYW1lSUQoKSwgc2l6ZSkpOwogfQogCiB2
b2lkIFdlYkNocm9tZUNsaWVudDo6c2Nyb2xsUmVjdEludG9WaWV3KGNvbnN0IEludFJlY3QmLCBj
b25zdCBTY3JvbGxWaWV3KikgY29uc3QKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAwNGQ1ZmIyLi5mZWUwYzBhIDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDgtMDIgIEJhbGF6cyBLZWxlbWVuICA8a2JAaW5mLnUtc3pl
Z2VkLmh1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEhhbmRsZSBjb250ZW50IHNpemUgY2hhbmdlIGluIFdlYktpdDIKKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMxOTgKKworICAgICAgICAqIE1pbmlC
cm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tOgorICAgICAgICAoLVtCcm93c2Vy
V2luZG93Q29udHJvbGxlciBhd2FrZUZyb21OaWJdKTogSW5pdGlhbGl6ZSBXS1BhZ2VVSUNhbGxi
YWNrOjpjb250ZXRzU2l6ZUNoYW5nZWQgdG8gMC4KKyAgICAgICAgKiBNaW5pQnJvd3Nlci93aW4v
QnJvd3NlclZpZXcuY3BwOgorICAgICAgICAoQnJvd3NlclZpZXc6OmNyZWF0ZSk6IEluaXRpYWxp
emUgV0tQYWdlVUlDYWxsYmFjazo6Y29udGV0c1NpemVDaGFuZ2VkIHRvIDAuCisKIDIwMTAtMDgt
MDYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL01pbmlCcm93c2Vy
L21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tIGIvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIv
bWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0KaW5kZXggOWE5ODdkMi4uOGM3ZDZmOSAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9s
bGVyLm0KKysrIGIvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250
cm9sbGVyLm0KQEAgLTQwNiw2ICs0MDYsNyBAQCAtICh2b2lkKWF3YWtlRnJvbU5pYgogICAgIFdL
UGFnZVVJQ2xpZW50IHVpQ2xpZW50ID0gewogICAgICAgICAwLCAgICAgICAgICAvKiB2ZXJzaW9u
ICovCiAgICAgICAgIHNlbGYsICAgICAgIC8qIGNsaWVudEluZm8gKi8KKyAgICAgICAgMCwgICAg
ICAgICAgLyogY29udGVudHNTaXplQ2hhbmdlZCAqLwogICAgICAgICBjcmVhdGVOZXdQYWdlLAog
ICAgICAgICBzaG93UGFnZSwKICAgICAgICAgY2xvc2VQYWdlLApkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcCBiL1dlYktpdFRvb2xzL01pbmlC
cm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKaW5kZXggNDllNDZiZi4uMjNmOWI4OCAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcAorKysgYi9X
ZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwCkBAIC04MCw2ICs4MCw3
IEBAIHZvaWQgQnJvd3NlclZpZXc6OmNyZWF0ZShSRUNUIHdlYlZpZXdSZWN0LCBCcm93c2VyV2lu
ZG93KiBwYXJlbnRXaW5kb3cpCiAgICAgV0tQYWdlVUlDbGllbnQgdWlDbGllbnQgPSB7CiAgICAg
ICAgIDAsICAgICAgICAgICAgICAvKiB2ZXJzaW9uICovCiAgICAgICAgIHBhcmVudFdpbmRvdywg
ICAvKiBjbGllbnRJbmZvICovCisgICAgICAgIDAsICAgICAgICAgICAgICAvKiBjb250ZW50c1Np
emVDaGFuZ2VkICovCiAgICAgICAgIGNyZWF0ZU5ld1BhZ2UsCiAgICAgICAgIHNob3dQYWdlLAog
ICAgICAgICBjbG9zZVBhZ2UsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63828</attachid>
            <date>2010-08-07 14:35:02 -0700</date>
            <delta_ts>2010-08-08 05:13:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43198-20100807233500.patch</filename>
            <type>text/plain</type>
            <size>11228</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YWZmZjNlYjIyZDFkY2I2MDg1YzQ4MTRiMmJjMjNjNzc3MjZmOTNmMS4uM2M3ODUyZTdiYzhkZGUy
NDQ1YjU1ZGE4ZDY4OGFiNjAyMDA3Y2M4NyAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wOC0wMiAgQmFs
YXpzIEtlbGVtZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4g
V2ViS2l0MgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MzE5OAorCisgICAgICAgIEJhc2VkIG9uIHRoZSB3b3JrIG9mIEFudHRpIEtvaXZpc3RvLgor
ICAgICAgICBTZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50cyBz
aXplIGhhcyBjaGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBhbmQg
cHJvcGFnYXRlIGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJlZC9D
b3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdlYlBh
Z2VQcm94eU1lc3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBraW5k
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29udGVu
dHNTaXplQ2hhbmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFnZTo6
UVdLUGFnZSk6IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmRpZFJlY2VpdmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZS4g
Q2FsbHMgY29udGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0aGUg
dGhlIFVJIGNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlD
bGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCBm
b3J3YXJkIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViVUlD
bGllbnQuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXpl
Q2hhbmdlZCk6IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTA1ICBTYW0gV2VpbmlnICA8c2FtQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpkaWZmIC0t
Z2l0IGEvV2ViS2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtp
bmRzLmggYi9XZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdl
S2luZHMuaAppbmRleCA2NGI0N2E0YTEyNTNiMTM5NTZiMTI3MzlmNDVkNzY4ZTFjZTQ3MjBlLi5k
ZmU0ZWY5MmY0MWMxNDNhZDk4MDMyYmU3MGY0NDY3MWQ0NWExNGFkIDEwMDY0NAotLS0gYS9XZWJL
aXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaAorKysg
Yi9XZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMu
aApAQCAtMzgsOCArMzgsOSBAQCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydCwK
ICAgICBSdW5KYXZhU2NyaXB0Q29uZmlybSwKICAgICBSdW5KYXZhU2NyaXB0UHJvbXB0LAotICAg
IAorCiAgICAgQ2xvc2VQYWdlLAorICAgIENvbnRlbnRzU2l6ZUNoYW5nZWQsCiAgICAgRGVjaWRl
UG9saWN5Rm9yTUlNRVR5cGUsCiAgICAgRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbiwK
ICAgICBEZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24sCmRpZmYgLS1naXQgYS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaCBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFn
ZS5oCmluZGV4IGU4YmQ1ZmQwYWVhNTExOWFmMWUzOWM4MDIxZGQ0YmMxYzc2ZWE0ZmYuLjUwMDI1
MWMzM2U1ODk3ZDg5Y2FiMzg2N2NiMmYzYWNmZjRlODgwYjggMTAwNjQ0Ci0tLSBhL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dL
UGFnZS5oCkBAIC0xMjAsNiArMTIwLDcgQEAgdHlwZWRlZiB2b2lkICgqV0tQYWdlQ2xvc2VDYWxs
YmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2
b2lkICgqV0tQYWdlUnVuSmF2YVNjcmlwdEFsZXJ0Q2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBX
S1N0cmluZ1JlZiBhbGVydFRleHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVu
dEluZm8pOwogdHlwZWRlZiBib29sICgqV0tQYWdlUnVuSmF2YVNjcmlwdENvbmZpcm1DYWxsYmFj
aykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIFdLRnJhbWVSZWYgZnJhbWUs
IGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLUGFnZVJ1
bkphdmFTY3JpcHRQcm9tcHRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1l
c3NhZ2UsIFdLU3RyaW5nUmVmIGRlZmF1bHRWYWx1ZSwgV0tGcmFtZVJlZiBmcmFtZSwgY29uc3Qg
dm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVmIHZvaWQgKCpXS1BhZ2VDb250ZW50c1NpemVDaGFu
Z2VkQ2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIFdLRnJh
bWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogCiBzdHJ1Y3QgV0tQYWdlVUlD
bGllbnQgewogICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjsKQEAgLTEzMCw2ICsxMzEsNyBAQCBzdHJ1
Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRBbGVydENhbGxiYWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0Owog
ICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRDb25maXJtQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdENvbmZpcm07CiAgICAgV0tQYWdlUnVuSmF2YVNj
cmlwdFByb21wdENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydW5K
YXZhU2NyaXB0UHJvbXB0OworICAgIFdLUGFnZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHNTaXplQ2hhbmdlZDsKIH07
CiB0eXBlZGVmIHN0cnVjdCBXS1BhZ2VVSUNsaWVudCBXS1BhZ2VVSUNsaWVudDsKIApkaWZmIC0t
Z2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwIGIvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCmluZGV4IGQxN2EzYzJkYWE1MmNmNGY5YWNlYmUwYzZj
Y2YzYzlkYmY4YzYzMjkuLjVkMjg0ZjNjMmJkZGI5ZWE4NGQ2NDRlY2QyZGUxYWI2Y2MzN2M4Zjkg
MTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2twYWdlLmNwcAorKysgYi9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAKQEAgLTI0OSw3ICsyNDksOCBAQCBR
V0tQYWdlOjpRV0tQYWdlKFdLUGFnZU5hbWVzcGFjZVJlZiBuYW1lc3BhY2VSZWYpCiAgICAgICAg
IHF0X3drX2Nsb3NlLAogICAgICAgICBxdF93a19ydW5KYXZhU2NyaXB0QWxlcnQsCiAgICAgICAg
IDAsICAvKiBydW5KYXZhU2NyaXB0Q29uZmlybSAqLwotICAgICAgICAwICAgLyogcnVuSmF2YVNj
cmlwdFByb21wdCAqLworICAgICAgICAwLCAgLyogcnVuSmF2YVNjcmlwdFByb21wdCAqLworICAg
ICAgICAwICAgLyogY29udGVudHNTaXplQ2hhbmdlZCAqLwogICAgIH07CiAgICAgV0tQYWdlU2V0
UGFnZVVJQ2xpZW50KHBhZ2VSZWYoKSwgJnVpQ2xpZW50KTsKIH0KZGlmZiAtLWdpdCBhL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdl
UHJveHkuY3BwCmluZGV4IGFmNGIwODlhMWM4NjkwNTdmM2IwYTVjYjc5MTYxYjZlMzU0MGQ2MzQu
LjkyMjM1ZjUwZmI1NjUwMWIwODg4MmExZjIzM2I4N2RkZjlhM2Q3ZTEgMTAwNjQ0Ci0tLSBhL1dl
YktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmNwcApAQCAtNTg3LDYgKzU4NywxNCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6
ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbiwgQ29yZUlQ
Qzo6TQogICAgICAgICAgICAgZ29Ub0l0ZW1JbkJhY2tGb3J3YXJkTGlzdChwcm9jZXNzKCktPndl
YkJhY2tGb3J3YXJkSXRlbShpdGVtSUQpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9
CisgICAgICAgIGNhc2UgV2ViUGFnZVByb3h5TWVzc2FnZTo6Q29udGVudHNTaXplQ2hhbmdlZDog
eworICAgICAgICAgICAgSW50U2l6ZSBzaXplOworICAgICAgICAgICAgdWludDY0X3QgZnJhbWVJ
RDsKKyAgICAgICAgICAgIGlmICghYXJndW1lbnRzLmRlY29kZShDb3JlSVBDOjpPdXQoZnJhbWVJ
RCwgc2l6ZSkpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIGNvbnRlbnRz
U2l6ZUNoYW5nZWQod2ViRnJhbWUoZnJhbWVJRCksIHNpemUpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC04MzUsNiArODQzLDExIEBAIFN0cmluZyBX
ZWJQYWdlUHJveHk6OnJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNv
bnN0IFN0cmluZyYgbWVzCiAgICAgcmV0dXJuIG1fdWlDbGllbnQucnVuSmF2YVNjcmlwdFByb21w
dCh0aGlzLCBtZXNzYWdlLCBkZWZhdWx0VmFsdWUsIGZyYW1lKTsKIH0KIAordm9pZCBXZWJQYWdl
UHJveHk6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFdl
YkNvcmU6OkludFNpemUmIHNpemUpCit7CisgICAgbV91aUNsaWVudC5jb250ZW50c1NpemVDaGFu
Z2VkKHRoaXMsIHNpemUsIGZyYW1lKTsKK30KKwogLy8gQmFja0ZvcndhcmRMaXN0CiAKIHZvaWQg
V2ViUGFnZVByb3h5OjphZGRJdGVtVG9CYWNrRm9yd2FyZExpc3QoV2ViQmFja0ZvcndhcmRMaXN0
SXRlbSogaXRlbSkKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5o
IGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5kZXggYjFkN2IxYTg4ZjFkNjcw
YjY5M2ZiZWYxZDk3N2VhNzQ0OTRkOGU4OC4uMmVmOWIyNmEwMWMzYTA2ZGNhZGI3NTcyNGY1Mzg3
MDlhYmYyZGQzOSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgK
KysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKQEAgLTE5Niw2ICsxOTYsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgcnVuSmF2YVNjcmlwdEFsZXJ0KFdlYkZyYW1lUHJveHkqLCBj
b25zdCBXZWJDb3JlOjpTdHJpbmcmKTsKICAgICBib29sIHJ1bkphdmFTY3JpcHRDb25maXJtKFdl
YkZyYW1lUHJveHkqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmKTsKICAgICBXZWJDb3Jl
OjpTdHJpbmcgcnVuSmF2YVNjcmlwdFByb21wdChXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3Qg
V2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJik7CisgICAgdm9pZCBjb250
ZW50c1NpemVDaGFuZ2VkKFdlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7
CiAKICAgICB2b2lkIGFkZEl0ZW1Ub0JhY2tGb3J3YXJkTGlzdChXZWJCYWNrRm9yd2FyZExpc3RJ
dGVtKik7CiAgICAgdm9pZCBnb1RvSXRlbUluQmFja0ZvcndhcmRMaXN0KFdlYkJhY2tGb3J3YXJk
TGlzdEl0ZW0qKTsKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNw
cCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcAppbmRleCA4YzM5NDJkZmRhNjVl
ZTAxNTMwMWMzMzZkNjBjNjgwMjQxNzA1OGIwLi5iMjJlNjljY2YxNDEwNjdhYzY3MDdmNzg0YmE5
OTRjZmFhMDEwODE1IDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5j
cHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCkBAIC0yNyw2ICsyNyw3
IEBACiAKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIKICNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL0ludFNpemUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BsYXRmb3Jt
U3RyaW5nLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKQEAgLTEwMiw0ICsxMDMsMTIgQEAgU3Ry
aW5nIFdlYlVJQ2xpZW50OjpydW5KYXZhU2NyaXB0UHJvbXB0KFdlYlBhZ2VQcm94eSogcGFnZSwg
Y29uc3QgU3RyaW5nJiBtZXNzYWcKICAgICByZXR1cm4gcmVzdWx0OwogfQogCit2b2lkIFdlYlVJ
Q2xpZW50Ojpjb250ZW50c1NpemVDaGFuZ2VkKFdlYlBhZ2VQcm94eSogcGFnZSwgY29uc3QgSW50
U2l6ZSYgc2l6ZSwgV2ViRnJhbWVQcm94eSogZnJhbWUpCit7CisgICAgaWYgKCFtX3BhZ2VVSUNs
aWVudC5jb250ZW50c1NpemVDaGFuZ2VkKQorICAgICAgICByZXR1cm47CisKKyAgICBtX3BhZ2VV
SUNsaWVudC5jb250ZW50c1NpemVDaGFuZ2VkKHRvUmVmKHBhZ2UpLCBzaXplLndpZHRoKCksIHNp
emUuaGVpZ2h0KCksIHRvUmVmKGZyYW1lKSwgbV9wYWdlVUlDbGllbnQuY2xpZW50SW5mbyk7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViVUlDbGllbnQuaCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmgKaW5kZXggODUz
M2NkM2I5MzYyOTYzMzEyNTMyOTk2MmMxMjkxMWYyNzk5MGQxNy4uNWY1MjlkODlkOTUyOGY1Yzkz
Y2FkMDE1ZThjNzI3MjIyMDFkZDE0MiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
VUlDbGllbnQuaAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5oCkBAIC0zMCw2
ICszMCwxMSBAQAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KIAorbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3MgSW50U2l6ZTsKK2NsYXNzIFN0
cmluZzsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIFdlYkZyYW1lUHJveHk7CkBA
IC00Niw2ICs1MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJ1bkphdmFTY3JpcHRBbGVydChXZWJQ
YWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAg
Ym9vbCBydW5KYXZhU2NyaXB0Q29uZmlybShXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAgV2ViQ29yZTo6U3RyaW5nIHJ1bkphdmFTY3Jp
cHRQcm9tcHQoV2ViUGFnZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2Vi
Q29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94eSopOworICAgIHZvaWQgY29udGVudHNTaXplQ2hh
bmdlZChXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiwgV2ViRnJhbWVQcm94
eSopOwogCiBwcml2YXRlOgogICAgIFdLUGFnZVVJQ2xpZW50IG1fcGFnZVVJQ2xpZW50OwpkaWZm
IC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVu
dC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcAppbmRleCA1M2I0N2M5MmVjOTAyY2Q2OGZjOWEwNzVhYjNhZmY1ODliYjBiOGUyLi42YzIy
YzYyZGQ4MTZhNjc2ZjY5NDEzZGNhMWVlMGE2YjQzYWRkZTk4IDEwMDY0NAotLS0gYS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAorKysgYi9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcApAQCAtMzQ1
LDkgKzM0NSwxMSBAQCBQbGF0Zm9ybVBhZ2VDbGllbnQgV2ViQ2hyb21lQ2xpZW50OjpwbGF0Zm9y
bVBhZ2VDbGllbnQoKSBjb25zdAogICAgIHJldHVybiAwOwogfQogCi12b2lkIFdlYkNocm9tZUNs
aWVudDo6Y29udGVudHNTaXplQ2hhbmdlZChGcmFtZSosIGNvbnN0IEludFNpemUmKSBjb25zdAor
dm9pZCBXZWJDaHJvbWVDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoRnJhbWUqIGZyYW1lLCBj
b25zdCBJbnRTaXplJiBzaXplKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
V2ViRnJhbWUqIHdlYkZyYW1lID0gIHN0YXRpY19jYXN0PFdlYkZyYW1lTG9hZGVyQ2xpZW50Kj4o
ZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1lKCk7CisgICAgV2ViUHJvY2Vzczo6
c2hhcmVkKCkuY29ubmVjdGlvbigpLT5zZW5kKFdlYlBhZ2VQcm94eU1lc3NhZ2U6OkNvbnRlbnRz
U2l6ZUNoYW5nZWQsIG1fcGFnZS0+cGFnZUlEKCksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENvcmVJUEM6OkluKHdlYkZyYW1lLT5mcmFtZUlEKCksIHNpemUp
KTsKIH0KIAogdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNjcm9sbFJlY3RJbnRvVmlldyhjb25zdCBJ
bnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0CmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggMDRkNWZiMmQ0YzBjMDM5
YmU1MmMwNzI2MmFlYWVkMzQxMDczZjkyYy4uZmVlMGMwYTFlMGUxMmUyMWM0MzE4YzIzNTg1YzE4
OGUxYzY0YjUwNyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktp
dFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA4LTAyICBCYWxhenMgS2Vs
ZW1lbiAgPGtiQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBIYW5kbGUgY29udGVudCBzaXplIGNoYW5nZSBpbiBXZWJLaXQy
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzMTk4
CisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubToK
KyAgICAgICAgKC1bQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIgYXdha2VGcm9tTmliXSk6IEluaXRp
YWxpemUgV0tQYWdlVUlDYWxsYmFjazo6Y29udGV0c1NpemVDaGFuZ2VkIHRvIDAuCisgICAgICAg
ICogTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcDoKKyAgICAgICAgKEJyb3dzZXJWaWV3
OjpjcmVhdGUpOiBJbml0aWFsaXplIFdLUGFnZVVJQ2FsbGJhY2s6OmNvbnRldHNTaXplQ2hhbmdl
ZCB0byAwLgorCiAyMDEwLTA4LTA2ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubSBiL1dlYktp
dFRvb2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCmluZGV4IDlh
OTg3ZDI3OWE2M2UxYzcwM2UxZGUxZWI2NDk4ZmE5NmEzZWExOWYuLjk4NDI0NDg2OTY4ZDFiZDBl
ZWRlYzYzMjUwZDJkYjBhOTdkYTE4YTcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL01pbmlCcm93
c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCisrKyBiL1dlYktpdFRvb2xzL01pbmlC
cm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCkBAIC00MTEsNyArNDExLDggQEAg
LSAodm9pZClhd2FrZUZyb21OaWIKICAgICAgICAgY2xvc2VQYWdlLAogICAgICAgICBydW5KYXZh
U2NyaXB0QWxlcnQsCiAgICAgICAgIHJ1bkphdmFTY3JpcHRDb25maXJtLAotICAgICAgICBydW5K
YXZhU2NyaXB0UHJvbXB0CisgICAgICAgIHJ1bkphdmFTY3JpcHRQcm9tcHQsCisgICAgICAgIDAg
ICAgICAgICAgIC8qIGNvbnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAgICB9OwogICAgIFdLUGFnZVNl
dFBhZ2VVSUNsaWVudChfd2ViVmlldy5wYWdlUmVmLCAmdWlDbGllbnQpOwogfQpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcCBiL1dlYktpdFRv
b2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKaW5kZXggNDllNDZiZjJlNTM5ZDMw
ZmU2Njk3OGQwZTA2NWFhNzk1ODI1M2RjNC4uZWU2N2EwODc2ZTg1NmJlMmNjOGY2OTE1N2Q4ZDIy
ZDI5ODYyZTIxOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dz
ZXJWaWV3LmNwcAorKysgYi9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcu
Y3BwCkBAIC04Myw3ICs4Myw4IEBAIHZvaWQgQnJvd3NlclZpZXc6OmNyZWF0ZShSRUNUIHdlYlZp
ZXdSZWN0LCBCcm93c2VyV2luZG93KiBwYXJlbnRXaW5kb3cpCiAgICAgICAgIGNyZWF0ZU5ld1Bh
Z2UsCiAgICAgICAgIHNob3dQYWdlLAogICAgICAgICBjbG9zZVBhZ2UsCi0gICAgICAgIHJ1bkph
dmFTY3JpcHRBbGVydAorICAgICAgICBydW5KYXZhU2NyaXB0QWxlcnQsCisgICAgICAgIDAgICAg
ICAgICAgICAgICAvKiBjb250ZW50c1NpemVDaGFuZ2VkICovCiAgICAgfTsKICAgICBXS1BhZ2VT
ZXRQYWdlVUlDbGllbnQoV0tWaWV3R2V0UGFnZShtX3dlYlZpZXcpLCAmdWlDbGllbnQpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63841</attachid>
            <date>2010-08-08 05:13:07 -0700</date>
            <delta_ts>2010-08-09 07:12:51 -0700</delta_ts>
            <desc>reuploaded for new win ews result</desc>
            <filename>bug-43198-20100808141305.patch</filename>
            <type>text/plain</type>
            <size>11228</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YWZmZjNlYjIyZDFkY2I2MDg1YzQ4MTRiMmJjMjNjNzc3MjZmOTNmMS4uM2M3ODUyZTdiYzhkZGUy
NDQ1YjU1ZGE4ZDY4OGFiNjAyMDA3Y2M4NyAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wOC0wMiAgQmFs
YXpzIEtlbGVtZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4g
V2ViS2l0MgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MzE5OAorCisgICAgICAgIEJhc2VkIG9uIHRoZSB3b3JrIG9mIEFudHRpIEtvaXZpc3RvLgor
ICAgICAgICBTZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50cyBz
aXplIGhhcyBjaGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBhbmQg
cHJvcGFnYXRlIGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJlZC9D
b3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdlYlBh
Z2VQcm94eU1lc3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBraW5k
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29udGVu
dHNTaXplQ2hhbmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFnZTo6
UVdLUGFnZSk6IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmRpZFJlY2VpdmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZS4g
Q2FsbHMgY29udGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0aGUg
dGhlIFVJIGNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlD
bGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCBm
b3J3YXJkIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViVUlD
bGllbnQuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXpl
Q2hhbmdlZCk6IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTA1ICBTYW0gV2VpbmlnICA8c2FtQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpkaWZmIC0t
Z2l0IGEvV2ViS2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtp
bmRzLmggYi9XZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdl
S2luZHMuaAppbmRleCA2NGI0N2E0YTEyNTNiMTM5NTZiMTI3MzlmNDVkNzY4ZTFjZTQ3MjBlLi5k
ZmU0ZWY5MmY0MWMxNDNhZDk4MDMyYmU3MGY0NDY3MWQ0NWExNGFkIDEwMDY0NAotLS0gYS9XZWJL
aXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaAorKysg
Yi9XZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMu
aApAQCAtMzgsOCArMzgsOSBAQCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydCwK
ICAgICBSdW5KYXZhU2NyaXB0Q29uZmlybSwKICAgICBSdW5KYXZhU2NyaXB0UHJvbXB0LAotICAg
IAorCiAgICAgQ2xvc2VQYWdlLAorICAgIENvbnRlbnRzU2l6ZUNoYW5nZWQsCiAgICAgRGVjaWRl
UG9saWN5Rm9yTUlNRVR5cGUsCiAgICAgRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbiwK
ICAgICBEZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24sCmRpZmYgLS1naXQgYS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaCBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFn
ZS5oCmluZGV4IGU4YmQ1ZmQwYWVhNTExOWFmMWUzOWM4MDIxZGQ0YmMxYzc2ZWE0ZmYuLjUwMDI1
MWMzM2U1ODk3ZDg5Y2FiMzg2N2NiMmYzYWNmZjRlODgwYjggMTAwNjQ0Ci0tLSBhL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dL
UGFnZS5oCkBAIC0xMjAsNiArMTIwLDcgQEAgdHlwZWRlZiB2b2lkICgqV0tQYWdlQ2xvc2VDYWxs
YmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2
b2lkICgqV0tQYWdlUnVuSmF2YVNjcmlwdEFsZXJ0Q2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBX
S1N0cmluZ1JlZiBhbGVydFRleHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVu
dEluZm8pOwogdHlwZWRlZiBib29sICgqV0tQYWdlUnVuSmF2YVNjcmlwdENvbmZpcm1DYWxsYmFj
aykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIFdLRnJhbWVSZWYgZnJhbWUs
IGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLUGFnZVJ1
bkphdmFTY3JpcHRQcm9tcHRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1l
c3NhZ2UsIFdLU3RyaW5nUmVmIGRlZmF1bHRWYWx1ZSwgV0tGcmFtZVJlZiBmcmFtZSwgY29uc3Qg
dm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVmIHZvaWQgKCpXS1BhZ2VDb250ZW50c1NpemVDaGFu
Z2VkQ2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIFdLRnJh
bWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogCiBzdHJ1Y3QgV0tQYWdlVUlD
bGllbnQgewogICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjsKQEAgLTEzMCw2ICsxMzEsNyBAQCBzdHJ1
Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRBbGVydENhbGxiYWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0Owog
ICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRDb25maXJtQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdENvbmZpcm07CiAgICAgV0tQYWdlUnVuSmF2YVNj
cmlwdFByb21wdENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydW5K
YXZhU2NyaXB0UHJvbXB0OworICAgIFdLUGFnZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHNTaXplQ2hhbmdlZDsKIH07
CiB0eXBlZGVmIHN0cnVjdCBXS1BhZ2VVSUNsaWVudCBXS1BhZ2VVSUNsaWVudDsKIApkaWZmIC0t
Z2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwIGIvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCmluZGV4IGQxN2EzYzJkYWE1MmNmNGY5YWNlYmUwYzZj
Y2YzYzlkYmY4YzYzMjkuLjVkMjg0ZjNjMmJkZGI5ZWE4NGQ2NDRlY2QyZGUxYWI2Y2MzN2M4Zjkg
MTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2twYWdlLmNwcAorKysgYi9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAKQEAgLTI0OSw3ICsyNDksOCBAQCBR
V0tQYWdlOjpRV0tQYWdlKFdLUGFnZU5hbWVzcGFjZVJlZiBuYW1lc3BhY2VSZWYpCiAgICAgICAg
IHF0X3drX2Nsb3NlLAogICAgICAgICBxdF93a19ydW5KYXZhU2NyaXB0QWxlcnQsCiAgICAgICAg
IDAsICAvKiBydW5KYXZhU2NyaXB0Q29uZmlybSAqLwotICAgICAgICAwICAgLyogcnVuSmF2YVNj
cmlwdFByb21wdCAqLworICAgICAgICAwLCAgLyogcnVuSmF2YVNjcmlwdFByb21wdCAqLworICAg
ICAgICAwICAgLyogY29udGVudHNTaXplQ2hhbmdlZCAqLwogICAgIH07CiAgICAgV0tQYWdlU2V0
UGFnZVVJQ2xpZW50KHBhZ2VSZWYoKSwgJnVpQ2xpZW50KTsKIH0KZGlmZiAtLWdpdCBhL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdl
UHJveHkuY3BwCmluZGV4IGFmNGIwODlhMWM4NjkwNTdmM2IwYTVjYjc5MTYxYjZlMzU0MGQ2MzQu
LjkyMjM1ZjUwZmI1NjUwMWIwODg4MmExZjIzM2I4N2RkZjlhM2Q3ZTEgMTAwNjQ0Ci0tLSBhL1dl
YktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmNwcApAQCAtNTg3LDYgKzU4NywxNCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6
ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbiwgQ29yZUlQ
Qzo6TQogICAgICAgICAgICAgZ29Ub0l0ZW1JbkJhY2tGb3J3YXJkTGlzdChwcm9jZXNzKCktPndl
YkJhY2tGb3J3YXJkSXRlbShpdGVtSUQpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9
CisgICAgICAgIGNhc2UgV2ViUGFnZVByb3h5TWVzc2FnZTo6Q29udGVudHNTaXplQ2hhbmdlZDog
eworICAgICAgICAgICAgSW50U2l6ZSBzaXplOworICAgICAgICAgICAgdWludDY0X3QgZnJhbWVJ
RDsKKyAgICAgICAgICAgIGlmICghYXJndW1lbnRzLmRlY29kZShDb3JlSVBDOjpPdXQoZnJhbWVJ
RCwgc2l6ZSkpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIGNvbnRlbnRz
U2l6ZUNoYW5nZWQod2ViRnJhbWUoZnJhbWVJRCksIHNpemUpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC04MzUsNiArODQzLDExIEBAIFN0cmluZyBX
ZWJQYWdlUHJveHk6OnJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNv
bnN0IFN0cmluZyYgbWVzCiAgICAgcmV0dXJuIG1fdWlDbGllbnQucnVuSmF2YVNjcmlwdFByb21w
dCh0aGlzLCBtZXNzYWdlLCBkZWZhdWx0VmFsdWUsIGZyYW1lKTsKIH0KIAordm9pZCBXZWJQYWdl
UHJveHk6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNvbnN0IFdl
YkNvcmU6OkludFNpemUmIHNpemUpCit7CisgICAgbV91aUNsaWVudC5jb250ZW50c1NpemVDaGFu
Z2VkKHRoaXMsIHNpemUsIGZyYW1lKTsKK30KKwogLy8gQmFja0ZvcndhcmRMaXN0CiAKIHZvaWQg
V2ViUGFnZVByb3h5OjphZGRJdGVtVG9CYWNrRm9yd2FyZExpc3QoV2ViQmFja0ZvcndhcmRMaXN0
SXRlbSogaXRlbSkKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5o
IGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5kZXggYjFkN2IxYTg4ZjFkNjcw
YjY5M2ZiZWYxZDk3N2VhNzQ0OTRkOGU4OC4uMmVmOWIyNmEwMWMzYTA2ZGNhZGI3NTcyNGY1Mzg3
MDlhYmYyZGQzOSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgK
KysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKQEAgLTE5Niw2ICsxOTYsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgcnVuSmF2YVNjcmlwdEFsZXJ0KFdlYkZyYW1lUHJveHkqLCBj
b25zdCBXZWJDb3JlOjpTdHJpbmcmKTsKICAgICBib29sIHJ1bkphdmFTY3JpcHRDb25maXJtKFdl
YkZyYW1lUHJveHkqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmKTsKICAgICBXZWJDb3Jl
OjpTdHJpbmcgcnVuSmF2YVNjcmlwdFByb21wdChXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3Qg
V2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJik7CisgICAgdm9pZCBjb250
ZW50c1NpemVDaGFuZ2VkKFdlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7
CiAKICAgICB2b2lkIGFkZEl0ZW1Ub0JhY2tGb3J3YXJkTGlzdChXZWJCYWNrRm9yd2FyZExpc3RJ
dGVtKik7CiAgICAgdm9pZCBnb1RvSXRlbUluQmFja0ZvcndhcmRMaXN0KFdlYkJhY2tGb3J3YXJk
TGlzdEl0ZW0qKTsKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNw
cCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcAppbmRleCA4YzM5NDJkZmRhNjVl
ZTAxNTMwMWMzMzZkNjBjNjgwMjQxNzA1OGIwLi5iMjJlNjljY2YxNDEwNjdhYzY3MDdmNzg0YmE5
OTRjZmFhMDEwODE1IDEwMDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5j
cHAKKysrIGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCkBAIC0yNyw2ICsyNyw3
IEBACiAKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIKICNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL0ludFNpemUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BsYXRmb3Jt
U3RyaW5nLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKQEAgLTEwMiw0ICsxMDMsMTIgQEAgU3Ry
aW5nIFdlYlVJQ2xpZW50OjpydW5KYXZhU2NyaXB0UHJvbXB0KFdlYlBhZ2VQcm94eSogcGFnZSwg
Y29uc3QgU3RyaW5nJiBtZXNzYWcKICAgICByZXR1cm4gcmVzdWx0OwogfQogCit2b2lkIFdlYlVJ
Q2xpZW50Ojpjb250ZW50c1NpemVDaGFuZ2VkKFdlYlBhZ2VQcm94eSogcGFnZSwgY29uc3QgSW50
U2l6ZSYgc2l6ZSwgV2ViRnJhbWVQcm94eSogZnJhbWUpCit7CisgICAgaWYgKCFtX3BhZ2VVSUNs
aWVudC5jb250ZW50c1NpemVDaGFuZ2VkKQorICAgICAgICByZXR1cm47CisKKyAgICBtX3BhZ2VV
SUNsaWVudC5jb250ZW50c1NpemVDaGFuZ2VkKHRvUmVmKHBhZ2UpLCBzaXplLndpZHRoKCksIHNp
emUuaGVpZ2h0KCksIHRvUmVmKGZyYW1lKSwgbV9wYWdlVUlDbGllbnQuY2xpZW50SW5mbyk7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViVUlDbGllbnQuaCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmgKaW5kZXggODUz
M2NkM2I5MzYyOTYzMzEyNTMyOTk2MmMxMjkxMWYyNzk5MGQxNy4uNWY1MjlkODlkOTUyOGY1Yzkz
Y2FkMDE1ZThjNzI3MjIyMDFkZDE0MiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
VUlDbGllbnQuaAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5oCkBAIC0zMCw2
ICszMCwxMSBAQAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KIAorbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3MgSW50U2l6ZTsKK2NsYXNzIFN0
cmluZzsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIFdlYkZyYW1lUHJveHk7CkBA
IC00Niw2ICs1MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJ1bkphdmFTY3JpcHRBbGVydChXZWJQ
YWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAg
Ym9vbCBydW5KYXZhU2NyaXB0Q29uZmlybShXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAgV2ViQ29yZTo6U3RyaW5nIHJ1bkphdmFTY3Jp
cHRQcm9tcHQoV2ViUGFnZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2Vi
Q29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94eSopOworICAgIHZvaWQgY29udGVudHNTaXplQ2hh
bmdlZChXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiwgV2ViRnJhbWVQcm94
eSopOwogCiBwcml2YXRlOgogICAgIFdLUGFnZVVJQ2xpZW50IG1fcGFnZVVJQ2xpZW50OwpkaWZm
IC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVu
dC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcAppbmRleCA1M2I0N2M5MmVjOTAyY2Q2OGZjOWEwNzVhYjNhZmY1ODliYjBiOGUyLi42YzIy
YzYyZGQ4MTZhNjc2ZjY5NDEzZGNhMWVlMGE2YjQzYWRkZTk4IDEwMDY0NAotLS0gYS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAorKysgYi9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcApAQCAtMzQ1
LDkgKzM0NSwxMSBAQCBQbGF0Zm9ybVBhZ2VDbGllbnQgV2ViQ2hyb21lQ2xpZW50OjpwbGF0Zm9y
bVBhZ2VDbGllbnQoKSBjb25zdAogICAgIHJldHVybiAwOwogfQogCi12b2lkIFdlYkNocm9tZUNs
aWVudDo6Y29udGVudHNTaXplQ2hhbmdlZChGcmFtZSosIGNvbnN0IEludFNpemUmKSBjb25zdAor
dm9pZCBXZWJDaHJvbWVDbGllbnQ6OmNvbnRlbnRzU2l6ZUNoYW5nZWQoRnJhbWUqIGZyYW1lLCBj
b25zdCBJbnRTaXplJiBzaXplKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
V2ViRnJhbWUqIHdlYkZyYW1lID0gIHN0YXRpY19jYXN0PFdlYkZyYW1lTG9hZGVyQ2xpZW50Kj4o
ZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1lKCk7CisgICAgV2ViUHJvY2Vzczo6
c2hhcmVkKCkuY29ubmVjdGlvbigpLT5zZW5kKFdlYlBhZ2VQcm94eU1lc3NhZ2U6OkNvbnRlbnRz
U2l6ZUNoYW5nZWQsIG1fcGFnZS0+cGFnZUlEKCksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENvcmVJUEM6OkluKHdlYkZyYW1lLT5mcmFtZUlEKCksIHNpemUp
KTsKIH0KIAogdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNjcm9sbFJlY3RJbnRvVmlldyhjb25zdCBJ
bnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0CmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggMDRkNWZiMmQ0YzBjMDM5
YmU1MmMwNzI2MmFlYWVkMzQxMDczZjkyYy4uZmVlMGMwYTFlMGUxMmUyMWM0MzE4YzIzNTg1YzE4
OGUxYzY0YjUwNyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktp
dFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA4LTAyICBCYWxhenMgS2Vs
ZW1lbiAgPGtiQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBIYW5kbGUgY29udGVudCBzaXplIGNoYW5nZSBpbiBXZWJLaXQy
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzMTk4
CisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubToK
KyAgICAgICAgKC1bQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIgYXdha2VGcm9tTmliXSk6IEluaXRp
YWxpemUgV0tQYWdlVUlDYWxsYmFjazo6Y29udGV0c1NpemVDaGFuZ2VkIHRvIDAuCisgICAgICAg
ICogTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcDoKKyAgICAgICAgKEJyb3dzZXJWaWV3
OjpjcmVhdGUpOiBJbml0aWFsaXplIFdLUGFnZVVJQ2FsbGJhY2s6OmNvbnRldHNTaXplQ2hhbmdl
ZCB0byAwLgorCiAyMDEwLTA4LTA2ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubSBiL1dlYktp
dFRvb2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCmluZGV4IDlh
OTg3ZDI3OWE2M2UxYzcwM2UxZGUxZWI2NDk4ZmE5NmEzZWExOWYuLjk4NDI0NDg2OTY4ZDFiZDBl
ZWRlYzYzMjUwZDJkYjBhOTdkYTE4YTcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL01pbmlCcm93
c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCisrKyBiL1dlYktpdFRvb2xzL01pbmlC
cm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCkBAIC00MTEsNyArNDExLDggQEAg
LSAodm9pZClhd2FrZUZyb21OaWIKICAgICAgICAgY2xvc2VQYWdlLAogICAgICAgICBydW5KYXZh
U2NyaXB0QWxlcnQsCiAgICAgICAgIHJ1bkphdmFTY3JpcHRDb25maXJtLAotICAgICAgICBydW5K
YXZhU2NyaXB0UHJvbXB0CisgICAgICAgIHJ1bkphdmFTY3JpcHRQcm9tcHQsCisgICAgICAgIDAg
ICAgICAgICAgIC8qIGNvbnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAgICB9OwogICAgIFdLUGFnZVNl
dFBhZ2VVSUNsaWVudChfd2ViVmlldy5wYWdlUmVmLCAmdWlDbGllbnQpOwogfQpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcCBiL1dlYktpdFRv
b2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKaW5kZXggNDllNDZiZjJlNTM5ZDMw
ZmU2Njk3OGQwZTA2NWFhNzk1ODI1M2RjNC4uZWU2N2EwODc2ZTg1NmJlMmNjOGY2OTE1N2Q4ZDIy
ZDI5ODYyZTIxOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dz
ZXJWaWV3LmNwcAorKysgYi9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcu
Y3BwCkBAIC04Myw3ICs4Myw4IEBAIHZvaWQgQnJvd3NlclZpZXc6OmNyZWF0ZShSRUNUIHdlYlZp
ZXdSZWN0LCBCcm93c2VyV2luZG93KiBwYXJlbnRXaW5kb3cpCiAgICAgICAgIGNyZWF0ZU5ld1Bh
Z2UsCiAgICAgICAgIHNob3dQYWdlLAogICAgICAgICBjbG9zZVBhZ2UsCi0gICAgICAgIHJ1bkph
dmFTY3JpcHRBbGVydAorICAgICAgICBydW5KYXZhU2NyaXB0QWxlcnQsCisgICAgICAgIDAgICAg
ICAgICAgICAgICAvKiBjb250ZW50c1NpemVDaGFuZ2VkICovCiAgICAgfTsKICAgICBXS1BhZ2VT
ZXRQYWdlVUlDbGllbnQoV0tWaWV3R2V0UGFnZShtX3dlYlZpZXcpLCAmdWlDbGllbnQpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63893</attachid>
            <date>2010-08-09 07:12:51 -0700</date>
            <delta_ts>2010-08-16 05:53:49 -0700</delta_ts>
            <desc>build fixed patch</desc>
            <filename>reland_contentsSizeChanged.diff</filename>
            <type>text/plain</type>
            <size>10420</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
OTcyNmQ1Ny4uYTI1NGRiZiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvV2Vi
S2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wOC0wOSAgQmFsYXpzIEtlbGVt
ZW4gIDxrYkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSGFuZGxlIGNvbnRlbnQgc2l6ZSBjaGFuZ2UgaW4gV2ViS2l0Mgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzE5OAor
CisgICAgICAgIEJhc2VkIG9uIHRoZSB3b3JrIG9mIEFudHRpIEtvaXZpc3RvLgorICAgICAgICBT
ZW5kIG1lc3NhZ2UgdG8gdGhlIFVJIGNsaWVudCB3aGVuIHRoZSBjb250ZW50cyBzaXplIGhhcyBj
aGFuZ2VkIHRocm91Z2ggdGhlIFdlYkNocm9tZUNsaWVudAorICAgICAgICBhbmQgcHJvcGFnYXRl
IGl0IHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKworICAgICAgICAqIFNoYXJlZC9Db3JlSVBDU3Vw
cG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaDoKKyAgICAgICAgKFdlYlBhZ2VQcm94eU1l
c3NhZ2U6Oik6IEFkZGVkIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZSBraW5kLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDogQWRkZWQgV0tQYWdlQ29udGVudHNTaXplQ2hh
bmdlZENhbGxiYWNrIGNhbGxiYWNrIHRvIHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwOgorICAgICAgICAoUVdLUGFnZTo6UVdLUGFnZSk6
IEluaXRpYWxpemUgdGhlIG5ldyBjYWxsYmFjayB0byAwLgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpZFJlY2Vp
dmVNZXNzYWdlKTogSGFuZGxlIENvbnRlbnRzU2l6ZUNoYW5nZWQgbWVzc2FnZS4gQ2FsbHMgY29u
dGV0c1NpemVDaGFuZ2VkLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNvbnRlbnRz
U2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCB0byB0aGUgdGhlIFVJIGNs
aWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlDbGllbnQ6OmNv
bnRlbnRzU2l6ZUNoYW5nZWQpOiBBZGRlZC4gUHJvcGFnYXRlIHRoZSBldmVudCBmb3J3YXJkIHRv
IHRoZSBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViVUlDbGllbnQuaDoK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXplQ2hhbmdlZCk6
IEltcGxlbWVudGVkLgorCiAyMDEwLTA4LTA3ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0Mi9TaGFyZWQvQ29yZUlQQ1N1cHBvcnQvV2ViUGFnZVByb3h5TWVzc2FnZUtpbmRzLmggYi9X
ZWJLaXQyL1NoYXJlZC9Db3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApp
bmRleCA4ODY5Y2E3Li5jMzI5ZGE3IDEwMDY0NAotLS0gYS9XZWJLaXQyL1NoYXJlZC9Db3JlSVBD
U3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaAorKysgYi9XZWJLaXQyL1NoYXJlZC9D
b3JlSVBDU3VwcG9ydC9XZWJQYWdlUHJveHlNZXNzYWdlS2luZHMuaApAQCAtMzgsOCArMzgsOSBA
QCBlbnVtIEtpbmQgewogICAgIFJ1bkphdmFTY3JpcHRBbGVydCwKICAgICBSdW5KYXZhU2NyaXB0
Q29uZmlybSwKICAgICBSdW5KYXZhU2NyaXB0UHJvbXB0LAotICAgIAorCiAgICAgQ2xvc2VQYWdl
LAorICAgIENvbnRlbnRzU2l6ZUNoYW5nZWQsCiAgICAgRGVjaWRlUG9saWN5Rm9yTUlNRVR5cGUs
CiAgICAgRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbiwKICAgICBEZWNpZGVQb2xpY3lG
b3JOZXdXaW5kb3dBY3Rpb24sCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuaCBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCmluZGV4IGU4YmQ1ZmQu
LjUwMDI1MWMgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCisr
KyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCkBAIC0xMjAsNiArMTIwLDcgQEAg
dHlwZWRlZiB2b2lkICgqV0tQYWdlQ2xvc2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0
IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2b2lkICgqV0tQYWdlUnVuSmF2YVNjcmlwdEFs
ZXJ0Q2FsbGJhY2spKFdLUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1JlZiBhbGVydFRleHQsIFdLRnJh
bWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tQ
YWdlUnVuSmF2YVNjcmlwdENvbmZpcm1DYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5n
UmVmIG1lc3NhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwog
dHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLUGFnZVJ1bkphdmFTY3JpcHRQcm9tcHRDYWxsYmFjayko
V0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIFdLU3RyaW5nUmVmIGRlZmF1bHRW
YWx1ZSwgV0tGcmFtZVJlZiBmcmFtZSwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVm
IHZvaWQgKCpXS1BhZ2VDb250ZW50c1NpemVDaGFuZ2VkQ2FsbGJhY2spKFdLUGFnZVJlZiBwYWdl
LCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNs
aWVudEluZm8pOwogCiBzdHJ1Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIGludCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVy
c2lvbjsKQEAgLTEzMCw2ICsxMzEsNyBAQCBzdHJ1Y3QgV0tQYWdlVUlDbGllbnQgewogICAgIFdL
UGFnZVJ1bkphdmFTY3JpcHRBbGVydENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0OwogICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRDb25m
aXJtQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlw
dENvbmZpcm07CiAgICAgV0tQYWdlUnVuSmF2YVNjcmlwdFByb21wdENhbGxiYWNrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBydW5KYXZhU2NyaXB0UHJvbXB0OworICAgIFdLUGFn
ZUNvbnRlbnRzU2l6ZUNoYW5nZWRDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29udGVudHNTaXplQ2hhbmdlZDsKIH07CiB0eXBlZGVmIHN0cnVjdCBXS1BhZ2VVSUNs
aWVudCBXS1BhZ2VVSUNsaWVudDsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L3F0L3F3a3BhZ2UuY3BwIGIvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2UuY3BwCmlu
ZGV4IGQxN2EzYzIuLjVkMjg0ZjMgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC9xd2twYWdlLmNwcAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZS5jcHAK
QEAgLTI0OSw3ICsyNDksOCBAQCBRV0tQYWdlOjpRV0tQYWdlKFdLUGFnZU5hbWVzcGFjZVJlZiBu
YW1lc3BhY2VSZWYpCiAgICAgICAgIHF0X3drX2Nsb3NlLAogICAgICAgICBxdF93a19ydW5KYXZh
U2NyaXB0QWxlcnQsCiAgICAgICAgIDAsICAvKiBydW5KYXZhU2NyaXB0Q29uZmlybSAqLwotICAg
ICAgICAwICAgLyogcnVuSmF2YVNjcmlwdFByb21wdCAqLworICAgICAgICAwLCAgLyogcnVuSmF2
YVNjcmlwdFByb21wdCAqLworICAgICAgICAwICAgLyogY29udGVudHNTaXplQ2hhbmdlZCAqLwog
ICAgIH07CiAgICAgV0tQYWdlU2V0UGFnZVVJQ2xpZW50KHBhZ2VSZWYoKSwgJnVpQ2xpZW50KTsK
IH0KZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDhlN2NkNTMuLmUyMjhiODEgMTAw
NjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAtNTg3LDYgKzU4NywxNCBAQCB2b2lkIFdl
YlBhZ2VQcm94eTo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVj
dGlvbiwgQ29yZUlQQzo6TQogICAgICAgICAgICAgZ29Ub0l0ZW1JbkJhY2tGb3J3YXJkTGlzdChw
cm9jZXNzKCktPndlYkJhY2tGb3J3YXJkSXRlbShpdGVtSUQpKTsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICB9CisgICAgICAgIGNhc2UgV2ViUGFnZVByb3h5TWVzc2FnZTo6Q29udGVudHNT
aXplQ2hhbmdlZDogeworICAgICAgICAgICAgSW50U2l6ZSBzaXplOworICAgICAgICAgICAgdWlu
dDY0X3QgZnJhbWVJRDsKKyAgICAgICAgICAgIGlmICghYXJndW1lbnRzLT5kZWNvZGUoQ29yZUlQ
Qzo6T3V0KGZyYW1lSUQsIHNpemUpKSkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICBjb250ZW50c1NpemVDaGFuZ2VkKHdlYkZyYW1lKGZyYW1lSUQpLCBzaXplKTsKKyAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtODQ4LDYgKzg1Niwx
MSBAQCBTdHJpbmcgV2ViUGFnZVByb3h5OjpydW5KYXZhU2NyaXB0UHJvbXB0KFdlYkZyYW1lUHJv
eHkqIGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lcwogICAgIHJldHVybiBtX3VpQ2xpZW50LnJ1bkph
dmFTY3JpcHRQcm9tcHQodGhpcywgbWVzc2FnZSwgZGVmYXVsdFZhbHVlLCBmcmFtZSk7CiB9CiAK
K3ZvaWQgV2ViUGFnZVByb3h5Ojpjb250ZW50c1NpemVDaGFuZ2VkKFdlYkZyYW1lUHJveHkqIGZy
YW1lLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQoreworICAgIG1fdWlDbGllbnQuY29u
dGVudHNTaXplQ2hhbmdlZCh0aGlzLCBzaXplLCBmcmFtZSk7Cit9CisKIC8vIEJhY2tGb3J3YXJk
TGlzdAogCiB2b2lkIFdlYlBhZ2VQcm94eTo6YWRkSXRlbVRvQmFja0ZvcndhcmRMaXN0KFdlYkJh
Y2tGb3J3YXJkTGlzdEl0ZW0qIGl0ZW0pCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuaCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4IDEy
OTRhZDcuLjhmYWE2YmYgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC0xOTYsNiArMTk2
LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHJ1bkphdmFTY3JpcHRBbGVydChXZWJGcmFtZVByb3h5
KiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJik7CiAgICAgYm9vbCBydW5KYXZhU2NyaXB0Q29uZmly
bShXZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJik7CiAgICAgV2Vi
Q29yZTo6U3RyaW5nIHJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViRnJhbWVQcm94eSogZnJhbWUsIGNv
bnN0IFdlYkNvcmU6OlN0cmluZyYsIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYpOworICAgIHZvaWQg
Y29udGVudHNTaXplQ2hhbmdlZChXZWJGcmFtZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6SW50U2l6
ZSYpOwogCiAgICAgdm9pZCBhZGRJdGVtVG9CYWNrRm9yd2FyZExpc3QoV2ViQmFja0ZvcndhcmRM
aXN0SXRlbSopOwogICAgIHZvaWQgZ29Ub0l0ZW1JbkJhY2tGb3J3YXJkTGlzdChXZWJCYWNrRm9y
d2FyZExpc3RJdGVtKik7CmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVu
dC5jcHAgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAKaW5kZXggOGMzOTQyZC4u
YjIyZTY5YyAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCisr
KyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcApAQCAtMjcsNiArMjcsNyBAQAog
CiAjaW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCisjaW5j
bHVkZSA8V2ViQ29yZS9JbnRTaXplLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9QbGF0Zm9ybVN0cmlu
Zy5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogCkBAIC0xMDIsNCArMTAzLDEyIEBAIFN0cmluZyBX
ZWJVSUNsaWVudDo6cnVuSmF2YVNjcmlwdFByb21wdChXZWJQYWdlUHJveHkqIHBhZ2UsIGNvbnN0
IFN0cmluZyYgbWVzc2FnCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAordm9pZCBXZWJVSUNsaWVu
dDo6Y29udGVudHNTaXplQ2hhbmdlZChXZWJQYWdlUHJveHkqIHBhZ2UsIGNvbnN0IEludFNpemUm
IHNpemUsIFdlYkZyYW1lUHJveHkqIGZyYW1lKQoreworICAgIGlmICghbV9wYWdlVUlDbGllbnQu
Y29udGVudHNTaXplQ2hhbmdlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9wYWdlVUlDbGll
bnQuY29udGVudHNTaXplQ2hhbmdlZCh0b1JlZihwYWdlKSwgc2l6ZS53aWR0aCgpLCBzaXplLmhl
aWdodCgpLCB0b1JlZihmcmFtZSksIG1fcGFnZVVJQ2xpZW50LmNsaWVudEluZm8pOworfQorCiB9
IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJ
Q2xpZW50LmggYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5oCmluZGV4IGRmMmU3MTUu
LmM5NGQ2YzkgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmgKKysr
IGIvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaApAQCAtMzMsNiArMzMsMTEgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNzIFN0cmluZzsKIH0KIAorbmFtZXNwYWNlIFdlYkNv
cmUgeworY2xhc3MgSW50U2l6ZTsKK2NsYXNzIFN0cmluZzsKK30KKwogbmFtZXNwYWNlIFdlYktp
dCB7CiAKIGNsYXNzIFdlYkZyYW1lUHJveHk7CkBAIC00OSw2ICs1NCw3IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHJ1bkphdmFTY3JpcHRBbGVydChXZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAgICAgYm9vbCBydW5KYXZhU2NyaXB0Q29uZmlybShX
ZWJQYWdlUHJveHkqLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmLCBXZWJGcmFtZVByb3h5Kik7CiAg
ICAgV2ViQ29yZTo6U3RyaW5nIHJ1bkphdmFTY3JpcHRQcm9tcHQoV2ViUGFnZVByb3h5KiwgY29u
c3QgV2ViQ29yZTo6U3RyaW5nJiwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiwgV2ViRnJhbWVQcm94
eSopOworICAgIHZvaWQgY29udGVudHNTaXplQ2hhbmdlZChXZWJQYWdlUHJveHkqLCBjb25zdCBX
ZWJDb3JlOjpJbnRTaXplJiwgV2ViRnJhbWVQcm94eSopOwogCiBwcml2YXRlOgogICAgIFdLUGFn
ZVVJQ2xpZW50IG1fcGFnZVVJQ2xpZW50OwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAgYi9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAppbmRleCA1M2I0N2M5Li42YzIyYzYy
IDEwMDY0NAotLS0gYS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21l
Q2xpZW50LmNwcAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hy
b21lQ2xpZW50LmNwcApAQCAtMzQ1LDkgKzM0NSwxMSBAQCBQbGF0Zm9ybVBhZ2VDbGllbnQgV2Vi
Q2hyb21lQ2xpZW50OjpwbGF0Zm9ybVBhZ2VDbGllbnQoKSBjb25zdAogICAgIHJldHVybiAwOwog
fQogCi12b2lkIFdlYkNocm9tZUNsaWVudDo6Y29udGVudHNTaXplQ2hhbmdlZChGcmFtZSosIGNv
bnN0IEludFNpemUmKSBjb25zdAordm9pZCBXZWJDaHJvbWVDbGllbnQ6OmNvbnRlbnRzU2l6ZUNo
YW5nZWQoRnJhbWUqIGZyYW1lLCBjb25zdCBJbnRTaXplJiBzaXplKSBjb25zdAogewotICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgV2ViRnJhbWUqIHdlYkZyYW1lID0gIHN0YXRpY19jYXN0PFdl
YkZyYW1lTG9hZGVyQ2xpZW50Kj4oZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1l
KCk7CisgICAgV2ViUHJvY2Vzczo6c2hhcmVkKCkuY29ubmVjdGlvbigpLT5zZW5kKFdlYlBhZ2VQ
cm94eU1lc3NhZ2U6OkNvbnRlbnRzU2l6ZUNoYW5nZWQsIG1fcGFnZS0+cGFnZUlEKCksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcmVJUEM6OkluKHdlYkZy
YW1lLT5mcmFtZUlEKCksIHNpemUpKTsKIH0KIAogdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNjcm9s
bFJlY3RJbnRvVmlldyhjb25zdCBJbnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0CmRp
ZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cK
aW5kZXggYTQyNTBjMi4uMThkZTVmNCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA4LTA5
ICBCYWxhenMgS2VsZW1lbiAgPGtiQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIYW5kbGUgY29udGVudCBzaXplIGNoYW5n
ZSBpbiBXZWJLaXQyCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQzMTk4CisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0Nv
bnRyb2xsZXIubToKKyAgICAgICAgKC1bQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIgYXdha2VGcm9t
TmliXSk6IEluaXRpYWxpemUgV0tQYWdlVUlDYWxsYmFjazo6Y29udGV0c1NpemVDaGFuZ2VkIHRv
IDAuCisgICAgICAgICogTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcDoKKyAgICAgICAg
KEJyb3dzZXJWaWV3OjpjcmVhdGUpOiBJbml0aWFsaXplIFdLUGFnZVVJQ2FsbGJhY2s6OmNvbnRl
dHNTaXplQ2hhbmdlZCB0byAwLgorCiAyMDEwLTA4LTA4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCB0cml2aWFsIGZpeC4KZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5t
IGIvV2ViS2l0VG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0K
aW5kZXggOWE5ODdkMi4uOTg0MjQ0OCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvTWluaUJyb3dz
ZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0KKysrIGIvV2ViS2l0VG9vbHMvTWluaUJy
b3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0KQEAgLTQxMSw3ICs0MTEsOCBAQCAt
ICh2b2lkKWF3YWtlRnJvbU5pYgogICAgICAgICBjbG9zZVBhZ2UsCiAgICAgICAgIHJ1bkphdmFT
Y3JpcHRBbGVydCwKICAgICAgICAgcnVuSmF2YVNjcmlwdENvbmZpcm0sCi0gICAgICAgIHJ1bkph
dmFTY3JpcHRQcm9tcHQKKyAgICAgICAgcnVuSmF2YVNjcmlwdFByb21wdCwKKyAgICAgICAgMCAg
ICAgICAgICAgLyogY29udGVudHNTaXplQ2hhbmdlZCAqLwogICAgIH07CiAgICAgV0tQYWdlU2V0
UGFnZVVJQ2xpZW50KF93ZWJWaWV3LnBhZ2VSZWYsICZ1aUNsaWVudCk7CiB9CmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwIGIvV2ViS2l0VG9v
bHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcAppbmRleCA0OWU0NmJmLi5lZTY3YTA4
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3Bw
CisrKyBiL1dlYktpdFRvb2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKQEAgLTgz
LDcgKzgzLDggQEAgdm9pZCBCcm93c2VyVmlldzo6Y3JlYXRlKFJFQ1Qgd2ViVmlld1JlY3QsIEJy
b3dzZXJXaW5kb3cqIHBhcmVudFdpbmRvdykKICAgICAgICAgY3JlYXRlTmV3UGFnZSwKICAgICAg
ICAgc2hvd1BhZ2UsCiAgICAgICAgIGNsb3NlUGFnZSwKLSAgICAgICAgcnVuSmF2YVNjcmlwdEFs
ZXJ0CisgICAgICAgIHJ1bkphdmFTY3JpcHRBbGVydCwKKyAgICAgICAgMCAgICAgICAgICAgICAg
IC8qIGNvbnRlbnRzU2l6ZUNoYW5nZWQgKi8KICAgICB9OwogICAgIFdLUGFnZVNldFBhZ2VVSUNs
aWVudChXS1ZpZXdHZXRQYWdlKG1fd2ViVmlldyksICZ1aUNsaWVudCk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>