<?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>42546</bug_id>
          
          <creation_ts>2010-07-18 21:47:43 -0700</creation_ts>
          <short_desc>WebKitTestRunner needs layoutTestController.setCustomPolicyDelegate</short_desc>
          <delta_ts>2012-09-29 02:58:16 -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>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>feherzs</cc>
    
    <cc>kbalazs</cc>
    
    <cc>kenneth</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>253064</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-07-18 21:47:43 -0700</bug_when>
    <thetext>WebKitTestRunner needs layoutTestController.setCustomPolicyDelegate</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253082</commentid>
    <comment_count>1</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-07-18 21:52:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/8204916&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449149</commentid>
    <comment_count>2</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-08-10 07:57:52 -0700</bug_when>
    <thetext>We have created a Qt specific bug for this issue. Later we found out that it is not platform specific and removed the [Qt] prefix. I mark this as duplicate because #42330 already has patches uploaded. Sorry for the confusion. If it is important to you to track the issue here please invert the direction of duplication and we will reupload the patch.

*** This bug has been marked as a duplicate of bug 42330 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449152</commentid>
    <comment_count>3</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-08-10 08:03:57 -0700</bug_when>
    <thetext>Sorry for the noise. I missed it, these are not the same issue. :-S</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456727</commentid>
    <comment_count>4</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-08-25 02:38:48 -0700</bug_when>
    <thetext>I have a patch, that look like this: https://gist.github.com/1156343
One test failed because of an unknown reason.
http/tests/security/feed-urls-from-remote.html
The test has a beginTests() method. But this method didn&apos;t run. Do somebody have any idea, why not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488346</commentid>
    <comment_count>5</comment_count>
      <attachid>111958</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-10-21 06:30:44 -0700</bug_when>
    <thetext>Created attachment 111958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489374</commentid>
    <comment_count>6</comment_count>
      <attachid>111958</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-10-24 09:33:04 -0700</bug_when>
    <thetext>Comment on attachment 111958
Patch

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

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h:137
&gt;  enum {
&gt; +    WKBundlePagePolicyActionIgnore,
&gt;      WKBundlePagePolicyActionPassThrough,
&gt;      WKBundlePagePolicyActionUse

I believe this breaks ABI compatibility with Safari 5.1 (i.e., will break nightly builds).

&gt; Tools/ChangeLog:17
&gt; +        waitToPolicyDelegate. We need to ignore the navigation action if we
&gt; +        are not in permissive mode. This has not caused a problem with
&gt; +        waitToPolicyDelegate because with that we explicitly stop testing
&gt; +        via notifyDone and do not send any request after that.

What is &quot;waitToPolicyDelegate&quot;?

&gt; LayoutTests/platform/wk2/Skipped:564
&gt;  # WebKitTestRunner needs layoutTestController.setCustomPolicyDelegate
&gt;  # &lt;https://bugs.webkit.org/show_bug.cgi?id=42546&gt;
&gt; -fast/loader/javascript-url-hierarchical-execution.html
&gt; -fast/loader/onload-policy-ignore-for-frame.html
&gt; -fast/loader/reload-policy-delegate.html
&gt; -http/tests/misc/policy-delegate-called-twice.html
&gt; -http/tests/misc/redirect-to-external-url.html
&gt; -http/tests/security/feed-urls-from-remote.html
&gt; +#fast/loader/javascript-url-hierarchical-execution.html
&gt; +#fast/loader/onload-policy-ignore-for-frame.html
&gt; +#fast/loader/reload-policy-delegate.html
&gt; +#http/tests/misc/policy-delegate-called-twice.html
&gt; +#http/tests/misc/redirect-to-external-url.html
&gt; +#http/tests/security/feed-urls-from-remote.html

You should delete the lines rather than just commenting them out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489927</commentid>
    <comment_count>7</comment_count>
      <attachid>112308</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-10-25 02:09:21 -0700</bug_when>
    <thetext>Created attachment 112308
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489928</commentid>
    <comment_count>8</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-10-25 02:11:11 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 111958 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=111958&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h:137
&gt; &gt;  enum {
&gt; &gt; +    WKBundlePagePolicyActionIgnore,
&gt; &gt;      WKBundlePagePolicyActionPassThrough,
&gt; &gt;      WKBundlePagePolicyActionUse
&gt; 
&gt; I believe this breaks ABI compatibility with Safari 5.1 (i.e., will break nightly builds).

Moved the new one to the end.

&gt; 
&gt; &gt; Tools/ChangeLog:17
&gt; &gt; +        waitToPolicyDelegate. We need to ignore the navigation action if we
&gt; &gt; +        are not in permissive mode. This has not caused a problem with
&gt; &gt; +        waitToPolicyDelegate because with that we explicitly stop testing
&gt; &gt; +        via notifyDone and do not send any request after that.
&gt; 
&gt; What is &quot;waitToPolicyDelegate&quot;?

Added a quick explanation.

&gt; 
&gt; &gt; LayoutTests/platform/wk2/Skipped:564
&gt; &gt;  # WebKitTestRunner needs layoutTestController.setCustomPolicyDelegate
&gt; &gt;  # &lt;https://bugs.webkit.org/show_bug.cgi?id=42546&gt;
&gt; &gt; -fast/loader/javascript-url-hierarchical-execution.html
&gt; &gt; -fast/loader/onload-policy-ignore-for-frame.html
&gt; &gt; -fast/loader/reload-policy-delegate.html
&gt; &gt; -http/tests/misc/policy-delegate-called-twice.html
&gt; &gt; -http/tests/misc/redirect-to-external-url.html
&gt; &gt; -http/tests/security/feed-urls-from-remote.html
&gt; &gt; +#fast/loader/javascript-url-hierarchical-execution.html
&gt; &gt; +#fast/loader/onload-policy-ignore-for-frame.html
&gt; &gt; +#fast/loader/reload-policy-delegate.html
&gt; &gt; +#http/tests/misc/policy-delegate-called-twice.html
&gt; &gt; +#http/tests/misc/redirect-to-external-url.html
&gt; &gt; +#http/tests/security/feed-urls-from-remote.html
&gt; 
&gt; You should delete the lines rather than just commenting them out.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491889</commentid>
    <comment_count>9</comment_count>
      <attachid>112308</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-10-27 13:44:19 -0700</bug_when>
    <thetext>Comment on attachment 112308
Patch

It&apos;s not the desired solution according to IRC discussion.
The UI process should know about what&apos;s going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712057</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-05 08:04:50 -0700</bug_when>
    <thetext>Could I take it (since there was no activity on this bug for almost a year)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712069</commentid>
    <comment_count>11</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-09-05 08:14:49 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Could I take it (since there was no activity on this bug for almost a year)?

Sure, feel free to take it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712071</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-05 08:16:21 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Could I take it (since there was no activity on this bug for almost a year)?
&gt; 
&gt; Sure, feel free to take it.
Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714520</commentid>
    <comment_count>13</comment_count>
      <attachid>162772</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-07 07:54:03 -0700</bug_when>
    <thetext>Created attachment 162772
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714523</commentid>
    <comment_count>14</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-07 07:59:33 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=162772) [details]
&gt; patch

Did not ask cq? as this patch should land after bug95974 is resolved so that fast/loader/onload-policy-ignore-for-frame.html passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720630</commentid>
    <comment_count>15</comment_count>
      <attachid>164118</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-14 05:36:26 -0700</bug_when>
    <thetext>Created attachment 164118
to be landed

Skipped fast/loader/onload-policy-ignore-for-frame.html to remove dependency to bug95974, as looks like it will take more time to land..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720659</commentid>
    <comment_count>16</comment_count>
      <attachid>164118</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 06:08:46 -0700</bug_when>
    <thetext>Comment on attachment 164118
to be landed

Clearing flags on attachment: 164118

Committed r128600: &lt;http://trac.webkit.org/changeset/128600&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720661</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 06:08:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731166</commentid>
    <comment_count>18</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-09-29 02:58:16 -0700</bug_when>
    <thetext>Are we really ready with this? It still not goes through the UI process.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111958</attachid>
            <date>2011-10-21 06:30:44 -0700</date>
            <delta_ts>2011-10-25 02:09:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42546-20111021153042.patch</filename>
            <type>text/plain</type>
            <size>11076</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc3NTIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBmZGE0MjRkMjkyNTllOWU2
Mzc0YjIxOTY4ODIxOGEyNDUxYjNkOWI0Li4wMDI4ZWUwM2E4N2M1MDBlMzY5OTVmYzExMmZlZGRi
YzFkNjNkOTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjEgIEJhbGF6
cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgorCisgICAgICAgIFdlYktpdFRlc3RSdW5u
ZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNTQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgd2F5IHRv
IHRoZSBidW5kbGUgY2xpZW50IHRvIGZvcmNlIGlnbm9yZSBwb2xpY3kgb24gYW4gZXZlbnQuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5o
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGll
bnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hE
ZWNpZGVQb2xpY3lGb3JSZXNwb25zZSk6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lTG9hZGVy
Q2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5ld1dpbmRvd0FjdGlvbik6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5h
dmlnYXRpb25BY3Rpb24pOgorCiAyMDExLTEwLTE4ICBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEg
RmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1F0XSBGaXgg
bGlua0hvdmVyZWREb2VzbnRFbWl0UmVwZWF0ZWQgdGVzdCBpbiB0aGUgYm90CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
UGFnZS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9X
S0J1bmRsZVBhZ2UuaAppbmRleCA5ZWIwYWIyYmMxYWM1MzBiM2Q4ZTNhZjY4NjA3NThhZDRiMGEy
NTM5Li5iYjRhNWRiYmRlN2I4ZDc0MTRhYzBjNDBkODkxYTVjNmM0YTJmMTM4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
UGFnZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2MvV0tCdW5kbGVQYWdlLmgKQEAgLTEzMiw2ICsxMzIsNyBAQCB0eXBlZGVmIHN0cnVjdCBXS0J1
bmRsZVBhZ2VMb2FkZXJDbGllbnQgV0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50OwogZW51bSB7IGtX
S0J1bmRsZVBhZ2VMb2FkZXJDbGllbnRDdXJyZW50VmVyc2lvbiA9IDEgfTsKIAogZW51bSB7Cisg
ICAgV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uSWdub3JlLAogICAgIFdLQnVuZGxlUGFnZVBvbGlj
eUFjdGlvblBhc3NUaHJvdWdoLAogICAgIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblVzZQogfTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2Vi
RnJhbWVMb2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKaW5kZXggMWIyNWFkYTM0NjVmMzZiYjFh
YTFkYWYxNjgzYzMzZmY5ODViMTY0NS4uZGIwNjY3Yjg3NzVhNjRiNTEzZTVkODczMTY3ZTI5MWQ4
ZDVjZjA4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKQEAgLTYwOSw2ICs2
MDksOSBAQCB2b2lkIFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZv
clJlc3BvbnNlKEZyYW1lUG9saWN5RnVuY3Rpb24gZgogICAgIGlmIChwb2xpY3kgPT0gV0tCdW5k
bGVQYWdlUG9saWN5QWN0aW9uVXNlKSB7CiAgICAgICAgIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+
bG9hZGVyKCktPnBvbGljeUNoZWNrZXIoKS0+KmZ1bmN0aW9uKShQb2xpY3lVc2UpOwogICAgICAg
ICByZXR1cm47CisgICAgfSBlbHNlIGlmIChwb2xpY3kgPT0gV0tCdW5kbGVQYWdlUG9saWN5QWN0
aW9uSWdub3JlKSB7CisgICAgICAgIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+bG9hZGVyKCktPnBv
bGljeUNoZWNrZXIoKS0+KmZ1bmN0aW9uKShQb2xpY3lJZ25vcmUpOworICAgICAgICByZXR1cm47
CiAgICAgfQogCiAgICAgdWludDY0X3QgbGlzdGVuZXJJRCA9IG1fZnJhbWUtPnNldFVwUG9saWN5
TGlzdGVuZXIoZnVuY3Rpb24pOwpAQCAtNjQwLDkgKzY0MywxMSBAQCB2b2lkIFdlYkZyYW1lTG9h
ZGVyQ2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5ld1dpbmRvd0FjdGlvbihGcmFtZVBv
bGljeUZ1bgogICAgIGlmIChwb2xpY3kgPT0gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uVXNlKSB7
CiAgICAgICAgIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+bG9hZGVyKCktPnBvbGljeUNoZWNrZXIo
KS0+KmZ1bmN0aW9uKShQb2xpY3lVc2UpOwogICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIGlm
IChwb2xpY3kgPT0gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uSWdub3JlKSB7CisgICAgICAgICht
X2ZyYW1lLT5jb3JlRnJhbWUoKS0+bG9hZGVyKCktPnBvbGljeUNoZWNrZXIoKS0+KmZ1bmN0aW9u
KShQb2xpY3lJZ25vcmUpOworICAgICAgICByZXR1cm47CiAgICAgfQogCi0KICAgICB1aW50NjRf
dCBsaXN0ZW5lcklEID0gbV9mcmFtZS0+c2V0VXBQb2xpY3lMaXN0ZW5lcihmdW5jdGlvbik7CiAK
ICAgICAvLyBOb3RpZnkgdGhlIFVJUHJvY2Vzcy4KQEAgLTY3MCw2ICs2NzUsOSBAQCB2b2lkIFdl
YkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rp
b24oRnJhbWVQb2xpY3lGdQogICAgIGlmIChwb2xpY3kgPT0gV0tCdW5kbGVQYWdlUG9saWN5QWN0
aW9uVXNlKSB7CiAgICAgICAgIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+bG9hZGVyKCktPnBvbGlj
eUNoZWNrZXIoKS0+KmZ1bmN0aW9uKShQb2xpY3lVc2UpOwogICAgICAgICByZXR1cm47CisgICAg
fSBlbHNlIGlmIChwb2xpY3kgPT0gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uSWdub3JlKSB7Cisg
ICAgICAgIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+bG9hZGVyKCktPnBvbGljeUNoZWNrZXIoKS0+
KmZ1bmN0aW9uKShQb2xpY3lJZ25vcmUpOworICAgICAgICByZXR1cm47CiAgICAgfQogICAgIAog
ICAgIHVpbnQ2NF90IGxpc3RlbmVySUQgPSBtX2ZyYW1lLT5zZXRVcFBvbGljeUxpc3RlbmVyKGZ1
bmN0aW9uKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCBlNzNiOGM0OTJkMDllZDRkYzkyMGU0Y2VhNjM2YjMwY2U0NThkZTI4Li5lNTEzZTk5MGJm
ODExYzE1ZGI2NDM0MWU2NTIxNzhjYTk3NTQ2YmM5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMTAtMjEgIEJh
bGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgorCisgICAgICAgIFdlYktpdFRlc3RS
dW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNTQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50
IHRoZSBjb3JyZWN0IHNlbWFudGljcyBvZiBzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZS4KKworICAg
ICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVz
dENvbnRyb2xsZXIuaWRsOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQ
YWdlOjpkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKToKKyAgICAgICAgTWFrZSB0aGUg
bG9naWMgY29tcGF0aWJsZSB3aXRoIHNldEN1c3RvbVBvbGljeURlbGVnYXRlIGFuZCBub3QganVz
dCB3aXRoCisgICAgICAgIHdhaXRUb1BvbGljeURlbGVnYXRlLiBXZSBuZWVkIHRvIGlnbm9yZSB0
aGUgbmF2aWdhdGlvbiBhY3Rpb24gaWYgd2UKKyAgICAgICAgYXJlIG5vdCBpbiBwZXJtaXNzaXZl
IG1vZGUuIFRoaXMgaGFzIG5vdCBjYXVzZWQgYSBwcm9ibGVtIHdpdGgKKyAgICAgICAgd2FpdFRv
UG9saWN5RGVsZWdhdGUgYmVjYXVzZSB3aXRoIHRoYXQgd2UgZXhwbGljaXRseSBzdG9wIHRlc3Rp
bmcKKyAgICAgICAgdmlhIG5vdGlmeURvbmUgYW5kIGRvIG5vdCBzZW5kIGFueSByZXF1ZXN0IGFm
dGVyIHRoYXQuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlv
dXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIFJlbW92ZSBvdXQtb2YtZGF0ZSBjb21tZW50
LgorCiAyMDExLTEwLTE4ICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAK
ICAgICAgICAgW0d0a10gU3VwcG9ydCBmb3IgY2xpZW50LWJhc2VkIGdlb2xvY2F0aW9uCmRpZmYg
LS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0xh
eW91dFRlc3RDb250cm9sbGVyLmlkbCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsCmluZGV4IDM1NGFmYjA0ODIy
MmFlMDY3YjA4ZWEwNjVjNGIyNDA0M2VmNWNkODYuLmMxMDU1MDU2YTI4OGM0ODRmYjY0NzY2ZWNj
OTI5YzMyMGQyYWNiZTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsCisrKyBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xs
ZXIuaWRsCkBAIC00NSw2ICs0NSw3IEBAIG1vZHVsZSBXVFIgewogCiAgICAgICAgIC8vIFNwZWNp
YWwgb3B0aW9ucy4KICAgICAgICAgdm9pZCBrZWVwV2ViSGlzdG9yeSgpOworICAgICAgICB2b2lk
IHNldEN1c3RvbVBvbGljeURlbGVnYXRlKGluIGJvb2xlYW4gZW5hYmxlZCwgaW4gYm9vbGVhbiBw
ZXJtaXNzaXZlKTsKICAgICAgICAgdm9pZCBzZXRBY2NlcHRzRWRpdGluZyhpbiBib29sZWFuIHZh
bHVlKTsKICAgICAgICAgdm9pZCBzZXRDYW5PcGVuV2luZG93cyhpbiBib29sZWFuIHZhbHVlKTsK
ICAgICAgICAgdm9pZCBzZXRDbG9zZVJlbWFpbmluZ1dpbmRvd3NXaGVuQ29tcGxldGUoaW4gYm9v
bGVhbiB2YWx1ZSk7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKaW5kZXggYjY2OGE0MGEwYThkNGFh
Mjk3ODRiMDg2Y2RkY2FlN2YzNjA1ODgxMC4uM2RjNzE1ZGJiOWEzYWI4NjZhODU4ZGViMDk5ZmQ1
MDZkMjcwYjhlMyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcApAQCAtNzU2LDE5ICs3NTYsMTgg
QEAgV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uIEluamVjdGVkQnVuZGxlUGFnZTo6ZGVjaWRlUG9s
aWN5Rm9yTmF2aWdhdGlvbkFjdGlvbihXS0IKICAgICBpZiAoIUluamVjdGVkQnVuZGxlOjpzaGFy
ZWQoKS5sYXlvdXRUZXN0Q29udHJvbGxlcigpLT5pc1BvbGljeURlbGVnYXRlRW5hYmxlZCgpKQog
ICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uVXNlOwogCi0gICAgaWYgKElu
amVjdGVkQnVuZGxlOjpzaGFyZWQoKS5sYXlvdXRUZXN0Q29udHJvbGxlcigpLT53YWl0VG9EdW1w
KCkpIHsKLSAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLm9zKCkgPDwgIlBvbGljeSBk
ZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkICIgPDwgYWRvcHRXSyhXS1VSTFJlcXVlc3RDb3B5VVJM
KHJlcXVlc3QpKSA8PCAiIHdpdGggbmF2aWdhdGlvbiB0eXBlIFwnIiA8PCBuYXZpZ2F0aW9uVHlw
ZVRvU3RyaW5nKFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvbkdldE5hdmlnYXRpb25UeXBlKG5hdmln
YXRpb25BY3Rpb24pKSA8PCAiXCciOwotICAgICAgICBXS0J1bmRsZUhpdFRlc3RSZXN1bHRSZWYg
aGl0VGVzdFJlc3VsdFJlZiA9IFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvbkNvcHlIaXRUZXN0UmVz
dWx0KG5hdmlnYXRpb25BY3Rpb24pOwotICAgICAgICBpZiAoaGl0VGVzdFJlc3VsdFJlZikKLSAg
ICAgICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5vcygpIDw8ICIgb3JpZ2luYXRpbmcg
ZnJvbSAiIDw8IGR1bXBQYXRoKG1fcGFnZSwgbV93b3JsZC5nZXQoKSwgV0tCdW5kbGVIaXRUZXN0
UmVzdWx0Q29weU5vZGVIYW5kbGUoaGl0VGVzdFJlc3VsdFJlZikpOworICAgIEluamVjdGVkQnVu
ZGxlOjpzaGFyZWQoKS5vcygpIDw8ICJQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCAi
IDw8IGFkb3B0V0soV0tVUkxSZXF1ZXN0Q29weVVSTChyZXF1ZXN0KSkgPDwgIiB3aXRoIG5hdmln
YXRpb24gdHlwZSBcJyIgPDwgbmF2aWdhdGlvblR5cGVUb1N0cmluZyhXS0J1bmRsZU5hdmlnYXRp
b25BY3Rpb25HZXROYXZpZ2F0aW9uVHlwZShuYXZpZ2F0aW9uQWN0aW9uKSkgPDwgIlwnIjsKKyAg
ICBXS0J1bmRsZUhpdFRlc3RSZXN1bHRSZWYgaGl0VGVzdFJlc3VsdFJlZiA9IFdLQnVuZGxlTmF2
aWdhdGlvbkFjdGlvbkNvcHlIaXRUZXN0UmVzdWx0KG5hdmlnYXRpb25BY3Rpb24pOworICAgIGlm
IChoaXRUZXN0UmVzdWx0UmVmKQorICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkub3Mo
KSA8PCAiIG9yaWdpbmF0aW5nIGZyb20gIiA8PCBkdW1wUGF0aChtX3BhZ2UsIG1fd29ybGQuZ2V0
KCksIFdLQnVuZGxlSGl0VGVzdFJlc3VsdENvcHlOb2RlSGFuZGxlKGhpdFRlc3RSZXN1bHRSZWYp
KTsKKyAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkub3MoKSA8PCAiXG4iOwogCi0gICAgICAg
IEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5vcygpIDw8ICJcbiI7CisgICAgaWYgKEluamVjdGVk
QnVuZGxlOjpzaGFyZWQoKS5sYXlvdXRUZXN0Q29udHJvbGxlcigpLT53YWl0VG9EdW1wKCkpCiAg
ICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5sYXlvdXRUZXN0Q29udHJvbGxlcigpLT5u
b3RpZnlEb25lKCk7Ci0gICAgfQogCiAgICAgaWYgKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5s
YXlvdXRUZXN0Q29udHJvbGxlcigpLT5pc1BvbGljeURlbGVnYXRlUGVybWlzc2l2ZSgpKQogICAg
ICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uVXNlOwotICAgIHJldHVybiBXS0J1
bmRsZVBhZ2VQb2xpY3lBY3Rpb25QYXNzVGhyb3VnaDsKKyAgICByZXR1cm4gV0tCdW5kbGVQYWdl
UG9saWN5QWN0aW9uSWdub3JlOwogfQogCiBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb24gSW5qZWN0
ZWRCdW5kbGVQYWdlOjpkZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24oV0tCdW5kbGVQYWdl
UmVmLCBXS0J1bmRsZUZyYW1lUmVmLCBXS0J1bmRsZU5hdmlnYXRpb25BY3Rpb25SZWYsIFdLVVJM
UmVxdWVzdFJlZiwgV0tTdHJpbmdSZWYsIFdLVHlwZVJlZiopCmRpZmYgLS1naXQgYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xs
ZXIuY3BwCmluZGV4IDZjZDJlNDIxNjc2ZDhiMDU2MTAzODQxM2RkM2QwYjFjNzU4ZjhlNzEuLjlj
YTgxZjQ3YjFhZGI2OTJhNTEzYzAxYjBlMGY1YmMxMjliNTAxZTAgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
CisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENv
bnRyb2xsZXIuY3BwCkBAIC0xMzQsNyArMTM0LDYgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxl
cjo6ZHVtcEFzVGV4dChib29sIGR1bXBQaXhlbHMpCiAgICAgbV9kdW1wUGl4ZWxzID0gZHVtcFBp
eGVsczsKIH0KIAotLy8gRklYTUU6IE5lZWRzIGEgZnVsbCBpbXBsZW1lbnRhdGlvbiBzZWUgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNTQ2CiB2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZShib29sIGVuYWJsZWQsIGJvb2wg
cGVybWlzc2l2ZSkKIHsKICAgICBtX3BvbGljeURlbGVnYXRlRW5hYmxlZCA9IGVuYWJsZWQ7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggNmM1ODIxZDcxNjgzZmNjYTAzZjZhZjQyN2JhMDdiZDBkODUzOTYyYy4uN2U4NDhkN2Q0
Nzg1Mjc0NzlkMTQzZTJmZjAyMTMyOTYyMWZmM2E1MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDExLTEwLTIxICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKworICAgICAg
ICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBv
bGljeURlbGVnYXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MjU0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vd2syL1NraXBwZWQ6IFVuc2tpcCB0ZXN0cyB0aGF0IHdhcyBkZXBlbmQg
b24gc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUuCisgICAgICAgIGZhc3QvbG9hZGVyL3JlbG9hZC1w
b2xpY3ktZGVsZWdhdGUuaHRtbCBpcyBzdGlsbCBza2lwcGVkIGJlY2F1c2UgaXQgZGVwZW5kcyBv
bgorICAgICAgICBxdWV1ZVJlbG9hZCBhcyB3ZWxsIHdoaWNoIGlzIG5vdCBpbXBsZW1lbnRlZC4K
KwogMjAxMS0xMC0xOCAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2JlLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkIFF0IHJlYmFzZWxpbmUgYWZ0ZXIgcjk3NzM4LgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvU2tpcHBlZAppbmRleCA4YmE0ZmQ4OTI5ZDUyOTc1MzAxYzg5OGU0ZjU0YjRhMmUzOTYwZmI1
Li4wMTU3MjZhYzY4NDA0M2RjYmU0NzExNGY1ZTdiYzYzNDE4NDQyYzA2IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS93azIvU2tpcHBlZApAQCAtNTU2LDEyICs1NTYsMTIgQEAgZmFzdC9kb20vR2VvbG9jYXRpb24v
dGltZW91dC16ZXJvLmh0bWwKIAogIyBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RD
b250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVnYXRlCiAjIDxodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI1NDY+Ci1mYXN0L2xvYWRlci9qYXZhc2NyaXB0LXVybC1o
aWVyYXJjaGljYWwtZXhlY3V0aW9uLmh0bWwKLWZhc3QvbG9hZGVyL29ubG9hZC1wb2xpY3ktaWdu
b3JlLWZvci1mcmFtZS5odG1sCi1mYXN0L2xvYWRlci9yZWxvYWQtcG9saWN5LWRlbGVnYXRlLmh0
bWwKLWh0dHAvdGVzdHMvbWlzYy9wb2xpY3ktZGVsZWdhdGUtY2FsbGVkLXR3aWNlLmh0bWwKLWh0
dHAvdGVzdHMvbWlzYy9yZWRpcmVjdC10by1leHRlcm5hbC11cmwuaHRtbAotaHR0cC90ZXN0cy9z
ZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUuaHRtbAorI2Zhc3QvbG9hZGVyL2phdmFzY3Jp
cHQtdXJsLWhpZXJhcmNoaWNhbC1leGVjdXRpb24uaHRtbAorI2Zhc3QvbG9hZGVyL29ubG9hZC1w
b2xpY3ktaWdub3JlLWZvci1mcmFtZS5odG1sCisjZmFzdC9sb2FkZXIvcmVsb2FkLXBvbGljeS1k
ZWxlZ2F0ZS5odG1sCisjaHR0cC90ZXN0cy9taXNjL3BvbGljeS1kZWxlZ2F0ZS1jYWxsZWQtdHdp
Y2UuaHRtbAorI2h0dHAvdGVzdHMvbWlzYy9yZWRpcmVjdC10by1leHRlcm5hbC11cmwuaHRtbAor
I2h0dHAvdGVzdHMvc2VjdXJpdHkvZmVlZC11cmxzLWZyb20tcmVtb3RlLmh0bWwKIAogIyBXZWJL
aXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnNldERhc2hib2FyZENvbXBh
dGliaWxpdHlNb2RlCiAjIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDI1NDc+CkBAIC01NzgsNiArNTc4LDcgQEAgc3ZnL2N1c3RvbS9zdmctZGlzYWxsb3dlZC1pbi1k
YXNoYm9hcmQtb2JqZWN0Lmh0bWwKICMgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MjY3Mj4KIGZhc3QvY3NzL2NvbXBhcmUtY29udGVudC1zdHlsZS5odG1sCiBmYXN0
L2ZyYW1lcy9mcmFtZS1kaXNwbGF5LW5vbmUtZm9jdXMuaHRtbAorZmFzdC9sb2FkZXIvcmVsb2Fk
LXBvbGljeS1kZWxlZ2F0ZS5odG1sCiAKICMgV2ViS2l0VGVzdFJ1bm5lciBuZWVkcyBsYXlvdXRU
ZXN0Q29udHJvbGxlci5xdWV1ZUxvYWQKICMgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MjY3ND4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112308</attachid>
            <date>2011-10-25 02:09:21 -0700</date>
            <delta_ts>2011-10-27 13:44:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42546-20111025110919.patch</filename>
            <type>text/plain</type>
            <size>10982</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgzMjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA4ZmY0NDkyY2UzYjFkMTkx
OWIwYmU1NjVmOWI1NGUyOWZjOGRkZDM1Li45MDBiZjdmODQ4YjM3NjFhNjk3YTMzYTZjZWEwZmRk
NmEwZTdjMjBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjUgIEJhbGF6
cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgorCisgICAgICAgIFdlYktpdFRlc3RSdW5u
ZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNTQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgd2F5IHRv
IHRoZSBidW5kbGUgY2xpZW50IHRvIGZvcmNlIGlnbm9yZSBwb2xpY3kgb24gYW4gZXZlbnQuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5o
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGll
bnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hE
ZWNpZGVQb2xpY3lGb3JSZXNwb25zZSk6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lTG9hZGVy
Q2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5ld1dpbmRvd0FjdGlvbik6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERlY2lkZVBvbGljeUZvck5h
dmlnYXRpb25BY3Rpb24pOgorCiAyMDExLTEwLTI1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNn
YXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBBZGQgZ29fdG9fYmFja19mb3J3YXJk
X2xpc3RfaXRlbSgpIHRvIFdlYktpdDIgR1RLKyBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5o
CmluZGV4IDllYjBhYjJiYzFhYzUzMGIzZDhlM2FmNjg2MDc1OGFkNGIwYTI1MzkuLmI3N2YyYjky
MjNhNzI3YjFjMDgzNzdiNjM5NWUxYjZhMGM3NWU1NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmgKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBh
Z2UuaApAQCAtMTMzLDcgKzEzMyw4IEBAIGVudW0geyBrV0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50
Q3VycmVudFZlcnNpb24gPSAxIH07CiAKIGVudW0gewogICAgIFdLQnVuZGxlUGFnZVBvbGljeUFj
dGlvblBhc3NUaHJvdWdoLAotICAgIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblVzZQorICAgIFdL
QnVuZGxlUGFnZVBvbGljeUFjdGlvblVzZSwKKyAgICBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25J
Z25vcmUKIH07CiB0eXBlZGVmIHVpbnQzMl90IFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvbjsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJG
cmFtZUxvYWRlckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAppbmRleCAwNWUxOGFlNmJkNzczMmZiMjc4
ODhiZWIwMDI3MjA3MDBlOGM4ZWFjLi5jNWY4ZTVlNTY3YzYzYmMyNWQ0Y2M1OWI1MmU0YmRiMWI4
NjEwNzM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcApAQCAtNjA5LDYgKzYw
OSw5IEBAIHZvaWQgV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9y
UmVzcG9uc2UoRnJhbWVQb2xpY3lGdW5jdGlvbiBmCiAgICAgaWYgKHBvbGljeSA9PSBXS0J1bmRs
ZVBhZ2VQb2xpY3lBY3Rpb25Vc2UpIHsKICAgICAgICAgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5s
b2FkZXIoKS0+cG9saWN5Q2hlY2tlcigpLT4qZnVuY3Rpb24pKFBvbGljeVVzZSk7CiAgICAgICAg
IHJldHVybjsKKyAgICB9IGVsc2UgaWYgKHBvbGljeSA9PSBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rp
b25JZ25vcmUpIHsKKyAgICAgICAgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+cG9s
aWN5Q2hlY2tlcigpLT4qZnVuY3Rpb24pKFBvbGljeUlnbm9yZSk7CisgICAgICAgIHJldHVybjsK
ICAgICB9CiAKICAgICB1aW50NjRfdCBsaXN0ZW5lcklEID0gbV9mcmFtZS0+c2V0VXBQb2xpY3lM
aXN0ZW5lcihmdW5jdGlvbik7CkBAIC02NDAsOSArNjQzLDExIEBAIHZvaWQgV2ViRnJhbWVMb2Fk
ZXJDbGllbnQ6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmV3V2luZG93QWN0aW9uKEZyYW1lUG9s
aWN5RnVuCiAgICAgaWYgKHBvbGljeSA9PSBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25Vc2UpIHsK
ICAgICAgICAgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+cG9saWN5Q2hlY2tlcigp
LT4qZnVuY3Rpb24pKFBvbGljeVVzZSk7CiAgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYg
KHBvbGljeSA9PSBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25JZ25vcmUpIHsKKyAgICAgICAgKG1f
ZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+cG9saWN5Q2hlY2tlcigpLT4qZnVuY3Rpb24p
KFBvbGljeUlnbm9yZSk7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKLQogICAgIHVpbnQ2NF90
IGxpc3RlbmVySUQgPSBtX2ZyYW1lLT5zZXRVcFBvbGljeUxpc3RlbmVyKGZ1bmN0aW9uKTsKIAog
ICAgIC8vIE5vdGlmeSB0aGUgVUlQcm9jZXNzLgpAQCAtNjcwLDYgKzY3NSw5IEBAIHZvaWQgV2Vi
RnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlv
bihGcmFtZVBvbGljeUZ1CiAgICAgaWYgKHBvbGljeSA9PSBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rp
b25Vc2UpIHsKICAgICAgICAgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+cG9saWN5
Q2hlY2tlcigpLT4qZnVuY3Rpb24pKFBvbGljeVVzZSk7CiAgICAgICAgIHJldHVybjsKKyAgICB9
IGVsc2UgaWYgKHBvbGljeSA9PSBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25JZ25vcmUpIHsKKyAg
ICAgICAgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+cG9saWN5Q2hlY2tlcigpLT4q
ZnVuY3Rpb24pKFBvbGljeUlnbm9yZSk7CisgICAgICAgIHJldHVybjsKICAgICB9CiAgICAgCiAg
ICAgdWludDY0X3QgbGlzdGVuZXJJRCA9IG1fZnJhbWUtPnNldFVwUG9saWN5TGlzdGVuZXIoZnVu
Y3Rpb24pOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDMxYTk5MDA1NGIxZWUzNDgyNmNjM2U4YmIzNjcyOGE4ZDBiM2MyMDYuLjkwMWI0MjZkOWJj
MzI0NTdmMmIxNTU2OWExYmNmMmY3ZWJlOGMyZTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMS0xMC0yNSAgQmFs
YXpzIEtlbGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgV2ViS2l0VGVzdFJ1
bm5lciBuZWVkcyBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI1NDYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQg
dGhlIGNvcnJlY3Qgc2VtYW50aWNzIG9mIHNldEN1c3RvbVBvbGljeURlbGVnYXRlLgorCisgICAg
ICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0
Q29udHJvbGxlci5pZGw6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRsZVBh
Z2U6OmRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24pOgorICAgICAgICBNYWtlIHRoZSBs
b2dpYyBjb21wYXRpYmxlIHdpdGggc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUgYW5kIG5vdCBqdXN0
IHdpdGgKKyAgICAgICAgd2FpdFRvUG9saWN5RGVsZWdhdGUgKHdoaWNoIGlzIHdhaXRVbnRpbERv
bmUgKyBzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSkuCisgICAgICAgIFdlIG5lZWQgdG8gaWdub3Jl
IHRoZSBuYXZpZ2F0aW9uIGFjdGlvbiBpZiB3ZSBhcmUgbm90IGluIHBlcm1pc3NpdmUgbW9kZS4K
KyAgICAgICAgVGhpcyBoYXMgbm90IGNhdXNlZCBhIHByb2JsZW0gd2l0aCB3YWl0VG9Qb2xpY3lE
ZWxlZ2F0ZSBiZWNhdXNlIHdpdGggdGhhdAorICAgICAgICB3ZSBleHBsaWNpdGx5IHN0b3AgdGVz
dGluZyB2aWEgbm90aWZ5RG9uZSBhbmQgZG8gbm90IHNlbmQgYW55IHJlcXVlc3QgYWZ0ZXIgdGhh
dC4KKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RD
b250cm9sbGVyLmNwcDoKKyAgICAgICAgUmVtb3ZlIG91dC1vZi1kYXRlIGNvbW1lbnQuCisKIDIw
MTEtMTAtMjQgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBGaXggYnVnIHN1bW1hcnkgd2hlbiByb2xsaW5nIENocm9taXVtIERFUFMgdG8gTEtHUi4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGlu
Z3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwKaW5kZXggMzU0YWZi
MDQ4MjIyYWUwNjdiMDhlYTA2NWM0YjI0MDQzZWY1Y2Q4Ni4uYzEwNTUwNTZhMjg4YzQ4NGZiNjQ3
NjZlY2M5MjljMzIwZDJhY2JlMCAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29udHJvbGxlci5pZGwKKysrIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9MYXlvdXRUZXN0Q29u
dHJvbGxlci5pZGwKQEAgLTQ1LDYgKzQ1LDcgQEAgbW9kdWxlIFdUUiB7CiAKICAgICAgICAgLy8g
U3BlY2lhbCBvcHRpb25zLgogICAgICAgICB2b2lkIGtlZXBXZWJIaXN0b3J5KCk7CisgICAgICAg
IHZvaWQgc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoaW4gYm9vbGVhbiBlbmFibGVkLCBpbiBib29s
ZWFuIHBlcm1pc3NpdmUpOwogICAgICAgICB2b2lkIHNldEFjY2VwdHNFZGl0aW5nKGluIGJvb2xl
YW4gdmFsdWUpOwogICAgICAgICB2b2lkIHNldENhbk9wZW5XaW5kb3dzKGluIGJvb2xlYW4gdmFs
dWUpOwogICAgICAgICB2b2lkIHNldENsb3NlUmVtYWluaW5nV2luZG93c1doZW5Db21wbGV0ZShp
biBib29sZWFuIHZhbHVlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAppbmRleCBiNjY4YTQwYTBh
OGQ0YWEyOTc4NGIwODZjZGRjYWU3ZjM2MDU4ODEwLi4zZGM3MTVkYmI5YTNhYjg2NmE4NThkZWIw
OTlmZDUwNmQyNzBiOGUzIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwCkBAIC03NTYsMTkgKzc1
NiwxOCBAQCBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb24gSW5qZWN0ZWRCdW5kbGVQYWdlOjpkZWNp
ZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKFdLQgogICAgIGlmICghSW5qZWN0ZWRCdW5kbGU6
OnNoYXJlZCgpLmxheW91dFRlc3RDb250cm9sbGVyKCktPmlzUG9saWN5RGVsZWdhdGVFbmFibGVk
KCkpCiAgICAgICAgIHJldHVybiBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25Vc2U7CiAKLSAgICBp
ZiAoSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmxheW91dFRlc3RDb250cm9sbGVyKCktPndhaXRU
b0R1bXAoKSkgewotICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkub3MoKSA8PCAiUG9s
aWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgIiA8PCBhZG9wdFdLKFdLVVJMUmVxdWVzdENv
cHlVUkwocmVxdWVzdCkpIDw8ICIgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgXCciIDw8IG5hdmlnYXRp
b25UeXBlVG9TdHJpbmcoV0tCdW5kbGVOYXZpZ2F0aW9uQWN0aW9uR2V0TmF2aWdhdGlvblR5cGUo
bmF2aWdhdGlvbkFjdGlvbikpIDw8ICJcJyI7Ci0gICAgICAgIFdLQnVuZGxlSGl0VGVzdFJlc3Vs
dFJlZiBoaXRUZXN0UmVzdWx0UmVmID0gV0tCdW5kbGVOYXZpZ2F0aW9uQWN0aW9uQ29weUhpdFRl
c3RSZXN1bHQobmF2aWdhdGlvbkFjdGlvbik7Ci0gICAgICAgIGlmIChoaXRUZXN0UmVzdWx0UmVm
KQotICAgICAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLm9zKCkgPDwgIiBvcmlnaW5h
dGluZyBmcm9tICIgPDwgZHVtcFBhdGgobV9wYWdlLCBtX3dvcmxkLmdldCgpLCBXS0J1bmRsZUhp
dFRlc3RSZXN1bHRDb3B5Tm9kZUhhbmRsZShoaXRUZXN0UmVzdWx0UmVmKSk7CisgICAgSW5qZWN0
ZWRCdW5kbGU6OnNoYXJlZCgpLm9zKCkgPDwgIlBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBs
b2FkICIgPDwgYWRvcHRXSyhXS1VSTFJlcXVlc3RDb3B5VVJMKHJlcXVlc3QpKSA8PCAiIHdpdGgg
bmF2aWdhdGlvbiB0eXBlIFwnIiA8PCBuYXZpZ2F0aW9uVHlwZVRvU3RyaW5nKFdLQnVuZGxlTmF2
aWdhdGlvbkFjdGlvbkdldE5hdmlnYXRpb25UeXBlKG5hdmlnYXRpb25BY3Rpb24pKSA8PCAiXCci
OworICAgIFdLQnVuZGxlSGl0VGVzdFJlc3VsdFJlZiBoaXRUZXN0UmVzdWx0UmVmID0gV0tCdW5k
bGVOYXZpZ2F0aW9uQWN0aW9uQ29weUhpdFRlc3RSZXN1bHQobmF2aWdhdGlvbkFjdGlvbik7Cisg
ICAgaWYgKGhpdFRlc3RSZXN1bHRSZWYpCisgICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQo
KS5vcygpIDw8ICIgb3JpZ2luYXRpbmcgZnJvbSAiIDw8IGR1bXBQYXRoKG1fcGFnZSwgbV93b3Js
ZC5nZXQoKSwgV0tCdW5kbGVIaXRUZXN0UmVzdWx0Q29weU5vZGVIYW5kbGUoaGl0VGVzdFJlc3Vs
dFJlZikpOworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5vcygpIDw8ICJcbiI7CiAKLSAg
ICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLm9zKCkgPDwgIlxuIjsKKyAgICBpZiAoSW5q
ZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmxheW91dFRlc3RDb250cm9sbGVyKCktPndhaXRUb0R1bXAo
KSkKICAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmxheW91dFRlc3RDb250cm9sbGVy
KCktPm5vdGlmeURvbmUoKTsKLSAgICB9CiAKICAgICBpZiAoSW5qZWN0ZWRCdW5kbGU6OnNoYXJl
ZCgpLmxheW91dFRlc3RDb250cm9sbGVyKCktPmlzUG9saWN5RGVsZWdhdGVQZXJtaXNzaXZlKCkp
CiAgICAgICAgIHJldHVybiBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25Vc2U7Ci0gICAgcmV0dXJu
IFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblBhc3NUaHJvdWdoOworICAgIHJldHVybiBXS0J1bmRs
ZVBhZ2VQb2xpY3lBY3Rpb25JZ25vcmU7CiB9CiAKIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvbiBJ
bmplY3RlZEJ1bmRsZVBhZ2U6OmRlY2lkZVBvbGljeUZvck5ld1dpbmRvd0FjdGlvbihXS0J1bmRs
ZVBhZ2VSZWYsIFdLQnVuZGxlRnJhbWVSZWYsIFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvblJlZiwg
V0tVUkxSZXF1ZXN0UmVmLCBXS1N0cmluZ1JlZiwgV0tUeXBlUmVmKikKZGlmZiAtLWdpdCBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIu
Y3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHAKaW5kZXggNmNkMmU0MjE2NzZkOGIwNTYxMDM4NDEzZGQzZDBiMWM3NThmOGU3
MS4uOWNhODFmNDdiMWFkYjY5MmE1MTNjMDFiMGUwZjViYzEyOWI1MDFlMCAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5jcHAKQEAgLTEzNCw3ICsxMzQsNiBAQCB2b2lkIExheW91dFRlc3RDb250
cm9sbGVyOjpkdW1wQXNUZXh0KGJvb2wgZHVtcFBpeGVscykKICAgICBtX2R1bXBQaXhlbHMgPSBk
dW1wUGl4ZWxzOwogfQogCi0vLyBGSVhNRTogTmVlZHMgYSBmdWxsIGltcGxlbWVudGF0aW9uIHNl
ZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI1NDYKIHZvaWQgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGJvb2wgZW5hYmxlZCwg
Ym9vbCBwZXJtaXNzaXZlKQogewogICAgIG1fcG9saWN5RGVsZWdhdGVFbmFibGVkID0gZW5hYmxl
ZDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBhZmUxYzdlYzI4MDQ4MjhjY2YwMTljODFiM2UzMGI3YjVjMjkwMDBmLi5iODcx
YjQ0MTVkMWI1ZGQ3NDBmYmRjNjViMjBlMDIxZDgyMjk3YzBmIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMTAtMjUgIEJhbGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgorCisg
ICAgICAgIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q3Vz
dG9tUG9saWN5RGVsZWdhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQyNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS93azIvU2tpcHBlZDogVW5za2lwIHRlc3RzIHRoYXQgd2FzIGRl
cGVuZCBvbiBzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZS4KKyAgICAgICAgZmFzdC9sb2FkZXIvcmVs
b2FkLXBvbGljeS1kZWxlZ2F0ZS5odG1sIGlzIHN0aWxsIHNraXBwZWQgYmVjYXVzZSBpdCBkZXBl
bmRzIG9uCisgICAgICAgIHF1ZXVlUmVsb2FkIGFzIHdlbGwgd2hpY2ggaXMgbm90IGltcGxlbWVu
dGVkLgorCiAyMDExLTEwLTI1ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTgzMDkuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3drMi9Ta2lwcGVkCmluZGV4IDhiYTRmZDg5MjlkNTI5NzUzMDFjODk4ZTRmNTRiNGEyZTM5
NjBmYjUuLmIzZWY4ZGQ4YjI5NDQwMjljYTI4MjZjNWE5MDMzNTQ2YTlhMTZjNTAgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3drMi9Ta2lwcGVkCkBAIC01NTMsMTYgKzU1Myw2IEBAIGZhc3QvZG9tL0dlb2xvY2F0
aW9uL3dpbmRvdy1jbG9zZS1jcmFzaC5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi90aW1lb3V0
LWNsZWFyLXdhdGNoLmh0bWwKIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3RpbWVvdXQtemVyby5odG1s
CiAKLQotIyBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1
c3RvbVBvbGljeURlbGVnYXRlCi0jIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDI1NDY+Ci1mYXN0L2xvYWRlci9qYXZhc2NyaXB0LXVybC1oaWVyYXJjaGljYWwtZXhl
Y3V0aW9uLmh0bWwKLWZhc3QvbG9hZGVyL29ubG9hZC1wb2xpY3ktaWdub3JlLWZvci1mcmFtZS5o
dG1sCi1mYXN0L2xvYWRlci9yZWxvYWQtcG9saWN5LWRlbGVnYXRlLmh0bWwKLWh0dHAvdGVzdHMv
bWlzYy9wb2xpY3ktZGVsZWdhdGUtY2FsbGVkLXR3aWNlLmh0bWwKLWh0dHAvdGVzdHMvbWlzYy9y
ZWRpcmVjdC10by1leHRlcm5hbC11cmwuaHRtbAotaHR0cC90ZXN0cy9zZWN1cml0eS9mZWVkLXVy
bHMtZnJvbS1yZW1vdGUuaHRtbAotCiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUKICMgPGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjU0Nz4KIGZhc3QvY2FudmFzL2NhbnZhcy1n
cmFkaWVudC1hZGRTdG9wLWVycm9yLmh0bWwKQEAgLTU3OCw2ICs1NjgsNyBAQCBzdmcvY3VzdG9t
L3N2Zy1kaXNhbGxvd2VkLWluLWRhc2hib2FyZC1vYmplY3QuaHRtbAogIyA8aHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNjcyPgogZmFzdC9jc3MvY29tcGFyZS1jb250
ZW50LXN0eWxlLmh0bWwKIGZhc3QvZnJhbWVzL2ZyYW1lLWRpc3BsYXktbm9uZS1mb2N1cy5odG1s
CitmYXN0L2xvYWRlci9yZWxvYWQtcG9saWN5LWRlbGVnYXRlLmh0bWwKIAogIyBXZWJLaXRUZXN0
UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlTG9hZAogIyA8aHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyNjc0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162772</attachid>
            <date>2012-09-07 07:54:03 -0700</date>
            <delta_ts>2012-09-14 05:36:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug42546</filename>
            <type>text/plain</type>
            <size>7815</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGU0NjQzZWYzYjljOWUzNjIxYTYwZWQ3NmUxYjdkZWU4MDU3YTFjMWYKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
RnJpIFNlcCA3IDE3OjUyOjE3IDIwMTIgKzAzMDAKCiAgICBidWc0MjU0NgoKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1ZGRj
MDVjLi4xODVhM2FkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDktMDcgIE1pa2hhaWwg
UG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgV2Vi
S2l0VGVzdFJ1bm5lciBuZWVkcyBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDdXN0b21Qb2xpY3lE
ZWxlZ2F0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDI1NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBV
bnNraXBwZWQgY29ycmVzcG9uZGluZyB0ZXN0IGNhc2VzLiBEaXN0cmlidXRlZCB0aG9zZSB3aGlj
aCBzdGlsbCBub3QgcGFzc2luZyB0byBhcHByb3ByaWF0ZSBncm91cHMgaW4gU2tpcHBlZCBmaWxl
LgorCisgICAgICAgICogcGxhdGZvcm0vd2syL1NraXBwZWQ6CisKIDIwMTItMDktMDcgIENocmlz
dG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZM
XVtXSzJdIFVwZGF0ZSBUZXh0RXhwZWN0YXRpb25zIGZvciBodHRwL3Rlc3RzL2FwcGNhY2hlL2xv
YWQtZnJvbS1hcHBjYWNoZS1kZWZlci1yZXN1bWUtY3Jhc2guaHRtbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIv
U2tpcHBlZAppbmRleCA5YTBhN2U2Li5hNzFmZGUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93azIvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBl
ZApAQCAtMzY2LDE2ICszNjYsNiBAQCBmYXN0L2RvbS9HZW9sb2NhdGlvbi90aW1lc3RhbXAuaHRt
bAogZmFzdC9kb20vR2VvbG9jYXRpb24vd2F0Y2guaHRtbAogZmFzdC9kb20vR2VvbG9jYXRpb24v
d2luZG93LWNsb3NlLWNyYXNoLmh0bWwKIAotIyBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91
dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVnYXRlCi0jIDxodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI1NDY+Ci1mYXN0L2xvYWRlci9qYXZhc2NyaXB0
LXVybC1oaWVyYXJjaGljYWwtZXhlY3V0aW9uLmh0bWwKLWZhc3QvbG9hZGVyL29ubG9hZC1wb2xp
Y3ktaWdub3JlLWZvci1mcmFtZS5odG1sCi1mYXN0L2xvYWRlci9yZWxvYWQtcG9saWN5LWRlbGVn
YXRlLmh0bWwKLWh0dHAvdGVzdHMvbWlzYy9wb2xpY3ktZGVsZWdhdGUtY2FsbGVkLXR3aWNlLmh0
bWwKLWh0dHAvdGVzdHMvbWlzYy9yZWRpcmVjdC10by1leHRlcm5hbC11cmwuaHRtbAotaHR0cC90
ZXN0cy9zZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUuaHRtbAotaHR0cC90ZXN0cy9kb3du
bG9hZAotCiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
RGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUKICMgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MjU0Nz4KIGZhc3QvY2FudmFzL2NhbnZhcy1ncmFkaWVudC1hZGRTdG9w
LWVycm9yLmh0bWwKQEAgLTM5MCw2ICszODAsNyBAQCBzdmcvY3VzdG9tL3N2Zy1hbGxvd2VkLWlu
LWRhc2hib2FyZC1vYmplY3QuaHRtbAogIyA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQyNjcyPgogZmFzdC9jc3MvY29tcGFyZS1jb250ZW50LXN0eWxlLmh0bWwKIGZh
c3QvZnJhbWVzL2ZyYW1lLWRpc3BsYXktbm9uZS1mb2N1cy5odG1sCitmYXN0L2xvYWRlci9yZWxv
YWQtcG9saWN5LWRlbGVnYXRlLmh0bWwKIAogIyBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91
dFRlc3RDb250cm9sbGVyLnF1ZXVlTG9hZAogIyA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQyNjc0PgpAQCAtOTIzLDYgKzkxNCwxMyBAQCB3ZWJhcmNoaXZlL2xvYWRp
bmcvY2FjaGUtZXhwaXJlZC1zdWJyZXNvdXJjZS5odG1sCiB3ZWJhcmNoaXZlL2xvYWRpbmcvdGVz
dC1sb2FkaW5nLWFyY2hpdmUuaHRtbAogd2ViYXJjaGl2ZS9sb2FkaW5nL3Rlc3QtbG9hZGluZy1h
cmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUuaHRtbAogCisjIFdLMiBpcyBtaXNzaW5n
IEFQSSBmb3IgZ2V0dGluZyBoZWFkZXIgZmllbGRzIGZyb20gSFRUUCByZXNwb25zZXMKKyMgd2hp
Y2ggaGF2ZSB0byBiZSBzZXJpYWxpemVkLgoraHR0cC90ZXN0cy9kb3dubG9hZAorCisjIFdlYkZy
YW1lTG9hZGVyQ2xpZW50OjpjYW5IYW5kbGVSZXF1ZXN0KCkgaGFzIHRvIGJlIGltcGxlbWVudGVk
LgoraHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0LXRvLWV4dGVybmFsLXVybC5odG1sCisKICMjIyBF
TkQgT0YgKDIpIENsYXNzaWZpZWQgZmFpbHVyZXMgd2l0aG91dCBidWcgcmVwb3J0cyAoeWV0KQog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogCkBAIC0xMTg0LDYgKzEx
ODIsOSBAQCBmYXN0L2hhcm5lc3MvcGFnZS1jYWNoZS1jcmFzaC1vbi1kYXRhLXVybHMuaHRtbAog
ZmFzdC9sb2FkZXIvZmlsZS1wcm90b2NvbC1mcmFnbWVudC5odG1sCiBodHRwL3Rlc3RzL2xvYWRp
bmcvcGRmLWNvbW1pdC1sb2FkLWNhbGxiYWNrcy5odG1sCiAKKyMgVGltZXMgb3V0IHVuZXhwZWN0
ZWRseS4KK2h0dHAvdGVzdHMvc2VjdXJpdHkvZmVlZC11cmxzLWZyb20tcmVtb3RlLmh0bWwKKwog
IyMjIEVORCBPRiAoMykgVW5jbGFzc2lmaWVkIGZhaWx1cmVzCiAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCA5MmZhZjJkLi5lMGE1MjY4IDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDkt
MDcgIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisK
KyAgICAgICAgV2ViS2l0VGVzdFJ1bm5lciBuZWVkcyBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRD
dXN0b21Qb2xpY3lEZWxlZ2F0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDI1NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHBvcnRlZCBUZXN0UnVubmVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSgp
IG1ldGhvZC4KKyAgICAgICAgQWxsb3dlZCBQb2xpY3kgRGVsZWdhdGUgZHVtcGluZyBldmVuIGlm
IHdlJ3JlIG5vdCBpbiAnd2FpdFVudGlsRG9uZScgbW9kZS4KKworICAgICAgICAqIFdlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGw6CisgICAgICAg
ICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3Bw
OgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRsZVBhZ2U6OmRlY2lkZVBvbGljeUZvck5hdmln
YXRpb25BY3Rpb24pOgorCiAyMDEyLTA5LTA3ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdl
YmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQWRkIEfDoWJvciBCYWxsYWLDoXMgYXMg
Y29udHJpYnV0b3IuCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL0JpbmRpbmdzL1Rlc3RSdW5uZXIuaWRsIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbAppbmRleCBmMmE4YjgxLi4wYjQy
MzI2IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0Jp
bmRpbmdzL1Rlc3RSdW5uZXIuaWRsCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwKQEAgLTYzLDYgKzYzLDcgQEAgbW9kdWxl
IFdUUiB7CiAgICAgICAgIHZvaWQgc2V0UHJpdmF0ZUJyb3dzaW5nRW5hYmxlZChpbiBib29sZWFu
IHZhbHVlKTsKICAgICAgICAgdm9pZCBzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChpbiBib29sZWFu
IHZhbHVlKTsKICAgICAgICAgdm9pZCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChpbiBi
b29sZWFuIHZhbHVlKTsKKyAgICAgICAgdm9pZCBzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZShpbiBi
b29sZWFuIGVuYWJsZWQsIGluIGJvb2xlYW4gcGVybWlzc2l2ZSk7CiAgICAgICAgIHZvaWQgYWRk
T3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoaW4gRE9NU3RyaW5nIHNvdXJjZU9yaWdpbiwgaW4g
RE9NU3RyaW5nIGRlc3RpbmF0aW9uUHJvdG9jb2wsIGluIERPTVN0cmluZyBkZXN0aW5hdGlvbkhv
c3QsIGluIGJvb2xlYW4gYWxsb3dEZXN0aW5hdGlvblN1YmRvbWFpbnMpOwogICAgICAgICB2b2lk
IHJlbW92ZU9yaWdpbkFjY2Vzc1doaXRlbGlzdEVudHJ5KGluIERPTVN0cmluZyBzb3VyY2VPcmln
aW4sIGluIERPTVN0cmluZyBkZXN0aW5hdGlvblByb3RvY29sLCBpbiBET01TdHJpbmcgZGVzdGlu
YXRpb25Ib3N0LCBpbiBib29sZWFuIGFsbG93RGVzdGluYXRpb25TdWJkb21haW5zKTsKICAgICAg
ICAgdm9pZCBzZXRVc2VyU3R5bGVTaGVldEVuYWJsZWQoaW4gYm9vbGVhbiB2YWx1ZSk7CmRpZmYg
LS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVu
ZGxlUGFnZS5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVj
dGVkQnVuZGxlUGFnZS5jcHAKaW5kZXggNjc0NmE3MC4uNjNjY2QzNiAxMDA2NDQKLS0tIGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3Bw
CisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5k
bGVQYWdlLmNwcApAQCAtMTI1NSwyMyArMTI1NSwyMSBAQCBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rp
b24gSW5qZWN0ZWRCdW5kbGVQYWdlOjpkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKFdL
QgogICAgIGlmICghSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnRlc3RSdW5uZXIoKS0+aXNQb2xp
Y3lEZWxlZ2F0ZUVuYWJsZWQoKSkKICAgICAgICAgcmV0dXJuIFdLQnVuZGxlUGFnZVBvbGljeUFj
dGlvblVzZTsKIAotICAgIGlmIChJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigp
LT53YWl0VG9EdW1wKCkpIHsKLSAgICAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVybCA9
IGFkb3B0V0soV0tVUkxDb3B5U3RyaW5nKFdLVVJMUmVxdWVzdENvcHlVUkwocmVxdWVzdCkpKTsK
LSAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5k
KCJQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCAiKTsKLSAgICAgICAgSW5qZWN0ZWRC
dW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKHRvV1RGU3RyaW5nKHVybCkp
OwotICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBl
bmQoIiB3aXRoIG5hdmlnYXRpb24gdHlwZSBcJyIpOwotICAgICAgICBJbmplY3RlZEJ1bmRsZTo6
c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmQodG9XVEZTdHJpbmcoTmF2aWdhdGlvblR5
cGVUb1N0cmluZyhXS0J1bmRsZU5hdmlnYXRpb25BY3Rpb25HZXROYXZpZ2F0aW9uVHlwZShuYXZp
Z2F0aW9uQWN0aW9uKSkpKTsKLSAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmlu
Z0J1aWxkZXIoKS0+YXBwZW5kKCJcJyIpOwotICAgICAgICBXS0J1bmRsZUhpdFRlc3RSZXN1bHRS
ZWYgaGl0VGVzdFJlc3VsdFJlZiA9IFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvbkNvcHlIaXRUZXN0
UmVzdWx0KG5hdmlnYXRpb25BY3Rpb24pOwotICAgICAgICBpZiAoaGl0VGVzdFJlc3VsdFJlZikg
ewotICAgICAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+
YXBwZW5kKCIgb3JpZ2luYXRpbmcgZnJvbSAiKTsgCi0gICAgICAgICAgICBJbmplY3RlZEJ1bmRs
ZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmQoZHVtcFBhdGgobV9wYWdlLCBtX3dv
cmxkLmdldCgpLCBXS0J1bmRsZUhpdFRlc3RSZXN1bHRDb3B5Tm9kZUhhbmRsZShoaXRUZXN0UmVz
dWx0UmVmKSkpOwotICAgICAgICB9Ci0KLSAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgp
LnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKCJcbiIpOwotICAgICAgICBJbmplY3RlZEJ1bmRsZTo6
c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5ub3RpZnlEb25lKCk7CisgICAgV0tSZXRhaW5QdHI8V0tT
dHJpbmdSZWY+IHVybCA9IGFkb3B0V0soV0tVUkxDb3B5U3RyaW5nKFdLVVJMUmVxdWVzdENvcHlV
UkwocmVxdWVzdCkpKTsKKyAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRl
cigpLT5hcHBlbmQoIlBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkICIpOworICAgIElu
amVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZCh0b1dURlN0cmlu
Zyh1cmwpKTsKKyAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5h
cHBlbmQoIiB3aXRoIG5hdmlnYXRpb24gdHlwZSBcJyIpOworICAgIEluamVjdGVkQnVuZGxlOjpz
aGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZCh0b1dURlN0cmluZyhOYXZpZ2F0aW9uVHlw
ZVRvU3RyaW5nKFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvbkdldE5hdmlnYXRpb25UeXBlKG5hdmln
YXRpb25BY3Rpb24pKSkpOworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWls
ZGVyKCktPmFwcGVuZCgiXCciKTsKKyAgICBXS0J1bmRsZUhpdFRlc3RSZXN1bHRSZWYgaGl0VGVz
dFJlc3VsdFJlZiA9IFdLQnVuZGxlTmF2aWdhdGlvbkFjdGlvbkNvcHlIaXRUZXN0UmVzdWx0KG5h
dmlnYXRpb25BY3Rpb24pOworICAgIGlmIChoaXRUZXN0UmVzdWx0UmVmKSB7CisgICAgICAgIElu
amVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZCgiIG9yaWdpbmF0
aW5nIGZyb20gIik7CisgICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWls
ZGVyKCktPmFwcGVuZChkdW1wUGF0aChtX3BhZ2UsIG1fd29ybGQuZ2V0KCksIFdLQnVuZGxlSGl0
VGVzdFJlc3VsdENvcHlOb2RlSGFuZGxlKGhpdFRlc3RSZXN1bHRSZWYpKSk7CiAgICAgfQogCisg
ICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKCJcbiIp
OworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS50ZXN0UnVubmVyKCktPm5vdGlmeURvbmUo
KTsKKwogICAgIGlmIChJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5pc1Bv
bGljeURlbGVnYXRlUGVybWlzc2l2ZSgpKQogICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9s
aWN5QWN0aW9uVXNlOwogICAgIHJldHVybiBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25QYXNzVGhy
b3VnaDsK
</data>
<flag name="review"
          id="173983"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164118</attachid>
            <date>2012-09-14 05:36:26 -0700</date>
            <delta_ts>2012-09-14 06:08:46 -0700</delta_ts>
            <desc>to be landed</desc>
            <filename>bug42546_v2</filename>
            <type>text/plain</type>
            <size>8379</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IGQ3NjYyZDI5MmYyMzI0Yjk2MDQ4MjljNDYzZTg3MGM2NGMzZmEyY2QKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
RnJpIFNlcCAxNCAxNToyMjoyMiAyMDEyICswMzAwCgogICAgYnVnNDI1NDYKCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjg2
MDQwYS4uYTcwZjgyMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA5LTA3ICBNaWtoYWls
IFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFdl
YktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q3VzdG9tUG9saWN5
RGVsZWdhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQyNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4u
CisKKyAgICAgICAgVW5za2lwcGVkIGNvcnJlc3BvbmRpbmcgdGVzdCBjYXNlcy4gRGlzdHJpYnV0
ZWQgdGhvc2Ugd2hpY2ggc3RpbGwgbm90IHBhc3NpbmcgdG8gYXBwcm9wcmlhdGUgZ3JvdXBzIGlu
IFNraXBwZWQgZmlsZS4KKworICAgICAgICAqIHBsYXRmb3JtL3drMi9Ta2lwcGVkOgorCiAyMDEy
LTA5LTE0ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAK
ICAgICAgICAgW1dLMl1bV0tUUl0gVGVzdFJ1bm5lciBpcyBub3QgZHVtcGluZyBzb21lIGZyYW1l
IGxvYWQgY2FsbGJhY2tzIGluZm9ybWF0aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS93azIvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9Ta2lwcGVkCmluZGV4
IDkyYzJjOTQuLjYzZjE3ODggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9Ta2lwcGVkCkBAIC0zMzAsMTYg
KzMzMCw2IEBAIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3RpbWVzdGFtcC5odG1sCiBmYXN0L2RvbS9H
ZW9sb2NhdGlvbi93YXRjaC5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi93aW5kb3ctY2xvc2Ut
Y3Jhc2guaHRtbAogCi0jIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUKLSMgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MjU0Nj4KLWZhc3QvbG9hZGVyL2phdmFzY3JpcHQtdXJsLWhpZXJhcmNo
aWNhbC1leGVjdXRpb24uaHRtbAotZmFzdC9sb2FkZXIvb25sb2FkLXBvbGljeS1pZ25vcmUtZm9y
LWZyYW1lLmh0bWwKLWZhc3QvbG9hZGVyL3JlbG9hZC1wb2xpY3ktZGVsZWdhdGUuaHRtbAotaHR0
cC90ZXN0cy9taXNjL3BvbGljeS1kZWxlZ2F0ZS1jYWxsZWQtdHdpY2UuaHRtbAotaHR0cC90ZXN0
cy9taXNjL3JlZGlyZWN0LXRvLWV4dGVybmFsLXVybC5odG1sCi1odHRwL3Rlc3RzL3NlY3VyaXR5
L2ZlZWQtdXJscy1mcm9tLXJlbW90ZS5odG1sCi1odHRwL3Rlc3RzL2Rvd25sb2FkCi0KICMgV2Vi
S2l0VGVzdFJ1bm5lciBuZWVkcyBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXREYXNoYm9hcmRDb21w
YXRpYmlsaXR5TW9kZQogIyA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQyNTQ3PgogZmFzdC9jYW52YXMvY2FudmFzLWdyYWRpZW50LWFkZFN0b3AtZXJyb3IuaHRtbApA
QCAtMzU0LDYgKzM0NCw3IEBAIHN2Zy9jdXN0b20vc3ZnLWFsbG93ZWQtaW4tZGFzaGJvYXJkLW9i
amVjdC5odG1sCiAjIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI2
NzI+CiBmYXN0L2Nzcy9jb21wYXJlLWNvbnRlbnQtc3R5bGUuaHRtbAogZmFzdC9mcmFtZXMvZnJh
bWUtZGlzcGxheS1ub25lLWZvY3VzLmh0bWwKK2Zhc3QvbG9hZGVyL3JlbG9hZC1wb2xpY3ktZGVs
ZWdhdGUuaHRtbAogCiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xs
ZXIucXVldWVMb2FkCiAjIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDI2NzQ+CkBAIC02MjAsNiArNjExLDExIEBAIGluc3BlY3Rvci9nZW9sb2NhdGlvbi1lcnJvci5o
dG1sCiBpbnNwZWN0b3IvZ2VvbG9jYXRpb24tc3VjY2Vzcy5odG1sCiBpbnNwZWN0b3IvZ2VvbG9j
YXRpb24td2F0Y2hQb3NpdGlvbi5odG1sCiAKKyMgV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3Bh
dGNoRGVjaWRlUG9saWN5IG1ldGhvZHMgc2hvdWxkIGNvbnNpZGVyIAorIyAnV0tCdW5kbGVQYWdl
UG9saWN5QWN0aW9uUGFzc1Rocm91Z2gnIHBvbGljeSBhY3Rpb24gCisjIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk3NAorZmFzdC9sb2FkZXIvb25sb2FkLXBvbGlj
eS1pZ25vcmUtZm9yLWZyYW1lLmh0bWwKKwogIyMjIEVORCBPRiAoMSkgQ2xhc3NpZmllZCBmYWls
dXJlcyB3aXRoIGJ1ZyByZXBvcnRzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAKQEAgLTg2OSw2ICs4NjUsMTMgQEAgZmFzdC9zcGF0aWFsLW5hdmlnYXRpb24vc25h
di1mdWxseS1hbGlnbmVkLXZlcnRpY2FsbHkuaHRtbAogZmFzdC9zcGF0aWFsLW5hdmlnYXRpb24v
c25hdi1pZnJhbWUtbm8tc2Nyb2xsYWJsZS1jb250ZW50Lmh0bWwKIGZhc3Qvc3BhdGlhbC1uYXZp
Z2F0aW9uL3NuYXYtaW1hZ2VtYXAtb3ZlcmxhcHBlZC1hcmVhcy5odG1sCiAKKyMgV0syIGlzIG1p
c3NpbmcgQVBJIGZvciBnZXR0aW5nIGhlYWRlciBmaWVsZHMgZnJvbSBIVFRQIHJlc3BvbnNlcwor
IyB3aGljaCBoYXZlIHRvIGJlIHNlcmlhbGl6ZWQuCitodHRwL3Rlc3RzL2Rvd25sb2FkCisKKyMg
V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmNhbkhhbmRsZVJlcXVlc3QoKSBoYXMgdG8gYmUgaW1wbGVt
ZW50ZWQuCitodHRwL3Rlc3RzL21pc2MvcmVkaXJlY3QtdG8tZXh0ZXJuYWwtdXJsLmh0bWwKKwog
IyMjIEVORCBPRiAoMikgQ2xhc3NpZmllZCBmYWlsdXJlcyB3aXRob3V0IGJ1ZyByZXBvcnRzICh5
ZXQpCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKQEAgLTExMjMs
NiArMTEyNiw5IEBAIGZhc3QvaGFybmVzcy9wYWdlLWNhY2hlLWNyYXNoLW9uLWRhdGEtdXJscy5o
dG1sCiBmYXN0L2xvYWRlci9maWxlLXByb3RvY29sLWZyYWdtZW50Lmh0bWwKIGh0dHAvdGVzdHMv
bG9hZGluZy9wZGYtY29tbWl0LWxvYWQtY2FsbGJhY2tzLmh0bWwKIAorIyBUaW1lcyBvdXQgdW5l
eHBlY3RlZGx5LgoraHR0cC90ZXN0cy9zZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUuaHRt
bAorCiAjIyMgRU5EIE9GICgzKSBVbmNsYXNzaWZpZWQgZmFpbHVyZXMKICMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9n
IGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDU1MjRiNDUuLmZjYWMzOGQgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0wOS0wNyAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNv
bT4KKworICAgICAgICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVy
LnNldEN1c3RvbVBvbGljeURlbGVnYXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjU0NgorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgorCisgICAgICAgIEV4cG9ydGVkIFRlc3RSdW5uZXI6OnNldEN1c3Rv
bVBvbGljeURlbGVnYXRlKCkgbWV0aG9kLgorICAgICAgICBBbGxvd2VkIFBvbGljeSBEZWxlZ2F0
ZSBkdW1waW5nIGV2ZW4gaWYgd2UncmUgbm90IGluICd3YWl0VW50aWxEb25lJyBtb2RlLgorCisg
ICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9UZXN0UnVu
bmVyLmlkbDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVj
dGVkQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlUGFnZTo6ZGVj
aWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbik6CisKIDIwMTItMDktMTQgIENocmlzdG9waGUg
RHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbV0syXVtXS1RS
XSBUZXN0UnVubmVyIGlzIG5vdCBkdW1waW5nIHNvbWUgZnJhbWUgbG9hZCBjYWxsYmFja3MgaW5m
b3JtYXRpb24KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0JpbmRpbmdzL1Rlc3RSdW5uZXIuaWRsCmluZGV4IDc1MGUyYzkuLjYzZmVkYzcg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGlu
Z3MvVGVzdFJ1bm5lci5pZGwKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbApAQCAtNjQsNiArNjQsNyBAQCBtb2R1bGUgV1RS
IHsKICAgICAgICAgdm9pZCBzZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKGluIGJvb2xlYW4gdmFs
dWUpOwogICAgICAgICB2b2lkIHNldFBvcHVwQmxvY2tpbmdFbmFibGVkKGluIGJvb2xlYW4gdmFs
dWUpOwogICAgICAgICB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKGluIGJvb2xl
YW4gdmFsdWUpOworICAgICAgICB2b2lkIHNldEN1c3RvbVBvbGljeURlbGVnYXRlKGluIGJvb2xl
YW4gZW5hYmxlZCwgaW4gYm9vbGVhbiBwZXJtaXNzaXZlKTsKICAgICAgICAgdm9pZCBhZGRPcmln
aW5BY2Nlc3NXaGl0ZWxpc3RFbnRyeShpbiBET01TdHJpbmcgc291cmNlT3JpZ2luLCBpbiBET01T
dHJpbmcgZGVzdGluYXRpb25Qcm90b2NvbCwgaW4gRE9NU3RyaW5nIGRlc3RpbmF0aW9uSG9zdCwg
aW4gYm9vbGVhbiBhbGxvd0Rlc3RpbmF0aW9uU3ViZG9tYWlucyk7CiAgICAgICAgIHZvaWQgcmVt
b3ZlT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoaW4gRE9NU3RyaW5nIHNvdXJjZU9yaWdpbiwg
aW4gRE9NU3RyaW5nIGRlc3RpbmF0aW9uUHJvdG9jb2wsIGluIERPTVN0cmluZyBkZXN0aW5hdGlv
bkhvc3QsIGluIGJvb2xlYW4gYWxsb3dEZXN0aW5hdGlvblN1YmRvbWFpbnMpOwogICAgICAgICB2
b2lkIHNldFVzZXJTdHlsZVNoZWV0RW5hYmxlZChpbiBib29sZWFuIHZhbHVlKTsKZGlmZiAtLWdp
dCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQ
YWdlLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRC
dW5kbGVQYWdlLmNwcAppbmRleCAxZTUxMTE3Li5jYjA1YTY1IDEwMDY0NAotLS0gYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKKysr
IGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBh
Z2UuY3BwCkBAIC0xMjY0LDIzICsxMjY0LDIxIEBAIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvbiBJ
bmplY3RlZEJ1bmRsZVBhZ2U6OmRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24oV0tCCiAg
ICAgaWYgKCFJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5pc1BvbGljeURl
bGVnYXRlRW5hYmxlZCgpKQogICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9u
VXNlOwogCi0gICAgaWYgKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS50ZXN0UnVubmVyKCktPndh
aXRUb0R1bXAoKSkgewotICAgICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXJsID0gYWRv
cHRXSyhXS1VSTENvcHlTdHJpbmcoV0tVUkxSZXF1ZXN0Q29weVVSTChyZXF1ZXN0KSkpOwotICAg
ICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmRMaXRl
cmFsKCJQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCAiKTsKLSAgICAgICAgSW5qZWN0
ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKHRvV1RGU3RyaW5nKHVy
bCkpOwotICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5h
cHBlbmRMaXRlcmFsKCIgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgXCciKTsKLSAgICAgICAgSW5qZWN0
ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKHRvV1RGU3RyaW5nKE5h
dmlnYXRpb25UeXBlVG9TdHJpbmcoV0tCdW5kbGVOYXZpZ2F0aW9uQWN0aW9uR2V0TmF2aWdhdGlv
blR5cGUobmF2aWdhdGlvbkFjdGlvbikpKSk7Ci0gICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFy
ZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExpdGVyYWwoIlwnIik7Ci0gICAgICAgIFdLQnVu
ZGxlSGl0VGVzdFJlc3VsdFJlZiBoaXRUZXN0UmVzdWx0UmVmID0gV0tCdW5kbGVOYXZpZ2F0aW9u
QWN0aW9uQ29weUhpdFRlc3RSZXN1bHQobmF2aWdhdGlvbkFjdGlvbik7Ci0gICAgICAgIGlmICho
aXRUZXN0UmVzdWx0UmVmKSB7Ci0gICAgICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCku
c3RyaW5nQnVpbGRlcigpLT5hcHBlbmRMaXRlcmFsKCIgb3JpZ2luYXRpbmcgZnJvbSAiKTsKLSAg
ICAgICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVu
ZChkdW1wUGF0aChtX3BhZ2UsIG1fd29ybGQuZ2V0KCksIFdLQnVuZGxlSGl0VGVzdFJlc3VsdENv
cHlOb2RlSGFuZGxlKGhpdFRlc3RSZXN1bHRSZWYpKSk7Ci0gICAgICAgIH0KLQotICAgICAgICBJ
bmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmQoJ1xuJyk7Ci0g
ICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS50ZXN0UnVubmVyKCktPm5vdGlmeURvbmUo
KTsKKyAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXJsID0gYWRvcHRXSyhXS1VSTENvcHlT
dHJpbmcoV0tVUkxSZXF1ZXN0Q29weVVSTChyZXF1ZXN0KSkpOworICAgIEluamVjdGVkQnVuZGxl
OjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCktPmFwcGVuZExpdGVyYWwoIlBvbGljeSBkZWxlZ2F0
ZTogYXR0ZW1wdCB0byBsb2FkICIpOworICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJp
bmdCdWlsZGVyKCktPmFwcGVuZCh0b1dURlN0cmluZyh1cmwpKTsKKyAgICBJbmplY3RlZEJ1bmRs
ZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmRMaXRlcmFsKCIgd2l0aCBuYXZpZ2F0
aW9uIHR5cGUgXCciKTsKKyAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRl
cigpLT5hcHBlbmQodG9XVEZTdHJpbmcoTmF2aWdhdGlvblR5cGVUb1N0cmluZyhXS0J1bmRsZU5h
dmlnYXRpb25BY3Rpb25HZXROYXZpZ2F0aW9uVHlwZShuYXZpZ2F0aW9uQWN0aW9uKSkpKTsKKyAg
ICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuc3RyaW5nQnVpbGRlcigpLT5hcHBlbmRMaXRlcmFs
KCJcJyIpOworICAgIFdLQnVuZGxlSGl0VGVzdFJlc3VsdFJlZiBoaXRUZXN0UmVzdWx0UmVmID0g
V0tCdW5kbGVOYXZpZ2F0aW9uQWN0aW9uQ29weUhpdFRlc3RSZXN1bHQobmF2aWdhdGlvbkFjdGlv
bik7CisgICAgaWYgKGhpdFRlc3RSZXN1bHRSZWYpIHsKKyAgICAgICAgSW5qZWN0ZWRCdW5kbGU6
OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kTGl0ZXJhbCgiIG9yaWdpbmF0aW5nIGZy
b20gIik7CisgICAgICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5zdHJpbmdCdWlsZGVyKCkt
PmFwcGVuZChkdW1wUGF0aChtX3BhZ2UsIG1fd29ybGQuZ2V0KCksIFdLQnVuZGxlSGl0VGVzdFJl
c3VsdENvcHlOb2RlSGFuZGxlKGhpdFRlc3RSZXN1bHRSZWYpKSk7CiAgICAgfQogCisgICAgSW5q
ZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLnN0cmluZ0J1aWxkZXIoKS0+YXBwZW5kKCdcbicpOworICAg
IEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS50ZXN0UnVubmVyKCktPm5vdGlmeURvbmUoKTsKKwog
ICAgIGlmIChJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkudGVzdFJ1bm5lcigpLT5pc1BvbGljeURl
bGVnYXRlUGVybWlzc2l2ZSgpKQogICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9saWN5QWN0
aW9uVXNlOwogICAgIHJldHVybiBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25QYXNzVGhyb3VnaDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>