<?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>63945</bug_id>
          
          <creation_ts>2011-07-05 10:04:33 -0700</creation_ts>
          <short_desc>[WK2] IconDatabase: Add a way to notify when icon data is available</short_desc>
          <delta_ts>2012-09-27 12:24:05 -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>PC</rep_platform>
          <op_sys>Linux</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>96476</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>beidson</cc>
    
    <cc>mario</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>432306</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2011-07-05 10:04:33 -0700</bug_when>
    <thetext>Currently WebIconDatabaseClient uses a single callback, didChangeIconForPageURL(), called when the icon has changed in the database. WebIconDatabase uses that callback when the icon data is available too. The problem is that didImportIconDataForPageURL() is never called in WebKit2 when the icon is already in the database, because when imported the list of pages interested in icons is empty. In Webkit1 we use FrameLoaderClient::dispatchDidReceiveIcon(), called when the icon has just been loaded or when it was in the database and the data was already available, and FrameLoaderClient::registerForIconNotification() called when the icon was in the database but the data wasn&apos;t available yet. Both methods are currently unimplemented in WebKit2, but I&apos;m not sure the same approach of WebKit1 is the right one for WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697162</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-16 08:21:51 -0700</bug_when>
    <thetext>A possible solution would be to add a client callback to notify when the icon data is available (and imageForPageURL() will return a valid image) called from both didImportIconDataForPageURL() and setIconDataForIconURL()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716071</commentid>
    <comment_count>2</comment_count>
      <attachid>163129</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-10 07:52:20 -0700</bug_when>
    <thetext>Created attachment 163129
Patch proposal

Attaching a patch proposal for this issue.

The current patch is what I&apos;m using now in a local branch to implement the favicons API for WebKit2GTK+, and has been apparently working fine (at least as good as I would expect) for the last week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716073</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-10 07:54:49 -0700</bug_when>
    <thetext>Attachment 163129 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1
Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:44:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716078</commentid>
    <comment_count>4</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-10 08:01:57 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1
&gt; Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:44:  Alphabetical sorting problem.  [build/include_order] [4]
&gt; Total errors found: 1 in 8 files

Oops! Sorry about this. I will fix it in a follow-up patch, but first I&apos;d say it would be better to concentrate on reviewing the actual code :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718235</commentid>
    <comment_count>5</comment_count>
      <attachid>163598</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-12 05:25:51 -0700</bug_when>
    <thetext>Created attachment 163598
Patch proposal

Uploading a new patch here fixing the code style issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725257</commentid>
    <comment_count>6</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-21 01:19:31 -0700</bug_when>
    <thetext>Ping reviewers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729342</commentid>
    <comment_count>7</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-27 02:24:45 -0700</bug_when>
    <thetext>Committed r129742: &lt;http://trac.webkit.org/changeset/129742&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729637</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-09-27 09:55:39 -0700</bug_when>
    <thetext>This broke nightly builds, bug 97784.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729770</commentid>
    <comment_count>9</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-27 12:24:05 -0700</bug_when>
    <thetext>Committed r129789: &lt;http://trac.webkit.org/changeset/129789&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163129</attachid>
            <date>2012-09-10 07:52:20 -0700</date>
            <delta_ts>2012-09-12 05:25:51 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-09-10-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>11722</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAyODU4YmFlYWNhZjI3NmM5YjMxM2NlYzllZTJlMjcwOWY2YmZmOThmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBGcmksIDI0IEF1ZyAyMDEyIDExOjI5OjQxICswMjAwClN1YmplY3Q6IFtQQVRD
SCAxLzldIDIwMTItMDktMTAgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgoKICAgICAgICBbV0syXSBJY29uRGF0YWJhc2U6IEFkZCBhIHdheSB0byBub3RpZnkgd2hl
biBpY29uIGRhdGEgaXMgYXZhaWxhYmxlCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYzOTQ1CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBQcm92aWRlIG5ldyBBUEkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIgd2hlbiBp
Y29uIGRhdGEgaXMKICAgICAgICBhdmFpbGFibGUsIGFuZCB1c2UgaXQgZnJvbSB0aGUgaW1wbGVt
ZW50YXRpb24gbGF5ZXIgd2hlbiBuZWVkZWQsCiAgICAgICAgdGhhdCBpcywgZWl0aGVyIHdoZW4g
dGhlIGRhdGEgaGFzIGJlZW4gbG9hZGVkIGZyb20gdGhlIG5ldHdvcmsgb3IKICAgICAgICBpbXBv
cnRlZCBmcm9tIGRpc2suCgogICAgICAgIEFkZGVkIG5ldyBjYWxsYmFjayB0byBXS0ljb25EYXRh
YmFzZUNsaWVudCBBUEkuCgogICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNl
Lmg6IEFkZGVkIG5ldyBjYWxsYmFjay4KICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJh
c2VDbGllbnQuY3BwOgogICAgICAgIChXZWJLaXQ6OldlYkljb25EYXRhYmFzZUNsaWVudDo6aWNv
bkRhdGFSZWFkeUZvclBhZ2VVUkwpOgogICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcg
Y2FsbGJhY2sgYXQgdGhpcyBsZXZlbCBpbiB0aGUgVUkKICAgICAgICBwcm9jZXNzLCBieSB1c2lu
ZyBpdHMgaW1wbGVtZW50YXRpb24gaW4gdGhlIEFQSSBsYXllciBpZiBwcmVzZW50LgogICAgICAg
ICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5oOgogICAgICAgIChXZWJJY29uRGF0
YWJhc2VDbGllbnQpOiBBZGRlZCBuZXcgY2FsbGJhY2suCgogICAgICAgIEltcGxlbWVudGVkIFdl
YkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZFJlY2VpdmVJY29uLCBzbyB3ZQogICAgICAg
IGdldCBub3RpZmllZCBpbiB0aGUgVUkgcHJvY2VzcyB3aGVuIGxvYWRpbmcgYSBuZXcgaWNvbi4K
CiAgICAgICAgKiBVSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLm1lc3NhZ2VzLmluOiBBZGRlZCBu
ZXcgbWVzc2FnZSB0bwogICAgICAgIG5vdGlmeSB0aGUgVUkgcHJvY2VzczogRGlkUmVjZWl2ZUlj
b25Gb3JQYWdlVVJMLgogICAgICAgICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHA6CiAg
ICAgICAgKFdlYktpdDo6V2ViSWNvbkRhdGFiYXNlOjpub3RpZnlJY29uRGF0YVJlYWR5Rm9yUGFn
ZVVSTCk6IE5ldwogICAgICAgIHByaXZhdGUgaGVscGVyIGZ1bmN0aW9uIHRvIG5vdGlmeSB0aGUg
QVBJIGxheWVyIGJvdGggdGhhdCBuZXcgaWNvbgogICAgICAgIGRhdGEgaXMgcmVhZHkgYW5kIHRo
YXQgdGhlIGljb24gaGFzIGNoYW5nZWQuCiAgICAgICAgKFdlYktpdDo6V2ViSWNvbkRhdGFiYXNl
OjpkaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwpOgogICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRo
ZSBuZXcgbWVzc2FnZSBhZGRlZCwgYnkgY2FsbGluZwogICAgICAgIG5vdGlmeUljb25EYXRhUmVh
ZHlGb3JQYWdlVVJMKCkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIuCiAgICAgICAgKFdlYktpdDo6
V2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uRGF0YUZvclBhZ2VVUkwpOiBDYWxsCiAgICAg
ICAgbm90aWZ5SWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwoKSBmcm9tIGhlcmUgYXMgd2VsbC4KICAg
ICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IHByb3RvdHlwZXMu
CiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50
LmNwcDoKICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRS
ZWNlaXZlSWNvbik6IFNlbmQgYQogICAgICAgIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nlc3MgdGVs
bGluZyBhIG5ldyBpY29uIGhhcyBiZWVuIHJlY2VpdmVkLgotLS0KIFNvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKysr
KysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNlLmggICAg
fCAgMiArKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHAgICAg
ICAgfCAxMyArKysrKystCiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNl
LmggICAgICAgICB8ICAyICsrCiAuLi4vV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNl
Lm1lc3NhZ2VzLmluICB8ICAxICsKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0
YWJhc2VDbGllbnQuY3BwIHwgIDggKysrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJ
Y29uRGF0YWJhc2VDbGllbnQuaCAgIHwgIDEgKwogLi4uL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1l
TG9hZGVyQ2xpZW50LmNwcCAgICAgICAgfCAgMyArLQogOCBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAzNmJiZDU2Li5jZjMxOGE0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDQgQEAKKzIwMTItMDktMTAgIE1hcmlvIFNhbmNoZXog
UHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIEljb25EYXRhYmFz
ZTogQWRkIGEgd2F5IHRvIG5vdGlmeSB3aGVuIGljb24gZGF0YSBpcyBhdmFpbGFibGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzOTQ1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBuZXcgQVBJ
IHRvIG5vdGlmeSB0aGUgQVBJIGxheWVyIHdoZW4gaWNvbiBkYXRhIGlzCisgICAgICAgIGF2YWls
YWJsZSwgYW5kIHVzZSBpdCBmcm9tIHRoZSBpbXBsZW1lbnRhdGlvbiBsYXllciB3aGVuIG5lZWRl
ZCwKKyAgICAgICAgdGhhdCBpcywgZWl0aGVyIHdoZW4gdGhlIGRhdGEgaGFzIGJlZW4gbG9hZGVk
IGZyb20gdGhlIG5ldHdvcmsgb3IKKyAgICAgICAgaW1wb3J0ZWQgZnJvbSBkaXNrLgorCisgICAg
ICAgIEFkZGVkIG5ldyBjYWxsYmFjayB0byBXS0ljb25EYXRhYmFzZUNsaWVudCBBUEkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IGNhbGxi
YWNrLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2VDbGllbnQuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJJY29uRGF0YWJhc2VDbGllbnQ6Omljb25EYXRhUmVhZHlGb3JQYWdl
VVJMKToKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIG5ldyBjYWxsYmFjayBhdCB0aGlz
IGxldmVsIGluIHRoZSBVSQorICAgICAgICBwcm9jZXNzLCBieSB1c2luZyBpdHMgaW1wbGVtZW50
YXRpb24gaW4gdGhlIEFQSSBsYXllciBpZiBwcmVzZW50LgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJJY29uRGF0YWJhc2VDbGllbnQuaDoKKyAgICAgICAgKFdlYkljb25EYXRhYmFzZUNsaWVudCk6
IEFkZGVkIG5ldyBjYWxsYmFjay4KKworICAgICAgICBJbXBsZW1lbnRlZCBXZWJGcmFtZUxvYWRl
ckNsaWVudDo6ZGlzcGF0Y2hEaWRSZWNlaXZlSWNvbiwgc28gd2UKKyAgICAgICAgZ2V0IG5vdGlm
aWVkIGluIHRoZSBVSSBwcm9jZXNzIHdoZW4gbG9hZGluZyBhIG5ldyBpY29uLgorCisgICAgICAg
ICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdlcy5pbjogQWRkZWQgbmV3IG1lc3Nh
Z2UgdG8KKyAgICAgICAgbm90aWZ5IHRoZSBVSSBwcm9jZXNzOiBEaWRSZWNlaXZlSWNvbkZvclBh
Z2VVUkwuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkljb25EYXRhYmFzZTo6bm90aWZ5SWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwp
OiBOZXcKKyAgICAgICAgcHJpdmF0ZSBoZWxwZXIgZnVuY3Rpb24gdG8gbm90aWZ5IHRoZSBBUEkg
bGF5ZXIgYm90aCB0aGF0IG5ldyBpY29uCisgICAgICAgIGRhdGEgaXMgcmVhZHkgYW5kIHRoYXQg
dGhlIGljb24gaGFzIGNoYW5nZWQuCisgICAgICAgIChXZWJLaXQ6OldlYkljb25EYXRhYmFzZTo6
ZGlkUmVjZWl2ZUljb25Gb3JQYWdlVVJMKToKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhl
IG5ldyBtZXNzYWdlIGFkZGVkLCBieSBjYWxsaW5nCisgICAgICAgIG5vdGlmeUljb25EYXRhUmVh
ZHlGb3JQYWdlVVJMKCkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIuCisgICAgICAgIChXZWJLaXQ6
OldlYkljb25EYXRhYmFzZTo6ZGlkSW1wb3J0SWNvbkRhdGFGb3JQYWdlVVJMKTogQ2FsbAorICAg
ICAgICBub3RpZnlJY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCgpIGZyb20gaGVyZSBhcyB3ZWxsLgor
ICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IHByb3RvdHlw
ZXMuCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRj
aERpZFJlY2VpdmVJY29uKTogU2VuZCBhCisgICAgICAgIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nl
c3MgdGVsbGluZyBhIG5ldyBpY29uIGhhcyBiZWVuIHJlY2VpdmVkLgorCiAyMDEyLTA5LTAyICBL
ZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXSzI6IEJ1
aWxkIGZhaWx1cmUgb24gU25vd0xlb3BhcmQgYWZ0ZXIgcjEyNzM4NApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNlLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJhc2UuaAppbmRleCA0NWNlZWM3Li5hYzVl
ZWQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0
YWJhc2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJh
c2UuaApAQCAtMzUsMTIgKzM1LDE0IEBAIGV4dGVybiAiQyIgewogLy8gSWNvbkRhdGFiYXNlIENs
aWVudC4KIHR5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFiYXNlRGlkQ2hhbmdlSWNvbkZvclBhZ2VV
UkxDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNvbkRhdGFiYXNlLCBXS1VSTFJlZiBwYWdl
VVJMLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFi
YXNlRGlkUmVtb3ZlQWxsSWNvbnNDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNvbkRhdGFi
YXNlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3R5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFi
YXNlSWNvbkRhdGFSZWFkeUZvclBhZ2VVUkxDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNv
bkRhdGFiYXNlLCBXS1VSTFJlZiBwYWdlVVJMLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIAog
c3RydWN0IFdLSWNvbkRhdGFiYXNlQ2xpZW50IHsKICAgICBpbnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb247CiAg
ICAgY29uc3Qgdm9pZCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjbGllbnRJbmZvOwogICAgIFdLSWNvbkRhdGFiYXNlRGlkQ2hhbmdlSWNv
bkZvclBhZ2VVUkxDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgZGlkQ2hhbmdlSWNvbkZv
clBhZ2VVUkw7CiAgICAgV0tJY29uRGF0YWJhc2VEaWRSZW1vdmVBbGxJY29uc0NhbGxiYWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkaWRSZW1vdmVBbGxJY29uczsKKyAgICBXS0ljb25E
YXRhYmFzZUljb25EYXRhUmVhZHlGb3JQYWdlVVJMQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgIGljb25EYXRhUmVhZHlGb3JQYWdlVVJMOwogfTsKIHR5cGVkZWYgc3RydWN0IFdLSWNvbkRh
dGFiYXNlQ2xpZW50IFdLSWNvbkRhdGFiYXNlQ2xpZW50OwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCmluZGV4IGMwYzcwNjEuLjc0MTcwNDYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCkBAIC0xODAsNiAr
MTgwLDExIEBAIHZvaWQgV2ViSWNvbkRhdGFiYXNlOjpnZXRMb2FkRGVjaXNpb25Gb3JJY29uVVJM
KGNvbnN0IFN0cmluZyYgaWNvblVSTCwgdWludDY0X3QKICAgICBtX3dlYkNvbnRleHQtPnNlbmRU
b0FsbFByb2Nlc3NlcyhNZXNzYWdlczo6V2ViSWNvbkRhdGFiYXNlUHJveHk6OlJlY2VpdmVkSWNv
bkxvYWREZWNpc2lvbigoaW50KWRlY2lzaW9uLCBjYWxsYmFja0lEKSk7CiB9CiAKK3ZvaWQgV2Vi
SWNvbkRhdGFiYXNlOjpkaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiBwYWdl
VVJMKQoreworICAgIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKHBhZ2VVUkwpOworfQor
CiBJbWFnZSogV2ViSWNvbkRhdGFiYXNlOjppbWFnZUZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiBw
YWdlVVJMLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBpY29uU2l6ZSkKIHsKICAgICBpZiAoIW1f
d2ViQ29udGV4dCB8fCAhbV9pY29uRGF0YWJhc2VJbXBsIHx8ICFtX2ljb25EYXRhYmFzZUltcGwt
PmlzT3BlbigpIHx8IHBhZ2VVUkwuaXNFbXB0eSgpKQpAQCAtMjM3LDcgKzI0Miw3IEBAIHZvaWQg
V2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uVVJMRm9yUGFnZVVSTChjb25zdCBTdHJpbmcm
IHBhZ2VVUkwpCiAKIHZvaWQgV2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uRGF0YUZvclBh
Z2VVUkwoY29uc3QgU3RyaW5nJiBwYWdlVVJMKQogewotICAgIGRpZENoYW5nZUljb25Gb3JQYWdl
VVJMKHBhZ2VVUkwpOworICAgIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKHBhZ2VVUkwp
OwogfQogCiB2b2lkIFdlYkljb25EYXRhYmFzZTo6ZGlkQ2hhbmdlSWNvbkZvclBhZ2VVUkwoY29u
c3QgU3RyaW5nJiBwYWdlVVJMKQpAQCAtMjg4LDQgKzI5MywxMCBAQCB2b2lkIFdlYkljb25EYXRh
YmFzZTo6ZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rp
b24sIENvcgogICAgIGRpZFJlY2VpdmVTeW5jV2ViSWNvbkRhdGFiYXNlTWVzc2FnZShjb25uZWN0
aW9uLCBtZXNzYWdlSUQsIGRlY29kZXIsIHJlcGx5KTsKIH0KIAordm9pZCBXZWJJY29uRGF0YWJh
c2U6Om5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKGNvbnN0IFN0cmluZyYgcGFnZVVSTCkK
K3sKKyAgICBtX2ljb25EYXRhYmFzZUNsaWVudC5pY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCh0aGlz
LCBXZWJVUkw6OmNyZWF0ZShwYWdlVVJMKS5nZXQoKSk7CisgICAgZGlkQ2hhbmdlSWNvbkZvclBh
Z2VVUkwocGFnZVVSTCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5oCmluZGV4IGQ4MDhlZjAuLmRkZWIzMDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLmgKQEAgLTc3LDYgKzc3
LDcgQEAgcHVibGljOgogICAgIHZvaWQgc3luY2hyb25vdXNMb2FkRGVjaXNpb25Gb3JJY29uVVJM
KGNvbnN0IFN0cmluZyYsIGludCYpIGNvbnN0OwogICAgIAogICAgIHZvaWQgZ2V0TG9hZERlY2lz
aW9uRm9ySWNvblVSTChjb25zdCBTdHJpbmcmLCB1aW50NjRfdCBjYWxsYmFja0lEKTsKKyAgICB2
b2lkIGRpZFJlY2VpdmVJY29uRm9yUGFnZVVSTChjb25zdCBTdHJpbmcmKTsKIAogICAgIFdlYkNv
cmU6OkltYWdlKiBpbWFnZUZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiwgY29uc3QgV2ViQ29yZTo6
SW50U2l6ZSYgaWNvblNpemUgPSBXZWJDb3JlOjpJbnRTaXplKDMyLCAzMikpOwogICAgIFdlYkNv
cmU6Ok5hdGl2ZUltYWdlUHRyIG5hdGl2ZUltYWdlRm9yUGFnZVVSTChjb25zdCBTdHJpbmcmLCBj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBpY29uU2l6ZSA9IFdlYkNvcmU6OkludFNpemUoMzIsIDMy
KSk7CkBAIC0xMDYsNiArMTA3LDcgQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZGlkUmVjZWl2ZVdl
Ykljb25EYXRhYmFzZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3Nh
Z2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAgICAgdm9pZCBkaWRSZWNlaXZlU3lu
Y1dlYkljb25EYXRhYmFzZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1l
c3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKiwgT3duUHRyPENvcmVJUEM6OkFyZ3Vt
ZW50RW5jb2Rlcj4mKTsKKyAgICB2b2lkIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKGNv
bnN0IFN0cmluZyYpOwogCiAgICAgV2ViQ29udGV4dCogbV93ZWJDb250ZXh0OwogICAgIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdl
cy5pbiBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UubWVzc2FnZXMu
aW4KaW5kZXggYjY4YTBhNy4uNDAwYWRiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLm1lc3NhZ2VzLmluCkBAIC0zMiw0ICszMiw1IEBAIG1l
c3NhZ2VzIC0+IFdlYkljb25EYXRhYmFzZSB7CiAgICAgU3luY2hyb25vdXNMb2FkRGVjaXNpb25G
b3JJY29uVVJMKFdURjo6U3RyaW5nIGljb25VUkwpIC0+IChpbnQgbG9hZERlY2lzaW9uKQogICAg
IAogICAgIEdldExvYWREZWNpc2lvbkZvckljb25VUkwoV1RGOjpTdHJpbmcgaWNvblVSTCwgdWlu
dDY0X3QgY2FsbGJhY2tJRCkKKyAgICBEaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwoV1RGOjpTdHJp
bmcgcGFnZVVSTCkKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJ
Y29uRGF0YWJhc2VDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25E
YXRhYmFzZUNsaWVudC5jcHAKaW5kZXggZTBkZTM2Ni4uNGZiZmQzYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5jcHAKQEAgLTQ3LDQg
KzQ3LDEyIEBAIHZvaWQgV2ViSWNvbkRhdGFiYXNlQ2xpZW50OjpkaWRSZW1vdmVBbGxJY29ucyhX
ZWJJY29uRGF0YWJhc2UqIGljb25EYXRhYmFzZSkKICAgICBtX2NsaWVudC5kaWRSZW1vdmVBbGxJ
Y29ucyh0b0FQSShpY29uRGF0YWJhc2UpLCAgbV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKK3Zv
aWQgV2ViSWNvbkRhdGFiYXNlQ2xpZW50OjppY29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXZWJJY29u
RGF0YWJhc2UqIGljb25EYXRhYmFzZSwgV2ViVVJMKiB1cmwpCit7CisgICAgaWYgKCFtX2NsaWVu
dC5pY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9jbGll
bnQuaWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwodG9BUEkoaWNvbkRhdGFiYXNlKSwgdG9BUEkodXJs
KSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5o
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5oCmluZGV4
IDgwMWVjMTIuLjVmZTJmZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJJY29uRGF0YWJhc2VDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
SWNvbkRhdGFiYXNlQ2xpZW50LmgKQEAgLTM5LDYgKzM5LDcgQEAgY2xhc3MgV2ViSWNvbkRhdGFi
YXNlQ2xpZW50IDogcHVibGljIEFQSUNsaWVudDxXS0ljb25EYXRhYmFzZUNsaWVudCwga1dLSWNv
bkRhdGEKIHB1YmxpYzoKICAgICB2b2lkIGRpZENoYW5nZUljb25Gb3JQYWdlVVJMKFdlYkljb25E
YXRhYmFzZSosIFdlYlVSTCopOwogICAgIHZvaWQgZGlkUmVtb3ZlQWxsSWNvbnMoV2ViSWNvbkRh
dGFiYXNlKik7CisgICAgdm9pZCBpY29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXZWJJY29uRGF0YWJh
c2UqLCBXZWJVUkwqKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZy
YW1lTG9hZGVyQ2xpZW50LmNwcAppbmRleCBhM2MwY2MxLi5iMDllMTNmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xp
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YkZyYW1lTG9hZGVyQ2xpZW50LmNwcApAQCAtNDEsNiArNDEsNyBAQAogI2luY2x1ZGUgIldlYkNv
cmVBcmd1bWVudENvZGVycy5oIgogI2luY2x1ZGUgIldlYkVycm9ycy5oIgogI2luY2x1ZGUgIldl
YkV2ZW50LmgiCisjaW5jbHVkZSAiV2ViSWNvbkRhdGFiYXNlTWVzc2FnZXMuaCIKICNpbmNsdWRl
ICJXZWJGcmFtZS5oIgogI2luY2x1ZGUgIldlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQuaCIKICNp
bmNsdWRlICJXZWJGdWxsU2NyZWVuTWFuYWdlci5oIgpAQCAtMzkzLDcgKzM5NCw3IEBAIHZvaWQg
V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoV2lsbENsb3NlKCkKIAogdm9pZCBXZWJGcmFt
ZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRSZWNlaXZlSWNvbigpCiB7Ci0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmQoTWVz
c2FnZXM6OldlYkljb25EYXRhYmFzZTo6RGlkUmVjZWl2ZUljb25Gb3JQYWdlVVJMKG1fZnJhbWUt
PnVybCgpKSwgMCk7CiB9CiAKIHZvaWQgV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlk
U3RhcnRQcm92aXNpb25hbExvYWQoKQotLSAKMS43LjExLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163598</attachid>
            <date>2012-09-12 05:25:51 -0700</date>
            <delta_ts>2012-09-26 10:51:20 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-09-10-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>11733</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSBkMDcwMjRhYTJjNWYzM2U0N2NjMzExZWYxNTRiNmM4NTIwM2EzNTQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBGcmksIDI0IEF1ZyAyMDEyIDExOjI5OjQxICswMjAwClN1YmplY3Q6IFtQQVRD
SCAxLzNdIDIwMTItMDktMTAgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgoKICAgICAgICBbV0syXSBJY29uRGF0YWJhc2U6IEFkZCBhIHdheSB0byBub3RpZnkgd2hl
biBpY29uIGRhdGEgaXMgYXZhaWxhYmxlCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYzOTQ1CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBQcm92aWRlIG5ldyBBUEkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIgd2hlbiBp
Y29uIGRhdGEgaXMKICAgICAgICBhdmFpbGFibGUsIGFuZCB1c2UgaXQgZnJvbSB0aGUgaW1wbGVt
ZW50YXRpb24gbGF5ZXIgd2hlbiBuZWVkZWQsCiAgICAgICAgdGhhdCBpcywgZWl0aGVyIHdoZW4g
dGhlIGRhdGEgaGFzIGJlZW4gbG9hZGVkIGZyb20gdGhlIG5ldHdvcmsgb3IKICAgICAgICBpbXBv
cnRlZCBmcm9tIGRpc2suCgogICAgICAgIEFkZGVkIG5ldyBjYWxsYmFjayB0byBXS0ljb25EYXRh
YmFzZUNsaWVudCBBUEkuCgogICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNl
Lmg6IEFkZGVkIG5ldyBjYWxsYmFjay4KICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJh
c2VDbGllbnQuY3BwOgogICAgICAgIChXZWJLaXQ6OldlYkljb25EYXRhYmFzZUNsaWVudDo6aWNv
bkRhdGFSZWFkeUZvclBhZ2VVUkwpOgogICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcg
Y2FsbGJhY2sgYXQgdGhpcyBsZXZlbCBpbiB0aGUgVUkKICAgICAgICBwcm9jZXNzLCBieSB1c2lu
ZyBpdHMgaW1wbGVtZW50YXRpb24gaW4gdGhlIEFQSSBsYXllciBpZiBwcmVzZW50LgogICAgICAg
ICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5oOgogICAgICAgIChXZWJJY29uRGF0
YWJhc2VDbGllbnQpOiBBZGRlZCBuZXcgY2FsbGJhY2suCgogICAgICAgIEltcGxlbWVudGVkIFdl
YkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZFJlY2VpdmVJY29uLCBzbyB3ZQogICAgICAg
IGdldCBub3RpZmllZCBpbiB0aGUgVUkgcHJvY2VzcyB3aGVuIGxvYWRpbmcgYSBuZXcgaWNvbi4K
CiAgICAgICAgKiBVSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLm1lc3NhZ2VzLmluOiBBZGRlZCBu
ZXcgbWVzc2FnZSB0bwogICAgICAgIG5vdGlmeSB0aGUgVUkgcHJvY2VzczogRGlkUmVjZWl2ZUlj
b25Gb3JQYWdlVVJMLgogICAgICAgICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHA6CiAg
ICAgICAgKFdlYktpdDo6V2ViSWNvbkRhdGFiYXNlOjpub3RpZnlJY29uRGF0YVJlYWR5Rm9yUGFn
ZVVSTCk6IE5ldwogICAgICAgIHByaXZhdGUgaGVscGVyIGZ1bmN0aW9uIHRvIG5vdGlmeSB0aGUg
QVBJIGxheWVyIGJvdGggdGhhdCBuZXcgaWNvbgogICAgICAgIGRhdGEgaXMgcmVhZHkgYW5kIHRo
YXQgdGhlIGljb24gaGFzIGNoYW5nZWQuCiAgICAgICAgKFdlYktpdDo6V2ViSWNvbkRhdGFiYXNl
OjpkaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwpOgogICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRo
ZSBuZXcgbWVzc2FnZSBhZGRlZCwgYnkgY2FsbGluZwogICAgICAgIG5vdGlmeUljb25EYXRhUmVh
ZHlGb3JQYWdlVVJMKCkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIuCiAgICAgICAgKFdlYktpdDo6
V2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uRGF0YUZvclBhZ2VVUkwpOiBDYWxsCiAgICAg
ICAgbm90aWZ5SWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwoKSBmcm9tIGhlcmUgYXMgd2VsbC4KICAg
ICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IHByb3RvdHlwZXMu
CiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50
LmNwcDoKICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRS
ZWNlaXZlSWNvbik6IFNlbmQgYQogICAgICAgIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nlc3MgdGVs
bGluZyBhIG5ldyBpY29uIGhhcyBiZWVuIHJlY2VpdmVkLgotLS0KIFNvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKysr
KysrKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNlLmggICAg
fCAgMiArKwogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHAgICAg
ICAgfCAxMyArKysrKystCiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNl
LmggICAgICAgICB8ICAyICsrCiAuLi4vV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNl
Lm1lc3NhZ2VzLmluICB8ICAxICsKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0
YWJhc2VDbGllbnQuY3BwIHwgIDggKysrKysKIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJ
Y29uRGF0YWJhc2VDbGllbnQuaCAgIHwgIDEgKwogLi4uL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1l
TG9hZGVyQ2xpZW50LmNwcCAgICAgICAgfCAgMyArLQogOCBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAzNmJiZDU2Li5jZjMxOGE0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDQgQEAKKzIwMTItMDktMTAgIE1hcmlvIFNhbmNoZXog
UHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXSzJdIEljb25EYXRhYmFz
ZTogQWRkIGEgd2F5IHRvIG5vdGlmeSB3aGVuIGljb24gZGF0YSBpcyBhdmFpbGFibGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzOTQ1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBuZXcgQVBJ
IHRvIG5vdGlmeSB0aGUgQVBJIGxheWVyIHdoZW4gaWNvbiBkYXRhIGlzCisgICAgICAgIGF2YWls
YWJsZSwgYW5kIHVzZSBpdCBmcm9tIHRoZSBpbXBsZW1lbnRhdGlvbiBsYXllciB3aGVuIG5lZWRl
ZCwKKyAgICAgICAgdGhhdCBpcywgZWl0aGVyIHdoZW4gdGhlIGRhdGEgaGFzIGJlZW4gbG9hZGVk
IGZyb20gdGhlIG5ldHdvcmsgb3IKKyAgICAgICAgaW1wb3J0ZWQgZnJvbSBkaXNrLgorCisgICAg
ICAgIEFkZGVkIG5ldyBjYWxsYmFjayB0byBXS0ljb25EYXRhYmFzZUNsaWVudCBBUEkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IGNhbGxi
YWNrLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2VDbGllbnQuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJJY29uRGF0YWJhc2VDbGllbnQ6Omljb25EYXRhUmVhZHlGb3JQYWdl
VVJMKToKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIG5ldyBjYWxsYmFjayBhdCB0aGlz
IGxldmVsIGluIHRoZSBVSQorICAgICAgICBwcm9jZXNzLCBieSB1c2luZyBpdHMgaW1wbGVtZW50
YXRpb24gaW4gdGhlIEFQSSBsYXllciBpZiBwcmVzZW50LgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJJY29uRGF0YWJhc2VDbGllbnQuaDoKKyAgICAgICAgKFdlYkljb25EYXRhYmFzZUNsaWVudCk6
IEFkZGVkIG5ldyBjYWxsYmFjay4KKworICAgICAgICBJbXBsZW1lbnRlZCBXZWJGcmFtZUxvYWRl
ckNsaWVudDo6ZGlzcGF0Y2hEaWRSZWNlaXZlSWNvbiwgc28gd2UKKyAgICAgICAgZ2V0IG5vdGlm
aWVkIGluIHRoZSBVSSBwcm9jZXNzIHdoZW4gbG9hZGluZyBhIG5ldyBpY29uLgorCisgICAgICAg
ICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdlcy5pbjogQWRkZWQgbmV3IG1lc3Nh
Z2UgdG8KKyAgICAgICAgbm90aWZ5IHRoZSBVSSBwcm9jZXNzOiBEaWRSZWNlaXZlSWNvbkZvclBh
Z2VVUkwuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkljb25EYXRhYmFzZTo6bm90aWZ5SWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwp
OiBOZXcKKyAgICAgICAgcHJpdmF0ZSBoZWxwZXIgZnVuY3Rpb24gdG8gbm90aWZ5IHRoZSBBUEkg
bGF5ZXIgYm90aCB0aGF0IG5ldyBpY29uCisgICAgICAgIGRhdGEgaXMgcmVhZHkgYW5kIHRoYXQg
dGhlIGljb24gaGFzIGNoYW5nZWQuCisgICAgICAgIChXZWJLaXQ6OldlYkljb25EYXRhYmFzZTo6
ZGlkUmVjZWl2ZUljb25Gb3JQYWdlVVJMKToKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhl
IG5ldyBtZXNzYWdlIGFkZGVkLCBieSBjYWxsaW5nCisgICAgICAgIG5vdGlmeUljb25EYXRhUmVh
ZHlGb3JQYWdlVVJMKCkgdG8gbm90aWZ5IHRoZSBBUEkgbGF5ZXIuCisgICAgICAgIChXZWJLaXQ6
OldlYkljb25EYXRhYmFzZTo6ZGlkSW1wb3J0SWNvbkRhdGFGb3JQYWdlVVJMKTogQ2FsbAorICAg
ICAgICBub3RpZnlJY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCgpIGZyb20gaGVyZSBhcyB3ZWxsLgor
ICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaDogQWRkZWQgbmV3IHByb3RvdHlw
ZXMuCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRj
aERpZFJlY2VpdmVJY29uKTogU2VuZCBhCisgICAgICAgIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nl
c3MgdGVsbGluZyBhIG5ldyBpY29uIGhhcyBiZWVuIHJlY2VpdmVkLgorCiAyMDEyLTA5LTAyICBL
ZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXSzI6IEJ1
aWxkIGZhaWx1cmUgb24gU25vd0xlb3BhcmQgYWZ0ZXIgcjEyNzM4NApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLSWNvbkRhdGFiYXNlLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJhc2UuaAppbmRleCA0NWNlZWM3Li5hYzVl
ZWQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0
YWJhc2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tJY29uRGF0YWJh
c2UuaApAQCAtMzUsMTIgKzM1LDE0IEBAIGV4dGVybiAiQyIgewogLy8gSWNvbkRhdGFiYXNlIENs
aWVudC4KIHR5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFiYXNlRGlkQ2hhbmdlSWNvbkZvclBhZ2VV
UkxDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNvbkRhdGFiYXNlLCBXS1VSTFJlZiBwYWdl
VVJMLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFi
YXNlRGlkUmVtb3ZlQWxsSWNvbnNDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNvbkRhdGFi
YXNlLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3R5cGVkZWYgdm9pZCAoKldLSWNvbkRhdGFi
YXNlSWNvbkRhdGFSZWFkeUZvclBhZ2VVUkxDYWxsYmFjaykoV0tJY29uRGF0YWJhc2VSZWYgaWNv
bkRhdGFiYXNlLCBXS1VSTFJlZiBwYWdlVVJMLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIAog
c3RydWN0IFdLSWNvbkRhdGFiYXNlQ2xpZW50IHsKICAgICBpbnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb247CiAg
ICAgY29uc3Qgdm9pZCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjbGllbnRJbmZvOwogICAgIFdLSWNvbkRhdGFiYXNlRGlkQ2hhbmdlSWNv
bkZvclBhZ2VVUkxDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgZGlkQ2hhbmdlSWNvbkZv
clBhZ2VVUkw7CiAgICAgV0tJY29uRGF0YWJhc2VEaWRSZW1vdmVBbGxJY29uc0NhbGxiYWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkaWRSZW1vdmVBbGxJY29uczsKKyAgICBXS0ljb25E
YXRhYmFzZUljb25EYXRhUmVhZHlGb3JQYWdlVVJMQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgIGljb25EYXRhUmVhZHlGb3JQYWdlVVJMOwogfTsKIHR5cGVkZWYgc3RydWN0IFdLSWNvbkRh
dGFiYXNlQ2xpZW50IFdLSWNvbkRhdGFiYXNlQ2xpZW50OwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCmluZGV4IGMwYzcwNjEuLjc0MTcwNDYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuY3BwCkBAIC0xODAsNiAr
MTgwLDExIEBAIHZvaWQgV2ViSWNvbkRhdGFiYXNlOjpnZXRMb2FkRGVjaXNpb25Gb3JJY29uVVJM
KGNvbnN0IFN0cmluZyYgaWNvblVSTCwgdWludDY0X3QKICAgICBtX3dlYkNvbnRleHQtPnNlbmRU
b0FsbFByb2Nlc3NlcyhNZXNzYWdlczo6V2ViSWNvbkRhdGFiYXNlUHJveHk6OlJlY2VpdmVkSWNv
bkxvYWREZWNpc2lvbigoaW50KWRlY2lzaW9uLCBjYWxsYmFja0lEKSk7CiB9CiAKK3ZvaWQgV2Vi
SWNvbkRhdGFiYXNlOjpkaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiBwYWdl
VVJMKQoreworICAgIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKHBhZ2VVUkwpOworfQor
CiBJbWFnZSogV2ViSWNvbkRhdGFiYXNlOjppbWFnZUZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiBw
YWdlVVJMLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBpY29uU2l6ZSkKIHsKICAgICBpZiAoIW1f
d2ViQ29udGV4dCB8fCAhbV9pY29uRGF0YWJhc2VJbXBsIHx8ICFtX2ljb25EYXRhYmFzZUltcGwt
PmlzT3BlbigpIHx8IHBhZ2VVUkwuaXNFbXB0eSgpKQpAQCAtMjM3LDcgKzI0Miw3IEBAIHZvaWQg
V2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uVVJMRm9yUGFnZVVSTChjb25zdCBTdHJpbmcm
IHBhZ2VVUkwpCiAKIHZvaWQgV2ViSWNvbkRhdGFiYXNlOjpkaWRJbXBvcnRJY29uRGF0YUZvclBh
Z2VVUkwoY29uc3QgU3RyaW5nJiBwYWdlVVJMKQogewotICAgIGRpZENoYW5nZUljb25Gb3JQYWdl
VVJMKHBhZ2VVUkwpOworICAgIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKHBhZ2VVUkwp
OwogfQogCiB2b2lkIFdlYkljb25EYXRhYmFzZTo6ZGlkQ2hhbmdlSWNvbkZvclBhZ2VVUkwoY29u
c3QgU3RyaW5nJiBwYWdlVVJMKQpAQCAtMjg4LDQgKzI5MywxMCBAQCB2b2lkIFdlYkljb25EYXRh
YmFzZTo6ZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rp
b24sIENvcgogICAgIGRpZFJlY2VpdmVTeW5jV2ViSWNvbkRhdGFiYXNlTWVzc2FnZShjb25uZWN0
aW9uLCBtZXNzYWdlSUQsIGRlY29kZXIsIHJlcGx5KTsKIH0KIAordm9pZCBXZWJJY29uRGF0YWJh
c2U6Om5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKGNvbnN0IFN0cmluZyYgcGFnZVVSTCkK
K3sKKyAgICBtX2ljb25EYXRhYmFzZUNsaWVudC5pY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCh0aGlz
LCBXZWJVUkw6OmNyZWF0ZShwYWdlVVJMKS5nZXQoKSk7CisgICAgZGlkQ2hhbmdlSWNvbkZvclBh
Z2VVUkwocGFnZVVSTCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5oCmluZGV4IGQ4MDhlZjAuLmRkZWIzMDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLmgKQEAgLTc3LDYgKzc3
LDcgQEAgcHVibGljOgogICAgIHZvaWQgc3luY2hyb25vdXNMb2FkRGVjaXNpb25Gb3JJY29uVVJM
KGNvbnN0IFN0cmluZyYsIGludCYpIGNvbnN0OwogICAgIAogICAgIHZvaWQgZ2V0TG9hZERlY2lz
aW9uRm9ySWNvblVSTChjb25zdCBTdHJpbmcmLCB1aW50NjRfdCBjYWxsYmFja0lEKTsKKyAgICB2
b2lkIGRpZFJlY2VpdmVJY29uRm9yUGFnZVVSTChjb25zdCBTdHJpbmcmKTsKIAogICAgIFdlYkNv
cmU6OkltYWdlKiBpbWFnZUZvclBhZ2VVUkwoY29uc3QgU3RyaW5nJiwgY29uc3QgV2ViQ29yZTo6
SW50U2l6ZSYgaWNvblNpemUgPSBXZWJDb3JlOjpJbnRTaXplKDMyLCAzMikpOwogICAgIFdlYkNv
cmU6Ok5hdGl2ZUltYWdlUHRyIG5hdGl2ZUltYWdlRm9yUGFnZVVSTChjb25zdCBTdHJpbmcmLCBj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBpY29uU2l6ZSA9IFdlYkNvcmU6OkludFNpemUoMzIsIDMy
KSk7CkBAIC0xMDYsNiArMTA3LDcgQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZGlkUmVjZWl2ZVdl
Ykljb25EYXRhYmFzZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3Nh
Z2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAgICAgdm9pZCBkaWRSZWNlaXZlU3lu
Y1dlYkljb25EYXRhYmFzZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1l
c3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKiwgT3duUHRyPENvcmVJUEM6OkFyZ3Vt
ZW50RW5jb2Rlcj4mKTsKKyAgICB2b2lkIG5vdGlmeUljb25EYXRhUmVhZHlGb3JQYWdlVVJMKGNv
bnN0IFN0cmluZyYpOwogCiAgICAgV2ViQ29udGV4dCogbV93ZWJDb250ZXh0OwogICAgIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdl
cy5pbiBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJY29uRGF0YWJhc2UubWVzc2FnZXMu
aW4KaW5kZXggYjY4YTBhNy4uNDAwYWRiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYkljb25EYXRhYmFzZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViSWNvbkRhdGFiYXNlLm1lc3NhZ2VzLmluCkBAIC0zMiw0ICszMiw1IEBAIG1l
c3NhZ2VzIC0+IFdlYkljb25EYXRhYmFzZSB7CiAgICAgU3luY2hyb25vdXNMb2FkRGVjaXNpb25G
b3JJY29uVVJMKFdURjo6U3RyaW5nIGljb25VUkwpIC0+IChpbnQgbG9hZERlY2lzaW9uKQogICAg
IAogICAgIEdldExvYWREZWNpc2lvbkZvckljb25VUkwoV1RGOjpTdHJpbmcgaWNvblVSTCwgdWlu
dDY0X3QgY2FsbGJhY2tJRCkKKyAgICBEaWRSZWNlaXZlSWNvbkZvclBhZ2VVUkwoV1RGOjpTdHJp
bmcgcGFnZVVSTCkKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJ
Y29uRGF0YWJhc2VDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25E
YXRhYmFzZUNsaWVudC5jcHAKaW5kZXggZTBkZTM2Ni4uNGZiZmQzYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5jcHAKQEAgLTQ3LDQg
KzQ3LDEyIEBAIHZvaWQgV2ViSWNvbkRhdGFiYXNlQ2xpZW50OjpkaWRSZW1vdmVBbGxJY29ucyhX
ZWJJY29uRGF0YWJhc2UqIGljb25EYXRhYmFzZSkKICAgICBtX2NsaWVudC5kaWRSZW1vdmVBbGxJ
Y29ucyh0b0FQSShpY29uRGF0YWJhc2UpLCAgbV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKK3Zv
aWQgV2ViSWNvbkRhdGFiYXNlQ2xpZW50OjppY29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXZWJJY29u
RGF0YWJhc2UqIGljb25EYXRhYmFzZSwgV2ViVVJMKiB1cmwpCit7CisgICAgaWYgKCFtX2NsaWVu
dC5pY29uRGF0YVJlYWR5Rm9yUGFnZVVSTCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9jbGll
bnQuaWNvbkRhdGFSZWFkeUZvclBhZ2VVUkwodG9BUEkoaWNvbkRhdGFiYXNlKSwgdG9BUEkodXJs
KSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5o
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkljb25EYXRhYmFzZUNsaWVudC5oCmluZGV4
IDgwMWVjMTIuLjVmZTJmZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJJY29uRGF0YWJhc2VDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
SWNvbkRhdGFiYXNlQ2xpZW50LmgKQEAgLTM5LDYgKzM5LDcgQEAgY2xhc3MgV2ViSWNvbkRhdGFi
YXNlQ2xpZW50IDogcHVibGljIEFQSUNsaWVudDxXS0ljb25EYXRhYmFzZUNsaWVudCwga1dLSWNv
bkRhdGEKIHB1YmxpYzoKICAgICB2b2lkIGRpZENoYW5nZUljb25Gb3JQYWdlVVJMKFdlYkljb25E
YXRhYmFzZSosIFdlYlVSTCopOwogICAgIHZvaWQgZGlkUmVtb3ZlQWxsSWNvbnMoV2ViSWNvbkRh
dGFiYXNlKik7CisgICAgdm9pZCBpY29uRGF0YVJlYWR5Rm9yUGFnZVVSTChXZWJJY29uRGF0YWJh
c2UqLCBXZWJVUkwqKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZy
YW1lTG9hZGVyQ2xpZW50LmNwcAppbmRleCBhM2MwY2MxLi4wNDdjNmJiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xp
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YkZyYW1lTG9hZGVyQ2xpZW50LmNwcApAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgIldlYkZy
YW1lLmgiCiAjaW5jbHVkZSAiV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dC5oIgogI2luY2x1ZGUg
IldlYkZ1bGxTY3JlZW5NYW5hZ2VyLmgiCisjaW5jbHVkZSAiV2ViSWNvbkRhdGFiYXNlTWVzc2Fn
ZXMuaCIKICNpbmNsdWRlICJXZWJOYXZpZ2F0aW9uRGF0YVN0b3JlLmgiCiAjaW5jbHVkZSAiV2Vi
UGFnZS5oIgogI2luY2x1ZGUgIldlYlBhZ2VQcm94eU1lc3NhZ2VzLmgiCkBAIC0zOTMsNyArMzk0
LDcgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hXaWxsQ2xvc2UoKQogCiB2
b2lkIFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZFJlY2VpdmVJY29uKCkKIHsKLSAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIFdlYlByb2Nlc3M6OnNoYXJlZCgpLmNvbm5lY3Rpb24o
KS0+c2VuZChNZXNzYWdlczo6V2ViSWNvbkRhdGFiYXNlOjpEaWRSZWNlaXZlSWNvbkZvclBhZ2VV
UkwobV9mcmFtZS0+dXJsKCkpLCAwKTsKIH0KIAogdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6
ZGlzcGF0Y2hEaWRTdGFydFByb3Zpc2lvbmFsTG9hZCgpCi0tIAoxLjcuMTEuNAoK
</data>
<flag name="review"
          id="175107"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>