<?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>117290</bug_id>
          
          <creation_ts>2013-06-06 06:11:35 -0700</creation_ts>
          <short_desc>[CSSRegions] getBoundingClientRect wrong for inline content nodes</short_desc>
          <delta_ts>2013-06-07 01:00:29 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihnea Ovidenie">mihnea</reporter>
          <assigned_to name="Mihnea Ovidenie">mihnea</assigned_to>
          <cc>achicu</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>897737</commentid>
    <comment_count>0</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-06-06 06:11:35 -0700</bug_when>
    <thetext>For inline content nodes, getBoundingClientRect gives wrong values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897785</commentid>
    <comment_count>1</comment_count>
      <attachid>203935</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-06-06 07:56:35 -0700</bug_when>
    <thetext>Created attachment 203935
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897834</commentid>
    <comment_count>2</comment_count>
      <attachid>203935</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2013-06-06 10:05:07 -0700</bug_when>
    <thetext>Comment on attachment 203935
Patch

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

Looks good.

&gt; LayoutTests/fast/regions/flowed-inline-content-bounding-client-rect.html:2
&gt; +

nit: I&apos;ve usually been asked to make tests look like a standard html page with head &amp; body tags.

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1157
&gt; +    RenderRegion* region = mapFromFlowToRegion(transformState);
&gt; +    if (region)

nit: You can combine these lines in one.

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:1158
&gt; +        static_cast&lt;const RenderObject*&gt;(region)-&gt;mapLocalToContainer(region-&gt;containerForRepaint(), transformState, mode, wasFixed);

nit: Mihai was right on the other bug. We need to fix this cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897854</commentid>
    <comment_count>3</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-06-06 10:57:12 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 203935 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203935&amp;action=review
&gt; 
&gt; Looks good.
&gt; 
&gt; &gt; LayoutTests/fast/regions/flowed-inline-content-bounding-client-rect.html:2
&gt; &gt; +
&gt; 
&gt; nit: I&apos;ve usually been asked to make tests look like a standard html page with head &amp; body tags.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderFlowThread.cpp:1157
&gt; &gt; +    RenderRegion* region = mapFromFlowToRegion(transformState);
&gt; &gt; +    if (region)
&gt; 
&gt; nit: You can combine these lines in one.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderFlowThread.cpp:1158
&gt; &gt; +        static_cast&lt;const RenderObject*&gt;(region)-&gt;mapLocalToContainer(region-&gt;containerForRepaint(), transformState, mode, wasFixed);
&gt; 
&gt; nit: Mihai was right on the other bug. We need to fix this cast.

Why? I am not a fan of making RFT friend for RenderRegion and also i am not a huge fan of adding mapLocalToContainer and make it public in RenderRegion. Both in RenderBox and RenderInline, the function is protected/private.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897891</commentid>
    <comment_count>4</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2013-06-06 13:18:35 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 203935 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203935&amp;action=review
&gt; &gt; 
&gt; &gt; Looks good.
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/fast/regions/flowed-inline-content-bounding-client-rect.html:2
&gt; &gt; &gt; +
&gt; &gt; 
&gt; &gt; nit: I&apos;ve usually been asked to make tests look like a standard html page with head &amp; body tags.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderFlowThread.cpp:1157
&gt; &gt; &gt; +    RenderRegion* region = mapFromFlowToRegion(transformState);
&gt; &gt; &gt; +    if (region)
&gt; &gt; 
&gt; &gt; nit: You can combine these lines in one.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderFlowThread.cpp:1158
&gt; &gt; &gt; +        static_cast&lt;const RenderObject*&gt;(region)-&gt;mapLocalToContainer(region-&gt;containerForRepaint(), transformState, mode, wasFixed);
&gt; &gt; 
&gt; &gt; nit: Mihai was right on the other bug. We need to fix this cast.
&gt; 
&gt; Why? I am not a fan of making RFT friend for RenderRegion and also i am not a huge fan of adding mapLocalToContainer and make it public in RenderRegion. Both in RenderBox and RenderInline, the function is protected/private.

Yeah. I&apos;m not a fan of that either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898040</commentid>
    <comment_count>5</comment_count>
      <attachid>204006</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-06-07 00:06:56 -0700</bug_when>
    <thetext>Created attachment 204006
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898041</commentid>
    <comment_count>6</comment_count>
      <attachid>204006</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-07 00:08:53 -0700</bug_when>
    <thetext>Comment on attachment 204006
Patch for landing

Rejecting attachment 204006 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 204006, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Alex Chiculita found in /Volumes/Data/EWS/WebKit/LayoutTests/ChangeLog does not appear to be a valid reviewer according to committers.py.
/Volumes/Data/EWS/WebKit/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.appspot.com/results/716693</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898043</commentid>
    <comment_count>7</comment_count>
      <attachid>204007</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2013-06-07 00:16:44 -0700</bug_when>
    <thetext>Created attachment 204007
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898055</commentid>
    <comment_count>8</comment_count>
      <attachid>204007</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-07 01:00:26 -0700</bug_when>
    <thetext>Comment on attachment 204007
Patch for landing

Clearing flags on attachment: 204007

Committed r151309: &lt;http://trac.webkit.org/changeset/151309&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898056</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-07 01:00:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203935</attachid>
            <date>2013-06-06 07:56:35 -0700</date>
            <delta_ts>2013-06-07 00:06:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>117290.patch</filename>
            <type>text/plain</type>
            <size>9847</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMjI5OGFhLi5lYzA5YWQyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDYt
MDYgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTU1Jl
Z2lvbnNdIGdldEJvdW5kaW5nQ2xpZW50UmVjdCB3cm9uZyBmb3IgaW5saW5lIGNvbnRlbnQgbm9k
ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNzI5
MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0
ZXN0IGZvciBpbmxpbmUgY29udGVudCBub2RlcyBmbG93ZWQgaW4gcmVnaW9ucyBhbmQgaW4gcmVn
aW9ucyB3aXRoIHRyYW5zZm9ybS4KKworICAgICAgICAqIGZhc3QvcmVnaW9ucy9mbG93ZWQtaW5s
aW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlZ2lvbnMvZmxvd2VkLWlubGluZS1jb250ZW50LWJvdW5kaW5nLWNsaWVu
dC1yZWN0Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTA2LTA1ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdo
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5kb3dzXSBTd2l0Y2ggdG8gTlJXVApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3Vu
ZGluZy1jbGllbnQtcmVjdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMv
Zmxvd2VkLWlubGluZS1jb250ZW50LWJvdW5kaW5nLWNsaWVudC1yZWN0LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xMTdiNjQ0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3Vu
ZGluZy1jbGllbnQtcmVjdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IGZvciBX
ZWJLaXQgQnVnIDExNzI5MCBbQ1NTUmVnaW9uc10gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHdyb25n
IGZvciBpbmxpbmUgY29udGVudCBub2RlcworCitPbiBzdWNjZXNzIHlvdSBzaG91bGQgc2VlIFBB
U1MgYmVsb3cuCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9m
bG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJl
Y3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xYTAyNGY0Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29u
dGVudC1ib3VuZGluZy1jbGllbnQtcmVjdC5odG1sCkBAIC0wLDAgKzEsNjUgQEAKKzwhRE9DVFlQ
RSBodG1sPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgi
IHNyYz0icmVzb3VyY2VzL2hlbHBlci5qcyI+PC9zY3JpcHQ+CisKKzxzdHlsZT4KKyAgICBib2R5
IHsgbWFyZ2luOiAxMHB4OyB9CisKKyAgICAjZmxvdzEgeworICAgICAgICAtd2Via2l0LWZsb3ct
aW50bzogZmxvdzsKKyAgICAgICAgZm9udDogMjBweC8xIEFoZW07CisgICAgfQorCisgICAgI3Jl
Z2lvbjEgeworICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogZmxvdzsKKyAgICAgICAgYm9yZGVy
OiAxMHB4IHNvbGlkIGJsYWNrOworICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIGhlaWdo
dDogNTBweDsKKyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICB0b3A6IDE1MHB4
OworICAgICAgICBsZWZ0OiAxMDBweDsKKyAgICB9CisKKyAgICAjZmxvdzIgeworICAgICAgICAt
d2Via2l0LWZsb3ctaW50bzogZmxvdzI7CisgICAgICAgIGZvbnQ6IDIwcHgvMSBBaGVtOworICAg
IH0KKworICAgICNyZWdpb24yIHsKKyAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IGZsb3cyOwor
ICAgICAgICBib3JkZXI6IDEwcHggc29saWQgYmxhY2s7CisgICAgICAgIHdpZHRoOiAxMDBweDsK
KyAgICAgICAgaGVpZ2h0OiA1MHB4OworICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAg
ICAgIHRvcDogMjUwcHg7CisgICAgICAgIGxlZnQ6IDEwMHB4OworICAgICAgICAtd2Via2l0LXRy
YW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpOworICAgIH0KKworICAgIC5maW5pc2hlZCAj
cmVnaW9uMSwgLmZpbmlzaGVkICNyZWdpb24yLCAuZmluaXNoZWQgI2Zsb3cxLCAuZmluaXNoZWQg
I2Zsb3cyIHsKKyAgICAgICAgZGlzcGxheTogbm9uZTsKKyAgICB9Cis8L3N0eWxlPgorCis8cD5U
ZXN0IGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTE3MjkwIj5XZWJLaXQgQnVnIDExNzI5MDwvYT4gW0NTU1JlZ2lvbnNdIGdldEJvdW5kaW5nQ2xp
ZW50UmVjdCB3cm9uZyBmb3IgaW5saW5lIGNvbnRlbnQgbm9kZXM8L3A+Cis8cD5PbiBzdWNjZXNz
IHlvdSBzaG91bGQgc2VlIFBBU1MgIGJlbG93LjwvcD4KKworPHNwYW4gaWQ9ImZsb3cxIj5hYWFh
YTwvc3Bhbj4KKzxkaXYgaWQ9InJlZ2lvbjEiPjwvZGl2PgorCis8c3BhbiBpZD0iZmxvdzIiPmFh
YWFhPC9zcGFuPgorPGRpdiBpZD0icmVnaW9uMiI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKwor
ICAgIC8vIFt0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIHdpZHRoLCBoZWlnaHRdCisgICAgdmFy
IGV4cGVjdGVkQm91bmRpbmdSZWN0cyA9IHsKKyAgICAgICAgZmxvdzE6IFsxNjAsIDExMCwgMTgw
LCAyMTAsIDEwMCwgMjBdLAorICAgICAgICBmbG93MjogWzI3MCwgMTIwLCAyOTAsIDIyMCwgMTAw
LCAyMF0KKyAgICB9OworICAgIAorICAgIGlmICh0ZXN0Qm91bmRpbmdSZWN0cyhleHBlY3RlZEJv
dW5kaW5nUmVjdHMpKQorICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTmFtZSA9ICJmaW5pc2hl
ZCI7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNDBhMzJiLi4yZDA4Y2U1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMzQgQEAKKzIwMTMtMDYtMDYgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBh
ZG9iZS5jb20+CisKKyAgICAgICAgW0NTU1JlZ2lvbnNdIGdldEJvdW5kaW5nQ2xpZW50UmVjdCB3
cm9uZyBmb3IgaW5saW5lIGNvbnRlbnQgbm9kZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNzI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGdldEJvdW5kaW5nQ2xpZW50UmVjdCByZXR1cm5lZCBpbmNv
cnJlY3QgdmFsdWVzIGZvciBpbmxpbmUgY29udGVudCB0aGF0CisgICAgICAgIHdhcyBkaXJlY3Rs
eSBmbG93ZWQgaW5zaWRlIHJlZ2lvbnMgYmVjYXVzZSBpdHMgbWFwTG9jYWxUb0NvbnRhaW5lciB3
YXMgbm90CisgICAgICAgIHByb3Blcmx5IHBhdGNoZWQgYXMgaXRzIFJlbmRlckJveCBjb3VudGVy
cGFydC4gVGhpcyBwYXRjaCBhZGRzIG1hcExvY2FsVG9Db250YWluZXIKKyAgICAgICAgbWV0aG9k
IGluIFJlbmRlckZsb3dUaHJlYWQgc28gdGhhdCBpcyBwcm9wZXJseSBjYWxsZWQgZm9yIGFsbCB0
aGUgZWxlbWVudHMgaW5zaWRlIHRoZQorICAgICAgICBmbG93IHRocmVhZC4KKworICAgICAgICBB
bHNvLCBtb2RpZmllZCBvZmZzZXRGcm9tQ29udGFpbmVyIHNvIHRoYXQgaWYgdGhlIGNvbnRhaW5l
ciBpcyB0aGUgZmxvdyB0aHJlYWQsCisgICAgICAgIG9mZnNldERlcGVuZHNPblBvaW50IGlzIHNl
dCB0byB0cnVlIHdoaWNoIGZ1cnRoZXIgc2V0cyBSZW5kZXJHZW9tZXRyeU1hcFN0ZXA6Om1faXNO
b25Vbmlmb3JtCisgICAgICAgIHRvIHRydWUgZm9yIGVhY2ggc3RlcCBhZGRlZCBpbiBwdXNoTWFw
cGluZ1RvQ29udGFpbmVyIG1ldGhvZHMuIAorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVnaW9ucy9m
bG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
Om1hcExvY2FsVG9Db250YWluZXIpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpwdXNo
TWFwcGluZ1RvQ29udGFpbmVyKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6b2Zmc2V0
RnJvbUNvbnRhaW5lcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6bWFwTG9jYWxUb0NvbnRhaW5l
cik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaDoKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGlu
ZTo6b2Zmc2V0RnJvbUNvbnRhaW5lcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVj
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6Om9mZnNldEZyb21Db250YWlu
ZXIpOgorCiAyMDEzLTA2LTA1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJldmVydCB0aGUgc2Vjb25kIGhhbGYgb2YgcjE1MTI1Ny4gV2ViR0xSZW5kZXJpbmdD
b250ZXh0OjpjcmVhdGUgY2FuIHJldHVybiBudWxsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcAppbmRleCAxMTRkZjViLi44Y2Y2MWNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcApAQCAtMTc2MCwxNCArMTc2MCw2IEBAIHZvaWQgUmVuZGVyQm94Ojpt
YXBMb2NhbFRvQ29udGFpbmVyKGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplY3QqIHJlcGFpbnRD
b250YWluCiAKICAgICBtb2RlICY9IH5BcHBseUNvbnRhaW5lckZsaXA7CiAKLSAgICBpZiAoby0+
aXNSZW5kZXJGbG93VGhyZWFkKCkgJiYgKG8gIT0gcmVwYWludENvbnRhaW5lcikpIHsKLSAgICAg
ICAgLy8gVHJhbnNmb3JtIGZyb20gcmVuZGVyIGZsb3cgY29vcmRpbmF0ZXMgaW50byByZWdpb24g
Y29vcmRpbmF0ZXMuCi0gICAgICAgIFJlbmRlclJlZ2lvbiogcmVnaW9uID0gdG9SZW5kZXJGbG93
VGhyZWFkKG8pLT5tYXBGcm9tRmxvd1RvUmVnaW9uKHRyYW5zZm9ybVN0YXRlKTsKLSAgICAgICAg
aWYgKHJlZ2lvbikKLSAgICAgICAgICAgIHJlZ2lvbi0+bWFwTG9jYWxUb0NvbnRhaW5lcihyZWdp
b24tPmNvbnRhaW5lckZvclJlcGFpbnQoKSwgdHJhbnNmb3JtU3RhdGUsIG1vZGUsIHdhc0ZpeGVk
KTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQogICAgIG8tPm1hcExvY2FsVG9Db250YWluZXIo
cmVwYWludENvbnRhaW5lciwgdHJhbnNmb3JtU3RhdGUsIG1vZGUsIHdhc0ZpeGVkKTsKIH0KIApA
QCAtMTc5Myw5ICsxNzg1LDYgQEAgY29uc3QgUmVuZGVyT2JqZWN0KiBSZW5kZXJCb3g6OnB1c2hN
YXBwaW5nVG9Db250YWluZXIoY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamUKICAgICBib29sIG9m
ZnNldERlcGVuZHNPblBvaW50ID0gZmFsc2U7CiAgICAgTGF5b3V0U2l6ZSBjb250YWluZXJPZmZz
ZXQgPSBvZmZzZXRGcm9tQ29udGFpbmVyKGNvbnRhaW5lciwgTGF5b3V0UG9pbnQoKSwgJm9mZnNl
dERlcGVuZHNPblBvaW50KTsKIAotICAgIGlmIChjb250YWluZXItPmlzUmVuZGVyRmxvd1RocmVh
ZCgpKQotICAgICAgICBvZmZzZXREZXBlbmRzT25Qb2ludCA9IHRydWU7Ci0gICAgCiAgICAgYm9v
bCBwcmVzZXJ2ZTNEID0gY29udGFpbmVyLT5zdHlsZSgpLT5wcmVzZXJ2ZXMzRCgpIHx8IHN0eWxl
KCktPnByZXNlcnZlczNEKCk7CiAgICAgaWYgKHNob3VsZFVzZVRyYW5zZm9ybUZyb21Db250YWlu
ZXIoY29udGFpbmVyKSkgewogICAgICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCB0OwpAQCAtMTg1
Nyw2ICsxODQ2LDkgQEAgTGF5b3V0U2l6ZSBSZW5kZXJCb3g6Om9mZnNldEZyb21Db250YWluZXIo
UmVuZGVyT2JqZWN0KiBvLCBjb25zdCBMYXlvdXRQb2ludCYgcG8KICAgICBpZiAoc3R5bGUoKS0+
cG9zaXRpb24oKSA9PSBBYnNvbHV0ZVBvc2l0aW9uICYmIG8tPmlzSW5GbG93UG9zaXRpb25lZCgp
ICYmIG8tPmlzUmVuZGVySW5saW5lKCkpCiAgICAgICAgIG9mZnNldCArPSB0b1JlbmRlcklubGlu
ZShvKS0+b2Zmc2V0Rm9ySW5GbG93UG9zaXRpb25lZElubGluZSh0aGlzKTsKIAorICAgIGlmIChv
ZmZzZXREZXBlbmRzT25Qb2ludCkKKyAgICAgICAgKm9mZnNldERlcGVuZHNPblBvaW50IHw9IG8t
PmlzUmVuZGVyRmxvd1RocmVhZCgpOworCiAgICAgcmV0dXJuIG9mZnNldDsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCmluZGV4IDE0NjdmYzYu
LjI1YzU5ZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93
VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVh
ZC5jcHAKQEAgLTExNDgsNiArMTE0OCwxNiBAQCB2b2lkIFJlbmRlckZsb3dUaHJlYWQ6OlJlZ2lv
blNlYXJjaEFkYXB0ZXI6OmNvbGxlY3RJZk5lZWRlZChjb25zdCBSZWdpb25JbnRlcnZhbAogICAg
ICAgICBtX3Jlc3VsdCA9IGludGVydmFsLmRhdGEoKTsKIH0KIAordm9pZCBSZW5kZXJGbG93VGhy
ZWFkOjptYXBMb2NhbFRvQ29udGFpbmVyKGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplY3QqIHJl
cGFpbnRDb250YWluZXIsIFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0ZSwgTWFwQ29vcmRp
bmF0ZXNGbGFncyBtb2RlLCBib29sKiB3YXNGaXhlZCkgY29uc3QKK3sKKyAgICBpZiAodGhpcyA9
PSByZXBhaW50Q29udGFpbmVyKQorICAgICAgICByZXR1cm47CisKKyAgICBSZW5kZXJSZWdpb24q
IHJlZ2lvbiA9IG1hcEZyb21GbG93VG9SZWdpb24odHJhbnNmb3JtU3RhdGUpOworICAgIGlmIChy
ZWdpb24pCisgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0IFJlbmRlck9iamVjdCo+KHJlZ2lvbikt
Pm1hcExvY2FsVG9Db250YWluZXIocmVnaW9uLT5jb250YWluZXJGb3JSZXBhaW50KCksIHRyYW5z
Zm9ybVN0YXRlLCBtb2RlLCB3YXNGaXhlZCk7Cit9CisKIEN1cnJlbnRSZW5kZXJGbG93VGhyZWFk
TWFpbnRhaW5lcjo6Q3VycmVudFJlbmRlckZsb3dUaHJlYWRNYWludGFpbmVyKFJlbmRlckZsb3dU
aHJlYWQqIHJlbmRlckZsb3dUaHJlYWQpCiAgICAgOiBtX3JlbmRlckZsb3dUaHJlYWQocmVuZGVy
Rmxvd1RocmVhZCkKICAgICAsIG1fcHJldmlvdXNSZW5kZXJGbG93VGhyZWFkKDApCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAppbmRleCAwYzIyZjQ1Li4zNzg1
Y2I2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVh
ZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgKQEAg
LTE3Myw2ICsxNzMsOCBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gbm8gcmVnaW9ucyBoYXZlIGJlZW4g
Z2VuZXJhdGVkIHlldC4KICAgICB2aXJ0dWFsIExheW91dFVuaXQgaW5pdGlhbExvZ2ljYWxXaWR0
aCgpIGNvbnN0IHsgcmV0dXJuIDA7IH07CiAKKyAgICB2aXJ0dWFsIHZvaWQgbWFwTG9jYWxUb0Nv
bnRhaW5lcihjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBU
cmFuc2Zvcm1TdGF0ZSYsIE1hcENvb3JkaW5hdGVzRmxhZ3MgPSBBcHBseUNvbnRhaW5lckZsaXAs
IGJvb2wqIHdhc0ZpeGVkID0gMCkgY29uc3QgT1ZFUlJJREU7CisKICAgICB2b2lkIHVwZGF0ZVJl
Z2lvbnNGbG93VGhyZWFkUG9ydGlvblJlY3QoY29uc3QgUmVuZGVyUmVnaW9uKiA9IDApOwogICAg
IGJvb2wgc2hvdWxkUmVwYWludChjb25zdCBMYXlvdXRSZWN0JikgY29uc3Q7CiAgICAgYm9vbCBy
ZWdpb25JblJhbmdlKGNvbnN0IFJlbmRlclJlZ2lvbiogdGFyZ2V0UmVnaW9uLCBjb25zdCBSZW5k
ZXJSZWdpb24qIHN0YXJ0UmVnaW9uLCBjb25zdCBSZW5kZXJSZWdpb24qIGVuZFJlZ2lvbikgY29u
c3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCmluZGV4IGYzNTM3
NTUuLjEyOGVlODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJ
bmxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3Bw
CkBAIC0xMTQxLDcgKzExNDEsOSBAQCBMYXlvdXRTaXplIFJlbmRlcklubGluZTo6b2Zmc2V0RnJv
bUNvbnRhaW5lcihSZW5kZXJPYmplY3QqIGNvbnRhaW5lciwgY29uc3QgTGF5bwogICAgICAgICBv
ZmZzZXQgLT0gdG9SZW5kZXJCb3goY29udGFpbmVyKS0+c2Nyb2xsZWRDb250ZW50T2Zmc2V0KCk7
CiAKICAgICBpZiAob2Zmc2V0RGVwZW5kc09uUG9pbnQpCi0gICAgICAgICpvZmZzZXREZXBlbmRz
T25Qb2ludCA9IGNvbnRhaW5lci0+aGFzQ29sdW1ucygpIHx8IChjb250YWluZXItPmlzQm94KCkg
JiYgY29udGFpbmVyLT5zdHlsZSgpLT5pc0ZsaXBwZWRCbG9ja3NXcml0aW5nTW9kZSgpKTsKKyAg
ICAgICAgKm9mZnNldERlcGVuZHNPblBvaW50ID0gY29udGFpbmVyLT5oYXNDb2x1bW5zKCkKKyAg
ICAgICAgICAgIHx8IChjb250YWluZXItPmlzQm94KCkgJiYgY29udGFpbmVyLT5zdHlsZSgpLT5p
c0ZsaXBwZWRCbG9ja3NXcml0aW5nTW9kZSgpKQorICAgICAgICAgICAgfHwgY29udGFpbmVyLT5p
c1JlbmRlckZsb3dUaHJlYWQoKTsKIAogICAgIHJldHVybiBvZmZzZXQ7CiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IGI3ZjNkMzAuLmRhYjUyNTUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0yMjU4LDcgKzIy
NTgsNyBAQCBMYXlvdXRTaXplIFJlbmRlck9iamVjdDo6b2Zmc2V0RnJvbUNvbnRhaW5lcihSZW5k
ZXJPYmplY3QqIG8sIGNvbnN0IExheW91dFBvaW50JgogICAgICAgICBvZmZzZXQgLT0gdG9SZW5k
ZXJCb3gobyktPnNjcm9sbGVkQ29udGVudE9mZnNldCgpOwogCiAgICAgaWYgKG9mZnNldERlcGVu
ZHNPblBvaW50KQotICAgICAgICAqb2Zmc2V0RGVwZW5kc09uUG9pbnQgPSBoYXNDb2x1bW5zKCk7
CisgICAgICAgICpvZmZzZXREZXBlbmRzT25Qb2ludCA9IGhhc0NvbHVtbnMoKSB8fCBvLT5pc1Jl
bmRlckZsb3dUaHJlYWQoKTsKIAogICAgIHJldHVybiBvZmZzZXQ7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204006</attachid>
            <date>2013-06-07 00:06:56 -0700</date>
            <delta_ts>2013-06-07 00:16:38 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-117290-20130607100522.patch</filename>
            <type>text/plain</type>
            <size>11012</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Y3OWVlM2E5MmZhYzQ0
MWIyYzc5MjUwYWYxNTdlNDc0M2UxYWMwNC4uNzM1MDE3ZGJmMjRhZGQ2ZGE2MDY0NTNhYmEyMjdi
YjZiYTdmNGIwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTA2LTA2ICBNaWhu
ZWEgT3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1NSZWdpb25zXSBn
ZXRCb3VuZGluZ0NsaWVudFJlY3Qgd3JvbmcgZm9yIGlubGluZSBjb250ZW50IG5vZGVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTcyOTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBBbGV4IENoaWN1bGl0YS4KKworICAgICAgICBnZXRCb3VuZGluZ0Ns
aWVudFJlY3QgcmV0dXJuZWQgaW5jb3JyZWN0IHZhbHVlcyBmb3IgaW5saW5lIGNvbnRlbnQgdGhh
dAorICAgICAgICB3YXMgZGlyZWN0bHkgZmxvd2VkIGluc2lkZSByZWdpb25zIGJlY2F1c2UgaXRz
IG1hcExvY2FsVG9Db250YWluZXIgd2FzIG5vdAorICAgICAgICBwcm9wZXJseSBwYXRjaGVkIGFz
IGl0cyBSZW5kZXJCb3ggY291bnRlcnBhcnQuIFRoaXMgcGF0Y2ggYWRkcyBtYXBMb2NhbFRvQ29u
dGFpbmVyCisgICAgICAgIG1ldGhvZCBpbiBSZW5kZXJGbG93VGhyZWFkIHNvIHRoYXQgaXMgcHJv
cGVybHkgY2FsbGVkIGZvciBhbGwgdGhlIGVsZW1lbnRzIGluc2lkZSB0aGUKKyAgICAgICAgZmxv
dyB0aHJlYWQuCisKKyAgICAgICAgQWxzbywgbW9kaWZpZWQgb2Zmc2V0RnJvbUNvbnRhaW5lciBz
byB0aGF0IGlmIHRoZSBjb250YWluZXIgaXMgdGhlIGZsb3cgdGhyZWFkLAorICAgICAgICBvZmZz
ZXREZXBlbmRzT25Qb2ludCBpcyBzZXQgdG8gdHJ1ZSB3aGljaCBmdXJ0aGVyIHNldHMgUmVuZGVy
R2VvbWV0cnlNYXBTdGVwOjptX2lzTm9uVW5pZm9ybQorICAgICAgICB0byB0cnVlIGZvciBlYWNo
IHN0ZXAgYWRkZWQgaW4gcHVzaE1hcHBpbmdUb0NvbnRhaW5lciBtZXRob2RzLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50
LXJlY3QuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6Om1hcExvY2FsVG9Db250YWluZXIpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQm94OjpwdXNoTWFwcGluZ1RvQ29udGFpbmVyKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJveDo6b2Zmc2V0RnJvbUNvbnRhaW5lcik6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckZsb3dUaHJlYWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxvd1RocmVh
ZDo6bWFwTG9jYWxUb0NvbnRhaW5lcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dU
aHJlYWQuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlcklubGluZTo6b2Zmc2V0RnJvbUNvbnRhaW5lcik6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmpl
Y3Q6Om9mZnNldEZyb21Db250YWluZXIpOgorCiAyMDEzLTA2LTA2ICBLYW5naWwgSGFuICA8a2Fu
Z2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBNaW5vciBjb2RlIGNsZWFudXAgdG8gcmVt
b3ZlIHVudXNlZCBoZWFkZXIgaW5jbHVkZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJv
eC5jcHAKaW5kZXggZTFkY2U1ZmUzMGFlNTc1MmVhNjFhNzBkMTUyYzQzMGFkMjNlYTg4NC4uODc4
YWVjOGJiYWY2YzQ4OTA5MjE2ZDgzYmE5ZTM5ZTBjZGNhNmU5NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTE3NTcsMTQgKzE3NTcsNiBAQCB2b2lkIFJlbmRlckJv
eDo6bWFwTG9jYWxUb0NvbnRhaW5lcihjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBh
aW50Q29udGFpbgogCiAgICAgbW9kZSAmPSB+QXBwbHlDb250YWluZXJGbGlwOwogCi0gICAgaWYg
KG8tPmlzUmVuZGVyRmxvd1RocmVhZCgpICYmIChvICE9IHJlcGFpbnRDb250YWluZXIpKSB7Ci0g
ICAgICAgIC8vIFRyYW5zZm9ybSBmcm9tIHJlbmRlciBmbG93IGNvb3JkaW5hdGVzIGludG8gcmVn
aW9uIGNvb3JkaW5hdGVzLgotICAgICAgICBSZW5kZXJSZWdpb24qIHJlZ2lvbiA9IHRvUmVuZGVy
Rmxvd1RocmVhZChvKS0+bWFwRnJvbUZsb3dUb1JlZ2lvbih0cmFuc2Zvcm1TdGF0ZSk7Ci0gICAg
ICAgIGlmIChyZWdpb24pCi0gICAgICAgICAgICByZWdpb24tPm1hcExvY2FsVG9Db250YWluZXIo
cmVnaW9uLT5jb250YWluZXJGb3JSZXBhaW50KCksIHRyYW5zZm9ybVN0YXRlLCBtb2RlLCB3YXNG
aXhlZCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAgICBvLT5tYXBMb2NhbFRvQ29udGFp
bmVyKHJlcGFpbnRDb250YWluZXIsIHRyYW5zZm9ybVN0YXRlLCBtb2RlLCB3YXNGaXhlZCk7CiB9
CiAKQEAgLTE3OTAsOSArMTc4Miw2IEBAIGNvbnN0IFJlbmRlck9iamVjdCogUmVuZGVyQm94Ojpw
dXNoTWFwcGluZ1RvQ29udGFpbmVyKGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplCiAgICAgYm9v
bCBvZmZzZXREZXBlbmRzT25Qb2ludCA9IGZhbHNlOwogICAgIExheW91dFNpemUgY29udGFpbmVy
T2Zmc2V0ID0gb2Zmc2V0RnJvbUNvbnRhaW5lcihjb250YWluZXIsIExheW91dFBvaW50KCksICZv
ZmZzZXREZXBlbmRzT25Qb2ludCk7CiAKLSAgICBpZiAoY29udGFpbmVyLT5pc1JlbmRlckZsb3dU
aHJlYWQoKSkKLSAgICAgICAgb2Zmc2V0RGVwZW5kc09uUG9pbnQgPSB0cnVlOwotICAgIAogICAg
IGJvb2wgcHJlc2VydmUzRCA9IGNvbnRhaW5lci0+c3R5bGUoKS0+cHJlc2VydmVzM0QoKSB8fCBz
dHlsZSgpLT5wcmVzZXJ2ZXMzRCgpOwogICAgIGlmIChzaG91bGRVc2VUcmFuc2Zvcm1Gcm9tQ29u
dGFpbmVyKGNvbnRhaW5lcikpIHsKICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdDsKQEAg
LTE4NTQsNiArMTg0Myw5IEBAIExheW91dFNpemUgUmVuZGVyQm94OjpvZmZzZXRGcm9tQ29udGFp
bmVyKFJlbmRlck9iamVjdCogbywgY29uc3QgTGF5b3V0UG9pbnQmIHBvCiAgICAgaWYgKHN0eWxl
KCktPnBvc2l0aW9uKCkgPT0gQWJzb2x1dGVQb3NpdGlvbiAmJiBvLT5pc0luRmxvd1Bvc2l0aW9u
ZWQoKSAmJiBvLT5pc1JlbmRlcklubGluZSgpKQogICAgICAgICBvZmZzZXQgKz0gdG9SZW5kZXJJ
bmxpbmUobyktPm9mZnNldEZvckluRmxvd1Bvc2l0aW9uZWRJbmxpbmUodGhpcyk7CiAKKyAgICBp
ZiAob2Zmc2V0RGVwZW5kc09uUG9pbnQpCisgICAgICAgICpvZmZzZXREZXBlbmRzT25Qb2ludCB8
PSBvLT5pc1JlbmRlckZsb3dUaHJlYWQoKTsKKwogICAgIHJldHVybiBvZmZzZXQ7CiB9CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcAppbmRleCAxNDY3
ZmM2ODAwNzBiMDA4OWI4NDRmZWMxNjNjMjFiNTY0ZGQ0MTM3Li40MTUyYzRjZDhhM2UyNDFkOGNl
NDA0ZTc0NWEzM2E4ZjljNzg3ZWVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZsb3dUaHJlYWQuY3BwCkBAIC0xMTQ4LDYgKzExNDgsMTYgQEAgdm9pZCBSZW5kZXJGbG93
VGhyZWFkOjpSZWdpb25TZWFyY2hBZGFwdGVyOjpjb2xsZWN0SWZOZWVkZWQoY29uc3QgUmVnaW9u
SW50ZXJ2YWwKICAgICAgICAgbV9yZXN1bHQgPSBpbnRlcnZhbC5kYXRhKCk7CiB9CiAKK3ZvaWQg
UmVuZGVyRmxvd1RocmVhZDo6bWFwTG9jYWxUb0NvbnRhaW5lcihjb25zdCBSZW5kZXJMYXllck1v
ZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBUcmFuc2Zvcm1TdGF0ZSYgdHJhbnNmb3JtU3Rh
dGUsIE1hcENvb3JkaW5hdGVzRmxhZ3MgbW9kZSwgYm9vbCogd2FzRml4ZWQpIGNvbnN0Cit7Cisg
ICAgaWYgKHRoaXMgPT0gcmVwYWludENvbnRhaW5lcikKKyAgICAgICAgcmV0dXJuOworCisgICAg
aWYgKFJlbmRlclJlZ2lvbiogcmVnaW9uID0gbWFwRnJvbUZsb3dUb1JlZ2lvbih0cmFuc2Zvcm1T
dGF0ZSkpCisgICAgICAgIC8vIEZJWE1FOiBUaGUgY2FzdCBiZWxvdyBpcyBwcm9iYWJseSBub3Qg
dGhlIGJlc3Qgc29sdXRpb24sIHdlIG1heSBuZWVkIHRvIGZpbmQgYSBiZXR0ZXIgd2F5LgorICAg
ICAgICBzdGF0aWNfY2FzdDxjb25zdCBSZW5kZXJPYmplY3QqPihyZWdpb24pLT5tYXBMb2NhbFRv
Q29udGFpbmVyKHJlZ2lvbi0+Y29udGFpbmVyRm9yUmVwYWludCgpLCB0cmFuc2Zvcm1TdGF0ZSwg
bW9kZSwgd2FzRml4ZWQpOworfQorCiBDdXJyZW50UmVuZGVyRmxvd1RocmVhZE1haW50YWluZXI6
OkN1cnJlbnRSZW5kZXJGbG93VGhyZWFkTWFpbnRhaW5lcihSZW5kZXJGbG93VGhyZWFkKiByZW5k
ZXJGbG93VGhyZWFkKQogICAgIDogbV9yZW5kZXJGbG93VGhyZWFkKHJlbmRlckZsb3dUaHJlYWQp
CiAgICAgLCBtX3ByZXZpb3VzUmVuZGVyRmxvd1RocmVhZCgwKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgKaW5kZXggMGMyMmY0NTU1M2NiNjhhMjAzZDE1Mzhm
NGYxZjYxNjE2NWJhYmY4Mi4uMzc4NWNiNjcwMjU2ZDk2NzYxNGI0NmVhY2QzMTYyZDRlNzY2NTJk
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCkBAIC0x
NzMsNiArMTczLDggQEAgcHJvdGVjdGVkOgogICAgIC8vIG5vIHJlZ2lvbnMgaGF2ZSBiZWVuIGdl
bmVyYXRlZCB5ZXQuCiAgICAgdmlydHVhbCBMYXlvdXRVbml0IGluaXRpYWxMb2dpY2FsV2lkdGgo
KSBjb25zdCB7IHJldHVybiAwOyB9OwogCisgICAgdmlydHVhbCB2b2lkIG1hcExvY2FsVG9Db250
YWluZXIoY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwgVHJh
bnNmb3JtU3RhdGUmLCBNYXBDb29yZGluYXRlc0ZsYWdzID0gQXBwbHlDb250YWluZXJGbGlwLCBi
b29sKiB3YXNGaXhlZCA9IDApIGNvbnN0IE9WRVJSSURFOworCiAgICAgdm9pZCB1cGRhdGVSZWdp
b25zRmxvd1RocmVhZFBvcnRpb25SZWN0KGNvbnN0IFJlbmRlclJlZ2lvbiogPSAwKTsKICAgICBi
b29sIHNob3VsZFJlcGFpbnQoY29uc3QgTGF5b3V0UmVjdCYpIGNvbnN0OwogICAgIGJvb2wgcmVn
aW9uSW5SYW5nZShjb25zdCBSZW5kZXJSZWdpb24qIHRhcmdldFJlZ2lvbiwgY29uc3QgUmVuZGVy
UmVnaW9uKiBzdGFydFJlZ2lvbiwgY29uc3QgUmVuZGVyUmVnaW9uKiBlbmRSZWdpb24pIGNvbnN0
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAppbmRleCBmMzUzNzU1
YThjN2EwNzBkMGY3MjYzMGMwMjU3YjYzYTMyY2QxZmRlLi4xMjhlZTg3NGY0NWRjYjQyNzZiNjdm
YzdjMTY2NDcwNmU1NmM2OGQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcApAQCAtMTE0MSw3ICsxMTQxLDkgQEAgTGF5b3V0U2l6ZSBSZW5kZXJJbmxpbmU6Om9m
ZnNldEZyb21Db250YWluZXIoUmVuZGVyT2JqZWN0KiBjb250YWluZXIsIGNvbnN0IExheW8KICAg
ICAgICAgb2Zmc2V0IC09IHRvUmVuZGVyQm94KGNvbnRhaW5lciktPnNjcm9sbGVkQ29udGVudE9m
ZnNldCgpOwogCiAgICAgaWYgKG9mZnNldERlcGVuZHNPblBvaW50KQotICAgICAgICAqb2Zmc2V0
RGVwZW5kc09uUG9pbnQgPSBjb250YWluZXItPmhhc0NvbHVtbnMoKSB8fCAoY29udGFpbmVyLT5p
c0JveCgpICYmIGNvbnRhaW5lci0+c3R5bGUoKS0+aXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUo
KSk7CisgICAgICAgICpvZmZzZXREZXBlbmRzT25Qb2ludCA9IGNvbnRhaW5lci0+aGFzQ29sdW1u
cygpCisgICAgICAgICAgICB8fCAoY29udGFpbmVyLT5pc0JveCgpICYmIGNvbnRhaW5lci0+c3R5
bGUoKS0+aXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgIHx8IGNvbnRh
aW5lci0+aXNSZW5kZXJGbG93VGhyZWFkKCk7CiAKICAgICByZXR1cm4gb2Zmc2V0OwogfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAppbmRleCA3ZmU1ZmEyZmQ3NjY1
ODg1MzZiNjUzOWRkOTIyMmY2OTdlNzU2MjYxLi5lYzE2OGJkNGY5M2VjM2JkYjA4YzlkYTQzMDM4
OTU2ZjIzZjk4N2QyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNw
cApAQCAtMjI1NCw3ICsyMjU0LDcgQEAgTGF5b3V0U2l6ZSBSZW5kZXJPYmplY3Q6Om9mZnNldEZy
b21Db250YWluZXIoUmVuZGVyT2JqZWN0KiBvLCBjb25zdCBMYXlvdXRQb2ludCYKICAgICAgICAg
b2Zmc2V0IC09IHRvUmVuZGVyQm94KG8pLT5zY3JvbGxlZENvbnRlbnRPZmZzZXQoKTsKIAogICAg
IGlmIChvZmZzZXREZXBlbmRzT25Qb2ludCkKLSAgICAgICAgKm9mZnNldERlcGVuZHNPblBvaW50
ID0gaGFzQ29sdW1ucygpOworICAgICAgICAqb2Zmc2V0RGVwZW5kc09uUG9pbnQgPSBoYXNDb2x1
bW5zKCkgfHwgby0+aXNSZW5kZXJGbG93VGhyZWFkKCk7CiAKICAgICByZXR1cm4gb2Zmc2V0Owog
fQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDZhN2M1MDAxNjE2M2I1YmU0YWZkYTE3MzIwYjJkZWE5ZWM0MjJlNmEuLmViMGEw
YjgxYmVjMmY2NzRhN2I2MjI1OWNiNzFhZWZkZTgzZjMwM2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxMy0wNi0wNiAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2JlLmNvbT4KKworICAg
ICAgICBbQ1NTUmVnaW9uc10gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHdyb25nIGZvciBpbmxpbmUg
Y29udGVudCBub2RlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3MjkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaGljdWxpdGEuCisKKyAg
ICAgICAgQWRkIHRlc3QgZm9yIGlubGluZSBjb250ZW50IG5vZGVzIGZsb3dlZCBpbiByZWdpb25z
IGFuZCBpbiByZWdpb25zIHdpdGggdHJhbnNmb3JtLgorCisgICAgICAgICogZmFzdC9yZWdpb25z
L2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3VuZGluZy1jbGllbnQtcmVjdC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91
bmRpbmctY2xpZW50LXJlY3QuaHRtbDogQWRkZWQuCisKIDIwMTMtMDYtMDYgIFJ1dGggRm9uZyAg
PHJ1dGhfZm9uZ0BhcHBsZS5jb20+CiAKICAgICAgICAgRXhwb3NlIEhUTUxDYW52YXNFbGVtZW50
IHN1cHBvcnRzQ29udGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zs
b3dlZC1pbmxpbmUtY29udGVudC1ib3VuZGluZy1jbGllbnQtcmVjdC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvZmxvd2VkLWlubGluZS1jb250ZW50LWJvdW5kaW5nLWNs
aWVudC1yZWN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMTdiNjQ0OTE4OGQ1MTNhNGZkMTI4
YWMxOTY0Y2UyMGNlYjFhOGZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9y
ZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3VuZGluZy1jbGllbnQtcmVjdC1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IGZvciBXZWJLaXQgQnVnIDExNzI5MCBbQ1NTUmVn
aW9uc10gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHdyb25nIGZvciBpbmxpbmUgY29udGVudCBub2Rl
cworCitPbiBzdWNjZXNzIHlvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3cuCisKK1BBU1MKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91
bmRpbmctY2xpZW50LXJlY3QuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9mbG93ZWQt
aW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45OWIz
OWYyMzM4YTkyYTc1MmFkYmFkNmNhMTFmYTk0YWRhZDUzN2E4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3VuZGluZy1j
bGllbnQtcmVjdC5odG1sCkBAIC0wLDAgKzEsNjkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFy
c2V0PSJ1dGYtOCIgc3JjPSJyZXNvdXJjZXMvaGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICAgICAg
PHN0eWxlPgorICAgICAgICAgICAgYm9keSB7IG1hcmdpbjogMTBweDsgfQorCisgICAgICAgICAg
ICAjZmxvdzEgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OworICAg
ICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMSBBaGVtOworICAgICAgICAgICAgfQorCisgICAgICAg
ICAgICAjcmVnaW9uMSB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IGZsb3c7
CisgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGJsYWNrOworICAgICAgICAgICAg
ICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7CisgICAgICAg
ICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7
CisgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7CisgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgICNmbG93MiB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IGZsb3cyOwor
ICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMSBBaGVtOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICAjcmVnaW9uMiB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IGZs
b3cyOworICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCBibGFjazsKKyAgICAgICAg
ICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OworICAg
ICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgICAgICB0b3A6IDI1
MHB4OworICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4OworICAgICAgICAgICAgICAgIC13ZWJr
aXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCk7CisgICAgICAgICAgICB9CisKKyAg
ICAgICAgICAgIC5maW5pc2hlZCAjcmVnaW9uMSwgLmZpbmlzaGVkICNyZWdpb24yLCAuZmluaXNo
ZWQgI2Zsb3cxLCAuZmluaXNoZWQgI2Zsb3cyIHsKKyAgICAgICAgICAgICAgICBkaXNwbGF5OiBu
b25lOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8
Ym9keT4KKyAgICAgICAgPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExNzI5MCI+V2ViS2l0IEJ1ZyAxMTcyOTA8L2E+IFtDU1NSZWdp
b25zXSBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgd3JvbmcgZm9yIGlubGluZSBjb250ZW50IG5vZGVz
PC9wPgorICAgICAgICA8cD5PbiBzdWNjZXNzIHlvdSBzaG91bGQgc2VlIFBBU1MgIGJlbG93Ljwv
cD4KKworICAgICAgICA8c3BhbiBpZD0iZmxvdzEiPmFhYWFhPC9zcGFuPgorICAgICAgICA8ZGl2
IGlkPSJyZWdpb24xIj48L2Rpdj4KKworICAgICAgICA8c3BhbiBpZD0iZmxvdzIiPmFhYWFhPC9z
cGFuPgorICAgICAgICA8ZGl2IGlkPSJyZWdpb24yIj48L2Rpdj4KKworICAgICAgICA8c2NyaXB0
PgorICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgICAgICAvLyBbdG9wLCBsZWZ0LCBib3R0
b20sIHJpZ2h0LCB3aWR0aCwgaGVpZ2h0XQorICAgICAgICAgICAgdmFyIGV4cGVjdGVkQm91bmRp
bmdSZWN0cyA9IHsKKyAgICAgICAgICAgICAgICBmbG93MTogWzE2MCwgMTEwLCAxODAsIDIxMCwg
MTAwLCAyMF0sCisgICAgICAgICAgICAgICAgZmxvdzI6IFsyNzAsIDEyMCwgMjkwLCAyMjAsIDEw
MCwgMjBdCisgICAgICAgICAgICB9OworCisgICAgICAgICAgICBpZiAodGVzdEJvdW5kaW5nUmVj
dHMoZXhwZWN0ZWRCb3VuZGluZ1JlY3RzKSkKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5
LmNsYXNzTmFtZSA9ICJmaW5pc2hlZCI7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4K
KzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204007</attachid>
            <date>2013-06-07 00:16:44 -0700</date>
            <delta_ts>2013-06-07 01:00:26 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-117290-20130607101510.patch</filename>
            <type>text/plain</type>
            <size>11022</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Y3OWVlM2E5MmZhYzQ0
MWIyYzc5MjUwYWYxNTdlNDc0M2UxYWMwNC4uZTdjMDZiNDYxZGVlNjQyMDExZDAzOWRmNGU1YmY4
MzRkM2Q5NjgyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTA2LTA2ICBNaWhu
ZWEgT3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1NSZWdpb25zXSBn
ZXRCb3VuZGluZ0NsaWVudFJlY3Qgd3JvbmcgZm9yIGlubGluZSBjb250ZW50IG5vZGVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTcyOTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBBbGV4YW5kcnUgQ2hpY3VsaXRhLgorCisgICAgICAgIGdldEJvdW5k
aW5nQ2xpZW50UmVjdCByZXR1cm5lZCBpbmNvcnJlY3QgdmFsdWVzIGZvciBpbmxpbmUgY29udGVu
dCB0aGF0CisgICAgICAgIHdhcyBkaXJlY3RseSBmbG93ZWQgaW5zaWRlIHJlZ2lvbnMgYmVjYXVz
ZSBpdHMgbWFwTG9jYWxUb0NvbnRhaW5lciB3YXMgbm90CisgICAgICAgIHByb3Blcmx5IHBhdGNo
ZWQgYXMgaXRzIFJlbmRlckJveCBjb3VudGVycGFydC4gVGhpcyBwYXRjaCBhZGRzIG1hcExvY2Fs
VG9Db250YWluZXIKKyAgICAgICAgbWV0aG9kIGluIFJlbmRlckZsb3dUaHJlYWQgc28gdGhhdCBp
cyBwcm9wZXJseSBjYWxsZWQgZm9yIGFsbCB0aGUgZWxlbWVudHMgaW5zaWRlIHRoZQorICAgICAg
ICBmbG93IHRocmVhZC4KKworICAgICAgICBBbHNvLCBtb2RpZmllZCBvZmZzZXRGcm9tQ29udGFp
bmVyIHNvIHRoYXQgaWYgdGhlIGNvbnRhaW5lciBpcyB0aGUgZmxvdyB0aHJlYWQsCisgICAgICAg
IG9mZnNldERlcGVuZHNPblBvaW50IGlzIHNldCB0byB0cnVlIHdoaWNoIGZ1cnRoZXIgc2V0cyBS
ZW5kZXJHZW9tZXRyeU1hcFN0ZXA6Om1faXNOb25Vbmlmb3JtCisgICAgICAgIHRvIHRydWUgZm9y
IGVhY2ggc3RlcCBhZGRlZCBpbiBwdXNoTWFwcGluZ1RvQ29udGFpbmVyIG1ldGhvZHMuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1ib3VuZGluZy1j
bGllbnQtcmVjdC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bWFwTG9jYWxUb0NvbnRhaW5lcik6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6OnB1c2hNYXBwaW5nVG9Db250YWluZXIpOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyQm94OjpvZmZzZXRGcm9tQ29udGFpbmVyKToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbG93
VGhyZWFkOjptYXBMb2NhbFRvQ29udGFpbmVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Rmxvd1RocmVhZC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVySW5saW5lOjpvZmZzZXRGcm9tQ29udGFpbmVyKToKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck9iamVjdDo6b2Zmc2V0RnJvbUNvbnRhaW5lcik6CisKIDIwMTMtMDYtMDYgIEthbmdpbCBIYW4g
IDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIE1pbm9yIGNvZGUgY2xlYW51cCB0
byByZW1vdmUgdW51c2VkIGhlYWRlciBpbmNsdWRlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcAppbmRleCBlMWRjZTVmZTMwYWU1NzUyZWE2MWE3MGQxNTJjNDMwYWQyM2VhODg0
Li44NzhhZWM4YmJhZjZjNDg5MDkyMTZkODNiYTllMzllMGNkY2E2ZTk1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtMTc1NywxNCArMTc1Nyw2IEBAIHZvaWQgUmVu
ZGVyQm94OjptYXBMb2NhbFRvQ29udGFpbmVyKGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplY3Qq
IHJlcGFpbnRDb250YWluCiAKICAgICBtb2RlICY9IH5BcHBseUNvbnRhaW5lckZsaXA7CiAKLSAg
ICBpZiAoby0+aXNSZW5kZXJGbG93VGhyZWFkKCkgJiYgKG8gIT0gcmVwYWludENvbnRhaW5lcikp
IHsKLSAgICAgICAgLy8gVHJhbnNmb3JtIGZyb20gcmVuZGVyIGZsb3cgY29vcmRpbmF0ZXMgaW50
byByZWdpb24gY29vcmRpbmF0ZXMuCi0gICAgICAgIFJlbmRlclJlZ2lvbiogcmVnaW9uID0gdG9S
ZW5kZXJGbG93VGhyZWFkKG8pLT5tYXBGcm9tRmxvd1RvUmVnaW9uKHRyYW5zZm9ybVN0YXRlKTsK
LSAgICAgICAgaWYgKHJlZ2lvbikKLSAgICAgICAgICAgIHJlZ2lvbi0+bWFwTG9jYWxUb0NvbnRh
aW5lcihyZWdpb24tPmNvbnRhaW5lckZvclJlcGFpbnQoKSwgdHJhbnNmb3JtU3RhdGUsIG1vZGUs
IHdhc0ZpeGVkKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQogICAgIG8tPm1hcExvY2FsVG9D
b250YWluZXIocmVwYWludENvbnRhaW5lciwgdHJhbnNmb3JtU3RhdGUsIG1vZGUsIHdhc0ZpeGVk
KTsKIH0KIApAQCAtMTc5MCw5ICsxNzgyLDYgQEAgY29uc3QgUmVuZGVyT2JqZWN0KiBSZW5kZXJC
b3g6OnB1c2hNYXBwaW5nVG9Db250YWluZXIoY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamUKICAg
ICBib29sIG9mZnNldERlcGVuZHNPblBvaW50ID0gZmFsc2U7CiAgICAgTGF5b3V0U2l6ZSBjb250
YWluZXJPZmZzZXQgPSBvZmZzZXRGcm9tQ29udGFpbmVyKGNvbnRhaW5lciwgTGF5b3V0UG9pbnQo
KSwgJm9mZnNldERlcGVuZHNPblBvaW50KTsKIAotICAgIGlmIChjb250YWluZXItPmlzUmVuZGVy
Rmxvd1RocmVhZCgpKQotICAgICAgICBvZmZzZXREZXBlbmRzT25Qb2ludCA9IHRydWU7Ci0gICAg
CiAgICAgYm9vbCBwcmVzZXJ2ZTNEID0gY29udGFpbmVyLT5zdHlsZSgpLT5wcmVzZXJ2ZXMzRCgp
IHx8IHN0eWxlKCktPnByZXNlcnZlczNEKCk7CiAgICAgaWYgKHNob3VsZFVzZVRyYW5zZm9ybUZy
b21Db250YWluZXIoY29udGFpbmVyKSkgewogICAgICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCB0
OwpAQCAtMTg1NCw2ICsxODQzLDkgQEAgTGF5b3V0U2l6ZSBSZW5kZXJCb3g6Om9mZnNldEZyb21D
b250YWluZXIoUmVuZGVyT2JqZWN0KiBvLCBjb25zdCBMYXlvdXRQb2ludCYgcG8KICAgICBpZiAo
c3R5bGUoKS0+cG9zaXRpb24oKSA9PSBBYnNvbHV0ZVBvc2l0aW9uICYmIG8tPmlzSW5GbG93UG9z
aXRpb25lZCgpICYmIG8tPmlzUmVuZGVySW5saW5lKCkpCiAgICAgICAgIG9mZnNldCArPSB0b1Jl
bmRlcklubGluZShvKS0+b2Zmc2V0Rm9ySW5GbG93UG9zaXRpb25lZElubGluZSh0aGlzKTsKIAor
ICAgIGlmIChvZmZzZXREZXBlbmRzT25Qb2ludCkKKyAgICAgICAgKm9mZnNldERlcGVuZHNPblBv
aW50IHw9IG8tPmlzUmVuZGVyRmxvd1RocmVhZCgpOworCiAgICAgcmV0dXJuIG9mZnNldDsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCmluZGV4
IDE0NjdmYzY4MDA3MGIwMDg5Yjg0NGZlYzE2M2MyMWI1NjRkZDQxMzcuLjQxNTJjNGNkOGEzZTI0
MWQ4Y2U0MDRlNzQ1YTMzYThmOWM3ODdlZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKQEAgLTExNDgsNiArMTE0OCwxNiBAQCB2b2lkIFJlbmRl
ckZsb3dUaHJlYWQ6OlJlZ2lvblNlYXJjaEFkYXB0ZXI6OmNvbGxlY3RJZk5lZWRlZChjb25zdCBS
ZWdpb25JbnRlcnZhbAogICAgICAgICBtX3Jlc3VsdCA9IGludGVydmFsLmRhdGEoKTsKIH0KIAor
dm9pZCBSZW5kZXJGbG93VGhyZWFkOjptYXBMb2NhbFRvQ29udGFpbmVyKGNvbnN0IFJlbmRlckxh
eWVyTW9kZWxPYmplY3QqIHJlcGFpbnRDb250YWluZXIsIFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zv
cm1TdGF0ZSwgTWFwQ29vcmRpbmF0ZXNGbGFncyBtb2RlLCBib29sKiB3YXNGaXhlZCkgY29uc3QK
K3sKKyAgICBpZiAodGhpcyA9PSByZXBhaW50Q29udGFpbmVyKQorICAgICAgICByZXR1cm47CisK
KyAgICBpZiAoUmVuZGVyUmVnaW9uKiByZWdpb24gPSBtYXBGcm9tRmxvd1RvUmVnaW9uKHRyYW5z
Zm9ybVN0YXRlKSkKKyAgICAgICAgLy8gRklYTUU6IFRoZSBjYXN0IGJlbG93IGlzIHByb2JhYmx5
IG5vdCB0aGUgYmVzdCBzb2x1dGlvbiwgd2UgbWF5IG5lZWQgdG8gZmluZCBhIGJldHRlciB3YXku
CisgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0IFJlbmRlck9iamVjdCo+KHJlZ2lvbiktPm1hcExv
Y2FsVG9Db250YWluZXIocmVnaW9uLT5jb250YWluZXJGb3JSZXBhaW50KCksIHRyYW5zZm9ybVN0
YXRlLCBtb2RlLCB3YXNGaXhlZCk7Cit9CisKIEN1cnJlbnRSZW5kZXJGbG93VGhyZWFkTWFpbnRh
aW5lcjo6Q3VycmVudFJlbmRlckZsb3dUaHJlYWRNYWludGFpbmVyKFJlbmRlckZsb3dUaHJlYWQq
IHJlbmRlckZsb3dUaHJlYWQpCiAgICAgOiBtX3JlbmRlckZsb3dUaHJlYWQocmVuZGVyRmxvd1Ro
cmVhZCkKICAgICAsIG1fcHJldmlvdXNSZW5kZXJGbG93VGhyZWFkKDApCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAppbmRleCAwYzIyZjQ1NTUzY2I2OGEyMDNk
MTUzOGY0ZjFmNjE2MTY1YmFiZjgyLi4zNzg1Y2I2NzAyNTZkOTY3NjE0YjQ2ZWFjZDMxNjJkNGU3
NjY1MmQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1Ro
cmVhZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgK
QEAgLTE3Myw2ICsxNzMsOCBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gbm8gcmVnaW9ucyBoYXZlIGJl
ZW4gZ2VuZXJhdGVkIHlldC4KICAgICB2aXJ0dWFsIExheW91dFVuaXQgaW5pdGlhbExvZ2ljYWxX
aWR0aCgpIGNvbnN0IHsgcmV0dXJuIDA7IH07CiAKKyAgICB2aXJ0dWFsIHZvaWQgbWFwTG9jYWxU
b0NvbnRhaW5lcihjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVy
LCBUcmFuc2Zvcm1TdGF0ZSYsIE1hcENvb3JkaW5hdGVzRmxhZ3MgPSBBcHBseUNvbnRhaW5lckZs
aXAsIGJvb2wqIHdhc0ZpeGVkID0gMCkgY29uc3QgT1ZFUlJJREU7CisKICAgICB2b2lkIHVwZGF0
ZVJlZ2lvbnNGbG93VGhyZWFkUG9ydGlvblJlY3QoY29uc3QgUmVuZGVyUmVnaW9uKiA9IDApOwog
ICAgIGJvb2wgc2hvdWxkUmVwYWludChjb25zdCBMYXlvdXRSZWN0JikgY29uc3Q7CiAgICAgYm9v
bCByZWdpb25JblJhbmdlKGNvbnN0IFJlbmRlclJlZ2lvbiogdGFyZ2V0UmVnaW9uLCBjb25zdCBS
ZW5kZXJSZWdpb24qIHN0YXJ0UmVnaW9uLCBjb25zdCBSZW5kZXJSZWdpb24qIGVuZFJlZ2lvbikg
Y29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5l
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCmluZGV4IGYz
NTM3NTVhOGM3YTA3MGQwZjcyNjMwYzAyNTdiNjNhMzJjZDFmZGUuLjEyOGVlODc0ZjQ1ZGNiNDI3
NmI2N2ZjN2MxNjY0NzA2ZTU2YzY4ZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJJbmxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJJbmxpbmUuY3BwCkBAIC0xMTQxLDcgKzExNDEsOSBAQCBMYXlvdXRTaXplIFJlbmRlcklubGlu
ZTo6b2Zmc2V0RnJvbUNvbnRhaW5lcihSZW5kZXJPYmplY3QqIGNvbnRhaW5lciwgY29uc3QgTGF5
bwogICAgICAgICBvZmZzZXQgLT0gdG9SZW5kZXJCb3goY29udGFpbmVyKS0+c2Nyb2xsZWRDb250
ZW50T2Zmc2V0KCk7CiAKICAgICBpZiAob2Zmc2V0RGVwZW5kc09uUG9pbnQpCi0gICAgICAgICpv
ZmZzZXREZXBlbmRzT25Qb2ludCA9IGNvbnRhaW5lci0+aGFzQ29sdW1ucygpIHx8IChjb250YWlu
ZXItPmlzQm94KCkgJiYgY29udGFpbmVyLT5zdHlsZSgpLT5pc0ZsaXBwZWRCbG9ja3NXcml0aW5n
TW9kZSgpKTsKKyAgICAgICAgKm9mZnNldERlcGVuZHNPblBvaW50ID0gY29udGFpbmVyLT5oYXND
b2x1bW5zKCkKKyAgICAgICAgICAgIHx8IChjb250YWluZXItPmlzQm94KCkgJiYgY29udGFpbmVy
LT5zdHlsZSgpLT5pc0ZsaXBwZWRCbG9ja3NXcml0aW5nTW9kZSgpKQorICAgICAgICAgICAgfHwg
Y29udGFpbmVyLT5pc1JlbmRlckZsb3dUaHJlYWQoKTsKIAogICAgIHJldHVybiBvZmZzZXQ7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDdmZTVmYTJm
ZDc2NjU4ODUzNmI2NTM5ZGQ5MjIyZjY5N2U3NTYyNjEuLmVjMTY4YmQ0ZjkzZWMzYmRiMDhjOWRh
NDMwMzg5NTZmMjNmOTg3ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmpl
Y3QuY3BwCkBAIC0yMjU0LDcgKzIyNTQsNyBAQCBMYXlvdXRTaXplIFJlbmRlck9iamVjdDo6b2Zm
c2V0RnJvbUNvbnRhaW5lcihSZW5kZXJPYmplY3QqIG8sIGNvbnN0IExheW91dFBvaW50JgogICAg
ICAgICBvZmZzZXQgLT0gdG9SZW5kZXJCb3gobyktPnNjcm9sbGVkQ29udGVudE9mZnNldCgpOwog
CiAgICAgaWYgKG9mZnNldERlcGVuZHNPblBvaW50KQotICAgICAgICAqb2Zmc2V0RGVwZW5kc09u
UG9pbnQgPSBoYXNDb2x1bW5zKCk7CisgICAgICAgICpvZmZzZXREZXBlbmRzT25Qb2ludCA9IGhh
c0NvbHVtbnMoKSB8fCBvLT5pc1JlbmRlckZsb3dUaHJlYWQoKTsKIAogICAgIHJldHVybiBvZmZz
ZXQ7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggNmE3YzUwMDE2MTYzYjViZTRhZmRhMTczMjBiMmRlYTllYzQyMmU2YS4u
YzAwOGM4YmRlMzI1ODY0ZmIxZGI0NzMzZTU1NjA0ZjY3N2Y1OTI1NyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDEzLTA2LTA2ICBNaWhuZWEgT3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgor
CisgICAgICAgIFtDU1NSZWdpb25zXSBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgd3JvbmcgZm9yIGlu
bGluZSBjb250ZW50IG5vZGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTcyOTAKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4YW5kcnUgQ2hpY3Vs
aXRhLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciBpbmxpbmUgY29udGVudCBub2RlcyBmbG93ZWQg
aW4gcmVnaW9ucyBhbmQgaW4gcmVnaW9ucyB3aXRoIHRyYW5zZm9ybS4KKworICAgICAgICAqIGZh
c3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvZmxvd2VkLWlubGluZS1j
b250ZW50LWJvdW5kaW5nLWNsaWVudC1yZWN0Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTA2LTA2ICBS
dXRoIEZvbmcgIDxydXRoX2ZvbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEV4cG9zZSBIVE1MQ2Fu
dmFzRWxlbWVudCBzdXBwb3J0c0NvbnRleHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJlY3QtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2Zsb3dlZC1pbmxpbmUtY29udGVudC1i
b3VuZGluZy1jbGllbnQtcmVjdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTE3YjY0NDkxODhk
NTEzYTRmZDEyOGFjMTk2NGNlMjBjZWIxYThmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQtYm91bmRpbmctY2xpZW50LXJl
Y3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorVGVzdCBmb3IgV2ViS2l0IEJ1ZyAxMTcy
OTAgW0NTU1JlZ2lvbnNdIGdldEJvdW5kaW5nQ2xpZW50UmVjdCB3cm9uZyBmb3IgaW5saW5lIGNv
bnRlbnQgbm9kZXMKKworT24gc3VjY2VzcyB5b3Ugc2hvdWxkIHNlZSBQQVNTIGJlbG93LgorCitQ
QVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvZmxvd2VkLWlubGluZS1j
b250ZW50LWJvdW5kaW5nLWNsaWVudC1yZWN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lv
bnMvZmxvd2VkLWlubGluZS1jb250ZW50LWJvdW5kaW5nLWNsaWVudC1yZWN0Lmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOTliMzlmMjMzOGE5MmE3NTJhZGJhZDZjYTExZmE5NGFkYWQ1MzdhOAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9mbG93ZWQtaW5saW5lLWNvbnRlbnQt
Ym91bmRpbmctY2xpZW50LXJlY3QuaHRtbApAQCAtMCwwICsxLDY5IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCIgY2hhcnNldD0idXRmLTgiIHNyYz0icmVzb3VyY2VzL2hlbHBlci5qcyI+PC9zY3JpcHQ+
CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGJvZHkgeyBtYXJnaW46IDEwcHg7IH0KKwor
ICAgICAgICAgICAgI2Zsb3cxIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzog
ZmxvdzsKKyAgICAgICAgICAgICAgICBmb250OiAyMHB4LzEgQWhlbTsKKyAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgI3JlZ2lvbjEgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1m
cm9tOiBmbG93OworICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCBibGFjazsKKyAg
ICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4
OworICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgICAgICB0
b3A6IDE1MHB4OworICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4OworICAgICAgICAgICAgfQor
CisgICAgICAgICAgICAjZmxvdzIgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRv
OiBmbG93MjsKKyAgICAgICAgICAgICAgICBmb250OiAyMHB4LzEgQWhlbTsKKyAgICAgICAgICAg
IH0KKworICAgICAgICAgICAgI3JlZ2lvbjIgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxv
dy1mcm9tOiBmbG93MjsKKyAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgYmxhY2s7
CisgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDog
NTBweDsKKyAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICAg
ICAgdG9wOiAyNTBweDsKKyAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpOworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICAuZmluaXNoZWQgI3JlZ2lvbjEsIC5maW5pc2hlZCAjcmVnaW9u
MiwgLmZpbmlzaGVkICNmbG93MSwgLmZpbmlzaGVkICNmbG93MiB7CisgICAgICAgICAgICAgICAg
ZGlzcGxheTogbm9uZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hl
YWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTcyOTAiPldlYktpdCBCdWcgMTE3MjkwPC9h
PiBbQ1NTUmVnaW9uc10gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHdyb25nIGZvciBpbmxpbmUgY29u
dGVudCBub2RlczwvcD4KKyAgICAgICAgPHA+T24gc3VjY2VzcyB5b3Ugc2hvdWxkIHNlZSBQQVNT
ICBiZWxvdy48L3A+CisKKyAgICAgICAgPHNwYW4gaWQ9ImZsb3cxIj5hYWFhYTwvc3Bhbj4KKyAg
ICAgICAgPGRpdiBpZD0icmVnaW9uMSI+PC9kaXY+CisKKyAgICAgICAgPHNwYW4gaWQ9ImZsb3cy
Ij5hYWFhYTwvc3Bhbj4KKyAgICAgICAgPGRpdiBpZD0icmVnaW9uMiI+PC9kaXY+CisKKyAgICAg
ICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
ICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICAgICAgLy8gW3RvcCwg
bGVmdCwgYm90dG9tLCByaWdodCwgd2lkdGgsIGhlaWdodF0KKyAgICAgICAgICAgIHZhciBleHBl
Y3RlZEJvdW5kaW5nUmVjdHMgPSB7CisgICAgICAgICAgICAgICAgZmxvdzE6IFsxNjAsIDExMCwg
MTgwLCAyMTAsIDEwMCwgMjBdLAorICAgICAgICAgICAgICAgIGZsb3cyOiBbMjcwLCAxMjAsIDI5
MCwgMjIwLCAxMDAsIDIwXQorICAgICAgICAgICAgfTsKKworICAgICAgICAgICAgaWYgKHRlc3RC
b3VuZGluZ1JlY3RzKGV4cGVjdGVkQm91bmRpbmdSZWN0cykpCisgICAgICAgICAgICAgICAgZG9j
dW1lbnQuYm9keS5jbGFzc05hbWUgPSAiZmluaXNoZWQiOworICAgICAgICA8L3NjcmlwdD4KKyAg
ICA8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>