<?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>135686</bug_id>
          
          <creation_ts>2014-08-06 20:18:48 -0700</creation_ts>
          <short_desc>Subpixel rendering: Border thickness and length flooring can result empty borders due to losing precision during multiple float &lt;-&gt; LayoutUnit conversions.</short_desc>
          <delta_ts>2015-01-05 20:41:57 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>135898</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1027406</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-08-06 20:18:48 -0700</bug_when>
    <thetext>in RenderObject::drawLineForBoxSide() we check whether the border thickness and length are &gt; 0. Flooring is used to avoid painting empty lines.
In certain cases, when we lose precession while converting float &lt;-&gt; LayoutUnit back and forth, flooring a border width value of 0.5px (before conversions and 0.49999 after conversions) becomes 0 and we early return from painting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027407</commentid>
    <comment_count>1</comment_count>
      <attachid>236169</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-06 20:33:47 -0700</bug_when>
    <thetext>Created attachment 236169
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027600</commentid>
    <comment_count>2</comment_count>
      <attachid>236169</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-08-07 13:52:12 -0700</bug_when>
    <thetext>Comment on attachment 236169
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        empty border rect drawing can lead to false positives.

false positives of what?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027742</commentid>
    <comment_count>3</comment_count>
      <attachid>236256</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-08-07 20:13:01 -0700</bug_when>
    <thetext>Created attachment 236256
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027748</commentid>
    <comment_count>4</comment_count>
      <attachid>236256</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-07 20:52:00 -0700</bug_when>
    <thetext>Comment on attachment 236256
Patch

Clearing flags on attachment: 236256

Committed r172326: &lt;http://trac.webkit.org/changeset/172326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027749</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-07 20:52:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1058902</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-05 20:41:57 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 236256 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 236256
&gt; 
&gt; Committed r172326: &lt;http://trac.webkit.org/changeset/172326&gt;

Note that this change caused:

Bug 135898: Dashed/dotted borders do not paint.
&lt;https://bugs.webkit.org/show_bug.cgi?id=135898&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236169</attachid>
            <date>2014-08-06 20:33:47 -0700</date>
            <delta_ts>2014-08-07 20:12:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135686-20140806203337.patch</filename>
            <type>text/plain</type>
            <size>10315</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyMTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZkMzU5OWM5M2RmNzhl
NjIzZmQwMDc1NWVhMDIzMTQ3MzkyMWY1NS4uMmEwMzdkNjBiZjlhM2VmZDQzMGYzMGI4NDBkMmMz
YjNjZDIyYmY0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTA4LTA2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5n
OiBCb3JkZXIgdGhpY2tuZXNzIGFuZCBsZW5ndGggZmxvb3JpbmcgY2FuIHJlc3VsdCBlbXB0eSBi
b3JkZXJzCisgICAgICAgIGR1ZSB0byBsb3NpbmcgcHJlY2lzaW9uIGR1cmluZyBtdWx0aXBsZSBm
bG9hdCA8LT4gTGF5b3V0VW5pdCBjb252ZXJzaW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNTY4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjb21iaW5hdGlvbiBvZiBsb3NpbmcgcHJlY2lz
aW9uIGFuZCBmbG9vcmluZyB0aGUgYm9yZGVyIHRoaWNrbmVzcy9sZW5ndGggdG8gYXZvaWQKKyAg
ICAgICAgZW1wdHkgYm9yZGVyIHJlY3QgZHJhd2luZyBjYW4gbGVhZCB0byBmYWxzZSBwb3NpdGl2
ZXMuCisgICAgICAgIFRoaXMgcGF0Y2ggbW92ZXMgZW1wdHkgYm9yZGVyIGNoZWNraW5nIHJpZ2h0
IGJlZm9yZSBwYWludGluZyB3aGVyZSB3ZSBjYW4gc2FmZWx5IHVzZSByb3VuZAorICAgICAgICBp
bnN0ZWFkIG9mIGZsb29yLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2JvcmRlcnMvaGlkcGktYm9y
ZGVyLXdpZHRoLWZsb29yaW5nLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmpl
Y3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZHJhd0JvcmRlckxpbmVSZWN0KToKKyAgICAgICAg
KFdlYkNvcmU6OmRyYXdCb3JkZXJMaW5lKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVj
dDo6ZHJhd0xpbmVGb3JCb3hTaWRlKToKKwogMjAxNC0wOC0wNiAgTXlsZXMgQy4gTWF4ZmllbGQg
IDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIE1ha2UgZG9jdW1lbnQgbWFy
a2VyIGFzc2V0cyBub3Qgc3BlY2lmaWMgdG8gcGFydGljdWxhciBzY2FsZSBmYWN0b3JzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDcyYmU0MWViYjlkYjNj
MThkZjM4ZGJlMmUzZTgzY2EyYzU4MzUzMGMuLjBiNTNlNTJkMTMzODVhNjdlYWJiNmY4M2VmNTgx
NTdiZTI2ODkyODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3Bw
CkBAIC03MzcsNiArNzM3LDIzIEBAIFJlbmRlckJsb2NrKiBSZW5kZXJPYmplY3Q6OmNvbnRhaW5p
bmdCbG9jaygpIGNvbnN0CiAgICAgcmV0dXJuIHRvUmVuZGVyQmxvY2sobyk7CiB9CiAKK3N0YXRp
YyB2b2lkIGRyYXdCb3JkZXJMaW5lUmVjdChHcmFwaGljc0NvbnRleHQmIGdyYXBoaWNzQ29udGV4
dCwgY29uc3QgTGF5b3V0UmVjdCYgcmVjdCwgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IpCit7Cisg
ICAgRmxvYXRSZWN0IHBpeGVsU25hcHBlZFJlY3QgPSBwaXhlbFNuYXBwZWRGb3JQYWludGluZyhy
ZWN0LCBkZXZpY2VTY2FsZUZhY3Rvcik7CisgICAgaWYgKHBpeGVsU25hcHBlZFJlY3QuaXNFbXB0
eSgpKQorICAgICAgICByZXR1cm47CisgICAgZ3JhcGhpY3NDb250ZXh0LmRyYXdSZWN0KHBpeGVs
U25hcHBlZFJlY3QpOworfQorCitzdGF0aWMgdm9pZCBkcmF3Qm9yZGVyTGluZShHcmFwaGljc0Nv
bnRleHQmIGdyYXBoaWNzQ29udGV4dCwgY29uc3QgTGF5b3V0UG9pbnQmIHBvaW50MSwgY29uc3Qg
TGF5b3V0UG9pbnQmIHBvaW50MiwgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IpCit7CisgICAgRmxv
YXRQb2ludCBwMSA9IHJvdW5kZWRGb3JQYWludGluZyhwb2ludDEsIGRldmljZVNjYWxlRmFjdG9y
KTsKKyAgICBGbG9hdFBvaW50IHAyID0gcm91bmRlZEZvclBhaW50aW5nKHBvaW50MiwgZGV2aWNl
U2NhbGVGYWN0b3IpOworICAgIGlmIChwMS54KCkgPT0gcDIueCgpIHx8IHAxLnkoKSA9PSBwMi55
KCkpCisgICAgICAgIHJldHVybjsKKyAgICBncmFwaGljc0NvbnRleHQuZHJhd0xpbmUocG9pbnQx
LCBwb2ludDIpOworfQorCiB2b2lkIFJlbmRlck9iamVjdDo6ZHJhd0xpbmVGb3JCb3hTaWRlKEdy
YXBoaWNzQ29udGV4dCogZ3JhcGhpY3NDb250ZXh0LCBmbG9hdCB4MSwgZmxvYXQgeTEsIGZsb2F0
IHgyLCBmbG9hdCB5MiwKICAgICBCb3hTaWRlIHNpZGUsIENvbG9yIGNvbG9yLCBFQm9yZGVyU3R5
bGUgYm9yZGVyU3R5bGUsIGZsb2F0IGFkamFjZW50V2lkdGgxLCBmbG9hdCBhZGphY2VudFdpZHRo
MiwgYm9vbCBhbnRpYWxpYXMpIGNvbnN0CiB7CkBAIC03NTAsMTAgKzc2Nyw2IEBAIHZvaWQgUmVu
ZGVyT2JqZWN0OjpkcmF3TGluZUZvckJveFNpZGUoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0Nv
bnRleHQsIGZsb2F0IHgxCiAgICAgICAgIHRoaWNrbmVzcyA9IHgyIC0geDE7CiAgICAgICAgIGxl
bmd0aCA9IHkyIC0geTE7CiAgICAgfQotICAgIC8vIEZJWE1FOiBmbG9vcmluZyBpcyBhIHRlbXBv
cmFyeSBzb2x1dGlvbiB1bnRpbCB0aGUgZGV2aWNlIHBpeGVsIHNuYXBwaW5nIGlzIGFkZGVkIGhl
cmUgZm9yIGFsbCBib3JkZXIgdHlwZXMgKGluY2x1ZGluZyByZWN1cnNpdmUgY2FsbHMgc3VjaCBh
cyBncm9vdmUtPihpbnNldC9vdXRzZXQpKS4KLSAgICB0aGlja25lc3MgPSBmbG9vclRvRGV2aWNl
UGl4ZWwodGhpY2tuZXNzLCBkZXZpY2VTY2FsZUZhY3Rvcik7Ci0gICAgbGVuZ3RoID0gZmxvb3JU
b0RldmljZVBpeGVsKGxlbmd0aCwgZGV2aWNlU2NhbGVGYWN0b3IpOwotCiAgICAgaWYgKGJvcmRl
clN0eWxlID09IERPVUJMRSAmJiAodGhpY2tuZXNzICogZGV2aWNlU2NhbGVGYWN0b3IpIDwgMykK
ICAgICAgICAgYm9yZGVyU3R5bGUgPSBTT0xJRDsKIApAQCAtNzg0LDExICs3OTcsMTEgQEAgdm9p
ZCBSZW5kZXJPYmplY3Q6OmRyYXdMaW5lRm9yQm94U2lkZShHcmFwaGljc0NvbnRleHQqIGdyYXBo
aWNzQ29udGV4dCwgZmxvYXQgeDEKICAgICAgICAgICAgICAgICBzd2l0Y2ggKHNpZGUpIHsKICAg
ICAgICAgICAgICAgICAgICAgY2FzZSBCU0JvdHRvbToKICAgICAgICAgICAgICAgICAgICAgY2Fz
ZSBCU1RvcDoKLSAgICAgICAgICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+ZHJhd0xp
bmUoRmxvYXRQb2ludCh4MSwgYWRqdXN0ZWRZKSwgRmxvYXRQb2ludCh4MiwgYWRqdXN0ZWRZKSk7
CisgICAgICAgICAgICAgICAgICAgICAgICBkcmF3Qm9yZGVyTGluZSgqZ3JhcGhpY3NDb250ZXh0
LCBMYXlvdXRQb2ludCh4MSwgYWRqdXN0ZWRZKSwgTGF5b3V0UG9pbnQoeDIsIGFkanVzdGVkWSks
IGRldmljZVNjYWxlRmFjdG9yKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgICAgICAgICBjYXNlIEJTUmlnaHQ6CiAgICAgICAgICAgICAgICAgICAgIGNhc2Ug
QlNMZWZ0OgotICAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5kcmF3TGlu
ZShGbG9hdFBvaW50KGFkanVzdGVkWCwgeTEpLCBGbG9hdFBvaW50KGFkanVzdGVkWCwgeTIpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGRyYXdCb3JkZXJMaW5lKCpncmFwaGljc0NvbnRleHQs
IExheW91dFBvaW50KGFkanVzdGVkWCwgeTEpLCBMYXlvdXRQb2ludChhZGp1c3RlZFgsIHkyKSwg
ZGV2aWNlU2NhbGVGYWN0b3IpOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U2hvdWxk
QW50aWFsaWFzKHdhc0FudGlhbGlhc2VkKTsKQEAgLTgxMSwxMyArODI0LDEzIEBAIHZvaWQgUmVu
ZGVyT2JqZWN0OjpkcmF3TGluZUZvckJveFNpZGUoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0Nv
bnRleHQsIGZsb2F0IHgxCiAgICAgICAgICAgICAgICAgc3dpdGNoIChzaWRlKSB7CiAgICAgICAg
ICAgICAgICAgICAgIGNhc2UgQlNUb3A6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgQlNCb3R0
b206Ci0gICAgICAgICAgICAgICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPmRyYXdSZWN0KHBp
eGVsU25hcHBlZEZvclBhaW50aW5nKHgxLCB5MSwgbGVuZ3RoLCB0aGlyZE9mVGhpY2tuZXNzLCBk
ZXZpY2VTY2FsZUZhY3RvcikpOwotICAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250
ZXh0LT5kcmF3UmVjdChwaXhlbFNuYXBwZWRGb3JQYWludGluZyh4MSwgeTIgLSB0aGlyZE9mVGhp
Y2tuZXNzLCBsZW5ndGgsIHRoaXJkT2ZUaGlja25lc3MsIGRldmljZVNjYWxlRmFjdG9yKSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBkcmF3Qm9yZGVyTGluZVJlY3QoKmdyYXBoaWNzQ29udGV4
dCwgTGF5b3V0UmVjdCh4MSwgeTEsIGxlbmd0aCwgdGhpcmRPZlRoaWNrbmVzcyksIGRldmljZVNj
YWxlRmFjdG9yKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRyYXdCb3JkZXJMaW5lUmVjdCgq
Z3JhcGhpY3NDb250ZXh0LCBMYXlvdXRSZWN0KHgxLCB5MiAtIHRoaXJkT2ZUaGlja25lc3MsIGxl
bmd0aCwgdGhpcmRPZlRoaWNrbmVzcyksIGRldmljZVNjYWxlRmFjdG9yKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICBjYXNlIEJTTGVmdDoKICAg
ICAgICAgICAgICAgICAgICAgY2FzZSBCU1JpZ2h0OgotICAgICAgICAgICAgICAgICAgICAgICAg
Z3JhcGhpY3NDb250ZXh0LT5kcmF3UmVjdChwaXhlbFNuYXBwZWRGb3JQYWludGluZyh4MSwgeTEs
IHRoaXJkT2ZUaGlja25lc3MsIGxlbmd0aCwgZGV2aWNlU2NhbGVGYWN0b3IpKTsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+ZHJhd1JlY3QocGl4ZWxTbmFwcGVkRm9y
UGFpbnRpbmcoeDIgLSB0aGlyZE9mVGhpY2tuZXNzLCB5MSwgdGhpcmRPZlRoaWNrbmVzcywgbGVu
Z3RoLCBkZXZpY2VTY2FsZUZhY3RvcikpOworICAgICAgICAgICAgICAgICAgICAgICAgZHJhd0Jv
cmRlckxpbmVSZWN0KCpncmFwaGljc0NvbnRleHQsIExheW91dFJlY3QoeDEsIHkxLCB0aGlyZE9m
VGhpY2tuZXNzLCBsZW5ndGgpLCBkZXZpY2VTY2FsZUZhY3Rvcik7CisgICAgICAgICAgICAgICAg
ICAgICAgICBkcmF3Qm9yZGVyTGluZVJlY3QoKmdyYXBoaWNzQ29udGV4dCwgTGF5b3V0UmVjdCh4
MiAtIHRoaXJkT2ZUaGlja25lc3MsIHkxLCB0aGlyZE9mVGhpY2tuZXNzLCBsZW5ndGgpLCBkZXZp
Y2VTY2FsZUZhY3Rvcik7CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgICAgICB9CiAKQEAgLTk1NCwxNiArOTY3LDE2IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpkcmF3
TGluZUZvckJveFNpZGUoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQsIGZsb2F0IHgx
CiAgICAgICAgICAgICBGQUxMVEhST1VHSDsKICAgICAgICAgY2FzZSBTT0xJRDogewogICAgICAg
ICAgICAgU3Ryb2tlU3R5bGUgb2xkU3Ryb2tlU3R5bGUgPSBncmFwaGljc0NvbnRleHQtPnN0cm9r
ZVN0eWxlKCk7Ci0gICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPnNldFN0cm9rZVN0eWxlKE5v
U3Ryb2tlKTsKLSAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0RmlsbENvbG9yKGNvbG9y
LCBzdHlsZS5jb2xvclNwYWNlKCkpOwogICAgICAgICAgICAgQVNTRVJUKHgyID49IHgxKTsKICAg
ICAgICAgICAgIEFTU0VSVCh5MiA+PSB5MSk7CiAgICAgICAgICAgICBpZiAoIWFkamFjZW50V2lk
dGgxICYmICFhZGphY2VudFdpZHRoMikgewogICAgICAgICAgICAgICAgIC8vIFR1cm4gb2ZmIGFu
dGlhbGlhc2luZyB0byBtYXRjaCB0aGUgYmVoYXZpb3Igb2YgZHJhd0NvbnZleFBvbHlnb24oKTsK
ICAgICAgICAgICAgICAgICAvLyB0aGlzIG1hdHRlcnMgZm9yIHJlY3RzIGluIHRyYW5zZm9ybWVk
IGNvbnRleHRzLgorICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U3Ryb2tlU3R5
bGUoTm9TdHJva2UpOworICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0RmlsbENv
bG9yKGNvbG9yLCBzdHlsZS5jb2xvclNwYWNlKCkpOwogICAgICAgICAgICAgICAgIGJvb2wgd2Fz
QW50aWFsaWFzZWQgPSBncmFwaGljc0NvbnRleHQtPnNob3VsZEFudGlhbGlhcygpOwogICAgICAg
ICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKGFudGlhbGlhcyk7
Ci0gICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5kcmF3UmVjdChwaXhlbFNuYXBwZWRG
b3JQYWludGluZyh4MSwgeTEsIHgyIC0geDEsIHkyIC0geTEsIGRldmljZVNjYWxlRmFjdG9yKSk7
CisgICAgICAgICAgICAgICAgZHJhd0JvcmRlckxpbmVSZWN0KCpncmFwaGljc0NvbnRleHQsIExh
eW91dFJlY3QoeDEsIHkxLCB4MiAtIHgxLCB5MiAtIHkxKSwgZGV2aWNlU2NhbGVGYWN0b3IpOwog
ICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKHdhc0Fu
dGlhbGlhc2VkKTsKICAgICAgICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPnNldFN0cm9rZVN0
eWxlKG9sZFN0cm9rZVN0eWxlKTsKICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC05NzQsNiAr
OTg3LDggQEAgdm9pZCBSZW5kZXJPYmplY3Q6OmRyYXdMaW5lRm9yQm94U2lkZShHcmFwaGljc0Nv
bnRleHQqIGdyYXBoaWNzQ29udGV4dCwgZmxvYXQgeDEKICAgICAgICAgICAgIHkxID0gcm91bmRU
b0RldmljZVBpeGVsKHkxLCBkZXZpY2VTY2FsZUZhY3Rvcik7CiAgICAgICAgICAgICB4MiA9IHJv
dW5kVG9EZXZpY2VQaXhlbCh4MiwgZGV2aWNlU2NhbGVGYWN0b3IpOwogICAgICAgICAgICAgeTIg
PSByb3VuZFRvRGV2aWNlUGl4ZWwoeTIsIGRldmljZVNjYWxlRmFjdG9yKTsKKyAgICAgICAgICAg
IGlmICh4MSA9PSB4MiB8fCB5MSA9PSB5MikKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgICAgICBGbG9hdFBvaW50IHF1YWRbNF07CiAgICAgICAgICAgICBzd2l0Y2ggKHNpZGUpIHsK
ICAgICAgICAgICAgICAgICBjYXNlIEJTVG9wOgpAQCAtMTAwMiw2ICsxMDE3LDggQEAgdm9pZCBS
ZW5kZXJPYmplY3Q6OmRyYXdMaW5lRm9yQm94U2lkZShHcmFwaGljc0NvbnRleHQqIGdyYXBoaWNz
Q29udGV4dCwgZmxvYXQgeDEKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICB9CiAKKyAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U3Ryb2tlU3R5bGUoTm9TdHJv
a2UpOworICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRGaWxsQ29sb3IoY29sb3IsIHN0
eWxlLmNvbG9yU3BhY2UoKSk7CiAgICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPmRyYXdDb252
ZXhQb2x5Z29uKDQsIHF1YWQsIGFudGlhbGlhcyk7CiAgICAgICAgICAgICBncmFwaGljc0NvbnRl
eHQtPnNldFN0cm9rZVN0eWxlKG9sZFN0cm9rZVN0eWxlKTsKICAgICAgICAgICAgIGJyZWFrOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGI0YTU5MDAxNjVjZDRjNzlmNGQ2OTRkNmZkMWM4MWI5ODVjMzgzM2UuLjRlMGEwYWI0
YTdhODMyZTM2ZWU4Njg5ZDYyMzdmZDAyYmVjNmZmYjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAor
MjAxNC0wOC0wNiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFN1
YnBpeGVsIHJlbmRlcmluZzogQm9yZGVyIHRoaWNrbmVzcyBhbmQgbGVuZ3RoIGZsb29yaW5nIGNh
biByZXN1bHQgZW1wdHkgYm9yZGVycworICAgICAgICBkdWUgdG8gbG9zaW5nIHByZWNpc2lvbiBk
dXJpbmcgbXVsdGlwbGUgZmxvYXQgPC0+IExheW91dFVuaXQgY29udmVyc2lvbnMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzU2ODYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY29tYmluYXRpb24g
b2YgbG9zaW5nIHByZWNpc2lvbiBhbmQgZmxvb3JpbmcgdGhlIGJvcmRlciB0aGlja25lc3MvbGVu
Z3RoIHRvIGF2b2lkCisgICAgICAgIGVtcHR5IGJvcmRlciByZWN0IGRyYXdpbmcgY2FuIGxlYWQg
dG8gZmFsc2UgcG9zaXRpdmVzLgorICAgICAgICBUaGlzIHBhdGNoIG1vdmVzIGVtcHR5IGJvcmRl
ciBjaGVja2luZyByaWdodCBiZWZvcmUgcGFpbnRpbmcgd2hlcmUgd2UgY2FuIHNhZmVseSB1c2Ug
cm91bmQKKyAgICAgICAgaW5zdGVhZCBvZiBmbG9vci4KKworICAgICAgICAqIGZhc3QvYm9yZGVy
cy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmctZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9ib3JkZXJzL2hpZHBpLWJvcmRlci13aWR0aC1mbG9vcmluZy5odG1sOiBBZGRl
ZC4KKwogMjAxNC0wOC0wNiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAg
ICAgR2FyZGVuaW5nOiBhZGRpbmcgZmFpbGVkIHRlc3RzIHRvIFRlc3RFeHBlY3RhdGlvbnMuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvaGlkcGktYm9yZGVyLXdpZHRoLWZs
b29yaW5nLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvaGlkcGktYm9y
ZGVyLXdpZHRoLWZsb29yaW5nLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTdjZmYzZGEyM2Vi
YmEyNjNkMDExZGI1MzlmNDM5ZGQzNmM2YTNlMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvYm9yZGVycy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmctZXhwZWN0ZWQuaHRt
bApAQCAtMCwwICsxLDggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRs
ZT5UaGlzIHRlc3RzIHRoYXQgd2UgZG9uJ3QgcGFpbnQgYm9yZGVyJ3Mgc21hbGxlciB0aGFuIDAu
NXB4IG9uIHJldGluYSBkaXNwbGF5cy4gKGJvcmRlciB3aWR0aCBpcyBmbG9vcmVkKTwvdGl0bGU+
Cis8L2hlYWQ+Cis8Ym9keT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvYm9yZGVycy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmcuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvYm9yZGVycy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmcuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi40MDQwMzBmYjAwZjRmNjI1MTc4YzViNDBkZDk1OGYzYmMyYTYxN2ZhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2hpZHBpLWJvcmRlci13aWR0aC1m
bG9vcmluZy5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgd2UgZG9uJ3QgcGFpbnQgYm9yZGVyJ3Mgc21h
bGxlciB0aGFuIDAuNXB4IG9uIHJldGluYSBkaXNwbGF5cy4gKGJvcmRlciB3aWR0aCBpcyBmbG9v
cmVkKTwvdGl0bGU+Cis8c3R5bGU+CisgIGRpdiB7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3
aWR0aDogMTAwcHg7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDBweDsKKyAg
ICB0b3A6IDBweDsKKyAgICBib3JkZXI6IHNvbGlkIDBweCBncmVlbjsKKyAgfQorCis8L3N0eWxl
PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iY29udGFpbmVyIj48L3A+Cis8c2NyaXB0PgorICB2
YXIgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpOworICBh
ZGp1c3RtZW50ID0gMDsKKyAgZm9yIChpID0gMDsgaSA8IDQ5OyArK2kpIHsKKyAgICBhZGp1c3Rt
ZW50ICs9IDAuMDE7CisgICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsK
KyAgICBlLnN0eWxlLmJvcmRlcldpZHRoID0gYWRqdXN0bWVudCArICJweCI7IAorICAgIGNvbnRh
aW5lci5hcHBlbmRDaGlsZChlKTsKKyAgfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236256</attachid>
            <date>2014-08-07 20:13:01 -0700</date>
            <delta_ts>2014-08-07 20:52:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135686-20140807201250.patch</filename>
            <type>text/plain</type>
            <size>10297</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyMzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTYyMzgyNWYwMzA4ZDJh
NjExMTk3ZjI4NWE2YWU1NmVmNWE1NTMzOS4uNjJkZjlmNGFhNGEwY2M4MWI5MjE5YzQyNjY4M2Q0
ZGI0ZmUxM2Q0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTA4LTA3ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5n
OiBCb3JkZXIgdGhpY2tuZXNzIGFuZCBsZW5ndGggZmxvb3JpbmcgY2FuIHJlc3VsdCBlbXB0eSBi
b3JkZXJzCisgICAgICAgIGR1ZSB0byBsb3NpbmcgcHJlY2lzaW9uIGR1cmluZyBtdWx0aXBsZSBm
bG9hdCA8LT4gTGF5b3V0VW5pdCBjb252ZXJzaW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNTY4NgorCisgICAgICAgIFJldmlld2VkIGJ5IFNp
bW9uIEZyYXNlci4KKworICAgICAgICBUaGUgY29tYmluYXRpb24gb2YgbG9zaW5nIHByZWNpc2lv
biBhbmQgZmxvb3JpbmcgdGhlIGJvcmRlciB0aGlja25lc3MvbGVuZ3RoIHRvIGF2b2lkCisgICAg
ICAgIGVtcHR5IGJvcmRlciByZWN0IGRyYXdpbmcgY2FuIGxlYWQgdG8gZmFsc2UgcG9zaXRpdmVz
IG9mIG1pc3NpbmcgYm9yZGVycy4KKyAgICAgICAgVGhpcyBwYXRjaCBtb3ZlcyBlbXB0eSBib3Jk
ZXIgY2hlY2tpbmcgcmlnaHQgYmVmb3JlIHBhaW50aW5nIHdoZXJlIHdlIGNhbiBzYWZlbHkgdXNl
IHJvdW5kCisgICAgICAgIGluc3RlYWQgb2YgZmxvb3IuCisKKyAgICAgICAgVGVzdHM6IGZhc3Qv
Ym9yZGVycy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmcuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkcmF3Qm9yZGVyTGlu
ZVJlY3QpOgorICAgICAgICAoV2ViQ29yZTo6ZHJhd0JvcmRlckxpbmUpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyT2JqZWN0OjpkcmF3TGluZUZvckJveFNpZGUpOgorCiAyMDE0LTA4LTA3ICBS
eXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBCdWls
ZCBicmVhayB3aXRoIG1wZWd0cyBzaW5jZSByMTY3MDI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDcyYmU0MWViYjlkYjNjMThkZjM4ZGJlMmUzZTgzY2Ey
YzU4MzUzMGMuLjBiNTNlNTJkMTMzODVhNjdlYWJiNmY4M2VmNTgxNTdiZTI2ODkyODIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC03MzcsNiArNzM3LDIz
IEBAIFJlbmRlckJsb2NrKiBSZW5kZXJPYmplY3Q6OmNvbnRhaW5pbmdCbG9jaygpIGNvbnN0CiAg
ICAgcmV0dXJuIHRvUmVuZGVyQmxvY2sobyk7CiB9CiAKK3N0YXRpYyB2b2lkIGRyYXdCb3JkZXJM
aW5lUmVjdChHcmFwaGljc0NvbnRleHQmIGdyYXBoaWNzQ29udGV4dCwgY29uc3QgTGF5b3V0UmVj
dCYgcmVjdCwgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IpCit7CisgICAgRmxvYXRSZWN0IHBpeGVs
U25hcHBlZFJlY3QgPSBwaXhlbFNuYXBwZWRGb3JQYWludGluZyhyZWN0LCBkZXZpY2VTY2FsZUZh
Y3Rvcik7CisgICAgaWYgKHBpeGVsU25hcHBlZFJlY3QuaXNFbXB0eSgpKQorICAgICAgICByZXR1
cm47CisgICAgZ3JhcGhpY3NDb250ZXh0LmRyYXdSZWN0KHBpeGVsU25hcHBlZFJlY3QpOworfQor
CitzdGF0aWMgdm9pZCBkcmF3Qm9yZGVyTGluZShHcmFwaGljc0NvbnRleHQmIGdyYXBoaWNzQ29u
dGV4dCwgY29uc3QgTGF5b3V0UG9pbnQmIHBvaW50MSwgY29uc3QgTGF5b3V0UG9pbnQmIHBvaW50
MiwgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IpCit7CisgICAgRmxvYXRQb2ludCBwMSA9IHJvdW5k
ZWRGb3JQYWludGluZyhwb2ludDEsIGRldmljZVNjYWxlRmFjdG9yKTsKKyAgICBGbG9hdFBvaW50
IHAyID0gcm91bmRlZEZvclBhaW50aW5nKHBvaW50MiwgZGV2aWNlU2NhbGVGYWN0b3IpOworICAg
IGlmIChwMS54KCkgPT0gcDIueCgpIHx8IHAxLnkoKSA9PSBwMi55KCkpCisgICAgICAgIHJldHVy
bjsKKyAgICBncmFwaGljc0NvbnRleHQuZHJhd0xpbmUocG9pbnQxLCBwb2ludDIpOworfQorCiB2
b2lkIFJlbmRlck9iamVjdDo6ZHJhd0xpbmVGb3JCb3hTaWRlKEdyYXBoaWNzQ29udGV4dCogZ3Jh
cGhpY3NDb250ZXh0LCBmbG9hdCB4MSwgZmxvYXQgeTEsIGZsb2F0IHgyLCBmbG9hdCB5MiwKICAg
ICBCb3hTaWRlIHNpZGUsIENvbG9yIGNvbG9yLCBFQm9yZGVyU3R5bGUgYm9yZGVyU3R5bGUsIGZs
b2F0IGFkamFjZW50V2lkdGgxLCBmbG9hdCBhZGphY2VudFdpZHRoMiwgYm9vbCBhbnRpYWxpYXMp
IGNvbnN0CiB7CkBAIC03NTAsMTAgKzc2Nyw2IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpkcmF3TGlu
ZUZvckJveFNpZGUoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQsIGZsb2F0IHgxCiAg
ICAgICAgIHRoaWNrbmVzcyA9IHgyIC0geDE7CiAgICAgICAgIGxlbmd0aCA9IHkyIC0geTE7CiAg
ICAgfQotICAgIC8vIEZJWE1FOiBmbG9vcmluZyBpcyBhIHRlbXBvcmFyeSBzb2x1dGlvbiB1bnRp
bCB0aGUgZGV2aWNlIHBpeGVsIHNuYXBwaW5nIGlzIGFkZGVkIGhlcmUgZm9yIGFsbCBib3JkZXIg
dHlwZXMgKGluY2x1ZGluZyByZWN1cnNpdmUgY2FsbHMgc3VjaCBhcyBncm9vdmUtPihpbnNldC9v
dXRzZXQpKS4KLSAgICB0aGlja25lc3MgPSBmbG9vclRvRGV2aWNlUGl4ZWwodGhpY2tuZXNzLCBk
ZXZpY2VTY2FsZUZhY3Rvcik7Ci0gICAgbGVuZ3RoID0gZmxvb3JUb0RldmljZVBpeGVsKGxlbmd0
aCwgZGV2aWNlU2NhbGVGYWN0b3IpOwotCiAgICAgaWYgKGJvcmRlclN0eWxlID09IERPVUJMRSAm
JiAodGhpY2tuZXNzICogZGV2aWNlU2NhbGVGYWN0b3IpIDwgMykKICAgICAgICAgYm9yZGVyU3R5
bGUgPSBTT0xJRDsKIApAQCAtNzg0LDExICs3OTcsMTEgQEAgdm9pZCBSZW5kZXJPYmplY3Q6OmRy
YXdMaW5lRm9yQm94U2lkZShHcmFwaGljc0NvbnRleHQqIGdyYXBoaWNzQ29udGV4dCwgZmxvYXQg
eDEKICAgICAgICAgICAgICAgICBzd2l0Y2ggKHNpZGUpIHsKICAgICAgICAgICAgICAgICAgICAg
Y2FzZSBCU0JvdHRvbToKICAgICAgICAgICAgICAgICAgICAgY2FzZSBCU1RvcDoKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+ZHJhd0xpbmUoRmxvYXRQb2ludCh4MSwg
YWRqdXN0ZWRZKSwgRmxvYXRQb2ludCh4MiwgYWRqdXN0ZWRZKSk7CisgICAgICAgICAgICAgICAg
ICAgICAgICBkcmF3Qm9yZGVyTGluZSgqZ3JhcGhpY3NDb250ZXh0LCBMYXlvdXRQb2ludCh4MSwg
YWRqdXN0ZWRZKSwgTGF5b3V0UG9pbnQoeDIsIGFkanVzdGVkWSksIGRldmljZVNjYWxlRmFjdG9y
KTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICBj
YXNlIEJTUmlnaHQ6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgQlNMZWZ0OgotICAgICAgICAg
ICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5kcmF3TGluZShGbG9hdFBvaW50KGFkanVz
dGVkWCwgeTEpLCBGbG9hdFBvaW50KGFkanVzdGVkWCwgeTIpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGRyYXdCb3JkZXJMaW5lKCpncmFwaGljc0NvbnRleHQsIExheW91dFBvaW50KGFkanVz
dGVkWCwgeTEpLCBMYXlvdXRQb2ludChhZGp1c3RlZFgsIHkyKSwgZGV2aWNlU2NhbGVGYWN0b3Ip
OwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKHdhc0FudGlh
bGlhc2VkKTsKQEAgLTgxMSwxMyArODI0LDEzIEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpkcmF3TGlu
ZUZvckJveFNpZGUoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQsIGZsb2F0IHgxCiAg
ICAgICAgICAgICAgICAgc3dpdGNoIChzaWRlKSB7CiAgICAgICAgICAgICAgICAgICAgIGNhc2Ug
QlNUb3A6CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgQlNCb3R0b206Ci0gICAgICAgICAgICAg
ICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPmRyYXdSZWN0KHBpeGVsU25hcHBlZEZvclBhaW50
aW5nKHgxLCB5MSwgbGVuZ3RoLCB0aGlyZE9mVGhpY2tuZXNzLCBkZXZpY2VTY2FsZUZhY3Rvcikp
OwotICAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5kcmF3UmVjdChwaXhl
bFNuYXBwZWRGb3JQYWludGluZyh4MSwgeTIgLSB0aGlyZE9mVGhpY2tuZXNzLCBsZW5ndGgsIHRo
aXJkT2ZUaGlja25lc3MsIGRldmljZVNjYWxlRmFjdG9yKSk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBkcmF3Qm9yZGVyTGluZVJlY3QoKmdyYXBoaWNzQ29udGV4dCwgTGF5b3V0UmVjdCh4MSwg
eTEsIGxlbmd0aCwgdGhpcmRPZlRoaWNrbmVzcyksIGRldmljZVNjYWxlRmFjdG9yKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGRyYXdCb3JkZXJMaW5lUmVjdCgqZ3JhcGhpY3NDb250ZXh0LCBM
YXlvdXRSZWN0KHgxLCB5MiAtIHRoaXJkT2ZUaGlja25lc3MsIGxlbmd0aCwgdGhpcmRPZlRoaWNr
bmVzcyksIGRldmljZVNjYWxlRmFjdG9yKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgICAgICAgICBjYXNlIEJTTGVmdDoKICAgICAgICAgICAgICAgICAgICAg
Y2FzZSBCU1JpZ2h0OgotICAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5k
cmF3UmVjdChwaXhlbFNuYXBwZWRGb3JQYWludGluZyh4MSwgeTEsIHRoaXJkT2ZUaGlja25lc3Ms
IGxlbmd0aCwgZGV2aWNlU2NhbGVGYWN0b3IpKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGdy
YXBoaWNzQ29udGV4dC0+ZHJhd1JlY3QocGl4ZWxTbmFwcGVkRm9yUGFpbnRpbmcoeDIgLSB0aGly
ZE9mVGhpY2tuZXNzLCB5MSwgdGhpcmRPZlRoaWNrbmVzcywgbGVuZ3RoLCBkZXZpY2VTY2FsZUZh
Y3RvcikpOworICAgICAgICAgICAgICAgICAgICAgICAgZHJhd0JvcmRlckxpbmVSZWN0KCpncmFw
aGljc0NvbnRleHQsIExheW91dFJlY3QoeDEsIHkxLCB0aGlyZE9mVGhpY2tuZXNzLCBsZW5ndGgp
LCBkZXZpY2VTY2FsZUZhY3Rvcik7CisgICAgICAgICAgICAgICAgICAgICAgICBkcmF3Qm9yZGVy
TGluZVJlY3QoKmdyYXBoaWNzQ29udGV4dCwgTGF5b3V0UmVjdCh4MiAtIHRoaXJkT2ZUaGlja25l
c3MsIHkxLCB0aGlyZE9mVGhpY2tuZXNzLCBsZW5ndGgpLCBkZXZpY2VTY2FsZUZhY3Rvcik7CiAg
ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICB9CiAKQEAgLTk1
NCwxNiArOTY3LDE2IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpkcmF3TGluZUZvckJveFNpZGUoR3Jh
cGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQsIGZsb2F0IHgxCiAgICAgICAgICAgICBGQUxM
VEhST1VHSDsKICAgICAgICAgY2FzZSBTT0xJRDogewogICAgICAgICAgICAgU3Ryb2tlU3R5bGUg
b2xkU3Ryb2tlU3R5bGUgPSBncmFwaGljc0NvbnRleHQtPnN0cm9rZVN0eWxlKCk7Ci0gICAgICAg
ICAgICBncmFwaGljc0NvbnRleHQtPnNldFN0cm9rZVN0eWxlKE5vU3Ryb2tlKTsKLSAgICAgICAg
ICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0RmlsbENvbG9yKGNvbG9yLCBzdHlsZS5jb2xvclNwYWNl
KCkpOwogICAgICAgICAgICAgQVNTRVJUKHgyID49IHgxKTsKICAgICAgICAgICAgIEFTU0VSVCh5
MiA+PSB5MSk7CiAgICAgICAgICAgICBpZiAoIWFkamFjZW50V2lkdGgxICYmICFhZGphY2VudFdp
ZHRoMikgewogICAgICAgICAgICAgICAgIC8vIFR1cm4gb2ZmIGFudGlhbGlhc2luZyB0byBtYXRj
aCB0aGUgYmVoYXZpb3Igb2YgZHJhd0NvbnZleFBvbHlnb24oKTsKICAgICAgICAgICAgICAgICAv
LyB0aGlzIG1hdHRlcnMgZm9yIHJlY3RzIGluIHRyYW5zZm9ybWVkIGNvbnRleHRzLgorICAgICAg
ICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0U3Ryb2tlU3R5bGUoTm9TdHJva2UpOworICAg
ICAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0RmlsbENvbG9yKGNvbG9yLCBzdHlsZS5j
b2xvclNwYWNlKCkpOwogICAgICAgICAgICAgICAgIGJvb2wgd2FzQW50aWFsaWFzZWQgPSBncmFw
aGljc0NvbnRleHQtPnNob3VsZEFudGlhbGlhcygpOwogICAgICAgICAgICAgICAgIGdyYXBoaWNz
Q29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKGFudGlhbGlhcyk7Ci0gICAgICAgICAgICAgICAg
Z3JhcGhpY3NDb250ZXh0LT5kcmF3UmVjdChwaXhlbFNuYXBwZWRGb3JQYWludGluZyh4MSwgeTEs
IHgyIC0geDEsIHkyIC0geTEsIGRldmljZVNjYWxlRmFjdG9yKSk7CisgICAgICAgICAgICAgICAg
ZHJhd0JvcmRlckxpbmVSZWN0KCpncmFwaGljc0NvbnRleHQsIExheW91dFJlY3QoeDEsIHkxLCB4
MiAtIHgxLCB5MiAtIHkxKSwgZGV2aWNlU2NhbGVGYWN0b3IpOwogICAgICAgICAgICAgICAgIGdy
YXBoaWNzQ29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKHdhc0FudGlhbGlhc2VkKTsKICAgICAg
ICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPnNldFN0cm9rZVN0eWxlKG9sZFN0cm9rZVN0eWxl
KTsKICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC05NzQsNiArOTg3LDggQEAgdm9pZCBSZW5k
ZXJPYmplY3Q6OmRyYXdMaW5lRm9yQm94U2lkZShHcmFwaGljc0NvbnRleHQqIGdyYXBoaWNzQ29u
dGV4dCwgZmxvYXQgeDEKICAgICAgICAgICAgIHkxID0gcm91bmRUb0RldmljZVBpeGVsKHkxLCBk
ZXZpY2VTY2FsZUZhY3Rvcik7CiAgICAgICAgICAgICB4MiA9IHJvdW5kVG9EZXZpY2VQaXhlbCh4
MiwgZGV2aWNlU2NhbGVGYWN0b3IpOwogICAgICAgICAgICAgeTIgPSByb3VuZFRvRGV2aWNlUGl4
ZWwoeTIsIGRldmljZVNjYWxlRmFjdG9yKTsKKyAgICAgICAgICAgIGlmICh4MSA9PSB4MiB8fCB5
MSA9PSB5MikKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICBGbG9hdFBvaW50
IHF1YWRbNF07CiAgICAgICAgICAgICBzd2l0Y2ggKHNpZGUpIHsKICAgICAgICAgICAgICAgICBj
YXNlIEJTVG9wOgpAQCAtMTAwMiw2ICsxMDE3LDggQEAgdm9pZCBSZW5kZXJPYmplY3Q6OmRyYXdM
aW5lRm9yQm94U2lkZShHcmFwaGljc0NvbnRleHQqIGdyYXBoaWNzQ29udGV4dCwgZmxvYXQgeDEK
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAg
IGdyYXBoaWNzQ29udGV4dC0+c2V0U3Ryb2tlU3R5bGUoTm9TdHJva2UpOworICAgICAgICAgICAg
Z3JhcGhpY3NDb250ZXh0LT5zZXRGaWxsQ29sb3IoY29sb3IsIHN0eWxlLmNvbG9yU3BhY2UoKSk7
CiAgICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPmRyYXdDb252ZXhQb2x5Z29uKDQsIHF1YWQs
IGFudGlhbGlhcyk7CiAgICAgICAgICAgICBncmFwaGljc0NvbnRleHQtPnNldFN0cm9rZVN0eWxl
KG9sZFN0cm9rZVN0eWxlKTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk3MjIwMjQyMTc4
ZmExZGQyYWNjN2VhYmZkNjFiZWQ5NDA5YjAwNDcuLjBhNjgwZDYyODk0MWM4YjU0MGZjMzYwYjYw
YWFjNzM2ZjQyMjlhZGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxNC0wOC0wNyAgWmFsYW4g
QnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFN1YnBpeGVsIHJlbmRlcmluZzog
Qm9yZGVyIHRoaWNrbmVzcyBhbmQgbGVuZ3RoIGZsb29yaW5nIGNhbiByZXN1bHQgZW1wdHkgYm9y
ZGVycworICAgICAgICBkdWUgdG8gbG9zaW5nIHByZWNpc2lvbiBkdXJpbmcgbXVsdGlwbGUgZmxv
YXQgPC0+IExheW91dFVuaXQgY29udmVyc2lvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzU2ODYKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1v
biBGcmFzZXIuCisKKyAgICAgICAgVGhlIGNvbWJpbmF0aW9uIG9mIGxvc2luZyBwcmVjaXNpb24g
YW5kIGZsb29yaW5nIHRoZSBib3JkZXIgdGhpY2tuZXNzL2xlbmd0aCB0byBhdm9pZAorICAgICAg
ICBlbXB0eSBib3JkZXIgcmVjdCBkcmF3aW5nIGNhbiBsZWFkIHRvIGZhbHNlIHBvc2l0aXZlcyBv
ZiBtaXNzaW5nIGJvcmRlcnMuCisgICAgICAgIFRoaXMgcGF0Y2ggbW92ZXMgZW1wdHkgYm9yZGVy
IGNoZWNraW5nIHJpZ2h0IGJlZm9yZSBwYWludGluZyB3aGVyZSB3ZSBjYW4gc2FmZWx5IHVzZSBy
b3VuZAorICAgICAgICBpbnN0ZWFkIG9mIGZsb29yLgorCisgICAgICAgICogZmFzdC9ib3JkZXJz
L2hpZHBpLWJvcmRlci13aWR0aC1mbG9vcmluZy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2JvcmRlcnMvaGlkcGktYm9yZGVyLXdpZHRoLWZsb29yaW5nLmh0bWw6IEFkZGVk
LgorCiAyMDE0LTA4LTA3ICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgog
CiAgICAgICAgIEdldCByaWQgb2YgU0NSSVBURURfU1BFRUNICmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2JvcmRlcnMvaGlkcGktYm9yZGVyLXdpZHRoLWZsb29yaW5nLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvaGlkcGktYm9yZGVyLXdpZHRoLWZsb29yaW5n
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTdjZmYzZGEyM2ViYmEyNjNkMDExZGI1MzlmNDM5
ZGQzNmM2YTNlMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9o
aWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmctZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDggQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQg
d2UgZG9uJ3QgcGFpbnQgYm9yZGVyJ3Mgc21hbGxlciB0aGFuIDAuNXB4IG9uIHJldGluYSBkaXNw
bGF5cy4gKGJvcmRlciB3aWR0aCBpcyBmbG9vcmVkKTwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9o
aWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVy
cy9oaWRwaS1ib3JkZXItd2lkdGgtZmxvb3JpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MDQwMzBmYjAw
ZjRmNjI1MTc4YzViNDBkZDk1OGYzYmMyYTYxN2ZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9ib3JkZXJzL2hpZHBpLWJvcmRlci13aWR0aC1mbG9vcmluZy5odG1sCkBAIC0w
LDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlz
IHRlc3RzIHRoYXQgd2UgZG9uJ3QgcGFpbnQgYm9yZGVyJ3Mgc21hbGxlciB0aGFuIDAuNXB4IG9u
IHJldGluYSBkaXNwbGF5cy4gKGJvcmRlciB3aWR0aCBpcyBmbG9vcmVkKTwvdGl0bGU+Cis8c3R5
bGU+CisgIGRpdiB7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAg
cG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDBweDsKKyAgICB0b3A6IDBweDsKKyAgICBi
b3JkZXI6IHNvbGlkIDBweCBncmVlbjsKKyAgfQorCis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+
Cis8cCBpZD0iY29udGFpbmVyIj48L3A+Cis8c2NyaXB0PgorICB2YXIgY29udGFpbmVyID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpOworICBhZGp1c3RtZW50ID0gMDsKKyAg
Zm9yIChpID0gMDsgaSA8IDQ5OyArK2kpIHsKKyAgICBhZGp1c3RtZW50ICs9IDAuMDE7CisgICAg
dmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBlLnN0eWxlLmJvcmRl
cldpZHRoID0gYWRqdXN0bWVudCArICJweCI7IAorICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChl
KTsKKyAgfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>