<?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>106890</bug_id>
          
          <creation_ts>2013-01-15 04:47:13 -0800</creation_ts>
          <short_desc>Delegated scrolling: Assertion on attempt to show a CSS sticky element</short_desc>
          <delta_ts>2013-01-21 10:36:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>107454</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Pozdnyakov">mikhail.pozdnyakov</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>dongseong.hwang</cc>
    
    <cc>kenneth</cc>
    
    <cc>menard</cc>
    
    <cc>noam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>807194</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-15 04:47:13 -0800</bug_when>
    <thetext>Crash can be easily reproduced with opening css-sticky test cases (for example fast/css/sticky/inflow-sticky.html).

ASSERTION FAILED: enclosingIntRect(rendererMappedResult) == enclosingIntRect(FloatQuad(result).boundingBox())
/media/ssd/WebKit/Source/WebCore/rendering/RenderGeometryMap.cpp(142) : WebCore::FloatQuad WebCore::RenderGeometryMap::mapToContainer(const WebCore::FloatRect&amp;, const WebCore::RenderLayerModelObject*) const
1   0x7f6765ecc2b2 WebCore::RenderGeometryMap::mapToContainer(WebCore::FloatRect const&amp;, WebCore::RenderLayerModelObject const*) const
2   0x7f6765edd949 WebCore::RenderGeometryMap::absoluteRect(WebCore::FloatRect const&amp;) const
3   0x7f6765f0edc5 WebCore::RenderLayerCompositor::addToOverlapMap(WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayer*, WebCore::IntRect&amp;, bool&amp;)
4   0x7f6765f0f913 WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer*, WebCore::RenderLayerCompositor::OverlapMap*, WebCore::CompositingState&amp;, bool&amp;, bool&amp;)
5   0x7f6765f0f7f1 WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer*, WebCore::RenderLayerCompositor::OverlapMap*, WebCore::CompositingState&amp;, bool&amp;, bool&amp;)
6   0x7f6765f0f7f1 WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer*, WebCore::RenderLayerCompositor::OverlapMap*, WebCore::CompositingState&amp;, bool&amp;, bool&amp;)
7   0x7f6765f0dc97 WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*)
8   0x7f6765bd83e1 WebCore::FrameView::updateFixedElementsAfterScrolling()
9   0x7f6765bd806d WebCore::FrameView::setFixedVisibleContentRect(WebCore::IntRect const&amp;)
10  0x7f6769d14863 WebKit::WebPage::setFixedVisibleContentRect(WebCore::IntRect const&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807244</commentid>
    <comment_count>1</comment_count>
      <attachid>182754</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-15 06:36:12 -0800</bug_when>
    <thetext>Created attachment 182754
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807385</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-15 09:40:57 -0800</bug_when>
    <thetext>What is the reason why an automated test cannot be made? Manual tests are nearly useless.

How does this bug relate to bug 101609, bug 88128 and bug 89466?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808140</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-16 01:15:54 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; What is the reason why an automated test cannot be made? Manual tests are nearly useless.

The EFL WTR is not using delegated scrolling so that the crash is not reproducible there. It only shows up in MiniBrowser.

&gt; 
&gt; How does this bug relate to bug 101609, bug 88128 and bug 89466?

Those are other issues even though assertions are the same, the issue that is solved here is delegated scrolling specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810462</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-18 04:17:29 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; What is the reason why an automated test cannot be made? Manual tests are nearly useless.
&gt; 
&gt; The EFL WTR is not using delegated scrolling so that the crash is not reproducible there. It only shows up in MiniBrowser.

You can make it do so per test folder; just ask Thiago Santos how.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810512</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-18 05:49:10 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; What is the reason why an automated test cannot be made? Manual tests are nearly useless.
&gt; &gt; 
&gt; &gt; The EFL WTR is not using delegated scrolling so that the crash is not reproducible there. It only shows up in MiniBrowser.
&gt; 
&gt; You can make it do so per test folder; just ask Thiago Santos how.

yes I&apos;ve tried it off course :) but than all css/sticky tests will fail because of raise condition caused by delegated scrolling..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810625</commentid>
    <comment_count>6</comment_count>
      <attachid>183464</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-18 08:22:40 -0800</bug_when>
    <thetext>Created attachment 183464
patch v2

Use layout tests rather than manual.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810638</commentid>
    <comment_count>7</comment_count>
      <attachid>183464</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-18 08:34:54 -0800</bug_when>
    <thetext>Comment on attachment 183464
patch v2

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

LGTM

&gt; LayoutTests/platform/efl-wk2/TestExpectations:413
&gt; +# Most probably failures are result of delay in scrolling caused by &apos;delegated scrolling&apos; usage.

shouldnt these be tracked in a bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810639</commentid>
    <comment_count>8</comment_count>
      <attachid>183464</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-18 08:35:17 -0800</bug_when>
    <thetext>Comment on attachment 183464
patch v2

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

&gt; LayoutTests/ChangeLog:4
&gt; +        Avoid copying of ViewportArguments in computeViewportAttributes function
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=102354

what a bit ... wrong bug title!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810644</commentid>
    <comment_count>9</comment_count>
      <attachid>183464</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-18 08:44:44 -0800</bug_when>
    <thetext>Comment on attachment 183464
patch v2

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

&gt;&gt; LayoutTests/ChangeLog:4
&gt;&gt; +        https://bugs.webkit.org/show_bug.cgi?id=102354
&gt; 
&gt; what a bit ... wrong bug title!

Ah.. bash history let me down

&gt;&gt; LayoutTests/platform/efl-wk2/TestExpectations:413
&gt;&gt; +# Most probably failures are result of delay in scrolling caused by &apos;delegated scrolling&apos; usage.
&gt; 
&gt; shouldnt these be tracked in a bug?

bug#107286 is created to track them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810650</commentid>
    <comment_count>10</comment_count>
      <attachid>183469</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-18 08:48:41 -0800</bug_when>
    <thetext>Created attachment 183469
patch v3

Fixed change log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810662</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-18 08:57:25 -0800</bug_when>
    <thetext>I think the real fix for this is to not make sticky composited when not using a ScrollingCoordinator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810687</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-18 09:11:28 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I think the real fix for this is to not make sticky composited when not using a ScrollingCoordinator.

In delegated scrolling ScrollingCoordinator is not used at all. Cannot agree here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811424</commentid>
    <comment_count>13</comment_count>
      <attachid>183469</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-19 10:49:45 -0800</bug_when>
    <thetext>Comment on attachment 183469
patch v3

Can we come to an agreement with respect to Simon&apos;s comment please? You said that you disagreed, but I think that you said the same thing actually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811444</commentid>
    <comment_count>14</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-19 12:24:44 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I think the real fix for this is to not make sticky composited when not using a ScrollingCoordinator.

EFL doesn&apos;t use the scrolling coordinator but uses composition for fixed position elements as well as sticky ones. This fits well into our scrolling and rendering architecture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811489</commentid>
    <comment_count>15</comment_count>
      <attachid>183469</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-19 16:07:51 -0800</bug_when>
    <thetext>Comment on attachment 183469
patch v3

Given that Simon didn&apos;t override r+, I think that this answers the concern, at least for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811490</commentid>
    <comment_count>16</comment_count>
      <attachid>183469</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-19 16:12:57 -0800</bug_when>
    <thetext>Comment on attachment 183469
patch v3

Clearing flags on attachment: 183469

Committed r140262: &lt;http://trac.webkit.org/changeset/140262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811491</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-19 16:13:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811911</commentid>
    <comment_count>18</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2013-01-21 00:50:08 -0800</bug_when>
    <thetext>We are having lots of flaky tests after this patch landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811924</commentid>
    <comment_count>19</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-21 01:08:09 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; We are having lots of flaky tests after this patch landed.

thanks for heads up. I&apos;ll take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812143</commentid>
    <comment_count>20</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-21 07:50:54 -0800</bug_when>
    <thetext>Major flakiness (~900 tests) started to occur on BOTH of our WK2 build bots after this patch landed. Can we roll out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812150</commentid>
    <comment_count>21</comment_count>
      <attachid>183469</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-21 07:57:08 -0800</bug_when>
    <thetext>Comment on attachment 183469
patch v3

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

&gt; Tools/WebKitTestRunner/TestInvocation.cpp:196
&gt; +    if (!useFixedLayout)

Why are we returning early here? This seems like this could be the cause of the flakiness since the fixed layout would not get disabled after being enabled, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812205</commentid>
    <comment_count>22</comment_count>
      <attachid>183469</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-21 09:00:37 -0800</bug_when>
    <thetext>Comment on attachment 183469
patch v3

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

&gt;&gt; Tools/WebKitTestRunner/TestInvocation.cpp:196
&gt;&gt; +    if (!useFixedLayout)
&gt; 
&gt; Why are we returning early here? This seems like this could be the cause of the flakiness since the fixed layout would not get disabled after being enabled, right?

Agree - the layout mode doesn&apos;t get reset for the tests that are not in device-adapt/* or sticky/*. So everything that runs in the same shard after tests in these folders is potentially flaky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812209</commentid>
    <comment_count>23</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-21 09:03:39 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 183469 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183469&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/WebKitTestRunner/TestInvocation.cpp:196
&gt; &gt;&gt; +    if (!useFixedLayout)
&gt; &gt; 
&gt; &gt; Why are we returning early here? This seems like this could be the cause of the flakiness since the fixed layout would not get disabled after being enabled, right?
&gt; 
&gt; Agree - the layout mode doesn&apos;t get reset for the tests that are not in device-adapt/* or sticky/*. So everything that runs in the same shard after tests in these folders is potentially flaky.

I&apos;m going to confirm and fix this via Bug 107454.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812244</commentid>
    <comment_count>24</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-21 10:20:44 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; (From update of attachment 183469 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183469&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Tools/WebKitTestRunner/TestInvocation.cpp:196
&gt; &gt; &gt;&gt; +    if (!useFixedLayout)
&gt; &gt; &gt; 
&gt; &gt; &gt; Why are we returning early here? This seems like this could be the cause of the flakiness since the fixed layout would not get disabled after being enabled, right?
&gt; &gt; 
&gt; &gt; Agree - the layout mode doesn&apos;t get reset for the tests that are not in device-adapt/* or sticky/*. So everything that runs in the same shard after tests in these folders is potentially flaky.
&gt; 
&gt; I&apos;m going to confirm and fix this via Bug 107454.

Yeah, this idea also came to my mind.. The problem for me however is that I cannot get rid of failures locally even if I completely revert the patch. Another thing is that I don&apos;t have flakiness: tests just fail. Maybe it is my environment problem :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812256</commentid>
    <comment_count>25</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-21 10:36:32 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; (In reply to comment #22)
&gt; &gt; &gt; (From update of attachment 183469 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183469&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt;&gt; Tools/WebKitTestRunner/TestInvocation.cpp:196
&gt; &gt; &gt; &gt;&gt; +    if (!useFixedLayout)
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Why are we returning early here? This seems like this could be the cause of the flakiness since the fixed layout would not get disabled after being enabled, right?
&gt; &gt; &gt; 
&gt; &gt; &gt; Agree - the layout mode doesn&apos;t get reset for the tests that are not in device-adapt/* or sticky/*. So everything that runs in the same shard after tests in these folders is potentially flaky.
&gt; &gt; 
&gt; &gt; I&apos;m going to confirm and fix this via Bug 107454.
&gt; 
&gt; Yeah, this idea also came to my mind.. The problem for me however is that I cannot get rid of failures locally even if I completely revert the patch. Another thing is that I don&apos;t have flakiness: tests just fail. Maybe it is my environment problem :/

Patch at Bug 107454 fixes flakiness for me.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182754</attachid>
            <date>2013-01-15 06:36:12 -0800</date>
            <delta_ts>2013-01-18 08:22:40 -0800</delta_ts>
            <desc>patch</desc>
            <filename>bug106890</filename>
            <type>text/plain</type>
            <size>4218</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDcwMjUyNmExOThmNmViOTI2OTZkMDM3MTk3MjJmOTE2NDQ5NjA2YWQKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEphbiAxNSAxNjoxNjo1OSAyMDEzICswMjAwCgogICAgYnVnMTA2ODkwCgpkaWZmIC0tZ2l0
IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDNjZTU1NDQuLmMxMzNhZWEgMTAwNjQ0Ci0t
LSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMS0x
NSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKwor
ICAgICAgICBEZWxlZ2F0ZWQgc2Nyb2xsaW5nOiBBc3NlcnRpb24gb24gYXR0ZW1wdCB0byBzaG93
IGEgQ1NTIHN0aWNreSBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDY4OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCBuZXcgbWFudWFsIHRlc3QgdGVzdGluZyBjcmFzaCBvbiBkaXNw
bGF5aW5nIENTUyBzdGlja3kgZWxlbWVudC4KKworICAgICAgICAqIE1hbnVhbFRlc3RzL3N0aWNr
eS1wb3NpdGlvbi1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0xNCAgTmF0ZSBDaGFwaW4g
IDxqYXBoZXRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEVuYWJsZSByZXVzZSBvZiBjYWNoZWQg
bWFpbiByZXNvdXJjZXMKZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL3N0aWNreS1wb3NpdGlvbi1j
cmFzaC5odG1sIGIvTWFudWFsVGVzdHMvc3RpY2t5LXBvc2l0aW9uLWNyYXNoLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2E0MzQwYgotLS0gL2Rldi9udWxsCisrKyBi
L01hbnVhbFRlc3RzL3N0aWNreS1wb3NpdGlvbi1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMzQgQEAK
KzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIGJvZHkgewor
ICAgICAgICBtYXJnaW46IDA7CisgICAgICAgIGhlaWdodDogMjAwMHB4OworICAgIH0KKyAgICAu
c3RpY2t5IHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIHBvc2l0
aW9uOiAtd2Via2l0LXN0aWNreTsKKyAgICAgICAgdG9wOiAxMHB4OworICAgIH0KKzwvc3R5bGU+
Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGxvYWQoKQorICAgIHsKKyAgICAgICAgd2luZG93LnNj
cm9sbFRvKDAsIDEwMCk7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
ImxvYWQoKSI+CisgICAgPGRpdiBjbGFzcz0ic3RpY2t5IGJveCI+CisgICAgPHA+CisgICAgICAg
IFJlZ3Jlc3Npb24gdGVzdCBmb3IgPGk+PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwNjg5MCI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjg5MDwvYT4KKyAgICAgICAgRGVsZWdhdGVkIHNjcm9sbGluZzogQXNzZXJ0aW9u
IG9uIGF0dGVtcHQgdG8gc2hvdyBhIENTUyBzdGlja3kgZWxlbWVudDwvaT4uCisgICAgPC9wPgor
ICAgIDxwPgorICAgICAgICBObyBjcmFzaCBtZWFucyB0ZXN0IFBBU1MuCisgICAgPC9wPgorICAg
IDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDVlZTBiNTQuLjczMmVlNWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMy0wMS0xNSAgTWlraGFpbCBQb3pkbnlh
a292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBEZWxlZ2F0ZWQg
c2Nyb2xsaW5nOiBBc3NlcnRpb24gb24gYXR0ZW1wdCB0byBzaG93IGEgQ1NTIHN0aWNreSBlbGVt
ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4
OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
cHJvYmxlbSB3YXMgdGhhdCBmcmFtZSB2aWV3ICh3aGVuIGRlbGVnYXRlZCBzY3JvbGxpbmcgZW5h
YmxlZCkgY2FsY3VsYXRlZCB0aGUgcG9zaXRpb25zIG9mIHN0aWNreSBlbGVtZW50cyBmb3IKKyAg
ICAgICAgYSBzY3JvbGwgZXZlbnQgYmVmb3JlIHNlbmRpbmcgc2Nyb2xsIHJlcXVlc3QuIEluIGNh
c2Ugb2YgbXVsdGlwbGUgc2Nyb2xsIGV2ZW50cyB0aGF0IGNhdXNlZCBhc3NlcnRpb24gYXMgdGhl
IHJlc3BvbnNlCisgICAgICAgIGZvciBwcmV2aW91cyBzY3JvbGwgcmVxdWVzdCB3YXMgcmVjZWl2
ZWQgYWZ0ZXIgdGhlIGV4cGVjdGVkIHN0aWNreSBlbGVtZW50cyBwb3NpdGlvbnMgaGFkIGJlZW4g
YWxyZWFkeSB1cGRhdGVkIGZvciB0aGUgZm9sbG93aW5nCisgICAgICAgIHNjcm9sbCByZXF1ZXN0
LgorCisgICAgICAgIFRlc3Q6IE1hbnVhbFRlc3RzL3N0aWNreS1wb3NpdGlvbi1jcmFzaC5odG1s
LgorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJh
bWVWaWV3OjpzZXRGaXhlZFZpc2libGVDb250ZW50UmVjdCk6CisgICAgICAgICogcGxhdGZvcm0v
U2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpzY3JvbGxUbyk6
CisKIDIwMTMtMDEtMTQgIERpbWEgR29yYmlrICA8ZGdvcmJpa0BhcHBsZS5jb20+CiAKICAgICAg
ICAgSW1wbGVtZW50IElEIHNlbGVjdG9yIG1hdGNoaW5nIGZvciB0aGUgV2ViVlRUIDo6Y3VlIHBz
ZXVkbyBlbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggOWMzNGE0MS4uZWU0
MGQ2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTc5Miw2ICsxNzkyLDcgQEAg
dm9pZCBGcmFtZVZpZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0KGNvbnN0IEludFJlY3Qm
IHZpc2libGVDb250ZW50UmVjdCkKICAgICBJbnRTaXplIG9mZnNldCA9IHNjcm9sbE9mZnNldCgp
OwogICAgIFNjcm9sbFZpZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0KHZpc2libGVDb250
ZW50UmVjdCk7CiAgICAgaWYgKG9mZnNldCAhPSBzY3JvbGxPZmZzZXQoKSkgeworICAgICAgICBy
ZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAgICAgICAgIGlmIChtX2ZyYW1l
LT5wYWdlKCktPnNldHRpbmdzKCktPmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0
aW9uRW5hYmxlZCgpKQogICAgICAgICAgICAgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xs
aW5nKCk7CiAgICAgICAgIHNjcm9sbEFuaW1hdG9yKCktPnNldEN1cnJlbnRQb3NpdGlvbihzY3Jv
bGxQb3NpdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKaW5kZXgg
ODJhMGRhYi4uMjExYzlhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Ny
b2xsVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAK
QEAgLTM3NCwxMyArMzc0LDEzIEBAIHZvaWQgU2Nyb2xsVmlldzo6c2Nyb2xsVG8oY29uc3QgSW50
U2l6ZSYgbmV3T2Zmc2V0KQogICAgIGlmIChzY3JvbGxiYXJzU3VwcHJlc3NlZCgpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAj
aWYgVVNFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCiAgICAgaWYgKGRlbGVnYXRlc1Njcm9sbGluZygp
KSB7CiAgICAgICAgIGhvc3RXaW5kb3coKS0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKEludFBv
aW50KG5ld09mZnNldCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogI2VuZGlmCisgICAgcmVw
YWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOwogICAgIHNjcm9sbENvbnRlbnRzKHNj
cm9sbERlbHRhKTsKICAgICB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183464</attachid>
            <date>2013-01-18 08:22:40 -0800</date>
            <delta_ts>2013-01-18 08:48:41 -0800</delta_ts>
            <desc>patch v2</desc>
            <filename>bug106890_v2</filename>
            <type>text/plain</type>
            <size>7820</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDZiNTNhN2FmMGM1NDEzM2Q5M2EzNTIyZmJmYmU1YjRmNTVmMWQxNTEKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEphbiAxNSAxNTo0NjoxMyAyMDEzICswMjAwCgogICAgYnVnMTA2ODkwCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2
ZDE3OTguLjFkOTZjM2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMS0xOCAgTWlraGFp
bCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBB
dm9pZCBjb3B5aW5nIG9mIFZpZXdwb3J0QXJndW1lbnRzIGluIGNvbXB1dGVWaWV3cG9ydEF0dHJp
YnV0ZXMgZnVuY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMjM1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFNraXBwZWQgZmFpbGluZyBjc3Mvc3RpY2t5IHRlc3RzIG9uIFdLMiBFRkwuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDEtMTgg
IERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsucm90dHNjaGVzQGludGVsLmNvbT4KIAogICAg
ICAgICBbRUZMXSBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA2OGEzN2M4Li42MjkzYmIyIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC00MDksMyAr
NDA5LDIxIEBAIHdlYmtpdC5vcmcvYi8xMDY0MDcgaHR0cC90ZXN0cy9sb2FkaW5nL2Jhc2ljLWF1
dGgtcmVzZW5kLXdyb25nLWNyZWRlbnRpYWxzLmh0bWwKIHdlYmtpdC5vcmcvYi8xMDY0MDcgaHR0
cC90ZXN0cy9zZWN1cml0eS80MDEtbG9nb3V0LzQwMS1sb2dvdXQucGhwIFsgRmFpbHVyZSBdCiB3
ZWJraXQub3JnL2IvMTA2NDA3IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvZmFpbGVkLWF1dGgu
aHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwNjQwNyBodHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3JlbWVtYmVyLWJhZC1wYXNzd29yZC5odG1sIFsgRmFpbHVyZSBdCisKKyMgTW9zdCBw
cm9iYWJseSBmYWlsdXJlcyBhcmUgcmVzdWx0IG9mIGRlbGF5IGluIHNjcm9sbGluZyBjYXVzZWQg
YnkgJ2RlbGVnYXRlZCBzY3JvbGxpbmcnIHVzYWdlLgord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0
L2Nzcy9zdGlja3kvc3RpY2t5LW1hcmdpbnMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Vi
a2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kvc3RpY2t5LXdyaXRpbmctbW9kZS12ZXJ0
aWNhbC1sci5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA3Mjg2IGZh
c3QvY3NzL3N0aWNreS9zdGlja3ktb3ZlcmZsb3dpbmcuaHRtbCBbIEltYWdlT25seUZhaWx1cmUg
XQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kvc3RpY2t5LXRvcC1tYXJnaW5z
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mv
c3RpY2t5L3N0aWNreS1sZWZ0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcv
Yi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS1hcy1wb3NpdGlvbmluZy1jb250YWluZXIu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9z
dGlja3kvc3RpY2t5LWxlZnQtcGVyY2VudGFnZS5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3
ZWJraXQub3JnL2IvMTA3Mjg2IGZhc3QvY3NzL3N0aWNreS9zdGlja3ktd3JpdGluZy1tb2RlLXZl
cnRpY2FsLXJsLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYg
ZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS1zdGFja2luZy1jb250ZXh0Lmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L2luZmxvdy1zdGlj
a3kuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nz
cy9zdGlja3kvc3RpY2t5LXRvcC16b29tZWQuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Vi
a2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kvc3RpY2t5LWJvdGgtc2lkZXMuaHRtbCBb
IEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kv
c3RpY2t5LXdyaXRpbmctbW9kZS1ob3Jpem9udGFsLWJ0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJl
IF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS10b3AuaHRtbCBb
IEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kv
c3RpY2t5LXNpZGUtbWFyZ2lucy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3Jn
L2IvMTA3Mjg2IGZhc3QvY3NzL3N0aWNreS9yZXBsYWNlZC1zdGlja3kuaHRtbCBbIEltYWdlT25s
eUZhaWx1cmUgXQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDZhN2MwMjUuLjVhOWUzMTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMiBAQAorMjAxMy0wMS0xOCAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5w
b3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBBdm9pZCBjb3B5aW5nIG9mIFZpZXdwb3J0
QXJndW1lbnRzIGluIGNvbXB1dGVWaWV3cG9ydEF0dHJpYnV0ZXMgZnVuY3Rpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjM1NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwcm9ibGVtIHdhcyB0
aGF0IGZyYW1lIHZpZXcgKHdoZW4gZGVsZWdhdGVkIHNjcm9sbGluZyBlbmFibGVkKSBjYWxjdWxh
dGVkIHRoZSBwb3NpdGlvbnMgb2Ygc3RpY2t5IGVsZW1lbnRzIGZvcgorICAgICAgICBhIHNjcm9s
bCBldmVudCBiZWZvcmUgc2VuZGluZyBzY3JvbGwgcmVxdWVzdC4gSW4gY2FzZSBvZiBtdWx0aXBs
ZSBzY3JvbGwgZXZlbnRzIHRoYXQgY2F1c2VkIGFzc2VydGlvbiBhcyB0aGUgcmVzcG9uc2UKKyAg
ICAgICAgZm9yIHByZXZpb3VzIHNjcm9sbCByZXF1ZXN0IHdhcyByZWNlaXZlZCBhZnRlciB0aGUg
ZXhwZWN0ZWQgc3RpY2t5IGVsZW1lbnRzIHBvc2l0aW9ucyBoYWQgYmVlbiBhbHJlYWR5IHVwZGF0
ZWQgZm9yIHRoZSBmb2xsb3dpbmcKKyAgICAgICAgc2Nyb2xsIHJlcXVlc3QuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nICdmYXN0L2Nzcy9zdGlja3knIHRlc3Rz
LgorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJh
bWVWaWV3OjpzZXRGaXhlZFZpc2libGVDb250ZW50UmVjdCk6CisgICAgICAgICogcGxhdGZvcm0v
U2Nyb2xsVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpzY3JvbGxUbyk6
CisKIDIwMTMtMDEtMTggIEtvbmRhcGFsbHkgS2FseWFuICA8a2FseWFuLmtvbmRhcGFsbHlAaW50
ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dlYkdMXSBGaXggTWVtb3J5IGxlYWtzIGluIEVHTCBh
bmQgR0xYIHN1cmZhY2UuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmll
dy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggYzIwYjAzOC4u
N2I5Y2VlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTc5Miw2ICsxNzkyLDcg
QEAgdm9pZCBGcmFtZVZpZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0KGNvbnN0IEludFJl
Y3QmIHZpc2libGVDb250ZW50UmVjdCkKICAgICBJbnRTaXplIG9mZnNldCA9IHNjcm9sbE9mZnNl
dCgpOwogICAgIFNjcm9sbFZpZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0KHZpc2libGVD
b250ZW50UmVjdCk7CiAgICAgaWYgKG9mZnNldCAhPSBzY3JvbGxPZmZzZXQoKSkgeworICAgICAg
ICByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAgICAgICAgIGlmIChtX2Zy
YW1lLT5wYWdlKCktPnNldHRpbmdzKCktPmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBv
c2l0aW9uRW5hYmxlZCgpKQogICAgICAgICAgICAgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKCk7CiAgICAgICAgIHNjcm9sbEFuaW1hdG9yKCktPnNldEN1cnJlbnRQb3NpdGlvbihz
Y3JvbGxQb3NpdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Nj
cm9sbFZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKaW5k
ZXggODJhMGRhYi4uMjExYzlhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
U2Nyb2xsVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5j
cHAKQEAgLTM3NCwxMyArMzc0LDEzIEBAIHZvaWQgU2Nyb2xsVmlldzo6c2Nyb2xsVG8oY29uc3Qg
SW50U2l6ZSYgbmV3T2Zmc2V0KQogICAgIGlmIChzY3JvbGxiYXJzU3VwcHJlc3NlZCgpKQogICAg
ICAgICByZXR1cm47CiAKLSAgICByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7
CiAjaWYgVVNFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCiAgICAgaWYgKGRlbGVnYXRlc1Njcm9sbGlu
ZygpKSB7CiAgICAgICAgIGhvc3RXaW5kb3coKS0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKElu
dFBvaW50KG5ld09mZnNldCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogI2VuZGlmCisgICAg
cmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOwogICAgIHNjcm9sbENvbnRlbnRz
KHNjcm9sbERlbHRhKTsKICAgICB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsK
IH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4
NTA1NDViLi45MTcxYmQ2IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDEtMTggIE1pa2hhaWwgUG96ZG55YWtv
diAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgQXZvaWQgY29weWlu
ZyBvZiBWaWV3cG9ydEFyZ3VtZW50cyBpbiBjb21wdXRlVmlld3BvcnRBdHRyaWJ1dGVzIGZ1bmN0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIz
NTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbmFi
bGVkIGZpeGVkIGxheW91dCBtb2RlIGluIFdUUiBmb3IgJ2Zhc3QvY3NzL3N0aWNreScgdGVzdHMu
CisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcDoKKyAgICAg
ICAgKFdUUjo6c2hvdWxkVXNlRml4ZWRMYXlvdXQpOgorICAgICAgICAoV1RSKToKKyAgICAgICAg
KFdUUjo6dXBkYXRlTGF5b3V0VHlwZSk6CisKIDIwMTMtMDEtMTggIFN1ZGFyc2FuYSBOYWdpbmVu
aSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBF
bmFibGUgQVBJIHRlc3QgSW5qZWN0ZWRCdW5kbGVGcmFtZUhpdFRlc3Qgb24gRUZMCmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IGJmMzc5MjguLjE3M2VhNTkg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisr
KyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC0xNzQsMjUg
KzE3NCwzNCBAQCBzdGF0aWMgdm9pZCB1cGRhdGVUaWxlZERyYXdpbmdGb3JDdXJyZW50VGVzdChj
b25zdCBjaGFyKiBwYXRoT3JVUkwpCiAjZW5kaWYKIH0KIAotI2lmIEVOQUJMRShDU1NfREVWSUNF
X0FEQVBUQVRJT04pCiBzdGF0aWMgYm9vbCBzaG91bGRVc2VGaXhlZExheW91dChjb25zdCBjaGFy
KiBwYXRoT3JVUkwpCiB7Ci0gICAgcmV0dXJuIHN0cnN0cihwYXRoT3JVUkwsICJkZXZpY2UtYWRh
cHQvIikgfHwgc3Ryc3RyKHBhdGhPclVSTCwgImRldmljZS1hZGFwdFxcIik7Ci19CisjaWYgRU5B
QkxFKENTU19ERVZJQ0VfQURBUFRBVElPTikKKyAgICBpZiAoc3Ryc3RyKHBhdGhPclVSTCwgImRl
dmljZS1hZGFwdC8iKSB8fCBzdHJzdHIocGF0aE9yVVJMLCAiZGV2aWNlLWFkYXB0XFwiKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CiAjZW5kaWYKIAorI2lmIFVTRShUSUxFRF9CQUNLSU5HX1NUT1JF
KSAmJiBQTEFURk9STShFRkwpCisgICAgaWYgKHN0cnN0cihwYXRoT3JVUkwsICJzdGlja3kvIikg
fHwgc3Ryc3RyKHBhdGhPclVSTCwgInN0aWNreVxcIikpCisgICAgICAgIHJldHVybiB0cnVlOwor
I2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworCisgICAgVU5VU0VEX1BBUkFNKHBhdGhPclVSTCk7
Cit9CisKIHN0YXRpYyB2b2lkIHVwZGF0ZUxheW91dFR5cGUoY29uc3QgY2hhciogcGF0aE9yVVJM
KQogewotI2lmIEVOQUJMRShDU1NfREVWSUNFX0FEQVBUQVRJT04pCisgICAgYm9vbCB1c2VGaXhl
ZExheW91dCA9IHNob3VsZFVzZUZpeGVkTGF5b3V0KHBhdGhPclVSTCk7CisgICAgaWYgKCF1c2VG
aXhlZExheW91dCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgV0tSZXRhaW5QdHI8V0tNdXRhYmxl
RGljdGlvbmFyeVJlZj4gdmlld09wdGlvbnMgPSBhZG9wdFdLKFdLTXV0YWJsZURpY3Rpb25hcnlD
cmVhdGUoKSk7CiAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVzZUZpeGVkTGF5b3V0S2V5
ID0gYWRvcHRXSyhXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygiVXNlRml4ZWRMYXlvdXQi
KSk7Ci0gICAgV0tSZXRhaW5QdHI8V0tCb29sZWFuUmVmPiB1c2VGaXhlZExheW91dFZhbHVlID0g
YWRvcHRXSyhXS0Jvb2xlYW5DcmVhdGUoc2hvdWxkVXNlRml4ZWRMYXlvdXQocGF0aE9yVVJMKSkp
OworICAgIFdLUmV0YWluUHRyPFdLQm9vbGVhblJlZj4gdXNlRml4ZWRMYXlvdXRWYWx1ZSA9IGFk
b3B0V0soV0tCb29sZWFuQ3JlYXRlKHVzZUZpeGVkTGF5b3V0KSk7CiAgICAgV0tEaWN0aW9uYXJ5
QWRkSXRlbSh2aWV3T3B0aW9ucy5nZXQoKSwgdXNlRml4ZWRMYXlvdXRLZXkuZ2V0KCksIHVzZUZp
eGVkTGF5b3V0VmFsdWUuZ2V0KCkpOwogCiAgICAgVGVzdENvbnRyb2xsZXI6OnNoYXJlZCgpLmVu
c3VyZVZpZXdTdXBwb3J0c09wdGlvbnModmlld09wdGlvbnMuZ2V0KCkpOwotI2Vsc2UKLSAgICBV
TlVTRURfUEFSQU0ocGF0aE9yVVJMKTsKLSNlbmRpZgogfQogCiB2b2lkIFRlc3RJbnZvY2F0aW9u
OjppbnZva2UoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183469</attachid>
            <date>2013-01-18 08:48:41 -0800</date>
            <delta_ts>2013-01-21 09:00:37 -0800</delta_ts>
            <desc>patch v3</desc>
            <filename>bug106890_v3</filename>
            <type>text/plain</type>
            <size>7814</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDllODhiOTVmMzQ2OWMwZmQ4NzVjNjAwYTM2Mjg3NDk1NTllMGMyNDkKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIEphbiAxNSAxNTo0NjoxMyAyMDEzICswMjAwCgogICAgYnVnMTA2ODkwCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2
ZDE3OTguLmM5MDQyODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMS0xOCAgTWlraGFp
bCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBE
ZWxlZ2F0ZWQgc2Nyb2xsaW5nOiBBc3NlcnRpb24gb24gYXR0ZW1wdCB0byBzaG93IGEgQ1NTIHN0
aWNreSBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDY4OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTa2lwcGVkIGZhaWxpbmcgY3NzL3N0aWNreSB0ZXN0cyBvbiBXSzIgRUZMLgorCisgICAg
ICAgICogcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEzLTAxLTE4ICBE
b21pbmlrIFLDtnR0c2NoZXMgIDxkb21pbmlrLnJvdHRzY2hlc0BpbnRlbC5jb20+CiAKICAgICAg
ICAgW0VGTF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
Zmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNjhhMzdjOC4uNjI5M2JiMiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDA5LDMgKzQw
OSwyMSBAQCB3ZWJraXQub3JnL2IvMTA2NDA3IGh0dHAvdGVzdHMvbG9hZGluZy9iYXNpYy1hdXRo
LXJlc2VuZC13cm9uZy1jcmVkZW50aWFscy5odG1sCiB3ZWJraXQub3JnL2IvMTA2NDA3IGh0dHAv
dGVzdHMvc2VjdXJpdHkvNDAxLWxvZ291dC80MDEtbG9nb3V0LnBocCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzEwNjQwNyBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2ZhaWxlZC1hdXRoLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDY0MDcgaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9yZW1lbWJlci1iYWQtcGFzc3dvcmQuaHRtbCBbIEZhaWx1cmUgXQorCisjIE1vc3QgcHJv
YmFibHkgZmFpbHVyZXMgYXJlIHJlc3VsdCBvZiBkZWxheSBpbiBzY3JvbGxpbmcgY2F1c2VkIGJ5
ICdkZWxlZ2F0ZWQgc2Nyb2xsaW5nJyB1c2FnZS4KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9j
c3Mvc3RpY2t5L3N0aWNreS1tYXJnaW5zLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtp
dC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS13cml0aW5nLW1vZGUtdmVydGlj
YWwtbHIuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNzI4NiBmYXN0
L2Nzcy9zdGlja3kvc3RpY2t5LW92ZXJmbG93aW5nLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
K3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS10b3AtbWFyZ2lucy5o
dG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA3Mjg2IGZhc3QvY3NzL3N0
aWNreS9zdGlja3ktbGVmdC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3JnL2Iv
MTA3Mjg2IGZhc3QvY3NzL3N0aWNreS9zdGlja3ktYXMtcG9zaXRpb25pbmctY29udGFpbmVyLmh0
bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3Rp
Y2t5L3N0aWNreS1sZWZ0LXBlcmNlbnRhZ2UuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Vi
a2l0Lm9yZy9iLzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kvc3RpY2t5LXdyaXRpbmctbW9kZS12ZXJ0
aWNhbC1ybC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA3Mjg2IGZh
c3QvY3NzL3N0aWNreS9zdGlja3ktc3RhY2tpbmctY29udGV4dC5odG1sIFsgSW1hZ2VPbmx5RmFp
bHVyZSBdCit3ZWJraXQub3JnL2IvMTA3Mjg2IGZhc3QvY3NzL3N0aWNreS9pbmZsb3ctc3RpY2t5
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mv
c3RpY2t5L3N0aWNreS10b3Atem9vbWVkLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtp
dC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS1ib3RoLXNpZGVzLmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0
aWNreS13cml0aW5nLW1vZGUtaG9yaXpvbnRhbC1idC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBd
Cit3ZWJraXQub3JnL2IvMTA3Mjg2IGZhc3QvY3NzL3N0aWNreS9zdGlja3ktdG9wLmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDcyODYgZmFzdC9jc3Mvc3RpY2t5L3N0
aWNreS1zaWRlLW1hcmdpbnMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9i
LzEwNzI4NiBmYXN0L2Nzcy9zdGlja3kvcmVwbGFjZWQtc3RpY2t5Lmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2YTdjMDI1Li5mZTU1YWY0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjIgQEAKKzIwMTMtMDEtMTggIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96
ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgRGVsZWdhdGVkIHNjcm9sbGluZzogQXNzZXJ0
aW9uIG9uIGF0dGVtcHQgdG8gc2hvdyBhIENTUyBzdGlja3kgZWxlbWVudAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHByb2JsZW0gd2FzIHRoYXQg
ZnJhbWUgdmlldyAod2hlbiBkZWxlZ2F0ZWQgc2Nyb2xsaW5nIGVuYWJsZWQpIGNhbGN1bGF0ZWQg
dGhlIHBvc2l0aW9ucyBvZiBzdGlja3kgZWxlbWVudHMgZm9yCisgICAgICAgIGEgc2Nyb2xsIGV2
ZW50IGJlZm9yZSBzZW5kaW5nIHNjcm9sbCByZXF1ZXN0LiBJbiBjYXNlIG9mIG11bHRpcGxlIHNj
cm9sbCBldmVudHMgdGhhdCBjYXVzZWQgYXNzZXJ0aW9uIGFzIHRoZSByZXNwb25zZQorICAgICAg
ICBmb3IgcHJldmlvdXMgc2Nyb2xsIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIGFmdGVyIHRoZSBleHBl
Y3RlZCBzdGlja3kgZWxlbWVudHMgcG9zaXRpb25zIGhhZCBiZWVuIGFscmVhZHkgdXBkYXRlZCBm
b3IgdGhlIGZvbGxvd2luZworICAgICAgICBzY3JvbGwgcmVxdWVzdC4KKworICAgICAgICBObyBu
ZXcgdGVzdHMuIENvdmVyZWQgYnkgZXhpc3RpbmcgJ2Zhc3QvY3NzL3N0aWNreScgdGVzdHMuCisK
KyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZp
ZXc6OnNldEZpeGVkVmlzaWJsZUNvbnRlbnRSZWN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9TY3Jv
bGxWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNjcm9sbFRvKToKKwog
MjAxMy0wMS0xOCAgS29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5j
b20+CiAKICAgICAgICAgW0VGTF1bV2ViR0xdIEZpeCBNZW1vcnkgbGVha3MgaW4gRUdMIGFuZCBH
TFggc3VyZmFjZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCBjMjBiMDM4Li43Yjlj
ZWViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0xNzkyLDYgKzE3OTIsNyBAQCB2
b2lkIEZyYW1lVmlldzo6c2V0Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QoY29uc3QgSW50UmVjdCYg
dmlzaWJsZUNvbnRlbnRSZWN0KQogICAgIEludFNpemUgb2Zmc2V0ID0gc2Nyb2xsT2Zmc2V0KCk7
CiAgICAgU2Nyb2xsVmlldzo6c2V0Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QodmlzaWJsZUNvbnRl
bnRSZWN0KTsKICAgICBpZiAob2Zmc2V0ICE9IHNjcm9sbE9mZnNldCgpKSB7CisgICAgICAgIHJl
cGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICAgICAgICAgaWYgKG1fZnJhbWUt
PnBhZ2UoKS0+c2V0dGluZ3MoKS0+YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRp
b25FbmFibGVkKCkpCiAgICAgICAgICAgICB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxp
bmcoKTsKICAgICAgICAgc2Nyb2xsQW5pbWF0b3IoKS0+c2V0Q3VycmVudFBvc2l0aW9uKHNjcm9s
bFBvc2l0aW9uKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xs
Vmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAppbmRleCA4
MmEwZGFiLi4yMTFjOWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3Jv
bGxWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcApA
QCAtMzc0LDEzICszNzQsMTMgQEAgdm9pZCBTY3JvbGxWaWV3OjpzY3JvbGxUbyhjb25zdCBJbnRT
aXplJiBuZXdPZmZzZXQpCiAgICAgaWYgKHNjcm9sbGJhcnNTdXBwcmVzc2VkKCkpCiAgICAgICAg
IHJldHVybjsKIAotICAgIHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICNp
ZiBVU0UoVElMRURfQkFDS0lOR19TVE9SRSkKICAgICBpZiAoZGVsZWdhdGVzU2Nyb2xsaW5nKCkp
IHsKICAgICAgICAgaG9zdFdpbmRvdygpLT5kZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoSW50UG9p
bnQobmV3T2Zmc2V0KSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAjZW5kaWYKKyAgICByZXBh
aW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAgICAgc2Nyb2xsQ29udGVudHMoc2Ny
b2xsRGVsdGEpOwogICAgIHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOwogfQpk
aWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDg1MDU0
NWIuLmIzNzMyMzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMS0xOCAgTWlraGFpbCBQb3pkbnlha292ICA8
bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KKworICAgICAgICBEZWxlZ2F0ZWQgc2Nyb2xs
aW5nOiBBc3NlcnRpb24gb24gYXR0ZW1wdCB0byBzaG93IGEgQ1NTIHN0aWNreSBlbGVtZW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4OTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbmFibGVkIGZp
eGVkIGxheW91dCBtb2RlIGluIFdUUiBmb3IgJ2Zhc3QvY3NzL3N0aWNreScgdGVzdHMuCisKKyAg
ICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcDoKKyAgICAgICAgKFdU
Ujo6c2hvdWxkVXNlRml4ZWRMYXlvdXQpOgorICAgICAgICAoV1RSKToKKyAgICAgICAgKFdUUjo6
dXBkYXRlTGF5b3V0VHlwZSk6CisKIDIwMTMtMDEtMTggIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1
ZGFyc2FuYS5uYWdpbmVuaUBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBFbmFibGUg
QVBJIHRlc3QgSW5qZWN0ZWRCdW5kbGVGcmFtZUhpdFRlc3Qgb24gRUZMCmRpZmYgLS1naXQgYS9U
b29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IGJmMzc5MjguLjE3M2VhNTkgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisrKyBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC0xNzQsMjUgKzE3NCwz
NCBAQCBzdGF0aWMgdm9pZCB1cGRhdGVUaWxlZERyYXdpbmdGb3JDdXJyZW50VGVzdChjb25zdCBj
aGFyKiBwYXRoT3JVUkwpCiAjZW5kaWYKIH0KIAotI2lmIEVOQUJMRShDU1NfREVWSUNFX0FEQVBU
QVRJT04pCiBzdGF0aWMgYm9vbCBzaG91bGRVc2VGaXhlZExheW91dChjb25zdCBjaGFyKiBwYXRo
T3JVUkwpCiB7Ci0gICAgcmV0dXJuIHN0cnN0cihwYXRoT3JVUkwsICJkZXZpY2UtYWRhcHQvIikg
fHwgc3Ryc3RyKHBhdGhPclVSTCwgImRldmljZS1hZGFwdFxcIik7Ci19CisjaWYgRU5BQkxFKENT
U19ERVZJQ0VfQURBUFRBVElPTikKKyAgICBpZiAoc3Ryc3RyKHBhdGhPclVSTCwgImRldmljZS1h
ZGFwdC8iKSB8fCBzdHJzdHIocGF0aE9yVVJMLCAiZGV2aWNlLWFkYXB0XFwiKSkKKyAgICAgICAg
cmV0dXJuIHRydWU7CiAjZW5kaWYKIAorI2lmIFVTRShUSUxFRF9CQUNLSU5HX1NUT1JFKSAmJiBQ
TEFURk9STShFRkwpCisgICAgaWYgKHN0cnN0cihwYXRoT3JVUkwsICJzdGlja3kvIikgfHwgc3Ry
c3RyKHBhdGhPclVSTCwgInN0aWNreVxcIikpCisgICAgICAgIHJldHVybiB0cnVlOworI2VuZGlm
CisgICAgcmV0dXJuIGZhbHNlOworCisgICAgVU5VU0VEX1BBUkFNKHBhdGhPclVSTCk7Cit9CisK
IHN0YXRpYyB2b2lkIHVwZGF0ZUxheW91dFR5cGUoY29uc3QgY2hhciogcGF0aE9yVVJMKQogewot
I2lmIEVOQUJMRShDU1NfREVWSUNFX0FEQVBUQVRJT04pCisgICAgYm9vbCB1c2VGaXhlZExheW91
dCA9IHNob3VsZFVzZUZpeGVkTGF5b3V0KHBhdGhPclVSTCk7CisgICAgaWYgKCF1c2VGaXhlZExh
eW91dCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgV0tSZXRhaW5QdHI8V0tNdXRhYmxlRGljdGlv
bmFyeVJlZj4gdmlld09wdGlvbnMgPSBhZG9wdFdLKFdLTXV0YWJsZURpY3Rpb25hcnlDcmVhdGUo
KSk7CiAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVzZUZpeGVkTGF5b3V0S2V5ID0gYWRv
cHRXSyhXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygiVXNlRml4ZWRMYXlvdXQiKSk7Ci0g
ICAgV0tSZXRhaW5QdHI8V0tCb29sZWFuUmVmPiB1c2VGaXhlZExheW91dFZhbHVlID0gYWRvcHRX
SyhXS0Jvb2xlYW5DcmVhdGUoc2hvdWxkVXNlRml4ZWRMYXlvdXQocGF0aE9yVVJMKSkpOworICAg
IFdLUmV0YWluUHRyPFdLQm9vbGVhblJlZj4gdXNlRml4ZWRMYXlvdXRWYWx1ZSA9IGFkb3B0V0so
V0tCb29sZWFuQ3JlYXRlKHVzZUZpeGVkTGF5b3V0KSk7CiAgICAgV0tEaWN0aW9uYXJ5QWRkSXRl
bSh2aWV3T3B0aW9ucy5nZXQoKSwgdXNlRml4ZWRMYXlvdXRLZXkuZ2V0KCksIHVzZUZpeGVkTGF5
b3V0VmFsdWUuZ2V0KCkpOwogCiAgICAgVGVzdENvbnRyb2xsZXI6OnNoYXJlZCgpLmVuc3VyZVZp
ZXdTdXBwb3J0c09wdGlvbnModmlld09wdGlvbnMuZ2V0KCkpOwotI2Vsc2UKLSAgICBVTlVTRURf
UEFSQU0ocGF0aE9yVVJMKTsKLSNlbmRpZgogfQogCiB2b2lkIFRlc3RJbnZvY2F0aW9uOjppbnZv
a2UoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>