<?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>19266</bug_id>
          
          <creation_ts>2008-05-27 05:45:44 -0700</creation_ts>
          <short_desc>[CAIRO] scaled images are ugly</short_desc>
          <delta_ts>2009-11-04 13:00:25 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marco Barisione">marco.barisione</reporter>
          <assigned_to name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</assigned_to>
          <cc>alp</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>krit</cc>
    
    <cc>martin.sourada</cc>
    
    <cc>otte</cc>
    
    <cc>pierre-luc.beaudoin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>81593</commentid>
    <comment_count>0</comment_count>
    <who name="Marco Barisione">marco.barisione</who>
    <bug_when>2008-05-27 05:45:44 -0700</bug_when>
    <thetext>When zooming (via css or using the zoom patch in bug #18281) scaled images look ugly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81607</commentid>
    <comment_count>1</comment_count>
      <attachid>21361</attachid>
    <who name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</who>
    <bug_when>2008-05-27 08:58:59 -0700</bug_when>
    <thetext>Created attachment 21361
Use Good filtering

Now that CAIRO_EXTEND_PAD have been implemented, we can use a better filter for stretched images.  I removed the references to bug #14017 since it doesn&apos;t apply anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81608</commentid>
    <comment_count>2</comment_count>
      <attachid>21362</attachid>
    <who name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</who>
    <bug_when>2008-05-27 09:01:18 -0700</bug_when>
    <thetext>Created attachment 21362
Use Good filtering

Oups, forgot Copyrights</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81852</commentid>
    <comment_count>3</comment_count>
      <attachid>21362</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-05-29 09:36:30 -0700</bug_when>
    <thetext>Comment on attachment 21362
Use Good filtering

CAIRO_EXTEND_PAD is defined but not supported for surface patterns in Cairo versions before 1.6, so this patch is a regression for users who don&apos;t yet have 1.6.

You need to wrap the use of CAIRO_EXTEND_PAD with either a run-time or compile-time Cairo version check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81878</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-05-29 12:04:25 -0700</bug_when>
    <thetext>Note that the engine now has a cross-platform notion of using high quality vs. low quality scaling.  If/when you add this to Cairo, you need to support the rendering of images using both scale modes.  Look at the low quality interpolation bool on the GraphicsContext drawImage method to see what I mean.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81881</commentid>
    <comment_count>5</comment_count>
      <attachid>21419</attachid>
    <who name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</who>
    <bug_when>2008-05-29 12:55:40 -0700</bug_when>
    <thetext>Created attachment 21419
Address Alp and Dave&apos;s comments

Add checks for Cairo &gt;= 1.6.0 and check if low quality interpolation should be used (even though the current code in GraphicContext would always say no for cairo).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81904</commentid>
    <comment_count>6</comment_count>
      <attachid>21419</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-05-29 18:56:11 -0700</bug_when>
    <thetext>Comment on attachment 21419
Address Alp and Dave&apos;s comments

CAIRO_EXTEND_PAD causes very bizarre effects during image load, so we need to adjust the rect based on the current available height as CG does.

I have a WIP patch that does this (and also addresses the coding style change we discussed). We should probably land the two changes around the same time to avoid regressing trunk.

Clearing flag until the fix is up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82067</commentid>
    <comment_count>7</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-06-01 09:27:54 -0700</bug_when>
    <thetext>This is part of the fix, just to give you an idea of what I mean (not able to attach it right now, sorry):

+    IntSize selfSize = size();
+    FloatRect adjustedDestRect = dstRect;
+    // If the image is only partially loaded, then shrink the destination rect that we&apos;re drawing into accordingly.
+    float currHeight = cairo_image_surface_get_height(image);
+    if (currHeight &lt; selfSize.height())
+        adjustedDestRect.setHeight(adjustedDestRect.height() * currHeight / selfSize.height());</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112503</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-05 18:26:36 -0800</bug_when>
    <thetext>Ping on this? I volunteer to try to get the patch up-to-date and push its inclusion, but would be good to have your WIP, Alp =).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160022</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2009-11-03 02:49:35 -0800</bug_when>
    <thetext>*** Bug 31026 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160562</commentid>
    <comment_count>10</comment_count>
      <attachid>42509</attachid>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2009-11-04 12:22:10 -0800</bug_when>
    <thetext>Created attachment 42509
updated patch

Here&apos;s a patch against current master respecting the comments from bug 31026.
It does not take care of imageInterpolationMode() as the previous patches to this bug, as I think this belongs in a separate patch.

I&apos;m not sure anyway if imageInterpolationMode() should apply to only images or also to video.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160572</commentid>
    <comment_count>11</comment_count>
      <attachid>42509</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-11-04 12:48:37 -0800</bug_when>
    <thetext>Comment on attachment 42509
updated patch

Ah, progress!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160577</commentid>
    <comment_count>12</comment_count>
      <attachid>42509</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-04 13:00:19 -0800</bug_when>
    <thetext>Comment on attachment 42509
updated patch

Clearing flags on attachment: 42509

Committed r50527: &lt;http://trac.webkit.org/changeset/50527&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160578</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-04 13:00:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21361</attachid>
            <date>2008-05-27 08:58:59 -0700</date>
            <delta_ts>2008-05-27 09:01:18 -0700</delta_ts>
            <desc>Use Good filtering</desc>
            <filename>strech-fix.patch</filename>
            <type>text/plain</type>
            <size>2233</size>
            <attacher name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUNhaXJvLmNw
cAkocsOpdmlzaW9uIDM0MDc3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9J
bWFnZUNhaXJvLmNwcAkoY29waWUgZGUgdHJhdmFpbCkKQEAgLTEwOSwxMSArMTA5LDkgQEAKICAg
ICAvLyBUZXN0IHVzaW5nIGV4YW1wbGUgc2l0ZSBhdCBodHRwOi8vd3d3Lm1leWVyd2ViLmNvbS9l
cmljL2Nzcy9lZGdlL2NvbXBsZXhzcGlyYWwvZGVtby5odG1sCiAgICAgY2Fpcm9fcGF0dGVybl90
KiBwYXR0ZXJuID0gY2Fpcm9fcGF0dGVybl9jcmVhdGVfZm9yX3N1cmZhY2UoaW1hZ2UpOwogCi0g
ICAgLy8gVG8gYXZvaWQgdGhlIHVud2FudGVkIGdyYWRpZW50IGVmZmVjdCAoIzE0MDE3KSB3ZSB1
c2UKLSAgICAvLyBDQUlST19GSUxURVJfTkVBUkVTVCBub3csIGJ1dCB0aGUgcmVhbCBmaXggd2ls
bCBiZSB0byBoYXZlCi0gICAgLy8gQ0FJUk9fRVhURU5EX1BBRCBpbXBsZW1lbnRlZCBmb3Igc3Vy
ZmFjZXMgaW4gQ2Fpcm8gYWxsb3dpbmcgdXMgdG8gc3RpbGwKLSAgICAvLyB1c2UgYmlsaW5lYXIg
ZmlsdGVyaW5nCi0gICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVyKHBhdHRlcm4sIENBSVJPX0ZJ
TFRFUl9ORUFSRVNUKTsKKyAgICAvLyBGSVhNRTogTWFrZSB0aGUgZmlsdGVyIHNldHRpbmcgY29u
ZmlndXJhYmxlIChsaWtlIGZvciBzbG93IENQVXMpCisgICAgY2Fpcm9fcGF0dGVybl9zZXRfZXh0
ZW5kKHBhdHRlcm4sIENBSVJPX0VYVEVORF9QQUQpOworICAgIGNhaXJvX3BhdHRlcm5fc2V0X2Zp
bHRlcihwYXR0ZXJuLCBDQUlST19GSUxURVJfR09PRCk7CiAKICAgICBmbG9hdCBzY2FsZVggPSBz
cmNSZWN0LndpZHRoKCkgLyBkc3RSZWN0LndpZHRoKCk7CiAgICAgZmxvYXQgc2NhbGVZID0gc3Jj
UmVjdC5oZWlnaHQoKSAvIGRzdFJlY3QuaGVpZ2h0KCk7CkBAIC0xNTAsOCArMTQ4LDcgQEAKICAg
ICBjYWlyb19wYXR0ZXJuX3QqIHBhdHRlcm4gPSBjYWlyb19wYXR0ZXJuX2NyZWF0ZV9mb3Jfc3Vy
ZmFjZShpbWFnZSk7CiAgICAgY2Fpcm9fcGF0dGVybl9zZXRfZXh0ZW5kKHBhdHRlcm4sIENBSVJP
X0VYVEVORF9SRVBFQVQpOwogCi0gICAgLy8gV29ya2Fyb3VuZCB0byBhdm9pZCB0aGUgdW53YW50
ZWQgZ3JhZGllbnQgZWZmZWN0ICgjMTQwMTcpCi0gICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVy
KHBhdHRlcm4sIENBSVJPX0ZJTFRFUl9ORUFSRVNUKTsKKyAgICBjYWlyb19wYXR0ZXJuX3NldF9m
aWx0ZXIocGF0dGVybiwgQ0FJUk9fRklMVEVSX0dPT0QpOwogCiAgICAgY2Fpcm9fbWF0cml4X3Qg
cGF0dGVybl9tYXRyaXggPSBjYWlyb19tYXRyaXhfdChwYXR0ZXJuVHJhbnNmb3JtKTsKICAgICBj
YWlyb19tYXRyaXhfdCBwaGFzZV9tYXRyaXggPSB7MSwgMCwgMCwgMSwgcGhhc2UueCgpLCBwaGFz
ZS55KCl9OwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9D
aGFuZ2VMb2cJKHLDqXZpc2lvbiAzNDE0OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCShjb3BpZSBk
ZSB0cmF2YWlsKQpAQCAtMSwzICsxLDE1IEBACisyMDA4LTA1LTI3ICBQaWVycmUtTHVjIEJlYXVk
b2luICA8cGllcnJlLWx1Yy5iZWF1ZG9pbkBjb2xsYWJvcmEuY28udWs+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IENhaXJvIHN0cmV0Y2hpbmcs
IG5vdyB0aGF0IENBSVJPX0VYVEVORF9QQUQgaGF2ZSBiZWVuIGltcGxlbWVudGVkLAorICAgICAg
ICB3ZSBjYW4gdXNlIGEgYmV0dGVyIGZpbHRlciBmb3Igc3RyZXRjaGVkIGltYWdlcy4KKworICAg
ICAgICAqIENoYW5nZUxvZzoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFn
ZUNhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkcmF3KToKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlOjpkcmF3UGF0dGVybik6CisKIDIwMDgtMDUtMjcgIEFyaXlhIEhp
ZGF5YXQgIDxhcml5YS5oaWRheWF0QHRyb2xsdGVjaC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgU2ltb24uCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21362</attachid>
            <date>2008-05-27 09:01:18 -0700</date>
            <delta_ts>2008-05-29 12:55:40 -0700</delta_ts>
            <desc>Use Good filtering</desc>
            <filename>strech-fix.patch</filename>
            <type>text/plain</type>
            <size>2565</size>
            <attacher name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUNhaXJvLmNw
cAkocsOpdmlzaW9uIDM0MDc3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9J
bWFnZUNhaXJvLmNwcAkoY29waWUgZGUgdHJhdmFpbCkKQEAgLTEsNiArMSw3IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDA0LCAyMDA1LCAyMDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0
b2tlci5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQ29sbGFib3JhIEx0ZC4KICAqCiAgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMTA5LDExICsxMTAsOSBAQAogICAgIC8vIFRlc3Qg
dXNpbmcgZXhhbXBsZSBzaXRlIGF0IGh0dHA6Ly93d3cubWV5ZXJ3ZWIuY29tL2VyaWMvY3NzL2Vk
Z2UvY29tcGxleHNwaXJhbC9kZW1vLmh0bWwKICAgICBjYWlyb19wYXR0ZXJuX3QqIHBhdHRlcm4g
PSBjYWlyb19wYXR0ZXJuX2NyZWF0ZV9mb3Jfc3VyZmFjZShpbWFnZSk7CiAKLSAgICAvLyBUbyBh
dm9pZCB0aGUgdW53YW50ZWQgZ3JhZGllbnQgZWZmZWN0ICgjMTQwMTcpIHdlIHVzZQotICAgIC8v
IENBSVJPX0ZJTFRFUl9ORUFSRVNUIG5vdywgYnV0IHRoZSByZWFsIGZpeCB3aWxsIGJlIHRvIGhh
dmUKLSAgICAvLyBDQUlST19FWFRFTkRfUEFEIGltcGxlbWVudGVkIGZvciBzdXJmYWNlcyBpbiBD
YWlybyBhbGxvd2luZyB1cyB0byBzdGlsbAotICAgIC8vIHVzZSBiaWxpbmVhciBmaWx0ZXJpbmcK
LSAgICBjYWlyb19wYXR0ZXJuX3NldF9maWx0ZXIocGF0dGVybiwgQ0FJUk9fRklMVEVSX05FQVJF
U1QpOworICAgIC8vIEZJWE1FOiBNYWtlIHRoZSBmaWx0ZXIgc2V0dGluZyBjb25maWd1cmFibGUg
KGxpa2UgZm9yIHNsb3cgQ1BVcykKKyAgICBjYWlyb19wYXR0ZXJuX3NldF9leHRlbmQocGF0dGVy
biwgQ0FJUk9fRVhURU5EX1BBRCk7CisgICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVyKHBhdHRl
cm4sIENBSVJPX0ZJTFRFUl9HT09EKTsKIAogICAgIGZsb2F0IHNjYWxlWCA9IHNyY1JlY3Qud2lk
dGgoKSAvIGRzdFJlY3Qud2lkdGgoKTsKICAgICBmbG9hdCBzY2FsZVkgPSBzcmNSZWN0LmhlaWdo
dCgpIC8gZHN0UmVjdC5oZWlnaHQoKTsKQEAgLTE1MCw4ICsxNDksNyBAQAogICAgIGNhaXJvX3Bh
dHRlcm5fdCogcGF0dGVybiA9IGNhaXJvX3BhdHRlcm5fY3JlYXRlX2Zvcl9zdXJmYWNlKGltYWdl
KTsKICAgICBjYWlyb19wYXR0ZXJuX3NldF9leHRlbmQocGF0dGVybiwgQ0FJUk9fRVhURU5EX1JF
UEVBVCk7CiAKLSAgICAvLyBXb3JrYXJvdW5kIHRvIGF2b2lkIHRoZSB1bndhbnRlZCBncmFkaWVu
dCBlZmZlY3QgKCMxNDAxNykKLSAgICBjYWlyb19wYXR0ZXJuX3NldF9maWx0ZXIocGF0dGVybiwg
Q0FJUk9fRklMVEVSX05FQVJFU1QpOworICAgIGNhaXJvX3BhdHRlcm5fc2V0X2ZpbHRlcihwYXR0
ZXJuLCBDQUlST19GSUxURVJfR09PRCk7CiAKICAgICBjYWlyb19tYXRyaXhfdCBwYXR0ZXJuX21h
dHJpeCA9IGNhaXJvX21hdHJpeF90KHBhdHRlcm5UcmFuc2Zvcm0pOwogICAgIGNhaXJvX21hdHJp
eF90IHBoYXNlX21hdHJpeCA9IHsxLCAwLCAwLCAxLCBwaGFzZS54KCksIHBoYXNlLnkoKX07Cklu
ZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwko
csOpdmlzaW9uIDM0MTQ5KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKGNvcGllIGRlIHRyYXZhaWwp
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMDgtMDUtMjcgIFBpZXJyZS1MdWMgQmVhdWRvaW4gIDxwaWVy
cmUtbHVjLmJlYXVkb2luQGNvbGxhYm9yYS5jby51az4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggQ2Fpcm8gc3RyZXRjaGluZywgbm93IHRoYXQg
Q0FJUk9fRVhURU5EX1BBRCBoYXZlIGJlZW4gaW1wbGVtZW50ZWQsCisgICAgICAgIHdlIGNhbiB1
c2UgYSBiZXR0ZXIgZmlsdGVyIGZvciBzdHJldGNoZWQgaW1hZ2VzLgorCisgICAgICAgICogQ2hh
bmdlTG9nOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQ2Fpcm8uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmRyYXcpOgorICAgICAgICAoV2ViQ29y
ZTo6SW1hZ2U6OmRyYXdQYXR0ZXJuKToKKwogMjAwOC0wNS0yNyAgQXJpeWEgSGlkYXlhdCAgPGFy
aXlhLmhpZGF5YXRAdHJvbGx0ZWNoLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbi4K
</data>
<flag name="review"
          id="9335"
          type_id="1"
          status="-"
          setter="alp"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21419</attachid>
            <date>2008-05-29 12:55:40 -0700</date>
            <delta_ts>2008-05-29 18:56:11 -0700</delta_ts>
            <desc>Address Alp and Dave&apos;s comments</desc>
            <filename>strech-fix.patch</filename>
            <type>text/plain</type>
            <size>2375</size>
            <attacher name="Pierre-Luc Beaudoin">pierre-luc.beaudoin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUNhaXJvLmNw
cAkocsOpdmlzaW9uIDM0MDc3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9J
bWFnZUNhaXJvLmNwcAkoY29waWUgZGUgdHJhdmFpbCkKQEAgLTEwOSwxMCArMTA5LDEzIEBACiAg
ICAgLy8gVGVzdCB1c2luZyBleGFtcGxlIHNpdGUgYXQgaHR0cDovL3d3dy5tZXllcndlYi5jb20v
ZXJpYy9jc3MvZWRnZS9jb21wbGV4c3BpcmFsL2RlbW8uaHRtbAogICAgIGNhaXJvX3BhdHRlcm5f
dCogcGF0dGVybiA9IGNhaXJvX3BhdHRlcm5fY3JlYXRlX2Zvcl9zdXJmYWNlKGltYWdlKTsKIAot
ICAgIC8vIFRvIGF2b2lkIHRoZSB1bndhbnRlZCBncmFkaWVudCBlZmZlY3QgKCMxNDAxNykgd2Ug
dXNlCi0gICAgLy8gQ0FJUk9fRklMVEVSX05FQVJFU1Qgbm93LCBidXQgdGhlIHJlYWwgZml4IHdp
bGwgYmUgdG8gaGF2ZQotICAgIC8vIENBSVJPX0VYVEVORF9QQUQgaW1wbGVtZW50ZWQgZm9yIHN1
cmZhY2VzIGluIENhaXJvIGFsbG93aW5nIHVzIHRvIHN0aWxsCi0gICAgLy8gdXNlIGJpbGluZWFy
IGZpbHRlcmluZworICAgIC8vIEZJWE1FOiBNYWtlIHRoZSBmaWx0ZXIgc2V0dGluZyBjb25maWd1
cmFibGUgKGxpa2UgZm9yIHNsb3cgQ1BVcykKKyNpZiBDQUlST19WRVJTSU9OID49IENBSVJPX1ZF
UlNJT05fRU5DT0RFKDEsIDYsIDApCisgICAgaWYgKCFjb250ZXh0LT51c2VMb3dRdWFsaXR5SW1h
Z2VJbnRlcnBvbGF0aW9uKCkpIHsKKyAgICAgICAgY2Fpcm9fcGF0dGVybl9zZXRfZXh0ZW5kKHBh
dHRlcm4sIENBSVJPX0VYVEVORF9QQUQpOyAgCisgICAgICAgIGNhaXJvX3BhdHRlcm5fc2V0X2Zp
bHRlcihwYXR0ZXJuLCBDQUlST19GSUxURVJfR09PRCk7CisgICAgfSBlbHNlIAorI2VuZGlmCiAg
ICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVyKHBhdHRlcm4sIENBSVJPX0ZJTFRFUl9ORUFSRVNU
KTsKIAogICAgIGZsb2F0IHNjYWxlWCA9IHNyY1JlY3Qud2lkdGgoKSAvIGRzdFJlY3Qud2lkdGgo
KTsKQEAgLTE1MCw3ICsxNTMsMTEgQEAKICAgICBjYWlyb19wYXR0ZXJuX3QqIHBhdHRlcm4gPSBj
YWlyb19wYXR0ZXJuX2NyZWF0ZV9mb3Jfc3VyZmFjZShpbWFnZSk7CiAgICAgY2Fpcm9fcGF0dGVy
bl9zZXRfZXh0ZW5kKHBhdHRlcm4sIENBSVJPX0VYVEVORF9SRVBFQVQpOwogCi0gICAgLy8gV29y
a2Fyb3VuZCB0byBhdm9pZCB0aGUgdW53YW50ZWQgZ3JhZGllbnQgZWZmZWN0ICgjMTQwMTcpCisj
aWYgQ0FJUk9fVkVSU0lPTiA+PSBDQUlST19WRVJTSU9OX0VOQ09ERSgxLCA2LCAwKQorICAgIGlm
ICghY29udGV4dC0+dXNlTG93UXVhbGl0eUltYWdlSW50ZXJwb2xhdGlvbigpKQorICAgICAgICBj
YWlyb19wYXR0ZXJuX3NldF9maWx0ZXIocGF0dGVybiwgQ0FJUk9fRklMVEVSX0dPT0QpOworICAg
IGVsc2UgCisjZW5kaWYKICAgICBjYWlyb19wYXR0ZXJuX3NldF9maWx0ZXIocGF0dGVybiwgQ0FJ
Uk9fRklMVEVSX05FQVJFU1QpOwogCiAgICAgY2Fpcm9fbWF0cml4X3QgcGF0dGVybl9tYXRyaXgg
PSBjYWlyb19tYXRyaXhfdChwYXR0ZXJuVHJhbnNmb3JtKTsKSW5kZXg6IFdlYkNvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyw6l2aXNpb24gMzQxNDkpCisr
KyBXZWJDb3JlL0NoYW5nZUxvZwkoY29waWUgZGUgdHJhdmFpbCkKQEAgLTEsMyArMSwxNSBAQAor
MjAwOC0wNS0yNyAgUGllcnJlLUx1YyBCZWF1ZG9pbiAgPHBpZXJyZS1sdWMuYmVhdWRvaW5AY29s
bGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEZpeCBDYWlybyBzdHJldGNoaW5nLCBub3cgdGhhdCBDQUlST19FWFRFTkRfUEFEIGhh
dmUgYmVlbiBpbXBsZW1lbnRlZCwKKyAgICAgICAgd2UgY2FuIHVzZSBhIGJldHRlciBmaWx0ZXIg
Zm9yIHN0cmV0Y2hlZCBpbWFnZXMuCisKKyAgICAgICAgKiBDaGFuZ2VMb2c6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpCaXRtYXBJbWFnZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZTo6ZHJhd1BhdHRl
cm4pOgorCiAyMDA4LTA1LTI3ICBBcml5YSBIaWRheWF0ICA8YXJpeWEuaGlkYXlhdEB0cm9sbHRl
Y2guY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42509</attachid>
            <date>2009-11-04 12:22:10 -0800</date>
            <delta_ts>2009-11-04 13:00:19 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>0001-Update-Cairo-requirement-to-1.6.patch</filename>
            <type>text/plain</type>
            <size>8044</size>
            <attacher name="Benjamin Otte">otte</attacher>
            
              <data encoding="base64">RnJvbSA2ZDAyZTNkYzEwMzEzOGEyZGRhMDQ2ZmE4ZDRjMzY2YzUzMTc4ZTE4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCZW5qYW1pbiBPdHRlIDxvdHRlQGdub21lLm9yZz4KRGF0ZTog
V2VkLCA0IE5vdiAyMDA5IDIwOjUyOjUyICswMTAwClN1YmplY3Q6IFtQQVRDSF0gVXBkYXRlIENh
aXJvIHJlcXVpcmVtZW50IHRvIDEuNi4KCkFsc28gcmVtb3ZlIGFsbCBjb25kaXRpb25hbCBjb2Rl
IGFuZCB3b3JrYXJvdW5kcyBmb3Igb2xkZXIgdmVyc2lvbnMgb2YKQ2Fpcm8uCkluIHBhcnRpY3Vs
YXIsIGdhaW4gaW1hZ2UgcXVhbGl0eSBieSByZW1vdmluZyB0aGUgdXNlIG9mCkNBSVJPX0ZJTFRF
Ul9ORUFSRVNUIHdoZW4gcmVuZGVyaW5nIGltYWdlcyBhbmQgdXNlIHRoZSBkZWZhdWx0CmJpbGlu
ZWFyIGZpbHRlciBpbnN0ZWFkLgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTkyNjYKLS0tCiBDaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTAgKysrKysrKysKIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyNCArKysrKysrKysrKysrKysrKysrKwogLi4uL2dyYXBo
aWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcCAgICAgICAgfCAgICA4IC0tLS0tLQog
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUNhaXJvLmNwcCAgICAgfCAgICA5
ICstLS0tLS0KIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcCAg
ICAgIHwgICAxNCArLS0tLS0tLS0tLQogV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVH
dGsuY3BwICAgICAgICAgICAgfCAgICA0IC0tLQogY29uZmlndXJlLmFjICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiA3IGZpbGVzIGNoYW5nZWQsIDM3IGlu
c2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0No
YW5nZUxvZwppbmRleCBjNTIzMWE3Li5hZDFkOWYyIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysr
IGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEtMDQgIEJlbmphbWluIE90dGUg
IDxvdHRlQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBVcGRhdGUgQ2Fpcm8gcmVxdWlyZW1lbnQgdG8gMS42LgorICAgICAgICAKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MjY2CisKKyAg
ICAgICAgKiBjb25maWd1cmUuYWM6CisKIDIwMDktMTEtMDIgIEVzdMOqdsOjbyBTYW11ZWwgUHJv
Y8OzcGlvICA8dGV2YXVtQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZv
IE5vcm9uaGEuCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IGYwMDg0ZTUuLmZiOThmNmYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDktMTEtMDQgIEJl
bmphbWluIE90dGUgIDxvdHRlQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgQ2Fpcm8gcmVxdWlyZW1lbnQgdG8gMS42Lgor
CisgICAgICAgIEFsc28gcmVtb3ZlIGFsbCBjb25kaXRpb25hbCBjb2RlIGFuZCB3b3JrYXJvdW5k
cyBmb3Igb2xkZXIgdmVyc2lvbnMgb2YKKyAgICAgICAgQ2Fpcm8uCisgICAgICAgIEluIHBhcnRp
Y3VsYXIsIGdhaW4gaW1hZ2UgcXVhbGl0eSBieSByZW1vdmluZyB0aGUgdXNlIG9mCisgICAgICAg
IENBSVJPX0ZJTFRFUl9ORUFSRVNUIHdoZW4gcmVuZGVyaW5nIGltYWdlcyBhbmQgdXNlIHRoZSBk
ZWZhdWx0CisgICAgICAgIGJpbGluZWFyIGZpbHRlciBpbnN0ZWFkLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkyNjYKKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6Y2xpcE91dCk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFn
ZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZHJhd1BhdHRlcm4pOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpQYXRoOjppc0VtcHR5KToKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmJvdW5k
aW5nUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OnBhaW50TW96V2lkZ2V0KToKKwogMjAwOS0xMS0wMiAgQmVuamFtaW4g
T3R0ZSAgPG90dGVAZ25vbWUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGlj
c0NvbnRleHRDYWlyby5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBo
aWNzQ29udGV4dENhaXJvLmNwcAppbmRleCA4NzQxYzVlLi45YjA5ZTE2IDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAor
KysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJv
LmNwcApAQCAtOTQxLDcgKzk0MSw2IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGlwT3V0KGNv
bnN0IFBhdGgmIHBhdGgpCiAgICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0
dXJuOwogCi0jaWYgQ0FJUk9fVkVSU0lPTiA+PSBDQUlST19WRVJTSU9OX0VOQ09ERSgxLDQsMCkK
ICAgICBjYWlyb190KiBjciA9IG1fZGF0YS0+Y3I7CiAgICAgZG91YmxlIHgxLCB5MSwgeDIsIHky
OwogICAgIGNhaXJvX2NsaXBfZXh0ZW50cyhjciwgJngxLCAmeTEsICZ4MiwgJnkyKTsKQEAgLTk1
Miw5ICs5NTEsNiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6Y2xpcE91dChjb25zdCBQYXRoJiBw
YXRoKQogICAgIGNhaXJvX3NldF9maWxsX3J1bGUoY3IsIENBSVJPX0ZJTExfUlVMRV9FVkVOX09E
RCk7CiAgICAgY2Fpcm9fY2xpcChjcik7CiAgICAgY2Fpcm9fc2V0X2ZpbGxfcnVsZShjciwgc2F2
ZWRGaWxsUnVsZSk7Ci0jZWxzZQotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0jZW5kaWYKIH0KIAog
dm9pZCBHcmFwaGljc0NvbnRleHQ6OnJvdGF0ZShmbG9hdCByYWRpYW5zKQpAQCAtOTgwLDcgKzk3
Niw2IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpjbGlwT3V0KGNvbnN0IEludFJlY3QmIHIpCiAg
ICAgaWYgKHBhaW50aW5nRGlzYWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCi0jaWYgQ0FJUk9f
VkVSU0lPTiA+PSBDQUlST19WRVJTSU9OX0VOQ09ERSgxLDQsMCkKICAgICBjYWlyb190KiBjciA9
IG1fZGF0YS0+Y3I7CiAgICAgZG91YmxlIHgxLCB5MSwgeDIsIHkyOwogICAgIGNhaXJvX2NsaXBf
ZXh0ZW50cyhjciwgJngxLCAmeTEsICZ4MiwgJnkyKTsKQEAgLTk5MCw5ICs5ODUsNiBAQCB2b2lk
IEdyYXBoaWNzQ29udGV4dDo6Y2xpcE91dChjb25zdCBJbnRSZWN0JiByKQogICAgIGNhaXJvX3Nl
dF9maWxsX3J1bGUoY3IsIENBSVJPX0ZJTExfUlVMRV9FVkVOX09ERCk7CiAgICAgY2Fpcm9fY2xp
cChjcik7CiAgICAgY2Fpcm9fc2V0X2ZpbGxfcnVsZShjciwgc2F2ZWRGaWxsUnVsZSk7Ci0jZWxz
ZQotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0jZW5kaWYKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRl
eHQ6OmNsaXBPdXRFbGxpcHNlSW5SZWN0KGNvbnN0IEludFJlY3QmIHIpCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQ2Fpcm8uY3BwIGIvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUNhaXJvLmNwcAppbmRleCAyYjA1MTUwLi43ODc4
NmVkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQ2Fp
cm8uY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VDYWlyby5j
cHAKQEAgLTEyNSwxMSArMTI1LDcgQEAgdm9pZCBCaXRtYXBJbWFnZTo6ZHJhdyhHcmFwaGljc0Nv
bnRleHQqIGNvbnRleHQsIGNvbnN0IEZsb2F0UmVjdCYgZHN0LCBjb25zdCBGbG8KICAgICAvLyBU
ZXN0IHVzaW5nIGV4YW1wbGUgc2l0ZSBhdCBodHRwOi8vd3d3Lm1leWVyd2ViLmNvbS9lcmljL2Nz
cy9lZGdlL2NvbXBsZXhzcGlyYWwvZGVtby5odG1sCiAgICAgY2Fpcm9fcGF0dGVybl90KiBwYXR0
ZXJuID0gY2Fpcm9fcGF0dGVybl9jcmVhdGVfZm9yX3N1cmZhY2UoaW1hZ2UpOwogCi0gICAgLy8g
VG8gYXZvaWQgdGhlIHVud2FudGVkIGdyYWRpZW50IGVmZmVjdCAoIzE0MDE3KSB3ZSB1c2UKLSAg
ICAvLyBDQUlST19GSUxURVJfTkVBUkVTVCBub3csIGJ1dCB0aGUgcmVhbCBmaXggd2lsbCBiZSB0
byBoYXZlCi0gICAgLy8gQ0FJUk9fRVhURU5EX1BBRCBpbXBsZW1lbnRlZCBmb3Igc3VyZmFjZXMg
aW4gQ2Fpcm8gYWxsb3dpbmcgdXMgdG8gc3RpbGwKLSAgICAvLyB1c2UgYmlsaW5lYXIgZmlsdGVy
aW5nCi0gICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVyKHBhdHRlcm4sIENBSVJPX0ZJTFRFUl9O
RUFSRVNUKTsKKyAgICBjYWlyb19wYXR0ZXJuX3NldF9leHRlbmQocGF0dGVybiwgQ0FJUk9fRVhU
RU5EX1BBRCk7CiAKICAgICBmbG9hdCBzY2FsZVggPSBzcmNSZWN0LndpZHRoKCkgLyBkc3RSZWN0
LndpZHRoKCk7CiAgICAgZmxvYXQgc2NhbGVZID0gc3JjUmVjdC5oZWlnaHQoKSAvIGRzdFJlY3Qu
aGVpZ2h0KCk7CkBAIC0xODAsOSArMTc2LDYgQEAgdm9pZCBJbWFnZTo6ZHJhd1BhdHRlcm4oR3Jh
cGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBGbG9hdFJlY3QmIHRpbGVSZWN0LCBjb24KICAg
ICBjYWlyb19wYXR0ZXJuX3QqIHBhdHRlcm4gPSBjYWlyb19wYXR0ZXJuX2NyZWF0ZV9mb3Jfc3Vy
ZmFjZShpbWFnZSk7CiAgICAgY2Fpcm9fcGF0dGVybl9zZXRfZXh0ZW5kKHBhdHRlcm4sIENBSVJP
X0VYVEVORF9SRVBFQVQpOwogCi0gICAgLy8gV29ya2Fyb3VuZCB0byBhdm9pZCB0aGUgdW53YW50
ZWQgZ3JhZGllbnQgZWZmZWN0ICgjMTQwMTcpCi0gICAgY2Fpcm9fcGF0dGVybl9zZXRfZmlsdGVy
KHBhdHRlcm4sIENBSVJPX0ZJTFRFUl9ORUFSRVNUKTsKLQogICAgIGNhaXJvX21hdHJpeF90IHBh
dHRlcm5fbWF0cml4ID0gY2Fpcm9fbWF0cml4X3QocGF0dGVyblRyYW5zZm9ybSk7CiAgICAgY2Fp
cm9fbWF0cml4X3QgcGhhc2VfbWF0cml4ID0gezEsIDAsIDAsIDEsIHBoYXNlLngoKSArIHRpbGVS
ZWN0LngoKSAqIHBhdHRlcm5UcmFuc2Zvcm0uYSgpLCBwaGFzZS55KCkgKyB0aWxlUmVjdC55KCkg
KiBwYXR0ZXJuVHJhbnNmb3JtLmQoKX07CiAgICAgY2Fpcm9fbWF0cml4X3QgY29tYmluZWQ7CmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAKaW5kZXggNzU2
ODFiZC4uOGJkZTU3ZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9QYXRoQ2Fpcm8uY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0
aENhaXJvLmNwcApAQCAtNzgsMTUgKzc4LDcgQEAgdm9pZCBQYXRoOjpjbGVhcigpCiAKIGJvb2wg
UGF0aDo6aXNFbXB0eSgpIGNvbnN0CiB7Ci0gICAgY2Fpcm9fdCogY3IgPSBwbGF0Zm9ybVBhdGgo
KS0+bV9jcjsKLSNpZiBDQUlST19WRVJTSU9OID49IENBSVJPX1ZFUlNJT05fRU5DT0RFKDEsNSwx
MCkKLSAgICByZXR1cm4gIWNhaXJvX2hhc19jdXJyZW50X3BvaW50KGNyKTsKLSNlbHNlCi0gICAg
Y2Fpcm9fcGF0aF90KiBwID0gY2Fpcm9fY29weV9wYXRoKGNyKTsKLSAgICBib29sIGhhc0RhdGEg
PSBwLT5udW1fZGF0YTsKLSAgICBjYWlyb19wYXRoX2Rlc3Ryb3kocCk7Ci0gICAgcmV0dXJuICFo
YXNEYXRhOwotI2VuZGlmCisgICAgcmV0dXJuICFjYWlyb19oYXNfY3VycmVudF9wb2ludChwbGF0
Zm9ybVBhdGgoKS0+bV9jcik7CiB9CiAKIGJvb2wgUGF0aDo6aGFzQ3VycmVudFBvaW50KCkgY29u
c3QKQEAgLTI1NiwxMSArMjQ4LDcgQEAgRmxvYXRSZWN0IFBhdGg6OmJvdW5kaW5nUmVjdCgpIGNv
bnN0CiB7CiAgICAgY2Fpcm9fdCogY3IgPSBwbGF0Zm9ybVBhdGgoKS0+bV9jcjsKICAgICBkb3Vi
bGUgeDAsIHgxLCB5MCwgeTE7Ci0jaWYgQ0FJUk9fVkVSU0lPTiA+PSBDQUlST19WRVJTSU9OX0VO
Q09ERSgxLCA2LCAwKQogICAgIGNhaXJvX3BhdGhfZXh0ZW50cyhjciwgJngwLCAmeTAsICZ4MSwg
JnkxKTsKLSNlbHNlCi0gICAgY2Fpcm9fc3Ryb2tlX2V4dGVudHMoY3IsICZ4MCwgJnkwLCAmeDEs
ICZ5MSk7Ci0jZW5kaWYKICAgICByZXR1cm4gRmxvYXRSZWN0KHgwLCB5MCwgeDEgLSB4MCwgeTEg
LSB5MCk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1l
R3RrLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcAppbmRleCBm
ZGVmOWMyLi40ODQyZDY4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJU
aGVtZUd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVHdGsuY3Bw
CkBAIC0xODgsNyArMTg4LDYgQEAgc3RhdGljIGJvb2wgcGFpbnRNb3pXaWRnZXQoUmVuZGVyVGhl
bWUqIHRoZW1lLCBHdGtUaGVtZVdpZGdldFR5cGUgdHlwZSwgUmVuZGVyT2IKICAgICBHZGtSZWN0
YW5nbGUgZ2RrUmVjdCA9IEludFJlY3QocG9zLngoKSwgcG9zLnkoKSwgcmVjdC53aWR0aCgpLCBy
ZWN0LmhlaWdodCgpKTsKICAgICBHdGtUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiA9IGd0a1RleHRE
aXJlY3Rpb24oby0+c3R5bGUoKS0+ZGlyZWN0aW9uKCkpOwogCi0jaWYgQ0FJUk9fVkVSU0lPTiA+
PSBDQUlST19WRVJTSU9OX0VOQ09ERSgxLDQsMCkKICAgICAvLyBGaW5kIHRoZSBjbGlwIHJlY3Rh
bmdsZQogICAgIGNhaXJvX3QgKmNyID0gaS5jb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKTsKICAg
ICBkb3VibGUgY2xpcFgxLCBjbGlwWDIsIGNsaXBZMSwgY2xpcFkyOwpAQCAtMjAyLDkgKzIwMSw2
IEBAIHN0YXRpYyBib29sIHBhaW50TW96V2lkZ2V0KFJlbmRlclRoZW1lKiB0aGVtZSwgR3RrVGhl
bWVXaWRnZXRUeXBlIHR5cGUsIFJlbmRlck9iCiAgICAgZ2RrQ2xpcFJlY3QueSA9IGNsaXBQb3Mu
eSgpOwogCiAgICAgZ2RrX3JlY3RhbmdsZV9pbnRlcnNlY3QoJmdka1JlY3QsICZnZGtDbGlwUmVj
dCwgJmdka0NsaXBSZWN0KTsKLSNlbHNlCi0gICAgR2RrUmVjdGFuZ2xlIGdka0NsaXBSZWN0ID0g
Z2RrUmVjdDsKLSNlbmRpZgogCiAgICAgcmV0dXJuIG1vel9ndGtfd2lkZ2V0X3BhaW50KHR5cGUs
IGkuY29udGV4dC0+Z2RrRHJhd2FibGUoKSwgJmdka1JlY3QsICZnZGtDbGlwUmVjdCwgJm1velN0
YXRlLCBmbGFncywgZGlyZWN0aW9uKSAhPSBNT1pfR1RLX1NVQ0NFU1M7CiB9CmRpZmYgLS1naXQg
YS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXggNWI4MGZhOS4uNjExM2E5MyAxMDA2
NDQKLS0tIGEvY29uZmlndXJlLmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpAQCAtMTkxLDcgKzE5MSw3
IEBAIGZpCiAKICMgbWluaW11bSBiYXNlIGRlcGVuZGVuY2llcwogTElCU09VUF9SRVFVSVJFRF9W
RVJTSU9OPTIuMjcuOTEKLUNBSVJPX1JFUVVJUkVEX1ZFUlNJT049MS4yCitDQUlST19SRVFVSVJF
RF9WRVJTSU9OPTEuNgogRk9OVENPTkZJR19SRVFVSVJFRF9WRVJTSU9OPTIuNAogRlJFRVRZUEUy
X1JFUVVJUkVEX1ZFUlNJT049OS4wCiBMSUJYTUxfUkVRVUlSRURfVkVSU0lPTj0yLjYKLS0gCjEu
Ni4zLjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>