<?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>92908</bug_id>
          
          <creation_ts>2012-08-01 14:16:05 -0700</creation_ts>
          <short_desc>Implement computePreferredLogicalWidths on RenderGrid</short_desc>
          <delta_ts>2012-08-06 10:19:45 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>684570</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-01 14:16:05 -0700</bug_when>
    <thetext>Currently RenderGrid doesn&apos;t implement the function which is the cause for the failures in fast/css-grid-layout/place-cell-by-index.html due to vertical writing-modes.

The result of the test in vertical writing modes doesn&apos;t seem totally right as the rows / columns are in logical coordinates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684708</commentid>
    <comment_count>1</comment_count>
      <attachid>155913</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-01 16:04:37 -0700</bug_when>
    <thetext>Created attachment 155913
Proposed change. Added an early implementation + fixed a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684810</commentid>
    <comment_count>2</comment_count>
      <attachid>155913</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-08-01 17:34:42 -0700</bug_when>
    <thetext>Comment on attachment 155913
Proposed change. Added an early implementation + fixed a test.

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

&gt; Source/WebCore/rendering/RenderGrid.cpp:142
&gt; +    return styleToUse-&gt;isHorizontalWritingMode() ? styleToUse-&gt;gridRows() : styleToUse-&gt;gridColumns();

Use isHorizontalWritingMode() (i.e. off the RenderGrid, not the RenderStyle). That caches the value. Then you won&apos;t need the styleToUse local variable either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684840</commentid>
    <comment_count>3</comment_count>
      <attachid>155913</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-08-01 18:20:13 -0700</bug_when>
    <thetext>Comment on attachment 155913
Proposed change. Added an early implementation + fixed a test.

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

Took a closer look at this patch. Sorry, was a little rushed before. I don&apos;t think we ever need to check isHorizontalWritingMode. grid-columns *always* refers to the logicalWidth. So, the old code in computedUsedBreadthOfGridTracks was correct and computePreferredLogicalWidths just needs to look at the grid-columns trackStyle regardless of writing mode.

&gt; LayoutTests/fast/css-grid-layout/place-cell-by-index.html:72
&gt; +&lt;div class=&quot;grid&quot; style=&quot;-webkit-writing-mode: vertical-rl; margin-bottom: 60px;&quot; data-expected-width=&quot;110&quot; data-expected-height=&quot;50&quot;&gt;

I think the old values here and below were correct. Since row and column are swapped, grid-rows (20+30) now sets the width and grid-columns (50+60) now sets the height.

Also, now that the heights should be correct, I think you can get rid of the margin-bottom. I think that was just there to make the grids not overlap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685586</commentid>
    <comment_count>4</comment_count>
      <attachid>155913</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-02 11:01:57 -0700</bug_when>
    <thetext>Comment on attachment 155913
Proposed change. Added an early implementation + fixed a test.

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

&gt; Sorry, was a little rushed before. 

No problem.

&gt; I don&apos;t think we ever need to check isHorizontalWritingMode. grid-columns *always* refers to the logicalWidth. So, the old code in computedUsedBreadthOfGridTracks was correct and computePreferredLogicalWidths just needs to look at the grid-columns trackStyle regardless of writing mode.

That&apos;s right I got confused and forgot we were handling logical coordinates so we don&apos;t need to flip.

&gt;&gt; LayoutTests/fast/css-grid-layout/place-cell-by-index.html:72
&gt;&gt; +&lt;div class=&quot;grid&quot; style=&quot;-webkit-writing-mode: vertical-rl; margin-bottom: 60px;&quot; data-expected-width=&quot;110&quot; data-expected-height=&quot;50&quot;&gt;
&gt; 
&gt; I think the old values here and below were correct. Since row and column are swapped, grid-rows (20+30) now sets the width and grid-columns (50+60) now sets the height.
&gt; 
&gt; Also, now that the heights should be correct, I think you can get rid of the margin-bottom. I think that was just there to make the grids not overlap.

The width / height are fine - it was just me being confused - but I still think the offsets are wrong. The default for grid-{column|row}-align is &apos;stretch&apos; which means that the grid items match their grid track sizes. The current offsets assumes that the properties resolve to &apos;start&apos; but never defines that. It&apos;s orthogonal and I think this test should just assumes stretching. We will add the required testing once we support it anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685598</commentid>
    <comment_count>5</comment_count>
      <attachid>156127</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-02 11:14:07 -0700</bug_when>
    <thetext>Created attachment 156127
Better change. Don&apos;t mess up with rows / columns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685600</commentid>
    <comment_count>6</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-08-02 11:15:20 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 155913 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=155913&amp;action=review
&gt; 
&gt; The width / height are fine - it was just me being confused - but I still think the offsets are wrong. The default for grid-{column|row}-align is &apos;stretch&apos; which means that the grid items match their grid track sizes. The current offsets assumes that the properties resolve to &apos;start&apos; but never defines that. It&apos;s orthogonal and I think this test should just assumes stretching. We will add the required testing once we support it anyway.

Interesting. With flexbox, stretch only does something if the width/height is auto. The grid spec doesn&apos;t say that, but I think it probably should.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685605</commentid>
    <comment_count>7</comment_count>
      <attachid>156127</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-08-02 11:20:30 -0700</bug_when>
    <thetext>Comment on attachment 156127
Better change. Don&apos;t mess up with rows / columns.

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

&gt; LayoutTests/fast/css-grid-layout/place-cell-by-index.html:53
&gt; +     them once we properly implement stretching / alingment. --&gt;

s/alingment/alignment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687017</commentid>
    <comment_count>8</comment_count>
      <attachid>156428</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-08-03 12:02:56 -0700</bug_when>
    <thetext>Created attachment 156428
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687259</commentid>
    <comment_count>9</comment_count>
      <attachid>156428</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-03 16:36:21 -0700</bug_when>
    <thetext>Comment on attachment 156428
Patch for landing

Clearing flags on attachment: 156428

Committed r124671: &lt;http://trac.webkit.org/changeset/124671&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687260</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-03 16:36:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687735</commentid>
    <comment_count>11</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-08-05 20:31:34 -0700</bug_when>
    <thetext>Thanks for implementing this!

(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 155913 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=155913&amp;action=review
&gt; &gt; 
&gt; &gt; The width / height are fine - it was just me being confused - but I still think the offsets are wrong. The default for grid-{column|row}-align is &apos;stretch&apos; which means that the grid items match their grid track sizes. The current offsets assumes that the properties resolve to &apos;start&apos; but never defines that. It&apos;s orthogonal and I think this test should just assumes stretching. We will add the required testing once we support it anyway.
&gt; 
&gt; Interesting. With flexbox, stretch only does something if the width/height is auto. The grid spec doesn&apos;t say that, but I think it probably should.

It looks like grid-{column|row}-align has been replaced by justify-self and align-self and now references the align spec: http://dev.w3.org/csswg/css3-align/

They now default to auto, which means stretch for grid items.  For a grid item with a fixed size, I think that means we align/justify to start (the logical top left).  I think this means that the offsets should be the same as start, but I could be wrong.

Anyway, yes, this is something we should fix when implementing {justify,align}-self properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>688242</commentid>
    <comment_count>12</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-08-06 10:19:45 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; It looks like grid-{column|row}-align has been replaced by justify-self and align-self and now references the align spec: http://dev.w3.org/csswg/css3-align/
&gt; 
&gt; They now default to auto, which means stretch for grid items.  For a grid item with a fixed size, I think that means we align/justify to start (the logical top left).  I think this means that the offsets should be the same as start, but I could be wrong.
&gt; 
&gt; Anyway, yes, this is something we should fix when implementing {justify,align}-self properties.

I agree that this is how it should behave, but I don&apos;t see anything in the grid spec or the alignment spec that says to do this. I only see this in the flexbox spec at the moment.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155913</attachid>
            <date>2012-08-01 16:04:37 -0700</date>
            <delta_ts>2012-08-02 11:14:05 -0700</delta_ts>
            <desc>Proposed change. Added an early implementation + fixed a test.</desc>
            <filename>bug-92908-20120801160419.patch</filename>
            <type>text/plain</type>
            <size>9958</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWUwY2Y0Zjg0NjlhNTll
NDhlOWY2NmUxMjM0N2UyNWQxMTdiMjg4MC4uNDlkZWE3NjMzNGU2NTEwYWI2ZDQ0N2JkNzk3OTI5
Nzc0Nzk0OWM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTAxICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEltcGxlbWVu
dCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyBvbiBSZW5kZXJHcmlkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjkwOAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgZnVuY3Rpb25zIGltcGxl
bWVudHMgYSBwcmltaXRpdmUgY29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMKKyAgICAgICAg
c28gdGhhdCB3ZSBwcm9wZXJseSBoYW5kbGUgdmVydGljYWwgd3JpdGluZyBtb2RlcyAoZmxpcHBl
ZCB3cml0aW5nCisgICAgICAgIG1vZGVzIGFyZSBzdGlsbCBub3QgcHJvcGVybHkgaGFuZGxlZCB0
aG91Z2gpLgorCisgICAgICAgIENvdmVyZWQgYnkgZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2Ut
Y2VsbC1ieS1pbmRleC5odG1sLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckdyaWQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxX
aWR0aHMpOgorICAgICAgICBBZGRlZCB0aGlzIGVhcmx5IGltcGxlbWVudGF0aW9uLgorCisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJHcmlkOjp0cmFja1N0eWxlRm9yTG9naWNhbFJvd3MpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6dHJhY2tTdHlsZUZvckxvZ2ljYWxDb2x1bW5zKToK
KyAgICAgICAgQWRkZWQgdGhvc2UgaGVscGVyIGZ1bmN0aW9ucyB0byBwcm9wZXJseSBnZXQgdGhl
IHJpZ2h0IHRyYWNrcyBkZXBlbmRpbmcgb24gdGhlIHdyaXRpbmcgbW9kZS4KKworICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyR3JpZDo6Y29tcHV0ZWRVc2VkQnJlYWR0aE9mR3JpZFRyYWNrcyk6Cisg
ICAgICAgIFVwZGF0ZWQgdG8gdXNlIHRoZSBoZWxwZXIgZnVuY3Rpb25zIGFib3ZlLgorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckdyaWQuaDoKKyAgICAgICAgQWRkZWQgYWxsIHRoZSBuZXcg
ZnVuY3Rpb25zLgorCiAyMDEyLTA4LTAxICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJFR1JFU1NJT04ocjEyMjQ5OCk6IEFzc2VydGlvbiBmYWlsdXJlOiBtX25v
ZGVMaXN0Q291bnRzIGlzIHNvbWV0aW1lcyBub3QgemVybyBpbiB0aGUgRG9jdW1lbnQgZGVzdHJ1
Y3RvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IGRjYjE4NjFh
OWUyMTU2NTAxMGI4MDg5YzQ2YjY5YjBjMWM5NTQ3YjcuLmQzNzNlNzVkYWY4ZmM3N2M3ZmEzYjgx
NDI1NmE3MjBhMDYwODA2OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHcmlkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5j
cHAKQEAgLTEwNyw5ICsxMDcsNTAgQEAgdm9pZCBSZW5kZXJHcmlkOjpsYXlvdXRCbG9jayhib29s
IHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAgICAgc2V0TmVlZHNMYXlvdXQoZmFsc2Up
OwogfQogCit2b2lkIFJlbmRlckdyaWQ6OmNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCkK
K3sKKyAgICBBU1NFUlQocHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KCkpOworCisgICAgbV9t
aW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSAwOworICAgIG1fbWF4UHJlZmVycmVkTG9naWNhbFdp
ZHRoID0gMDsKKworICAgIC8vIEZJWE1FOiBXZSBkb24ndCB0YWtlIG91ciBvd24gbG9naWNhbCB3
aWR0aCBpbnRvIGFjY291bnQuCisKKyAgICBjb25zdCBWZWN0b3I8TGVuZ3RoPiYgdHJhY2tTdHls
ZXMgPSB0cmFja1N0eWxlRm9yTG9naWNhbENvbHVtbnMoKTsKKworICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgdHJhY2tTdHlsZXMuc2l6ZSgpOyArK2kpIHsKKyAgICAgICAgTGVuZ3RoIHRyYWNr
TGVuZ3RoID0gdHJhY2tTdHlsZXNbaV07CisgICAgICAgIGlmICghdHJhY2tMZW5ndGguaXNGaXhl
ZCgpKSB7CisgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIH0KKworICAgICAgICBtX21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCArPSB0
cmFja0xlbmd0aC5pbnRWYWx1ZSgpOworICAgICAgICBtX21heFByZWZlcnJlZExvZ2ljYWxXaWR0
aCArPSB0cmFja0xlbmd0aC5pbnRWYWx1ZSgpOworICAgIH0KKworICAgIC8vIEZJWE1FOiBXZSBz
aG91bGQgYWNjb3VudCBmb3IgbWluIC8gbWF4IGxvZ2ljYWwgd2lkdGguCisgICAgCisgICAgLy8g
RklYTUU6IEluY2x1ZGUgYm9yZGVycyBhbmQgcGFkZGluZ3MgaW4gYmxvY2sgZGlyZWN0aW9uLgor
CisgICAgc2V0UHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KGZhbHNlKTsKK30KKworY29uc3Qg
VmVjdG9yPExlbmd0aD4mIFJlbmRlckdyaWQ6OnRyYWNrU3R5bGVGb3JMb2dpY2FsUm93cygpIGNv
bnN0Cit7CisgICAgUmVuZGVyU3R5bGUqIHN0eWxlVG9Vc2UgPSBzdHlsZSgpOworICAgIHJldHVy
biBzdHlsZVRvVXNlLT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gc3R5bGVUb1VzZS0+Z3Jp
ZFJvd3MoKSA6IHN0eWxlVG9Vc2UtPmdyaWRDb2x1bW5zKCk7Cit9CisKK2NvbnN0IFZlY3RvcjxM
ZW5ndGg+JiBSZW5kZXJHcmlkOjp0cmFja1N0eWxlRm9yTG9naWNhbENvbHVtbnMoKSBjb25zdAor
eworICAgIFJlbmRlclN0eWxlKiBzdHlsZVRvVXNlID0gc3R5bGUoKTsKKyAgICByZXR1cm4gc3R5
bGVUb1VzZS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IHN0eWxlVG9Vc2UtPmdyaWRDb2x1
bW5zKCkgOiBzdHlsZVRvVXNlLT5ncmlkUm93cygpOworfQorCiB2b2lkIFJlbmRlckdyaWQ6OmNv
bXB1dGVkVXNlZEJyZWFkdGhPZkdyaWRUcmFja3MoVHJhY2tTaXppbmdEaXJlY3Rpb24gZGlyZWN0
aW9uLCBWZWN0b3I8R3JpZFRyYWNrPiYgdHJhY2tzKQogewotICAgIGNvbnN0IFZlY3RvcjxMZW5n
dGg+JiB0cmFja1N0eWxlcyA9IChkaXJlY3Rpb24gPT0gRm9yQ29sdW1ucykgPyBzdHlsZSgpLT5n
cmlkQ29sdW1ucygpIDogc3R5bGUoKS0+Z3JpZFJvd3MoKTsKKyAgICBjb25zdCBWZWN0b3I8TGVu
Z3RoPiYgdHJhY2tTdHlsZXMgPSAoZGlyZWN0aW9uID09IEZvckNvbHVtbnMpID8gdHJhY2tTdHls
ZUZvckxvZ2ljYWxDb2x1bW5zKCkgOiB0cmFja1N0eWxlRm9yTG9naWNhbFJvd3MoKTsKICAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IHRyYWNrU3R5bGVzLnNpemUoKTsgKytpKSB7CiAgICAgICAg
IEdyaWRUcmFjayB0cmFjazsKICAgICAgICAgaWYgKHRyYWNrU3R5bGVzW2ldLmlzRml4ZWQoKSkK
QEAgLTEzOCw2ICsxNzksNyBAQCB2b2lkIFJlbmRlckdyaWQ6OmxheW91dEdyaWRJdGVtcygpCiAg
ICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwogCiAgICAgICAgIC8vIEZJWE1FOiBIYW5k
bGUgYm9yZGVyICYgcGFkZGluZyBvbiB0aGUgZ3JpZCBlbGVtZW50LgorICAgICAgICAvLyBGSVhN
RTogVGhlIG9mZnNldCBpcyB3cm9uZyB3aXRoIGZsaXBwZWQgd3JpdGluZyBtb2Rlcy4KICAgICAg
ICAgY2hpbGQtPnNldExvZ2ljYWxMb2NhdGlvbihjaGlsZFBvc2l0aW9uKTsKICAgICB9CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmggYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCmluZGV4IDgyOWJmODg2MjQ0MmJlOWVhMTNm
NDE2YzhkYzFhYTI3YmNiYzkxNzcuLmYzYmVhODk1NDRjNzkyZjQ1YTI5ZWM2YmZiZWJiNDZhMjY5
N2QyMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaApAQCAtMzgsNiArMzgs
NyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBjb25zdCBjaGFyKiByZW5kZXJOYW1lKCkgY29uc3Qg
T1ZFUlJJREU7CiAKICAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0QmxvY2soYm9vbCByZWxheW91dENo
aWxkcmVuLCBMYXlvdXRVbml0IHBhZ2VMb2dpY2FsSGVpZ2h0ID0gMCkgT1ZFUlJJREU7CisgICAg
dmlydHVhbCB2b2lkIGNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCkgT1ZFUlJJREU7CiAK
ICAgICB2aXJ0dWFsIGJvb2wgYXZvaWRzRmxvYXRzKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4g
dHJ1ZTsgfQogCkBAIC00Nyw2ICs0OCw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBjb21wdXRlZFVz
ZWRCcmVhZHRoT2ZHcmlkVHJhY2tzKFRyYWNrU2l6aW5nRGlyZWN0aW9uLCBWZWN0b3I8R3JpZFRy
YWNrPiYpOwogICAgIHZvaWQgbGF5b3V0R3JpZEl0ZW1zKCk7CiAKKyAgICBjb25zdCBWZWN0b3I8
TGVuZ3RoPiYgdHJhY2tTdHlsZUZvckxvZ2ljYWxSb3dzKCkgY29uc3Q7CisgICAgY29uc3QgVmVj
dG9yPExlbmd0aD4mIHRyYWNrU3R5bGVGb3JMb2dpY2FsQ29sdW1ucygpIGNvbnN0OworCiAgICAg
TGF5b3V0UG9pbnQgZmluZENoaWxkTG9naWNhbFBvc2l0aW9uKFJlbmRlckJveCosIGNvbnN0IFZl
Y3RvcjxHcmlkVHJhY2s+JiBjb2x1bW5UcmFja3MsIGNvbnN0IFZlY3RvcjxHcmlkVHJhY2s+JiBy
b3dUcmFja3MpOwogfTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJhOWQ0YmI5NjYxNDYyNDNiMzc5N2JmZDEyOTBkMTEy
YWUwMWRhMzMuLjQzODg2NWI1MDU5MDk5M2M1Zjg1YmRhZTNlZjM3NTI0MDZkNDEzZGYgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNCBAQAorMjAxMi0wOC0wMSAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJh
aXhAd2Via2l0Lm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgY29tcHV0ZVByZWZlcnJlZExvZ2lj
YWxXaWR0aHMgb24gUmVuZGVyR3JpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTI5MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwtYnktaW5kZXgt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwt
YnktaW5kZXguaHRtbDoKKyAgICAgICAgVXBkYXRlZCB0aGUgdGVzdCBleHBlY3RhdGlvbnMgdG8g
bWF0Y2ggdGhlIGZhY3QgdGhhdCByb3dzIGFuZCBjb2x1bW5zIGFyZSBsb2dpY2FsLgorCiAyMDEy
LTA4LTAxICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JF
U1NJT04ocjEyMjQ5OCk6IEFzc2VydGlvbiBmYWlsdXJlOiBtX25vZGVMaXN0Q291bnRzIGlzIHNv
bWV0aW1lcyBub3QgemVybyBpbiB0aGUgRG9jdW1lbnQgZGVzdHJ1Y3RvcgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5
LWluZGV4LWV4cGVjdGVkLnR4dAppbmRleCBkMmNlY2M4YjE5NzQ3Njc2NmI0YzM5ZTM1YmMyODM1
M2U4ZTVkMGU0Li4yYzRhMjQ2ZmY3MDgxYzE3Mzk0MTA0ZWI5Yjc3Y2Y2MzJmOGQ2ZWE1IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5LWlu
ZGV4LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9w
bGFjZS1jZWxsLWJ5LWluZGV4LWV4cGVjdGVkLnR4dApAQCAtMywyMCArMywxNiBAQCBUZXN0IHNv
bWUgc2ltcGxlIGdyaWQgbGF5b3V0cyBieSBwb3NpdGlvbmluZyBncmlkIGl0ZW1zIGJ5IGluZGV4
LgogUEFTUwogUEFTUwogRkFJTDoKLUV4cGVjdGVkIDExMCBmb3IgaGVpZ2h0LCBidXQgZ290IDE1
LiAKK0V4cGVjdGVkIDYwIGZvciBvZmZzZXRMZWZ0LCBidXQgZ290IDEwMC4gCitFeHBlY3RlZCA2
MCBmb3Igb2Zmc2V0TGVmdCwgYnV0IGdvdCAxMDAuIAorRXhwZWN0ZWQgMCBmb3Igb2Zmc2V0TGVm
dCwgYnV0IGdvdCA1MC4gCitFeHBlY3RlZCAyMCBmb3Igb2Zmc2V0TGVmdCwgYnV0IGdvdCA1MC4g
CitFeHBlY3RlZCAwIGZvciBvZmZzZXRUb3AsIGJ1dCBnb3QgMjAuIAogCi08ZGl2IGNsYXNzPSJn
cmlkIiBzdHlsZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyBtYXJnaW4tYm90
dG9tOiA2MHB4OyIgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0
PSIxMTAiPgotICAgIDxkaXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjQwIiBkYXRhLW9mZnNldC15
PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJiIiBkYXRhLW9mZnNldC14PSI0MCIgZGF0YS1vZmZz
ZXQteT0iNTAiPjwvZGl2PgotICAgIDxkaXYgaWQ9ImMiIGRhdGEtb2Zmc2V0LXg9IjIwIiBkYXRh
LW9mZnNldC15PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJkIiBkYXRhLW9mZnNldC14PSIyMCIg
ZGF0YS1vZmZzZXQteT0iNTAiPjwvZGl2PgotPC9kaXY+Ci1GQUlMOgotRXhwZWN0ZWQgMTEwIGZv
ciBoZWlnaHQsIGJ1dCBnb3QgMTUuIAotCi08ZGl2IGNsYXNzPSJncmlkIiBzdHlsZT0iLXdlYmtp
dC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyIgZGF0YS1l
eHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMTAiPgotICAgIDxkaXYg
aWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgotICAgIDxk
aXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjUwIj48L2Rpdj4KLSAg
ICA8ZGl2IGlkPSJjIiBkYXRhLW9mZnNldC14PSIyMCIgZGF0YS1vZmZzZXQteT0iMCI+PC9kaXY+
Ci0gICAgPGRpdiBpZD0iZCIgZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0LXk9IjUwIj48
L2Rpdj4KKzxkaXYgY2xhc3M9ImdyaWQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVy
dGljYWwtcmw7IG1hcmdpbi1ib3R0b206IDYwcHg7IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxMTAi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1MCI+CisgICAgPGRpdiBpZD0iYSIgZGF0YS1vZmZzZXQt
eD0iNjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImIiIGRhdGEtb2Zm
c2V0LXg9IjYwIiBkYXRhLW9mZnNldC15PSIyMCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0
YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQteT0iMCI+PC9kaXY+CisgICAgPGRpdiBpZD0iZCIg
ZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgogPC9kaXY+CitQQVNT
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxs
LWJ5LWluZGV4Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1j
ZWxsLWJ5LWluZGV4Lmh0bWwKaW5kZXggOTdiOTc4Y2FmMThkZWM1NWNlNTljMzkzMDU1YWY2NGY2
ZmFhYjBkYS4uNmFlMzg4ZTNlMTc2MzRjOWY3NjljODA0Y2RiYTQxMjM3OGYwMmZiYSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRl
eC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwt
YnktaW5kZXguaHRtbApAQCAtNjgsMjIgKzY4LDIxIEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikg
ewogPC9kaXY+CiAKIDxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Ci08IS0tIEZJWE1F
OiBUaGUgaGVpZ2h0IG9mIHRoZSBncmlkIGlzIHdyb25nIGJlY2F1c2Ugd2UgbmVlZCB0byBpbXBs
ZW1lbnQgY29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKS4gLS0+Ci08ZGl2IGNsYXNzPSJn
cmlkIiBzdHlsZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyBtYXJnaW4tYm90
dG9tOiA2MHB4OyIgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0
PSIxMTAiPgotICAgIDxkaXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjQwIiBkYXRhLW9mZnNldC15
PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJiIiBkYXRhLW9mZnNldC14PSI0MCIgZGF0YS1vZmZz
ZXQteT0iNTAiPjwvZGl2PgotICAgIDxkaXYgaWQ9ImMiIGRhdGEtb2Zmc2V0LXg9IjIwIiBkYXRh
LW9mZnNldC15PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJkIiBkYXRhLW9mZnNldC14PSIyMCIg
ZGF0YS1vZmZzZXQteT0iNTAiPjwvZGl2PgorPCEtLSBGSVhNRTogV2UgZG9uJ3QgaGFuZGxlIGZs
aXBwZWQgd3JpdGluZyBtb2RlIHByb3Blcmx5LiAtLT4KKzxkaXYgY2xhc3M9ImdyaWQiIHN0eWxl
PSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IG1hcmdpbi1ib3R0b206IDYwcHg7
IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1MCI+Cisg
ICAgPGRpdiBpZD0iYSIgZGF0YS1vZmZzZXQteD0iNjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2
PgorICAgIDxkaXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjYwIiBkYXRhLW9mZnNldC15PSIyMCI+
PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQteT0i
MCI+PC9kaXY+CisgICAgPGRpdiBpZD0iZCIgZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0
LXk9IjAiPjwvZGl2PgogPC9kaXY+CiA8L2Rpdj4KIAogPGRpdiBzdHlsZT0icG9zaXRpb246IHJl
bGF0aXZlIj4KLTwhLS0gRklYTUU6IFRoZSBoZWlnaHQgb2YgdGhlIGdyaWQgaXMgd3JvbmcgYmVj
YXVzZSB3ZSBuZWVkIHRvIGltcGxlbWVudCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygp
LiAtLT4KLTxkaXYgY2xhc3M9ImdyaWQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVy
dGljYWwtbHI7IG1hcmdpbi1ib3R0b206IDYwcHg7IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCIg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjExMCI+Cis8ZGl2IGNsYXNzPSJncmlkIiBzdHlsZT0iLXdl
YmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyIgZGF0
YS1leHBlY3RlZC13aWR0aD0iMTEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNTAiPgogICAgIDxk
aXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgotICAg
IDxkaXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjUwIj48L2Rpdj4K
LSAgICA8ZGl2IGlkPSJjIiBkYXRhLW9mZnNldC14PSIyMCIgZGF0YS1vZmZzZXQteT0iMCI+PC9k
aXY+Ci0gICAgPGRpdiBpZD0iZCIgZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0LXk9IjUw
Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJiIiBkYXRhLW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15
PSIyMCI+PC9kaXY+CisgICAgPGRpdiBpZD0iYyIgZGF0YS1vZmZzZXQteD0iNTAiIGRhdGEtb2Zm
c2V0LXk9IjAiPjwvZGl2PgorICAgIDxkaXYgaWQ9ImQiIGRhdGEtb2Zmc2V0LXg9IjUwIiBkYXRh
LW9mZnNldC15PSIyMCI+PC9kaXY+CiA8L2Rpdj4KIDwvZGl2PgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156127</attachid>
            <date>2012-08-02 11:14:07 -0700</date>
            <delta_ts>2012-08-03 12:02:52 -0700</delta_ts>
            <desc>Better change. Don&apos;t mess up with rows / columns.</desc>
            <filename>bug-92908-20120802111348.patch</filename>
            <type>text/plain</type>
            <size>7068</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWMxNzQ1Mzk2YjUzYjFm
YjU3YThiMzA1YWU5NzcwNDU2MjA0ZmVmYi4uMmY0NjgxODY3ZWRhYjAzYmY0NDY4YWMyN2QyNjg1
NThhOTkxNWEwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA4LTAyICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEltcGxlbWVu
dCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyBvbiBSZW5kZXJHcmlkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjkwOAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgZnVuY3Rpb25zIGltcGxl
bWVudHMgYSBwcmltaXRpdmUgY29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMKKyAgICAgICAg
c28gdGhhdCB3ZSBwcm9wZXJseSBoYW5kbGUgdmVydGljYWwgd3JpdGluZyBtb2Rlcy4KKworICAg
ICAgICBDb3ZlcmVkIGJ5IGZhc3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwtYnktaW5kZXgu
aHRtbC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHcmlkLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckdyaWQ6OmNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5oOgorICAgICAgICBBZGRlZCBjb21wdXRlUHJlZmVy
cmVkTG9naWNhbFdpZHRocy4KKwogMjAxMi0wOC0wMSAgVnNldm9sb2QgVmxhc292ICA8dnNldmlr
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBDcmFzaGVzIGluIE5ldHdv
cmtSZXNvdXJjZXNEYXRhLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckdyaWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmlu
ZGV4IGRjYjE4NjFhOWUyMTU2NTAxMGI4MDg5YzQ2YjY5YjBjMWM5NTQ3YjcuLjZhNDUxOWQxZmZi
YjI2MzQ1OTk3MDEyMzcyNGM2ZjYxM2QzN2ZkMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyR3JpZC5jcHAKQEAgLTEwNyw2ICsxMDcsMzUgQEAgdm9pZCBSZW5kZXJHcmlkOjpsYXlv
dXRCbG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAgICAgc2V0TmVlZHNM
YXlvdXQoZmFsc2UpOwogfQogCit2b2lkIFJlbmRlckdyaWQ6OmNvbXB1dGVQcmVmZXJyZWRMb2dp
Y2FsV2lkdGhzKCkKK3sKKyAgICBBU1NFUlQocHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KCkp
OworCisgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSAwOworICAgIG1fbWF4UHJlZmVy
cmVkTG9naWNhbFdpZHRoID0gMDsKKworICAgIC8vIEZJWE1FOiBXZSBkb24ndCB0YWtlIG91ciBv
d24gbG9naWNhbCB3aWR0aCBpbnRvIGFjY291bnQuCisKKyAgICBjb25zdCBWZWN0b3I8TGVuZ3Ro
PiYgdHJhY2tTdHlsZXMgPSBzdHlsZSgpLT5ncmlkQ29sdW1ucygpOworCisgICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCB0cmFja1N0eWxlcy5zaXplKCk7ICsraSkgeworICAgICAgICBMZW5ndGgg
dHJhY2tMZW5ndGggPSB0cmFja1N0eWxlc1tpXTsKKyAgICAgICAgaWYgKCF0cmFja0xlbmd0aC5p
c0ZpeGVkKCkpIHsKKyAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICBj
b250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIG1fbWluUHJlZmVycmVkTG9naWNhbFdpZHRo
ICs9IHRyYWNrTGVuZ3RoLmludFZhbHVlKCk7CisgICAgICAgIG1fbWF4UHJlZmVycmVkTG9naWNh
bFdpZHRoICs9IHRyYWNrTGVuZ3RoLmludFZhbHVlKCk7CisgICAgfQorCisgICAgLy8gRklYTUU6
IFdlIHNob3VsZCBhY2NvdW50IGZvciBtaW4gLyBtYXggbG9naWNhbCB3aWR0aC4KKworICAgIC8v
IEZJWE1FOiBJbmNsdWRlIGJvcmRlcnMgYW5kIHBhZGRpbmdzIGluIGlubGluZSBkaXJlY3Rpb24u
CisKKyAgICBzZXRQcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoZmFsc2UpOworfQorCiB2b2lk
IFJlbmRlckdyaWQ6OmNvbXB1dGVkVXNlZEJyZWFkdGhPZkdyaWRUcmFja3MoVHJhY2tTaXppbmdE
aXJlY3Rpb24gZGlyZWN0aW9uLCBWZWN0b3I8R3JpZFRyYWNrPiYgdHJhY2tzKQogewogICAgIGNv
bnN0IFZlY3RvcjxMZW5ndGg+JiB0cmFja1N0eWxlcyA9IChkaXJlY3Rpb24gPT0gRm9yQ29sdW1u
cykgPyBzdHlsZSgpLT5ncmlkQ29sdW1ucygpIDogc3R5bGUoKS0+Z3JpZFJvd3MoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmggYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCmluZGV4IDgyOWJmODg2MjQ0MmJlOWVhMTNmNDE2
YzhkYzFhYTI3YmNiYzkxNzcuLmY5YjA4NzliZDYxNjhiMzY4NTc0YTNiYmZmNzc0OTcwM2ZjMTZh
MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaApAQCAtMzgsNiArMzgsNyBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCBjb25zdCBjaGFyKiByZW5kZXJOYW1lKCkgY29uc3QgT1ZF
UlJJREU7CiAKICAgICB2aXJ0dWFsIHZvaWQgbGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxk
cmVuLCBMYXlvdXRVbml0IHBhZ2VMb2dpY2FsSGVpZ2h0ID0gMCkgT1ZFUlJJREU7CisgICAgdmly
dHVhbCB2b2lkIGNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCkgT1ZFUlJJREU7CiAKICAg
ICB2aXJ0dWFsIGJvb2wgYXZvaWRzRmxvYXRzKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4gdHJ1
ZTsgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMmI0MTY4OWQ0ZmNiZWYzNTNjYzM5MDQwMGE3NjEzYWVmYjcxNTNiOS4u
OTRkOWNjN2UwODM5MWFhODA4YzcxY2NhYzI0NmZjNDRiZDM3YWY0NCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDEyLTA4LTAyICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQu
b3JnPgorCisgICAgICAgIEltcGxlbWVudCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyBv
biBSZW5kZXJHcmlkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MjkwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1leHBlY3RlZC50
eHQ6CisgICAgICAgIFVwZGF0ZWQgdGhlIGV4cGVjdGVkIGZpbGUgKGV2ZXJ5dGhpbmcgcGFzc2Vz
IG5vdykuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRl
eC5odG1sOgorICAgICAgICBSZW1vdmVkIHNvbWUgRklYTUVzIGFuZCBhZGRlZCBvbmUgYWJvdXQg
dGhlIGV4cGVjdGVkIG9mZnNldHMgbWFraW5nCisgICAgICAgIGEgd3JvbmcgYXNzdW1wdGlvbi4g
SXQncyBmaW5lIHRvIGtlZXAgdGhpcyB0ZXN0aW5nIHVudGlsIHdlIHN1cHBvcnQKKyAgICAgICAg
dGhpcyBwYXJ0IG9mIHRoZSBzcGVjLgorCiAyMDEyLTA4LTAxICBaZW5vIEFsYmlzc2VyICA8emVu
b0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1SRUdSRVNTSU9OKHIxMjM3ODYpOiBJdCBtYWRl
IDMgZmFzdC9hbmltYXRpb24gdGVzdHMgZmFpbC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwtYnktaW5kZXgtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1leHBlY3Rl
ZC50eHQKaW5kZXggZDJjZWNjOGIxOTc0NzY3NjZiNGMzOWUzNWJjMjgzNTNlOGU1ZDBlNC4uMGVl
NDM2NDkyNzVkZGQ1ZWE5NmM1ZWQ2MTM0OGEzYjEyZjYwNjVkMiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1p
bmRleC1leHBlY3RlZC50eHQKQEAgLTIsMjEgKzIsNSBAQCBUZXN0IHNvbWUgc2ltcGxlIGdyaWQg
bGF5b3V0cyBieSBwb3NpdGlvbmluZyBncmlkIGl0ZW1zIGJ5IGluZGV4LgogCiBQQVNTCiBQQVNT
Ci1GQUlMOgotRXhwZWN0ZWQgMTEwIGZvciBoZWlnaHQsIGJ1dCBnb3QgMTUuIAotCi08ZGl2IGNs
YXNzPSJncmlkIiBzdHlsZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyBtYXJn
aW4tYm90dG9tOiA2MHB4OyIgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQt
aGVpZ2h0PSIxMTAiPgotICAgIDxkaXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjQwIiBkYXRhLW9m
ZnNldC15PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJiIiBkYXRhLW9mZnNldC14PSI0MCIgZGF0
YS1vZmZzZXQteT0iNTAiPjwvZGl2PgotICAgIDxkaXYgaWQ9ImMiIGRhdGEtb2Zmc2V0LXg9IjIw
IiBkYXRhLW9mZnNldC15PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJkIiBkYXRhLW9mZnNldC14
PSIyMCIgZGF0YS1vZmZzZXQteT0iNTAiPjwvZGl2PgotPC9kaXY+Ci1GQUlMOgotRXhwZWN0ZWQg
MTEwIGZvciBoZWlnaHQsIGJ1dCBnb3QgMTUuIAotCi08ZGl2IGNsYXNzPSJncmlkIiBzdHlsZT0i
LXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyIg
ZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMTAiPgotICAg
IDxkaXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2Pgot
ICAgIDxkaXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjUwIj48L2Rp
dj4KLSAgICA8ZGl2IGlkPSJjIiBkYXRhLW9mZnNldC14PSIyMCIgZGF0YS1vZmZzZXQteT0iMCI+
PC9kaXY+Ci0gICAgPGRpdiBpZD0iZCIgZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0LXk9
IjUwIj48L2Rpdj4KLTwvZGl2PgorUEFTUworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC5odG1sCmluZGV4IDk3
Yjk3OGNhZjE4ZGVjNTVjZTU5YzM5MzA1NWFmNjRmNmZhYWIwZGEuLjllMTBmYTQxMzQyMWJhOTVj
YWJlNDRiODNkM2VhZWM5NGViOTM0YTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
LWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwtYnktaW5kZXguaHRtbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5LWluZGV4Lmh0bWwKQEAgLTQ5LDYgKzQ5
LDggQEAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiAKIDxwPlRlc3Qgc29tZSBzaW1wbGUgZ3Jp
ZCBsYXlvdXRzIGJ5IHBvc2l0aW9uaW5nIGdyaWQgaXRlbXMgYnkgaW5kZXguPC9wPgogCis8IS0t
IEZJWE1FOiBUaGUgb2Zmc2V0cyBhc3N1bWVzIHRoYXQgZ3JpZC17Y29sdW1ufHJvd30tYWxpZ24g
YXJlIHNldCB0byAnc3RhcnQnLCBub3QgJ3N0cmV0Y2gnICh0aGUgZGVmYXVsdCkuIEZpeAorICAg
ICB0aGVtIG9uY2Ugd2UgcHJvcGVybHkgaW1wbGVtZW50IHN0cmV0Y2hpbmcgLyBhbGluZ21lbnQu
IC0tPgogPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIj4KIDxkaXYgY2xhc3M9ImdyaWQi
IGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjExMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjUwIj4KICAg
ICA8ZGl2IGlkPSJhIiBkYXRhLW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15PSIwIj48L2Rpdj4K
QEAgLTY4LDcgKzcwLDYgQEAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiA8L2Rpdj4KIAogPGRp
diBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIj4KLTwhLS0gRklYTUU6IFRoZSBoZWlnaHQgb2Yg
dGhlIGdyaWQgaXMgd3JvbmcgYmVjYXVzZSB3ZSBuZWVkIHRvIGltcGxlbWVudCBjb21wdXRlUHJl
ZmVycmVkTG9naWNhbFdpZHRocygpLiAtLT4KIDxkaXYgY2xhc3M9ImdyaWQiIHN0eWxlPSItd2Vi
a2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IG1hcmdpbi1ib3R0b206IDYwcHg7IiBkYXRh
LWV4cGVjdGVkLXdpZHRoPSI1MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjExMCI+CiAgICAgPGRp
diBpZD0iYSIgZGF0YS1vZmZzZXQteD0iNDAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgogICAg
IDxkaXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjQwIiBkYXRhLW9mZnNldC15PSI1MCI+PC9kaXY+
CkBAIC03OCw3ICs3OSw2IEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewogPC9kaXY+CiAKIDxk
aXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Ci08IS0tIEZJWE1FOiBUaGUgaGVpZ2h0IG9m
IHRoZSBncmlkIGlzIHdyb25nIGJlY2F1c2Ugd2UgbmVlZCB0byBpbXBsZW1lbnQgY29tcHV0ZVBy
ZWZlcnJlZExvZ2ljYWxXaWR0aHMoKS4gLS0+CiA8ZGl2IGNsYXNzPSJncmlkIiBzdHlsZT0iLXdl
YmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyIgZGF0
YS1leHBlY3RlZC13aWR0aD0iNTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMTAiPgogICAgIDxk
aXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgogICAg
IDxkaXYgaWQ9ImIiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjUwIj48L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156428</attachid>
            <date>2012-08-03 12:02:56 -0700</date>
            <delta_ts>2012-08-03 16:36:21 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-92908-20120803120235.patch</filename>
            <type>text/plain</type>
            <size>7085</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDg2YTUxNzU2YzZkYjI4
NzJiNjFkNzQyOThiMDM1MzkxZWNlNGJhNy4uMjRiODMwZjQ4NGM3ODFkOTAyMGE1MzY0ZmQwZmUw
NjA4ZDI2NTVhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA4LTAzICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEltcGxlbWVu
dCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyBvbiBSZW5kZXJHcmlkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjkwOAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgVGhpcyBmdW5jdGlvbnMgaW1wbGVtZW50
cyBhIHByaW1pdGl2ZSBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocworICAgICAgICBzbyB0
aGF0IHdlIHByb3Blcmx5IGhhbmRsZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGVzLgorCisgICAgICAg
IENvdmVyZWQgYnkgZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC5odG1s
LgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyR3JpZDo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJHcmlkLmg6CisgICAgICAgIEFkZGVkIGNvbXB1dGVQcmVmZXJyZWRM
b2dpY2FsV2lkdGhzLgorCiAyMDEyLTA4LTAzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbVjhdIEFkZCBhbiBJc0V4ZWN1dGlvblRlcm1pbmF0aW5nKCkg
Y2hlY2sgdG8gc2V0RE9NRXhjZXB0aW9uKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJHcmlkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJH
cmlkLmNwcAppbmRleCBkY2IxODYxYTllMjE1NjUwMTBiODA4OWM0NmI2OWIwYzFjOTU0N2I3Li42
YTQ1MTlkMWZmYmIyNjM0NTk5NzAxMjM3MjRjNmY2MTNkMzdmZDI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCkBAIC0xMDcsNiArMTA3LDM1IEBAIHZvaWQgUmVuZGVy
R3JpZDo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAg
IHNldE5lZWRzTGF5b3V0KGZhbHNlKTsKIH0KIAordm9pZCBSZW5kZXJHcmlkOjpjb21wdXRlUHJl
ZmVycmVkTG9naWNhbFdpZHRocygpCit7CisgICAgQVNTRVJUKHByZWZlcnJlZExvZ2ljYWxXaWR0
aHNEaXJ0eSgpKTsKKworICAgIG1fbWluUHJlZmVycmVkTG9naWNhbFdpZHRoID0gMDsKKyAgICBt
X21heFByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IDA7CisKKyAgICAvLyBGSVhNRTogV2UgZG9uJ3Qg
dGFrZSBvdXIgb3duIGxvZ2ljYWwgd2lkdGggaW50byBhY2NvdW50LgorCisgICAgY29uc3QgVmVj
dG9yPExlbmd0aD4mIHRyYWNrU3R5bGVzID0gc3R5bGUoKS0+Z3JpZENvbHVtbnMoKTsKKworICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgdHJhY2tTdHlsZXMuc2l6ZSgpOyArK2kpIHsKKyAgICAg
ICAgTGVuZ3RoIHRyYWNrTGVuZ3RoID0gdHJhY2tTdHlsZXNbaV07CisgICAgICAgIGlmICghdHJh
Y2tMZW5ndGguaXNGaXhlZCgpKSB7CisgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
ICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKworICAgICAgICBtX21pblByZWZlcnJlZExv
Z2ljYWxXaWR0aCArPSB0cmFja0xlbmd0aC5pbnRWYWx1ZSgpOworICAgICAgICBtX21heFByZWZl
cnJlZExvZ2ljYWxXaWR0aCArPSB0cmFja0xlbmd0aC5pbnRWYWx1ZSgpOworICAgIH0KKworICAg
IC8vIEZJWE1FOiBXZSBzaG91bGQgYWNjb3VudCBmb3IgbWluIC8gbWF4IGxvZ2ljYWwgd2lkdGgu
CisKKyAgICAvLyBGSVhNRTogSW5jbHVkZSBib3JkZXJzIGFuZCBwYWRkaW5ncyBpbiBpbmxpbmUg
ZGlyZWN0aW9uLgorCisgICAgc2V0UHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KGZhbHNlKTsK
K30KKwogdm9pZCBSZW5kZXJHcmlkOjpjb21wdXRlZFVzZWRCcmVhZHRoT2ZHcmlkVHJhY2tzKFRy
YWNrU2l6aW5nRGlyZWN0aW9uIGRpcmVjdGlvbiwgVmVjdG9yPEdyaWRUcmFjaz4mIHRyYWNrcykK
IHsKICAgICBjb25zdCBWZWN0b3I8TGVuZ3RoPiYgdHJhY2tTdHlsZXMgPSAoZGlyZWN0aW9uID09
IEZvckNvbHVtbnMpID8gc3R5bGUoKS0+Z3JpZENvbHVtbnMoKSA6IHN0eWxlKCktPmdyaWRSb3dz
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaAppbmRleCA4MjliZjg4NjI0NDJi
ZTllYTEzZjQxNmM4ZGMxYWEyN2JjYmM5MTc3Li5mOWIwODc5YmQ2MTY4YjM2ODU3NGEzYmJmZjc3
NDk3MDNmYzE2YTJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
R3JpZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmgKQEAgLTM4
LDYgKzM4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgY29uc3QgY2hhciogcmVuZGVyTmFtZSgp
IGNvbnN0IE9WRVJSSURFOwogCiAgICAgdmlydHVhbCB2b2lkIGxheW91dEJsb2NrKGJvb2wgcmVs
YXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCBwYWdlTG9naWNhbEhlaWdodCA9IDApIE9WRVJSSURF
OworICAgIHZpcnR1YWwgdm9pZCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygpIE9WRVJS
SURFOwogCiAgICAgdmlydHVhbCBib29sIGF2b2lkc0Zsb2F0cygpIGNvbnN0IE9WRVJSSURFIHsg
cmV0dXJuIHRydWU7IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAzMTgyNzE5Y2YzODk4NzZiYjkzYmUyZDlmMmQ1ZDE0
ODE0NWZjNDcuLjMxMjEzMjNiMzY0MmU2ZDE0ZjAxMGZiMjFiMGE4NjU4ZTA1MTYyOTkgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOC0wMyAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJh
aXhAd2Via2l0Lm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgY29tcHV0ZVByZWZlcnJlZExvZ2lj
YWxXaWR0aHMgb24gUmVuZGVyR3JpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTI5MDgKKworICAgICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgor
CisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1leHBl
Y3RlZC50eHQ6CisgICAgICAgIFVwZGF0ZWQgdGhlIGV4cGVjdGVkIGZpbGUgKGV2ZXJ5dGhpbmcg
cGFzc2VzIG5vdykuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1i
eS1pbmRleC5odG1sOgorICAgICAgICBSZW1vdmVkIHNvbWUgRklYTUVzIGFuZCBhZGRlZCBvbmUg
YWJvdXQgdGhlIGV4cGVjdGVkIG9mZnNldHMgbWFraW5nCisgICAgICAgIGEgd3JvbmcgYXNzdW1w
dGlvbi4gSXQncyBmaW5lIHRvIGtlZXAgdGhpcyB0ZXN0aW5nIHVudGlsIHdlIHN1cHBvcnQKKyAg
ICAgICAgdGhpcyBwYXJ0IG9mIHRoZSBzcGVjLgorCiAyMDEyLTA4LTAzICBTdGVwaGVuIENoZW5u
ZXkgIDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ3Jhc2ggd2hlbiBhIGNsaXAg
cGF0aCByZWZlcmVuY2luZyBhIGNsaXAgcGF0aCBjaGFuZ2VzIGRvY3VtZW50cwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxs
LWJ5LWluZGV4LWV4cGVjdGVkLnR4dAppbmRleCBkMmNlY2M4YjE5NzQ3Njc2NmI0YzM5ZTM1YmMy
ODM1M2U4ZTVkMGU0Li4wZWU0MzY0OTI3NWRkZDVlYTk2YzVlZDYxMzQ4YTNiMTJmNjA2NWQyIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5
LWluZGV4LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91
dC9wbGFjZS1jZWxsLWJ5LWluZGV4LWV4cGVjdGVkLnR4dApAQCAtMiwyMSArMiw1IEBAIFRlc3Qg
c29tZSBzaW1wbGUgZ3JpZCBsYXlvdXRzIGJ5IHBvc2l0aW9uaW5nIGdyaWQgaXRlbXMgYnkgaW5k
ZXguCiAKIFBBU1MKIFBBU1MKLUZBSUw6Ci1FeHBlY3RlZCAxMTAgZm9yIGhlaWdodCwgYnV0IGdv
dCAxNS4gCi0KLTxkaXYgY2xhc3M9ImdyaWQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTog
dmVydGljYWwtcmw7IG1hcmdpbi1ib3R0b206IDYwcHg7IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1
MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjExMCI+Ci0gICAgPGRpdiBpZD0iYSIgZGF0YS1vZmZz
ZXQteD0iNDAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgotICAgIDxkaXYgaWQ9ImIiIGRhdGEt
b2Zmc2V0LXg9IjQwIiBkYXRhLW9mZnNldC15PSI1MCI+PC9kaXY+Ci0gICAgPGRpdiBpZD0iYyIg
ZGF0YS1vZmZzZXQteD0iMjAiIGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgotICAgIDxkaXYgaWQ9
ImQiIGRhdGEtb2Zmc2V0LXg9IjIwIiBkYXRhLW9mZnNldC15PSI1MCI+PC9kaXY+Ci08L2Rpdj4K
LUZBSUw6Ci1FeHBlY3RlZCAxMTAgZm9yIGhlaWdodCwgYnV0IGdvdCAxNS4gCi0KLTxkaXYgY2xh
c3M9ImdyaWQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IG1hcmdp
bi1ib3R0b206IDYwcHg7IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9IjExMCI+Ci0gICAgPGRpdiBpZD0iYSIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZz
ZXQteT0iMCI+PC9kaXY+Ci0gICAgPGRpdiBpZD0iYiIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1v
ZmZzZXQteT0iNTAiPjwvZGl2PgotICAgIDxkaXYgaWQ9ImMiIGRhdGEtb2Zmc2V0LXg9IjIwIiBk
YXRhLW9mZnNldC15PSIwIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJkIiBkYXRhLW9mZnNldC14PSIy
MCIgZGF0YS1vZmZzZXQteT0iNTAiPjwvZGl2PgotPC9kaXY+CitQQVNTCitQQVNTCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5LWluZGV4
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9wbGFjZS1jZWxsLWJ5LWlu
ZGV4Lmh0bWwKaW5kZXggOTdiOTc4Y2FmMThkZWM1NWNlNTljMzkzMDU1YWY2NGY2ZmFhYjBkYS4u
ZGMzZmI4MWJjYTI4N2MwMTdmNTNkODQ2OWUyMDIyOTE1OTNhMjhkMCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcGxhY2UtY2VsbC1ieS1pbmRleC5odG1sCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3BsYWNlLWNlbGwtYnktaW5kZXgu
aHRtbApAQCAtNDksNiArNDksOCBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKIAogPHA+VGVz
dCBzb21lIHNpbXBsZSBncmlkIGxheW91dHMgYnkgcG9zaXRpb25pbmcgZ3JpZCBpdGVtcyBieSBp
bmRleC48L3A+CiAKKzwhLS0gRklYTUU6IFRoZSBvZmZzZXRzIGFzc3VtZXMgdGhhdCBncmlkLXtj
b2x1bW58cm93fS1hbGlnbiBhcmUgc2V0IHRvICdzdGFydCcsIG5vdCAnc3RyZXRjaCcgKHRoZSBk
ZWZhdWx0KS4gRml4CisgICAgIHRoZW0gb25jZSB3ZSBwcm9wZXJseSBpbXBsZW1lbnQgc3RyZXRj
aGluZyAvIGFsaWdubWVudC4gLS0+CiA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgog
PGRpdiBjbGFzcz0iZ3JpZCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTEwIiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0iNTAiPgogICAgIDxkaXYgaWQ9ImEiIGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zm
c2V0LXk9IjAiPjwvZGl2PgpAQCAtNjgsNyArNzAsNiBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIp
IHsKIDwvZGl2PgogCiA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgotPCEtLSBGSVhN
RTogVGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBpcyB3cm9uZyBiZWNhdXNlIHdlIG5lZWQgdG8gaW1w
bGVtZW50IGNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCkuIC0tPgogPGRpdiBjbGFzcz0i
Z3JpZCIgc3R5bGU9Ii13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgbWFyZ2luLWJv
dHRvbTogNjBweDsiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjUwIiBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0iMTEwIj4KICAgICA8ZGl2IGlkPSJhIiBkYXRhLW9mZnNldC14PSI0MCIgZGF0YS1vZmZzZXQt
eT0iMCI+PC9kaXY+CiAgICAgPGRpdiBpZD0iYiIgZGF0YS1vZmZzZXQteD0iNDAiIGRhdGEtb2Zm
c2V0LXk9IjUwIj48L2Rpdj4KQEAgLTc4LDcgKzc5LDYgQEAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CiA8L2Rpdj4KIAogPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIj4KLTwhLS0gRklY
TUU6IFRoZSBoZWlnaHQgb2YgdGhlIGdyaWQgaXMgd3JvbmcgYmVjYXVzZSB3ZSBuZWVkIHRvIGlt
cGxlbWVudCBjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygpLiAtLT4KIDxkaXYgY2xhc3M9
ImdyaWQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IG1hcmdpbi1i
b3R0b206IDYwcHg7IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCIgZGF0YS1leHBlY3RlZC1oZWln
aHQ9IjExMCI+CiAgICAgPGRpdiBpZD0iYSIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQt
eT0iMCI+PC9kaXY+CiAgICAgPGRpdiBpZD0iYiIgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZz
ZXQteT0iNTAiPjwvZGl2Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>