<?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>124919</bug_id>
          
          <creation_ts>2013-11-27 02:09:25 -0800</creation_ts>
          <short_desc>The overflow border of a relatively positioned element inside a region is not painted</short_desc>
          <delta_ts>2013-12-03 11:39:42 -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>CSS</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>
          
          <blocked>57312</blocked>
    
    <blocked>116295</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Radu Stavila">stavila</reporter>
          <assigned_to name="Radu Stavila">stavila</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>954481</commentid>
    <comment_count>0</comment_count>
      <attachid>217930</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2013-11-27 02:09:25 -0800</bug_when>
    <thetext>Created attachment 217930
Test-case

The overflow of a relatively positioned element inside a region is not painted. See attached test-case. 

Expected: the green rectangle should be fully visible
Actual: the lower and right parts of the green part are clipped by the amount of it&apos;s top and left relative positioning (most likely it&apos;s relative positioning is not taken into consideration when computing its overflow).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954720</commentid>
    <comment_count>1</comment_count>
      <attachid>217999</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2013-11-28 06:40:51 -0800</bug_when>
    <thetext>Created attachment 217999
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954736</commentid>
    <comment_count>2</comment_count>
      <attachid>217999</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-11-28 07:56:58 -0800</bug_when>
    <thetext>Comment on attachment 217999
Patch

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

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1287
&gt; +    if (box.isRelPositioned() &amp;&amp; box.layer()) {

isRelPos == has layer. The box.layer() if should be an ASSERT.

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1290
&gt; +    } else {

I suppose this is an else because the rel pos elements have self-painting layers and don&apos;t propagate visual overflow, right? Maybe a comment could be helpful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954738</commentid>
    <comment_count>3</comment_count>
      <attachid>217999</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2013-11-28 08:00:21 -0800</bug_when>
    <thetext>Comment on attachment 217999
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1290
&gt;&gt; +    } else {
&gt; 
&gt; I suppose this is an else because the rel pos elements have self-painting layers and don&apos;t propagate visual overflow, right? Maybe a comment could be helpful.

For non-relative positioned elements, the clipping rectangle of their box declarations is obtained by iterating the containing block chain. Relative positioned elements on the other hand already have this information in the layer&apos;s location, including their relative position offset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955822</commentid>
    <comment_count>4</comment_count>
      <attachid>217999</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-12-03 02:03:23 -0800</bug_when>
    <thetext>Comment on attachment 217999
Patch

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

Thanks for taking a look at this one. I think you need another round to address the comments.

&gt; LayoutTests/fast/regions/relative-borders-overflow.html:2
&gt; +    #container {

What is the role of #container in this test? From what i can tell, if you take it out, you are able to show the problem but i may miss something.

&gt; LayoutTests/fast/regions/relative-borders-overflow.html:13
&gt; +        border: 1px solid red;

I prefer you use a color that is different from red for the region border.

&gt; LayoutTests/fast/regions/relative-borders-overflow.html:31
&gt; +    &lt;p&gt;The test passes if all borders are completely visible and the text &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;THE END&lt;/b&gt;&lt;/span&gt; is visible&lt;/p&gt;

I find using red for &quot;THE END&quot; confusing, please use a different color.

&gt; Source/WebCore/ChangeLog:6
&gt; +        For relatively positioned elements, the layer&apos;s position should be used when determining

As Andrei mentioned before, you are using the layer&apos;s position because a relatively positioned element is a self painting layer that don&apos;t propagate the visual overflow. This should go into the changelog description, i find it important.

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1286
&gt; +    // FIXME: This may not work properly with different writing modes.

Please file a follow up bug for this if we do not already have one.

&gt;&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1287
&gt;&gt; +    if (box.isRelPositioned() &amp;&amp; box.layer()) {
&gt; 
&gt; isRelPos == has layer. The box.layer() if should be an ASSERT.

I agree. There is no need to test for layer() and i don&apos;t think you need an assert here for box.layer().

Also because for relatively positioned element you are skipping the loop below, what happens when you have say an absolutely positioned parent for the relative positioned element? Is the box decorations clipping rect computed properly?

&lt;div style=&quot;-webkit-flow-into: flow2; position: absolute; top: 50px; left: 50px; border: 5px solid magenta&quot;&gt;
    &lt;!-- article from your test without the flow into declaration --&gt;
    &lt;div id=&quot;article&quot;&gt;
    &lt;/div&gt;
&lt;/div&gt;

&gt;&gt;&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1290
&gt;&gt;&gt; +    } else {
&gt;&gt; 
&gt;&gt; I suppose this is an else because the rel pos elements have self-painting layers and don&apos;t propagate visual overflow, right? Maybe a comment could be helpful.
&gt; 
&gt; For non-relative positioned elements, the clipping rectangle of their box declarations is obtained by iterating the containing block chain. Relative positioned elements on the other hand already have this information in the layer&apos;s location, including their relative position offset.

The important comment from Andrei&apos;s review should go here or in the changelog (i prefer the changelog).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955886</commentid>
    <comment_count>5</comment_count>
      <attachid>218293</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2013-12-03 06:58:59 -0800</bug_when>
    <thetext>Created attachment 218293
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955896</commentid>
    <comment_count>6</comment_count>
      <attachid>218293</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-12-03 07:59:54 -0800</bug_when>
    <thetext>Comment on attachment 218293
Updated patch

r=me but you need to regenerate the changelogs before landing to take the new added test into account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955937</commentid>
    <comment_count>7</comment_count>
      <attachid>218299</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2013-12-03 09:40:53 -0800</bug_when>
    <thetext>Created attachment 218299
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955964</commentid>
    <comment_count>8</comment_count>
      <attachid>218299</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-03 10:26:06 -0800</bug_when>
    <thetext>Comment on attachment 218299
Patch for landing

Clearing flags on attachment: 218299

Committed r160014: &lt;http://trac.webkit.org/changeset/160014&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>217930</attachid>
            <date>2013-11-27 02:09:25 -0800</date>
            <delta_ts>2013-11-27 02:09:25 -0800</delta_ts>
            <desc>Test-case</desc>
            <filename>test-case.html</filename>
            <type>text/html</type>
            <size>941</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2NvZGUuanF1ZXJ5LmNv
bS9qcXVlcnktbGF0ZXN0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KICAgIGpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAk
KGRvY3VtZW50KS5tb3VzZW1vdmUoZnVuY3Rpb24oZSkgewogICAgICAgICAgJCgnI3N0YXR1cycp
Lmh0bWwoZS5wYWdlWCArJywgJysgZS5wYWdlWSk7CiAgICAgICB9KTsgCiAgICB9KQogICAgPC9z
Y3JpcHQ+Cgo8c3R5bGU+CiAgICAjY29udGFpbmVyMiB7CiAgICAgICAgb3ZlcmZsb3c6IGF1dG87
IAogICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7IAogICAgICAgIGhlaWdodDogMjUwcHg7
IAogICAgICAgIHBhZGRpbmc6IDMwcHg7CiAgICAgICAgd2lkdGg6IDQ3MHB4OwogICAgICAgIG1h
cmdpbi10b3A6IDQwcHg7CiAgICB9CgogICAgI3JlZ2lvbkZsb3cyIHsKICAgICAgICAtd2Via2l0
LWZsb3ctZnJvbTogZmxvdzI7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOwogICAgICAg
IGhlaWdodDogMTQwcHg7CiAgICB9CgogICAgI2FydGljbGUyIHsKICAgICAgICAtd2Via2l0LWZs
b3ctaW50bzogZmxvdzI7CiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47CiAgICAgICAg
aGVpZ2h0OiAyMDBweDsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgdG9wOiA0
MHB4OwogICAgICAgIGxlZnQ6IDMwcHg7CiAgICB9Cjwvc3R5bGU+Cgo8Ym9keT4KICAgIDxkaXYg
aWQ9InN0YXR1cyI+MCwgMDwvZGl2PgoKICAgIDxkaXYgaWQ9ImNvbnRhaW5lcjIiPgogICAgICAg
IDxkaXYgaWQ9InJlZ2lvbkZsb3cyIj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgaWQ9ImFy
dGljbGUyIj4KCiAgICA8L2Rpdj4KCjwvYm9keT4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217999</attachid>
            <date>2013-11-28 06:40:51 -0800</date>
            <delta_ts>2013-12-03 06:58:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>124919.patch</filename>
            <type>text/plain</type>
            <size>6944</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZmMwYzFlLi40ZjYyMTZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTEt
MjggIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgorCisgICAgICAgIFRoZSBvdmVy
ZmxvdyBib3JkZXIgb2YgYSByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudCBpbnNpZGUgYSBy
ZWdpb24gaXMgbm90IHBhaW50ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDkxOQorCisgICAgICAgIEFkZGVkIG5ldyB0ZXN0IGZvciBjb3JyZWN0
IHBhaW50aW5nIG9mIHRoZSBib3JkZXJzIG9mIGEgcmVsYXRpdmVseSBwb3NpdGlvbmVkIGVsZW1l
bnQgaW5zaWRlIGEgcmVnaW9uLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRlcnMtb3ZlcmZsb3ctZXhw
ZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRl
cnMtb3ZlcmZsb3cuaHRtbDogQWRkZWQuCisKIDIwMTMtMTEtMjcgIEd1c3Rhdm8gTm9yb25oYSBT
aWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1
cHBvcnQgY3VzdG9tIHR5cGVzIGZvciBkcmFnIGFuZCBkcm9wIGRhdGEKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92ZXJmbG93LWV4cGVjdGVk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVyZmxv
dy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAzNDkz
NTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUt
Ym9yZGVycy1vdmVyZmxvdy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzxzdHlsZT4K
KyAgICAjY29udGFpbmVyIHsKKyAgICAgICAgb3ZlcmZsb3c6IGF1dG87IAorICAgICAgICBib3Jk
ZXI6IDNweCBzb2xpZCBibHVlOyAKKyAgICAgICAgd2lkdGg6IDI1MHB4OworICAgICAgICBoZWln
aHQ6IDE4MHB4OyAKKyAgICAgICAgcGFkZGluZzogMTBweDsKKyAgICAgICAgbWFyZ2luLXRvcDog
NDBweDsKKyAgICB9CisKKyAgICAjcmVnaW9uRmxvdyB7CisgICAgICAgIGJvcmRlcjogMXB4IHNv
bGlkIHJlZDsKKyAgICAgICAgd2lkdGg6IDE4MHB4OworICAgICAgICBoZWlnaHQ6IDE0MHB4Owor
ICAgIH0KKworICAgICNhcnRpY2xlIHsKKyAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47
CisgICAgICAgIHdpZHRoOiAyMTBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICBsZWZ0OiAzMHB4OworICAgICAgICB0b3A6IDIw
cHg7CisgICAgICAgIHBhZGRpbmc6IDNweDsKKyAgICB9Cis8L3N0eWxlPgorCis8Ym9keT4KKyAg
ICA8cD5UaGUgdGVzdCBwYXNzZXMgaWYgYWxsIGJvcmRlcnMgYXJlIGNvbXBsZXRlbHkgdmlzaWJs
ZSBhbmQgdGhlIHRleHQgPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PGI+VEhFIEVORDwvYj48L3Nw
YW4+IGlzIHZpc2libGU8L3A+CisgICAgPGRpdiBpZD0iY29udGFpbmVyIj4KKyAgICAgICAgPGRp
diBpZD0icmVnaW9uRmxvdyI+CisgICAgICAgICAgICA8ZGl2IGlkPSJhcnRpY2xlIj4KKyAgICAg
ICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
aWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0
ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1
dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+
PGI+VEhFIEVORDwvYj48L3NwYW4+LgorICAgICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2
PgorICAgIDwvZGl2PiAgICAKKzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVy
Zmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRlcnMtb3Zl
cmZsb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MjdiNzQwCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRl
cnMtb3ZlcmZsb3cuaHRtbApAQCAtMCwwICsxLDM5IEBACis8c3R5bGU+CisgICAgI2NvbnRhaW5l
ciB7CisgICAgICAgIG92ZXJmbG93OiBhdXRvOyAKKyAgICAgICAgYm9yZGVyOiAzcHggc29saWQg
Ymx1ZTsgCisgICAgICAgIHdpZHRoOiAyNTBweDsKKyAgICAgICAgaGVpZ2h0OiAxODBweDsgCisg
ICAgICAgIHBhZGRpbmc6IDEwcHg7CisgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7CisgICAgfQor
CisgICAgI3JlZ2lvbkZsb3cgeworICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogZmxvdzI7Cisg
ICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKKyAgICAgICAgd2lkdGg6IDE4MHB4OworICAg
ICAgICBoZWlnaHQ6IDE0MHB4OworICAgIH0KKworICAgICNhcnRpY2xlIHsKKyAgICAgICAgLXdl
YmtpdC1mbG93LWludG86IGZsb3cyOworICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjsK
KyAgICAgICAgd2lkdGg6IDIxMHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICBw
b3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIGxlZnQ6IDMwcHg7CisgICAgICAgIHRvcDogMjBw
eDsKKyAgICAgICAgcGFkZGluZzogM3B4OworICAgIH0KKzwvc3R5bGU+CisKKzxib2R5PgorICAg
IDxwPlRoZSB0ZXN0IHBhc3NlcyBpZiBhbGwgYm9yZGVycyBhcmUgY29tcGxldGVseSB2aXNpYmxl
IGFuZCB0aGUgdGV4dCA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj48Yj5USEUgRU5EPC9iPjwvc3Bh
bj4gaXMgdmlzaWJsZTwvcD4KKyAgICA8ZGl2IGlkPSJjb250YWluZXIiPgorICAgICAgICA8ZGl2
IGlkPSJyZWdpb25GbG93Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKworICAgIDxkaXYgaWQ9ImFydGlj
bGUiPgorICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3Jl
IGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25z
ZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVu
dCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gPHNwYW4gc3R5bGU9ImNvbG9yOnJl
ZCI+PGI+VEhFIEVORDwvYj48L3NwYW4+LgorICAgIDwvZGl2PgorPC9ib2R5PgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmOGEwYmIzLi44YjUzMjg4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTEtMjggIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFA
YWRvYmUuY29tPgorCisgICAgICAgIFRoZSBvdmVyZmxvdyBib3JkZXIgb2YgYSByZWxhdGl2ZWx5
IHBvc2l0aW9uZWQgZWxlbWVudCBpbnNpZGUgYSByZWdpb24gaXMgbm90IHBhaW50ZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDkxOQorCisgICAg
ICAgIEZvciByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMsIHRoZSBsYXllcidzIHBvc2l0
aW9uIHNob3VsZCBiZSB1c2VkIHdoZW4gZGV0ZXJtaW5pbmcKKyAgICAgICAgdGhlIGNsaXBwaW5n
IHJlY3RhbmdsZSBmb3IgYm94IGRlY29yYXRpb25zLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3Jk
ZXJzLW92ZXJmbG93Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFk
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsb3dUaHJlYWQ6OmRlY29yYXRpb25zQ2xp
cFJlY3RGb3JCb3hJblJlZ2lvbik6CisKIDIwMTMtMTEtMjcgIEd1c3Rhdm8gTm9yb25oYSBTaWx2
YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1cHBv
cnQgY3VzdG9tIHR5cGVzIGZvciBkcmFnIGFuZCBkcm9wIGRhdGEKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcAppbmRleCA3YzU1YTFkLi42NmFlNjAxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCkBAIC0x
MjgyLDI2ICsxMjgyLDMyIEBAIExheW91dFJlY3QgUmVuZGVyRmxvd1RocmVhZDo6ZGVjb3JhdGlv
bnNDbGlwUmVjdEZvckJveEluUmVnaW9uKGNvbnN0IFJlbmRlckJveCYKICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgdmlzdWFsT3ZlcmZsb3dSZWN0Lm1vdmVCeShMYXlvdXRQb2ludCh3aWR0aCgp
LCAwKSk7CiAgICAgfQotICAgIAotICAgIGNvbnN0IFJlbmRlckJveCogaXRlckJveCA9ICZib3g7
Ci0gICAgd2hpbGUgKGl0ZXJCb3ggJiYgaXRlckJveCAhPSB0aGlzKSB7Ci0gICAgICAgIFJlbmRl
ckJsb2NrKiBjb250YWluZXJCbG9jayA9IGl0ZXJCb3gtPmNvbnRhaW5pbmdCbG9jaygpOwotICAg
ICAgICAKLSAgICAgICAgTGF5b3V0UmVjdCBjdXJyZW50Qm94UmVjdCA9IGl0ZXJCb3gtPmZyYW1l
UmVjdCgpOwotICAgICAgICBpZiAoaXRlckJveC0+c3R5bGUoKS5pc0ZsaXBwZWRCbG9ja3NXcml0
aW5nTW9kZSgpKSB7Ci0gICAgICAgICAgICBpZiAoaXRlckJveC0+c3R5bGUoKS5pc0hvcml6b250
YWxXcml0aW5nTW9kZSgpKQotICAgICAgICAgICAgICAgIGN1cnJlbnRCb3hSZWN0LnNldFkoY3Vy
cmVudEJveFJlY3QuaGVpZ2h0KCkgLSBjdXJyZW50Qm94UmVjdC5tYXhZKCkpOwotICAgICAgICAg
ICAgZWxzZQotICAgICAgICAgICAgICAgIGN1cnJlbnRCb3hSZWN0LnNldFgoY3VycmVudEJveFJl
Y3Qud2lkdGgoKSAtIGN1cnJlbnRCb3hSZWN0Lm1heFgoKSk7CisKKyAgICAvLyBGSVhNRTogVGhp
cyBtYXkgbm90IHdvcmsgcHJvcGVybHkgd2l0aCBkaWZmZXJlbnQgd3JpdGluZyBtb2Rlcy4KKyAg
ICBpZiAoYm94LmlzUmVsUG9zaXRpb25lZCgpICYmIGJveC5sYXllcigpKSB7CisgICAgICAgIC8v
IEZvciByZWxhdGl2ZS1wb3NpdGlvbmVkIGVsZW1lbnRzLCBqdXN0IHVzZSB0aGUgbGF5ZXIncyBs
b2NhdGlvbi4KKyAgICAgICAgdmlzdWFsT3ZlcmZsb3dSZWN0Lm1vdmVCeShib3gubGF5ZXIoKS0+
bG9jYXRpb24oKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgY29uc3QgUmVuZGVyQm94KiBpdGVy
Qm94ID0gJmJveDsKKyAgICAgICAgd2hpbGUgKGl0ZXJCb3ggJiYgaXRlckJveCAhPSB0aGlzKSB7
CisgICAgICAgICAgICBSZW5kZXJCbG9jayogY29udGFpbmVyQmxvY2sgPSBpdGVyQm94LT5jb250
YWluaW5nQmxvY2soKTsKKworICAgICAgICAgICAgTGF5b3V0UmVjdCBjdXJyZW50Qm94UmVjdCA9
IGl0ZXJCb3gtPmZyYW1lUmVjdCgpOworICAgICAgICAgICAgaWYgKGl0ZXJCb3gtPnN0eWxlKCku
aXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSkgeworICAgICAgICAgICAgICAgIGlmIChpdGVy
Qm94LT5zdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpCisgICAgICAgICAgICAgICAg
ICAgIGN1cnJlbnRCb3hSZWN0LnNldFkoY3VycmVudEJveFJlY3QuaGVpZ2h0KCkgLSBjdXJyZW50
Qm94UmVjdC5tYXhZKCkpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAg
ICAgY3VycmVudEJveFJlY3Quc2V0WChjdXJyZW50Qm94UmVjdC53aWR0aCgpIC0gY3VycmVudEJv
eFJlY3QubWF4WCgpKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKGNvbnRhaW5l
ckJsb2NrLT5zdHlsZSgpLndyaXRpbmdNb2RlKCkgIT0gaXRlckJveC0+c3R5bGUoKS53cml0aW5n
TW9kZSgpKQorICAgICAgICAgICAgICAgIGl0ZXJCb3gtPmZsaXBGb3JXcml0aW5nTW9kZShjdXJy
ZW50Qm94UmVjdCk7CisKKyAgICAgICAgICAgIHZpc3VhbE92ZXJmbG93UmVjdC5tb3ZlQnkoY3Vy
cmVudEJveFJlY3QubG9jYXRpb24oKSk7CisgICAgICAgICAgICBpdGVyQm94ID0gY29udGFpbmVy
QmxvY2s7CiAgICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGlmIChjb250YWluZXJCbG9jay0+
c3R5bGUoKS53cml0aW5nTW9kZSgpICE9IGl0ZXJCb3gtPnN0eWxlKCkud3JpdGluZ01vZGUoKSkK
LSAgICAgICAgICAgIGl0ZXJCb3gtPmZsaXBGb3JXcml0aW5nTW9kZShjdXJyZW50Qm94UmVjdCk7
Ci0gICAgICAgIAotICAgICAgICB2aXN1YWxPdmVyZmxvd1JlY3QubW92ZUJ5KGN1cnJlbnRCb3hS
ZWN0LmxvY2F0aW9uKCkpOwotICAgICAgICBpdGVyQm94ID0gY29udGFpbmVyQmxvY2s7CiAgICAg
fQotICAgIAorCiAgICAgcmV0dXJuIHZpc3VhbE92ZXJmbG93UmVjdDsKIH0KIAo=
</data>
<flag name="review"
          id="241277"
          type_id="1"
          status="-"
          setter="mihnea"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218293</attachid>
            <date>2013-12-03 06:58:59 -0800</date>
            <delta_ts>2013-12-03 07:59:54 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>124919.patch</filename>
            <type>text/plain</type>
            <size>9543</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZmMwYzFlLi40ZjYyMTZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTEt
MjggIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgorCisgICAgICAgIFRoZSBvdmVy
ZmxvdyBib3JkZXIgb2YgYSByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudCBpbnNpZGUgYSBy
ZWdpb24gaXMgbm90IHBhaW50ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDkxOQorCisgICAgICAgIEFkZGVkIG5ldyB0ZXN0IGZvciBjb3JyZWN0
IHBhaW50aW5nIG9mIHRoZSBib3JkZXJzIG9mIGEgcmVsYXRpdmVseSBwb3NpdGlvbmVkIGVsZW1l
bnQgaW5zaWRlIGEgcmVnaW9uLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRlcnMtb3ZlcmZsb3ctZXhw
ZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRl
cnMtb3ZlcmZsb3cuaHRtbDogQWRkZWQuCisKIDIwMTMtMTEtMjcgIEd1c3Rhdm8gTm9yb25oYSBT
aWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1
cHBvcnQgY3VzdG9tIHR5cGVzIGZvciBkcmFnIGFuZCBkcm9wIGRhdGEKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92ZXJmbG93LWV4cGVjdGVk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVyZmxv
dy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMyZjM1
NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUt
Ym9yZGVycy1vdmVyZmxvdy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQ
RSBodG1sPgorCis8c3R5bGU+CisgICAgI3JlZ2lvbkZsb3cgeworICAgICAgICBib3JkZXI6IDFw
eCBzb2xpZCBicm93bjsKKyAgICAgICAgd2lkdGg6IDE4MHB4OworICAgICAgICBoZWlnaHQ6IDE0
MHB4OworICAgIH0KKworICAgICNhcnRpY2xlIHsKKyAgICAgICAgYm9yZGVyOiAycHggc29saWQg
Z3JlZW47CisgICAgICAgIHdpZHRoOiAyMTBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAg
ICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICBsZWZ0OiAzMHB4OworICAgICAgICB0
b3A6IDIwcHg7CisgICAgICAgIHBhZGRpbmc6IDNweDsKKyAgICB9Cis8L3N0eWxlPgorCis8Ym9k
eT4KKyAgICA8cD5UaGUgdGVzdCBwYXNzZXMgaWYgYWxsIGJvcmRlcnMgYXJlIGNvbXBsZXRlbHkg
dmlzaWJsZSBhbmQgdGhlIHRleHQgPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3duIj48Yj5USEUgRU5E
PC9iPjwvc3Bhbj4gaXMgdmlzaWJsZTwvcD4KKyAgICA8ZGl2IGlkPSJyZWdpb25GbG93Ij4KKyAg
ICAgICAgPGRpdiBpZD0iYXJ0aWNsZSI+CisgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBz
aXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVt
cG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlw
c3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8g
ZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1
YS4gPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3duIj48Yj5USEUgRU5EPC9iPjwvc3Bhbj4uCisgICAg
ICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJz
LW92ZXJmbG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVy
cy1vdmVyZmxvdy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAxMTU5
YTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUt
Ym9yZGVycy1vdmVyZmxvdy5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgor
Cis8c3R5bGU+CisgICAgI3JlZ2lvbkZsb3cgeworICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTog
ZmxvdzI7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyb3duOworICAgICAgICB3aWR0aDog
MTgwcHg7CisgICAgICAgIGhlaWdodDogMTQwcHg7CisgICAgfQorCisgICAgI2FydGljbGUgewor
ICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogZmxvdzI7CisgICAgICAgIGJvcmRlcjogMnB4IHNv
bGlkIGdyZWVuOworICAgICAgICB3aWR0aDogMjEwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7
CisgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgbGVmdDogMzBweDsKKyAgICAg
ICAgdG9wOiAyMHB4OworICAgICAgICBwYWRkaW5nOiAzcHg7CisgICAgfQorPC9zdHlsZT4KKwor
PGJvZHk+CisgICAgPHA+VGhlIHRlc3QgcGFzc2VzIGlmIGFsbCBib3JkZXJzIGFyZSBjb21wbGV0
ZWx5IHZpc2libGUgYW5kIHRoZSB0ZXh0IDxzcGFuIHN0eWxlPSJjb2xvcjpicm93biI+PGI+VEhF
IEVORDwvYj48L3NwYW4+IGlzIHZpc2libGU8L3A+CisgICAgPGRpdiBpZD0icmVnaW9uRmxvdyI+
PC9kaXY+CisKKyAgICA8ZGl2IGlkPSJhcnRpY2xlIj4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9s
b3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9k
IHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk
IGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBh
bGlxdWEuIDxzcGFuIHN0eWxlPSJjb2xvcjpicm93biI+PGI+VEhFIEVORDwvYj48L3NwYW4+Lgor
ICAgIDwvZGl2PgorPC9ib2R5PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1pbi1hYnNvbHV0ZS1ib3JkZXJz
LW92ZXJmbG93LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRp
dmUtaW4tYWJzb2x1dGUtYm9yZGVycy1vdmVyZmxvdy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY0NTUwYjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtaW4tYWJzb2x1dGUtYm9yZGVycy1vdmVyZmxv
dy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8c3R5
bGU+CisgICAgI3JlZ2lvbkZsb3cgeworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicm93bjsK
KyAgICAgICAgd2lkdGg6IDE5MHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgIH0KKwor
ICAgICNhcnRpY2xlIHsKKyAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47CisgICAgICAg
IHdpZHRoOiAyMTBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgcG9zaXRpb246
IHJlbGF0aXZlOworICAgICAgICBsZWZ0OiAzMHB4OworICAgICAgICB0b3A6IDIwcHg7CisgICAg
ICAgIHBhZGRpbmc6IDNweDsKKyAgICB9CisKKyAgICAjYWJzIHsKKyAgICAgICAgYm9yZGVyOiAy
cHggc29saWQgbWFnZW50YTsKKyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICB0
b3A6IDY2cHg7CisgICAgICAgIGxlZnQ6IDI0cHg7CisgICAgfQorPC9zdHlsZT4KKworPGJvZHk+
CisgICAgPHA+VGhlIHRlc3QgcGFzc2VzIGlmIGFsbCBib3JkZXJzIGFyZSBjb21wbGV0ZWx5IHZp
c2libGUgYW5kIHRoZSB0ZXh0IDxzcGFuIHN0eWxlPSJjb2xvcjpicm93biI+PGI+VEhFIEVORDwv
Yj48L3NwYW4+IGlzIHZpc2libGU8L3A+CisgICAgPGRpdiBpZD0icmVnaW9uRmxvdyI+CisgICAg
ICAgIDxkaXYgaWQ9ImFicyI+CisgICAgICAgICAgICA8ZGl2IGlkPSJhcnRpY2xlIj4KKyAgICAg
ICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
aWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0
ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1
dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3du
Ij48Yj5USEUgRU5EPC9iPjwvc3Bhbj4uCisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9k
aXY+CisgICAgPC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWluLWFic29sdXRlLWJv
cmRlcnMtb3ZlcmZsb3cuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1p
bi1hYnNvbHV0ZS1ib3JkZXJzLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYmU0MDI3MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9yZWxhdGl2ZS1pbi1hYnNvbHV0ZS1ib3JkZXJzLW92ZXJmbG93Lmh0bWwKQEAgLTAs
MCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxzdHlsZT4KKyAgICAjcmVnaW9uRmxvdyB7
CisgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBmbG93MjsKKyAgICAgICAgYm9yZGVyOiAxcHgg
c29saWQgYnJvd247CisgICAgICAgIHdpZHRoOiAxODBweDsKKyAgICAgICAgaGVpZ2h0OiAxNDBw
eDsKKyAgICAgICAgcGFkZGluZzogNXB4OworICAgIH0KKworICAgICNhcnRpY2xlIHsKKyAgICAg
ICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47CisgICAgICAgIHdpZHRoOiAyMTBweDsKKyAgICAg
ICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICBs
ZWZ0OiAzMHB4OworICAgICAgICB0b3A6IDIwcHg7CisgICAgICAgIHBhZGRpbmc6IDNweDsKKyAg
ICB9CisKKyAgICAjYWJzIHsKKyAgICAgICAgLXdlYmtpdC1mbG93LWludG86IGZsb3cyOworICAg
ICAgICBib3JkZXI6IDJweCBzb2xpZCBtYWdlbnRhOworICAgICAgICBwb3NpdGlvbjogYWJzb2x1
dGU7CisgICAgICAgIHRvcDogMTBweDsKKyAgICAgICAgbGVmdDogMTBweDsKKyAgICB9Cis8L3N0
eWxlPgorCis8Ym9keT4KKyAgICA8cD5UaGUgdGVzdCBwYXNzZXMgaWYgYWxsIGJvcmRlcnMgYXJl
IGNvbXBsZXRlbHkgdmlzaWJsZSBhbmQgdGhlIHRleHQgPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3du
Ij48Yj5USEUgRU5EPC9iPjwvc3Bhbj4gaXMgdmlzaWJsZTwvcD4KKyAgICA8ZGl2IGlkPSJyZWdp
b25GbG93Ij48L2Rpdj4KKworICAgIDxkaXYgaWQ9ImFicyI+CisgICAgICAgIDxkaXYgaWQ9ImFy
dGljbGUiPgorICAgICAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3Rl
dHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0
IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1l
dCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGlu
Y2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIDxzcGFuIHN0eWxlPSJj
b2xvcjpicm93biI+PGI+VEhFIEVORDwvYj48L3NwYW4+LgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2Rpdj4KKzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZjhhMGJiMy4uMmYzNzJiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTExLTI4
ICBSYWR1IFN0YXZpbGEgIDxzdGF2aWxhQGFkb2JlLmNvbT4KKworICAgICAgICBUaGUgb3ZlcmZs
b3cgYm9yZGVyIG9mIGEgcmVsYXRpdmVseSBwb3NpdGlvbmVkIGVsZW1lbnQgaW5zaWRlIGEgcmVn
aW9uIGlzIG5vdCBwYWludGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjQ5MTkKKworICAgICAgICBSZWxhdGl2ZSBwb3NpdGlvbmVkIGVsZW1lbnRz
IGhhdmUgc2VsZi1wYWludGluZyBsYXllcnMgdGhhdCBkb24ndCBwcm9wYWdhdGUgdGhlIHZpc3Vh
bCBvdmVyZmxvdworICAgICAgICBzbyB0aGUgbGF5ZXIncyBwb3NpdGlvbiBzaG91bGQgYmUgdXNl
ZCB3aGVuIGRldGVybWluaW5nIHRoZSBjbGlwcGluZyByZWN0YW5nbGUgZm9yIGJveCBkZWNvcmF0
aW9ucy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
ZXN0OiBmYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVyZmxvdy5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJGbG93VGhyZWFkOjpkZWNvcmF0aW9uc0NsaXBSZWN0Rm9yQm94SW5SZWdpb24pOgorCiAy
MDEzLTExLTI3ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29sbGFi
b3JhLmNvbT4KIAogICAgICAgICBbR1RLXSBTdXBwb3J0IGN1c3RvbSB0eXBlcyBmb3IgZHJhZyBh
bmQgZHJvcCBkYXRhCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Rmxvd1RocmVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVh
ZC5jcHAKaW5kZXggN2M1NWExZC4uOTE1MWE2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcApAQCAtMTI4MiwyNiArMTI4MiwzMyBAQCBMYXlvdXRS
ZWN0IFJlbmRlckZsb3dUaHJlYWQ6OmRlY29yYXRpb25zQ2xpcFJlY3RGb3JCb3hJblJlZ2lvbihj
b25zdCBSZW5kZXJCb3gmCiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHZpc3VhbE92ZXJmbG93
UmVjdC5tb3ZlQnkoTGF5b3V0UG9pbnQod2lkdGgoKSwgMCkpOwogICAgIH0KLSAgICAKLSAgICBj
b25zdCBSZW5kZXJCb3gqIGl0ZXJCb3ggPSAmYm94OwotICAgIHdoaWxlIChpdGVyQm94ICYmIGl0
ZXJCb3ggIT0gdGhpcykgewotICAgICAgICBSZW5kZXJCbG9jayogY29udGFpbmVyQmxvY2sgPSBp
dGVyQm94LT5jb250YWluaW5nQmxvY2soKTsKLSAgICAgICAgCi0gICAgICAgIExheW91dFJlY3Qg
Y3VycmVudEJveFJlY3QgPSBpdGVyQm94LT5mcmFtZVJlY3QoKTsKLSAgICAgICAgaWYgKGl0ZXJC
b3gtPnN0eWxlKCkuaXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSkgewotICAgICAgICAgICAg
aWYgKGl0ZXJCb3gtPnN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKLSAgICAgICAg
ICAgICAgICBjdXJyZW50Qm94UmVjdC5zZXRZKGN1cnJlbnRCb3hSZWN0LmhlaWdodCgpIC0gY3Vy
cmVudEJveFJlY3QubWF4WSgpKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBj
dXJyZW50Qm94UmVjdC5zZXRYKGN1cnJlbnRCb3hSZWN0LndpZHRoKCkgLSBjdXJyZW50Qm94UmVj
dC5tYXhYKCkpOworCisgICAgLy8gRklYTUU6IFRoaXMgZG9lc24ndCB3b3JrIHByb3Blcmx5IHdp
dGggZmxpcHBlZCB3cml0aW5nIG1vZGVzLgorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjUxNDkKKyAgICBpZiAoYm94LmlzUmVsUG9zaXRpb25lZCgpKSB7
CisgICAgICAgIC8vIEZvciByZWxhdGl2ZS1wb3NpdGlvbmVkIGVsZW1lbnRzLCBqdXN0IHVzZSB0
aGUgbGF5ZXIncyBsb2NhdGlvbi4KKyAgICAgICAgdmlzdWFsT3ZlcmZsb3dSZWN0Lm1vdmVCeShi
b3gubGF5ZXIoKS0+YWJzb2x1dGVCb3VuZGluZ0JveCgpLmxvY2F0aW9uKCkpOworICAgIH0gZWxz
ZSB7CisgICAgICAgIGNvbnN0IFJlbmRlckJveCogaXRlckJveCA9ICZib3g7CisgICAgICAgIHdo
aWxlIChpdGVyQm94ICYmIGl0ZXJCb3ggIT0gdGhpcykgeworICAgICAgICAgICAgUmVuZGVyQmxv
Y2sqIGNvbnRhaW5lckJsb2NrID0gaXRlckJveC0+Y29udGFpbmluZ0Jsb2NrKCk7CisKKyAgICAg
ICAgICAgIExheW91dFJlY3QgY3VycmVudEJveFJlY3QgPSBpdGVyQm94LT5mcmFtZVJlY3QoKTsK
KyAgICAgICAgICAgIGlmIChpdGVyQm94LT5zdHlsZSgpLmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdN
b2RlKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoaXRlckJveC0+c3R5bGUoKS5pc0hvcml6b250
YWxXcml0aW5nTW9kZSgpKQorICAgICAgICAgICAgICAgICAgICBjdXJyZW50Qm94UmVjdC5zZXRZ
KGN1cnJlbnRCb3hSZWN0LmhlaWdodCgpIC0gY3VycmVudEJveFJlY3QubWF4WSgpKTsKKyAgICAg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRCb3hSZWN0LnNldFgo
Y3VycmVudEJveFJlY3Qud2lkdGgoKSAtIGN1cnJlbnRCb3hSZWN0Lm1heFgoKSk7CisgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgIGlmIChjb250YWluZXJCbG9jay0+c3R5bGUoKS53cml0aW5n
TW9kZSgpICE9IGl0ZXJCb3gtPnN0eWxlKCkud3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAg
ICBpdGVyQm94LT5mbGlwRm9yV3JpdGluZ01vZGUoY3VycmVudEJveFJlY3QpOworCisgICAgICAg
ICAgICB2aXN1YWxPdmVyZmxvd1JlY3QubW92ZUJ5KGN1cnJlbnRCb3hSZWN0LmxvY2F0aW9uKCkp
OworICAgICAgICAgICAgaXRlckJveCA9IGNvbnRhaW5lckJsb2NrOwogICAgICAgICB9Ci0gICAg
ICAgIAotICAgICAgICBpZiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCkud3JpdGluZ01vZGUoKSAh
PSBpdGVyQm94LT5zdHlsZSgpLndyaXRpbmdNb2RlKCkpCi0gICAgICAgICAgICBpdGVyQm94LT5m
bGlwRm9yV3JpdGluZ01vZGUoY3VycmVudEJveFJlY3QpOwotICAgICAgICAKLSAgICAgICAgdmlz
dWFsT3ZlcmZsb3dSZWN0Lm1vdmVCeShjdXJyZW50Qm94UmVjdC5sb2NhdGlvbigpKTsKLSAgICAg
ICAgaXRlckJveCA9IGNvbnRhaW5lckJsb2NrOwogICAgIH0KLSAgICAKKwogICAgIHJldHVybiB2
aXN1YWxPdmVyZmxvd1JlY3Q7CiB9CiAK
</data>
<flag name="review"
          id="241659"
          type_id="1"
          status="+"
          setter="mihnea"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218299</attachid>
            <date>2013-12-03 09:40:53 -0800</date>
            <delta_ts>2013-12-03 10:26:06 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>124919.patch</filename>
            <type>text/plain</type>
            <size>9705</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZmMwYzFlLi5mMzJmYmZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTEt
MjggIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgorCisgICAgICAgIFRoZSBvdmVy
ZmxvdyBib3JkZXIgb2YgYSByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudCBpbnNpZGUgYSBy
ZWdpb24gaXMgbm90IHBhaW50ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDkxOQorCisgICAgICAgIEFkZGVkIG5ldyB0ZXN0cyBmb3IgY29ycmVj
dCBwYWludGluZyBvZiB0aGUgYm9yZGVycyBvZiBhIHJlbGF0aXZlbHkgcG9zaXRpb25lZCBlbGVt
ZW50IGluc2lkZSBhIHJlZ2lvbi4KKworICAgICAgICBSZXZpZXdlZCBieSBNaWhuZWEgT3ZpZGVu
aWUuCisKKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVyZmxvdy1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvcmVsYXRpdmUtYm9y
ZGVycy1vdmVyZmxvdy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvcmVsYXRp
dmUtaW4tYWJzb2x1dGUtYm9yZGVycy1vdmVyZmxvdy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlZ2lvbnMvcmVsYXRpdmUtaW4tYWJzb2x1dGUtYm9yZGVycy1vdmVyZmxv
dy5odG1sOiBBZGRlZC4KKwogMjAxMy0xMS0yNyAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z3Vz
dGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jb20+CiAKICAgICAgICAgW0dUS10gU3VwcG9ydCBjdXN0
b20gdHlwZXMgZm9yIGRyYWcgYW5kIGRyb3AgZGF0YQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRlcnMtb3ZlcmZsb3ctZXhwZWN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92ZXJmbG93LWV4cGVjdGVk
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzJmMzU0ZQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92
ZXJmbG93LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NUWVBFIGh0bWw+CisK
KzxzdHlsZT4KKyAgICAjcmVnaW9uRmxvdyB7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJy
b3duOworICAgICAgICB3aWR0aDogMTgwcHg7CisgICAgICAgIGhlaWdodDogMTQwcHg7CisgICAg
fQorCisgICAgI2FydGljbGUgeworICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjsKKyAg
ICAgICAgd2lkdGg6IDIxMHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICBwb3Np
dGlvbjogcmVsYXRpdmU7CisgICAgICAgIGxlZnQ6IDMwcHg7CisgICAgICAgIHRvcDogMjBweDsK
KyAgICAgICAgcGFkZGluZzogM3B4OworICAgIH0KKzwvc3R5bGU+CisKKzxib2R5PgorICAgIDxw
PlRoZSB0ZXN0IHBhc3NlcyBpZiBhbGwgYm9yZGVycyBhcmUgY29tcGxldGVseSB2aXNpYmxlIGFu
ZCB0aGUgdGV4dCA8c3BhbiBzdHlsZT0iY29sb3I6YnJvd24iPjxiPlRIRSBFTkQ8L2I+PC9zcGFu
PiBpcyB2aXNpYmxlPC9wPgorICAgIDxkaXYgaWQ9InJlZ2lvbkZsb3ciPgorICAgICAgICA8ZGl2
IGlkPSJhcnRpY2xlIj4KKyAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gTG9yZW0gaXBzdW0gZG9sb3Ig
c2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRl
bXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiA8c3BhbiBz
dHlsZT0iY29sb3I6YnJvd24iPjxiPlRIRSBFTkQ8L2I+PC9zcGFuPi4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWJvcmRlcnMtb3ZlcmZsb3cu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92ZXJmbG93
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDExNTlhMwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1ib3JkZXJzLW92
ZXJmbG93Lmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxzdHlsZT4K
KyAgICAjcmVnaW9uRmxvdyB7CisgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBmbG93MjsKKyAg
ICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJvd247CisgICAgICAgIHdpZHRoOiAxODBweDsKKyAg
ICAgICAgaGVpZ2h0OiAxNDBweDsKKyAgICB9CisKKyAgICAjYXJ0aWNsZSB7CisgICAgICAgIC13
ZWJraXQtZmxvdy1pbnRvOiBmbG93MjsKKyAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47
CisgICAgICAgIHdpZHRoOiAyMTBweDsKKyAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICBsZWZ0OiAzMHB4OworICAgICAgICB0b3A6IDIw
cHg7CisgICAgICAgIHBhZGRpbmc6IDNweDsKKyAgICB9Cis8L3N0eWxlPgorCis8Ym9keT4KKyAg
ICA8cD5UaGUgdGVzdCBwYXNzZXMgaWYgYWxsIGJvcmRlcnMgYXJlIGNvbXBsZXRlbHkgdmlzaWJs
ZSBhbmQgdGhlIHRleHQgPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3duIj48Yj5USEUgRU5EPC9iPjwv
c3Bhbj4gaXMgdmlzaWJsZTwvcD4KKyAgICA8ZGl2IGlkPSJyZWdpb25GbG93Ij48L2Rpdj4KKwor
ICAgIDxkaXYgaWQ9ImFydGljbGUiPgorICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1l
dCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGlu
Y2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlwc3VtIGRv
bG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21v
ZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gPHNw
YW4gc3R5bGU9ImNvbG9yOmJyb3duIj48Yj5USEUgRU5EPC9iPjwvc3Bhbj4uCisgICAgPC9kaXY+
Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWluLWFic29sdXRlLWJvcmRlcnMtb3ZlcmZsb3ct
ZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWxhdGl2ZS1pbi1hYnNv
bHV0ZS1ib3JkZXJzLW92ZXJmbG93LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZjQ1NTBiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvcmVnaW9ucy9yZWxhdGl2ZS1pbi1hYnNvbHV0ZS1ib3JkZXJzLW92ZXJmbG93LWV4cGVjdGVk
Lmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxzdHlsZT4KKyAgICAj
cmVnaW9uRmxvdyB7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyb3duOworICAgICAgICB3
aWR0aDogMTkwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAgfQorCisgICAgI2FydGlj
bGUgeworICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjsKKyAgICAgICAgd2lkdGg6IDIx
MHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7
CisgICAgICAgIGxlZnQ6IDMwcHg7CisgICAgICAgIHRvcDogMjBweDsKKyAgICAgICAgcGFkZGlu
ZzogM3B4OworICAgIH0KKworICAgICNhYnMgeworICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBt
YWdlbnRhOworICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgIHRvcDogNjZweDsK
KyAgICAgICAgbGVmdDogMjRweDsKKyAgICB9Cis8L3N0eWxlPgorCis8Ym9keT4KKyAgICA8cD5U
aGUgdGVzdCBwYXNzZXMgaWYgYWxsIGJvcmRlcnMgYXJlIGNvbXBsZXRlbHkgdmlzaWJsZSBhbmQg
dGhlIHRleHQgPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3duIj48Yj5USEUgRU5EPC9iPjwvc3Bhbj4g
aXMgdmlzaWJsZTwvcD4KKyAgICA8ZGl2IGlkPSJyZWdpb25GbG93Ij4KKyAgICAgICAgPGRpdiBp
ZD0iYWJzIj4KKyAgICAgICAgICAgIDxkaXYgaWQ9ImFydGljbGUiPgorICAgICAgICAgICAgICAg
IExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0
LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1h
Z25hIGFsaXF1YS4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBp
c2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBl
dCBkb2xvcmUgbWFnbmEgYWxpcXVhLiA8c3BhbiBzdHlsZT0iY29sb3I6YnJvd24iPjxiPlRIRSBF
TkQ8L2I+PC9zcGFuPi4KKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2Rpdj4KKzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVsYXRpdmUtaW4tYWJzb2x1dGUtYm9yZGVycy1vdmVy
Zmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlbGF0aXZlLWluLWFic29sdXRl
LWJvcmRlcnMtb3ZlcmZsb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5iZTQwMjczCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3Jl
bGF0aXZlLWluLWFic29sdXRlLWJvcmRlcnMtb3ZlcmZsb3cuaHRtbApAQCAtMCwwICsxLDQwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKworPHN0eWxlPgorICAgICNyZWdpb25GbG93IHsKKyAgICAgICAg
LXdlYmtpdC1mbG93LWZyb206IGZsb3cyOworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicm93
bjsKKyAgICAgICAgd2lkdGg6IDE4MHB4OworICAgICAgICBoZWlnaHQ6IDE0MHB4OworICAgICAg
ICBwYWRkaW5nOiA1cHg7CisgICAgfQorCisgICAgI2FydGljbGUgeworICAgICAgICBib3JkZXI6
IDJweCBzb2xpZCBncmVlbjsKKyAgICAgICAgd2lkdGg6IDIxMHB4OworICAgICAgICBoZWlnaHQ6
IDE1MHB4OworICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIGxlZnQ6IDMwcHg7
CisgICAgICAgIHRvcDogMjBweDsKKyAgICAgICAgcGFkZGluZzogM3B4OworICAgIH0KKworICAg
ICNhYnMgeworICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogZmxvdzI7CisgICAgICAgIGJvcmRl
cjogMnB4IHNvbGlkIG1hZ2VudGE7CisgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAg
ICAgdG9wOiAxMHB4OworICAgICAgICBsZWZ0OiAxMHB4OworICAgIH0KKzwvc3R5bGU+CisKKzxi
b2R5PgorICAgIDxwPlRoZSB0ZXN0IHBhc3NlcyBpZiBhbGwgYm9yZGVycyBhcmUgY29tcGxldGVs
eSB2aXNpYmxlIGFuZCB0aGUgdGV4dCA8c3BhbiBzdHlsZT0iY29sb3I6YnJvd24iPjxiPlRIRSBF
TkQ8L2I+PC9zcGFuPiBpcyB2aXNpYmxlPC9wPgorICAgIDxkaXYgaWQ9InJlZ2lvbkZsb3ciPjwv
ZGl2PgorCisgICAgPGRpdiBpZD0iYWJzIj4KKyAgICAgICAgPGRpdiBpZD0iYXJ0aWNsZSI+Cisg
ICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
aWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0
ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1
dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gPHNwYW4gc3R5bGU9ImNvbG9yOmJyb3du
Ij48Yj5USEUgRU5EPC9iPjwvc3Bhbj4uCisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9i
b2R5PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmOGEwYmIzLi4y
ZTU5NTk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTEtMjggIFJhZHUgU3Rh
dmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgorCisgICAgICAgIFRoZSBvdmVyZmxvdyBib3JkZXIg
b2YgYSByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudCBpbnNpZGUgYSByZWdpb24gaXMgbm90
IHBhaW50ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEyNDkxOQorCisgICAgICAgIFJlbGF0aXZlIHBvc2l0aW9uZWQgZWxlbWVudHMgaGF2ZSBzZWxm
LXBhaW50aW5nIGxheWVycyB0aGF0IGRvbid0IHByb3BhZ2F0ZSB0aGUgdmlzdWFsIG92ZXJmbG93
CisgICAgICAgIHNvIHRoZSBsYXllcidzIHBvc2l0aW9uIHNob3VsZCBiZSB1c2VkIHdoZW4gZGV0
ZXJtaW5pbmcgdGhlIGNsaXBwaW5nIHJlY3RhbmdsZSBmb3IgYm94IGRlY29yYXRpb25zLgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE1paG5lYSBPdmlkZW5pZS4KKworICAgICAgICBUZXN0OiBmYXN0
L3JlZ2lvbnMvcmVsYXRpdmUtYm9yZGVycy1vdmVyZmxvdy5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbG93
VGhyZWFkOjpkZWNvcmF0aW9uc0NsaXBSZWN0Rm9yQm94SW5SZWdpb24pOgorCiAyMDEzLTExLTI3
ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29sbGFib3JhLmNvbT4K
IAogICAgICAgICBbR1RLXSBTdXBwb3J0IGN1c3RvbSB0eXBlcyBmb3IgZHJhZyBhbmQgZHJvcCBk
YXRhCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVh
ZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKaW5k
ZXggN2M1NWExZC4uOTE1MWE2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZsb3dUaHJlYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGbG93VGhyZWFkLmNwcApAQCAtMTI4MiwyNiArMTI4MiwzMyBAQCBMYXlvdXRSZWN0IFJlbmRl
ckZsb3dUaHJlYWQ6OmRlY29yYXRpb25zQ2xpcFJlY3RGb3JCb3hJblJlZ2lvbihjb25zdCBSZW5k
ZXJCb3gmCiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHZpc3VhbE92ZXJmbG93UmVjdC5tb3Zl
QnkoTGF5b3V0UG9pbnQod2lkdGgoKSwgMCkpOwogICAgIH0KLSAgICAKLSAgICBjb25zdCBSZW5k
ZXJCb3gqIGl0ZXJCb3ggPSAmYm94OwotICAgIHdoaWxlIChpdGVyQm94ICYmIGl0ZXJCb3ggIT0g
dGhpcykgewotICAgICAgICBSZW5kZXJCbG9jayogY29udGFpbmVyQmxvY2sgPSBpdGVyQm94LT5j
b250YWluaW5nQmxvY2soKTsKLSAgICAgICAgCi0gICAgICAgIExheW91dFJlY3QgY3VycmVudEJv
eFJlY3QgPSBpdGVyQm94LT5mcmFtZVJlY3QoKTsKLSAgICAgICAgaWYgKGl0ZXJCb3gtPnN0eWxl
KCkuaXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSkgewotICAgICAgICAgICAgaWYgKGl0ZXJC
b3gtPnN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKLSAgICAgICAgICAgICAgICBj
dXJyZW50Qm94UmVjdC5zZXRZKGN1cnJlbnRCb3hSZWN0LmhlaWdodCgpIC0gY3VycmVudEJveFJl
Y3QubWF4WSgpKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBjdXJyZW50Qm94
UmVjdC5zZXRYKGN1cnJlbnRCb3hSZWN0LndpZHRoKCkgLSBjdXJyZW50Qm94UmVjdC5tYXhYKCkp
OworCisgICAgLy8gRklYTUU6IFRoaXMgZG9lc24ndCB3b3JrIHByb3Blcmx5IHdpdGggZmxpcHBl
ZCB3cml0aW5nIG1vZGVzLgorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjUxNDkKKyAgICBpZiAoYm94LmlzUmVsUG9zaXRpb25lZCgpKSB7CisgICAgICAg
IC8vIEZvciByZWxhdGl2ZS1wb3NpdGlvbmVkIGVsZW1lbnRzLCBqdXN0IHVzZSB0aGUgbGF5ZXIn
cyBsb2NhdGlvbi4KKyAgICAgICAgdmlzdWFsT3ZlcmZsb3dSZWN0Lm1vdmVCeShib3gubGF5ZXIo
KS0+YWJzb2x1dGVCb3VuZGluZ0JveCgpLmxvY2F0aW9uKCkpOworICAgIH0gZWxzZSB7CisgICAg
ICAgIGNvbnN0IFJlbmRlckJveCogaXRlckJveCA9ICZib3g7CisgICAgICAgIHdoaWxlIChpdGVy
Qm94ICYmIGl0ZXJCb3ggIT0gdGhpcykgeworICAgICAgICAgICAgUmVuZGVyQmxvY2sqIGNvbnRh
aW5lckJsb2NrID0gaXRlckJveC0+Y29udGFpbmluZ0Jsb2NrKCk7CisKKyAgICAgICAgICAgIExh
eW91dFJlY3QgY3VycmVudEJveFJlY3QgPSBpdGVyQm94LT5mcmFtZVJlY3QoKTsKKyAgICAgICAg
ICAgIGlmIChpdGVyQm94LT5zdHlsZSgpLmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdNb2RlKCkpIHsK
KyAgICAgICAgICAgICAgICBpZiAoaXRlckJveC0+c3R5bGUoKS5pc0hvcml6b250YWxXcml0aW5n
TW9kZSgpKQorICAgICAgICAgICAgICAgICAgICBjdXJyZW50Qm94UmVjdC5zZXRZKGN1cnJlbnRC
b3hSZWN0LmhlaWdodCgpIC0gY3VycmVudEJveFJlY3QubWF4WSgpKTsKKyAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRCb3hSZWN0LnNldFgoY3VycmVudEJv
eFJlY3Qud2lkdGgoKSAtIGN1cnJlbnRCb3hSZWN0Lm1heFgoKSk7CisgICAgICAgICAgICB9CisK
KyAgICAgICAgICAgIGlmIChjb250YWluZXJCbG9jay0+c3R5bGUoKS53cml0aW5nTW9kZSgpICE9
IGl0ZXJCb3gtPnN0eWxlKCkud3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAgICBpdGVyQm94
LT5mbGlwRm9yV3JpdGluZ01vZGUoY3VycmVudEJveFJlY3QpOworCisgICAgICAgICAgICB2aXN1
YWxPdmVyZmxvd1JlY3QubW92ZUJ5KGN1cnJlbnRCb3hSZWN0LmxvY2F0aW9uKCkpOworICAgICAg
ICAgICAgaXRlckJveCA9IGNvbnRhaW5lckJsb2NrOwogICAgICAgICB9Ci0gICAgICAgIAotICAg
ICAgICBpZiAoY29udGFpbmVyQmxvY2stPnN0eWxlKCkud3JpdGluZ01vZGUoKSAhPSBpdGVyQm94
LT5zdHlsZSgpLndyaXRpbmdNb2RlKCkpCi0gICAgICAgICAgICBpdGVyQm94LT5mbGlwRm9yV3Jp
dGluZ01vZGUoY3VycmVudEJveFJlY3QpOwotICAgICAgICAKLSAgICAgICAgdmlzdWFsT3ZlcmZs
b3dSZWN0Lm1vdmVCeShjdXJyZW50Qm94UmVjdC5sb2NhdGlvbigpKTsKLSAgICAgICAgaXRlckJv
eCA9IGNvbnRhaW5lckJsb2NrOwogICAgIH0KLSAgICAKKwogICAgIHJldHVybiB2aXN1YWxPdmVy
Zmxvd1JlY3Q7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>