<?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>92878</bug_id>
          
          <creation_ts>2012-08-01 09:47:23 -0700</creation_ts>
          <short_desc>[GTK] Add WebKitNetworkResponse::suggested-filename property</short_desc>
          <delta_ts>2012-08-02 02:06:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Claudio Saavedra">csaavedra</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>684254</commentid>
    <comment_count>0</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-01 09:47:23 -0700</bug_when>
    <thetext>Webcore has API the suggested filename for a response, add a property and getter for it in WebKitNetworkResponse. Patch for WK1 follows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684255</commentid>
    <comment_count>1</comment_count>
      <attachid>155825</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-01 09:48:59 -0700</bug_when>
    <thetext>Created attachment 155825
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

[GTK] Add WebKitNetworkResponse::suggested-filename property
        Need the bug URL (OOPS!).

        Reviewed by NOBODY (OOPS!).

        Webcore has API the suggested filename for a response, add
        a property and getter for it in WebKitNetworkResponse.

        * docs/webkitgtk-sections.txt: Add the symbols
        * webkit/webkitnetworkresponse.cpp:
        (_WebKitNetworkResponsePrivate): Add suggested_filename.
        (webkit_network_response_finalize): Free it on finalize
        (webkit_network_response_get_property): Add the getter call.
        (webkit_network_response_class_init): Install the property.
        (webkit_network_response_get_suggested_filename): New getter.
        * webkit/webkitnetworkresponse.h: Add the declaration to header
        file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684256</commentid>
    <comment_count>2</comment_count>
      <attachid>155825</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-08-01 09:52:27 -0700</bug_when>
    <thetext>Comment on attachment 155825
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

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

Looks good to me, apart from some style nits.

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:44
&gt; +using namespace WebKit;
&gt; +

This should really be just below the header list.

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:174
&gt; +                                                        (GParamFlags)(WEBKIT_PARAM_READABLE)));

Should use a C++ cast here.

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:287
&gt; +    g_return_val_if_fail(WEBKIT_IS_NETWORK_RESPONSE(response), NULL);

Instead of NULL use 0 in WebKit, unless it&apos;s the end of an argument list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684260</commentid>
    <comment_count>3</comment_count>
      <attachid>155825</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-01 09:59:06 -0700</bug_when>
    <thetext>Comment on attachment 155825
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

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

API looks good to me

&gt;&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:174
&gt;&gt; +                                                        (GParamFlags)(WEBKIT_PARAM_READABLE)));
&gt; 
&gt; Should use a C++ cast here.

We don&apos;t need the cast, I think , since it&apos;s a single flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684261</commentid>
    <comment_count>4</comment_count>
      <attachid>155825</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-01 10:01:35 -0700</bug_when>
    <thetext>Comment on attachment 155825
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

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

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:280
&gt; + * Obtains the suggested filename for the given network response.

Maybe we could explain this is extracted from the Content-Disposition HTTP header, and that it might not be present

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:282
&gt; + * Returns: (transfer none): the suggested filename

We should mention this can return NULL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684279</commentid>
    <comment_count>5</comment_count>
      <attachid>155831</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-01 10:24:50 -0700</bug_when>
    <thetext>Created attachment 155831
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

[GTK] Add WebKitNetworkResponse::suggested-filename property
        Need the bug URL (OOPS!).

        Reviewed by NOBODY (OOPS!).

        Webcore has API the suggested filename for a response, add
        a property and getter for it in WebKitNetworkResponse.

        * docs/webkitgtk-sections.txt: Add the symbols
        * webkit/webkitnetworkresponse.cpp:
        (_WebKitNetworkResponsePrivate): Add suggested_filename.
        (webkit_network_response_finalize): Free it on finalize
        (webkit_network_response_get_property): Add the getter call.
        (webkit_network_response_class_init): Install the property.
        (webkit_network_response_get_suggested_filename): New getter.
        * webkit/webkitnetworkresponse.h: Add the declaration to header
        file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684292</commentid>
    <comment_count>6</comment_count>
      <attachid>155831</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-01 10:36:45 -0700</bug_when>
    <thetext>Comment on attachment 155831
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

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

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:173
&gt; +                                                        NULL,

0 instead of NULL here too :-P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684297</commentid>
    <comment_count>7</comment_count>
      <attachid>155837</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-01 10:39:39 -0700</bug_when>
    <thetext>Created attachment 155837
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

[GTK] Add WebKitNetworkResponse::suggested-filename property
        Need the bug URL (OOPS!).

        Reviewed by NOBODY (OOPS!).

        Webcore has API the suggested filename for a response, add
        a property and getter for it in WebKitNetworkResponse.

        * docs/webkitgtk-sections.txt: Add the symbols
        * webkit/webkitnetworkresponse.cpp:
        (_WebKitNetworkResponsePrivate): Add suggested_filename.
        (webkit_network_response_finalize): Free it on finalize
        (webkit_network_response_get_property): Add the getter call.
        (webkit_network_response_class_init): Install the property.
        (webkit_network_response_get_suggested_filename): New getter.
        * webkit/webkitnetworkresponse.h: Add the declaration to header
        file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685047</commentid>
    <comment_count>8</comment_count>
      <attachid>155837</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-02 00:30:13 -0700</bug_when>
    <thetext>Comment on attachment 155837
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

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

&gt; Source/WebKit/gtk/webkit/webkitnetworkresponse.cpp:49
&gt; +    gchar* suggested_filename;

Sorry I didn&apos;t notice this before, and I wonder why the style checker haven&apos;t complained, but this should be suggestedFilename instead of suggested_filename.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685057</commentid>
    <comment_count>9</comment_count>
      <attachid>155991</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-02 00:45:15 -0700</bug_when>
    <thetext>Created attachment 155991
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

[GTK] Add WebKitNetworkResponse::suggested-filename property
        Need the bug URL (OOPS!).

        Reviewed by NOBODY (OOPS!).

        Webcore has API the suggested filename for a response, add
        a property and getter for it in WebKitNetworkResponse.

        * docs/webkitgtk-sections.txt: Add the symbols
        * webkit/webkitnetworkresponse.cpp:
        (_WebKitNetworkResponsePrivate): Add suggested_filename.
        (webkit_network_response_finalize): Free it on finalize
        (webkit_network_response_get_property): Add the getter call.
        (webkit_network_response_class_init): Install the property.
        (webkit_network_response_get_suggested_filename): New getter.
        * webkit/webkitnetworkresponse.h: Add the declaration to header
        file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685058</commentid>
    <comment_count>10</comment_count>
      <attachid>155991</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2012-08-02 00:46:18 -0700</bug_when>
    <thetext>Comment on attachment 155991
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

Fixed the casing of the private variable for the suggested filename.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685101</commentid>
    <comment_count>11</comment_count>
      <attachid>155991</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2012-08-02 01:46:40 -0700</bug_when>
    <thetext>Comment on attachment 155991
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

This looks good to me too!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685117</commentid>
    <comment_count>12</comment_count>
      <attachid>155991</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-02 02:06:36 -0700</bug_when>
    <thetext>Comment on attachment 155991
2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;

Clearing flags on attachment: 155991

Committed r124427: &lt;http://trac.webkit.org/changeset/124427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685118</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-02 02:06:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155825</attachid>
            <date>2012-08-01 09:48:59 -0700</date>
            <delta_ts>2012-08-01 10:26:36 -0700</delta_ts>
            <desc>2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;</desc>
            <filename>2012-08-01-Claudio-Saavedra-csaavedraigaliacom.patch</filename>
            <type>text/plain</type>
            <size>7355</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">RnJvbSBkMDcwZjM1ZTcxMDc0NWNjMDlmZTdiZWY1MzZkNDlkOTM4ZWM0NDU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDbGF1ZGlvIFNhYXZlZHJhIDxjc2FhdmVkcmFAaWdhbGlhLmNv
bT4KRGF0ZTogV2VkLCAxIEF1ZyAyMDEyIDE4OjQ0OjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMi0wOC0wMSAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgoKW0dU
S10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2VzdGVkLWZpbGVuYW1lIHByb3BlcnR5
CiAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEpLgoKICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiAgICAgICAgV2ViY29yZSBoYXMgQVBJIHRoZSBzdWdnZXN0ZWQgZmls
ZW5hbWUgZm9yIGEgcmVzcG9uc2UsIGFkZAogICAgICAgIGEgcHJvcGVydHkgYW5kIGdldHRlciBm
b3IgaXQgaW4gV2ViS2l0TmV0d29ya1Jlc3BvbnNlLgoKICAgICAgICAqIGRvY3Mvd2Via2l0Z3Rr
LXNlY3Rpb25zLnR4dDogQWRkIHRoZSBzeW1ib2xzCiAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0
d29ya3Jlc3BvbnNlLmNwcDoKICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUp
OiBBZGQgc3VnZ2VzdGVkX2ZpbGVuYW1lLgogICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25z
ZV9maW5hbGl6ZSk6IEZyZWUgaXQgb24gZmluYWxpemUKICAgICAgICAod2Via2l0X25ldHdvcmtf
cmVzcG9uc2VfZ2V0X3Byb3BlcnR5KTogQWRkIHRoZSBnZXR0ZXIgY2FsbC4KICAgICAgICAod2Vi
a2l0X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5Lgog
ICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKTog
TmV3IGdldHRlci4KICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaDogQWRk
IHRoZSBkZWNsYXJhdGlvbiB0byBoZWFkZXIKICAgICAgICBmaWxlLgoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyODc4Ci0tLQogU291cmNlL1dlYktpdC9ndGsvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysrCiBTb3VyY2UvV2Vi
S2l0L2d0ay9kb2NzL3dlYmtpdGd0ay1zZWN0aW9ucy50eHQgICAgICB8ICAxICsKIFNvdXJjZS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuY3BwIHwgNDYgKysrKysrKysr
KysrKysrKysrKysrKwogU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNw
b25zZS5oICAgfCAgMyArKwogNCBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ndGsv
Q2hhbmdlTG9nCmluZGV4IDhmZjYxYTguLjJkNjMxYmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wOC0wMSAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBXZWJLaXROZXR3b3JrUmVzcG9uc2U6OnN1Z2dl
c3RlZC1maWxlbmFtZSBwcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTI4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXZWJjb3JlIGhhcyBBUEkgdGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSBmb3Ig
YSByZXNwb25zZSwgYWRkCisgICAgICAgIGEgcHJvcGVydHkgYW5kIGdldHRlciBmb3IgaXQgaW4g
V2ViS2l0TmV0d29ya1Jlc3BvbnNlLgorCisgICAgICAgICogZG9jcy93ZWJraXRndGstc2VjdGlv
bnMudHh0OiBBZGQgdGhlIHN5bWJvbHMKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0d29ya3Jl
c3BvbnNlLmNwcDoKKyAgICAgICAgKF9XZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlKTogQWRk
IHN1Z2dlc3RlZF9maWxlbmFtZS4KKyAgICAgICAgKHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2Zp
bmFsaXplKTogRnJlZSBpdCBvbiBmaW5hbGl6ZQorICAgICAgICAod2Via2l0X25ldHdvcmtfcmVz
cG9uc2VfZ2V0X3Byb3BlcnR5KTogQWRkIHRoZSBnZXR0ZXIgY2FsbC4KKyAgICAgICAgKHdlYmtp
dF9uZXR3b3JrX3Jlc3BvbnNlX2NsYXNzX2luaXQpOiBJbnN0YWxsIHRoZSBwcm9wZXJ0eS4KKyAg
ICAgICAgKHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUpOiBO
ZXcgZ2V0dGVyLgorICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaDogQWRk
IHRoZSBkZWNsYXJhdGlvbiB0byBoZWFkZXIKKyAgICAgICAgZmlsZS4KKwogMjAxMi0wNy0zMCAg
TWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10g
TmV3IGxpbmVzIGF1dG9tYXRpY2FsbHkgYW5kIHJlcGVhdGVkbHkgYWRkZWQgdG8gbGlzdCBpdGVt
cyBpbiBFdGhlcnBhZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvZG9jcy93ZWJraXRn
dGstc2VjdGlvbnMudHh0IGIvU291cmNlL1dlYktpdC9ndGsvZG9jcy93ZWJraXRndGstc2VjdGlv
bnMudHh0CmluZGV4IGI2Mjk0MGMuLjU5OTcwYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Z3RrL2RvY3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9k
b2NzL3dlYmtpdGd0ay1zZWN0aW9ucy50eHQKQEAgLTM4MCw2ICszODAsNyBAQCB3ZWJraXRfbmV0
d29ya19yZXF1ZXN0X2dldF90eXBlCiBXZWJLaXROZXR3b3JrUmVzcG9uc2UKIHdlYmtpdF9uZXR3
b3JrX3Jlc3BvbnNlX2dldF91cmkKIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9tZXNzYWdl
Cit3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lCiB3ZWJraXRf
bmV0d29ya19yZXNwb25zZV9zZXRfdXJpCiA8U1VCU0VDVElPTiBTdGFuZGFyZD4KIFdFQktJVF9O
RVRXT1JLX1JFU1BPTlNFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Vi
a2l0bmV0d29ya3Jlc3BvbnNlLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRu
ZXR3b3JrcmVzcG9uc2UuY3BwCmluZGV4IGQxMDZkMWUuLmM3OGUxOTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuY3BwCkBAIC0yNCw2
ICsyNCw3IEBACiAKICNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNlLmgiCiAjaW5jbHVkZSAid2Vi
a2l0Z2xvYmFsc3ByaXZhdGUuaCIKKyNpbmNsdWRlICJ3ZWJraXRuZXR3b3JrcmVzcG9uc2Vwcml2
YXRlLmgiCiAjaW5jbHVkZSA8Z2xpYi9naTE4bi1saWIuaD4KICNpbmNsdWRlIDx3dGYvZ29iamVj
dC9HUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpAQCAtMzksMTAgKzQw
LDEzIEBACiAgKiBTaW5jZTogMS4xLjE0CiAgKi8KIAordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsK
KwogR19ERUZJTkVfVFlQRShXZWJLaXROZXR3b3JrUmVzcG9uc2UsIHdlYmtpdF9uZXR3b3JrX3Jl
c3BvbnNlLCBHX1RZUEVfT0JKRUNUKTsKIAogc3RydWN0IF9XZWJLaXROZXR3b3JrUmVzcG9uc2VQ
cml2YXRlIHsKICAgICBnY2hhciogdXJpOworICAgIGdjaGFyKiBzdWdnZXN0ZWRfZmlsZW5hbWU7
CiAgICAgU291cE1lc3NhZ2UqIG1lc3NhZ2U7CiB9OwogCkBAIC01Myw2ICs1Nyw3IEBAIGVudW0g
ewogCiAgICAgUFJPUF9VUkksCiAgICAgUFJPUF9NRVNTQUdFLAorICAgIFBST1BfU1VHR0VTVEVE
X0ZJTEVOQU1FLAogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZGlz
cG9zZShHT2JqZWN0KiBvYmplY3QpCkBAIC03NCw2ICs3OSw3IEBAIHN0YXRpYyB2b2lkIHdlYmtp
dF9uZXR3b3JrX3Jlc3BvbnNlX2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCkKICAgICBXZWJLaXRO
ZXR3b3JrUmVzcG9uc2VQcml2YXRlKiBwcml2ID0gcmVzcG9uc2UtPnByaXY7CiAKICAgICBnX2Zy
ZWUocHJpdi0+dXJpKTsKKyAgICBnX2ZyZWUocHJpdi0+c3VnZ2VzdGVkX2ZpbGVuYW1lKTsKIAog
ICAgIEdfT0JKRUNUX0NMQVNTKHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX3BhcmVudF9jbGFzcykt
PmZpbmFsaXplKG9iamVjdCk7CiB9CkBAIC04OSw2ICs5NSw5IEBAIHN0YXRpYyB2b2lkIHdlYmtp
dF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHBy
b3BlcnR5CiAgICAgY2FzZSBQUk9QX01FU1NBR0U6CiAgICAgICAgIGdfdmFsdWVfc2V0X29iamVj
dCh2YWx1ZSwgd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3NhZ2UocmVzcG9uc2UpKTsK
ICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX1NVR0dFU1RFRF9GSUxFTkFNRToKKyAgICAg
ICAgZ192YWx1ZV9zZXRfc3RyaW5nKHZhbHVlLCB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRf
c3VnZ2VzdGVkX2ZpbGVuYW1lKHJlc3BvbnNlKSk7CisgICAgICAgIGJyZWFrOwogICAgIGRlZmF1
bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHBy
b3BlcnR5SUQsIHBzcGVjKTsKICAgICB9CkBAIC0xNTAsNiArMTU5LDIwIEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2NsYXNzX2luaXQoV2ViS2l0TmV0d29ya1Jlc3BvbnNl
Q2xhc3MqIHJlc3BvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNPVVBfVFlQRV9NRVNTQUdFLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR1BhcmFtRmxhZ3MpKFdFQktJVF9QQVJB
TV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkpKTsKIAorICAgIC8qKgorICAgICAq
IFdlYktpdE5ldHdvcmtSZXNwb25zZTpzdWdnZXN0ZWQtZmlsZW5hbWU6CisgICAgICoKKyAgICAg
KiBUaGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciB0aGUgcmVzcG9uc2UuCisgICAgICoKKyAgICAg
KiBTaW5jZTogMS4xMAorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxfcHJvcGVy
dHkob2JqZWN0Q2xhc3MsIFBST1BfU1VHR0VTVEVEX0ZJTEVOQU1FLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX3N0cmluZygic3VnZ2VzdGVkLWZpbGVu
YW1lIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXygiU3VnZ2VzdGVkIGZpbGVuYW1lIiksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIlRoZSBzdWdnZXN0ZWQgZmlsZW5hbWUg
Zm9yIHRoZSByZXNwb25zZS4iKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdQYXJhbUZsYWdzKShXRUJLSVRfUEFSQU1fUkVB
REFCTEUpKSk7CisKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUocmVzcG9uc2VDbGFzcywg
c2l6ZW9mKFdlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpKTsKIH0KIApAQCAtMjUwLDYgKzI3
MywyOSBAQCBTb3VwTWVzc2FnZSogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3NhZ2Uo
V2ViS2l0TmV0d29ya1Jlc3BvbnNlKiByZXNwb25zZQogICAgIHJldHVybiBwcml2LT5tZXNzYWdl
OwogfQogCisvKioKKyAqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmls
ZW5hbWU6CisgKiBAcmVzcG9uc2U6IGEgI1dlYktpdE5ldHdvcmtSZXNwb25zZQorICoKKyAqIE9i
dGFpbnMgdGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSBmb3IgdGhlIGdpdmVuIG5ldHdvcmsgcmVzcG9u
c2UuCisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOiB0aGUgc3VnZ2VzdGVkIGZpbGVu
YW1lCisgKiBTaW5jZTogMS4xMAorICoqLworY29uc3QgZ2NoYXIqIHdlYmtpdF9uZXR3b3JrX3Jl
c3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUoV2ViS2l0TmV0d29ya1Jlc3BvbnNlKiByZXNw
b25zZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfTkVUV09SS19SRVNQ
T05TRShyZXNwb25zZSksIE5VTEwpOworCisgICAgV2ViS2l0TmV0d29ya1Jlc3BvbnNlUHJpdmF0
ZSogcHJpdiA9IHJlc3BvbnNlLT5wcml2OworCisgICAgaWYgKHByaXYtPnN1Z2dlc3RlZF9maWxl
bmFtZSkKKyAgICAgICAgcmV0dXJuIHByaXYtPnN1Z2dlc3RlZF9maWxlbmFtZTsKKworICAgIFdl
YkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZVJlc3BvbnNlID0gY29yZShyZXNwb25zZSk7Cisg
ICAgcHJpdi0+c3VnZ2VzdGVkX2ZpbGVuYW1lID0gZ19zdHJkdXAoY29yZVJlc3BvbnNlLnN1Z2dl
c3RlZEZpbGVuYW1lKCkudXRmOCgpLmRhdGEoKSk7CisgICAgcmV0dXJuIHByaXYtPnN1Z2dlc3Rl
ZF9maWxlbmFtZTsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkNvcmU6OlJlc291cmNl
UmVzcG9uc2UgY29yZShXZWJLaXROZXR3b3JrUmVzcG9uc2UqIHJlc3BvbnNlKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5oIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5oCmluZGV4IDgwMDlh
ZWYuLjM1OWIzMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRu
ZXR3b3JrcmVzcG9uc2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0bmV0
d29ya3Jlc3BvbnNlLmgKQEAgLTY5LDYgKzY5LDkgQEAgd2Via2l0X25ldHdvcmtfcmVzcG9uc2Vf
Z2V0X3VyaSAgKFdlYktpdE5ldHdvcmtSZXNwb25zZSAqcmVzcG9uc2UpOwogV0VCS0lUX0FQSSBT
b3VwTWVzc2FnZSAqCiB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfbWVzc2FnZShXZWJLaXRO
ZXR3b3JrUmVzcG9uc2UqIHJlc3BvbnNlKTsKIAorV0VCS0lUX0FQSSBjb25zdCBjaGFyICoKK3dl
YmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUoV2ViS2l0TmV0d29y
a1Jlc3BvbnNlICpyZXNwb25zZSk7CisKIEdfRU5EX0RFQ0xTCiAKICNlbmRpZgotLSAKMS43LjEx
LjI=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155831</attachid>
            <date>2012-08-01 10:24:50 -0700</date>
            <delta_ts>2012-08-01 10:39:39 -0700</delta_ts>
            <desc>2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;</desc>
            <filename>2012-08-01-Claudio-Saavedra-csaavedraigaliacom.patch</filename>
            <type>text/plain</type>
            <size>7607</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">RnJvbSBlYTUxMmQ5YjJmODZkZTEzZjFlNTQ1MTU3Y2E5Y2ZjNjc1MWJmMjc0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDbGF1ZGlvIFNhYXZlZHJhIDxjc2FhdmVkcmFAaWdhbGlhLmNv
bT4KRGF0ZTogV2VkLCAxIEF1ZyAyMDEyIDE4OjQ0OjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMi0wOC0wMSAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgoKW0dU
S10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2VzdGVkLWZpbGVuYW1lIHByb3BlcnR5
CiAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEpLgoKICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiAgICAgICAgV2ViY29yZSBoYXMgQVBJIHRoZSBzdWdnZXN0ZWQgZmls
ZW5hbWUgZm9yIGEgcmVzcG9uc2UsIGFkZAogICAgICAgIGEgcHJvcGVydHkgYW5kIGdldHRlciBm
b3IgaXQgaW4gV2ViS2l0TmV0d29ya1Jlc3BvbnNlLgoKICAgICAgICAqIGRvY3Mvd2Via2l0Z3Rr
LXNlY3Rpb25zLnR4dDogQWRkIHRoZSBzeW1ib2xzCiAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0
d29ya3Jlc3BvbnNlLmNwcDoKICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUp
OiBBZGQgc3VnZ2VzdGVkX2ZpbGVuYW1lLgogICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25z
ZV9maW5hbGl6ZSk6IEZyZWUgaXQgb24gZmluYWxpemUKICAgICAgICAod2Via2l0X25ldHdvcmtf
cmVzcG9uc2VfZ2V0X3Byb3BlcnR5KTogQWRkIHRoZSBnZXR0ZXIgY2FsbC4KICAgICAgICAod2Vi
a2l0X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5Lgog
ICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKTog
TmV3IGdldHRlci4KICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaDogQWRk
IHRoZSBkZWNsYXJhdGlvbiB0byBoZWFkZXIKICAgICAgICBmaWxlLgoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyODc4Ci0tLQogU291cmNlL1dlYktpdC9ndGsvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysKIFNvdXJjZS9XZWJL
aXQvZ3RrL2RvY3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dCAgICAgIHwgIDEgKwogU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAgfCA0OSArKysrKysrKysr
KysrKysrKysrKysrCiBTb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3Bv
bnNlLmggICB8ICAzICsrCiA0IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cKaW5kZXggOGZmNjFhOC4uMmQ2MzFiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ndGsvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDEyLTA4LTAxICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2Vz
dGVkLWZpbGVuYW1lIHByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05Mjg3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlYmNvcmUgaGFzIEFQSSB0aGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciBh
IHJlc3BvbnNlLCBhZGQKKyAgICAgICAgYSBwcm9wZXJ0eSBhbmQgZ2V0dGVyIGZvciBpdCBpbiBX
ZWJLaXROZXR3b3JrUmVzcG9uc2UuCisKKyAgICAgICAgKiBkb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQ6IEFkZCB0aGUgc3ltYm9scworICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVz
cG9uc2UuY3BwOgorICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpOiBBZGQg
c3VnZ2VzdGVkX2ZpbGVuYW1lLgorICAgICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZmlu
YWxpemUpOiBGcmVlIGl0IG9uIGZpbmFsaXplCisgICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNw
b25zZV9nZXRfcHJvcGVydHkpOiBBZGQgdGhlIGdldHRlciBjYWxsLgorICAgICAgICAod2Via2l0
X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5LgorICAg
ICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X3N1Z2dlc3RlZF9maWxlbmFtZSk6IE5l
dyBnZXR0ZXIuCisgICAgICAgICogd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5oOiBBZGQg
dGhlIGRlY2xhcmF0aW9uIHRvIGhlYWRlcgorICAgICAgICBmaWxlLgorCiAyMDEyLTA3LTMwICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBO
ZXcgbGluZXMgYXV0b21hdGljYWxseSBhbmQgcmVwZWF0ZWRseSBhZGRlZCB0byBsaXN0IGl0ZW1z
IGluIEV0aGVycGFkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0
ay1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQKaW5kZXggYjYyOTQwYy4uNTk5NzBiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9n
dGsvZG9jcy93ZWJraXRndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL2Rv
Y3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dApAQCAtMzgwLDYgKzM4MCw3IEBAIHdlYmtpdF9uZXR3
b3JrX3JlcXVlc3RfZ2V0X3R5cGUKIFdlYktpdE5ldHdvcmtSZXNwb25zZQogd2Via2l0X25ldHdv
cmtfcmVzcG9uc2VfZ2V0X3VyaQogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3NhZ2UK
K3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUKIHdlYmtpdF9u
ZXR3b3JrX3Jlc3BvbnNlX3NldF91cmkKIDxTVUJTRUNUSU9OIFN0YW5kYXJkPgogV0VCS0lUX05F
VFdPUktfUkVTUE9OU0UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXRuZXR3b3JrcmVzcG9uc2UuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5l
dHdvcmtyZXNwb25zZS5jcHAKaW5kZXggZDEwNmQxZS4uZDA3ZTk5MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKQEAgLTI0LDEw
ICsyNCwxMyBAQAogCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXNwb25zZS5oIgogI2luY2x1ZGUgIndl
YmtpdGdsb2JhbHNwcml2YXRlLmgiCisjaW5jbHVkZSAid2Via2l0bmV0d29ya3Jlc3BvbnNlcHJp
dmF0ZS5oIgogI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmpl
Y3QvR1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAordXNpbmcgbmFt
ZXNwYWNlIFdlYktpdDsKKwogLyoqCiAgKiBTRUNUSU9OOndlYmtpdG5ldHdvcmtyZXNwb25zZQog
ICogQHNob3J0X2Rlc2NyaXB0aW9uOiB0aGUgcmVzcG9uc2UgZ2l2ZW4gdG8gYSBuZXR3b3JrIHJl
cXVlc3QKQEAgLTQzLDYgKzQ2LDcgQEAgR19ERUZJTkVfVFlQRShXZWJLaXROZXR3b3JrUmVzcG9u
c2UsIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlLCBHX1RZUEVfT0JKRUNUKTsKIAogc3RydWN0IF9X
ZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlIHsKICAgICBnY2hhciogdXJpOworICAgIGdjaGFy
KiBzdWdnZXN0ZWRfZmlsZW5hbWU7CiAgICAgU291cE1lc3NhZ2UqIG1lc3NhZ2U7CiB9OwogCkBA
IC01Myw2ICs1Nyw3IEBAIGVudW0gewogCiAgICAgUFJPUF9VUkksCiAgICAgUFJPUF9NRVNTQUdF
LAorICAgIFBST1BfU1VHR0VTVEVEX0ZJTEVOQU1FLAogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0
X25ldHdvcmtfcmVzcG9uc2VfZGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCkBAIC03NCw2ICs3OSw3
IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2ZpbmFsaXplKEdPYmplY3Qq
IG9iamVjdCkKICAgICBXZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlKiBwcml2ID0gcmVzcG9u
c2UtPnByaXY7CiAKICAgICBnX2ZyZWUocHJpdi0+dXJpKTsKKyAgICBnX2ZyZWUocHJpdi0+c3Vn
Z2VzdGVkX2ZpbGVuYW1lKTsKIAogICAgIEdfT0JKRUNUX0NMQVNTKHdlYmtpdF9uZXR3b3JrX3Jl
c3BvbnNlX3BhcmVudF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7CiB9CkBAIC04OSw2ICs5NSw5
IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9wcm9wZXJ0eShHT2Jq
ZWN0KiBvYmplY3QsIGd1aW50IHByb3BlcnR5CiAgICAgY2FzZSBQUk9QX01FU1NBR0U6CiAgICAg
ICAgIGdfdmFsdWVfc2V0X29iamVjdCh2YWx1ZSwgd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0
X21lc3NhZ2UocmVzcG9uc2UpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX1NVR0dF
U1RFRF9GSUxFTkFNRToKKyAgICAgICAgZ192YWx1ZV9zZXRfc3RyaW5nKHZhbHVlLCB3ZWJraXRf
bmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKHJlc3BvbnNlKSk7CisgICAg
ICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9Q
Uk9QRVJUWV9JRChvYmplY3QsIHByb3BlcnR5SUQsIHBzcGVjKTsKICAgICB9CkBAIC0xNTAsNiAr
MTU5LDIwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2NsYXNzX2luaXQo
V2ViS2l0TmV0d29ya1Jlc3BvbnNlQ2xhc3MqIHJlc3BvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNPVVBfVFlQRV9NRVNTQUdFLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR1Bh
cmFtRmxhZ3MpKFdFQktJVF9QQVJBTV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkp
KTsKIAorICAgIC8qKgorICAgICAqIFdlYktpdE5ldHdvcmtSZXNwb25zZTpzdWdnZXN0ZWQtZmls
ZW5hbWU6CisgICAgICoKKyAgICAgKiBUaGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciB0aGUgcmVz
cG9uc2UuCisgICAgICoKKyAgICAgKiBTaW5jZTogMS4xMAorICAgICAqLworICAgIGdfb2JqZWN0
X2NsYXNzX2luc3RhbGxfcHJvcGVydHkob2JqZWN0Q2xhc3MsIFBST1BfU1VHR0VTVEVEX0ZJTEVO
QU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX3N0
cmluZygic3VnZ2VzdGVkLWZpbGVuYW1lIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiU3VnZ2VzdGVkIGZpbGVuYW1lIiksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIlRo
ZSBzdWdnZXN0ZWQgZmlsZW5hbWUgZm9yIHRoZSByZXNwb25zZS4iKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV0VCS0lUX1BB
UkFNX1JFQURBQkxFKSk7CisKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUocmVzcG9uc2VD
bGFzcywgc2l6ZW9mKFdlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpKTsKIH0KIApAQCAtMjUw
LDYgKzI3MywzMiBAQCBTb3VwTWVzc2FnZSogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21l
c3NhZ2UoV2ViS2l0TmV0d29ya1Jlc3BvbnNlKiByZXNwb25zZQogICAgIHJldHVybiBwcml2LT5t
ZXNzYWdlOwogfQogCisvKioKKyAqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0
ZWRfZmlsZW5hbWU6CisgKiBAcmVzcG9uc2U6IGEgI1dlYktpdE5ldHdvcmtSZXNwb25zZQorICoK
KyAqIE9idGFpbnMgdGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSBmb3IgdGhlIGdpdmVuIG5ldHdvcmsg
cmVzcG9uc2UuIFRoZQorICogc3VnZ2VzdGVkIGZpbGVuYW1lIGlzIHRha2VuIGZyb20gdGhlICdD
b250ZW50LURpc3Bvc2l0aW9uJyBIVFRQCisgKiBoZWFkZXIsIGJ1dCB0aGlzIGlzIG5vdCBhbHdh
eXMgcHJlc2VudCwgYW5kIHRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuCisgKiAlTlVMTCBpbiBzdWNo
IGNhc2UuCisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOiB0aGUgc3VnZ2VzdGVkIGZp
bGVuYW1lIG9yICVOVUxMIGlmIG5vdCBwcmVzZW50CisgKiBTaW5jZTogMS4xMAorICoqLworY29u
c3QgZ2NoYXIqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUo
V2ViS2l0TmV0d29ya1Jlc3BvbnNlKiByZXNwb25zZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZf
ZmFpbChXRUJLSVRfSVNfTkVUV09SS19SRVNQT05TRShyZXNwb25zZSksIDApOworCisgICAgV2Vi
S2l0TmV0d29ya1Jlc3BvbnNlUHJpdmF0ZSogcHJpdiA9IHJlc3BvbnNlLT5wcml2OworCisgICAg
aWYgKHByaXYtPnN1Z2dlc3RlZF9maWxlbmFtZSkKKyAgICAgICAgcmV0dXJuIHByaXYtPnN1Z2dl
c3RlZF9maWxlbmFtZTsKKworICAgIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZVJlc3Bv
bnNlID0gY29yZShyZXNwb25zZSk7CisgICAgcHJpdi0+c3VnZ2VzdGVkX2ZpbGVuYW1lID0gZ19z
dHJkdXAoY29yZVJlc3BvbnNlLnN1Z2dlc3RlZEZpbGVuYW1lKCkudXRmOCgpLmRhdGEoKSk7Cisg
ICAgcmV0dXJuIHByaXYtPnN1Z2dlc3RlZF9maWxlbmFtZTsKK30KKwogbmFtZXNwYWNlIFdlYktp
dCB7CiAKIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZShXZWJLaXROZXR3b3JrUmVzcG9u
c2UqIHJlc3BvbnNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dG5ldHdvcmtyZXNwb25zZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdv
cmtyZXNwb25zZS5oCmluZGV4IDgwMDlhZWYuLjM1OWIzMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3BvbnNlLmgKQEAgLTY5LDYgKzY5LDkgQEAg
d2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X3VyaSAgKFdlYktpdE5ldHdvcmtSZXNwb25zZSAq
cmVzcG9uc2UpOwogV0VCS0lUX0FQSSBTb3VwTWVzc2FnZSAqCiB3ZWJraXRfbmV0d29ya19yZXNw
b25zZV9nZXRfbWVzc2FnZShXZWJLaXROZXR3b3JrUmVzcG9uc2UqIHJlc3BvbnNlKTsKIAorV0VC
S0lUX0FQSSBjb25zdCBjaGFyICoKK3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0
ZWRfZmlsZW5hbWUoV2ViS2l0TmV0d29ya1Jlc3BvbnNlICpyZXNwb25zZSk7CisKIEdfRU5EX0RF
Q0xTCiAKICNlbmRpZgotLSAKMS43LjExLjI=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155837</attachid>
            <date>2012-08-01 10:39:39 -0700</date>
            <delta_ts>2012-08-02 00:45:15 -0700</delta_ts>
            <desc>2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;</desc>
            <filename>2012-08-01-Claudio-Saavedra-csaavedraigaliacom.patch</filename>
            <type>text/plain</type>
            <size>7604</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">RnJvbSA2YzBlNzEyYWJlYTI1YWYxZmRlNmQ1ZDVjZTZiZGJlZGNlMDBjZWExIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDbGF1ZGlvIFNhYXZlZHJhIDxjc2FhdmVkcmFAaWdhbGlhLmNv
bT4KRGF0ZTogV2VkLCAxIEF1ZyAyMDEyIDE4OjQ0OjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMi0wOC0wMSAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgoKW0dU
S10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2VzdGVkLWZpbGVuYW1lIHByb3BlcnR5
CiAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEpLgoKICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiAgICAgICAgV2ViY29yZSBoYXMgQVBJIHRoZSBzdWdnZXN0ZWQgZmls
ZW5hbWUgZm9yIGEgcmVzcG9uc2UsIGFkZAogICAgICAgIGEgcHJvcGVydHkgYW5kIGdldHRlciBm
b3IgaXQgaW4gV2ViS2l0TmV0d29ya1Jlc3BvbnNlLgoKICAgICAgICAqIGRvY3Mvd2Via2l0Z3Rr
LXNlY3Rpb25zLnR4dDogQWRkIHRoZSBzeW1ib2xzCiAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0
d29ya3Jlc3BvbnNlLmNwcDoKICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUp
OiBBZGQgc3VnZ2VzdGVkX2ZpbGVuYW1lLgogICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25z
ZV9maW5hbGl6ZSk6IEZyZWUgaXQgb24gZmluYWxpemUKICAgICAgICAod2Via2l0X25ldHdvcmtf
cmVzcG9uc2VfZ2V0X3Byb3BlcnR5KTogQWRkIHRoZSBnZXR0ZXIgY2FsbC4KICAgICAgICAod2Vi
a2l0X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5Lgog
ICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKTog
TmV3IGdldHRlci4KICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaDogQWRk
IHRoZSBkZWNsYXJhdGlvbiB0byBoZWFkZXIKICAgICAgICBmaWxlLgoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyODc4Ci0tLQogU291cmNlL1dlYktpdC9ndGsvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysKIFNvdXJjZS9XZWJL
aXQvZ3RrL2RvY3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dCAgICAgIHwgIDEgKwogU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAgfCA0OSArKysrKysrKysr
KysrKysrKysrKysrCiBTb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3Bv
bnNlLmggICB8ICAzICsrCiA0IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cKaW5kZXggOGZmNjFhOC4uMmQ2MzFiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ndGsvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDEyLTA4LTAxICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2Vz
dGVkLWZpbGVuYW1lIHByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05Mjg3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlYmNvcmUgaGFzIEFQSSB0aGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciBh
IHJlc3BvbnNlLCBhZGQKKyAgICAgICAgYSBwcm9wZXJ0eSBhbmQgZ2V0dGVyIGZvciBpdCBpbiBX
ZWJLaXROZXR3b3JrUmVzcG9uc2UuCisKKyAgICAgICAgKiBkb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQ6IEFkZCB0aGUgc3ltYm9scworICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVz
cG9uc2UuY3BwOgorICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpOiBBZGQg
c3VnZ2VzdGVkX2ZpbGVuYW1lLgorICAgICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZmlu
YWxpemUpOiBGcmVlIGl0IG9uIGZpbmFsaXplCisgICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNw
b25zZV9nZXRfcHJvcGVydHkpOiBBZGQgdGhlIGdldHRlciBjYWxsLgorICAgICAgICAod2Via2l0
X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5LgorICAg
ICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X3N1Z2dlc3RlZF9maWxlbmFtZSk6IE5l
dyBnZXR0ZXIuCisgICAgICAgICogd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5oOiBBZGQg
dGhlIGRlY2xhcmF0aW9uIHRvIGhlYWRlcgorICAgICAgICBmaWxlLgorCiAyMDEyLTA3LTMwICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBO
ZXcgbGluZXMgYXV0b21hdGljYWxseSBhbmQgcmVwZWF0ZWRseSBhZGRlZCB0byBsaXN0IGl0ZW1z
IGluIEV0aGVycGFkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0
ay1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQKaW5kZXggYjYyOTQwYy4uNTk5NzBiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9n
dGsvZG9jcy93ZWJraXRndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL2Rv
Y3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dApAQCAtMzgwLDYgKzM4MCw3IEBAIHdlYmtpdF9uZXR3
b3JrX3JlcXVlc3RfZ2V0X3R5cGUKIFdlYktpdE5ldHdvcmtSZXNwb25zZQogd2Via2l0X25ldHdv
cmtfcmVzcG9uc2VfZ2V0X3VyaQogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3NhZ2UK
K3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUKIHdlYmtpdF9u
ZXR3b3JrX3Jlc3BvbnNlX3NldF91cmkKIDxTVUJTRUNUSU9OIFN0YW5kYXJkPgogV0VCS0lUX05F
VFdPUktfUkVTUE9OU0UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXRuZXR3b3JrcmVzcG9uc2UuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5l
dHdvcmtyZXNwb25zZS5jcHAKaW5kZXggZDEwNmQxZS4uNGQ0ODgwMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKQEAgLTI0LDEw
ICsyNCwxMyBAQAogCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXNwb25zZS5oIgogI2luY2x1ZGUgIndl
YmtpdGdsb2JhbHNwcml2YXRlLmgiCisjaW5jbHVkZSAid2Via2l0bmV0d29ya3Jlc3BvbnNlcHJp
dmF0ZS5oIgogI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmpl
Y3QvR1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAordXNpbmcgbmFt
ZXNwYWNlIFdlYktpdDsKKwogLyoqCiAgKiBTRUNUSU9OOndlYmtpdG5ldHdvcmtyZXNwb25zZQog
ICogQHNob3J0X2Rlc2NyaXB0aW9uOiB0aGUgcmVzcG9uc2UgZ2l2ZW4gdG8gYSBuZXR3b3JrIHJl
cXVlc3QKQEAgLTQzLDYgKzQ2LDcgQEAgR19ERUZJTkVfVFlQRShXZWJLaXROZXR3b3JrUmVzcG9u
c2UsIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlLCBHX1RZUEVfT0JKRUNUKTsKIAogc3RydWN0IF9X
ZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlIHsKICAgICBnY2hhciogdXJpOworICAgIGdjaGFy
KiBzdWdnZXN0ZWRfZmlsZW5hbWU7CiAgICAgU291cE1lc3NhZ2UqIG1lc3NhZ2U7CiB9OwogCkBA
IC01Myw2ICs1Nyw3IEBAIGVudW0gewogCiAgICAgUFJPUF9VUkksCiAgICAgUFJPUF9NRVNTQUdF
LAorICAgIFBST1BfU1VHR0VTVEVEX0ZJTEVOQU1FLAogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0
X25ldHdvcmtfcmVzcG9uc2VfZGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCkBAIC03NCw2ICs3OSw3
IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2ZpbmFsaXplKEdPYmplY3Qq
IG9iamVjdCkKICAgICBXZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlKiBwcml2ID0gcmVzcG9u
c2UtPnByaXY7CiAKICAgICBnX2ZyZWUocHJpdi0+dXJpKTsKKyAgICBnX2ZyZWUocHJpdi0+c3Vn
Z2VzdGVkX2ZpbGVuYW1lKTsKIAogICAgIEdfT0JKRUNUX0NMQVNTKHdlYmtpdF9uZXR3b3JrX3Jl
c3BvbnNlX3BhcmVudF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7CiB9CkBAIC04OSw2ICs5NSw5
IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9wcm9wZXJ0eShHT2Jq
ZWN0KiBvYmplY3QsIGd1aW50IHByb3BlcnR5CiAgICAgY2FzZSBQUk9QX01FU1NBR0U6CiAgICAg
ICAgIGdfdmFsdWVfc2V0X29iamVjdCh2YWx1ZSwgd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0
X21lc3NhZ2UocmVzcG9uc2UpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX1NVR0dF
U1RFRF9GSUxFTkFNRToKKyAgICAgICAgZ192YWx1ZV9zZXRfc3RyaW5nKHZhbHVlLCB3ZWJraXRf
bmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKHJlc3BvbnNlKSk7CisgICAg
ICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9Q
Uk9QRVJUWV9JRChvYmplY3QsIHByb3BlcnR5SUQsIHBzcGVjKTsKICAgICB9CkBAIC0xNTAsNiAr
MTU5LDIwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2NsYXNzX2luaXQo
V2ViS2l0TmV0d29ya1Jlc3BvbnNlQ2xhc3MqIHJlc3BvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNPVVBfVFlQRV9NRVNTQUdFLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR1Bh
cmFtRmxhZ3MpKFdFQktJVF9QQVJBTV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkp
KTsKIAorICAgIC8qKgorICAgICAqIFdlYktpdE5ldHdvcmtSZXNwb25zZTpzdWdnZXN0ZWQtZmls
ZW5hbWU6CisgICAgICoKKyAgICAgKiBUaGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciB0aGUgcmVz
cG9uc2UuCisgICAgICoKKyAgICAgKiBTaW5jZTogMS4xMAorICAgICAqLworICAgIGdfb2JqZWN0
X2NsYXNzX2luc3RhbGxfcHJvcGVydHkob2JqZWN0Q2xhc3MsIFBST1BfU1VHR0VTVEVEX0ZJTEVO
QU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX3N0
cmluZygic3VnZ2VzdGVkLWZpbGVuYW1lIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiU3VnZ2VzdGVkIGZpbGVuYW1lIiksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIlRo
ZSBzdWdnZXN0ZWQgZmlsZW5hbWUgZm9yIHRoZSByZXNwb25zZS4iKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV0VCS0lUX1BBUkFN
X1JFQURBQkxFKSk7CisKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUocmVzcG9uc2VDbGFz
cywgc2l6ZW9mKFdlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpKTsKIH0KIApAQCAtMjUwLDYg
KzI3MywzMiBAQCBTb3VwTWVzc2FnZSogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3Nh
Z2UoV2ViS2l0TmV0d29ya1Jlc3BvbnNlKiByZXNwb25zZQogICAgIHJldHVybiBwcml2LT5tZXNz
YWdlOwogfQogCisvKioKKyAqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRf
ZmlsZW5hbWU6CisgKiBAcmVzcG9uc2U6IGEgI1dlYktpdE5ldHdvcmtSZXNwb25zZQorICoKKyAq
IE9idGFpbnMgdGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSBmb3IgdGhlIGdpdmVuIG5ldHdvcmsgcmVz
cG9uc2UuIFRoZQorICogc3VnZ2VzdGVkIGZpbGVuYW1lIGlzIHRha2VuIGZyb20gdGhlICdDb250
ZW50LURpc3Bvc2l0aW9uJyBIVFRQCisgKiBoZWFkZXIsIGJ1dCB0aGlzIGlzIG5vdCBhbHdheXMg
cHJlc2VudCwgYW5kIHRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuCisgKiAlTlVMTCBpbiBzdWNoIGNh
c2UuCisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOiB0aGUgc3VnZ2VzdGVkIGZpbGVu
YW1lIG9yICVOVUxMIGlmIG5vdCBwcmVzZW50CisgKiBTaW5jZTogMS4xMAorICoqLworY29uc3Qg
Z2NoYXIqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUoV2Vi
S2l0TmV0d29ya1Jlc3BvbnNlKiByZXNwb25zZSkKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFp
bChXRUJLSVRfSVNfTkVUV09SS19SRVNQT05TRShyZXNwb25zZSksIDApOworCisgICAgV2ViS2l0
TmV0d29ya1Jlc3BvbnNlUHJpdmF0ZSogcHJpdiA9IHJlc3BvbnNlLT5wcml2OworCisgICAgaWYg
KHByaXYtPnN1Z2dlc3RlZF9maWxlbmFtZSkKKyAgICAgICAgcmV0dXJuIHByaXYtPnN1Z2dlc3Rl
ZF9maWxlbmFtZTsKKworICAgIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZVJlc3BvbnNl
ID0gY29yZShyZXNwb25zZSk7CisgICAgcHJpdi0+c3VnZ2VzdGVkX2ZpbGVuYW1lID0gZ19zdHJk
dXAoY29yZVJlc3BvbnNlLnN1Z2dlc3RlZEZpbGVuYW1lKCkudXRmOCgpLmRhdGEoKSk7CisgICAg
cmV0dXJuIHByaXYtPnN1Z2dlc3RlZF9maWxlbmFtZTsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7
CiAKIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZShXZWJLaXROZXR3b3JrUmVzcG9uc2Uq
IHJlc3BvbnNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5l
dHdvcmtyZXNwb25zZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmty
ZXNwb25zZS5oCmluZGV4IDgwMDlhZWYuLjM1OWIzMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3BvbnNlLmgKQEAgLTY5LDYgKzY5LDkgQEAgd2Vi
a2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X3VyaSAgKFdlYktpdE5ldHdvcmtSZXNwb25zZSAqcmVz
cG9uc2UpOwogV0VCS0lUX0FQSSBTb3VwTWVzc2FnZSAqCiB3ZWJraXRfbmV0d29ya19yZXNwb25z
ZV9nZXRfbWVzc2FnZShXZWJLaXROZXR3b3JrUmVzcG9uc2UqIHJlc3BvbnNlKTsKIAorV0VCS0lU
X0FQSSBjb25zdCBjaGFyICoKK3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRf
ZmlsZW5hbWUoV2ViS2l0TmV0d29ya1Jlc3BvbnNlICpyZXNwb25zZSk7CisKIEdfRU5EX0RFQ0xT
CiAKICNlbmRpZgotLSAKMS43LjExLjI=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155991</attachid>
            <date>2012-08-02 00:45:15 -0700</date>
            <delta_ts>2012-08-02 02:06:36 -0700</delta_ts>
            <desc>2012-08-01  Claudio Saavedra  &lt;csaavedra@igalia.com&gt;</desc>
            <filename>2012-08-01-Claudio-Saavedra-csaavedraigaliacom.patch</filename>
            <type>text/plain</type>
            <size>7598</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">RnJvbSAyODUzYjFlZGE5YWZlMGM5MGRiMzhkYTQ4NzYwM2E3MjQ5N2M3MjA2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDbGF1ZGlvIFNhYXZlZHJhIDxjc2FhdmVkcmFAaWdhbGlhLmNv
bT4KRGF0ZTogV2VkLCAxIEF1ZyAyMDEyIDE4OjQ0OjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMi0wOC0wMSAgQ2xhdWRpbyBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgoKW0dU
S10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2VzdGVkLWZpbGVuYW1lIHByb3BlcnR5
CiAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEpLgoKICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KCiAgICAgICAgV2ViY29yZSBoYXMgQVBJIHRoZSBzdWdnZXN0ZWQgZmls
ZW5hbWUgZm9yIGEgcmVzcG9uc2UsIGFkZAogICAgICAgIGEgcHJvcGVydHkgYW5kIGdldHRlciBm
b3IgaXQgaW4gV2ViS2l0TmV0d29ya1Jlc3BvbnNlLgoKICAgICAgICAqIGRvY3Mvd2Via2l0Z3Rr
LXNlY3Rpb25zLnR4dDogQWRkIHRoZSBzeW1ib2xzCiAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0
d29ya3Jlc3BvbnNlLmNwcDoKICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUp
OiBBZGQgc3VnZ2VzdGVkX2ZpbGVuYW1lLgogICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25z
ZV9maW5hbGl6ZSk6IEZyZWUgaXQgb24gZmluYWxpemUKICAgICAgICAod2Via2l0X25ldHdvcmtf
cmVzcG9uc2VfZ2V0X3Byb3BlcnR5KTogQWRkIHRoZSBnZXR0ZXIgY2FsbC4KICAgICAgICAod2Vi
a2l0X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5Lgog
ICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKTog
TmV3IGdldHRlci4KICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaDogQWRk
IHRoZSBkZWNsYXJhdGlvbiB0byBoZWFkZXIKICAgICAgICBmaWxlLgoKaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyODc4Ci0tLQogU291cmNlL1dlYktpdC9ndGsvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysKIFNvdXJjZS9XZWJL
aXQvZ3RrL2RvY3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dCAgICAgIHwgIDEgKwogU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAgfCA0OSArKysrKysrKysr
KysrKysrKysrKysrCiBTb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3Bv
bnNlLmggICB8ICAzICsrCiA0IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cKaW5kZXggOGZmNjFhOC4uMmQ2MzFiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ndGsvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDEyLTA4LTAxICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIFdlYktpdE5ldHdvcmtSZXNwb25zZTo6c3VnZ2Vz
dGVkLWZpbGVuYW1lIHByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05Mjg3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlYmNvcmUgaGFzIEFQSSB0aGUgc3VnZ2VzdGVkIGZpbGVuYW1lIGZvciBh
IHJlc3BvbnNlLCBhZGQKKyAgICAgICAgYSBwcm9wZXJ0eSBhbmQgZ2V0dGVyIGZvciBpdCBpbiBX
ZWJLaXROZXR3b3JrUmVzcG9uc2UuCisKKyAgICAgICAgKiBkb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQ6IEFkZCB0aGUgc3ltYm9scworICAgICAgICAqIHdlYmtpdC93ZWJraXRuZXR3b3JrcmVz
cG9uc2UuY3BwOgorICAgICAgICAoX1dlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUpOiBBZGQg
c3VnZ2VzdGVkX2ZpbGVuYW1lLgorICAgICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZmlu
YWxpemUpOiBGcmVlIGl0IG9uIGZpbmFsaXplCisgICAgICAgICh3ZWJraXRfbmV0d29ya19yZXNw
b25zZV9nZXRfcHJvcGVydHkpOiBBZGQgdGhlIGdldHRlciBjYWxsLgorICAgICAgICAod2Via2l0
X25ldHdvcmtfcmVzcG9uc2VfY2xhc3NfaW5pdCk6IEluc3RhbGwgdGhlIHByb3BlcnR5LgorICAg
ICAgICAod2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X3N1Z2dlc3RlZF9maWxlbmFtZSk6IE5l
dyBnZXR0ZXIuCisgICAgICAgICogd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5oOiBBZGQg
dGhlIGRlY2xhcmF0aW9uIHRvIGhlYWRlcgorICAgICAgICBmaWxlLgorCiAyMDEyLTA3LTMwICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBO
ZXcgbGluZXMgYXV0b21hdGljYWxseSBhbmQgcmVwZWF0ZWRseSBhZGRlZCB0byBsaXN0IGl0ZW1z
IGluIEV0aGVycGFkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0
ay1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0L2d0ay9kb2NzL3dlYmtpdGd0ay1zZWN0aW9u
cy50eHQKaW5kZXggYjYyOTQwYy4uNTk5NzBiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9n
dGsvZG9jcy93ZWJraXRndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL2Rv
Y3Mvd2Via2l0Z3RrLXNlY3Rpb25zLnR4dApAQCAtMzgwLDYgKzM4MCw3IEBAIHdlYmtpdF9uZXR3
b3JrX3JlcXVlc3RfZ2V0X3R5cGUKIFdlYktpdE5ldHdvcmtSZXNwb25zZQogd2Via2l0X25ldHdv
cmtfcmVzcG9uc2VfZ2V0X3VyaQogd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZ2V0X21lc3NhZ2UK
K3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5hbWUKIHdlYmtpdF9u
ZXR3b3JrX3Jlc3BvbnNlX3NldF91cmkKIDxTVUJTRUNUSU9OIFN0YW5kYXJkPgogV0VCS0lUX05F
VFdPUktfUkVTUE9OU0UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXRuZXR3b3JrcmVzcG9uc2UuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5l
dHdvcmtyZXNwb25zZS5jcHAKaW5kZXggZDEwNmQxZS4uNWViODU1NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25zZS5jcHAKQEAgLTI0LDEw
ICsyNCwxMyBAQAogCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXNwb25zZS5oIgogI2luY2x1ZGUgIndl
YmtpdGdsb2JhbHNwcml2YXRlLmgiCisjaW5jbHVkZSAid2Via2l0bmV0d29ya3Jlc3BvbnNlcHJp
dmF0ZS5oIgogI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmpl
Y3QvR1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAordXNpbmcgbmFt
ZXNwYWNlIFdlYktpdDsKKwogLyoqCiAgKiBTRUNUSU9OOndlYmtpdG5ldHdvcmtyZXNwb25zZQog
ICogQHNob3J0X2Rlc2NyaXB0aW9uOiB0aGUgcmVzcG9uc2UgZ2l2ZW4gdG8gYSBuZXR3b3JrIHJl
cXVlc3QKQEAgLTQzLDYgKzQ2LDcgQEAgR19ERUZJTkVfVFlQRShXZWJLaXROZXR3b3JrUmVzcG9u
c2UsIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlLCBHX1RZUEVfT0JKRUNUKTsKIAogc3RydWN0IF9X
ZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlIHsKICAgICBnY2hhciogdXJpOworICAgIGdjaGFy
KiBzdWdnZXN0ZWRGaWxlbmFtZTsKICAgICBTb3VwTWVzc2FnZSogbWVzc2FnZTsKIH07CiAKQEAg
LTUzLDYgKzU3LDcgQEAgZW51bSB7CiAKICAgICBQUk9QX1VSSSwKICAgICBQUk9QX01FU1NBR0Us
CisgICAgUFJPUF9TVUdHRVNURURfRklMRU5BTUUsCiB9OwogCiBzdGF0aWMgdm9pZCB3ZWJraXRf
bmV0d29ya19yZXNwb25zZV9kaXNwb3NlKEdPYmplY3QqIG9iamVjdCkKQEAgLTc0LDYgKzc5LDcg
QEAgc3RhdGljIHZvaWQgd2Via2l0X25ldHdvcmtfcmVzcG9uc2VfZmluYWxpemUoR09iamVjdCog
b2JqZWN0KQogICAgIFdlYktpdE5ldHdvcmtSZXNwb25zZVByaXZhdGUqIHByaXYgPSByZXNwb25z
ZS0+cHJpdjsKIAogICAgIGdfZnJlZShwcml2LT51cmkpOworICAgIGdfZnJlZShwcml2LT5zdWdn
ZXN0ZWRGaWxlbmFtZSk7CiAKICAgICBHX09CSkVDVF9DTEFTUyh3ZWJraXRfbmV0d29ya19yZXNw
b25zZV9wYXJlbnRfY2xhc3MpLT5maW5hbGl6ZShvYmplY3QpOwogfQpAQCAtODksNiArOTUsOSBA
QCBzdGF0aWMgdm9pZCB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfcHJvcGVydHkoR09iamVj
dCogb2JqZWN0LCBndWludCBwcm9wZXJ0eQogICAgIGNhc2UgUFJPUF9NRVNTQUdFOgogICAgICAg
ICBnX3ZhbHVlX3NldF9vYmplY3QodmFsdWUsIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9t
ZXNzYWdlKHJlc3BvbnNlKSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9TVUdHRVNU
RURfRklMRU5BTUU6CisgICAgICAgIGdfdmFsdWVfc2V0X3N0cmluZyh2YWx1ZSwgd2Via2l0X25l
dHdvcmtfcmVzcG9uc2VfZ2V0X3N1Z2dlc3RlZF9maWxlbmFtZShyZXNwb25zZSkpOworICAgICAg
ICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJP
UEVSVFlfSUQob2JqZWN0LCBwcm9wZXJ0eUlELCBwc3BlYyk7CiAgICAgfQpAQCAtMTUwLDYgKzE1
OSwyMCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9jbGFzc19pbml0KFdl
YktpdE5ldHdvcmtSZXNwb25zZUNsYXNzKiByZXNwbwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTT1VQX1RZUEVfTUVTU0FHRSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdQYXJh
bUZsYWdzKShXRUJLSVRfUEFSQU1fUkVBRFdSSVRFfEdfUEFSQU1fQ09OU1RSVUNUX09OTFkpKSk7
CiAKKyAgICAvKioKKyAgICAgKiBXZWJLaXROZXR3b3JrUmVzcG9uc2U6c3VnZ2VzdGVkLWZpbGVu
YW1lOgorICAgICAqCisgICAgICogVGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSBmb3IgdGhlIHJlc3Bv
bnNlLgorICAgICAqCisgICAgICogU2luY2U6IDEuMTAKKyAgICAgKi8KKyAgICBnX29iamVjdF9j
bGFzc19pbnN0YWxsX3Byb3BlcnR5KG9iamVjdENsYXNzLCBQUk9QX1NVR0dFU1RFRF9GSUxFTkFN
RSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdfcGFyYW1fc3BlY19zdHJp
bmcoInN1Z2dlc3RlZC1maWxlbmFtZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF8oIlN1Z2dlc3RlZCBmaWxlbmFtZSIpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJUaGUg
c3VnZ2VzdGVkIGZpbGVuYW1lIGZvciB0aGUgcmVzcG9uc2UuIiksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9S
RUFEQUJMRSkpOworCiAgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRlKHJlc3BvbnNlQ2xhc3Ms
IHNpemVvZihXZWJLaXROZXR3b3JrUmVzcG9uc2VQcml2YXRlKSk7CiB9CiAKQEAgLTI1MCw2ICsy
NzMsMzIgQEAgU291cE1lc3NhZ2UqIHdlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9tZXNzYWdl
KFdlYktpdE5ldHdvcmtSZXNwb25zZSogcmVzcG9uc2UKICAgICByZXR1cm4gcHJpdi0+bWVzc2Fn
ZTsKIH0KIAorLyoqCisgKiB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2Zp
bGVuYW1lOgorICogQHJlc3BvbnNlOiBhICNXZWJLaXROZXR3b3JrUmVzcG9uc2UKKyAqCisgKiBP
YnRhaW5zIHRoZSBzdWdnZXN0ZWQgZmlsZW5hbWUgZm9yIHRoZSBnaXZlbiBuZXR3b3JrIHJlc3Bv
bnNlLiBUaGUKKyAqIHN1Z2dlc3RlZCBmaWxlbmFtZSBpcyB0YWtlbiBmcm9tIHRoZSAnQ29udGVu
dC1EaXNwb3NpdGlvbicgSFRUUAorICogaGVhZGVyLCBidXQgdGhpcyBpcyBub3QgYWx3YXlzIHBy
ZXNlbnQsIGFuZCB0aGlzIG1ldGhvZCB3aWxsIHJldHVybgorICogJU5VTEwgaW4gc3VjaCBjYXNl
LgorICoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKTogdGhlIHN1Z2dlc3RlZCBmaWxlbmFt
ZSBvciAlTlVMTCBpZiBub3QgcHJlc2VudAorICogU2luY2U6IDEuMTAKKyAqKi8KK2NvbnN0IGdj
aGFyKiB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRfc3VnZ2VzdGVkX2ZpbGVuYW1lKFdlYktp
dE5ldHdvcmtSZXNwb25zZSogcmVzcG9uc2UpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwo
V0VCS0lUX0lTX05FVFdPUktfUkVTUE9OU0UocmVzcG9uc2UpLCAwKTsKKworICAgIFdlYktpdE5l
dHdvcmtSZXNwb25zZVByaXZhdGUqIHByaXYgPSByZXNwb25zZS0+cHJpdjsKKworICAgIGlmIChw
cml2LT5zdWdnZXN0ZWRGaWxlbmFtZSkKKyAgICAgICAgcmV0dXJuIHByaXYtPnN1Z2dlc3RlZEZp
bGVuYW1lOworCisgICAgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSBjb3JlUmVzcG9uc2UgPSBj
b3JlKHJlc3BvbnNlKTsKKyAgICBwcml2LT5zdWdnZXN0ZWRGaWxlbmFtZSA9IGdfc3RyZHVwKGNv
cmVSZXNwb25zZS5zdWdnZXN0ZWRGaWxlbmFtZSgpLnV0ZjgoKS5kYXRhKCkpOworICAgIHJldHVy
biBwcml2LT5zdWdnZXN0ZWRGaWxlbmFtZTsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdl
YkNvcmU6OlJlc291cmNlUmVzcG9uc2UgY29yZShXZWJLaXROZXR3b3JrUmVzcG9uc2UqIHJlc3Bv
bnNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmty
ZXNwb25zZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXNwb25z
ZS5oCmluZGV4IDgwMDlhZWYuLjM1OWIzMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0bmV0d29ya3Jlc3BvbnNlLmgKQEAgLTY5LDYgKzY5LDkgQEAgd2Via2l0X25l
dHdvcmtfcmVzcG9uc2VfZ2V0X3VyaSAgKFdlYktpdE5ldHdvcmtSZXNwb25zZSAqcmVzcG9uc2Up
OwogV0VCS0lUX0FQSSBTb3VwTWVzc2FnZSAqCiB3ZWJraXRfbmV0d29ya19yZXNwb25zZV9nZXRf
bWVzc2FnZShXZWJLaXROZXR3b3JrUmVzcG9uc2UqIHJlc3BvbnNlKTsKIAorV0VCS0lUX0FQSSBj
b25zdCBjaGFyICoKK3dlYmtpdF9uZXR3b3JrX3Jlc3BvbnNlX2dldF9zdWdnZXN0ZWRfZmlsZW5h
bWUoV2ViS2l0TmV0d29ya1Jlc3BvbnNlICpyZXNwb25zZSk7CisKIEdfRU5EX0RFQ0xTCiAKICNl
bmRpZgotLSAKMS43LjExLjI=
</data>

          </attachment>
      

    </bug>

</bugzilla>