<?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>59201</bug_id>
          
          <creation_ts>2011-04-22 07:35:22 -0700</creation_ts>
          <short_desc>[WK2] WTR missing setMockGeolocationPosition and setMockGeolocationError for layout testing</short_desc>
          <delta_ts>2013-10-01 09:01:48 -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>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>97278</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>88657</dependson>
          <blocked>55872</blocked>
    
    <blocked>83876</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mahesh Kulkarni">maheshk</reporter>
          <assigned_to name="Mahesh Kulkarni">maheshk</assigned_to>
          <cc>benjamin</cc>
    
    <cc>gustavo</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mario</cc>
    
    <cc>menard</cc>
    
    <cc>sunaeluv.kim</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>390772</commentid>
    <comment_count>0</comment_count>
    <who name="Mahesh Kulkarni">maheshk</who>
    <bug_when>2011-04-22 07:35:22 -0700</bug_when>
    <thetext>Implement LayoutController.setMockGeolocationPosition and LayoutController.setMockGeolocationError for layout testing of geolocation on Webkit2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602057</commentid>
    <comment_count>1</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-04-13 07:51:29 -0700</bug_when>
    <thetext>Block also Geolocation support for WebKit2GTK+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644653</commentid>
    <comment_count>2</comment_count>
      <attachid>146566</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-08 07:31:45 -0700</bug_when>
    <thetext>Created attachment 146566
Patch proposal

This patch depends on patch for bug 88657 (so don&apos;t expect it to pass on EWS bots)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644665</commentid>
    <comment_count>3</comment_count>
      <attachid>146566</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-06-08 07:49:26 -0700</bug_when>
    <thetext>Comment on attachment 146566
Patch proposal

Attachment 146566 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12924318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644674</commentid>
    <comment_count>4</comment_count>
      <attachid>146566</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-06-08 08:00:04 -0700</bug_when>
    <thetext>Comment on attachment 146566
Patch proposal

Attachment 146566 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/12908701</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644712</commentid>
    <comment_count>5</comment_count>
      <attachid>146566</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-06-08 09:05:50 -0700</bug_when>
    <thetext>Comment on attachment 146566
Patch proposal

Attachment 146566 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/12922515</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644775</commentid>
    <comment_count>6</comment_count>
      <attachid>146566</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-06-08 10:12:04 -0700</bug_when>
    <thetext>Comment on attachment 146566
Patch proposal

Attachment 146566 did not pass win-ews (win):
Output: http://queues.webkit.org/results/12907980</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725035</commentid>
    <comment_count>7</comment_count>
      <attachid>146566</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-20 18:06:35 -0700</bug_when>
    <thetext>Comment on attachment 146566
Patch proposal

This is a terrible idea. On WebKit2, you should go all the way up and test the API as it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725751</commentid>
    <comment_count>8</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-21 13:22:36 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 146566 [details])
&gt; This is a terrible idea. On WebKit2, you should
&gt; go all the way up and test the API as it is.

Can you elaborate a bit more on this? I&apos;m not sure what you mean.

Thanks for taking your time to review this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725792</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-21 13:57:57 -0700</bug_when>
    <thetext>&gt; Can you elaborate a bit more on this? I&apos;m not sure what you mean.
&gt; 
&gt; Thanks for taking your time to review this patch.


Geolocation goes like this:
Geolocation-&gt;GeolocationController-&gt;GeolocationClient(WebGeolocationClient)-&gt;WebGeolocationManager-&gt;process boundaries-&gt;WebGeolocationManagerProxy-&gt;WebGeolocationProvider-&gt;clients.

The correct way to test is to plug yourself at the end of the chain, on the client interface.


I need this to work correctly soon-ish. I think I&apos;ll add what is missing, I started here: https://bugs.webkit.org/show_bug.cgi?id=97278</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725818</commentid>
    <comment_count>10</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-09-21 14:17:22 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; Can you elaborate a bit more on this? I&apos;m not sure what you mean.
&gt; &gt; 
&gt; &gt; Thanks for taking your time to review this patch.
&gt; 
&gt; 
&gt; Geolocation goes like this:
&gt; Geolocation-&gt;GeolocationController-&gt;GeolocationClient(WebGeolocationClient)-&gt;WebGeolocationManager-&gt;process boundaries-&gt;WebGeolocationManagerProxy-&gt;WebGeolocationProvider-&gt;clients.
&gt; 
&gt; The correct way to test is to plug yourself at the end of the chain, on the client interface.
&gt; 
&gt; 
&gt; I need this to work correctly soon-ish. I think I&apos;ll add what is missing, I started here: https://bugs.webkit.org/show_bug.cgi?id=97278

Ok. After reading the patch for bug 97278 I understand now better what you mean and I have to say I agree with it being a better and cleaner way to do it.

So, I&apos;m now closing bug 88657, since it&apos;s pretty clear now to me that it&apos;s an invalid one.

In my defense :), have to say that this was my first patch involving the InjectedBundle I think, and it&apos;s obvious I got it wrong. Reading through your comments and your patch was clarifying.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935033</commentid>
    <comment_count>11</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-10-01 09:01:48 -0700</bug_when>
    <thetext>This has already been implemented while fixing bug 97278.

*** This bug has been marked as a duplicate of bug 97278 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146566</attachid>
            <date>2012-06-08 07:31:45 -0700</date>
            <delta_ts>2012-09-20 18:06:34 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0002-2012-06-08-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>20051</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA5Nzc1MmIwNTZhNDJkZTI2MjM5NTcyYTczZGQzNDEyMTliYTZmM2NlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBGcmksIDggSnVuIDIwMTIgMTY6Mjg6NTUgKzAyMDAKU3ViamVjdDogW1BBVENI
IDIvMl0gMjAxMi0wNi0wOCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5j
b20+CgogICAgICAgIFtXSzJdIFdUUiBtaXNzaW5nIHNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9u
IGFuZCBzZXRNb2NrR2VvbG9jYXRpb25FcnJvciBmb3IgbGF5b3V0IHRlc3RpbmcKICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTkyMDEKCiAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIEltcGxlbWVudCBDIEFQSSBmb3IgdGhl
IG1pc3NpbmcgZnVuY3Rpb25zIGluIHRoZSBXZWJQcm9jZXNzLgoKICAgICAgICAqIFdlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGUuY3BwOgogICAgICAgIChXS0J1bmRsZVNl
dE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKToKICAgICAgICAoV0tCdW5kbGVTZXRNb2NrR2VvbG9j
YXRpb25FcnJvcik6CiAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlUHJpdmF0ZS5oOgogICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9Jbmpl
Y3RlZEJ1bmRsZS5jcHA6CiAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGU6OnNldEdlb0xv
Y2F0aW9uUGVybWlzc2lvbik6CiAgICAgICAgKFdlYktpdCk6CiAgICAgICAgKFdlYktpdDo6SW5q
ZWN0ZWRCdW5kbGU6OnNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKToKICAgICAgICAoV2ViS2l0
OjpJbmplY3RlZEJ1bmRsZTo6c2V0TW9ja0dlb2xvY2F0aW9uRXJyb3IpOgogICAgICAgICogV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oOgogICAgICAgIChJbmplY3Rl
ZEJ1bmRsZSk6CgogICAgICAgIEVuc3VyZSB0aGF0IHRoZSBHZW9sb2NhdGlvbkNsaWVudE1vY2sg
aXMgdXNlZCBpZiBXVFIgaXMgcnVubmluZy4KCiAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHA6CiAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6V2ViUGFnZSk6CgoyMDEyLTA2
LTA4ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KCiAgICAgICAg
W1dLMl0gV1RSIG1pc3Npbmcgc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24gYW5kIHNldE1vY2tH
ZW9sb2NhdGlvbkVycm9yIGZvciBsYXlvdXQgdGVzdGluZwogICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01OTIwMQoKICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KCiAgICAgICAgSW1wbGVtZW50IG1pc3NpbmcgZnVuY3Rpb25zIGluIFdUUidz
IExheW91dENvbnRyb2xsZXIuCgogICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9HTlVtYWtlZmls
ZS5hbToKICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3Mv
TGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsOgogICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CiAgICAgICAgKFdUUjo6TGF5b3V0
VGVzdENvbnRyb2xsZXI6OnNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKToKICAgICAgICAoV1RS
KToKICAgICAgICAoV1RSOjpMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TW9ja0dlb2xvY2F0aW9u
RXJyb3IpOgogICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5oOgogICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcik6CgoyMDEyLTA2
LTA4ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KCiAgICAgICAg
W1dLMl0gV1RSIG1pc3Npbmcgc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24gYW5kIHNldE1vY2tH
ZW9sb2NhdGlvbkVycm9yIGZvciBsYXlvdXQgdGVzdGluZwogICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01OTIwMQoKICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KCiAgICAgICAgVW5za2lwIHBhc3NpbmcgZ2VvbG9jYXRpb24gdGVzdHMuCgog
ICAgICAgICogcGxhdGZvcm0vd2syL1NraXBwZWQ6Ci0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICsrKysrKwogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2syL1NraXBwZWQgICAgICAgICAgICAgICAgICAgfCAgIDI2ICstLS0tLS0tLS0t
LS0tCiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjYgKysrKysrKysrKysrKysKIC4uLi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9j
L1dLQnVuZGxlLmNwcCAgIHwgICAxMCArKysrKysKIC4uLi9JbmplY3RlZEJ1bmRsZS9BUEkvYy9X
S0J1bmRsZVByaXZhdGUuaCAgICAgICAgIHwgICAgMiArKwogLi4uL1dlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwICAgfCAgIDM3ICsrKysrKysrKysrKysrKysrKyst
CiAuLi4vV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oICAgICB8ICAg
IDIgKysKIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCAgICAg
IHwgICAgOSArKysrLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE4ICsrKysrKysrKysKIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvR05VbWFr
ZWZpbGUuYW0gICAgICAgICAgICAgIHwgICAgOSArKysrLQogLi4uL0JpbmRpbmdzL0xheW91dFRl
c3RDb250cm9sbGVyLmlkbCAgICAgICAgICAgICAgfCAgICAyICsrCiAuLi4vSW5qZWN0ZWRCdW5k
bGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwICAgICAgICB8ICAgMTAgKysrKysrCiAuLi4vSW5q
ZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaCAgICAgICAgICB8ICAgIDIgKysKIDEz
IGZpbGVzIGNoYW5nZWQsIDEzNiBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMGQ5MWQ4My4uNzU4Yjg5NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA2LTA4ICBN
YXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBbV0sy
XSBXVFIgbWlzc2luZyBzZXRNb2NrR2VvbG9jYXRpb25Qb3NpdGlvbiBhbmQgc2V0TW9ja0dlb2xv
Y2F0aW9uRXJyb3IgZm9yIGxheW91dCB0ZXN0aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01OTIwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBwYXNzaW5nIGdlb2xvY2F0aW9uIHRlc3RzLgor
CisgICAgICAgICogcGxhdGZvcm0vd2syL1NraXBwZWQ6CisKIDIwMTItMDYtMDcgIE5vZWwgR29y
ZG9uICA8bm9lbC5nb3Jkb25AZ21haWwuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXBkYXRl
IGNhbnZhcy10b0RhdGFVUkwtd2VicC5odG1sIHJlc3VsdHMgYWZ0ZXIgcjExOTc4NwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS93azIvU2tpcHBlZAppbmRleCA3YWVkMWZjLi44NjhjMGNkIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvU2tpcHBlZApAQCAtNDg5LDM3ICs0ODksMTMgQEAgcGxhdGZvcm0vbWFjL2Zhc3QvbG9hZGVy
L2ZpbGUtdXJsLW1pbWV0eXBlcy5odG1sCiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0
VGVzdENvbnRyb2xsZXIuc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24KICMgYW5kIGxheW91dFRl
c3RDb250cm9sbGVyLnNldE1vY2tHZW9sb2NhdGlvbkVycm9yCiAjIDxodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTkyMDE+Ci1mYXN0L2RvbS9HZW9sb2NhdGlvbi9jYWxs
YmFjay1leGNlcHRpb24uaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24vY2FsbGJhY2stdG8tZGVs
ZXRlZC1jb250ZXh0Lmh0bWwKLWZhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLXRvLXJlbW90
ZS1jb250ZXh0Lmh0bWwKLWZhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLXRvLXJlbW90ZS1j
b250ZXh0Mi5odG1sCi1mYXN0L2RvbS9HZW9sb2NhdGlvbi9jbGVhci13YXRjaC1pbnZhbGlkLWlk
LWNyYXNoLmh0bWwKIGZhc3QvZG9tL0dlb2xvY2F0aW9uL2RlbGF5ZWQtcGVybWlzc2lvbi1hbGxv
d2VkLWZvci1tdWx0aXBsZS1yZXF1ZXN0cy5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9kZWxh
eWVkLXBlcm1pc3Npb24tYWxsb3dlZC5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9kZWxheWVk
LXBlcm1pc3Npb24tZGVuaWVkLWZvci1tdWx0aXBsZS1yZXF1ZXN0cy5odG1sCiBmYXN0L2RvbS9H
ZW9sb2NhdGlvbi9kZWxheWVkLXBlcm1pc3Npb24tZGVuaWVkLmh0bWwKLWZhc3QvZG9tL0dlb2xv
Y2F0aW9uL2Rpc2Nvbm5lY3RlZC1mcmFtZS1hbHJlYWR5Lmh0bWwKLWZhc3QvZG9tL0dlb2xvY2F0
aW9uL2Rpc2Nvbm5lY3RlZC1mcmFtZS1wZXJtaXNzaW9uLWRlbmllZC5odG1sCi1mYXN0L2RvbS9H
ZW9sb2NhdGlvbi9kaXNjb25uZWN0ZWQtZnJhbWUuaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24v
ZXJyb3IuaHRtbAogZmFzdC9kb20vR2VvbG9jYXRpb24vbWF4aW11bS1hZ2UuaHRtbAotZmFzdC9k
b20vR2VvbG9jYXRpb24vbXVsdGlwbGUtcmVxdWVzdHMuaHRtbAotZmFzdC9kb20vR2VvbG9jYXRp
b24vcGVybWlzc2lvbi1kZW5pZWQtYWxyZWFkeS1jbGVhci13YXRjaC5odG1sCi1mYXN0L2RvbS9H
ZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1hbHJlYWR5LWVycm9yLmh0bWwKLWZhc3QvZG9t
L0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLWFscmVhZHktc3VjY2Vzcy5odG1sCi1mYXN0
L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmh0bWwKLWZh
c3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLmh0bWwKLWZhc3QvZG9tL0dlb2xv
Y2F0aW9uL3Bvc2l0aW9uLXN0cmluZy5odG1sCi1mYXN0L2RvbS9HZW9sb2NhdGlvbi9yZWVudHJh
bnQtZXJyb3IuaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24vcmVlbnRyYW50LXBlcm1pc3Npb24t
ZGVuaWVkLmh0bWwKLWZhc3QvZG9tL0dlb2xvY2F0aW9uL3JlZW50cmFudC1zdWNjZXNzLmh0bWwK
LWZhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nlc3MuaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24v
dGltZW91dC5odG1sCi1mYXN0L2RvbS9HZW9sb2NhdGlvbi90aW1lb3V0LWNsZWFyLXdhdGNoLmh0
bWwKLWZhc3QvZG9tL0dlb2xvY2F0aW9uL3RpbWVvdXQtemVyby5odG1sCitmYXN0L2RvbS9HZW9s
b2NhdGlvbi9wYWdlLXJlbG9hZC1jYW5jZWwtcGVybWlzc2lvbi1yZXF1ZXN0cy5odG1sCiBmYXN0
L2RvbS9HZW9sb2NhdGlvbi90aW1lc3RhbXAuaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24vd2F0
Y2guaHRtbAotZmFzdC9kb20vR2VvbG9jYXRpb24vd2luZG93LWNsb3NlLWNyYXNoLmh0bWwKIAog
IyBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBv
bGljeURlbGVnYXRlCiAjIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDI1NDY+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2I0MzYzMy4uZTQ4MmNkYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1
ICsxLDMxIEBACiAyMDEyLTA2LTA4ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdh
bGlhLmNvbT4KIAorICAgICAgICBbV0syXSBXVFIgbWlzc2luZyBzZXRNb2NrR2VvbG9jYXRpb25Q
b3NpdGlvbiBhbmQgc2V0TW9ja0dlb2xvY2F0aW9uRXJyb3IgZm9yIGxheW91dCB0ZXN0aW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01OTIwMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBD
IEFQSSBmb3IgdGhlIG1pc3NpbmcgZnVuY3Rpb25zIGluIHRoZSBXZWJQcm9jZXNzLgorCisgICAg
ICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHA6CisgICAg
ICAgIChXS0J1bmRsZVNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKToKKyAgICAgICAgKFdLQnVu
ZGxlU2V0TW9ja0dlb2xvY2F0aW9uRXJyb3IpOgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVj
dGVkQnVuZGxlOjpzZXRHZW9Mb2NhdGlvblBlcm1pc3Npb24pOgorICAgICAgICAoV2ViS2l0KToK
KyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGU6OnNldE1vY2tHZW9sb2NhdGlvblBvc2l0
aW9uKToKKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGU6OnNldE1vY2tHZW9sb2NhdGlv
bkVycm9yKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVu
ZGxlLmg6CisgICAgICAgIChJbmplY3RlZEJ1bmRsZSk6CisKKyAgICAgICAgRW5zdXJlIHRoYXQg
dGhlIEdlb2xvY2F0aW9uQ2xpZW50TW9jayBpcyB1c2VkIGlmIFdUUiBpcyBydW5uaW5nLgorCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJQYWdlOjpXZWJQYWdlKToKKworMjAxMi0wNi0wOCAgTWFyaW8gU2FuY2hleiBQcmFkYSAg
PG1zYW5jaGV6QGlnYWxpYS5jb20+CisKICAgICAgICAgW1dLMl0gTWlzc2luZyBBUEkgdG8gY2hl
Y2sgd2hldGhlciBXZWJLaXRUZXN0UnVubmVyIGlzIGJlaW5nIHVzZWQKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NjU3CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGUuY3Bw
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRs
ZS5jcHAKaW5kZXggN2U3YzJiZC4uNzQyMmFkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAKQEAg
LTE2MSw2ICsxNjEsMTYgQEAgdm9pZCBXS0J1bmRsZVNldEdlb2xvY2F0aW9uUGVybWlzc2lvbihX
S0J1bmRsZVJlZiBidW5kbGVSZWYsIFdLQnVuZGxlUGFnZUdyb3VwUmUKICAgICB0b0ltcGwoYnVu
ZGxlUmVmKS0+c2V0R2VvTG9jYXRpb25QZXJtaXNzaW9uKHRvSW1wbChwYWdlR3JvdXBSZWYpLCBl
bmFibGVkKTsKIH0KIAordm9pZCBXS0J1bmRsZVNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKFdL
QnVuZGxlUmVmIGJ1bmRsZVJlZiwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmLCBk
b3VibGUgbGF0aXR1ZGUsIGRvdWJsZSBsb25naXR1ZGUsIGRvdWJsZSBhY2N1cmFjeSkKK3sKKyAg
ICB0b0ltcGwoYnVuZGxlUmVmKS0+c2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24odG9JbXBsKHBh
Z2VHcm91cFJlZiksIGxhdGl0dWRlLCBsb25naXR1ZGUsIGFjY3VyYWN5KTsKK30KKwordm9pZCBX
S0J1bmRsZVNldE1vY2tHZW9sb2NhdGlvbkVycm9yKFdLQnVuZGxlUmVmIGJ1bmRsZVJlZiwgV0tC
dW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmLCBpbnQgY29kZSwgV0tTdHJpbmdSZWYgbWVz
c2FnZSkKK3sKKyAgICB0b0ltcGwoYnVuZGxlUmVmKS0+c2V0TW9ja0dlb2xvY2F0aW9uRXJyb3Io
dG9JbXBsKHBhZ2VHcm91cFJlZiksIGNvZGUsIHRvSW1wbChtZXNzYWdlKS0+c3RyaW5nKCkpOwor
fQorCiB2b2lkIFdLQnVuZGxlU2V0SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChXS0J1bmRs
ZVJlZiBidW5kbGVSZWYsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cFJlZiwgYm9vbCBl
bmFibGVkKQogewogICAgIHRvSW1wbChidW5kbGVSZWYpLT5zZXRKYXZhU2NyaXB0Q2FuQWNjZXNz
Q2xpcGJvYXJkKHRvSW1wbChwYWdlR3JvdXBSZWYpLCBlbmFibGVkKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2
YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlUHJpdmF0ZS5oCmluZGV4IDYwYjkzZmUuLmQ3MjY1YjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRl
LmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9X
S0J1bmRsZVByaXZhdGUuaApAQCAtNzIsNiArNzIsOCBAQCBXS19FWFBPUlQgdm9pZCBXS0J1bmRs
ZVNldEFsbG93RmlsZUFjY2Vzc0Zyb21GaWxlVVJMcyhXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVu
ZAogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKFdLQnVu
ZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3VwLCBib29sIGVuYWJs
ZWQpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQbHVnaW5zRW5hYmxlZChXS0J1bmRsZVJl
ZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cCwgYm9vbCBlbmFibGVkKTsK
IFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlU2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uKFdLQnVuZGxl
UmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3VwLCBib29sIGVuYWJsZWQp
OworV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRNb2NrR2VvbG9jYXRpb25Qb3NpdGlvbihXS0J1
bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cCwgZG91YmxlIGxh
dGl0dWRlLCBkb3VibGUgbG9uZ2l0dWRlLCBkb3VibGUgYWNjdXJhY3kpOworV0tfRVhQT1JUIHZv
aWQgV0tCdW5kbGVTZXRNb2NrR2VvbG9jYXRpb25FcnJvcihXS0J1bmRsZVJlZiBidW5kbGUsIFdL
QnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cCwgaW50IGNvZGUsIFdLU3RyaW5nUmVmIG1lc3Nh
Z2UpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRKYXZhU2NyaXB0Q2FuQWNjZXNzQ2xpcGJv
YXJkKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3VwLCBi
b29sIGVuYWJsZWQpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQcml2YXRlQnJvd3NpbmdF
bmFibGVkKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3Vw
LCBib29sIGVuYWJsZWQpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQb3B1cEJsb2NraW5n
RW5hYmxlZChXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91
cCwgYm9vbCBlbmFibGVkKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKaW5kZXggNDI1YjVkZS4uMzI1
NWM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRs
ZS9JbmplY3RlZEJ1bmRsZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Jbmpl
Y3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKQEAgLTUwLDYgKzUwLDcgQEAKICNpbmNsdWRl
IDxXZWJDb3JlL0dlb2xvY2F0aW9uQ2xpZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9HZW9sb2Nh
dGlvbkNsaWVudE1vY2suaD4KICNpbmNsdWRlIDxXZWJDb3JlL0dlb2xvY2F0aW9uQ29udHJvbGxl
ci5oPgorI2luY2x1ZGUgPFdlYkNvcmUvR2VvbG9jYXRpb25FcnJvci5oPgogI2luY2x1ZGUgPFdl
YkNvcmUvR2VvbG9jYXRpb25Qb3NpdGlvbi5oPgogI2luY2x1ZGUgPFdlYkNvcmUvSlNET01XaW5k
b3cuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BhZ2UuaD4KQEAgLTIxNyw4ICsyMTgsNDIgQEAgdm9p
ZCBJbmplY3RlZEJ1bmRsZTo6c2V0R2VvTG9jYXRpb25QZXJtaXNzaW9uKFdlYlBhZ2VHcm91cFBy
b3h5KiBwYWdlR3JvdXAsIGJvb2wKIHsKICNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgY29u
c3QgSGFzaFNldDxQYWdlKj4mIHBhZ2VzID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdyb3Vw
LT5pZGVudGlmaWVyKCkpLT5wYWdlcygpOworICAgIGZvciAoSGFzaFNldDxQYWdlKj46Oml0ZXJh
dG9yIGl0ZXIgPSBwYWdlcy5iZWdpbigpOyBpdGVyICE9IHBhZ2VzLmVuZCgpOyArK2l0ZXIpIHsK
KyAgICAgICAgR2VvbG9jYXRpb25Db250cm9sbGVyKiBnZW9Db250cm9sbGVyID0gR2VvbG9jYXRp
b25Db250cm9sbGVyOjpmcm9tKCppdGVyKTsKKyAgICAgICAgR2VvbG9jYXRpb25DbGllbnRNb2Nr
KiBtb2NrQ2xpZW50ID0gc3RhdGljX2Nhc3Q8R2VvbG9jYXRpb25DbGllbnRNb2NrKj4oZ2VvQ29u
dHJvbGxlci0+Y2xpZW50KCkpOworICAgICAgICBtb2NrQ2xpZW50LT5zZXRQZXJtaXNzaW9uKGVu
YWJsZWQpOworICAgIH0KKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCit9CisKKyNpbmNs
dWRlIDxzdGRpby5oPgordm9pZCBJbmplY3RlZEJ1bmRsZTo6c2V0TW9ja0dlb2xvY2F0aW9uUG9z
aXRpb24oV2ViUGFnZUdyb3VwUHJveHkqIHBhZ2VHcm91cCwgZG91YmxlIGxhdGl0dWRlLCBkb3Vi
bGUgbG9uZ2l0dWRlLCBkb3VibGUgYWNjdXJhY3kpCit7CisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9O
KQorICAgIGNvbnN0IEhhc2hTZXQ8UGFnZSo+JiBwYWdlcyA9IFBhZ2VHcm91cDo6cGFnZUdyb3Vw
KHBhZ2VHcm91cC0+aWRlbnRpZmllcigpKS0+cGFnZXMoKTsKKyAgICBkb3VibGUgdGltZXN0YW1w
ID0gdGltZSgwKSAvIDEwMDAwMDAuMDsKKyAgICBmb3IgKEhhc2hTZXQ8UGFnZSo+OjppdGVyYXRv
ciBpdGVyID0gcGFnZXMuYmVnaW4oKTsgaXRlciAhPSBwYWdlcy5lbmQoKTsgKytpdGVyKQorICAg
ICAgICBzdGF0aWNfY2FzdDxHZW9sb2NhdGlvbkNsaWVudE1vY2sqPihHZW9sb2NhdGlvbkNvbnRy
b2xsZXI6OmZyb20oKml0ZXIpLT5jbGllbnQoKSktPnNldFBvc2l0aW9uKEdlb2xvY2F0aW9uUG9z
aXRpb246OmNyZWF0ZSh0aW1lc3RhbXAsIGxhdGl0dWRlLCBsb25naXR1ZGUsIGFjY3VyYWN5KSk7
CisjZW5kaWYgLy8gRU5BQkxFKEdFT0xPQ0FUSU9OKQorfQorCit2b2lkIEluamVjdGVkQnVuZGxl
OjpzZXRNb2NrR2VvbG9jYXRpb25FcnJvcihXZWJQYWdlR3JvdXBQcm94eSogcGFnZUdyb3VwLCBp
bnQgY29kZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQoreworI2lmIEVOQUJMRShHRU9MT0NBVElP
TikKKyAgICBHZW9sb2NhdGlvbkVycm9yOjpFcnJvckNvZGUgZXJyb3JDb2RlOworICAgIHN3aXRj
aCAoY29kZSkgeworICAgIGNhc2UgUG9zaXRpb25FcnJvcjo6UEVSTUlTU0lPTl9ERU5JRUQ6Cisg
ICAgICAgIGVycm9yQ29kZSA9IEdlb2xvY2F0aW9uRXJyb3I6OlBlcm1pc3Npb25EZW5pZWQ7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgUG9zaXRpb25FcnJvcjo6UE9TSVRJT05fVU5BVkFJTEFC
TEU6CisgICAgZGVmYXVsdDoKKyAgICAgICAgZXJyb3JDb2RlID0gR2VvbG9jYXRpb25FcnJvcjo6
UG9zaXRpb25VbmF2YWlsYWJsZTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgY29uc3Qg
SGFzaFNldDxQYWdlKj4mIHBhZ2VzID0gUGFnZUdyb3VwOjpwYWdlR3JvdXAocGFnZUdyb3VwLT5p
ZGVudGlmaWVyKCkpLT5wYWdlcygpOwogICAgIGZvciAoSGFzaFNldDxQYWdlKj46Oml0ZXJhdG9y
IGl0ZXIgPSBwYWdlcy5iZWdpbigpOyBpdGVyICE9IHBhZ2VzLmVuZCgpOyArK2l0ZXIpCi0gICAg
ICAgIHN0YXRpY19jYXN0PEdlb2xvY2F0aW9uQ2xpZW50TW9jayo+KEdlb2xvY2F0aW9uQ29udHJv
bGxlcjo6ZnJvbSgqaXRlciktPmNsaWVudCgpKS0+c2V0UGVybWlzc2lvbihlbmFibGVkKTsKKyAg
ICAgICAgc3RhdGljX2Nhc3Q8R2VvbG9jYXRpb25DbGllbnRNb2NrKj4oR2VvbG9jYXRpb25Db250
cm9sbGVyOjpmcm9tKCppdGVyKS0+Y2xpZW50KCkpLT5zZXRFcnJvcihHZW9sb2NhdGlvbkVycm9y
OjpjcmVhdGUoZXJyb3JDb2RlLCBtZXNzYWdlKSk7CiAjZW5kaWYgLy8gRU5BQkxFKEdFT0xPQ0FU
SU9OKQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0luamVjdGVkQnVuZGxlLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgKaW5kZXggMDNlNTUxNy4uMzY5Njk4NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1
bmRsZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5q
ZWN0ZWRCdW5kbGUuaApAQCAtMTEyLDYgKzExMiw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEZy
YW1lRmxhdHRlbmluZ0VuYWJsZWQoV2ViUGFnZUdyb3VwUHJveHkqLCBib29sKTsKICAgICB2b2lk
IHNldFBsdWdpbnNFbmFibGVkKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7CiAgICAgdm9pZCBz
ZXRHZW9Mb2NhdGlvblBlcm1pc3Npb24oV2ViUGFnZUdyb3VwUHJveHkqLCBib29sKTsKKyAgICB2
b2lkIHNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKFdlYlBhZ2VHcm91cFByb3h5KiwgZG91Ymxl
LCBkb3VibGUsIGRvdWJsZSk7CisgICAgdm9pZCBzZXRNb2NrR2VvbG9jYXRpb25FcnJvcihXZWJQ
YWdlR3JvdXBQcm94eSosIGludCwgY29uc3QgU3RyaW5nJik7CiAgICAgdm9pZCBzZXRKYXZhU2Ny
aXB0Q2FuQWNjZXNzQ2xpcGJvYXJkKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7CiAgICAgdm9p
ZCBzZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7CiAg
ICAgdm9pZCBzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChXZWJQYWdlR3JvdXBQcm94eSosIGJvb2wp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4
IGE1MjdjZjAuLjYxMWRkOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAKQEAgLTg5LDYgKzg5LDggQEAKICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1l
TG9hZFJlcXVlc3QuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lTG9hZGVyVHlwZXMuaD4KICNp
bmNsdWRlIDxXZWJDb3JlL0ZyYW1lVmlldy5oPgorI2luY2x1ZGUgPFdlYkNvcmUvR2VvbG9jYXRp
b25DbGllbnRNb2NrLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9HZW9sb2NhdGlvbkNvbnRyb2xsZXIu
aD4KICNpbmNsdWRlIDxXZWJDb3JlL0hUTUxGb3JtRWxlbWVudC5oPgogI2luY2x1ZGUgPFdlYkNv
cmUvSFRNTElucHV0RWxlbWVudC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvSFRNTFBsdWdJbkVsZW1l
bnQuaD4KQEAgLTI1NCw3ICsyNTYsMTIgQEAgV2ViUGFnZTo6V2ViUGFnZSh1aW50NjRfdCBwYWdl
SUQsIGNvbnN0IFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiAgICAgbV9w
YWdlID0gYWRvcHRQdHIobmV3IFBhZ2UocGFnZUNsaWVudHMpKTsKIAogI2lmIEVOQUJMRShHRU9M
T0NBVElPTikKLSAgICBXZWJDb3JlOjpwcm92aWRlR2VvbG9jYXRpb25UbyhtX3BhZ2UuZ2V0KCks
IG5ldyBXZWJHZW9sb2NhdGlvbkNsaWVudCh0aGlzKSk7CisgICAgaWYgKFdlYlByb2Nlc3M6OnNo
YXJlZCgpLmluamVjdGVkQnVuZGxlKCkgJiYgV2ViUHJvY2Vzczo6c2hhcmVkKCkuaW5qZWN0ZWRC
dW5kbGUoKS0+aXNUZXN0UnVubmVyTW9kZUVuYWJsZWQoKSkgeworICAgICAgICBXZWJDb3JlOjpH
ZW9sb2NhdGlvbkNsaWVudE1vY2sqIG1vY2sgPSBuZXcgV2ViQ29yZTo6R2VvbG9jYXRpb25DbGll
bnRNb2NrOworICAgICAgICBXZWJDb3JlOjpwcm92aWRlR2VvbG9jYXRpb25UbyhtX3BhZ2UuZ2V0
KCksIG1vY2spOworICAgICAgICBtb2NrLT5zZXRDb250cm9sbGVyKEdlb2xvY2F0aW9uQ29udHJv
bGxlcjo6ZnJvbShtX3BhZ2UuZ2V0KCkpKTsKKyAgICB9IGVsc2UKKyAgICAgICAgV2ViQ29yZTo6
cHJvdmlkZUdlb2xvY2F0aW9uVG8obV9wYWdlLmdldCgpLCBuZXcgV2ViR2VvbG9jYXRpb25DbGll
bnQodGhpcykpOwogI2VuZGlmCiAjaWYgRU5BQkxFKERFVklDRV9PUklFTlRBVElPTikgJiYgUExB
VEZPUk0oUVQpCiAgICAgV2ViQ29yZTo6cHJvdmlkZURldmljZU1vdGlvblRvKG1fcGFnZS5nZXQo
KSwgbmV3IERldmljZU1vdGlvbkNsaWVudFF0KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxv
ZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjY2NmYzY2Li45Mzc4OTdlIDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjMgQEAKIDIw
MTItMDYtMDggIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCisg
ICAgICAgIFtXSzJdIFdUUiBtaXNzaW5nIHNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uIGFuZCBz
ZXRNb2NrR2VvbG9jYXRpb25FcnJvciBmb3IgbGF5b3V0IHRlc3RpbmcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5MjAxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IG1pc3NpbmcgZnVuY3Rp
b25zIGluIFdUUidzIExheW91dENvbnRyb2xsZXIuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL0dOVW1ha2VmaWxlLmFtOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsOgorICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAg
ICAgICAoV1RSOjpMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRp
b24pOgorICAgICAgICAoV1RSKToKKyAgICAgICAgKFdUUjo6TGF5b3V0VGVzdENvbnRyb2xsZXI6
OnNldE1vY2tHZW9sb2NhdGlvbkVycm9yKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisgICAgICAgIChMYXlvdXRUZXN0
Q29udHJvbGxlcik6CisKKzIwMTItMDYtMDggIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hl
ekBpZ2FsaWEuY29tPgorCiAgICAgICAgIFtXSzJdIE1pc3NpbmcgQVBJIHRvIGNoZWNrIHdoZXRo
ZXIgV2ViS2l0VGVzdFJ1bm5lciBpcyBiZWluZyB1c2VkCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODY1NwogCmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0dOVW1ha2VmaWxlLmFtIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9HTlVt
YWtlZmlsZS5hbQppbmRleCA1NDY5NjEzLi4yMzBmYTkwIDEwMDY0NAotLS0gYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0dOVW1ha2VmaWxlLmFtCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
R05VbWFrZWZpbGUuYW0KQEAgLTI3LDEyICsyNywxOSBAQCBQcm9ncmFtc19XZWJLaXRUZXN0UnVu
bmVyX1NPVVJDRVMgPSBcCiAJVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5o
IFwKIAlUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBcCiAJVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5oIFwKLQlUb29scy9XZWJLaXRUZXN0UnVu
bmVyL1dlYktpdFRlc3RSdW5uZXJQcmVmaXguaAorCVRvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2Vi
S2l0VGVzdFJ1bm5lclByZWZpeC5oIFwKKwlTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2dlb2xvY2F0
aW9uL0dlb2xvY2F0aW9uQ29udHJvbGxlci5oIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
b2NrL0dlb2xvY2F0aW9uQ2xpZW50TW9jay5oCiAKIFByb2dyYW1zX1dlYktpdFRlc3RSdW5uZXJf
Q1BQRkxBR1MgPSBcCiAJLWluY2x1ZGUgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9XZWJLaXRUZXN0
UnVubmVyUHJlZml4LmggXAogCS1JJChzcmNkaXIpL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIgXAor
CS1JJChzcmNkaXIpL1NvdXJjZS9XZWJDb3JlL3BhZ2UgXAorCS1JJChzcmNkaXIpL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvZ2VvbG9jYXRpb24gXAorCS1JJChzcmNkaXIpL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtIFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsgXAor
CS1JJChzcmNkaXIpL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21vY2sgXAorCS1JJChzcmNkaXIp
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQgXAogCS1JJCh0b3BfYnVpbGRkaXIpL0Rlcml2
ZWRTb3VyY2VzL1dlYktpdDIvaW5jbHVkZSBcCiAJJChnbG9iYWxfY3BwZmxhZ3MpIFwKIAkkKGph
dmFzY3JpcHRjb3JlX2NwcGZsYWdzKSBcCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0xheW91dFRlc3RDb250cm9sbGVyLmlkbCBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENv
bnRyb2xsZXIuaWRsCmluZGV4IDgxOWVhNDYuLjk1ZDg0YTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xs
ZXIuaWRsCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGlu
Z3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsCkBAIC01Niw2ICs1Niw4IEBAIG1vZHVsZSBXVFIg
ewogICAgICAgICB2b2lkIHNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQoaW4gYm9vbGVhbiB2YWx1
ZSk7CiAgICAgICAgIHZvaWQgc2V0UGx1Z2luc0VuYWJsZWQoaW4gYm9vbGVhbiB2YWx1ZSk7CiAg
ICAgICAgIHZvaWQgc2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uKGluIGJvb2xlYW4gdmFsdWUpOwor
ICAgICAgICB2b2lkIHNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKGluIGRvdWJsZSBsYXRpdHVk
ZSwgaW4gZG91YmxlIGxvbmdpdHVkZSwgaW4gZG91YmxlIGFjY3VyYWN5KTsKKyAgICAgICAgdm9p
ZCBzZXRNb2NrR2VvbG9jYXRpb25FcnJvcihpbiBpbnQgY29kZSwgaW4gRE9NU3RyaW5nIG1lc3Nh
Z2UpOwogICAgICAgICB2b2lkIHNldEphdmFTY3JpcHRDYW5BY2Nlc3NDbGlwYm9hcmQoaW4gYm9v
bGVhbiB2YWx1ZSk7CiAgICAgICAgIHZvaWQgc2V0UHJpdmF0ZUJyb3dzaW5nRW5hYmxlZChpbiBi
b29sZWFuIHZhbHVlKTsKICAgICAgICAgdm9pZCBzZXRQb3B1cEJsb2NraW5nRW5hYmxlZChpbiBi
b29sZWFuIHZhbHVlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKaW5kZXggY2NhNGRlNi4u
ZDNmZjUxOSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKQEAgLTM4MSw2ICszODEsMTYg
QEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uKGJv
b2wgZW5hYmxlZCkKICAgICBXS0J1bmRsZVNldEdlb2xvY2F0aW9uUGVybWlzc2lvbihJbmplY3Rl
ZEJ1bmRsZTo6c2hhcmVkKCkuYnVuZGxlKCksIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdl
R3JvdXAoKSwgZW5hYmxlZCk7CiB9CiAKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldE1v
Y2tHZW9sb2NhdGlvblBvc2l0aW9uKGRvdWJsZSBsYXRpdHVkZSwgZG91YmxlIGxvbmdpdHVkZSwg
ZG91YmxlIGFjY3VyYWN5KQoreworICAgIFdLQnVuZGxlU2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRp
b24oSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmJ1bmRsZSgpLCBJbmplY3RlZEJ1bmRsZTo6c2hh
cmVkKCkucGFnZUdyb3VwKCksIGxhdGl0dWRlLCBsb25naXR1ZGUsIGFjY3VyYWN5KTsKK30KKwor
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TW9ja0dlb2xvY2F0aW9uRXJyb3IoaW50IGNv
ZGUsIEpTU3RyaW5nUmVmIG1lc3NhZ2UpCit7CisgICAgV0tCdW5kbGVTZXRNb2NrR2VvbG9jYXRp
b25FcnJvcihJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuYnVuZGxlKCksIEluamVjdGVkQnVuZGxl
OjpzaGFyZWQoKS5wYWdlR3JvdXAoKSwgY29kZSwgdG9XSyhtZXNzYWdlKS5nZXQoKSk7Cit9CisK
IHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEphdmFTY3JpcHRDYW5BY2Nlc3NDbGlwYm9h
cmQoYm9vbCBlbmFibGVkKQogewogICAgICBXS0J1bmRsZVNldEphdmFTY3JpcHRDYW5BY2Nlc3ND
bGlwYm9hcmQoSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmJ1bmRsZSgpLCBJbmplY3RlZEJ1bmRs
ZTo6c2hhcmVkKCkucGFnZUdyb3VwKCksIGVuYWJsZWQpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5o
CmluZGV4IDk0NWE2NjAuLmI4Yzk1N2IgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmgKQEAgLTkw
LDYgKzkwLDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZChi
b29sKTsKICAgICB2b2lkIHNldFBsdWdpbnNFbmFibGVkKGJvb2wpOwogICAgIHZvaWQgc2V0R2Vv
bG9jYXRpb25QZXJtaXNzaW9uKGJvb2wpOworICAgIHZvaWQgc2V0TW9ja0dlb2xvY2F0aW9uUG9z
aXRpb24oZG91YmxlIGxhdGl0dWRlLCBkb3VibGUgbG9uZ2l0dWRlLCBkb3VibGUgYWNjdXJhY3kp
OworICAgIHZvaWQgc2V0TW9ja0dlb2xvY2F0aW9uRXJyb3IoaW50IGNvZGUsIEpTU3RyaW5nUmVm
IG1lc3NhZ2UpOwogICAgIHZvaWQgc2V0SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChib29s
KTsKICAgICB2b2lkIHNldFByaXZhdGVCcm93c2luZ0VuYWJsZWQoYm9vbCk7CiAgICAgdm9pZCBz
ZXRQb3B1cEJsb2NraW5nRW5hYmxlZChib29sKTsKLS0gCjEuNy4xMC4yCgo=
</data>
<flag name="review"
          id="153879"
          type_id="1"
          status="-"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="153882"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>