<?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>89872</bug_id>
          
          <creation_ts>2012-06-25 05:51:44 -0700</creation_ts>
          <short_desc>[WK2] Add new C API to generate MHTML data from the UI process</short_desc>
          <delta_ts>2012-08-08 00:12:45 -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>WebKit2</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>89873</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mrobinson</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>656509</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-25 05:51:44 -0700</bug_when>
    <thetext>It would be good to have a way in WK2 to generate MHTML date for a page from the UIProcess, by providing a new C API wrapping the following functions from WebCore::MHTMLArchive:

    class MHTMLArchive : public Archive {
    public:
        [...]
        static PassRefPtr&lt;SharedBuffer&gt; generateMHTMLData(Page*);
        // Binary encoding results in smaller MHTML files but they might not work in other browsers.
        static PassRefPtr&lt;SharedBuffer&gt; generateMHTMLDataUsingBinaryEncoding(Page*);
        [...]
    };

This bug is for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656528</commentid>
    <comment_count>1</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-25 06:58:10 -0700</bug_when>
    <thetext>Adding people that might be interested in this bug to CC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656529</commentid>
    <comment_count>2</comment_count>
      <attachid>149283</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-25 06:59:38 -0700</bug_when>
    <thetext>Created attachment 149283
Patch proposal

Patch implemented this wrapping with just one function and a &apos;bool useBinaryEncoding&apos; parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656541</commentid>
    <comment_count>3</comment_count>
      <attachid>149283</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-06-25 07:18:26 -0700</bug_when>
    <thetext>Comment on attachment 149283
Patch proposal

Attachment 149283 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13087169</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656550</commentid>
    <comment_count>4</comment_count>
      <attachid>149289</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-25 07:33:13 -0700</bug_when>
    <thetext>Created attachment 149289
Patch proposal

Fixing issue in the mac EWS bot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656571</commentid>
    <comment_count>5</comment_count>
      <attachid>149289</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-06-25 08:17:23 -0700</bug_when>
    <thetext>Comment on attachment 149289
Patch proposal

Attachment 149289 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13089165</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657322</commentid>
    <comment_count>6</comment_count>
      <attachid>149289</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-06-25 23:34:50 -0700</bug_when>
    <thetext>Comment on attachment 149289
Patch proposal

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

&gt; Source/WebKit2/UIProcess/API/C/WKPage.cpp:602
&gt; +    WKPageGetContentsAsMHTMLData(pageRef, callGetContentsAsMHTMLDataBlockAndDispose, Block_copy(block));

You are missing the bool useBinaryEncoding parameter here. And the order is context, callback, you are passing the callback before the context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657352</commentid>
    <comment_count>7</comment_count>
      <attachid>149472</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-26 00:36:39 -0700</bug_when>
    <thetext>Created attachment 149472
Patch proposal

(In reply to comment #6)
&gt; (From update of attachment 149289 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149289&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/C/WKPage.cpp:602
&gt; &gt; +    WKPageGetContentsAsMHTMLData(pageRef, callGetContentsAsMHTMLDataBlockAndDispose, Block_copy(block));
&gt; 
&gt; You are missing the bool useBinaryEncoding parameter here. And the order is context, callback, you are passing the callback before the context.

Ah! That explains things. Attaching a new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672200</commentid>
    <comment_count>8</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-07-18 03:36:44 -0700</bug_when>
    <thetext>Ping reviewers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672217</commentid>
    <comment_count>9</comment_count>
      <attachid>149472</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-07-18 03:50:20 -0700</bug_when>
    <thetext>Comment on attachment 149472
Patch proposal

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

Patch looks good to me in general, but since it adds new C API it would be great if Anders or Sam could take a look at it too.

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.cpp:1845
&gt; +    if (buffer)
&gt; +        dataReference = CoreIPC::DataReference(reinterpret_cast&lt;const uint8_t*&gt;(buffer-&gt;data()), buffer-&gt;size());

I don&apos;t think buffer can be null</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673370</commentid>
    <comment_count>10</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-07-19 04:09:01 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 149472 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149472&amp;action=review
&gt; 
&gt; Patch looks good to me in general, but since it adds new C API it would be 
&gt; great if Anders or Sam could take a look at it too.

I already pinged Anders in IRC, who already confirmed before me being on holidays that he would take a look to this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689636</commentid>
    <comment_count>11</comment_count>
      <attachid>149472</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2012-08-07 17:09:17 -0700</bug_when>
    <thetext>Comment on attachment 149472
Patch proposal

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

&gt; Source/WebKit2/UIProcess/API/C/WKPage.cpp:604
&gt; +#ifdef __BLOCKS__
&gt; +static void callGetContentsAsMHTMLDataBlockAndDispose(WKDataRef mhtmlData, WKErrorRef error, void* context)
&gt; +{
&gt; +    WKPageGetContentsAsMHTMLDataBlock block = (WKPageGetContentsAsMHTMLDataBlock)context;
&gt; +    block(mhtmlData, error);
&gt; +    Block_release(block);
&gt; +}
&gt; +
&gt; +void WKPageGetContentsAsMHTMLData_b(WKPageRef pageRef, bool useBinaryEncoding, WKPageGetContentsAsMHTMLDataBlock block)
&gt; +{
&gt; +    WKPageGetContentsAsMHTMLData(pageRef, useBinaryEncoding, Block_copy(block), callGetContentsAsMHTMLDataBlockAndDispose);
&gt; +}
&gt; +#endif

We don&apos;t need this API, blocks don&apos;t work well with the C API since none of the WK objects are captured by value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689996</commentid>
    <comment_count>12</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-08-08 00:09:06 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; [...] 
&gt; We don&apos;t need this API, blocks don&apos;t work well with the C API since none of
&gt; the WK objects are captured by value.

Thanks for pointing out this issue (which I was not aware of).

I&apos;ll remove that API when landing. Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690001</commentid>
    <comment_count>13</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-08-08 00:12:45 -0700</bug_when>
    <thetext>Committed r125002: &lt;http://trac.webkit.org/changeset/125002&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149283</attachid>
            <date>2012-06-25 06:59:38 -0700</date>
            <delta_ts>2012-06-25 07:33:13 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-06-25-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>9954</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA3MzNjMDExMTMzNTZkODVkYzYxMjVjODVmMDhhMDZhNmFjZWFlYjlmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUaHUsIDIxIEp1biAyMDEyIDE2OjIxOjQ1ICswMjAwClN1YmplY3Q6IFtQQVRD
SCAxLzJdIDIwMTItMDYtMjUgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgoKICAgICAgICBbV0syXSBBZGQgbmV3IEMgQVBJIHRvIGdlbmVyYXRlIE1IVE1MIGRhdGEg
ZnJvbSB0aGUgVUkgcHJvY2VzcwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04OTg3MgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAg
ICAgICAgQWRkIG5ldyBDIEFQSSBpbiB0aGUgVUkgUHJvY2VzcywgdXNpbmcgRU5BQkxFKE1IVE1M
KSBndWFyZHMgYXMgbmVlZGVkLgoKICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3Bw
OgogICAgICAgIChXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhKToKICAgICAgICAoY2FsbEdl
dENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bvc2UpOgogICAgICAgIChXS1BhZ2VHZXRD
b250ZW50c0FzTUhUTUxEYXRhX2IpOgogICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5o
OgoKICAgICAgIAlJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJv
eHkgb2JqZWN0LgoKICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgogICAgICAg
IChXZWJLaXQpOgogICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Z2V0Q29udGVudHNBc01I
VE1MRGF0YSk6CiAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CiAgICAgICAgKFdl
YlBhZ2VQcm94eSk6CgogICAgICAgCUltcGxlbWVudGF0aW9uIGluIHRoZSBXZWJQcm9jZXNzLCBy
ZWx5aW5nIGluIFdlYkNvcmU6Ok1IVE1MQXJjaGl2ZS4KCiAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHA6CiAgICAgICAgKFdlYktpdCk6CiAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5oOgogICAgICAgIChXZWJQYWdlKToKICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArKysrKysrKysrKysrKysrKysrKwogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAgICAgICAgICAgfCAgIDIxICsr
KysrKysrKysrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaCAgICAg
ICAgICAgIHwgICAgNyArKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5oICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgICAgICB8ICAgMjAgKysrKysrKysrKysrCiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oICAgICAgICB8ICAgIDMgKysK
IC4uLi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluIHwgICAg
MyArKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAy
NTU2YTI5Li5jNDRiYjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTItMDYtMjUg
IE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtX
SzJdIEFkZCBuZXcgQyBBUEkgdG8gZ2VuZXJhdGUgTUhUTUwgZGF0YSBmcm9tIHRoZSBVSSBwcm9j
ZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTg3
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBu
ZXcgQyBBUEkgaW4gdGhlIFVJIFByb2Nlc3MsIHVzaW5nIEVOQUJMRShNSFRNTCkgZ3VhcmRzIGFz
IG5lZWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAg
ICAoV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgIChjYWxsR2V0Q29udGVu
dHNBc01IVE1MRGF0YUJsb2NrQW5kRGlzcG9zZSk6CisgICAgICAgIChXS1BhZ2VHZXRDb250ZW50
c0FzTUhUTUxEYXRhX2IpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDoKKwor
ICAgICAgICBJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJveHkg
b2JqZWN0LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAg
IChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmdldENvbnRlbnRzQXNN
SFRNTERhdGEpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAg
KFdlYlBhZ2VQcm94eSk6CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gaW4gdGhlIFdlYlByb2Nl
c3MsIHJlbHlpbmcgaW4gV2ViQ29yZTo6TUhUTUxBcmNoaXZlLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKFdlYlBhZ2UpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgorCiAyMDEyLTA2LTIxICBDaHJp
c3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW1dL
Ml0gQWRkIEMgQVBJIHRvIGluc3BlY3QgYSBXZWIgSW50ZW50CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCmluZGV4IGMyYTIxYjUuLmQ3MzliOTIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCkBAIC01ODIsNiArNTgyLDI3IEBAIHZv
aWQgV0tQYWdlR2V0Q29udGVudHNBc1N0cmluZ19iKFdLUGFnZVJlZiBwYWdlUmVmLCBXS1BhZ2VH
ZXRTb3VyY2VGb3JGcmFtZUJsb2NrCiB9CiAjZW5kaWYKIAordm9pZCBXS1BhZ2VHZXRDb250ZW50
c0FzTUhUTUxEYXRhKFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIHVzZUJpbmFyeUVuY29kaW5nLCB2
b2lkKiBjb250ZXh0LCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhRnVuY3Rpb24gY2FsbGJh
Y2spCit7CisjaWYgRU5BQkxFKE1IVE1MKQorICAgIHRvSW1wbChwYWdlUmVmKS0+Z2V0Q29udGVu
dHNBc01IVE1MRGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShjb250ZXh0LCBjYWxsYmFjayksIHVz
ZUJpbmFyeUVuY29kaW5nKTsKKyNlbmRpZgorfQorCisjaWZkZWYgX19CTE9DS1NfXworc3RhdGlj
IHZvaWQgY2FsbEdldENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bvc2UoV0tEYXRhUmVm
IG1odG1sRGF0YSwgV0tFcnJvclJlZiBlcnJvciwgdm9pZCogY29udGV4dCkKK3sKKyAgICBXS1Bh
Z2VHZXRDb250ZW50c0FzTUhUTUxEYXRhQmxvY2sgYmxvY2sgPSAoV0tQYWdlR2V0Q29udGVudHNB
c01IVE1MRGF0YUJsb2NrKWNvbnRleHQ7CisgICAgYmxvY2sobWh0bWxEYXRhLCBlcnJvcik7Cisg
ICAgQmxvY2tfcmVsZWFzZShibG9jayk7Cit9CisKK3ZvaWQgV0tQYWdlR2V0Q29udGVudHNBc01I
VE1MRGF0YV9iKFdLUGFnZVJlZiBwYWdlUmVmLCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRh
QmxvY2sgYmxvY2spCit7CisgICAgV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YShwYWdlUmVm
LCBjYWxsR2V0Q29udGVudHNBc01IVE1MRGF0YUJsb2NrQW5kRGlzcG9zZSwgQmxvY2tfY29weShi
bG9jaykpOworfQorI2VuZGlmCisKIHZvaWQgV0tQYWdlRm9yY2VSZXBhaW50KFdLUGFnZVJlZiBw
YWdlUmVmLCB2b2lkKiBjb250ZXh0LCBXS1BhZ2VGb3JjZVJlcGFpbnRGdW5jdGlvbiBjYWxsYmFj
aykKIHsKICAgICB0b0ltcGwocGFnZVJlZiktPmZvcmNlUmVwYWludChWb2lkQ2FsbGJhY2s6OmNy
ZWF0ZShjb250ZXh0LCBjYWxsYmFjaykpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLUGFnZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dL
UGFnZS5oCmluZGV4IDAzNWY1MWQuLjhkNzM3MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0MvV0tQYWdlLmgKQEAgLTQ2NSw2ICs0NjUsMTMgQEAgdHlwZWRlZiB2b2lkICheV0tQYWdl
R2V0Q29udGVudHNBc1N0cmluZ0Jsb2NrKShXS1N0cmluZ1JlZiwgV0tFcnJvclJlZik7CiBXS19F
WFBPUlQgdm9pZCBXS1BhZ2VHZXRDb250ZW50c0FzU3RyaW5nX2IoV0tQYWdlUmVmIHBhZ2UsIFdL
UGFnZUdldENvbnRlbnRzQXNTdHJpbmdCbG9jayBibG9jayk7CiAjZW5kaWYKIAordHlwZWRlZiB2
b2lkICgqV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YUZ1bmN0aW9uKShXS0RhdGFSZWYsIFdL
RXJyb3JSZWYsIHZvaWQqKTsKK1dLX0VYUE9SVCB2b2lkIFdLUGFnZUdldENvbnRlbnRzQXNNSFRN
TERhdGEoV0tQYWdlUmVmIHBhZ2UsIGJvb2wgdXNlQmluYXJ5RW5jb2RpbmcsIHZvaWQqIGNvbnRl
eHQsIFdLUGFnZUdldENvbnRlbnRzQXNNSFRNTERhdGFGdW5jdGlvbiBmdW5jdGlvbik7CisjaWZk
ZWYgX19CTE9DS1NfXwordHlwZWRlZiB2b2lkICheV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0
YUJsb2NrKShXS0RhdGFSZWYsIFdLRXJyb3JSZWYpOworV0tfRVhQT1JUIHZvaWQgV0tQYWdlR2V0
Q29udGVudHNBc01IVE1MRGF0YV9iKFdLUGFnZVJlZiBwYWdlLCBXS1BhZ2VHZXRNSFRNTERhdGFC
bG9jayBibG9jayk7CisjZW5kaWYKKwogdHlwZWRlZiB2b2lkICgqV0tQYWdlRm9yY2VSZXBhaW50
RnVuY3Rpb24pKFdLRXJyb3JSZWYsIHZvaWQqKTsKIFdLX0VYUE9SVCB2b2lkIFdLUGFnZUZvcmNl
UmVwYWludChXS1BhZ2VSZWYgcGFnZSwgdm9pZCogY29udGV4dCwgV0tQYWdlRm9yY2VSZXBhaW50
RnVuY3Rpb24gZnVuY3Rpb24pOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuY3BwCmluZGV4IDI5ZDZkZmEuLjM2ZTQ1ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwCkBAIC0xNjQ1LDYgKzE2NDUsMjEgQEAgdm9pZCBXZWJQYWdlUHJv
eHk6OmdldENvbnRlbnRzQXNTdHJpbmcoUGFzc1JlZlB0cjxTdHJpbmdDYWxsYmFjaz4gcHJwQ2Fs
bGJhY2spCiAgICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpHZXRDb250ZW50
c0FzU3RyaW5nKGNhbGxiYWNrSUQpLCBtX3BhZ2VJRCk7CiB9CiAKKyNpZiBFTkFCTEUoTUhUTUwp
Cit2b2lkIFdlYlBhZ2VQcm94eTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YShQYXNzUmVmUHRyPERh
dGFDYWxsYmFjaz4gcHJwQ2FsbGJhY2ssIGJvb2wgdXNlQmluYXJ5RW5jb2RpbmcpCit7CisgICAg
UmVmUHRyPERhdGFDYWxsYmFjaz4gY2FsbGJhY2sgPSBwcnBDYWxsYmFjazsKKyAgICBpZiAoIWlz
VmFsaWQoKSkgeworICAgICAgICBjYWxsYmFjay0+aW52YWxpZGF0ZSgpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgdWludDY0X3QgY2FsbGJhY2tJRCA9IGNhbGxiYWNrLT5jYWxsYmFj
a0lEKCk7CisgICAgbV9kYXRhQ2FsbGJhY2tzLnNldChjYWxsYmFja0lELCBjYWxsYmFjay5nZXQo
KSk7CisgICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpHZXRDb250ZW50c0Fz
TUhUTUxEYXRhKGNhbGxiYWNrSUQsIHVzZUJpbmFyeUVuY29kaW5nKSwgbV9wYWdlSUQpOworfQor
I2VuZGlmCisKIHZvaWQgV2ViUGFnZVByb3h5OjpnZXRTZWxlY3Rpb25PckNvbnRlbnRzQXNTdHJp
bmcoUGFzc1JlZlB0cjxTdHJpbmdDYWxsYmFjaz4gcHJwQ2FsbGJhY2spCiB7CiAgICAgUmVmUHRy
PFN0cmluZ0NhbGxiYWNrPiBjYWxsYmFjayA9IHBycENhbGxiYWNrOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4IGQ5YmRlMzguLjllNTk2YjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKQEAgLTUyMSw2ICs1MjEsOSBAQCBwdWJsaWM6
CiAjZW5kaWYKIAogICAgIHZvaWQgZ2V0Q29udGVudHNBc1N0cmluZyhQYXNzUmVmUHRyPFN0cmlu
Z0NhbGxiYWNrPik7CisjaWYgRU5BQkxFKE1IVE1MKQorICAgIHZvaWQgZ2V0Q29udGVudHNBc01I
VE1MRGF0YShQYXNzUmVmUHRyPERhdGFDYWxsYmFjaz4sIGJvb2wgdXNlQmluYXJ5RW5jb2Rpbmcp
OworI2VuZGlmCiAgICAgdm9pZCBnZXRNYWluUmVzb3VyY2VEYXRhT2ZGcmFtZShXZWJGcmFtZVBy
b3h5KiwgUGFzc1JlZlB0cjxEYXRhQ2FsbGJhY2s+KTsKICAgICB2b2lkIGdldFJlc291cmNlRGF0
YUZyb21GcmFtZShXZWJGcmFtZVByb3h5KiwgV2ViVVJMKiwgUGFzc1JlZlB0cjxEYXRhQ2FsbGJh
Y2s+KTsKICAgICB2b2lkIGdldFJlbmRlclRyZWVFeHRlcm5hbFJlcHJlc2VudGF0aW9uKFBhc3NS
ZWZQdHI8U3RyaW5nQ2FsbGJhY2s+KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcAppbmRleCAxNzM2YmM0Li5kNWMxYTJjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC0xMjAsNiArMTIwLDEwIEBA
CiAjaW5jbHVkZSA8V2ViQ29yZS9SYW5nZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvVmlzaWJsZVBv
c2l0aW9uLmg+CiAKKyNpZiBFTkFCTEUoTUhUTUwpCisjaW5jbHVkZSA8V2ViQ29yZS9NSFRNTEFy
Y2hpdmUuaD4KKyNlbmRpZgorCiAjaWYgRU5BQkxFKFBMVUdJTl9QUk9DRVNTKQogI2lmIFBMQVRG
T1JNKE1BQykKICNpbmNsdWRlICJNYWNoUG9ydC5oIgpAQCAtMTgzMCw2ICsxODM0LDIyIEBAIHZv
aWQgV2ViUGFnZTo6Z2V0Q29udGVudHNBc1N0cmluZyh1aW50NjRfdCBjYWxsYmFja0lEKQogICAg
IHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6U3RyaW5nQ2FsbGJhY2socmVzdWx0U3RyaW5n
LCBjYWxsYmFja0lEKSk7CiB9CiAKKyNpZiBFTkFCTEUoTUhUTUwpCit2b2lkIFdlYlBhZ2U6Omdl
dENvbnRlbnRzQXNNSFRNTERhdGEodWludDY0X3QgY2FsbGJhY2tJRCwgYm9vbCB1c2VCaW5hcnlF
bmNvZGluZykKK3sKKyAgICBDb3JlSVBDOjpEYXRhUmVmZXJlbmNlIGRhdGFSZWZlcmVuY2U7CisK
KyAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBidWZmZXIgPSB1c2VCaW5hcnlFbmNvZGluZworICAg
ICAgICA/IE1IVE1MQXJjaGl2ZTo6Z2VuZXJhdGVNSFRNTERhdGFVc2luZ0JpbmFyeUVuY29kaW5n
KG1fcGFnZS5nZXQoKSkKKyAgICAgICAgOiBNSFRNTEFyY2hpdmU6OmdlbmVyYXRlTUhUTUxEYXRh
KG1fcGFnZS5nZXQoKSk7CisKKyAgICBpZiAoYnVmZmVyKQorICAgICAgICBkYXRhUmVmZXJlbmNl
ID0gQ29yZUlQQzo6RGF0YVJlZmVyZW5jZShyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3Qq
PihidWZmZXItPmRhdGEoKSksIGJ1ZmZlci0+c2l6ZSgpKTsKKworICAgIHNlbmQoTWVzc2FnZXM6
OldlYlBhZ2VQcm94eTo6RGF0YUNhbGxiYWNrKGRhdGFSZWZlcmVuY2UsIGNhbGxiYWNrSUQpKTsK
K30KKyNlbmRpZgorCiB2b2lkIFdlYlBhZ2U6OmdldFJlbmRlclRyZWVFeHRlcm5hbFJlcHJlc2Vu
dGF0aW9uKHVpbnQ2NF90IGNhbGxiYWNrSUQpCiB7CiAgICAgU3RyaW5nIHJlc3VsdFN0cmluZyA9
IHJlbmRlclRyZWVFeHRlcm5hbFJlcHJlc2VudGF0aW9uKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAppbmRleCAxYTEzYjZjLi43MmUxMTU4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKQEAgLTYzOCw2ICs2Mzgs
OSBAQCBwcml2YXRlOgogICAgIHZvaWQgdmlld1dpbGxFbmRMaXZlUmVzaXplKCk7CiAKICAgICB2
b2lkIGdldENvbnRlbnRzQXNTdHJpbmcodWludDY0X3QgY2FsbGJhY2tJRCk7CisjaWYgRU5BQkxF
KE1IVE1MKQorICAgIHZvaWQgZ2V0Q29udGVudHNBc01IVE1MRGF0YSh1aW50NjRfdCBjYWxsYmFj
a0lELCBib29sIHVzZUJpbmFyeUVuY29kaW5nKTsKKyNlbmRpZgogICAgIHZvaWQgZ2V0TWFpblJl
c291cmNlRGF0YU9mRnJhbWUodWludDY0X3QgZnJhbWVJRCwgdWludDY0X3QgY2FsbGJhY2tJRCk7
CiAgICAgdm9pZCBnZXRSZXNvdXJjZURhdGFGcm9tRnJhbWUodWludDY0X3QgZnJhbWVJRCwgY29u
c3QgU3RyaW5nJiByZXNvdXJjZVVSTCwgdWludDY0X3QgY2FsbGJhY2tJRCk7CiAgICAgdm9pZCBn
ZXRSZW5kZXJUcmVlRXh0ZXJuYWxSZXByZXNlbnRhdGlvbih1aW50NjRfdCBjYWxsYmFja0lEKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1l
c3NhZ2VzLmluIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVz
c2FnZXMuaW4KaW5kZXggMzhmMzZjMi4uZTEzYzg4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KKysrIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KQEAgLTkxLDYgKzkx
LDkgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSB7CiAKICAgICAjIENhbGxiYWNrcy4KICAgICBHZXRD
b250ZW50c0FzU3RyaW5nKHVpbnQ2NF90IGNhbGxiYWNrSUQpCisjaWYgRU5BQkxFKE1IVE1MKQor
ICAgIEdldENvbnRlbnRzQXNNSFRNTERhdGEodWludDY0X3QgY2FsbGJhY2tJRCwgYm9vbCB1c2VC
aW5hcnlFbmNvZGluZykKKyNlbmRpZgogICAgIEdldE1haW5SZXNvdXJjZURhdGFPZkZyYW1lKHVp
bnQ2NF90IGZyYW1lSUQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAgICAgR2V0UmVzb3VyY2VEYXRh
RnJvbUZyYW1lKHVpbnQ2NF90IGZyYW1lSUQsIFdURjo6U3RyaW5nIHJlc291cmNlVVJMLCB1aW50
NjRfdCBjYWxsYmFja0lEKQogICAgIEdldFJlbmRlclRyZWVFeHRlcm5hbFJlcHJlc2VudGF0aW9u
KHVpbnQ2NF90IGNhbGxiYWNrSUQpCi0tIAoxLjcuMTAuMgoK
</data>
<flag name="commit-queue"
          id="157266"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149289</attachid>
            <date>2012-06-25 07:33:13 -0700</date>
            <delta_ts>2012-06-26 00:36:39 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-06-25-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>9964</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSBkMGM2NjA3ZjgzNmY2ZjE1YjZjZTZjYWFkNGZmMzVmZGRiMTY2ZWFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUaHUsIDIxIEp1biAyMDEyIDE2OjIxOjQ1ICswMjAwClN1YmplY3Q6IFtQQVRD
SCAxLzJdIDIwMTItMDYtMjUgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgoKICAgICAgICBbV0syXSBBZGQgbmV3IEMgQVBJIHRvIGdlbmVyYXRlIE1IVE1MIGRhdGEg
ZnJvbSB0aGUgVUkgcHJvY2VzcwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04OTg3MgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAg
ICAgICAgQWRkIG5ldyBDIEFQSSBpbiB0aGUgVUkgUHJvY2VzcywgdXNpbmcgRU5BQkxFKE1IVE1M
KSBndWFyZHMgYXMgbmVlZGVkLgoKICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3Bw
OgogICAgICAgIChXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhKToKICAgICAgICAoY2FsbEdl
dENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bvc2UpOgogICAgICAgIChXS1BhZ2VHZXRD
b250ZW50c0FzTUhUTUxEYXRhX2IpOgogICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5o
OgoKICAgICAgIAlJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJv
eHkgb2JqZWN0LgoKICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgogICAgICAg
IChXZWJLaXQpOgogICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Z2V0Q29udGVudHNBc01I
VE1MRGF0YSk6CiAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CiAgICAgICAgKFdl
YlBhZ2VQcm94eSk6CgogICAgICAgCUltcGxlbWVudGF0aW9uIGluIHRoZSBXZWJQcm9jZXNzLCBy
ZWx5aW5nIGluIFdlYkNvcmU6Ok1IVE1MQXJjaGl2ZS4KCiAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHA6CiAgICAgICAgKFdlYktpdCk6CiAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5oOgogICAgICAgIChXZWJQYWdlKToKICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArKysrKysrKysrKysrKysrKysrKwogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAgICAgICAgICAgfCAgIDIxICsr
KysrKysrKysrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaCAgICAg
ICAgICAgIHwgICAgNyArKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5oICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgICAgICB8ICAgMjAgKysrKysrKysrKysrCiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oICAgICAgICB8ICAgIDMgKysK
IC4uLi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluIHwgICAg
MyArKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAy
NTU2YTI5Li5jNDRiYjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTItMDYtMjUg
IE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtX
SzJdIEFkZCBuZXcgQyBBUEkgdG8gZ2VuZXJhdGUgTUhUTUwgZGF0YSBmcm9tIHRoZSBVSSBwcm9j
ZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTg3
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBu
ZXcgQyBBUEkgaW4gdGhlIFVJIFByb2Nlc3MsIHVzaW5nIEVOQUJMRShNSFRNTCkgZ3VhcmRzIGFz
IG5lZWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAg
ICAoV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgIChjYWxsR2V0Q29udGVu
dHNBc01IVE1MRGF0YUJsb2NrQW5kRGlzcG9zZSk6CisgICAgICAgIChXS1BhZ2VHZXRDb250ZW50
c0FzTUhUTUxEYXRhX2IpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDoKKwor
ICAgICAgICBJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJveHkg
b2JqZWN0LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAg
IChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmdldENvbnRlbnRzQXNN
SFRNTERhdGEpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAg
KFdlYlBhZ2VQcm94eSk6CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gaW4gdGhlIFdlYlByb2Nl
c3MsIHJlbHlpbmcgaW4gV2ViQ29yZTo6TUhUTUxBcmNoaXZlLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKFdlYlBhZ2UpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgorCiAyMDEyLTA2LTIxICBDaHJp
c3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW1dL
Ml0gQWRkIEMgQVBJIHRvIGluc3BlY3QgYSBXZWIgSW50ZW50CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCmluZGV4IGMyYTIxYjUuLmQ3MzliOTIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCkBAIC01ODIsNiArNTgyLDI3IEBAIHZv
aWQgV0tQYWdlR2V0Q29udGVudHNBc1N0cmluZ19iKFdLUGFnZVJlZiBwYWdlUmVmLCBXS1BhZ2VH
ZXRTb3VyY2VGb3JGcmFtZUJsb2NrCiB9CiAjZW5kaWYKIAordm9pZCBXS1BhZ2VHZXRDb250ZW50
c0FzTUhUTUxEYXRhKFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIHVzZUJpbmFyeUVuY29kaW5nLCB2
b2lkKiBjb250ZXh0LCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhRnVuY3Rpb24gY2FsbGJh
Y2spCit7CisjaWYgRU5BQkxFKE1IVE1MKQorICAgIHRvSW1wbChwYWdlUmVmKS0+Z2V0Q29udGVu
dHNBc01IVE1MRGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShjb250ZXh0LCBjYWxsYmFjayksIHVz
ZUJpbmFyeUVuY29kaW5nKTsKKyNlbmRpZgorfQorCisjaWZkZWYgX19CTE9DS1NfXworc3RhdGlj
IHZvaWQgY2FsbEdldENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bvc2UoV0tEYXRhUmVm
IG1odG1sRGF0YSwgV0tFcnJvclJlZiBlcnJvciwgdm9pZCogY29udGV4dCkKK3sKKyAgICBXS1Bh
Z2VHZXRDb250ZW50c0FzTUhUTUxEYXRhQmxvY2sgYmxvY2sgPSAoV0tQYWdlR2V0Q29udGVudHNB
c01IVE1MRGF0YUJsb2NrKWNvbnRleHQ7CisgICAgYmxvY2sobWh0bWxEYXRhLCBlcnJvcik7Cisg
ICAgQmxvY2tfcmVsZWFzZShibG9jayk7Cit9CisKK3ZvaWQgV0tQYWdlR2V0Q29udGVudHNBc01I
VE1MRGF0YV9iKFdLUGFnZVJlZiBwYWdlUmVmLCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRh
QmxvY2sgYmxvY2spCit7CisgICAgV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YShwYWdlUmVm
LCBjYWxsR2V0Q29udGVudHNBc01IVE1MRGF0YUJsb2NrQW5kRGlzcG9zZSwgQmxvY2tfY29weShi
bG9jaykpOworfQorI2VuZGlmCisKIHZvaWQgV0tQYWdlRm9yY2VSZXBhaW50KFdLUGFnZVJlZiBw
YWdlUmVmLCB2b2lkKiBjb250ZXh0LCBXS1BhZ2VGb3JjZVJlcGFpbnRGdW5jdGlvbiBjYWxsYmFj
aykKIHsKICAgICB0b0ltcGwocGFnZVJlZiktPmZvcmNlUmVwYWludChWb2lkQ2FsbGJhY2s6OmNy
ZWF0ZShjb250ZXh0LCBjYWxsYmFjaykpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLUGFnZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dL
UGFnZS5oCmluZGV4IDAzNWY1MWQuLjI0YzViZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0MvV0tQYWdlLmgKQEAgLTQ2NSw2ICs0NjUsMTMgQEAgdHlwZWRlZiB2b2lkICheV0tQYWdl
R2V0Q29udGVudHNBc1N0cmluZ0Jsb2NrKShXS1N0cmluZ1JlZiwgV0tFcnJvclJlZik7CiBXS19F
WFBPUlQgdm9pZCBXS1BhZ2VHZXRDb250ZW50c0FzU3RyaW5nX2IoV0tQYWdlUmVmIHBhZ2UsIFdL
UGFnZUdldENvbnRlbnRzQXNTdHJpbmdCbG9jayBibG9jayk7CiAjZW5kaWYKIAordHlwZWRlZiB2
b2lkICgqV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YUZ1bmN0aW9uKShXS0RhdGFSZWYsIFdL
RXJyb3JSZWYsIHZvaWQqKTsKK1dLX0VYUE9SVCB2b2lkIFdLUGFnZUdldENvbnRlbnRzQXNNSFRN
TERhdGEoV0tQYWdlUmVmIHBhZ2UsIGJvb2wgdXNlQmluYXJ5RW5jb2RpbmcsIHZvaWQqIGNvbnRl
eHQsIFdLUGFnZUdldENvbnRlbnRzQXNNSFRNTERhdGFGdW5jdGlvbiBmdW5jdGlvbik7CisjaWZk
ZWYgX19CTE9DS1NfXwordHlwZWRlZiB2b2lkICheV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0
YUJsb2NrKShXS0RhdGFSZWYsIFdLRXJyb3JSZWYpOworV0tfRVhQT1JUIHZvaWQgV0tQYWdlR2V0
Q29udGVudHNBc01IVE1MRGF0YV9iKFdLUGFnZVJlZiBwYWdlLCBXS1BhZ2VHZXRDb250ZW50c0Fz
TUhUTUxEYXRhQmxvY2sgYmxvY2spOworI2VuZGlmCisKIHR5cGVkZWYgdm9pZCAoKldLUGFnZUZv
cmNlUmVwYWludEZ1bmN0aW9uKShXS0Vycm9yUmVmLCB2b2lkKik7CiBXS19FWFBPUlQgdm9pZCBX
S1BhZ2VGb3JjZVJlcGFpbnQoV0tQYWdlUmVmIHBhZ2UsIHZvaWQqIGNvbnRleHQsIFdLUGFnZUZv
cmNlUmVwYWludEZ1bmN0aW9uIGZ1bmN0aW9uKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmNwcAppbmRleCAyOWQ2ZGZhLi4zNmU0NWU1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAtMTY0NSw2ICsxNjQ1LDIxIEBAIHZvaWQg
V2ViUGFnZVByb3h5OjpnZXRDb250ZW50c0FzU3RyaW5nKFBhc3NSZWZQdHI8U3RyaW5nQ2FsbGJh
Y2s+IHBycENhbGxiYWNrKQogICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6
R2V0Q29udGVudHNBc1N0cmluZyhjYWxsYmFja0lEKSwgbV9wYWdlSUQpOwogfQogCisjaWYgRU5B
QkxFKE1IVE1MKQordm9pZCBXZWJQYWdlUHJveHk6OmdldENvbnRlbnRzQXNNSFRNTERhdGEoUGFz
c1JlZlB0cjxEYXRhQ2FsbGJhY2s+IHBycENhbGxiYWNrLCBib29sIHVzZUJpbmFyeUVuY29kaW5n
KQoreworICAgIFJlZlB0cjxEYXRhQ2FsbGJhY2s+IGNhbGxiYWNrID0gcHJwQ2FsbGJhY2s7Cisg
ICAgaWYgKCFpc1ZhbGlkKCkpIHsKKyAgICAgICAgY2FsbGJhY2stPmludmFsaWRhdGUoKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHVpbnQ2NF90IGNhbGxiYWNrSUQgPSBjYWxsYmFj
ay0+Y2FsbGJhY2tJRCgpOworICAgIG1fZGF0YUNhbGxiYWNrcy5zZXQoY2FsbGJhY2tJRCwgY2Fs
bGJhY2suZ2V0KCkpOworICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6R2V0
Q29udGVudHNBc01IVE1MRGF0YShjYWxsYmFja0lELCB1c2VCaW5hcnlFbmNvZGluZyksIG1fcGFn
ZUlEKTsKK30KKyNlbmRpZgorCiB2b2lkIFdlYlBhZ2VQcm94eTo6Z2V0U2VsZWN0aW9uT3JDb250
ZW50c0FzU3RyaW5nKFBhc3NSZWZQdHI8U3RyaW5nQ2FsbGJhY2s+IHBycENhbGxiYWNrKQogewog
ICAgIFJlZlB0cjxTdHJpbmdDYWxsYmFjaz4gY2FsbGJhY2sgPSBwcnBDYWxsYmFjazsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAppbmRleCBkOWJkZTM4Li45ZTU5NmI0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC01MjEsNiArNTIxLDkg
QEAgcHVibGljOgogI2VuZGlmCiAKICAgICB2b2lkIGdldENvbnRlbnRzQXNTdHJpbmcoUGFzc1Jl
ZlB0cjxTdHJpbmdDYWxsYmFjaz4pOworI2lmIEVOQUJMRShNSFRNTCkKKyAgICB2b2lkIGdldENv
bnRlbnRzQXNNSFRNTERhdGEoUGFzc1JlZlB0cjxEYXRhQ2FsbGJhY2s+LCBib29sIHVzZUJpbmFy
eUVuY29kaW5nKTsKKyNlbmRpZgogICAgIHZvaWQgZ2V0TWFpblJlc291cmNlRGF0YU9mRnJhbWUo
V2ViRnJhbWVQcm94eSosIFBhc3NSZWZQdHI8RGF0YUNhbGxiYWNrPik7CiAgICAgdm9pZCBnZXRS
ZXNvdXJjZURhdGFGcm9tRnJhbWUoV2ViRnJhbWVQcm94eSosIFdlYlVSTCosIFBhc3NSZWZQdHI8
RGF0YUNhbGxiYWNrPik7CiAgICAgdm9pZCBnZXRSZW5kZXJUcmVlRXh0ZXJuYWxSZXByZXNlbnRh
dGlvbihQYXNzUmVmUHRyPFN0cmluZ0NhbGxiYWNrPik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggMTczNmJjNC4uZDVjMWEyYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTIwLDYg
KzEyMCwxMCBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUmFuZ2UuaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L1Zpc2libGVQb3NpdGlvbi5oPgogCisjaWYgRU5BQkxFKE1IVE1MKQorI2luY2x1ZGUgPFdlYkNv
cmUvTUhUTUxBcmNoaXZlLmg+CisjZW5kaWYKKwogI2lmIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykK
ICNpZiBQTEFURk9STShNQUMpCiAjaW5jbHVkZSAiTWFjaFBvcnQuaCIKQEAgLTE4MzAsNiArMTgz
NCwyMiBAQCB2b2lkIFdlYlBhZ2U6OmdldENvbnRlbnRzQXNTdHJpbmcodWludDY0X3QgY2FsbGJh
Y2tJRCkKICAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OlN0cmluZ0NhbGxiYWNrKHJl
c3VsdFN0cmluZywgY2FsbGJhY2tJRCkpOwogfQogCisjaWYgRU5BQkxFKE1IVE1MKQordm9pZCBX
ZWJQYWdlOjpnZXRDb250ZW50c0FzTUhUTUxEYXRhKHVpbnQ2NF90IGNhbGxiYWNrSUQsIGJvb2wg
dXNlQmluYXJ5RW5jb2RpbmcpCit7CisgICAgQ29yZUlQQzo6RGF0YVJlZmVyZW5jZSBkYXRhUmVm
ZXJlbmNlOworCisgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gYnVmZmVyID0gdXNlQmluYXJ5RW5j
b2RpbmcKKyAgICAgICAgPyBNSFRNTEFyY2hpdmU6OmdlbmVyYXRlTUhUTUxEYXRhVXNpbmdCaW5h
cnlFbmNvZGluZyhtX3BhZ2UuZ2V0KCkpCisgICAgICAgIDogTUhUTUxBcmNoaXZlOjpnZW5lcmF0
ZU1IVE1MRGF0YShtX3BhZ2UuZ2V0KCkpOworCisgICAgaWYgKGJ1ZmZlcikKKyAgICAgICAgZGF0
YVJlZmVyZW5jZSA9IENvcmVJUEM6OkRhdGFSZWZlcmVuY2UocmVpbnRlcnByZXRfY2FzdDxjb25z
dCB1aW50OF90Kj4oYnVmZmVyLT5kYXRhKCkpLCBidWZmZXItPnNpemUoKSk7CisKKyAgICBzZW5k
KE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkRhdGFDYWxsYmFjayhkYXRhUmVmZXJlbmNlLCBjYWxs
YmFja0lEKSk7Cit9CisjZW5kaWYKKwogdm9pZCBXZWJQYWdlOjpnZXRSZW5kZXJUcmVlRXh0ZXJu
YWxSZXByZXNlbnRhdGlvbih1aW50NjRfdCBjYWxsYmFja0lEKQogewogICAgIFN0cmluZyByZXN1
bHRTdHJpbmcgPSByZW5kZXJUcmVlRXh0ZXJuYWxSZXByZXNlbnRhdGlvbigpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKaW5kZXggMWExM2I2Yy4uNzJlMTE1
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCkBAIC02
MzgsNiArNjM4LDkgQEAgcHJpdmF0ZToKICAgICB2b2lkIHZpZXdXaWxsRW5kTGl2ZVJlc2l6ZSgp
OwogCiAgICAgdm9pZCBnZXRDb250ZW50c0FzU3RyaW5nKHVpbnQ2NF90IGNhbGxiYWNrSUQpOwor
I2lmIEVOQUJMRShNSFRNTCkKKyAgICB2b2lkIGdldENvbnRlbnRzQXNNSFRNTERhdGEodWludDY0
X3QgY2FsbGJhY2tJRCwgYm9vbCB1c2VCaW5hcnlFbmNvZGluZyk7CisjZW5kaWYKICAgICB2b2lk
IGdldE1haW5SZXNvdXJjZURhdGFPZkZyYW1lKHVpbnQ2NF90IGZyYW1lSUQsIHVpbnQ2NF90IGNh
bGxiYWNrSUQpOwogICAgIHZvaWQgZ2V0UmVzb3VyY2VEYXRhRnJvbUZyYW1lKHVpbnQ2NF90IGZy
YW1lSUQsIGNvbnN0IFN0cmluZyYgcmVzb3VyY2VVUkwsIHVpbnQ2NF90IGNhbGxiYWNrSUQpOwog
ICAgIHZvaWQgZ2V0UmVuZGVyVHJlZUV4dGVybmFsUmVwcmVzZW50YXRpb24odWludDY0X3QgY2Fs
bGJhY2tJRCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5tZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLm1lc3NhZ2VzLmluCmluZGV4IDM4ZjM2YzIuLmUxM2M4ODkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCkBA
IC05MSw2ICs5MSw5IEBAIG1lc3NhZ2VzIC0+IFdlYlBhZ2UgewogCiAgICAgIyBDYWxsYmFja3Mu
CiAgICAgR2V0Q29udGVudHNBc1N0cmluZyh1aW50NjRfdCBjYWxsYmFja0lEKQorI2lmIEVOQUJM
RShNSFRNTCkKKyAgICBHZXRDb250ZW50c0FzTUhUTUxEYXRhKHVpbnQ2NF90IGNhbGxiYWNrSUQs
IGJvb2wgdXNlQmluYXJ5RW5jb2RpbmcpCisjZW5kaWYKICAgICBHZXRNYWluUmVzb3VyY2VEYXRh
T2ZGcmFtZSh1aW50NjRfdCBmcmFtZUlELCB1aW50NjRfdCBjYWxsYmFja0lEKQogICAgIEdldFJl
c291cmNlRGF0YUZyb21GcmFtZSh1aW50NjRfdCBmcmFtZUlELCBXVEY6OlN0cmluZyByZXNvdXJj
ZVVSTCwgdWludDY0X3QgY2FsbGJhY2tJRCkKICAgICBHZXRSZW5kZXJUcmVlRXh0ZXJuYWxSZXBy
ZXNlbnRhdGlvbih1aW50NjRfdCBjYWxsYmFja0lEKQotLSAKMS43LjEwLjIKCg==
</data>
<flag name="review"
          id="157271"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="157280"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149472</attachid>
            <date>2012-06-26 00:36:39 -0700</date>
            <delta_ts>2012-08-07 17:09:16 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-06-25-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>10043</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSBlOTVlZmY0NDQ3NjM3ZWJiZDVlNGZiNmMwYmQxMjAwZWVhMTczNDhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUaHUsIDIxIEp1biAyMDEyIDE2OjIxOjQ1ICswMjAwClN1YmplY3Q6IFtQQVRD
SCAxLzJdIDIwMTItMDYtMjUgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgoKICAgICAgICBbV0syXSBBZGQgbmV3IEMgQVBJIHRvIGdlbmVyYXRlIE1IVE1MIGRhdGEg
ZnJvbSB0aGUgVUkgcHJvY2VzcwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04OTg3MgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAg
ICAgICAgQWRkIG5ldyBDIEFQSSBpbiB0aGUgVUkgUHJvY2VzcywgdXNpbmcgRU5BQkxFKE1IVE1M
KSBndWFyZHMgYXMgbmVlZGVkLgoKICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3Bw
OgogICAgICAgIChXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhKToKICAgICAgICAoY2FsbEdl
dENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bvc2UpOgogICAgICAgIChXS1BhZ2VHZXRD
b250ZW50c0FzTUhUTUxEYXRhX2IpOgogICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5o
OgoKICAgICAgIAlJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJv
eHkgb2JqZWN0LgoKICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgogICAgICAg
IChXZWJLaXQpOgogICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Z2V0Q29udGVudHNBc01I
VE1MRGF0YSk6CiAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CiAgICAgICAgKFdl
YlBhZ2VQcm94eSk6CgogICAgICAgCUltcGxlbWVudGF0aW9uIGluIHRoZSBXZWJQcm9jZXNzLCBy
ZWx5aW5nIGluIFdlYkNvcmU6Ok1IVE1MQXJjaGl2ZS4KCiAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHA6CiAgICAgICAgKFdlYktpdCk6CiAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5oOgogICAgICAgIChXZWJQYWdlKToKICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArKysrKysrKysrKysrKysrKysrKwogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAgICAgICAgICAgfCAgIDIxICsr
KysrKysrKysrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaCAgICAg
ICAgICAgIHwgICAgNyArKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5oICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgICAgICB8ICAgMjAgKysrKysrKysrKysrCiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oICAgICAgICB8ICAgIDMgKysK
IC4uLi9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluIHwgICAg
MyArKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBk
NmNhNGNiLi44NTVkODNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTItMDYtMjUg
IE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtX
SzJdIEFkZCBuZXcgQyBBUEkgdG8gZ2VuZXJhdGUgTUhUTUwgZGF0YSBmcm9tIHRoZSBVSSBwcm9j
ZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTg3
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBu
ZXcgQyBBUEkgaW4gdGhlIFVJIFByb2Nlc3MsIHVzaW5nIEVOQUJMRShNSFRNTCkgZ3VhcmRzIGFz
IG5lZWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAg
ICAoV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgIChjYWxsR2V0Q29udGVu
dHNBc01IVE1MRGF0YUJsb2NrQW5kRGlzcG9zZSk6CisgICAgICAgIChXS1BhZ2VHZXRDb250ZW50
c0FzTUhUTUxEYXRhX2IpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDoKKwor
ICAgICAgICBJbXBsZW1lbnRhdGlvbiBpbiB0aGUgVUkgUHJvY2VzcydzIFdlYlBhZ2UgcHJveHkg
b2JqZWN0LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAg
IChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmdldENvbnRlbnRzQXNN
SFRNTERhdGEpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAg
KFdlYlBhZ2VQcm94eSk6CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gaW4gdGhlIFdlYlByb2Nl
c3MsIHJlbHlpbmcgaW4gV2ViQ29yZTo6TUhUTUxBcmNoaXZlLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSk6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKFdlYlBhZ2UpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluOgorCiAyMDEyLTA2LTI1ICBTaW1v
biBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIE1h
a2UgaXQgcG9zc2libGUgdG8gYnVpbGQgV2ViS2l0IHdpdGhvdXQgUXRXaWRnZXRzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCmluZGV4IGMyYTIxYjUuLjk1OGNhNmMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwCkBAIC01ODIsNiAr
NTgyLDI3IEBAIHZvaWQgV0tQYWdlR2V0Q29udGVudHNBc1N0cmluZ19iKFdLUGFnZVJlZiBwYWdl
UmVmLCBXS1BhZ2VHZXRTb3VyY2VGb3JGcmFtZUJsb2NrCiB9CiAjZW5kaWYKIAordm9pZCBXS1Bh
Z2VHZXRDb250ZW50c0FzTUhUTUxEYXRhKFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIHVzZUJpbmFy
eUVuY29kaW5nLCB2b2lkKiBjb250ZXh0LCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhRnVu
Y3Rpb24gY2FsbGJhY2spCit7CisjaWYgRU5BQkxFKE1IVE1MKQorICAgIHRvSW1wbChwYWdlUmVm
KS0+Z2V0Q29udGVudHNBc01IVE1MRGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShjb250ZXh0LCBj
YWxsYmFjayksIHVzZUJpbmFyeUVuY29kaW5nKTsKKyNlbmRpZgorfQorCisjaWZkZWYgX19CTE9D
S1NfXworc3RhdGljIHZvaWQgY2FsbEdldENvbnRlbnRzQXNNSFRNTERhdGFCbG9ja0FuZERpc3Bv
c2UoV0tEYXRhUmVmIG1odG1sRGF0YSwgV0tFcnJvclJlZiBlcnJvciwgdm9pZCogY29udGV4dCkK
K3sKKyAgICBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhQmxvY2sgYmxvY2sgPSAoV0tQYWdl
R2V0Q29udGVudHNBc01IVE1MRGF0YUJsb2NrKWNvbnRleHQ7CisgICAgYmxvY2sobWh0bWxEYXRh
LCBlcnJvcik7CisgICAgQmxvY2tfcmVsZWFzZShibG9jayk7Cit9CisKK3ZvaWQgV0tQYWdlR2V0
Q29udGVudHNBc01IVE1MRGF0YV9iKFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIHVzZUJpbmFyeUVu
Y29kaW5nLCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhQmxvY2sgYmxvY2spCit7CisgICAg
V0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YShwYWdlUmVmLCB1c2VCaW5hcnlFbmNvZGluZywg
QmxvY2tfY29weShibG9jayksIGNhbGxHZXRDb250ZW50c0FzTUhUTUxEYXRhQmxvY2tBbmREaXNw
b3NlKTsKK30KKyNlbmRpZgorCiB2b2lkIFdLUGFnZUZvcmNlUmVwYWludChXS1BhZ2VSZWYgcGFn
ZVJlZiwgdm9pZCogY29udGV4dCwgV0tQYWdlRm9yY2VSZXBhaW50RnVuY3Rpb24gY2FsbGJhY2sp
CiB7CiAgICAgdG9JbXBsKHBhZ2VSZWYpLT5mb3JjZVJlcGFpbnQoVm9pZENhbGxiYWNrOjpjcmVh
dGUoY29udGV4dCwgY2FsbGJhY2spKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1BhZ2UuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1Bh
Z2UuaAppbmRleCAwMzVmNTFkLi5hM2UzMGU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9DL1dLUGFnZS5oCkBAIC00NjUsNiArNDY1LDEzIEBAIHR5cGVkZWYgdm9pZCAoXldLUGFnZUdl
dENvbnRlbnRzQXNTdHJpbmdCbG9jaykoV0tTdHJpbmdSZWYsIFdLRXJyb3JSZWYpOwogV0tfRVhQ
T1JUIHZvaWQgV0tQYWdlR2V0Q29udGVudHNBc1N0cmluZ19iKFdLUGFnZVJlZiBwYWdlLCBXS1Bh
Z2VHZXRDb250ZW50c0FzU3RyaW5nQmxvY2sgYmxvY2spOwogI2VuZGlmCiAKK3R5cGVkZWYgdm9p
ZCAoKldLUGFnZUdldENvbnRlbnRzQXNNSFRNTERhdGFGdW5jdGlvbikoV0tEYXRhUmVmLCBXS0Vy
cm9yUmVmLCB2b2lkKik7CitXS19FWFBPUlQgdm9pZCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxE
YXRhKFdLUGFnZVJlZiBwYWdlLCBib29sIHVzZUJpbmFyeUVuY29kaW5nLCB2b2lkKiBjb250ZXh0
LCBXS1BhZ2VHZXRDb250ZW50c0FzTUhUTUxEYXRhRnVuY3Rpb24gZnVuY3Rpb24pOworI2lmZGVm
IF9fQkxPQ0tTX18KK3R5cGVkZWYgdm9pZCAoXldLUGFnZUdldENvbnRlbnRzQXNNSFRNTERhdGFC
bG9jaykoV0tEYXRhUmVmLCBXS0Vycm9yUmVmKTsKK1dLX0VYUE9SVCB2b2lkIFdLUGFnZUdldENv
bnRlbnRzQXNNSFRNTERhdGFfYihXS1BhZ2VSZWYgcGFnZSwgYm9vbCB1c2VCaW5hcnlFbmNvZGlu
ZywgV0tQYWdlR2V0Q29udGVudHNBc01IVE1MRGF0YUJsb2NrIGJsb2NrKTsKKyNlbmRpZgorCiB0
eXBlZGVmIHZvaWQgKCpXS1BhZ2VGb3JjZVJlcGFpbnRGdW5jdGlvbikoV0tFcnJvclJlZiwgdm9p
ZCopOwogV0tfRVhQT1JUIHZvaWQgV0tQYWdlRm9yY2VSZXBhaW50KFdLUGFnZVJlZiBwYWdlLCB2
b2lkKiBjb250ZXh0LCBXS1BhZ2VGb3JjZVJlcGFpbnRGdW5jdGlvbiBmdW5jdGlvbik7CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggYjUwNDZiMi4uZDk4
YWI5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTE2
NDUsNiArMTY0NSwyMSBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6Z2V0Q29udGVudHNBc1N0cmluZyhQ
YXNzUmVmUHRyPFN0cmluZ0NhbGxiYWNrPiBwcnBDYWxsYmFjaykKICAgICBwcm9jZXNzKCktPnNl
bmQoTWVzc2FnZXM6OldlYlBhZ2U6OkdldENvbnRlbnRzQXNTdHJpbmcoY2FsbGJhY2tJRCksIG1f
cGFnZUlEKTsKIH0KIAorI2lmIEVOQUJMRShNSFRNTCkKK3ZvaWQgV2ViUGFnZVByb3h5OjpnZXRD
b250ZW50c0FzTUhUTUxEYXRhKFBhc3NSZWZQdHI8RGF0YUNhbGxiYWNrPiBwcnBDYWxsYmFjaywg
Ym9vbCB1c2VCaW5hcnlFbmNvZGluZykKK3sKKyAgICBSZWZQdHI8RGF0YUNhbGxiYWNrPiBjYWxs
YmFjayA9IHBycENhbGxiYWNrOworICAgIGlmICghaXNWYWxpZCgpKSB7CisgICAgICAgIGNhbGxi
YWNrLT5pbnZhbGlkYXRlKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB1aW50NjRf
dCBjYWxsYmFja0lEID0gY2FsbGJhY2stPmNhbGxiYWNrSUQoKTsKKyAgICBtX2RhdGFDYWxsYmFj
a3Muc2V0KGNhbGxiYWNrSUQsIGNhbGxiYWNrLmdldCgpKTsKKyAgICBwcm9jZXNzKCktPnNlbmQo
TWVzc2FnZXM6OldlYlBhZ2U6OkdldENvbnRlbnRzQXNNSFRNTERhdGEoY2FsbGJhY2tJRCwgdXNl
QmluYXJ5RW5jb2RpbmcpLCBtX3BhZ2VJRCk7Cit9CisjZW5kaWYKKwogdm9pZCBXZWJQYWdlUHJv
eHk6OmdldFNlbGVjdGlvbk9yQ29udGVudHNBc1N0cmluZyhQYXNzUmVmUHRyPFN0cmluZ0NhbGxi
YWNrPiBwcnBDYWxsYmFjaykKIHsKICAgICBSZWZQdHI8U3RyaW5nQ2FsbGJhY2s+IGNhbGxiYWNr
ID0gcHJwQ2FsbGJhY2s7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5k
ZXggZWQ5OWQwZC4uMWIyYzYzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaApAQCAtNTIxLDYgKzUyMSw5IEBAIHB1YmxpYzoKICNlbmRpZgogCiAgICAgdm9pZCBnZXRD
b250ZW50c0FzU3RyaW5nKFBhc3NSZWZQdHI8U3RyaW5nQ2FsbGJhY2s+KTsKKyNpZiBFTkFCTEUo
TUhUTUwpCisgICAgdm9pZCBnZXRDb250ZW50c0FzTUhUTUxEYXRhKFBhc3NSZWZQdHI8RGF0YUNh
bGxiYWNrPiwgYm9vbCB1c2VCaW5hcnlFbmNvZGluZyk7CisjZW5kaWYKICAgICB2b2lkIGdldE1h
aW5SZXNvdXJjZURhdGFPZkZyYW1lKFdlYkZyYW1lUHJveHkqLCBQYXNzUmVmUHRyPERhdGFDYWxs
YmFjaz4pOwogICAgIHZvaWQgZ2V0UmVzb3VyY2VEYXRhRnJvbUZyYW1lKFdlYkZyYW1lUHJveHkq
LCBXZWJVUkwqLCBQYXNzUmVmUHRyPERhdGFDYWxsYmFjaz4pOwogICAgIHZvaWQgZ2V0UmVuZGVy
VHJlZUV4dGVybmFsUmVwcmVzZW50YXRpb24oUGFzc1JlZlB0cjxTdHJpbmdDYWxsYmFjaz4pOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGI0
ZTE5YmYuLjA5YjM4OGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAKQEAgLTEyMCw2ICsxMjAsMTAgQEAKICNpbmNsdWRlIDxXZWJDb3JlL1Jhbmdl
Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9WaXNpYmxlUG9zaXRpb24uaD4KIAorI2lmIEVOQUJMRShN
SFRNTCkKKyNpbmNsdWRlIDxXZWJDb3JlL01IVE1MQXJjaGl2ZS5oPgorI2VuZGlmCisKICNpZiBF
TkFCTEUoUExVR0lOX1BST0NFU1MpCiAjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1ZGUgIk1hY2hQ
b3J0LmgiCkBAIC0xODI4LDYgKzE4MzIsMjIgQEAgdm9pZCBXZWJQYWdlOjpnZXRDb250ZW50c0Fz
U3RyaW5nKHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAgICAgc2VuZChNZXNzYWdlczo6V2ViUGFnZVBy
b3h5OjpTdHJpbmdDYWxsYmFjayhyZXN1bHRTdHJpbmcsIGNhbGxiYWNrSUQpKTsKIH0KIAorI2lm
IEVOQUJMRShNSFRNTCkKK3ZvaWQgV2ViUGFnZTo6Z2V0Q29udGVudHNBc01IVE1MRGF0YSh1aW50
NjRfdCBjYWxsYmFja0lELCBib29sIHVzZUJpbmFyeUVuY29kaW5nKQoreworICAgIENvcmVJUEM6
OkRhdGFSZWZlcmVuY2UgZGF0YVJlZmVyZW5jZTsKKworICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+
IGJ1ZmZlciA9IHVzZUJpbmFyeUVuY29kaW5nCisgICAgICAgID8gTUhUTUxBcmNoaXZlOjpnZW5l
cmF0ZU1IVE1MRGF0YVVzaW5nQmluYXJ5RW5jb2RpbmcobV9wYWdlLmdldCgpKQorICAgICAgICA6
IE1IVE1MQXJjaGl2ZTo6Z2VuZXJhdGVNSFRNTERhdGEobV9wYWdlLmdldCgpKTsKKworICAgIGlm
IChidWZmZXIpCisgICAgICAgIGRhdGFSZWZlcmVuY2UgPSBDb3JlSVBDOjpEYXRhUmVmZXJlbmNl
KHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGJ1ZmZlci0+ZGF0YSgpKSwgYnVmZmVy
LT5zaXplKCkpOworCisgICAgc2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpEYXRhQ2FsbGJh
Y2soZGF0YVJlZmVyZW5jZSwgY2FsbGJhY2tJRCkpOworfQorI2VuZGlmCisKIHZvaWQgV2ViUGFn
ZTo6Z2V0UmVuZGVyVHJlZUV4dGVybmFsUmVwcmVzZW50YXRpb24odWludDY0X3QgY2FsbGJhY2tJ
RCkKIHsKICAgICBTdHJpbmcgcmVzdWx0U3RyaW5nID0gcmVuZGVyVHJlZUV4dGVybmFsUmVwcmVz
ZW50YXRpb24oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
CmluZGV4IDFhMTNiNmMuLjcyZTExNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuaApAQCAtNjM4LDYgKzYzOCw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCB2
aWV3V2lsbEVuZExpdmVSZXNpemUoKTsKIAogICAgIHZvaWQgZ2V0Q29udGVudHNBc1N0cmluZyh1
aW50NjRfdCBjYWxsYmFja0lEKTsKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgdm9pZCBnZXRDb250
ZW50c0FzTUhUTUxEYXRhKHVpbnQ2NF90IGNhbGxiYWNrSUQsIGJvb2wgdXNlQmluYXJ5RW5jb2Rp
bmcpOworI2VuZGlmCiAgICAgdm9pZCBnZXRNYWluUmVzb3VyY2VEYXRhT2ZGcmFtZSh1aW50NjRf
dCBmcmFtZUlELCB1aW50NjRfdCBjYWxsYmFja0lEKTsKICAgICB2b2lkIGdldFJlc291cmNlRGF0
YUZyb21GcmFtZSh1aW50NjRfdCBmcmFtZUlELCBjb25zdCBTdHJpbmcmIHJlc291cmNlVVJMLCB1
aW50NjRfdCBjYWxsYmFja0lEKTsKICAgICB2b2lkIGdldFJlbmRlclRyZWVFeHRlcm5hbFJlcHJl
c2VudGF0aW9uKHVpbnQ2NF90IGNhbGxiYWNrSUQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4gYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgppbmRleCAzOGYzNmMyLi5l
MTNjODg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5tZXNzYWdlcy5pbgpAQCAtOTEsNiArOTEsOSBAQCBtZXNzYWdlcyAtPiBXZWJQYWdl
IHsKIAogICAgICMgQ2FsbGJhY2tzLgogICAgIEdldENvbnRlbnRzQXNTdHJpbmcodWludDY0X3Qg
Y2FsbGJhY2tJRCkKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgR2V0Q29udGVudHNBc01IVE1MRGF0
YSh1aW50NjRfdCBjYWxsYmFja0lELCBib29sIHVzZUJpbmFyeUVuY29kaW5nKQorI2VuZGlmCiAg
ICAgR2V0TWFpblJlc291cmNlRGF0YU9mRnJhbWUodWludDY0X3QgZnJhbWVJRCwgdWludDY0X3Qg
Y2FsbGJhY2tJRCkKICAgICBHZXRSZXNvdXJjZURhdGFGcm9tRnJhbWUodWludDY0X3QgZnJhbWVJ
RCwgV1RGOjpTdHJpbmcgcmVzb3VyY2VVUkwsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAgICAgR2V0
UmVuZGVyVHJlZUV4dGVybmFsUmVwcmVzZW50YXRpb24odWludDY0X3QgY2FsbGJhY2tJRCkKLS0g
CjEuNy4xMC4yCgo=
</data>
<flag name="review"
          id="157506"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>