<?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>127961</bug_id>
          
          <creation_ts>2014-01-30 15:13:06 -0800</creation_ts>
          <short_desc>Subpixel rendering: Change drawRect()/drawLine() signature to support subpixel rendering.</short_desc>
          <delta_ts>2014-01-30 21:42:43 -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>127524</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>974052</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-30 15:13:06 -0800</bug_when>
    <thetext>IntRect/IntPoint -&gt; FloatRect/FloatPoint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974059</commentid>
    <comment_count>1</comment_count>
      <attachid>222749</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-01-30 15:17:36 -0800</bug_when>
    <thetext>Created attachment 222749
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974060</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-30 15:17:54 -0800</bug_when>
    <thetext>EWS testing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974191</commentid>
    <comment_count>3</comment_count>
      <attachid>222787</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-01-30 20:15:00 -0800</bug_when>
    <thetext>Created attachment 222787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974211</commentid>
    <comment_count>4</comment_count>
      <attachid>222787</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-30 21:42:40 -0800</bug_when>
    <thetext>Comment on attachment 222787
Patch

Clearing flags on attachment: 222787

Committed r163159: &lt;http://trac.webkit.org/changeset/163159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974212</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-30 21:42:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222749</attachid>
            <date>2014-01-30 15:17:36 -0800</date>
            <delta_ts>2014-01-30 20:14:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-127961-20140130151735.patch</filename>
            <type>text/plain</type>
            <size>6603</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU1OTg2NWIyMDIxNjFk
OTM1NWUzMDgyMGUxOTdkMmEwYzAxYTFjNy4uNjgzODM1ODIyYWJhNTZhY2RhMjRhNzc0YTYwNzkx
ZTdlNWZmNTAzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE0LTAxLTMwICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5n
OiBDaGFuZ2UgZHJhd1JlY3QoKS9kcmF3TGluZSgpIHNpZ25hdHVyZSB0byBzdXBwb3J0IHN1YnBp
eGVsIHJlbmRlcmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyNzk2MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEludFJlY3QvSW50UG9pbnQgLT4gRmxvYXRSZWN0L0Zsb2F0UG9pbnQuCisKKyAgICAg
ICAgQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4gTm8gY2hhbmdlIGluIGZ1bmN0aW9uYWxpdHku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdSZWN0KToKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDo6cGxhdGZvcm1Jbml0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93
aW5jZS9HcmFwaGljc0NvbnRleHRXaW5DRS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0NvbnRleHQ6OmRyYXdSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6
ZHJhd0xpbmUpOgorCiAyMDE0LTAxLTMwICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29t
PgogCiAgICAgICAgIFtNZWRpYUNvbnRyb2xzXVtpT1NdIEZpeCBhIGNvdXBsZSBvZiBVSSBidWdz
IGluIHRoZSBpT1MgTWVkaWEgQ29udHJvbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKaW5kZXggYTQzNzgyN2FjNjJhZGQyMGNhOWRm
ZGQ4OTk4YjQyYzc2MTJmNGNkZi4uZTljNTUwNTA3ODhlZmRhNzNlMzQyYzQ4NTAyZGMwNTMxYTg5
M2RmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NDb250ZXh0LmgKQEAgLTI3MCw4ICsyNzAsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIC8vIEZJWE1FOiAuLi5leGNlcHQgZHJhd1JlY3QoKSwgd2hpY2ggZmlsbHMgcHJvcGVybHkg
YnV0IGFsd2F5cyBzdHJva2VzCiAgICAgICAgIC8vIHVzaW5nIGEgMS1waXhlbCBzdHJva2UgaW5z
ZXQgZnJvbSB0aGUgcmVjdCBib3JkZXJzIChvZiB0aGUgY29ycmVjdAogICAgICAgICAvLyBzdHJv
a2UgY29sb3IpLgotICAgICAgICB2b2lkIGRyYXdSZWN0KGNvbnN0IEludFJlY3QmKTsKLSAgICAg
ICAgdm9pZCBkcmF3TGluZShjb25zdCBJbnRQb2ludCYsIGNvbnN0IEludFBvaW50Jik7CisgICAg
ICAgIHZvaWQgZHJhd1JlY3QoY29uc3QgRmxvYXRSZWN0Jik7CisgICAgICAgIHZvaWQgZHJhd0xp
bmUoY29uc3QgRmxvYXRQb2ludCYsIGNvbnN0IEZsb2F0UG9pbnQmKTsKIAogI2lmIFBMQVRGT1JN
KElPUykKICAgICAgICAgdm9pZCBkcmF3Sm9pbmVkTGluZXMoQ0dQb2ludCBwb2ludHNbXSwgdW5z
aWduZWQgY291bnQsIGJvb2wgYW50aWFsaWFzLCBDR0xpbmVDYXAgPSBrQ0dMaW5lQ2FwQnV0dCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFw
aGljc0NvbnRleHRDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHAKaW5kZXggMGZhNzUwMzk2OWQ1MmVkNDNmNDQy
ZGRiMjk3MTQyYzdlNDIyN2VkOS4uNmNjYWU5NTI4YmZkNWRjODhkNjQxYTNmZjBlMmFiNWU1NWNk
OWM0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8v
R3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcApAQCAtMjMwLDcgKzIzMCw3IEBA
IHZvaWQgR3JhcGhpY3NDb250ZXh0OjpyZXN0b3JlUGxhdGZvcm1TdGF0ZSgpCiB9CiAKIC8vIERy
YXdzIGEgZmlsbGVkIHJlY3RhbmdsZSB3aXRoIGEgc3Ryb2tlZCBib3JkZXIuCi12b2lkIEdyYXBo
aWNzQ29udGV4dDo6ZHJhd1JlY3QoY29uc3QgSW50UmVjdCYgcmVjdCkKK3ZvaWQgR3JhcGhpY3ND
b250ZXh0OjpkcmF3UmVjdChjb25zdCBGbG9hdFJlY3QmIHJlY3QpCiB7CiAgICAgaWYgKHBhaW50
aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwpAQCAtMzMyLDcgKzMzMiw3IEBAIHN0YXRp
YyB2b2lkIGRyYXdMaW5lT25DYWlyb0NvbnRleHQoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0Nv
bnRleHQsIGNhaXJvX3QqIGNvCiB9CiAKIC8vIFRoaXMgaXMgb25seSB1c2VkIHRvIGRyYXcgYm9y
ZGVycywgc28gd2Ugc2hvdWxkIG5vdCBkcmF3IHNoYWRvd3MuCi12b2lkIEdyYXBoaWNzQ29udGV4
dDo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIHBvaW50MSwgY29uc3QgSW50UG9pbnQmIHBvaW50
MikKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBGTG9hdFBvaW50JiBwb2lu
dDEsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MikKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxl
ZCgpKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKaW5kZXggYjg1Nzg5OTcyZWEw
YjhkMmRkOWYzZDhlMTZjZjZkMTEwMDk2N2I3OC4uOWY1NzYxMTg3YWY5MjcxZDA0M2M0M2ZjZDE3
YTUxMmI5Y2ExYmNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcApAQCAtMjgwLDcgKzI4MCw3IEBAIHZv
aWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TmF0aXZlSW1hZ2UoUGFzc05hdGl2ZUltYWdlUHRyIGlt
YWdlUHRyLCBjb25zdCBGbG9hdFNpCiB9CiAKIC8vIERyYXdzIGEgZmlsbGVkIHJlY3RhbmdsZSB3
aXRoIGEgc3Ryb2tlZCBib3JkZXIuCi12b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd1JlY3QoY29u
c3QgSW50UmVjdCYgcmVjdCkKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25zdCBG
bG9hdFJlY3QmIHJlY3QpCiB7CiAgICAgLy8gRklYTUU6IHRoaXMgZnVuY3Rpb24gZG9lcyBub3Qg
aGFuZGxlIHBhdHRlcm5zIGFuZCBncmFkaWVudHMKICAgICAvLyBsaWtlIGRyYXdQYXRoIGRvZXMs
IGl0IHByb2JhYmx5IHNob3VsZC4KQEAgLTMxMSw3ICszMTEsNyBAQCB2b2lkIEdyYXBoaWNzQ29u
dGV4dDo6ZHJhd1JlY3QoY29uc3QgSW50UmVjdCYgcmVjdCkKIH0KIAogLy8gVGhpcyBpcyBvbmx5
IHVzZWQgdG8gZHJhdyBib3JkZXJzLgotdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lKGNv
bnN0IEludFBvaW50JiBwb2ludDEsIGNvbnN0IEludFBvaW50JiBwb2ludDIpCit2b2lkIEdyYXBo
aWNzQ29udGV4dDo6ZHJhd0xpbmUoY29uc3QgRmxvYXRQb2ludCYgcG9pbnQxLCBjb25zdCBGbG9h
dFBvaW50JiBwb2ludDIpCiB7CiAgICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKICAgICAgICAg
cmV0dXJuOwpAQCAtMzI3LDcgKzMyNyw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGlu
ZShjb25zdCBJbnRQb2ludCYgcG9pbnQxLCBjb25zdCBJbnRQb2ludCYgcG9pbnQyKQogICAgIAog
ICAgIC8vIEZvciBvZGQgd2lkdGhzLCB3ZSBhZGQgaW4gMC41IHRvIHRoZSBhcHByb3ByaWF0ZSB4
L3kgc28gdGhhdCB0aGUgZmxvYXQgYXJpdGhtZXRpYwogICAgIC8vIHdvcmtzIG91dC4gIEZvciBl
eGFtcGxlLCB3aXRoIGEgYm9yZGVyIHdpZHRoIG9mIDMsIEtIVE1MIHdpbGwgcGFzcyB1cyAoeTEr
eTIpLzIsIGUuZy4sCi0gICAgLy8gKDUwKzUzKS8yID0gMTAzLzIgPSA1MSB3aGVuIHdlIHdhbnQg
NTEuNS4gIEl0IGlzIGFsd2F5cyB0cnVlIHRoYXQgYW4gZXZlbiB3aWR0aCBnYXZlCisgICAgLy8g
KDUwKzUzKS8yID0gMTAzLzIgPSA1MSB3aGVuIHdlIHdhbnQgNTEuNS4gSXQgaXMgYWx3YXlzIHRy
dWUgdGhhdCBhbiBldmVuIHdpZHRoIGdhdmUKICAgICAvLyB1cyBhIHBlcmZlY3QgcG9zaXRpb24s
IGJ1dCBhbiBvZGQgd2lkdGggZ2F2ZSB1cyBhIHBvc2l0aW9uIHRoYXQgaXMgb2ZmIGJ5IGV4YWN0
bHkgMC41LgogICAgIGlmIChzdHJva2VTdHlsZSgpID09IERvdHRlZFN0cm9rZSB8fCBzdHJva2VT
dHlsZSgpID09IERhc2hlZFN0cm9rZSkgewogICAgICAgICBpZiAoaXNWZXJ0aWNhbExpbmUpIHsK
QEAgLTM5NCw3ICszOTQsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmUoY29uc3Qg
SW50UG9pbnQmIHBvaW50MSwgY29uc3QgSW50UG9pbnQmIHBvaW50MikKICAgICAgICAgLy8gRXhh
bXBsZTogODAgcGl4ZWxzIHdpdGggYSB3aWR0aCBvZiAzMCBwaXhlbHMuCiAgICAgICAgIC8vIFJl
bWFpbmRlciBpcyAyMC4gIFRoZSBtYXhpbXVtIHBpeGVscyBvZiBsaW5lIHdlIGNvdWxkIHBhaW50
CiAgICAgICAgIC8vIHdpbGwgYmUgNTAgcGl4ZWxzLgotICAgICAgICBpbnQgZGlzdGFuY2UgPSAo
aXNWZXJ0aWNhbExpbmUgPyAocG9pbnQyLnkoKSAtIHBvaW50MS55KCkpIDogKHBvaW50Mi54KCkg
LSBwb2ludDEueCgpKSkgLSAyKihpbnQpd2lkdGg7CisgICAgICAgIGludCBkaXN0YW5jZSA9IChp
c1ZlcnRpY2FsTGluZSA/IChpbnQpKHBvaW50Mi55KCkgLSBwb2ludDEueSgpKSA6IChwb2ludDIu
eCgpIC0gcG9pbnQxLngoKSkpIC0gMiooaW50KXdpZHRoOwogICAgICAgICBpbnQgcmVtYWluZGVy
ID0gZGlzdGFuY2UgJSBwYXRXaWR0aDsKICAgICAgICAgaW50IGNvdmVyYWdlID0gZGlzdGFuY2Ug
LSByZW1haW5kZXI7CiAgICAgICAgIGludCBudW1TZWdtZW50cyA9IGNvdmVyYWdlIC8gcGF0V2lk
dGg7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW5jZS9H
cmFwaGljc0NvbnRleHRXaW5DRS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy93aW5jZS9HcmFwaGljc0NvbnRleHRXaW5DRS5jcHAKaW5kZXggMzc2YmM3M2MwNzBhMWUwMTE5
NGVjM2FjODgzYWYzM2Y2MTkxNDU0OS4uMWZhMTZkMTkzNzU0NGJjYWNjODViNDM3MDAzYmIwMjRj
NjQ0ZTRmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2lu
Y2UvR3JhcGhpY3NDb250ZXh0V2luQ0UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3dpbmNlL0dyYXBoaWNzQ29udGV4dFdpbkNFLmNwcApAQCAtNjI0LDcgKzYyNCw3
IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpyZXN0b3JlUGxhdGZvcm1TdGF0ZSgpCiAgICAgbV9k
YXRhLT5yZXN0b3JlKCk7CiB9CiAKLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25z
dCBJbnRSZWN0JiByZWN0KQordm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdSZWN0KGNvbnN0IEZs
b2F0UmVjdCYgcmVjdCkKIHsKICAgICBpZiAoIW1fZGF0YS0+bV9vcGFjaXR5IHx8IHBhaW50aW5n
RGlzYWJsZWQoKSB8fCByZWN0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwpAQCAtNjY5LDcg
KzY2OSw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25zdCBJbnRSZWN0JiBy
ZWN0KQogICAgIFNlbGVjdE9iamVjdChkYywgb2xkQnJ1c2gpOwogfQogCi12b2lkIEdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIHBvaW50MSwgY29uc3QgSW50UG9pbnQm
IHBvaW50MikKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBGbG9hdFBvaW50
JiBwb2ludDEsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MikKIHsKICAgICBpZiAoIW1fZGF0YS0+
bV9vcGFjaXR5IHx8IHBhaW50aW5nRGlzYWJsZWQoKSB8fCBzdHJva2VTdHlsZSgpID09IE5vU3Ry
b2tlIHx8ICFzdHJva2VDb2xvcigpLmFscGhhKCkpCiAgICAgICAgIHJldHVybjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222787</attachid>
            <date>2014-01-30 20:15:00 -0800</date>
            <delta_ts>2014-01-30 21:42:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-127961-20140130201459.patch</filename>
            <type>text/plain</type>
            <size>6800</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTVlNmMwYWRhNDlmNzhi
NGQwZjBlMDlhYTY3NGJhODlhMTE3M2I2NC4uN2U2MGRiMmQwNTgwNzNiYzNhOTE4NDBmYWFlMzM2
NTJlMWZhNWIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3IEBACiAyMDE0LTAxLTMwICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5n
OiBDaGFuZ2UgZHJhd1JlY3QoKS9kcmF3TGluZSgpIHNpZ25hdHVyZSB0byBzdXBwb3J0IHN1YnBp
eGVsIHJlbmRlcmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyNzk2MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEludFJlY3QvSW50UG9pbnQgLT4gRmxvYXRSZWN0L0Zsb2F0UG9pbnQuCisKKyAgICAg
ICAgQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4gTm8gY2hhbmdlIGluIGZ1bmN0aW9uYWxpdHku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdSZWN0KToKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDo6ZHJhd1JlY3QpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0
OjpkcmF3TGluZSk6IEtlZXAgJ2Rpc3RhbmNlJyBpbnQgZm9yIERvdHRlZFN0cm9rZSBhbmQgRGFz
aGVkU3Ryb2tlIGZvciBub3cuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luY2UvR3Jh
cGhpY3NDb250ZXh0V2luQ0UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0
OjpkcmF3UmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5l
KToKKworMjAxNC0wMS0zMCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCiAgICAg
ICAgIFN1YnBpeGVsIHJlbmRlcmluZzogQ2hhbmdlIEJvcmRlckRhdGEncyB3aWR0aCBmcm9tIHVu
c2lnbmVkIHRvIGZsb2F0IHRvIGVuYWJsZSBzdWJwaXhlbCBib3JkZXIgcGFpbnRpbmcuCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc5NDkKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaApp
bmRleCBhNDM3ODI3YWM2MmFkZDIwY2E5ZGZkZDg5OThiNDJjNzYxMmY0Y2RmLi5lOWM1NTA1MDc4
OGVmZGE3M2UzNDJjNDg1MDJkYzA1MzFhODkzZGY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaApAQCAtMjcwLDggKzI3MCw4IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gRklYTUU6IC4uLmV4Y2VwdCBkcmF3UmVj
dCgpLCB3aGljaCBmaWxscyBwcm9wZXJseSBidXQgYWx3YXlzIHN0cm9rZXMKICAgICAgICAgLy8g
dXNpbmcgYSAxLXBpeGVsIHN0cm9rZSBpbnNldCBmcm9tIHRoZSByZWN0IGJvcmRlcnMgKG9mIHRo
ZSBjb3JyZWN0CiAgICAgICAgIC8vIHN0cm9rZSBjb2xvcikuCi0gICAgICAgIHZvaWQgZHJhd1Jl
Y3QoY29uc3QgSW50UmVjdCYpOwotICAgICAgICB2b2lkIGRyYXdMaW5lKGNvbnN0IEludFBvaW50
JiwgY29uc3QgSW50UG9pbnQmKTsKKyAgICAgICAgdm9pZCBkcmF3UmVjdChjb25zdCBGbG9hdFJl
Y3QmKTsKKyAgICAgICAgdm9pZCBkcmF3TGluZShjb25zdCBGbG9hdFBvaW50JiwgY29uc3QgRmxv
YXRQb2ludCYpOwogCiAjaWYgUExBVEZPUk0oSU9TKQogICAgICAgICB2b2lkIGRyYXdKb2luZWRM
aW5lcyhDR1BvaW50IHBvaW50c1tdLCB1bnNpZ25lZCBjb3VudCwgYm9vbCBhbnRpYWxpYXMsIENH
TGluZUNhcCA9IGtDR0xpbmVDYXBCdXR0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcApp
bmRleCAwZmE3NTAzOTY5ZDUyZWQ0M2Y0NDJkZGIyOTcxNDJjN2U0MjI3ZWQ5Li4zMjJmYzhlZGZh
Y2ViZWQ5OGRiZmE0NDM5OGJhZTc0YzFjNmU0MmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fp
cm8uY3BwCkBAIC0yMzAsNyArMjMwLDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnJlc3RvcmVQ
bGF0Zm9ybVN0YXRlKCkKIH0KIAogLy8gRHJhd3MgYSBmaWxsZWQgcmVjdGFuZ2xlIHdpdGggYSBz
dHJva2VkIGJvcmRlci4KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25zdCBJbnRS
ZWN0JiByZWN0KQordm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdSZWN0KGNvbnN0IEZsb2F0UmVj
dCYgcmVjdCkKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47
CkBAIC0zMzIsNyArMzMyLDcgQEAgc3RhdGljIHZvaWQgZHJhd0xpbmVPbkNhaXJvQ29udGV4dChH
cmFwaGljc0NvbnRleHQqIGdyYXBoaWNzQ29udGV4dCwgY2Fpcm9fdCogY28KIH0KIAogLy8gVGhp
cyBpcyBvbmx5IHVzZWQgdG8gZHJhdyBib3JkZXJzLCBzbyB3ZSBzaG91bGQgbm90IGRyYXcgc2hh
ZG93cy4KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBJbnRQb2ludCYgcG9p
bnQxLCBjb25zdCBJbnRQb2ludCYgcG9pbnQyKQordm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdM
aW5lKGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MSwgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQyKQog
ewogICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENH
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4
dENHLmNwcAppbmRleCBiODU3ODk5NzJlYTBiOGQyZGQ5ZjNkOGUxNmNmNmQxMTAwOTY3Yjc4Li45
ZjU3NjExODdhZjkyNzFkMDQzYzQzZmNkMTdhNTEyYjljYTFiY2Q1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cu
Y3BwCkBAIC0yODAsNyArMjgwLDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdOYXRpdmVJ
bWFnZShQYXNzTmF0aXZlSW1hZ2VQdHIgaW1hZ2VQdHIsIGNvbnN0IEZsb2F0U2kKIH0KIAogLy8g
RHJhd3MgYSBmaWxsZWQgcmVjdGFuZ2xlIHdpdGggYSBzdHJva2VkIGJvcmRlci4KLXZvaWQgR3Jh
cGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25zdCBJbnRSZWN0JiByZWN0KQordm9pZCBHcmFwaGlj
c0NvbnRleHQ6OmRyYXdSZWN0KGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkKIHsKICAgICAvLyBGSVhN
RTogdGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBoYW5kbGUgcGF0dGVybnMgYW5kIGdyYWRpZW50cwog
ICAgIC8vIGxpa2UgZHJhd1BhdGggZG9lcywgaXQgcHJvYmFibHkgc2hvdWxkLgpAQCAtMzExLDcg
KzMxMSw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3UmVjdChjb25zdCBJbnRSZWN0JiBy
ZWN0KQogfQogCiAvLyBUaGlzIGlzIG9ubHkgdXNlZCB0byBkcmF3IGJvcmRlcnMuCi12b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIHBvaW50MSwgY29uc3QgSW50
UG9pbnQmIHBvaW50MikKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBGbG9h
dFBvaW50JiBwb2ludDEsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MikKIHsKICAgICBpZiAocGFp
bnRpbmdEaXNhYmxlZCgpKQogICAgICAgICByZXR1cm47CkBAIC0zMjcsNyArMzI3LDcgQEAgdm9p
ZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lKGNvbnN0IEludFBvaW50JiBwb2ludDEsIGNvbnN0
IEludFBvaW50JiBwb2ludDIpCiAgICAgCiAgICAgLy8gRm9yIG9kZCB3aWR0aHMsIHdlIGFkZCBp
biAwLjUgdG8gdGhlIGFwcHJvcHJpYXRlIHgveSBzbyB0aGF0IHRoZSBmbG9hdCBhcml0aG1ldGlj
CiAgICAgLy8gd29ya3Mgb3V0LiAgRm9yIGV4YW1wbGUsIHdpdGggYSBib3JkZXIgd2lkdGggb2Yg
MywgS0hUTUwgd2lsbCBwYXNzIHVzICh5MSt5MikvMiwgZS5nLiwKLSAgICAvLyAoNTArNTMpLzIg
PSAxMDMvMiA9IDUxIHdoZW4gd2Ugd2FudCA1MS41LiAgSXQgaXMgYWx3YXlzIHRydWUgdGhhdCBh
biBldmVuIHdpZHRoIGdhdmUKKyAgICAvLyAoNTArNTMpLzIgPSAxMDMvMiA9IDUxIHdoZW4gd2Ug
d2FudCA1MS41LiBJdCBpcyBhbHdheXMgdHJ1ZSB0aGF0IGFuIGV2ZW4gd2lkdGggZ2F2ZQogICAg
IC8vIHVzIGEgcGVyZmVjdCBwb3NpdGlvbiwgYnV0IGFuIG9kZCB3aWR0aCBnYXZlIHVzIGEgcG9z
aXRpb24gdGhhdCBpcyBvZmYgYnkgZXhhY3RseSAwLjUuCiAgICAgaWYgKHN0cm9rZVN0eWxlKCkg
PT0gRG90dGVkU3Ryb2tlIHx8IHN0cm9rZVN0eWxlKCkgPT0gRGFzaGVkU3Ryb2tlKSB7CiAgICAg
ICAgIGlmIChpc1ZlcnRpY2FsTGluZSkgewpAQCAtMzk0LDcgKzM5NCw3IEBAIHZvaWQgR3JhcGhp
Y3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBJbnRQb2ludCYgcG9pbnQxLCBjb25zdCBJbnRQb2lu
dCYgcG9pbnQyKQogICAgICAgICAvLyBFeGFtcGxlOiA4MCBwaXhlbHMgd2l0aCBhIHdpZHRoIG9m
IDMwIHBpeGVscy4KICAgICAgICAgLy8gUmVtYWluZGVyIGlzIDIwLiAgVGhlIG1heGltdW0gcGl4
ZWxzIG9mIGxpbmUgd2UgY291bGQgcGFpbnQKICAgICAgICAgLy8gd2lsbCBiZSA1MCBwaXhlbHMu
Ci0gICAgICAgIGludCBkaXN0YW5jZSA9IChpc1ZlcnRpY2FsTGluZSA/IChwb2ludDIueSgpIC0g
cG9pbnQxLnkoKSkgOiAocG9pbnQyLngoKSAtIHBvaW50MS54KCkpKSAtIDIqKGludCl3aWR0aDsK
KyAgICAgICAgaW50IGRpc3RhbmNlID0gKGlzVmVydGljYWxMaW5lID8gKGludCkocG9pbnQyLnko
KSAtIHBvaW50MS55KCkpIDogKHBvaW50Mi54KCkgLSBwb2ludDEueCgpKSkgLSAyKihpbnQpd2lk
dGg7CiAgICAgICAgIGludCByZW1haW5kZXIgPSBkaXN0YW5jZSAlIHBhdFdpZHRoOwogICAgICAg
ICBpbnQgY292ZXJhZ2UgPSBkaXN0YW5jZSAtIHJlbWFpbmRlcjsKICAgICAgICAgaW50IG51bVNl
Z21lbnRzID0gY292ZXJhZ2UgLyBwYXRXaWR0aDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3dpbmNlL0dyYXBoaWNzQ29udGV4dFdpbkNFLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbmNlL0dyYXBoaWNzQ29udGV4dFdpbkNFLmNw
cAppbmRleCAzNzZiYzczYzA3MGExZTAxMTk0ZWMzYWM4ODNhZjMzZjYxOTE0NTQ5Li4xZmExNmQx
OTM3NTQ0YmNhY2M4NWI0MzcwMDNiYjAyNGM2NDRlNGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW5jZS9HcmFwaGljc0NvbnRleHRXaW5DRS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luY2UvR3JhcGhpY3NDb250ZXh0
V2luQ0UuY3BwCkBAIC02MjQsNyArNjI0LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnJlc3Rv
cmVQbGF0Zm9ybVN0YXRlKCkKICAgICBtX2RhdGEtPnJlc3RvcmUoKTsKIH0KIAotdm9pZCBHcmFw
aGljc0NvbnRleHQ6OmRyYXdSZWN0KGNvbnN0IEludFJlY3QmIHJlY3QpCit2b2lkIEdyYXBoaWNz
Q29udGV4dDo6ZHJhd1JlY3QoY29uc3QgRmxvYXRSZWN0JiByZWN0KQogewogICAgIGlmICghbV9k
YXRhLT5tX29wYWNpdHkgfHwgcGFpbnRpbmdEaXNhYmxlZCgpIHx8IHJlY3QuaXNFbXB0eSgpKQog
ICAgICAgICByZXR1cm47CkBAIC02NjksNyArNjY5LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6
OmRyYXdSZWN0KGNvbnN0IEludFJlY3QmIHJlY3QpCiAgICAgU2VsZWN0T2JqZWN0KGRjLCBvbGRC
cnVzaCk7CiB9CiAKLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZShjb25zdCBJbnRQb2lu
dCYgcG9pbnQxLCBjb25zdCBJbnRQb2ludCYgcG9pbnQyKQordm9pZCBHcmFwaGljc0NvbnRleHQ6
OmRyYXdMaW5lKGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50MSwgY29uc3QgRmxvYXRQb2ludCYgcG9p
bnQyKQogewogICAgIGlmICghbV9kYXRhLT5tX29wYWNpdHkgfHwgcGFpbnRpbmdEaXNhYmxlZCgp
IHx8IHN0cm9rZVN0eWxlKCkgPT0gTm9TdHJva2UgfHwgIXN0cm9rZUNvbG9yKCkuYWxwaGEoKSkK
ICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>