<?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>124080</bug_id>
          
          <creation_ts>2013-11-08 16:05:26 -0800</creation_ts>
          <short_desc>Web Inspector: [CSS Shapes] Support raster shape visualizations</short_desc>
          <delta_ts>2013-12-04 14:22:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>124071</dependson>
          <blocked>124070</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Bear Travis">betravis</reporter>
          <assigned_to name="Bear Travis">betravis</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>giles_joplin</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>syoichi</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948909</commentid>
    <comment_count>0</comment_count>
    <who name="Bear Travis">betravis</who>
    <bug_when>2013-11-08 16:05:26 -0800</bug_when>
    <thetext>Properly visualize the raster shapes (url values) for the CSS Shape properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948910</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-11-08 16:05:58 -0800</bug_when>
    <thetext>&lt;rdar://problem/15429461&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954053</commentid>
    <comment_count>2</comment_count>
      <attachid>217819</attachid>
    <who name="Bear Travis">betravis</who>
    <bug_when>2013-11-25 11:40:12 -0800</bug_when>
    <thetext>Created attachment 217819
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954316</commentid>
    <comment_count>3</comment_count>
      <attachid>217893</attachid>
    <who name="Bear Travis">betravis</who>
    <bug_when>2013-11-26 11:37:14 -0800</bug_when>
    <thetext>Created attachment 217893
Rectangle version</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954319</commentid>
    <comment_count>4</comment_count>
    <who name="Hans Muller">giles_joplin</who>
    <bug_when>2013-11-26 12:07:50 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=217893) [details]
&gt; Rectangle version

This line from the ChangeLog could probably just be left out:
&gt; To do this, create lines from the leftmost to rightmost point on each line of the image.

I think RasterShapeIntervals::buildPath(), could be simpler.  You could use Path::adRect() instead of the local addRectangle() method.

Since all of this stuff is inlined and optimized, you need not create local variables like pos and end.  And you could stick with &quot;y&quot; since that matches the term bounds() uses for vertical coordinates.

You could use the existing RasterShapeIntervals limitIntervalAt() method.  So modulo collapsing rectangles, something like:

if (bounds().isEmpty())
    return;

for (int y = bounds().y(); y &lt; bounds().maxY(), ++y) {
    if (intervalsAt(y).isEmpty())
        continue;
    path.addRect(limitIntervalAt(y)); // IntRect to FloatRect conversion 
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954353</commentid>
    <comment_count>5</comment_count>
      <attachid>217905</attachid>
    <who name="Bear Travis">betravis</who>
    <bug_when>2013-11-26 14:55:56 -0800</bug_when>
    <thetext>Created attachment 217905
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956510</commentid>
    <comment_count>6</comment_count>
      <attachid>217905</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2013-12-04 12:06:01 -0800</bug_when>
    <thetext>Comment on attachment 217905
Updated patch

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

r=me

&gt; Source/WebCore/rendering/shapes/RasterShape.cpp:266
&gt; +        for (; endY &lt; bounds().maxY(); endY++) {
&gt; +            if (intervalsAt(endY).isEmpty() || limitIntervalAt(endY) != extent)
&gt; +                break;
&gt; +        }

It looks to me like limitIntervalAt will give you one big rect at a y, even if there are holes between shapes on that y. So essentially you&apos;ll get an outline of all the shapes, but you won&apos;t get perfectly accurate information within the outlines.

In the future it might be nice to show exactly where the shape boundaries are in an overlay. But that was not the intent of this patch.

&gt; Source/WebCore/rendering/shapes/RasterShape.h:58
&gt; +    void buildPath(Path&amp;) const;

Maybe this could be made something like &quot;buildBoundsPath&quot; / &quot;buildOutlineLimitPath&quot; to be more specific? I could imagine a &quot;buildShapesPath&quot; which build path as specific as possible.

&gt; LayoutTests/inspector-protocol/model/highlight-shape-outside.html:38
&gt; +.raster-simple {
&gt; +    -webkit-shape-outside: url(&quot;data:image/svg+xml;utf8,&lt;svg xmlns=&apos;http://www.w3.org/2000/svg&apos; viewBox=&apos;0 0 100 100&apos; preserveAspectRatio=&apos;none&apos; width=&apos;100px&apos; height=&apos;100px&apos;&gt;&lt;rect x=&apos;25&apos; y=&apos;25&apos; width=&apos;50&apos; height=&apos;50&apos; fill=&apos;blue&apos; /&gt;&lt;/svg&gt;&quot;);
&gt; +}

I&apos;d like to see a test with a data:image/png like some of the other -webkit-shape-outside tests. Maybe just a simple 25x25 png.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956564</commentid>
    <comment_count>7</comment_count>
      <attachid>218439</attachid>
    <who name="Bear Travis">betravis</who>
    <bug_when>2013-12-04 13:30:38 -0800</bug_when>
    <thetext>Created attachment 218439
Incorporating feedback

Added a .png test, and modified the name to buildBoundsPath. Eventually, I may try to get the exact shape outlines up and running, but this seemed like a good place to start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956608</commentid>
    <comment_count>8</comment_count>
      <attachid>218439</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 14:22:08 -0800</bug_when>
    <thetext>Comment on attachment 218439
Incorporating feedback

Clearing flags on attachment: 218439

Committed r160127: &lt;http://trac.webkit.org/changeset/160127&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956609</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 14:22:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217819</attachid>
            <date>2013-11-25 11:40:12 -0800</date>
            <delta_ts>2013-11-26 11:37:12 -0800</delta_ts>
            <desc>Initial patch</desc>
            <filename>bug-124080-20131125114011.patch</filename>
            <type>text/plain</type>
            <size>8517</size>
            <attacher name="Bear Travis">betravis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTBiYTU0YjZkMWRlOGI4
MzkzYjAyZDJmZjQzMjQ0OGZlYTIyMThkZi4uODZkZDZjMDNhN2U0ZWZkMTAxN2Q1MWMyNjYxMWZl
Yzk5OGQyYzE2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTExLTI1ICBCZWFy
IFRyYXZpcyAgPGJldHJhdmlzQGFkb2JlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBb
Q1NTIFNoYXBlc10gU3VwcG9ydCByYXN0ZXIgc2hhcGUgdmlzdWFsaXphdGlvbnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDA4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENyZWF0ZSBhbiBpbnNwZWN0
b3IgdmlzdWFsaXphdGlvbiBmb3IgYSBzaGFwZSBjcmVhdGVkIGZyb20gYW4gaW1hZ2UuIFRvIGRv
CisgICAgICAgIHRoaXMsIGdyYWIgdGhlIGludGVydmFscyBnZW5lcmF0ZWQgYnkgUmFzdGVyU2hh
cGUgYW5kIGNyZWF0ZSBhbiBvdXRlciBodWxsCisgICAgICAgIChsZWZ0bW9zdCBhbmQgcmlnaHRt
b3N0IHBvaW50cykuIEV4dHJhbmVvdXMgcG9pbnQgYXJlIHNpbXBsaWZpZWQgYmVmb3JlCisgICAg
ICAgIGNyZWF0aW5nIGEgcG9seWdvbiB0aGF0IGlzIGFkZGVkIHRvIHRoZSBoaWdobGlnaHQgb2Jq
ZWN0IGFzIHBhdGggZGF0YS4KKworICAgICAgICBUZXN0IGFkZGVkIHRvIGluc3BlY3Rvci1wcm90
b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNhbWVOb25a
ZXJvU2xvcGUpOiBJcyB0aGUgc2xvcGUgYmV0d2VlbiB0d28gc2V0cyBvZiBwb2ludHMgdGhlCisg
ICAgICAgIHNhbWUgbm9uLXplcm8gdmFsdWU/IFVzZWQgdG8gdGVzdCBmb3IgcmVkdW5kYW50IHBv
bHlnb24gcG9pbnRzLgorICAgICAgICAoV2ViQ29yZTo6c2ltcGxpZnlQb2ludHMpOiBSZW1vdmUg
cmVkdW5kYW50IHBvbHlnb24gcG9pbnRzIGZyb20gdGhlIHByb3ZpZGVkCisgICAgICAgIHZlY3Rv
ciBvZiBwb2ludHMuCisgICAgICAgIChXZWJDb3JlOjphZGRQb2x5Z29uKTogU2ltcGxpZnkgdGhl
IGxpc3Qgb2YgcG9pbnQgYW5kIGFkZCBpdCBhcyBhIHBvbHlnb24gdG8KKyAgICAgICAgdGhlIHBy
b3ZpZGVkIHBhdGguCisgICAgICAgIChXZWJDb3JlOjpSYXN0ZXJTaGFwZTo6YnVpbGRQYXRoKTog
QnVpbGQgYSBwYXRoIGZvciB0aGUgY3VycmVudCBSYXN0ZXJTaGFwZS4KKyAgICAgICAgKiByZW5k
ZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmg6CisKIDIwMTMtMTEtMjUgIFJvYmVydCBIb2dhbiAg
PHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBjb2RlIG5vdyB1bm5lY2Vzc2Fy
eSBhZnRlciByMTU5NTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hh
cGVzL1Jhc3RlclNoYXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFz
dGVyU2hhcGUuY3BwCmluZGV4IGI3ZmVmZGZkNjEzMDJjNGUxMWJmMDAwZDEyN2YyYzYyNTJiODBl
MWYuLjE4ZTQxYzUzNzExOTA1ZjZlMTE4NzRhMTg0ZjY0ZWE3Mjg1ZjE2MmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwCkBAIC0zMTIsNCAr
MzEyLDc0IEBAIGJvb2wgUmFzdGVyU2hhcGU6OmZpcnN0SW5jbHVkZWRJbnRlcnZhbExvZ2ljYWxU
b3AoTGF5b3V0VW5pdCBtaW5Mb2dpY2FsSW50ZXJ2YWxUCiAgICAgcmV0dXJuIGludGVydmFscy5m
aXJzdEluY2x1ZGVkSW50ZXJ2YWxZKG1pbkxvZ2ljYWxJbnRlcnZhbFRvcC5mbG9vcigpLCBmbG9v
cmVkSW50U2l6ZShtaW5Mb2dpY2FsSW50ZXJ2YWxTaXplKSwgcmVzdWx0KTsKIH0KIAorI2RlZmlu
ZSBFUFNJTE9OIDAuMDEKKworc3RhdGljIGJvb2wgc2FtZU5vblplcm9TbG9wZShjb25zdCBGbG9h
dFBvaW50JiBzbG9wZTFTdGFydCwgY29uc3QgRmxvYXRQb2ludCYgc2xvcGUxRW5kLCBjb25zdCBG
bG9hdFBvaW50JiBzbG9wZTJTdGFydCwgY29uc3QgRmxvYXRQb2ludCYgc2xvcGUyRW5kKQorewor
ICAgIGZsb2F0IHJ1bjEgPSBzbG9wZTFFbmQueCgpIC0gc2xvcGUxU3RhcnQueCgpOworICAgIGZs
b2F0IHJpc2UxID0gc2xvcGUxRW5kLnkoKSAtIHNsb3BlMVN0YXJ0LnkoKTsKKyAgICBmbG9hdCBy
dW4yID0gc2xvcGUyRW5kLngoKSAtIHNsb3BlMlN0YXJ0LngoKTsKKyAgICBmbG9hdCByaXNlMiA9
IHNsb3BlMkVuZC55KCkgLSBzbG9wZTJTdGFydC55KCk7CisgICAgcmV0dXJuIChhYnMocmlzZTEp
ID4gRVBTSUxPTgorICAgICAgICAmJiBhYnMocmlzZTIpID4gRVBTSUxPTgorICAgICAgICAmJiBh
YnMocnVuMSAqIHJpc2UyIC0gcnVuMiAqIHJpc2UxKSA8IEVQU0lMT04pOworfQorCitzdGF0aWMg
dm9pZCBzaW1wbGlmeVBvaW50cyhWZWN0b3I8RmxvYXRQb2ludD4mIHBvaW50cykKK3sKKyAgICBz
aXplX3QgaSA9IDA7CisgICAgaWYgKHBvaW50cy5zaXplKCkgPCAzKQorICAgICAgICByZXR1cm47
CisKKyAgICB3aGlsZSAoaSA8IHBvaW50cy5zaXplKCkgLSAyKSB7CisgICAgICAgIEZsb2F0UG9p
bnQgcG9pbnQwID0gcG9pbnRzW2ldOworICAgICAgICBGbG9hdFBvaW50IHBvaW50MSA9IHBvaW50
c1tpICsgMV07CisgICAgICAgIEZsb2F0UG9pbnQgcG9pbnQyID0gcG9pbnRzW2kgKyAyXTsKKwor
ICAgICAgICBpZiAoc2FtZU5vblplcm9TbG9wZShwb2ludDAsIHBvaW50MSwgcG9pbnQxLCBwb2lu
dDIpKQorICAgICAgICAgICAgcG9pbnRzLnJlbW92ZShpICsgMSk7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGkrKzsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIGFkZFBvbHlnb24oUGF0aCYg
cGF0aCwgVmVjdG9yPEZsb2F0UG9pbnQ+JiBwb2ludHMpCit7CisgICAgaWYgKCFwb2ludHMuc2l6
ZSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBzaW1wbGlmeVBvaW50cyhwb2ludHMpOworCisg
ICAgcGF0aC5tb3ZlVG8ocG9pbnRzWzBdKTsKKworICAgIGZvciAoc2l6ZV90IGkgPSAxOyBpIDwg
cG9pbnRzLnNpemUoKTsgaSsrKQorICAgICAgICBwYXRoLmFkZExpbmVUbyhwb2ludHNbaV0pOwor
CisgICAgcGF0aC5jbG9zZVN1YnBhdGgoKTsKK30KKwordm9pZCBSYXN0ZXJTaGFwZTo6YnVpbGRQ
YXRoKFBhdGgmIHBhdGgpIGNvbnN0Cit7CisgICAgaW50IHBvcyA9IG1faW50ZXJ2YWxzLT5ib3Vu
ZHMoKS55KCk7CisgICAgaW50IGVuZCA9IHBvcyArIG1faW50ZXJ2YWxzLT5ib3VuZHMoKS5oZWln
aHQoKTsKKyAgICBJbnRTaGFwZUludGVydmFscyBpbnRlcnZhbHM7CisgICAgVmVjdG9yPEZsb2F0
UG9pbnQ+IHBvaW50czsKKyAgICBmb3IgKDsgcG9zIDw9IGVuZDsgcG9zICsrKSB7CisgICAgICAg
IG1faW50ZXJ2YWxzLT5nZXRFeGNsdWRlZEludGVydmFscyhwb3MsIHBvcywgaW50ZXJ2YWxzKTsK
KyAgICAgICAgaWYgKHBvaW50cy5zaXplKCkpIHsKKyAgICAgICAgICAgIGlmIChpbnRlcnZhbHMu
c2l6ZSgpKSB7CisgICAgICAgICAgICAgICAgcG9pbnRzLmluc2VydCgwLCBGbG9hdFBvaW50KGlu
dGVydmFscy5maXJzdCgpLngxKCksIHBvcykpOworICAgICAgICAgICAgICAgIHBvaW50cy5hcHBl
bmQoRmxvYXRQb2ludChpbnRlcnZhbHMubGFzdCgpLngyKCksIHBvcykpOworICAgICAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgICAgICBhZGRQb2x5Z29uKHBhdGgsIHBvaW50cyk7CisgICAg
ICAgICAgICAgICAgcG9pbnRzLmNsZWFyKCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0gZWxz
ZSBpZiAoaW50ZXJ2YWxzLnNpemUoKSkgeworICAgICAgICAgICAgcG9pbnRzLmluc2VydCgwLCBG
bG9hdFBvaW50KGludGVydmFscy5maXJzdCgpLngxKCksIHBvcykpOworICAgICAgICAgICAgcG9p
bnRzLmFwcGVuZChGbG9hdFBvaW50KGludGVydmFscy5sYXN0KCkueDIoKSwgcG9zKSk7CisgICAg
ICAgIH0KKyAgICB9CisgICAgYWRkUG9seWdvbihwYXRoLCBwb2ludHMpOworfQorCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hh
cGVzL1Jhc3RlclNoYXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3Rl
clNoYXBlLmgKaW5kZXggNzMxZTA5NzRmNDE0YWQ4YzM2ZmU0YjhmODFiOTEyMDAyZTlhNmZkYy4u
NmI3NGIwNGM0NDc2OTRhYjk2NDQzMWY3MTg5MTRlNzg5NDg4MmY5YiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaApAQCAtMTAxLDggKzEwMSw3IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0SW5jbHVkZWRJbnRlcnZhbHMoTGF5b3V0VW5p
dCBsb2dpY2FsVG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHQsIFNlZ21lbnRMaXN0JikgY29u
c3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBib29sIGZpcnN0SW5jbHVkZWRJbnRlcnZhbExvZ2lj
YWxUb3AoTGF5b3V0VW5pdCBtaW5Mb2dpY2FsSW50ZXJ2YWxUb3AsIGNvbnN0IExheW91dFNpemUm
IG1pbkxvZ2ljYWxJbnRlcnZhbFNpemUsIExheW91dFVuaXQmKSBjb25zdCBPVkVSUklERTsKIAot
ICAgIC8vIEZJWE1FOiBCdWcgMTI0MDgwIC0gUmFzdGVyU2hhcGVzIGFyZSBub3QgeWV0IHN1cHBv
cnRlZCBhbmQgb25seSBkaXNwbGF5IHRoZWlyIHNoYXBlIGJvdW5kcwotICAgIHZpcnR1YWwgdm9p
ZCBidWlsZFBhdGgoUGF0aCYgcGF0aCkgY29uc3QgT1ZFUlJJREUgeyBVTlVTRURfUEFSQU0ocGF0
aCk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgYnVpbGRQYXRoKFBhdGgmKSBjb25zdCBPVkVSUklERTsK
IAogcHJpdmF0ZToKICAgICBjb25zdCBSYXN0ZXJTaGFwZUludGVydmFscyYgbWFyZ2luSW50ZXJ2
YWxzKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggODAyNzdlZTcyMWVmZWZjZGRiYTVmZDQwZDhkZjQwNzFlNTUx
YTYzZi4uNDFmZTlkMWVkN2I4OWIzNmQzMTUxOWQzOTc2MGExNjUwNzE5MDhmMSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEzLTExLTI1ICBCZWFyIFRyYXZpcyAgPGJldHJhdmlzQGFkb2JlLmNv
bT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ1NTIFNoYXBlc10gU3VwcG9ydCByYXN0ZXIg
c2hhcGUgdmlzdWFsaXphdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBhIHRlc3QgZm9yIGRhdGEgc2VudCB0byB0aGUgaW5zcGVjdG9yIGZv
ciBhIHJhc3RlciBzaGFwZS4KKworICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9o
aWdobGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9y
LXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWw6CisKIDIwMTMtMTEt
MjUgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBjb21w
bGV4IGxpbmUgbGF5b3V0IHBhdGggdmVyc2lvbiBvZiBlbXB0eS1jbGVhci1ibG9ja3MuaHRtbApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdo
dC1zaGFwZS1vdXRzaWRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90
b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQKaW5kZXggZDdi
NDQ0ZDM0Yjc3ZTQ5MDEwYjU3MWYzNmViMzVkMWM2MDAwNGQ4MC4uYmY4MmQ4OWNkYTcwMzk4ZGMy
MTViZmEwNDEyNjIzMWE1NTJjZmM3OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
LXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91
dHNpZGUtZXhwZWN0ZWQudHh0CkBAIC03LDQgKzcsNSBAQCBQQVNTOiBBY3R1YWwgW00gMTUwIDUw
IEwgMTUwIDEwMCBMIDUwIDEwMCBMIDUwIDUwIEwgMTUwIDUwIFpdIEV4cGVjdGVkIFtNIDE1MCA1
MAogUEFTUzogQWN0dWFsIFtNIDE3NSA3NSBMIDE3NSAxMjUgTCA3NSAxMjUgTCA3NSA3NSBMIDE3
NSA3NSBaXSBFeHBlY3RlZCBbTSAxNzUgNzUgTCAxNzUgMTI1IEwgNzUgMTI1IEwgNzUgNzUgTCAx
NzUgNzUgWl0KIFBBU1M6IEFjdHVhbCBbTSAxNTAgNTAgTCAxNTAgMTAwIEwgNTAgMTAwIEwgNTAg
NTAgTCAxNTAgNTAgWl0gRXhwZWN0ZWQgW00gMTUwIDUwIEwgMTUwIDEwMCBMIDUwIDEwMCBMIDUw
IDUwIEwgMTUwIDUwIFpdCiBQQVNTOiBBY3R1YWwgW00gMjUgMjUgTCAxMjUgMjUgTCAxMjUgMTI1
IEwgMjUgMTI1IEwgMjUgMjUgWl0gRXhwZWN0ZWQgW00gMjUgMjUgTCAxMjUgMjUgTCAxMjUgMTI1
IEwgMjUgMTI1IEwgMjUgMjUgWl0KK1BBU1M6IEFjdHVhbCBbTSA1MCAxMDAgTCA1MCA1MCBMIDEw
MCA1MCBMIDEwMCAxMDAgWl0gRXhwZWN0ZWQgW00gNTAgMTAwIEwgNTAgNTAgTCAxMDAgNTAgTCAx
MDAgMTAwIFpdCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9t
b2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
LXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwKaW5kZXggNzlkZGMx
YjE1YjA4ZWNhNzE2OTljMjg3OTQyNzdmNTIzMWMzMWU0Yy4uMTZiNTlkMzZkOTllYjViZDlmNmRh
MjAwZjMyMjk4NDI5MDUxN2I2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXBy
b3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwK
QEAgLTMzLDYgKzMzLDkgQEAgYm9keSB7CiAuY29udGVudC1ib3ggewogICAgIC13ZWJraXQtc2hh
cGUtb3V0c2lkZTogY29udGVudC1ib3g7CiB9CisucmFzdGVyIHsKKyAgICAtd2Via2l0LXNoYXBl
LW91dHNpZGU6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyBwcmVzZXJ2ZUFzcGVj
dFJhdGlvPSdub25lJyB3aWR0aD0nMTAwcHgnIGhlaWdodD0nMTAwcHgnPjxyZWN0IHg9JzI1JyB5
PScyNScgd2lkdGg9JzUwJyBoZWlnaHQ9JzUwJyBmaWxsPSdibHVlJyAvPjwvc3ZnPiIpOworfQog
PC9zdHlsZT4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uLy4uL2h0dHAv
dGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wcm90b2NvbC10ZXN0LmpzIj48L3Nj
cmlwdD4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uL3Jlc291cmNlcy9z
aGFwZS1pbmZvLWhlbHBlci5qcyI+PC9zY3JpcHQ+CkBAIC03NCw2ICs3NywxMCBAQCBmdW5jdGlv
biBzaGFwZVRlc3RzKCkgewogICAgIHsKICAgICAgICAgJ3NlbGVjdG9yJyA6ICcuY29udGVudC1i
b3gucGFkZGVkJywKICAgICAgICAgJ3BhdGgnIDogWydNJywgMjUsIDI1LCAnTCcsIDEyNSwgMjUs
ICdMJywgMTI1LCAxMjUsICdMJywgMjUsIDEyNSwgJ0wnLCAyNSwgMjUsICdaJ10KKyAgICB9LAor
ICAgIHsKKyAgICAgICAgJ3NlbGVjdG9yJyA6ICcucmFzdGVyLnBhZGRlZCcsCisgICAgICAgICdw
YXRoJyA6IFsnTScsIDUwLCAxMDAsICdMJywgNTAsIDUwLCAnTCcsIDEwMCwgNTAsICdMJywgMTAw
LCAxMDAsICdaJ10KICAgICB9CiAgICAgXTsKIApAQCAtMTA3LDUgKzExNCw2IEBAIHdpbmRvdy5v
bmxvYWQgPSBmdW5jdGlvbigpIHsgU2hhcGVJbmZvSGVscGVyLnJ1blNoYXBlVGVzdChzaGFwZVRl
c3RzKTsgfQogICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBhZGRlZCByZWN0YW5nbGUgdmVydGljYWwt
cmwnPjwvZGl2PgogICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBhZGRlZCByZWN0YW5nbGUgdmVydGlj
YWwtcmwgYm9yZGVyLWJveCc+PC9kaXY+CiAgICAgPGRpdiBjbGFzcz0nc2hhcGUgcGFkZGVkIGNv
bnRlbnQtYm94Jz48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgcmFzdGVyJz48
L2Rpdj4KIDwvYm9keT4KIDwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217893</attachid>
            <date>2013-11-26 11:37:14 -0800</date>
            <delta_ts>2013-11-26 14:55:54 -0800</delta_ts>
            <desc>Rectangle version</desc>
            <filename>bug-124080-20131126113713.patch</filename>
            <type>text/plain</type>
            <size>8558</size>
            <attacher name="Bear Travis">betravis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5Nzg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDcyZTkxYWVjYzdmZjRl
NjM1YjE3MWRiODU4MjU3ODVlNjNkNDVkYi4uNzBjMmRlZWYwNWNmMWQ1N2Y0MThjYTRhMjVlYTY5
NTUxYWRmYmMzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTExLTI2ICBCZWFy
IFRyYXZpcyAgPGJldHJhdmlzQGFkb2JlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBb
Q1NTIFNoYXBlc10gU3VwcG9ydCByYXN0ZXIgc2hhcGUgdmlzdWFsaXphdGlvbnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDA4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENyZWF0ZSBhbiBpbnNwZWN0
b3IgdmlzdWFsaXphdGlvbiBmb3IgYSBzaGFwZSBjcmVhdGVkIGZyb20gYW4gaW1hZ2UuIFRvIGRv
CisgICAgICAgIHRoaXMsIGNyZWF0ZSBsaW5lcyBmcm9tIHRoZSBsZWZ0bW9zdCB0byByaWdodG1v
c3QgcG9pbnQgb24gZWFjaCBsaW5lIG9mIHRoZQorICAgICAgICBpbWFnZS4KKworICAgICAgICBU
ZXN0IGFkZGVkIHRvIGluc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0
c2lkZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmFkZFJlY3RhbmdsZSk6IEFkZCBhIHJlY3RhbmdsZSB0byB0aGUg
cHJvdmlkZWQgcGF0aC4KKyAgICAgICAgKFdlYkNvcmU6OlJhc3RlclNoYXBlSW50ZXJ2YWxzOjpi
dWlsZFBhdGgpOiBDcmVhdGUgYSBwYXRoIHJlcHJlc2VudGluZyB0aGUKKyAgICAgICAgUmFzdGVy
U2hhcGVJbnRlcnZhbHMuCisgICAgICAgICogcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5o
OgorCiAyMDEzLTExLTI2ICBOaWNrIERpZWdvIFlhbWFuZSAgPG5pY2sueWFtYW5lQG9wZW5ib3Nz
YS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5IHdlYmF1ZGlvIGluY2x1ZGUgZnJv
bSBNZWRpYVN0cmVhbVNvdXJjZSBoZWFkZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHAKaW5kZXggYjdmZWZkZmQ2MTMwMmM0ZTExYmYwMDBkMTI3
ZjJjNjI1MmI4MGUxZi4uZDc0NGNmMjlhYzA0NmIwZWMxN2I4MmQ0ZDY0ODQyOGYzY2YzNTM1OSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHAK
QEAgLTI1Miw2ICsyNTIsNTAgQEAgUGFzc093blB0cjxSYXN0ZXJTaGFwZUludGVydmFscz4gUmFz
dGVyU2hhcGVJbnRlcnZhbHM6OmNvbXB1dGVTaGFwZU1hcmdpbkludGVydmEKICAgICByZXR1cm4g
cmVzdWx0LnJlbGVhc2UoKTsKIH0KIAorc3RhdGljIHZvaWQgYWRkUmVjdGFuZ2xlKFBhdGgmIHBh
dGgsIGNvbnN0IEludFJlY3QmIGJvdW5kcykKK3sKKyAgICBwYXRoLm1vdmVUbyhGbG9hdFBvaW50
KGJvdW5kcy54KCksIGJvdW5kcy55KCkpKTsKKyAgICBwYXRoLmFkZExpbmVUbyhGbG9hdFBvaW50
KGJvdW5kcy5tYXhYKCksIGJvdW5kcy55KCkpKTsKKyAgICBwYXRoLmFkZExpbmVUbyhGbG9hdFBv
aW50KGJvdW5kcy5tYXhYKCksIGJvdW5kcy5tYXhZKCkpKTsKKyAgICBwYXRoLmFkZExpbmVUbyhG
bG9hdFBvaW50KGJvdW5kcy54KCksIGJvdW5kcy5tYXhZKCkpKTsKKyAgICBwYXRoLmNsb3NlU3Vi
cGF0aCgpOworfQorCit2b2lkIFJhc3RlclNoYXBlSW50ZXJ2YWxzOjpidWlsZFBhdGgoUGF0aCYg
cGF0aCkgY29uc3QKK3sKKyAgICBpbnQgcG9zID0gYm91bmRzKCkueSgpOworICAgIGludCBlbmQg
PSBwb3MgKyBib3VuZHMoKS5oZWlnaHQoKTsKKyAgICBpZiAocG9zID09IGVuZCkKKyAgICAgICAg
cmV0dXJuOworCisgICAgSW50U2hhcGVJbnRlcnZhbCBleHRlbnQ7CisgICAgSW50UmVjdCByZWN0
YW5nbGU7CisgICAgYm9vbCBpblJlY3RhbmdsZSA9IGZhbHNlOworCisgICAgZm9yICg7IHBvcyA8
IGVuZDsgcG9zKyspIHsKKyAgICAgICAgaWYgKGludGVydmFsc0F0KHBvcykuc2l6ZSgpKSB7Cisg
ICAgICAgICAgICBleHRlbnQgPSBJbnRTaGFwZUludGVydmFsKGludGVydmFsc0F0KHBvcykuZmly
c3QoKS54MSgpLCBpbnRlcnZhbHNBdChwb3MpLmxhc3QoKS54MigpKTsKKworICAgICAgICAgICAg
aWYgKGluUmVjdGFuZ2xlICYmIGV4dGVudC54MSgpID09IHJlY3RhbmdsZS54KCkgJiYgZXh0ZW50
LngyKCkgPT0gcmVjdGFuZ2xlLm1heFgoKSkgeworICAgICAgICAgICAgICAgIHJlY3RhbmdsZS5l
eHBhbmQoMCwgMSk7CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICB9CisK
KyAgICAgICAgICAgIGlmIChpblJlY3RhbmdsZSkKKyAgICAgICAgICAgICAgICBhZGRSZWN0YW5n
bGUocGF0aCwgcmVjdGFuZ2xlKTsKKworICAgICAgICAgICAgcmVjdGFuZ2xlID0gSW50UmVjdChl
eHRlbnQueDEoKSwgcG9zLCBleHRlbnQud2lkdGgoKSwgMSk7CisgICAgICAgICAgICBpblJlY3Rh
bmdsZSA9IHRydWU7CisgICAgICAgIH0gZWxzZSBpZiAoaW5SZWN0YW5nbGUpIHsKKyAgICAgICAg
ICAgIGFkZFJlY3RhbmdsZShwYXRoLCByZWN0YW5nbGUpOworICAgICAgICAgICAgaW5SZWN0YW5n
bGUgPSBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGlmIChpblJlY3RhbmdsZSkKKyAg
ICAgICAgYWRkUmVjdGFuZ2xlKHBhdGgsIHJlY3RhbmdsZSk7Cit9CisKIGNvbnN0IFJhc3RlclNo
YXBlSW50ZXJ2YWxzJiBSYXN0ZXJTaGFwZTo6bWFyZ2luSW50ZXJ2YWxzKCkgY29uc3QKIHsKICAg
ICBBU1NFUlQoc2hhcGVNYXJnaW4oKSA+PSAwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zaGFwZXMvUmFzdGVyU2hhcGUuaAppbmRleCA3MzFlMDk3NGY0MTRhZDhjMzZmZTRiOGY4MWI5
MTIwMDJlOWE2ZmRjLi5jYWQ1Y2EzZDU0OGIyYWMyZDk5NDk1OTlkM2E4OTNmMWI3NDgzOTI5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5oCkBAIC01
NSw2ICs1NSw4IEBAIHB1YmxpYzoKICAgICBib29sIGZpcnN0SW5jbHVkZWRJbnRlcnZhbFkoaW50
IG1pblksIGNvbnN0IEludFNpemUmIG1pblNpemUsIExheW91dFVuaXQmIHJlc3VsdCkgY29uc3Q7
CiAgICAgUGFzc093blB0cjxSYXN0ZXJTaGFwZUludGVydmFscz4gY29tcHV0ZVNoYXBlTWFyZ2lu
SW50ZXJ2YWxzKHVuc2lnbmVkIHNoYXBlTWFyZ2luKSBjb25zdDsKIAorICAgIHZvaWQgYnVpbGRQ
YXRoKFBhdGgmKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBpbnQgc2l6ZSgpIGNvbnN0IHsgcmV0
dXJuIG1faW50ZXJ2YWxMaXN0cy5zaXplKCk7IH0KIApAQCAtMTAxLDggKzEwMyw3IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0SW5jbHVkZWRJbnRlcnZhbHMoTGF5b3V0VW5pdCBsb2dp
Y2FsVG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHQsIFNlZ21lbnRMaXN0JikgY29uc3QgT1ZF
UlJJREU7CiAgICAgdmlydHVhbCBib29sIGZpcnN0SW5jbHVkZWRJbnRlcnZhbExvZ2ljYWxUb3Ao
TGF5b3V0VW5pdCBtaW5Mb2dpY2FsSW50ZXJ2YWxUb3AsIGNvbnN0IExheW91dFNpemUmIG1pbkxv
Z2ljYWxJbnRlcnZhbFNpemUsIExheW91dFVuaXQmKSBjb25zdCBPVkVSUklERTsKIAotICAgIC8v
IEZJWE1FOiBCdWcgMTI0MDgwIC0gUmFzdGVyU2hhcGVzIGFyZSBub3QgeWV0IHN1cHBvcnRlZCBh
bmQgb25seSBkaXNwbGF5IHRoZWlyIHNoYXBlIGJvdW5kcwotICAgIHZpcnR1YWwgdm9pZCBidWls
ZFBhdGgoUGF0aCYgcGF0aCkgY29uc3QgT1ZFUlJJREUgeyBVTlVTRURfUEFSQU0ocGF0aCk7IH0K
KyAgICB2aXJ0dWFsIHZvaWQgYnVpbGRQYXRoKFBhdGgmIHBhdGgpIGNvbnN0IE9WRVJSSURFIHsg
bV9pbnRlcnZhbHMtPmJ1aWxkUGF0aChwYXRoKTsgfQogCiBwcml2YXRlOgogICAgIGNvbnN0IFJh
c3RlclNoYXBlSW50ZXJ2YWxzJiBtYXJnaW5JbnRlcnZhbHMoKSBjb25zdDsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MWEx
ZjMyM2EyOTY5YWRmMmQzYzdiMGMzM2Q3YWNlYzljMWVkNmRkLi42YjA0MDNkOTAzZDJjNTZiMzlh
MzY4NjExZjA5YWI0MWM2Nzc2ODZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTEtMjYg
IEJlYXIgVHJhdmlzICA8YmV0cmF2aXNAYWRvYmUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFtDU1MgU2hhcGVzXSBTdXBwb3J0IHJhc3RlciBzaGFwZSB2aXN1YWxpemF0aW9ucworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI0MDgwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCBm
b3IgZGF0YSBzZW50IHRvIHRoZSBpbnNwZWN0b3IgZm9yIGEgcmFzdGVyIHNoYXBlLgorCisgICAg
ICAgICogaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0
LXNoYXBlLW91dHNpZGUuaHRtbDoKKwogMjAxMy0xMS0yNiAgTWljaGHFgiBQYWt1xYJhIHZlbCBS
dXRrYSAgPG0ucGFrdWxhQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgRUZMIGdh
cmRlbmluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVs
L2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQK
aW5kZXggZDdiNDQ0ZDM0Yjc3ZTQ5MDEwYjU3MWYzNmViMzVkMWM2MDAwNGQ4MC4uY2E1ODQ4OGY5
OTI4N2E2ZDViYWRmYWJjZmY4OGRmMWQ1M2NjYWM1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0
LXNoYXBlLW91dHNpZGUtZXhwZWN0ZWQudHh0CkBAIC03LDQgKzcsNiBAQCBQQVNTOiBBY3R1YWwg
W00gMTUwIDUwIEwgMTUwIDEwMCBMIDUwIDEwMCBMIDUwIDUwIEwgMTUwIDUwIFpdIEV4cGVjdGVk
IFtNIDE1MCA1MAogUEFTUzogQWN0dWFsIFtNIDE3NSA3NSBMIDE3NSAxMjUgTCA3NSAxMjUgTCA3
NSA3NSBMIDE3NSA3NSBaXSBFeHBlY3RlZCBbTSAxNzUgNzUgTCAxNzUgMTI1IEwgNzUgMTI1IEwg
NzUgNzUgTCAxNzUgNzUgWl0KIFBBU1M6IEFjdHVhbCBbTSAxNTAgNTAgTCAxNTAgMTAwIEwgNTAg
MTAwIEwgNTAgNTAgTCAxNTAgNTAgWl0gRXhwZWN0ZWQgW00gMTUwIDUwIEwgMTUwIDEwMCBMIDUw
IDEwMCBMIDUwIDUwIEwgMTUwIDUwIFpdCiBQQVNTOiBBY3R1YWwgW00gMjUgMjUgTCAxMjUgMjUg
TCAxMjUgMTI1IEwgMjUgMTI1IEwgMjUgMjUgWl0gRXhwZWN0ZWQgW00gMjUgMjUgTCAxMjUgMjUg
TCAxMjUgMTI1IEwgMjUgMTI1IEwgMjUgMjUgWl0KK1BBU1M6IEFjdHVhbCBbTSA1MCA1MCBMIDEw
MCA1MCBMIDEwMCAxMDAgTCA1MCAxMDAgWl0gRXhwZWN0ZWQgW00gNTAgNTAgTCAxMDAgNTAgTCAx
MDAgMTAwIEwgNTAgMTAwIFpdCitQQVNTOiBBY3R1YWwgW00gMzUgMzUgTCAxMTUgMzUgTCAxMTUg
NjUgTCAzNSA2NSBaIE0gMzUgODUgTCAxMTUgODUgTCAxMTUgMTE1IEwgMzUgMTE1IFpdIEV4cGVj
dGVkIFtNIDM1IDM1IEwgMTE1IDM1IEwgMTE1IDY1IEwgMzUgNjUgWiBNIDM1IDg1IEwgMTE1IDg1
IEwgMTE1IDExNSBMIDM1IDExNSBaXQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUuaHRtbCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1s
CmluZGV4IDc5ZGRjMWIxNWIwOGVjYTcxNjk5YzI4Nzk0Mjc3ZjUyMzFjMzFlNGMuLjI2YjQxNjJm
NmE1NTg1MGM1NzQzODdmZDZmMzY4ZTJmYzRiOTkwMGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1sCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUt
b3V0c2lkZS5odG1sCkBAIC0zMyw2ICszMywxMiBAQCBib2R5IHsKIC5jb250ZW50LWJveCB7CiAg
ICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiBjb250ZW50LWJveDsKIH0KKy5yYXN0ZXItc2ltcGxl
IHsKKyAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0
ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAx
MDAgMTAwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyB3aWR0aD0nMTAwcHgnIGhlaWdodD0n
MTAwcHgnPjxyZWN0IHg9JzI1JyB5PScyNScgd2lkdGg9JzUwJyBoZWlnaHQ9JzUwJyBmaWxsPSdi
bHVlJyAvPjwvc3ZnPiIpOworfQorLnJhc3Rlci1jb21wbGV4IHsKKyAgICAtd2Via2l0LXNoYXBl
LW91dHNpZGU6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyBwcmVzZXJ2ZUFzcGVj
dFJhdGlvPSdub25lJyB3aWR0aD0nMTAwcHgnIGhlaWdodD0nMTAwcHgnPjxyZWN0IHg9JzEwJyB5
PScxMCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVlJyAvPjxyZWN0IHg9JzYwJyB5
PScxMCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVlJyAvPjxyZWN0IHg9JzEwJyB5
PSc2MCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVlJyAvPjxyZWN0IHg9JzYwJyB5
PSc2MCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVlJyAvPjwvc3ZnPiIpOworfQog
PC9zdHlsZT4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uLy4uL2h0dHAv
dGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wcm90b2NvbC10ZXN0LmpzIj48L3Nj
cmlwdD4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uL3Jlc291cmNlcy9z
aGFwZS1pbmZvLWhlbHBlci5qcyI+PC9zY3JpcHQ+CkBAIC03NCw2ICs4MCwxNCBAQCBmdW5jdGlv
biBzaGFwZVRlc3RzKCkgewogICAgIHsKICAgICAgICAgJ3NlbGVjdG9yJyA6ICcuY29udGVudC1i
b3gucGFkZGVkJywKICAgICAgICAgJ3BhdGgnIDogWydNJywgMjUsIDI1LCAnTCcsIDEyNSwgMjUs
ICdMJywgMTI1LCAxMjUsICdMJywgMjUsIDEyNSwgJ0wnLCAyNSwgMjUsICdaJ10KKyAgICB9LAor
ICAgIHsKKyAgICAgICAgJ3NlbGVjdG9yJyA6ICcucmFzdGVyLXNpbXBsZS5wYWRkZWQnLAorICAg
ICAgICAncGF0aCcgOiBbJ00nLCA1MCwgNTAsICdMJywgMTAwLCA1MCwgJ0wnLCAxMDAsIDEwMCwg
J0wnLCA1MCwgMTAwLCAnWiddCisgICAgfSwKKyAgICB7CisgICAgICAgICdzZWxlY3RvcicgOiAn
LnJhc3Rlci1jb21wbGV4LnBhZGRlZCcsCisgICAgICAgICdwYXRoJyA6IFsnTScsIDM1LCAzNSwg
J0wnLCAxMTUsIDM1LCAnTCcsIDExNSwgNjUsICdMJywgMzUsIDY1LCAnWicsICdNJywgMzUsIDg1
LCAnTCcsIDExNSwgODUsICdMJywgMTE1LCAxMTUsICdMJywgMzUsIDExNSwgJ1onXQogICAgIH0K
ICAgICBdOwogCkBAIC0xMDcsNSArMTIxLDcgQEAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkg
eyBTaGFwZUluZm9IZWxwZXIucnVuU2hhcGVUZXN0KHNoYXBlVGVzdHMpOyB9CiAgICAgPGRpdiBj
bGFzcz0nc2hhcGUgcGFkZGVkIHJlY3RhbmdsZSB2ZXJ0aWNhbC1ybCc+PC9kaXY+CiAgICAgPGRp
diBjbGFzcz0nc2hhcGUgcGFkZGVkIHJlY3RhbmdsZSB2ZXJ0aWNhbC1ybCBib3JkZXItYm94Jz48
L2Rpdj4KICAgICA8ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgY29udGVudC1ib3gnPjwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBhZGRlZCByYXN0ZXItc2ltcGxlJz48L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgcmFzdGVyLWNvbXBsZXgnPjwvZGl2PgogPC9ib2R5Pgog
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217905</attachid>
            <date>2013-11-26 14:55:56 -0800</date>
            <delta_ts>2013-12-04 13:30:38 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-124080-20131126145555.patch</filename>
            <type>text/plain</type>
            <size>7755</size>
            <attacher name="Bear Travis">betravis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NzkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTMyZGMxM2VjMjk1MWNh
MWIyNzI5MWFhNjcwZTNmY2NlODFkOWRhYi4uMDc4YjQxNzg2NjJhOWM4NjM5NTA5NDgzOGJiMDAx
YmZmMWU1MThkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTExLTI2ICBCZWFy
IFRyYXZpcyAgPGJldHJhdmlzQGFkb2JlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBb
Q1NTIFNoYXBlc10gU3VwcG9ydCByYXN0ZXIgc2hhcGUgdmlzdWFsaXphdGlvbnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDA4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENyZWF0ZSBhbiBpbnNwZWN0
b3IgdmlzdWFsaXphdGlvbiBmb3IgYSBzaGFwZSBjcmVhdGVkIGZyb20gYW4gaW1hZ2UuCisgICAg
ICAgIFRoZSB2aXN1YWxpemF0aW9uIHRha2VzIGVhY2ggbGluZSBvZiB0aGUgaW1hZ2UsIGNvbWJp
bmluZyB3aGVyZSBwb3NzaWJsZS4KKworICAgICAgICBUZXN0IGFkZGVkIHRvIGluc3BlY3Rvci1w
cm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1sCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhc3Rl
clNoYXBlSW50ZXJ2YWxzOjpidWlsZFBhdGgpOiBDcmVhdGUgYSBwYXRoIHJlcHJlc2VudGluZyB0
aGUKKyAgICAgICAgUmFzdGVyU2hhcGVJbnRlcnZhbHMuCisgICAgICAgICogcmVuZGVyaW5nL3No
YXBlcy9SYXN0ZXJTaGFwZS5oOgorCiAyMDEzLTExLTI2ICBFcmljIENhcmxzb24gIDxlcmljLmNh
cmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIHZpZGVvLmN1cnJlbnRTcmMgc2hvdWxkIHJldHVy
biBlbXB0eSB3aGVuIG5vIHJlc291cmNlIGlzIGxvYWRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmNwcAppbmRleCBiN2ZlZmRmZDYxMzAyYzRlMTFi
ZjAwMGQxMjdmMmM2MjUyYjgwZTFmLi4xY2Y1MmIzNWU1MDg4NTNiMTkwYTQ3MjBkYmFlMjhjZDY2
Nzk5NDZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3Rl
clNoYXBlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNo
YXBlLmNwcApAQCAtMjUyLDYgKzI1MiwyMyBAQCBQYXNzT3duUHRyPFJhc3RlclNoYXBlSW50ZXJ2
YWxzPiBSYXN0ZXJTaGFwZUludGVydmFsczo6Y29tcHV0ZVNoYXBlTWFyZ2luSW50ZXJ2YQogICAg
IHJldHVybiByZXN1bHQucmVsZWFzZSgpOwogfQogCit2b2lkIFJhc3RlclNoYXBlSW50ZXJ2YWxz
OjpidWlsZFBhdGgoUGF0aCYgcGF0aCkgY29uc3QKK3sKKyAgICBmb3IgKGludCB5ID0gYm91bmRz
KCkueSgpOyB5IDwgYm91bmRzKCkubWF4WSgpOyB5KyspIHsKKyAgICAgICAgaWYgKGludGVydmFs
c0F0KHkpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIEludFNo
YXBlSW50ZXJ2YWwgZXh0ZW50ID0gbGltaXRJbnRlcnZhbEF0KHkpOworICAgICAgICBpbnQgZW5k
WSA9IHkgKyAxOworICAgICAgICBmb3IgKDsgZW5kWSA8IGJvdW5kcygpLm1heFkoKTsgZW5kWSsr
KSB7CisgICAgICAgICAgICBpZiAoaW50ZXJ2YWxzQXQoZW5kWSkuaXNFbXB0eSgpIHx8IGxpbWl0
SW50ZXJ2YWxBdChlbmRZKSAhPSBleHRlbnQpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKyAgICAgICAgcGF0aC5hZGRSZWN0KEZsb2F0UmVjdChleHRlbnQueDEoKSwgeSwgZXh0
ZW50LndpZHRoKCksIGVuZFkgLSB5KSk7CisgICAgICAgIHkgPSBlbmRZIC0gMTsKKyAgICB9Cit9
CisKIGNvbnN0IFJhc3RlclNoYXBlSW50ZXJ2YWxzJiBSYXN0ZXJTaGFwZTo6bWFyZ2luSW50ZXJ2
YWxzKCkgY29uc3QKIHsKICAgICBBU1NFUlQoc2hhcGVNYXJnaW4oKSA+PSAwKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuaAppbmRleCA3MzFlMDk3NGY0
MTRhZDhjMzZmZTRiOGY4MWI5MTIwMDJlOWE2ZmRjLi5jYWQ1Y2EzZDU0OGIyYWMyZDk5NDk1OTlk
M2E4OTNmMWI3NDgzOTI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hh
cGVzL1Jhc3RlclNoYXBlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9S
YXN0ZXJTaGFwZS5oCkBAIC01NSw2ICs1NSw4IEBAIHB1YmxpYzoKICAgICBib29sIGZpcnN0SW5j
bHVkZWRJbnRlcnZhbFkoaW50IG1pblksIGNvbnN0IEludFNpemUmIG1pblNpemUsIExheW91dFVu
aXQmIHJlc3VsdCkgY29uc3Q7CiAgICAgUGFzc093blB0cjxSYXN0ZXJTaGFwZUludGVydmFscz4g
Y29tcHV0ZVNoYXBlTWFyZ2luSW50ZXJ2YWxzKHVuc2lnbmVkIHNoYXBlTWFyZ2luKSBjb25zdDsK
IAorICAgIHZvaWQgYnVpbGRQYXRoKFBhdGgmKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBpbnQg
c2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1faW50ZXJ2YWxMaXN0cy5zaXplKCk7IH0KIApAQCAtMTAx
LDggKzEwMyw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0SW5jbHVkZWRJbnRlcnZh
bHMoTGF5b3V0VW5pdCBsb2dpY2FsVG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHQsIFNlZ21l
bnRMaXN0JikgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBib29sIGZpcnN0SW5jbHVkZWRJ
bnRlcnZhbExvZ2ljYWxUb3AoTGF5b3V0VW5pdCBtaW5Mb2dpY2FsSW50ZXJ2YWxUb3AsIGNvbnN0
IExheW91dFNpemUmIG1pbkxvZ2ljYWxJbnRlcnZhbFNpemUsIExheW91dFVuaXQmKSBjb25zdCBP
VkVSUklERTsKIAotICAgIC8vIEZJWE1FOiBCdWcgMTI0MDgwIC0gUmFzdGVyU2hhcGVzIGFyZSBu
b3QgeWV0IHN1cHBvcnRlZCBhbmQgb25seSBkaXNwbGF5IHRoZWlyIHNoYXBlIGJvdW5kcwotICAg
IHZpcnR1YWwgdm9pZCBidWlsZFBhdGgoUGF0aCYgcGF0aCkgY29uc3QgT1ZFUlJJREUgeyBVTlVT
RURfUEFSQU0ocGF0aCk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgYnVpbGRQYXRoKFBhdGgmIHBhdGgp
IGNvbnN0IE9WRVJSSURFIHsgbV9pbnRlcnZhbHMtPmJ1aWxkUGF0aChwYXRoKTsgfQogCiBwcml2
YXRlOgogICAgIGNvbnN0IFJhc3RlclNoYXBlSW50ZXJ2YWxzJiBtYXJnaW5JbnRlcnZhbHMoKSBj
b25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBhZDhjMTNhNDQzMjJhOTlhODMyNTJhMDVkMWUzMDExZDA4NmQ4M2E4Li5j
NTUwOTY3YmI5MTk1YTBhYjBiN2YzYTE0NTE0MDk5Njg3M2E5MGZiIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTMtMTEtMjYgIEJlYXIgVHJhdmlzICA8YmV0cmF2aXNAYWRvYmUuY29tPgorCisg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IFtDU1MgU2hhcGVzXSBTdXBwb3J0IHJhc3RlciBzaGFwZSB2
aXN1YWxpemF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI0MDgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIGEgdGVzdCBmb3IgZGF0YSBzZW50IHRvIHRoZSBpbnNwZWN0b3IgZm9yIGEgcmFz
dGVyIHNoYXBlLgorCisgICAgICAgICogaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdo
dC1zaGFwZS1vdXRzaWRlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3ItcHJvdG9j
b2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUuaHRtbDoKKwogMjAxMy0xMS0yNiAgT2xp
dmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIENyYXNoIGluIEpTQzo6QVNU
QnVpbGRlcjo6RXhwcmVzc2lvbiBKU0M6OlBhcnNlcjxKU0M6OkxleGVyPHVuc2lnbmVkIGNoYXI+
ID46OnBhcnNlVW5hcnlFeHByZXNzaW9uPEpTQzo6QVNUQnVpbGRlcj4oSlNDOjpBU1RCdWlsZGVy
JikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdo
bGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3It
cHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUtZXhwZWN0ZWQudHh0CmluZGV4
IGQ3YjQ0NGQzNGI3N2U0OTAxMGI1NzFmMzZlYjM1ZDFjNjAwMDRkODAuLmNhNTg0ODhmOTkyODdh
NmQ1YmFkZmFiY2ZmODhkZjFkNTNjY2FjNTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFw
ZS1vdXRzaWRlLWV4cGVjdGVkLnR4dApAQCAtNyw0ICs3LDYgQEAgUEFTUzogQWN0dWFsIFtNIDE1
MCA1MCBMIDE1MCAxMDAgTCA1MCAxMDAgTCA1MCA1MCBMIDE1MCA1MCBaXSBFeHBlY3RlZCBbTSAx
NTAgNTAKIFBBU1M6IEFjdHVhbCBbTSAxNzUgNzUgTCAxNzUgMTI1IEwgNzUgMTI1IEwgNzUgNzUg
TCAxNzUgNzUgWl0gRXhwZWN0ZWQgW00gMTc1IDc1IEwgMTc1IDEyNSBMIDc1IDEyNSBMIDc1IDc1
IEwgMTc1IDc1IFpdCiBQQVNTOiBBY3R1YWwgW00gMTUwIDUwIEwgMTUwIDEwMCBMIDUwIDEwMCBM
IDUwIDUwIEwgMTUwIDUwIFpdIEV4cGVjdGVkIFtNIDE1MCA1MCBMIDE1MCAxMDAgTCA1MCAxMDAg
TCA1MCA1MCBMIDE1MCA1MCBaXQogUEFTUzogQWN0dWFsIFtNIDI1IDI1IEwgMTI1IDI1IEwgMTI1
IDEyNSBMIDI1IDEyNSBMIDI1IDI1IFpdIEV4cGVjdGVkIFtNIDI1IDI1IEwgMTI1IDI1IEwgMTI1
IDEyNSBMIDI1IDEyNSBMIDI1IDI1IFpdCitQQVNTOiBBY3R1YWwgW00gNTAgNTAgTCAxMDAgNTAg
TCAxMDAgMTAwIEwgNTAgMTAwIFpdIEV4cGVjdGVkIFtNIDUwIDUwIEwgMTAwIDUwIEwgMTAwIDEw
MCBMIDUwIDEwMCBaXQorUEFTUzogQWN0dWFsIFtNIDM1IDM1IEwgMTE1IDM1IEwgMTE1IDY1IEwg
MzUgNjUgWiBNIDM1IDg1IEwgMTE1IDg1IEwgMTE1IDExNSBMIDM1IDExNSBaXSBFeHBlY3RlZCBb
TSAzNSAzNSBMIDExNSAzNSBMIDExNSA2NSBMIDM1IDY1IFogTSAzNSA4NSBMIDExNSA4NSBMIDEx
NSAxMTUgTCAzNSAxMTUgWl0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXBy
b3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUuaHRtbAppbmRl
eCA3OWRkYzFiMTViMDhlY2E3MTY5OWMyODc5NDI3N2Y1MjMxYzMxZTRjLi4yNmI0MTYyZjZhNTU4
NTBjNTc0Mzg3ZmQ2ZjM2OGUyZmM0Yjk5MDBiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNp
ZGUuaHRtbApAQCAtMzMsNiArMzMsMTIgQEAgYm9keSB7CiAuY29udGVudC1ib3ggewogICAgIC13
ZWJraXQtc2hhcGUtb3V0c2lkZTogY29udGVudC1ib3g7CiB9CisucmFzdGVyLXNpbXBsZSB7Cisg
ICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxz
dmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAwIDEw
MCcgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgd2lkdGg9JzEwMHB4JyBoZWlnaHQ9JzEwMHB4
Jz48cmVjdCB4PScyNScgeT0nMjUnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgZmlsbD0nYmx1ZScg
Lz48L3N2Zz4iKTsKK30KKy5yYXN0ZXItY29tcGxleCB7CisgICAgLXdlYmtpdC1zaGFwZS1vdXRz
aWRlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cu
dzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgcHJlc2VydmVBc3BlY3RSYXRp
bz0nbm9uZScgd2lkdGg9JzEwMHB4JyBoZWlnaHQ9JzEwMHB4Jz48cmVjdCB4PScxMCcgeT0nMTAn
IHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgZmlsbD0nYmx1ZScgLz48cmVjdCB4PSc2MCcgeT0nMTAn
IHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgZmlsbD0nYmx1ZScgLz48cmVjdCB4PScxMCcgeT0nNjAn
IHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgZmlsbD0nYmx1ZScgLz48cmVjdCB4PSc2MCcgeT0nNjAn
IHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgZmlsbD0nYmx1ZScgLz48L3N2Zz4iKTsKK30KIDwvc3R5
bGU+CiA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi8uLi9odHRwL3Rlc3Rz
L2luc3BlY3Rvci1wcm90b2NvbC9yZXNvdXJjZXMvcHJvdG9jb2wtdGVzdC5qcyI+PC9zY3JpcHQ+
CiA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi9yZXNvdXJjZXMvc2hhcGUt
aW5mby1oZWxwZXIuanMiPjwvc2NyaXB0PgpAQCAtNzQsNiArODAsMTQgQEAgZnVuY3Rpb24gc2hh
cGVUZXN0cygpIHsKICAgICB7CiAgICAgICAgICdzZWxlY3RvcicgOiAnLmNvbnRlbnQtYm94LnBh
ZGRlZCcsCiAgICAgICAgICdwYXRoJyA6IFsnTScsIDI1LCAyNSwgJ0wnLCAxMjUsIDI1LCAnTCcs
IDEyNSwgMTI1LCAnTCcsIDI1LCAxMjUsICdMJywgMjUsIDI1LCAnWiddCisgICAgfSwKKyAgICB7
CisgICAgICAgICdzZWxlY3RvcicgOiAnLnJhc3Rlci1zaW1wbGUucGFkZGVkJywKKyAgICAgICAg
J3BhdGgnIDogWydNJywgNTAsIDUwLCAnTCcsIDEwMCwgNTAsICdMJywgMTAwLCAxMDAsICdMJywg
NTAsIDEwMCwgJ1onXQorICAgIH0sCisgICAgeworICAgICAgICAnc2VsZWN0b3InIDogJy5yYXN0
ZXItY29tcGxleC5wYWRkZWQnLAorICAgICAgICAncGF0aCcgOiBbJ00nLCAzNSwgMzUsICdMJywg
MTE1LCAzNSwgJ0wnLCAxMTUsIDY1LCAnTCcsIDM1LCA2NSwgJ1onLCAnTScsIDM1LCA4NSwgJ0wn
LCAxMTUsIDg1LCAnTCcsIDExNSwgMTE1LCAnTCcsIDM1LCAxMTUsICdaJ10KICAgICB9CiAgICAg
XTsKIApAQCAtMTA3LDUgKzEyMSw3IEBAIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsgU2hh
cGVJbmZvSGVscGVyLnJ1blNoYXBlVGVzdChzaGFwZVRlc3RzKTsgfQogICAgIDxkaXYgY2xhc3M9
J3NoYXBlIHBhZGRlZCByZWN0YW5nbGUgdmVydGljYWwtcmwnPjwvZGl2PgogICAgIDxkaXYgY2xh
c3M9J3NoYXBlIHBhZGRlZCByZWN0YW5nbGUgdmVydGljYWwtcmwgYm9yZGVyLWJveCc+PC9kaXY+
CiAgICAgPGRpdiBjbGFzcz0nc2hhcGUgcGFkZGVkIGNvbnRlbnQtYm94Jz48L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgcmFzdGVyLXNpbXBsZSc+PC9kaXY+CisgICAgPGRpdiBj
bGFzcz0nc2hhcGUgcGFkZGVkIHJhc3Rlci1jb21wbGV4Jz48L2Rpdj4KIDwvYm9keT4KIDwvaHRt
bD4K
</data>
<flag name="review"
          id="241133"
          type_id="1"
          status="+"
          setter="joepeck"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218439</attachid>
            <date>2013-12-04 13:30:38 -0800</date>
            <delta_ts>2013-12-04 14:22:08 -0800</delta_ts>
            <desc>Incorporating feedback</desc>
            <filename>124080.patch</filename>
            <type>text/plain</type>
            <size>7990</size>
            <attacher name="Bear Travis">betravis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0MjI0Mzk2Li5mMDFmMDZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTIt
MDQgIEJlYXIgVHJhdmlzICA8YmV0cmF2aXNAYWRvYmUuY29tPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IFtDU1MgU2hhcGVzXSBTdXBwb3J0IHJhc3RlciBzaGFwZSB2aXN1YWxpemF0aW9ucwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI0MDgwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBlY29yYXJvLgorCisgICAgICAgIEFkZCBhIHRl
c3QgZm9yIGRhdGEgc2VudCB0byB0aGUgaW5zcGVjdG9yIGZvciBhIHJhc3RlciBzaGFwZS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lk
ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hs
aWdodC1zaGFwZS1vdXRzaWRlLmh0bWw6CisKIDIwMTMtMTItMDQgIE1paG5lYSBPdmlkZW5pZSAg
PG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTU1JlZ2lvbnNdIFRlc3QgZHluYW1pYyBj
aGFuZ2Ugb2YgcG9zaXRpb24gZm9yIG91dC1vZi1mbG93IHRyYW5zZm9ybWVkIGVsZW1lbnQKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQt
c2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9j
b2wvbW9kZWwvaGlnaGxpZ2h0LXNoYXBlLW91dHNpZGUtZXhwZWN0ZWQudHh0CmluZGV4IGQ3YjQ0
NGQuLjYyZmM3YzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9t
b2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLWV4cGVj
dGVkLnR4dApAQCAtNyw0ICs3LDcgQEAgUEFTUzogQWN0dWFsIFtNIDE1MCA1MCBMIDE1MCAxMDAg
TCA1MCAxMDAgTCA1MCA1MCBMIDE1MCA1MCBaXSBFeHBlY3RlZCBbTSAxNTAgNTAKIFBBU1M6IEFj
dHVhbCBbTSAxNzUgNzUgTCAxNzUgMTI1IEwgNzUgMTI1IEwgNzUgNzUgTCAxNzUgNzUgWl0gRXhw
ZWN0ZWQgW00gMTc1IDc1IEwgMTc1IDEyNSBMIDc1IDEyNSBMIDc1IDc1IEwgMTc1IDc1IFpdCiBQ
QVNTOiBBY3R1YWwgW00gMTUwIDUwIEwgMTUwIDEwMCBMIDUwIDEwMCBMIDUwIDUwIEwgMTUwIDUw
IFpdIEV4cGVjdGVkIFtNIDE1MCA1MCBMIDE1MCAxMDAgTCA1MCAxMDAgTCA1MCA1MCBMIDE1MCA1
MCBaXQogUEFTUzogQWN0dWFsIFtNIDI1IDI1IEwgMTI1IDI1IEwgMTI1IDEyNSBMIDI1IDEyNSBM
IDI1IDI1IFpdIEV4cGVjdGVkIFtNIDI1IDI1IEwgMTI1IDI1IEwgMTI1IDEyNSBMIDI1IDEyNSBM
IDI1IDI1IFpdCitQQVNTOiBBY3R1YWwgW00gNTAgNTAgTCAxMDAgNTAgTCAxMDAgMTAwIEwgNTAg
MTAwIFpdIEV4cGVjdGVkIFtNIDUwIDUwIEwgMTAwIDUwIEwgMTAwIDEwMCBMIDUwIDEwMCBaXQor
UEFTUzogQWN0dWFsIFtNIDM1IDM1IEwgMTE1IDM1IEwgMTE1IDY1IEwgMzUgNjUgWiBNIDM1IDg1
IEwgMTE1IDg1IEwgMTE1IDExNSBMIDM1IDExNSBaXSBFeHBlY3RlZCBbTSAzNSAzNSBMIDExNSAz
NSBMIDExNSA2NSBMIDM1IDY1IFogTSAzNSA4NSBMIDExNSA4NSBMIDExNSAxMTUgTCAzNSAxMTUg
Wl0KK1BBU1M6IEFjdHVhbCBbTSA1MCA1MCBMIDEwMCA1MCBMIDEwMCAxMDAgTCA1MCAxMDAgWl0g
RXhwZWN0ZWQgW00gNTAgNTAgTCAxMDAgNTAgTCAxMDAgMTAwIEwgNTAgMTAwIFpdCiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9tb2RlbC9oaWdobGlnaHQtc2hh
cGUtb3V0c2lkZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hp
Z2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwKaW5kZXggMWIxZjA4YS4uNmM3MmIwYyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVsL2hpZ2hsaWdodC1zaGFw
ZS1vdXRzaWRlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL21vZGVs
L2hpZ2hsaWdodC1zaGFwZS1vdXRzaWRlLmh0bWwKQEAgLTM5LDYgKzM5LDE2IEBAIGJvZHkgewog
LmNvbnRlbnQtYm94IHsKICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IGNvbnRlbnQtYm94Owog
fQorLnJhc3Rlci1zdmcgeworICAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogdXJsKCJkYXRhOmlt
YWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycg
dmlld0JveD0nMCAwIDEwMCAxMDAnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnIHdpZHRoPScx
MDBweCcgaGVpZ2h0PScxMDBweCc+PHJlY3QgeD0nMjUnIHk9JzI1JyB3aWR0aD0nNTAnIGhlaWdo
dD0nNTAnIGZpbGw9J2JsdWUnIC8+PC9zdmc+Iik7Cit9CisucmFzdGVyLXN2Zy1jb21wbGV4IHsK
KyAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjgs
PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAg
MTAwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyB3aWR0aD0nMTAwcHgnIGhlaWdodD0nMTAw
cHgnPjxyZWN0IHg9JzEwJyB5PScxMCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVl
JyAvPjxyZWN0IHg9JzYwJyB5PScxMCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVl
JyAvPjxyZWN0IHg9JzEwJyB5PSc2MCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVl
JyAvPjxyZWN0IHg9JzYwJyB5PSc2MCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSdibHVl
JyAvPjwvc3ZnPiIpOworfQorLnJhc3Rlci1wbmcgeworICAgIC8qIHBuZyB2ZXJzaW9uIG9mIHJh
c3Rlci1zdmcgKi8KKyAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogdXJsKCJkYXRhOmltYWdlL3Bu
ZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQU1BQUFCSFBHVm1BQUFB
R1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUFaUVRGUkZB
QUQvLy8vL2U5eVpMQUFBQUFKMFVrNVQvd0RsdHpCS0FBQUFTVWxFUVZSNDJ1ellzUTBBTUFnRXNX
Zi9wVE1EQlVSSXZnWGNYMnFoUUNBUUNBUUNnVUErSTJrSGdVQWdFQWdFQW9GQUlCQUlCQUtCUU9Z
Um94TUNnVUFnRUFqa0hQSUVHQUEyaWgxTlZuYURHZ0FBQUFCSlJVNUVya0pnZ2c9PSIpOworfQog
PC9zdHlsZT4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uLy4uL2h0dHAv
dGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wcm90b2NvbC10ZXN0LmpzIj48L3Nj
cmlwdD4KIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uL3Jlc291cmNlcy9z
aGFwZS1pbmZvLWhlbHBlci5qcyI+PC9zY3JpcHQ+CkBAIC04MCw2ICs5MCwxOCBAQCBmdW5jdGlv
biBzaGFwZVRlc3RzKCkgewogICAgIHsKICAgICAgICAgJ3NlbGVjdG9yJyA6ICcuY29udGVudC1i
b3gucGFkZGVkJywKICAgICAgICAgJ3BhdGgnIDogWydNJywgMjUsIDI1LCAnTCcsIDEyNSwgMjUs
ICdMJywgMTI1LCAxMjUsICdMJywgMjUsIDEyNSwgJ0wnLCAyNSwgMjUsICdaJ10KKyAgICB9LAor
ICAgIHsKKyAgICAgICAgJ3NlbGVjdG9yJyA6ICcucmFzdGVyLXN2Zy5wYWRkZWQnLAorICAgICAg
ICAncGF0aCcgOiBbJ00nLCA1MCwgNTAsICdMJywgMTAwLCA1MCwgJ0wnLCAxMDAsIDEwMCwgJ0wn
LCA1MCwgMTAwLCAnWiddCisgICAgfSwKKyAgICB7CisgICAgICAgICdzZWxlY3RvcicgOiAnLnJh
c3Rlci1zdmctY29tcGxleC5wYWRkZWQnLAorICAgICAgICAncGF0aCcgOiBbJ00nLCAzNSwgMzUs
ICdMJywgMTE1LCAzNSwgJ0wnLCAxMTUsIDY1LCAnTCcsIDM1LCA2NSwgJ1onLCAnTScsIDM1LCA4
NSwgJ0wnLCAxMTUsIDg1LCAnTCcsIDExNSwgMTE1LCAnTCcsIDM1LCAxMTUsICdaJ10KKyAgICB9
LAorICAgIHsKKyAgICAgICAgJ3NlbGVjdG9yJyA6ICcucmFzdGVyLXBuZy5wYWRkZWQnLAorICAg
ICAgICAncGF0aCcgOiBbJ00nLCA1MCwgNTAsICdMJywgMTAwLCA1MCwgJ0wnLCAxMDAsIDEwMCwg
J0wnLCA1MCwgMTAwLCAnWiddCiAgICAgfQogICAgIF07CiAKQEAgLTExMyw1ICsxMzUsOCBAQCB3
aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7IFNoYXBlSW5mb0hlbHBlci5ydW5TaGFwZVRlc3Qo
c2hhcGVUZXN0cyk7IH0KICAgICA8ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgcmVjdGFuZ2xlIHZl
cnRpY2FsLXJsJz48L2Rpdj4KICAgICA8ZGl2IGNsYXNzPSdzaGFwZSBwYWRkZWQgcmVjdGFuZ2xl
IHZlcnRpY2FsLXJsIGJvcmRlci1ib3gnPjwvZGl2PgogICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBh
ZGRlZCBjb250ZW50LWJveCc+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0nc2hhcGUgcGFkZGVkIHJh
c3Rlci1zdmcnPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBhZGRlZCByYXN0ZXItc3Zn
LWNvbXBsZXgnPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9J3NoYXBlIHBhZGRlZCByYXN0ZXItcG5n
Jz48L2Rpdj4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzNGI2YTE5Li45ZTM0Njg3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMTItMDQgIEJlYXIgVHJhdmlzICA8
YmV0cmF2aXNAYWRvYmUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtDU1MgU2hhcGVz
XSBTdXBwb3J0IHJhc3RlciBzaGFwZSB2aXN1YWxpemF0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI0MDgwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgSm9zZXBoIFBlY29yYXJvLgorCisgICAgICAgIENyZWF0ZSBhbiBpbnNwZWN0b3IgdmlzdWFs
aXphdGlvbiBmb3IgYSBzaGFwZSBjcmVhdGVkIGZyb20gYW4gaW1hZ2UuCisgICAgICAgIFRoZSB2
aXN1YWxpemF0aW9uIHRha2VzIGVhY2ggbGluZSBvZiB0aGUgaW1hZ2UsIGNvbWJpbmluZyB3aGVy
ZSBwb3NzaWJsZS4KKworICAgICAgICBUZXN0IGFkZGVkIHRvIGluc3BlY3Rvci1wcm90b2NvbC9t
b2RlbC9oaWdobGlnaHQtc2hhcGUtb3V0c2lkZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcv
c2hhcGVzL1Jhc3RlclNoYXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhc3RlclNoYXBlSW50
ZXJ2YWxzOjpidWlsZEJvdW5kc1BhdGgpOiBDcmVhdGUgYSBwYXRoIHJlcHJlc2VudGluZyB0aGUK
KyAgICAgICAgUmFzdGVyU2hhcGVJbnRlcnZhbHMuCisgICAgICAgICogcmVuZGVyaW5nL3NoYXBl
cy9SYXN0ZXJTaGFwZS5oOgorCiAyMDEzLTEyLTA0ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFw
cGxlLmNvbT4KIAogICAgICAgICBGaXggdGhlIEFwcGxlIFdpbmRvd3MgYnVpbGQgYWZ0ZXIgPGh0
dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE2MDExMz4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hhcGUuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5jcHAKaW5kZXggYjdmZWZkZi4uNzk5OTZk
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFw
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0ZXJTaGFwZS5j
cHAKQEAgLTI1Miw2ICsyNTIsMjMgQEAgUGFzc093blB0cjxSYXN0ZXJTaGFwZUludGVydmFscz4g
UmFzdGVyU2hhcGVJbnRlcnZhbHM6OmNvbXB1dGVTaGFwZU1hcmdpbkludGVydmEKICAgICByZXR1
cm4gcmVzdWx0LnJlbGVhc2UoKTsKIH0KIAordm9pZCBSYXN0ZXJTaGFwZUludGVydmFsczo6YnVp
bGRCb3VuZHNQYXRoKFBhdGgmIHBhdGgpIGNvbnN0Cit7CisgICAgZm9yIChpbnQgeSA9IGJvdW5k
cygpLnkoKTsgeSA8IGJvdW5kcygpLm1heFkoKTsgeSsrKSB7CisgICAgICAgIGlmIChpbnRlcnZh
bHNBdCh5KS5pc0VtcHR5KCkpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBJbnRT
aGFwZUludGVydmFsIGV4dGVudCA9IGxpbWl0SW50ZXJ2YWxBdCh5KTsKKyAgICAgICAgaW50IGVu
ZFkgPSB5ICsgMTsKKyAgICAgICAgZm9yICg7IGVuZFkgPCBib3VuZHMoKS5tYXhZKCk7IGVuZFkr
KykgeworICAgICAgICAgICAgaWYgKGludGVydmFsc0F0KGVuZFkpLmlzRW1wdHkoKSB8fCBsaW1p
dEludGVydmFsQXQoZW5kWSkgIT0gZXh0ZW50KQorICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgICAgIHBhdGguYWRkUmVjdChGbG9hdFJlY3QoZXh0ZW50LngxKCksIHksIGV4
dGVudC53aWR0aCgpLCBlbmRZIC0geSkpOworICAgICAgICB5ID0gZW5kWSAtIDE7CisgICAgfQor
fQorCiBjb25zdCBSYXN0ZXJTaGFwZUludGVydmFscyYgUmFzdGVyU2hhcGU6Om1hcmdpbkludGVy
dmFscygpIGNvbnN0CiB7CiAgICAgQVNTRVJUKHNoYXBlTWFyZ2luKCkgPj0gMCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1Jhc3RlclNoYXBlLmgKaW5kZXggNzMxZTA5Ny4u
ZGVmZjVlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3NoYXBlcy9SYXN0
ZXJTaGFwZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvUmFzdGVyU2hh
cGUuaApAQCAtNTUsNiArNTUsOCBAQCBwdWJsaWM6CiAgICAgYm9vbCBmaXJzdEluY2x1ZGVkSW50
ZXJ2YWxZKGludCBtaW5ZLCBjb25zdCBJbnRTaXplJiBtaW5TaXplLCBMYXlvdXRVbml0JiByZXN1
bHQpIGNvbnN0OwogICAgIFBhc3NPd25QdHI8UmFzdGVyU2hhcGVJbnRlcnZhbHM+IGNvbXB1dGVT
aGFwZU1hcmdpbkludGVydmFscyh1bnNpZ25lZCBzaGFwZU1hcmdpbikgY29uc3Q7CiAKKyAgICB2
b2lkIGJ1aWxkQm91bmRzUGF0aChQYXRoJikgY29uc3Q7CisKIHByaXZhdGU6CiAgICAgaW50IHNp
emUoKSBjb25zdCB7IHJldHVybiBtX2ludGVydmFsTGlzdHMuc2l6ZSgpOyB9CiAKQEAgLTEwMSw4
ICsxMDMsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGdldEluY2x1ZGVkSW50ZXJ2YWxz
KExheW91dFVuaXQgbG9naWNhbFRvcCwgTGF5b3V0VW5pdCBsb2dpY2FsSGVpZ2h0LCBTZWdtZW50
TGlzdCYpIGNvbnN0IE9WRVJSSURFOwogICAgIHZpcnR1YWwgYm9vbCBmaXJzdEluY2x1ZGVkSW50
ZXJ2YWxMb2dpY2FsVG9wKExheW91dFVuaXQgbWluTG9naWNhbEludGVydmFsVG9wLCBjb25zdCBM
YXlvdXRTaXplJiBtaW5Mb2dpY2FsSW50ZXJ2YWxTaXplLCBMYXlvdXRVbml0JikgY29uc3QgT1ZF
UlJJREU7CiAKLSAgICAvLyBGSVhNRTogQnVnIDEyNDA4MCAtIFJhc3RlclNoYXBlcyBhcmUgbm90
IHlldCBzdXBwb3J0ZWQgYW5kIG9ubHkgZGlzcGxheSB0aGVpciBzaGFwZSBib3VuZHMKLSAgICB2
aXJ0dWFsIHZvaWQgYnVpbGRQYXRoKFBhdGgmIHBhdGgpIGNvbnN0IE9WRVJSSURFIHsgVU5VU0VE
X1BBUkFNKHBhdGgpOyB9CisgICAgdmlydHVhbCB2b2lkIGJ1aWxkUGF0aChQYXRoJiBwYXRoKSBj
b25zdCBPVkVSUklERSB7IG1faW50ZXJ2YWxzLT5idWlsZEJvdW5kc1BhdGgocGF0aCk7IH0KIAog
cHJpdmF0ZToKICAgICBjb25zdCBSYXN0ZXJTaGFwZUludGVydmFscyYgbWFyZ2luSW50ZXJ2YWxz
KCkgY29uc3Q7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>