<?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>151951</bug_id>
          
          <creation_ts>2015-12-07 11:34:15 -0800</creation_ts>
          <short_desc>[GTK] Notify WebCore when notification is clicked</short_desc>
          <delta_ts>2015-12-08 00:26:47 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Gustavo Noronha (kov)">gustavo</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1146921</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2015-12-07 11:34:15 -0800</bug_when>
    <thetext>[GTK] Notify WebCore when notification is clicked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146926</commentid>
    <comment_count>1</comment_count>
      <attachid>266793</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2015-12-07 11:38:03 -0800</bug_when>
    <thetext>Created attachment 266793
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146931</commentid>
    <comment_count>2</comment_count>
      <attachid>266793</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-12-07 11:54:15 -0800</bug_when>
    <thetext>Comment on attachment 266793
Patch

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

Cool!

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitNotification.cpp:255
&gt; + * webkit_notification_notify_clicked:

So, for close we have close for the method and closed for the signal, so we could probably do the same here for consistency, webkit_notification_click -&gt; emits clicked. It&apos;s true that the notification was already clicked at this point, so maybwe could simply remove the _notify webkit_notification_clicked -&gt; emits clicked

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:624
&gt; +        notify_notification_add_action(notification, &quot;default&quot;, _(&quot;Acknowledge&quot;), NOTIFY_ACTION_CALLBACK(notifyNotificationClicked), webNotification, nullptr);

What&apos;s this Acknowledge string? is that shown somewhere or just a required argument of libnotify? It it&apos;s not exposed we could probably avoid translating it.

&gt; Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:735
&gt; +        m_event = None;
&gt; +        webkit_notification_notify_clicked(m_notification);
&gt; +        // No mainloop spinning since the above will emit the signal already.

I think we should check here that onclick is emitted in js after this. So, we could od the same we do for onclose, add some js code that sends a user message back to the ui process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146952</commentid>
    <comment_count>3</comment_count>
      <attachid>266796</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2015-12-07 12:43:08 -0800</bug_when>
    <thetext>Created attachment 266796
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146959</commentid>
    <comment_count>4</comment_count>
      <attachid>266796</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-12-07 12:54:35 -0800</bug_when>
    <thetext>Comment on attachment 266796
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitNotification.cpp:158
&gt; +     * Emitted when a notification has been clicked. See webkit_notification_notify_clicked().

webkit_notification_notify_clicked -&gt; webkit_notification_clicked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147187</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2015-12-08 00:26:47 -0800</bug_when>
    <thetext>Committed r193721: &lt;http://trac.webkit.org/changeset/193721&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266793</attachid>
            <date>2015-12-07 11:38:03 -0800</date>
            <delta_ts>2015-12-07 12:43:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151951-20151207203733.patch</filename>
            <type>text/plain</type>
            <size>11624</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDgzNmQxMWE2NWI4NTRm
NjcxZTI5MGRjODY1NGM3YjVhZTJmMmVjZC4uMTA1MDk3OWE1Yzc1YzEzZTk4ZGJiZDI4YTc1ZDZk
NzMxYjg4OTFiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTEyLTA3ICBHdXN0
YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgorCisgICAgICAgIFtHVEtdIE5vdGlm
eSBXZWJDb3JlIHdoZW4gbm90aWZpY2F0aW9uIGlzIGNsaWNrZWQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTk1MQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
Tm90aWZpY2F0aW9uLmNwcDoKKyAgICAgICAgKHdlYmtpdF9ub3RpZmljYXRpb25fY2xhc3NfaW5p
dCk6IG5ldyBjbGlja2VkIHNpZ25hbC4KKyAgICAgICAgKHdlYmtpdF9ub3RpZmljYXRpb25fbm90
aWZ5X2NsaWNrZWQpOiBtZXRob2QgdG8gZW1pdCB0aGUgY2xpY2tlZCBzaWduYWwuCisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uLmg6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIuY3BwOgorICAgICAgICAo
V2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXI6Om5vdGlmaWNhdGlvbkNsaWNrZWRDYWxsYmFjayk6
IGhhbmRsZSB0aGUgY2xpY2tlZCBzaWduYWwgYW5kIHRlbGwgV2ViUHJvY2VzcyBhYm91dCB0aGUg
Y2xpY2suCisgICAgICAgIChXZWJLaXROb3RpZmljYXRpb25Qcm92aWRlcjo6c2hvdyk6IGNvbm5l
Y3QgdG8gdGhlIGNsaWNrZWQgc2lnbmFsIGluIGFkZGl0aW9uIHRvIGNsb3NlZC4KKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb25Qcm92aWRlci5oOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwOgorICAgICAgICAobm90aWZ5
Tm90aWZpY2F0aW9uQ2xpY2tlZCk6IGhhbmRsZSB0aGUgY2xpY2sgb24gb3VyIGxpYm5vdGlmeSBu
b3RpZmljYXRpb24uCisgICAgICAgICh3ZWJraXRXZWJWaWV3U2hvd05vdGlmaWNhdGlvbik6IGFk
ZCB0aGUgImRlZmF1bHQiIGFjdGlvbiB0byBvdXIgbGlibm90aWZ5IG5vdGlmaWNhdGlvbiB0byBi
ZSBub3RpZmllZCBvZiB0aGUgY2xpY2suCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvZG9j
cy93ZWJraXQyZ3RrLTQuMC1zZWN0aW9ucy50eHQ6CisKIDIwMTUtMTItMDcgIEphZWh1biBMaW0g
IDxsamFlaHVuLmxpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBNb3ZpbmcgcHJlZmVy
ZW5jZSBzZXR0aW5ncyBmcm9tIEV3a1ZpZXcgdG8gV2ViUHJlZmVyZW5jZXNFZmwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb24u
Y3BwCmluZGV4IGFmNzc2ZTVkNGNjZWFjNGVmOGFkZDc4NmUzN2IxYzU1NWU0NzY0ZTYuLmEwOTEx
MGE1YTdiMmU0YzQ5MzBiMzMxZmJjOWQxMjcwZDQwOGM4MTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvbi5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uLmNwcApAQCAt
NDQsNiArNDQsNyBAQCBlbnVtIHsKIAogZW51bSB7CiAgICAgQ0xPU0VELAorICAgIENMSUNLRUQs
CiAKICAgICBMQVNUX1NJR05BTAogfTsKQEAgLTE0OSw2ICsxNTAsMjQgQEAgc3RhdGljIHZvaWQg
d2Via2l0X25vdGlmaWNhdGlvbl9jbGFzc19pbml0KFdlYktpdE5vdGlmaWNhdGlvbkNsYXNzKiBu
b3RpZmljYXRpb24KICAgICAgICAgICAgIG51bGxwdHIsCiAgICAgICAgICAgICBnX2NjbG9zdXJl
X21hcnNoYWxfVk9JRF9fVk9JRCwKICAgICAgICAgICAgIEdfVFlQRV9OT05FLCAwKTsKKworICAg
IC8qKgorICAgICAqIFdlYktpdE5vdGlmaWNhdGlvbjo6Y2xpY2tlZDoKKyAgICAgKiBAbm90aWZp
Y2F0aW9uOiB0aGUgI1dlYktpdE5vdGlmaWNhdGlvbiBvbiB3aGljaCB0aGUgc2lnbmFsIGlzIGVt
aXR0ZWQKKyAgICAgKgorICAgICAqIEVtaXR0ZWQgd2hlbiBhIG5vdGlmaWNhdGlvbiBoYXMgYmVl
biBjbGlja2VkLiBTZWUgd2Via2l0X25vdGlmaWNhdGlvbl9ub3RpZnlfY2xpY2tlZCgpLgorICAg
ICAqCisgICAgICogU2luY2U6IDIuMTIKKyAgICAgKi8KKyAgICBzaWduYWxzW0NMSUNLRURdID0K
KyAgICAgICAgZ19zaWduYWxfbmV3KAorICAgICAgICAgICAgImNsaWNrZWQiLAorICAgICAgICAg
ICAgR19UWVBFX0ZST01fQ0xBU1Mobm90aWZpY2F0aW9uQ2xhc3MpLAorICAgICAgICAgICAgR19T
SUdOQUxfUlVOX0xBU1QsCisgICAgICAgICAgICAwLCAwLAorICAgICAgICAgICAgbnVsbHB0ciwK
KyAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hhbF9WT0lEX19WT0lELAorICAgICAgICAgICAg
R19UWVBFX05PTkUsIDApOwogfQogCiBXZWJLaXROb3RpZmljYXRpb24qIHdlYmtpdE5vdGlmaWNh
dGlvbkNyZWF0ZShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBjb25zdCBXZWJLaXQ6OldlYk5vdGlm
aWNhdGlvbiYgd2ViTm90aWZpY2F0aW9uKQpAQCAtMjMxLDMgKzI1MCwxOSBAQCB2b2lkIHdlYmtp
dF9ub3RpZmljYXRpb25fY2xvc2UoV2ViS2l0Tm90aWZpY2F0aW9uKiBub3RpZmljYXRpb24pCiAK
ICAgICBnX3NpZ25hbF9lbWl0KG5vdGlmaWNhdGlvbiwgc2lnbmFsc1tDTE9TRURdLCAwKTsKIH0K
KworLyoqCisgKiB3ZWJraXRfbm90aWZpY2F0aW9uX25vdGlmeV9jbGlja2VkOgorICogQG5vdGlm
aWNhdGlvbjogYSAjV2ViS2l0Tm90aWZpY2F0aW9uCisgKgorICogVGVsbHMgV2ViS2l0IHRoZSBu
b3RpZmljYXRpb24gaGFzIGJlZW4gY2xpY2tlZC4gVGhpcyB3aWxsIGVtaXQgdGhlCisgKiAjV2Vi
S2l0Tm90aWZpY2F0aW9uOjpjbGlja2VkIHNpZ25hbC4KKyAqCisgKiBTaW5jZTogMi4xMgorICov
Cit2b2lkIHdlYmtpdF9ub3RpZmljYXRpb25fbm90aWZ5X2NsaWNrZWQoV2ViS2l0Tm90aWZpY2F0
aW9uKiBub3RpZmljYXRpb24pCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfTk9U
SUZJQ0FUSU9OKG5vdGlmaWNhdGlvbikpOworCisgICAgZ19zaWduYWxfZW1pdChub3RpZmljYXRp
b24sIHNpZ25hbHNbQ0xJQ0tFRF0sIDApOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb24uaAppbmRleCBhYTU2ZmQxM2IwMTVm
ZGRmOTJjODEzN2JjMzU1MWQ1ZjMyMTI3ZjFmLi44NTI5ZTdiNjQ3NDUxYzUzYmVkMTAxZjJlZjg2
NDU1NjM3OGVkNzdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXROb3RpZmljYXRpb24uaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXROb3RpZmljYXRpb24uaApAQCAtNzEsNyArNzEsMTAgQEAgV0VCS0lUX0FQSSBj
b25zdCBnY2hhciAqCiB3ZWJraXRfbm90aWZpY2F0aW9uX2dldF9ib2R5ICAgICAgICAgICAgICAg
ICAoV2ViS2l0Tm90aWZpY2F0aW9uICpub3RpZmljYXRpb24pOwogCiBXRUJLSVRfQVBJIHZvaWQK
LXdlYmtpdF9ub3RpZmljYXRpb25fY2xvc2UgICAgICAgICAgICAgICAgICAgIChXZWJLaXROb3Rp
ZmljYXRpb24qIG5vdGlmaWNhdGlvbik7Cit3ZWJraXRfbm90aWZpY2F0aW9uX2Nsb3NlICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0Tm90aWZpY2F0aW9uICpub3RpZmljYXRpb24pOworCitXRUJL
SVRfQVBJIHZvaWQKK3dlYmtpdF9ub3RpZmljYXRpb25fbm90aWZ5X2NsaWNrZWQgICAgICAgICAg
IChXZWJLaXROb3RpZmljYXRpb24gKm5vdGlmaWNhdGlvbik7CiAKIEdfRU5EX0RFQ0xTCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNh
dGlvblByb3ZpZGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktp
dE5vdGlmaWNhdGlvblByb3ZpZGVyLmNwcAppbmRleCAwMWRjMjk3ZTFhZGFlNGYzNmFlMGY4NDY1
ZjhiMWViYzZlZjg1YTEwLi43ZWRjNmNjZmRhYzhiMThmMGMxMDNhZjJmNDVmM2U1Y2QwY2EzMjFi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3Rp
ZmljYXRpb25Qcm92aWRlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIuY3BwCkBAIC05Nyw2ICs5NywxMSBAQCB2b2lk
IFdlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyOjpub3RpZmljYXRpb25DbG9zZUNhbGxiYWNrKFdl
YktpdE5vdGlmaWNhdGlvbiogbgogICAgIHByb3ZpZGVyLT5tX25vdGlmaWNhdGlvbnMucmVtb3Zl
KG5vdGlmaWNhdGlvbklEKTsKIH0KIAordm9pZCBXZWJLaXROb3RpZmljYXRpb25Qcm92aWRlcjo6
bm90aWZpY2F0aW9uQ2xpY2tlZENhbGxiYWNrKFdlYktpdE5vdGlmaWNhdGlvbiogbm90aWZpY2F0
aW9uLCBXZWJLaXROb3RpZmljYXRpb25Qcm92aWRlciogcHJvdmlkZXIpCit7CisgICAgcHJvdmlk
ZXItPm1fbm90aWZpY2F0aW9uTWFuYWdlci0+cHJvdmlkZXJEaWRDbGlja05vdGlmaWNhdGlvbih3
ZWJraXRfbm90aWZpY2F0aW9uX2dldF9pZChub3RpZmljYXRpb24pKTsKK30KKwogdm9pZCBXZWJL
aXROb3RpZmljYXRpb25Qcm92aWRlcjo6c2hvdyhXZWJQYWdlUHJveHkqIHBhZ2UsIGNvbnN0IFdl
Yk5vdGlmaWNhdGlvbiYgd2ViTm90aWZpY2F0aW9uKQogewogICAgIEdSZWZQdHI8V2ViS2l0Tm90
aWZpY2F0aW9uPiBub3RpZmljYXRpb24gPSBtX25vdGlmaWNhdGlvbnMuZ2V0KHdlYk5vdGlmaWNh
dGlvbi5ub3RpZmljYXRpb25JRCgpKTsKQEAgLTEwNCw2ICsxMDksNyBAQCB2b2lkIFdlYktpdE5v
dGlmaWNhdGlvblByb3ZpZGVyOjpzaG93KFdlYlBhZ2VQcm94eSogcGFnZSwgY29uc3QgV2ViTm90
aWZpY2F0aW9uJgogICAgIGlmICghbm90aWZpY2F0aW9uKSB7CiAgICAgICAgIG5vdGlmaWNhdGlv
biA9IGFkb3B0R1JlZih3ZWJraXROb3RpZmljYXRpb25DcmVhdGUoV0VCS0lUX1dFQl9WSUVXKHBh
Z2UtPnZpZXdXaWRnZXQoKSksIHdlYk5vdGlmaWNhdGlvbikpOwogICAgICAgICBnX3NpZ25hbF9j
b25uZWN0KG5vdGlmaWNhdGlvbi5nZXQoKSwgImNsb3NlZCIsIEdfQ0FMTEJBQ0sobm90aWZpY2F0
aW9uQ2xvc2VDYWxsYmFjayksIHRoaXMpOworICAgICAgICBnX3NpZ25hbF9jb25uZWN0KG5vdGlm
aWNhdGlvbi5nZXQoKSwgImNsaWNrZWQiLCBHX0NBTExCQUNLKG5vdGlmaWNhdGlvbkNsaWNrZWRD
YWxsYmFjayksIHRoaXMpOwogICAgICAgICBtX25vdGlmaWNhdGlvbnMuc2V0KHdlYk5vdGlmaWNh
dGlvbi5ub3RpZmljYXRpb25JRCgpLCBub3RpZmljYXRpb24pOwogICAgIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJv
dmlkZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNh
dGlvblByb3ZpZGVyLmgKaW5kZXggYWM4NzRiODMzMmZmMDU4NGM5NzFjZThlMTlhMTQ5NmEwM2Nh
Y2I5MC4uNmYxZGE0NjA0N2Y1OTQwMWFhZjdiODM0NjMyYjM2M2I3ZGViZGMwZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJv
dmlkZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3Rp
ZmljYXRpb25Qcm92aWRlci5oCkBAIC00Niw2ICs0Niw3IEBAIHByaXZhdGU6CiAKICAgICB2b2lk
IGNhbmNlbE5vdGlmaWNhdGlvbkJ5SUQodWludDY0X3QpOwogICAgIHN0YXRpYyB2b2lkIG5vdGlm
aWNhdGlvbkNsb3NlQ2FsbGJhY2soV2ViS2l0Tm90aWZpY2F0aW9uKiwgV2ViS2l0Tm90aWZpY2F0
aW9uUHJvdmlkZXIqKTsKKyAgICBzdGF0aWMgdm9pZCBub3RpZmljYXRpb25DbGlja2VkQ2FsbGJh
Y2soV2ViS2l0Tm90aWZpY2F0aW9uKiwgV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIqKTsKIAog
ICAgIFJlZlB0cjxXZWJOb3RpZmljYXRpb25NYW5hZ2VyUHJveHk+IG1fbm90aWZpY2F0aW9uTWFu
YWdlcjsKICAgICBIYXNoTWFwPHVpbnQ2NF90LCBHUmVmUHRyPFdlYktpdE5vdGlmaWNhdGlvbj4+
IG1fbm90aWZpY2F0aW9uczsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggYmM5YWMzZGE0YzJkZGRlMDg2OTM4NTAyNTg2OTJm
YWJiYzY4ODIzYS4uNWI2OGRhZWQzYWZlNGQyNDA1NjVhYzMwYWNkNGZjMTVkYjA1YmQ5OCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5j
cHAKQEAgLTU5NCw2ICs1OTQsMTEgQEAgc3RhdGljIHZvaWQgbm90aWZ5Tm90aWZpY2F0aW9uQ2xv
c2VkKE5vdGlmeU5vdGlmaWNhdGlvbiosIFdlYktpdE5vdGlmaWNhdGlvbiogd2UKICAgICB3ZWJr
aXRfbm90aWZpY2F0aW9uX2Nsb3NlKHdlYk5vdGlmaWNhdGlvbik7CiB9CiAKK3N0YXRpYyB2b2lk
IG5vdGlmeU5vdGlmaWNhdGlvbkNsaWNrZWQoTm90aWZ5Tm90aWZpY2F0aW9uKiwgY2hhciosIFdl
YktpdE5vdGlmaWNhdGlvbiogd2ViTm90aWZpY2F0aW9uKQoreworICAgIHdlYmtpdF9ub3RpZmlj
YXRpb25fbm90aWZ5X2NsaWNrZWQod2ViTm90aWZpY2F0aW9uKTsKK30KKwogc3RhdGljIHZvaWQg
d2ViTm90aWZpY2F0aW9uQ2xvc2VkKFdlYktpdE5vdGlmaWNhdGlvbiogd2ViTm90aWZpY2F0aW9u
KQogewogICAgIE5vdGlmeU5vdGlmaWNhdGlvbiogbm90aWZpY2F0aW9uID0gTk9USUZZX05PVElG
SUNBVElPTihnX29iamVjdF9nZXRfZGF0YShHX09CSkVDVCh3ZWJOb3RpZmljYXRpb24pLCBnTm90
aWZ5Tm90aWZpY2F0aW9uSUQpKTsKQEAgLTYxNiw2ICs2MjEsOCBAQCBzdGF0aWMgZ2Jvb2xlYW4g
d2Via2l0V2ViVmlld1Nob3dOb3RpZmljYXRpb24oV2ViS2l0V2ViVmlldyosIFdlYktpdE5vdGlm
aWNhdGlvbgogICAgICAgICBub3RpZmljYXRpb24gPSBub3RpZnlfbm90aWZpY2F0aW9uX25ldyh3
ZWJraXRfbm90aWZpY2F0aW9uX2dldF90aXRsZSh3ZWJOb3RpZmljYXRpb24pLAogICAgICAgICAg
ICAgd2Via2l0X25vdGlmaWNhdGlvbl9nZXRfYm9keSh3ZWJOb3RpZmljYXRpb24pLCBudWxscHRy
KTsKIAorICAgICAgICBub3RpZnlfbm90aWZpY2F0aW9uX2FkZF9hY3Rpb24obm90aWZpY2F0aW9u
LCAiZGVmYXVsdCIsIF8oIkFja25vd2xlZGdlIiksIE5PVElGWV9BQ1RJT05fQ0FMTEJBQ0sobm90
aWZ5Tm90aWZpY2F0aW9uQ2xpY2tlZCksIHdlYk5vdGlmaWNhdGlvbiwgbnVsbHB0cik7CisKICAg
ICAgICAgZ19zaWduYWxfY29ubmVjdF9vYmplY3Qobm90aWZpY2F0aW9uLCAiY2xvc2VkIiwgR19D
QUxMQkFDSyhub3RpZnlOb3RpZmljYXRpb25DbG9zZWQpLCB3ZWJOb3RpZmljYXRpb24sIHN0YXRp
Y19jYXN0PEdDb25uZWN0RmxhZ3M+KDApKTsKICAgICAgICAgZ19zaWduYWxfY29ubmVjdCh3ZWJO
b3RpZmljYXRpb24sICJjbG9zZWQiLCBHX0NBTExCQUNLKHdlYk5vdGlmaWNhdGlvbkNsb3NlZCks
IG51bGxwdHIpOwogICAgICAgICBnX29iamVjdF9zZXRfZGF0YV9mdWxsKEdfT0JKRUNUKHdlYk5v
dGlmaWNhdGlvbiksIGdOb3RpZnlOb3RpZmljYXRpb25JRCwgbm90aWZpY2F0aW9uLCBzdGF0aWNf
Y2FzdDxHRGVzdHJveU5vdGlmeT4oZ19vYmplY3RfdW5yZWYpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay00LjAtc2VjdGlvbnMu
dHh0IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLTQu
MC1zZWN0aW9ucy50eHQKaW5kZXggMzI3NDk5NTAzMTNjMmZiMGIyMGUxMzJlMDcxMjJiM2NlZjNj
Y2U1YS4uNjJmOGIzMTBhOWM5Zjc1MTFiMzFlODVmZTQ5ZDNkNjljNTBhOGI2MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLTQuMC1z
ZWN0aW9ucy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93
ZWJraXQyZ3RrLTQuMC1zZWN0aW9ucy50eHQKQEAgLTY1Niw2ICs2NTYsNyBAQCB3ZWJraXRfbm90
aWZpY2F0aW9uX2dldF9pZAogd2Via2l0X25vdGlmaWNhdGlvbl9nZXRfdGl0bGUKIHdlYmtpdF9u
b3RpZmljYXRpb25fZ2V0X2JvZHkKIHdlYmtpdF9ub3RpZmljYXRpb25fY2xvc2UKK3dlYmtpdF9u
b3RpZmljYXRpb25fbm90aWZ5X2NsaWNrZWQKIAogPFNVQlNFQ1RJT04gU3RhbmRhcmQ+CiBXZWJL
aXROb3RpZmljYXRpb25DbGFzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDM1ZDczOTZkMzJjZGNjMTAyNmVmNDJkMmVkNWUyYjViODY2NDlhMmUu
LmNlZjFmMWU5ZWFkY2JkOTAyYjViZGRkN2YwOWExOWM2NmVkMjIyZTkgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
NS0xMi0wNyAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KKworICAgICAg
ICBbR1RLXSBOb3RpZnkgV2ViQ29yZSB3aGVuIG5vdGlmaWNhdGlvbiBpcyBjbGlja2VkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE5NTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2ViS2l0V2ViVmlldy5jcHA6CisgICAgICAgICh0ZXN0
V2ViVmlld05vdGlmaWNhdGlvbik6CisKIDIwMTUtMTItMDcgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIHVwZGF0ZS13ZWJraXRndGst
bGlicyBjYW5ub3QgYnVpbGQgbWVzYQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJWaWV3LmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2ViS2l0V2ViVmlldy5jcHAKaW5kZXggMDVjMTdhOTRh
YjE1NDIwYjUzNWQ3MjAzYzMyZWY2YzE2ZWQ1Yjc4NC4uMjIzNjllZTZiYjQ2NTU2MzFhY2MzZDBm
MjNhYTYxNWVhNmIxMGQzMiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJWaWV3LmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdDJHdGsvVGVzdFdlYktpdFdlYlZpZXcuY3BwCkBAIC02MzgsNiArNjM4LDcg
QEAgcHVibGljOgogICAgICAgICBOb25lLAogICAgICAgICBQZXJtaXNzaW9uLAogICAgICAgICBT
aG93biwKKyAgICAgICAgQ2xpY2tlZCwKICAgICAgICAgQ2xvc2VkLAogICAgICAgICBPbkNsb3Nl
ZCwKICAgICB9OwpAQCAtNjY2LDExICs2NjcsMTkgQEAgcHVibGljOgogICAgICAgICByZXR1cm4g
VFJVRTsKICAgICB9CiAKKyAgICBzdGF0aWMgZ2Jvb2xlYW4gbm90aWZpY2F0aW9uQ2xpY2tlZENh
bGxiYWNrKFdlYktpdE5vdGlmaWNhdGlvbiogbm90aWZpY2F0aW9uLCBOb3RpZmljYXRpb25XZWJW
aWV3VGVzdCogdGVzdCkKKyAgICB7CisgICAgICAgIGdfYXNzZXJ0KHRlc3QtPm1fbm90aWZpY2F0
aW9uID09IG5vdGlmaWNhdGlvbik7CisgICAgICAgIHRlc3QtPm1fZXZlbnQgPSBDbGlja2VkOwor
ICAgICAgICByZXR1cm4gVFJVRTsKKyAgICB9CisKICAgICBzdGF0aWMgZ2Jvb2xlYW4gc2hvd05v
dGlmaWNhdGlvbkNhbGxiYWNrKFdlYktpdFdlYlZpZXcqLCBXZWJLaXROb3RpZmljYXRpb24qIG5v
dGlmaWNhdGlvbiwgTm90aWZpY2F0aW9uV2ViVmlld1Rlc3QqIHRlc3QpCiAgICAgewogICAgICAg
ICB0ZXN0LT5hc3NlcnRPYmplY3RJc0RlbGV0ZWRXaGVuVGVzdEZpbmlzaGVzKEdfT0JKRUNUKG5v
dGlmaWNhdGlvbikpOwogICAgICAgICB0ZXN0LT5tX25vdGlmaWNhdGlvbiA9IG5vdGlmaWNhdGlv
bjsKICAgICAgICAgZ19zaWduYWxfY29ubmVjdChub3RpZmljYXRpb24sICJjbG9zZWQiLCBHX0NB
TExCQUNLKG5vdGlmaWNhdGlvbkNsb3NlZENhbGxiYWNrKSwgdGVzdCk7CisgICAgICAgIGdfc2ln
bmFsX2Nvbm5lY3Qobm90aWZpY2F0aW9uLCAiY2xpY2tlZCIsIEdfQ0FMTEJBQ0sobm90aWZpY2F0
aW9uQ2xpY2tlZENhbGxiYWNrKSwgdGVzdCk7CiAgICAgICAgIHRlc3QtPm1fZXZlbnQgPSBTaG93
bjsKICAgICAgICAgZ19tYWluX2xvb3BfcXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKICAgICAgICAg
cmV0dXJuIFRSVUU7CkBAIC03MTksNiArNzI4LDEzIEBAIHB1YmxpYzoKICAgICAgICAgZ19tYWlu
X2xvb3BfcnVuKG1fbWFpbkxvb3ApOwogICAgIH0KIAorICAgIHZvaWQgY2xpY2tOb3RpZmljYXRp
b25BbmRXYWl0VW50aWxDbGlja2VkKCkKKyAgICB7CisgICAgICAgIG1fZXZlbnQgPSBOb25lOwor
ICAgICAgICB3ZWJraXRfbm90aWZpY2F0aW9uX25vdGlmeV9jbGlja2VkKG1fbm90aWZpY2F0aW9u
KTsKKyAgICAgICAgLy8gTm8gbWFpbmxvb3Agc3Bpbm5pbmcgc2luY2UgdGhlIGFib3ZlIHdpbGwg
ZW1pdCB0aGUgc2lnbmFsIGFscmVhZHkuCisgICAgfQorCiAgICAgdm9pZCBjbG9zZU5vdGlmaWNh
dGlvbkFuZFdhaXRVbnRpbENsb3NlZCgpCiAgICAgewogICAgICAgICBtX2V2ZW50ID0gTm9uZTsK
QEAgLTc1OCw2ICs3NzQsOSBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViVmlld05vdGlmaWNhdGlvbihO
b3RpZmljYXRpb25XZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcgogICAgIGdfYXNzZXJ0
X2NtcHN0cih3ZWJraXRfbm90aWZpY2F0aW9uX2dldF90aXRsZSh0ZXN0LT5tX25vdGlmaWNhdGlv
biksID09LCB0aXRsZSk7CiAgICAgZ19hc3NlcnRfY21wc3RyKHdlYmtpdF9ub3RpZmljYXRpb25f
Z2V0X2JvZHkodGVzdC0+bV9ub3RpZmljYXRpb24pLCA9PSwgYm9keSk7CiAKKyAgICB0ZXN0LT5j
bGlja05vdGlmaWNhdGlvbkFuZFdhaXRVbnRpbENsaWNrZWQoKTsKKyAgICBnX2Fzc2VydCh0ZXN0
LT5tX2V2ZW50ID09IE5vdGlmaWNhdGlvbldlYlZpZXdUZXN0OjpDbGlja2VkKTsKKwogICAgIHRl
c3QtPmNsb3NlTm90aWZpY2F0aW9uQW5kV2FpdFVudGlsQ2xvc2VkKCk7CiAgICAgZ19hc3NlcnQo
dGVzdC0+bV9ldmVudCA9PSBOb3RpZmljYXRpb25XZWJWaWV3VGVzdDo6Q2xvc2VkKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266796</attachid>
            <date>2015-12-07 12:43:08 -0800</date>
            <delta_ts>2015-12-07 12:54:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151951-20151207214238.patch</filename>
            <type>text/plain</type>
            <size>12501</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDgzNmQxMWE2NWI4NTRm
NjcxZTI5MGRjODY1NGM3YjVhZTJmMmVjZC4uMzA2NDhmMGMzNTFiZjUzODdiYjk4NTQwZDBmZDcx
YTBjMWViM2Y5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTEyLTA3ICBHdXN0
YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgorCisgICAgICAgIFtHVEtdIE5vdGlm
eSBXZWJDb3JlIHdoZW4gbm90aWZpY2F0aW9uIGlzIGNsaWNrZWQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTk1MQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
Tm90aWZpY2F0aW9uLmNwcDoKKyAgICAgICAgKHdlYmtpdF9ub3RpZmljYXRpb25fY2xhc3NfaW5p
dCk6IG5ldyBjbGlja2VkIHNpZ25hbC4KKyAgICAgICAgKHdlYmtpdF9ub3RpZmljYXRpb25fY2xp
Y2tlZCk6IG1ldGhvZCB0byBlbWl0IHRoZSBjbGlja2VkIHNpZ25hbC4KKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb24uaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb25Qcm92aWRlci5jcHA6CisgICAgICAgIChXZWJLaXRO
b3RpZmljYXRpb25Qcm92aWRlcjo6bm90aWZpY2F0aW9uQ2xpY2tlZENhbGxiYWNrKTogaGFuZGxl
IHRoZSBjbGlja2VkIHNpZ25hbCBhbmQgdGVsbCBXZWJQcm9jZXNzIGFib3V0IHRoZSBjbGljay4K
KyAgICAgICAgKFdlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyOjpzaG93KTogY29ubmVjdCB0byB0
aGUgY2xpY2tlZCBzaWduYWwgaW4gYWRkaXRpb24gdG8gY2xvc2VkLgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyLmg6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHA6CisgICAgICAgIChub3RpZnlOb3RpZmlj
YXRpb25DbGlja2VkKTogaGFuZGxlIHRoZSBjbGljayBvbiBvdXIgbGlibm90aWZ5IG5vdGlmaWNh
dGlvbi4KKyAgICAgICAgKHdlYmtpdFdlYlZpZXdTaG93Tm90aWZpY2F0aW9uKTogYWRkIHRoZSAi
ZGVmYXVsdCIgYWN0aW9uIHRvIG91ciBsaWJub3RpZnkgbm90aWZpY2F0aW9uIHRvIGJlIG5vdGlm
aWVkIG9mIHRoZSBjbGljay4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtp
dDJndGstNC4wLXNlY3Rpb25zLnR4dDoKKwogMjAxNS0xMi0wNyAgSmFlaHVuIExpbSAgPGxqYWVo
dW4ubGltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIE1vdmluZyBwcmVmZXJlbmNlIHNl
dHRpbmdzIGZyb20gRXdrVmlldyB0byBXZWJQcmVmZXJlbmNlc0VmbApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvbi5jcHAKaW5k
ZXggYWY3NzZlNWQ0Y2NlYWM0ZWY4YWRkNzg2ZTM3YjFjNTU1ZTQ3NjRlNi4uZTFmOTFjMjMxZmNm
YzlmYzA0ZjA2MTBlMzc5YTUxYzkyMDEzYjQwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb24uY3BwCkBAIC00NCw2ICs0
NCw3IEBAIGVudW0gewogCiBlbnVtIHsKICAgICBDTE9TRUQsCisgICAgQ0xJQ0tFRCwKIAogICAg
IExBU1RfU0lHTkFMCiB9OwpAQCAtMTQ5LDYgKzE1MCwyNCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRf
bm90aWZpY2F0aW9uX2NsYXNzX2luaXQoV2ViS2l0Tm90aWZpY2F0aW9uQ2xhc3MqIG5vdGlmaWNh
dGlvbgogICAgICAgICAgICAgbnVsbHB0ciwKICAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hh
bF9WT0lEX19WT0lELAogICAgICAgICAgICAgR19UWVBFX05PTkUsIDApOworCisgICAgLyoqCisg
ICAgICogV2ViS2l0Tm90aWZpY2F0aW9uOjpjbGlja2VkOgorICAgICAqIEBub3RpZmljYXRpb246
IHRoZSAjV2ViS2l0Tm90aWZpY2F0aW9uIG9uIHdoaWNoIHRoZSBzaWduYWwgaXMgZW1pdHRlZAor
ICAgICAqCisgICAgICogRW1pdHRlZCB3aGVuIGEgbm90aWZpY2F0aW9uIGhhcyBiZWVuIGNsaWNr
ZWQuIFNlZSB3ZWJraXRfbm90aWZpY2F0aW9uX25vdGlmeV9jbGlja2VkKCkuCisgICAgICoKKyAg
ICAgKiBTaW5jZTogMi4xMgorICAgICAqLworICAgIHNpZ25hbHNbQ0xJQ0tFRF0gPQorICAgICAg
ICBnX3NpZ25hbF9uZXcoCisgICAgICAgICAgICAiY2xpY2tlZCIsCisgICAgICAgICAgICBHX1RZ
UEVfRlJPTV9DTEFTUyhub3RpZmljYXRpb25DbGFzcyksCisgICAgICAgICAgICBHX1NJR05BTF9S
VU5fTEFTVCwKKyAgICAgICAgICAgIDAsIDAsCisgICAgICAgICAgICBudWxscHRyLAorICAgICAg
ICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQsCisgICAgICAgICAgICBHX1RZUEVf
Tk9ORSwgMCk7CiB9CiAKIFdlYktpdE5vdGlmaWNhdGlvbiogd2Via2l0Tm90aWZpY2F0aW9uQ3Jl
YXRlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGNvbnN0IFdlYktpdDo6V2ViTm90aWZpY2F0aW9u
JiB3ZWJOb3RpZmljYXRpb24pCkBAIC0yMzEsMyArMjUwLDE5IEBAIHZvaWQgd2Via2l0X25vdGlm
aWNhdGlvbl9jbG9zZShXZWJLaXROb3RpZmljYXRpb24qIG5vdGlmaWNhdGlvbikKIAogICAgIGdf
c2lnbmFsX2VtaXQobm90aWZpY2F0aW9uLCBzaWduYWxzW0NMT1NFRF0sIDApOwogfQorCisvKioK
KyAqIHdlYmtpdF9ub3RpZmljYXRpb25fY2xpY2tlZDoKKyAqIEBub3RpZmljYXRpb246IGEgI1dl
YktpdE5vdGlmaWNhdGlvbgorICoKKyAqIFRlbGxzIFdlYktpdCB0aGUgbm90aWZpY2F0aW9uIGhh
cyBiZWVuIGNsaWNrZWQuIFRoaXMgd2lsbCBlbWl0IHRoZQorICogI1dlYktpdE5vdGlmaWNhdGlv
bjo6Y2xpY2tlZCBzaWduYWwuCisgKgorICogU2luY2U6IDIuMTIKKyAqLwordm9pZCB3ZWJraXRf
bm90aWZpY2F0aW9uX2NsaWNrZWQoV2ViS2l0Tm90aWZpY2F0aW9uKiBub3RpZmljYXRpb24pCit7
CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfTk9USUZJQ0FUSU9OKG5vdGlmaWNhdGlv
bikpOworCisgICAgZ19zaWduYWxfZW1pdChub3RpZmljYXRpb24sIHNpZ25hbHNbQ0xJQ0tFRF0s
IDApOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0Tm90aWZpY2F0aW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJL
aXROb3RpZmljYXRpb24uaAppbmRleCBhYTU2ZmQxM2IwMTVmZGRmOTJjODEzN2JjMzU1MWQ1ZjMy
MTI3ZjFmLi5mOTlkZDk4NGFmZGE3YmViODE0OGQ0MzE2ZTY3ZGE4ZDFmYWI5ZjFhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb24u
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRp
b24uaApAQCAtNzEsNyArNzEsMTAgQEAgV0VCS0lUX0FQSSBjb25zdCBnY2hhciAqCiB3ZWJraXRf
bm90aWZpY2F0aW9uX2dldF9ib2R5ICAgICAgICAgICAgICAgICAoV2ViS2l0Tm90aWZpY2F0aW9u
ICpub3RpZmljYXRpb24pOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF9ub3RpZmljYXRpb25f
Y2xvc2UgICAgICAgICAgICAgICAgICAgIChXZWJLaXROb3RpZmljYXRpb24qIG5vdGlmaWNhdGlv
bik7Cit3ZWJraXRfbm90aWZpY2F0aW9uX2Nsb3NlICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
Tm90aWZpY2F0aW9uICpub3RpZmljYXRpb24pOworCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF9u
b3RpZmljYXRpb25fY2xpY2tlZCAgICAgICAgICAgICAgICAgIChXZWJLaXROb3RpZmljYXRpb24g
Km5vdGlmaWNhdGlvbik7CiAKIEdfRU5EX0RFQ0xTCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVy
LmNwcAppbmRleCAwMWRjMjk3ZTFhZGFlNGYzNmFlMGY4NDY1ZjhiMWViYzZlZjg1YTEwLi43ZWRj
NmNjZmRhYzhiMThmMGMxMDNhZjJmNDVmM2U1Y2QwY2EzMjFiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb25Qcm92aWRlci5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9u
UHJvdmlkZXIuY3BwCkBAIC05Nyw2ICs5NywxMSBAQCB2b2lkIFdlYktpdE5vdGlmaWNhdGlvblBy
b3ZpZGVyOjpub3RpZmljYXRpb25DbG9zZUNhbGxiYWNrKFdlYktpdE5vdGlmaWNhdGlvbiogbgog
ICAgIHByb3ZpZGVyLT5tX25vdGlmaWNhdGlvbnMucmVtb3ZlKG5vdGlmaWNhdGlvbklEKTsKIH0K
IAordm9pZCBXZWJLaXROb3RpZmljYXRpb25Qcm92aWRlcjo6bm90aWZpY2F0aW9uQ2xpY2tlZENh
bGxiYWNrKFdlYktpdE5vdGlmaWNhdGlvbiogbm90aWZpY2F0aW9uLCBXZWJLaXROb3RpZmljYXRp
b25Qcm92aWRlciogcHJvdmlkZXIpCit7CisgICAgcHJvdmlkZXItPm1fbm90aWZpY2F0aW9uTWFu
YWdlci0+cHJvdmlkZXJEaWRDbGlja05vdGlmaWNhdGlvbih3ZWJraXRfbm90aWZpY2F0aW9uX2dl
dF9pZChub3RpZmljYXRpb24pKTsKK30KKwogdm9pZCBXZWJLaXROb3RpZmljYXRpb25Qcm92aWRl
cjo6c2hvdyhXZWJQYWdlUHJveHkqIHBhZ2UsIGNvbnN0IFdlYk5vdGlmaWNhdGlvbiYgd2ViTm90
aWZpY2F0aW9uKQogewogICAgIEdSZWZQdHI8V2ViS2l0Tm90aWZpY2F0aW9uPiBub3RpZmljYXRp
b24gPSBtX25vdGlmaWNhdGlvbnMuZ2V0KHdlYk5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb25JRCgp
KTsKQEAgLTEwNCw2ICsxMDksNyBAQCB2b2lkIFdlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyOjpz
aG93KFdlYlBhZ2VQcm94eSogcGFnZSwgY29uc3QgV2ViTm90aWZpY2F0aW9uJgogICAgIGlmICgh
bm90aWZpY2F0aW9uKSB7CiAgICAgICAgIG5vdGlmaWNhdGlvbiA9IGFkb3B0R1JlZih3ZWJraXRO
b3RpZmljYXRpb25DcmVhdGUoV0VCS0lUX1dFQl9WSUVXKHBhZ2UtPnZpZXdXaWRnZXQoKSksIHdl
Yk5vdGlmaWNhdGlvbikpOwogICAgICAgICBnX3NpZ25hbF9jb25uZWN0KG5vdGlmaWNhdGlvbi5n
ZXQoKSwgImNsb3NlZCIsIEdfQ0FMTEJBQ0sobm90aWZpY2F0aW9uQ2xvc2VDYWxsYmFjayksIHRo
aXMpOworICAgICAgICBnX3NpZ25hbF9jb25uZWN0KG5vdGlmaWNhdGlvbi5nZXQoKSwgImNsaWNr
ZWQiLCBHX0NBTExCQUNLKG5vdGlmaWNhdGlvbkNsaWNrZWRDYWxsYmFjayksIHRoaXMpOwogICAg
ICAgICBtX25vdGlmaWNhdGlvbnMuc2V0KHdlYk5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb25JRCgp
LCBub3RpZmljYXRpb24pOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdE5vdGlmaWNhdGlvblByb3ZpZGVyLmgKaW5kZXgg
YWM4NzRiODMzMmZmMDU4NGM5NzFjZThlMTlhMTQ5NmEwM2NhY2I5MC4uNmYxZGE0NjA0N2Y1OTQw
MWFhZjdiODM0NjMyYjM2M2I3ZGViZGMwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXROb3RpZmljYXRpb25Qcm92aWRlci5oCkBA
IC00Niw2ICs0Niw3IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGNhbmNlbE5vdGlmaWNhdGlvbkJ5
SUQodWludDY0X3QpOwogICAgIHN0YXRpYyB2b2lkIG5vdGlmaWNhdGlvbkNsb3NlQ2FsbGJhY2so
V2ViS2l0Tm90aWZpY2F0aW9uKiwgV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIqKTsKKyAgICBz
dGF0aWMgdm9pZCBub3RpZmljYXRpb25DbGlja2VkQ2FsbGJhY2soV2ViS2l0Tm90aWZpY2F0aW9u
KiwgV2ViS2l0Tm90aWZpY2F0aW9uUHJvdmlkZXIqKTsKIAogICAgIFJlZlB0cjxXZWJOb3RpZmlj
YXRpb25NYW5hZ2VyUHJveHk+IG1fbm90aWZpY2F0aW9uTWFuYWdlcjsKICAgICBIYXNoTWFwPHVp
bnQ2NF90LCBHUmVmUHRyPFdlYktpdE5vdGlmaWNhdGlvbj4+IG1fbm90aWZpY2F0aW9uczsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcu
Y3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAK
aW5kZXggYmM5YWMzZGE0YzJkZGRlMDg2OTM4NTAyNTg2OTJmYWJiYzY4ODIzYS4uZTIxNWRhNjdi
ZjI0NmE1OTA3NzkwMTQ0ZWY5ZjRjZWNkNWMwY2MxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKQEAgLTU5NCw2ICs1OTQsMTEg
QEAgc3RhdGljIHZvaWQgbm90aWZ5Tm90aWZpY2F0aW9uQ2xvc2VkKE5vdGlmeU5vdGlmaWNhdGlv
biosIFdlYktpdE5vdGlmaWNhdGlvbiogd2UKICAgICB3ZWJraXRfbm90aWZpY2F0aW9uX2Nsb3Nl
KHdlYk5vdGlmaWNhdGlvbik7CiB9CiAKK3N0YXRpYyB2b2lkIG5vdGlmeU5vdGlmaWNhdGlvbkNs
aWNrZWQoTm90aWZ5Tm90aWZpY2F0aW9uKiwgY2hhciosIFdlYktpdE5vdGlmaWNhdGlvbiogd2Vi
Tm90aWZpY2F0aW9uKQoreworICAgIHdlYmtpdF9ub3RpZmljYXRpb25fY2xpY2tlZCh3ZWJOb3Rp
ZmljYXRpb24pOworfQorCiBzdGF0aWMgdm9pZCB3ZWJOb3RpZmljYXRpb25DbG9zZWQoV2ViS2l0
Tm90aWZpY2F0aW9uKiB3ZWJOb3RpZmljYXRpb24pCiB7CiAgICAgTm90aWZ5Tm90aWZpY2F0aW9u
KiBub3RpZmljYXRpb24gPSBOT1RJRllfTk9USUZJQ0FUSU9OKGdfb2JqZWN0X2dldF9kYXRhKEdf
T0JKRUNUKHdlYk5vdGlmaWNhdGlvbiksIGdOb3RpZnlOb3RpZmljYXRpb25JRCkpOwpAQCAtNjE2
LDYgKzYyMSw4IEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRXZWJWaWV3U2hvd05vdGlmaWNhdGlv
bihXZWJLaXRXZWJWaWV3KiwgV2ViS2l0Tm90aWZpY2F0aW9uCiAgICAgICAgIG5vdGlmaWNhdGlv
biA9IG5vdGlmeV9ub3RpZmljYXRpb25fbmV3KHdlYmtpdF9ub3RpZmljYXRpb25fZ2V0X3RpdGxl
KHdlYk5vdGlmaWNhdGlvbiksCiAgICAgICAgICAgICB3ZWJraXRfbm90aWZpY2F0aW9uX2dldF9i
b2R5KHdlYk5vdGlmaWNhdGlvbiksIG51bGxwdHIpOwogCisgICAgICAgIG5vdGlmeV9ub3RpZmlj
YXRpb25fYWRkX2FjdGlvbihub3RpZmljYXRpb24sICJkZWZhdWx0IiwgXygiQWNrbm93bGVkZ2Ui
KSwgTk9USUZZX0FDVElPTl9DQUxMQkFDSyhub3RpZnlOb3RpZmljYXRpb25DbGlja2VkKSwgd2Vi
Tm90aWZpY2F0aW9uLCBudWxscHRyKTsKKwogICAgICAgICBnX3NpZ25hbF9jb25uZWN0X29iamVj
dChub3RpZmljYXRpb24sICJjbG9zZWQiLCBHX0NBTExCQUNLKG5vdGlmeU5vdGlmaWNhdGlvbkNs
b3NlZCksIHdlYk5vdGlmaWNhdGlvbiwgc3RhdGljX2Nhc3Q8R0Nvbm5lY3RGbGFncz4oMCkpOwog
ICAgICAgICBnX3NpZ25hbF9jb25uZWN0KHdlYk5vdGlmaWNhdGlvbiwgImNsb3NlZCIsIEdfQ0FM
TEJBQ0sod2ViTm90aWZpY2F0aW9uQ2xvc2VkKSwgbnVsbHB0cik7CiAgICAgICAgIGdfb2JqZWN0
X3NldF9kYXRhX2Z1bGwoR19PQkpFQ1Qod2ViTm90aWZpY2F0aW9uKSwgZ05vdGlmeU5vdGlmaWNh
dGlvbklELCBub3RpZmljYXRpb24sIHN0YXRpY19jYXN0PEdEZXN0cm95Tm90aWZ5PihnX29iamVj
dF91bnJlZikpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
ZG9jcy93ZWJraXQyZ3RrLTQuMC1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstNC4wLXNlY3Rpb25zLnR4dAppbmRleCAzMjc0OTk1
MDMxM2MyZmIwYjIwZTEzMmUwNzEyMmIzY2VmM2NjZTVhLi43MDFmZGUyYjBhNzEyNjcwZjU1MjZm
ODBkY2QxOGQyNDdjNmFkZTUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9kb2NzL3dlYmtpdDJndGstNC4wLXNlY3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstNC4wLXNlY3Rpb25zLnR4dApA
QCAtNjU2LDYgKzY1Niw3IEBAIHdlYmtpdF9ub3RpZmljYXRpb25fZ2V0X2lkCiB3ZWJraXRfbm90
aWZpY2F0aW9uX2dldF90aXRsZQogd2Via2l0X25vdGlmaWNhdGlvbl9nZXRfYm9keQogd2Via2l0
X25vdGlmaWNhdGlvbl9jbG9zZQord2Via2l0X25vdGlmaWNhdGlvbl9jbGlja2VkCiAKIDxTVUJT
RUNUSU9OIFN0YW5kYXJkPgogV2ViS2l0Tm90aWZpY2F0aW9uQ2xhc3MKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzNWQ3Mzk2ZDMyY2RjYzEwMjZl
ZjQyZDJlZDVlMmI1Yjg2NjQ5YTJlLi4xZDVhNzA4ODhjZWRkNGMyOWQxZmFmM2VhOWZkMzBiYzhi
YmU3YmI4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMTItMDcgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGdu
c0Bnbm9tZS5vcmc+CisKKyAgICAgICAgW0dUS10gTm90aWZ5IFdlYkNvcmUgd2hlbiBub3RpZmlj
YXRpb24gaXMgY2xpY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTUxOTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsvVGVzdFdlYktpdFdlYlZp
ZXcuY3BwOgorICAgICAgICAodGVzdFdlYlZpZXdOb3RpZmljYXRpb24pOiB0ZXN0IHRoZSBuZXcg
QVBJLgorCiAyMDE1LTEyLTA3ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSB1cGRhdGUtd2Via2l0Z3RrLWxpYnMgY2Fubm90IGJ1aWxk
IG1lc2EKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9U
ZXN0V2ViS2l0V2ViVmlldy5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJH
dGsvVGVzdFdlYktpdFdlYlZpZXcuY3BwCmluZGV4IDA1YzE3YTk0YWIxNTQyMGI1MzVkNzIwM2Mz
MmVmNmMxNmVkNWI3ODQuLjkyNDgwOTdhYmI3NTk5ZDZmOGE2ZTI1NjRiOGFmYTRlMmU1ZTQ0ODQg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2Vi
S2l0V2ViVmlldy5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyR3Rr
L1Rlc3RXZWJLaXRXZWJWaWV3LmNwcApAQCAtNjM4LDYgKzYzOCw4IEBAIHB1YmxpYzoKICAgICAg
ICAgTm9uZSwKICAgICAgICAgUGVybWlzc2lvbiwKICAgICAgICAgU2hvd24sCisgICAgICAgIENs
aWNrZWQsCisgICAgICAgIE9uQ2xpY2tlZCwKICAgICAgICAgQ2xvc2VkLAogICAgICAgICBPbkNs
b3NlZCwKICAgICB9OwpAQCAtNjY2LDE5ICs2NjgsMzMgQEAgcHVibGljOgogICAgICAgICByZXR1
cm4gVFJVRTsKICAgICB9CiAKKyAgICBzdGF0aWMgZ2Jvb2xlYW4gbm90aWZpY2F0aW9uQ2xpY2tl
ZENhbGxiYWNrKFdlYktpdE5vdGlmaWNhdGlvbiogbm90aWZpY2F0aW9uLCBOb3RpZmljYXRpb25X
ZWJWaWV3VGVzdCogdGVzdCkKKyAgICB7CisgICAgICAgIGdfYXNzZXJ0KHRlc3QtPm1fbm90aWZp
Y2F0aW9uID09IG5vdGlmaWNhdGlvbik7CisgICAgICAgIHRlc3QtPm1fZXZlbnQgPSBDbGlja2Vk
OworICAgICAgICByZXR1cm4gVFJVRTsKKyAgICB9CisKICAgICBzdGF0aWMgZ2Jvb2xlYW4gc2hv
d05vdGlmaWNhdGlvbkNhbGxiYWNrKFdlYktpdFdlYlZpZXcqLCBXZWJLaXROb3RpZmljYXRpb24q
IG5vdGlmaWNhdGlvbiwgTm90aWZpY2F0aW9uV2ViVmlld1Rlc3QqIHRlc3QpCiAgICAgewogICAg
ICAgICB0ZXN0LT5hc3NlcnRPYmplY3RJc0RlbGV0ZWRXaGVuVGVzdEZpbmlzaGVzKEdfT0JKRUNU
KG5vdGlmaWNhdGlvbikpOwogICAgICAgICB0ZXN0LT5tX25vdGlmaWNhdGlvbiA9IG5vdGlmaWNh
dGlvbjsKICAgICAgICAgZ19zaWduYWxfY29ubmVjdChub3RpZmljYXRpb24sICJjbG9zZWQiLCBH
X0NBTExCQUNLKG5vdGlmaWNhdGlvbkNsb3NlZENhbGxiYWNrKSwgdGVzdCk7CisgICAgICAgIGdf
c2lnbmFsX2Nvbm5lY3Qobm90aWZpY2F0aW9uLCAiY2xpY2tlZCIsIEdfQ0FMTEJBQ0sobm90aWZp
Y2F0aW9uQ2xpY2tlZENhbGxiYWNrKSwgdGVzdCk7CiAgICAgICAgIHRlc3QtPm1fZXZlbnQgPSBT
aG93bjsKICAgICAgICAgZ19tYWluX2xvb3BfcXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKICAgICAg
ICAgcmV0dXJuIFRSVUU7CiAgICAgfQogCi0gICAgc3RhdGljIHZvaWQgbm90aWZpY2F0aW9uc01l
c3NhZ2VSZWNlaXZlZENhbGxiYWNrKFdlYktpdFVzZXJDb250ZW50TWFuYWdlciogdXNlckNvbnRl
bnRNYW5hZ2VyLCBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiwgTm90aWZpY2F0aW9uV2ViVmlld1Rl
c3QqIHRlc3QpCisgICAgc3RhdGljIHZvaWQgbm90aWZpY2F0aW9uc01lc3NhZ2VSZWNlaXZlZENh
bGxiYWNrKFdlYktpdFVzZXJDb250ZW50TWFuYWdlciogdXNlckNvbnRlbnRNYW5hZ2VyLCBXZWJL
aXRKYXZhc2NyaXB0UmVzdWx0KiBqYXZhc2NyaXB0UmVzdWx0LCBOb3RpZmljYXRpb25XZWJWaWV3
VGVzdCogdGVzdCkKICAgICB7Ci0gICAgICAgIHRlc3QtPm1fZXZlbnQgPSBPbkNsb3NlZDsKKyAg
ICAgICAgR1VuaXF1ZVB0cjxjaGFyPiB2YWx1ZVN0cmluZyhXZWJWaWV3VGVzdDo6amF2YXNjcmlw
dFJlc3VsdFRvQ1N0cmluZyhqYXZhc2NyaXB0UmVzdWx0KSk7CisKKyAgICAgICAgaWYgKGdfc3Ry
X2VxdWFsKHZhbHVlU3RyaW5nLmdldCgpLCAiY2xpY2tlZCIpKQorICAgICAgICAgICAgdGVzdC0+
bV9ldmVudCA9IE9uQ2xpY2tlZDsKKyAgICAgICAgZWxzZSBpZiAoZ19zdHJfZXF1YWwodmFsdWVT
dHJpbmcuZ2V0KCksICJjbG9zZWQiKSkKKyAgICAgICAgICAgIHRlc3QtPm1fZXZlbnQgPSBPbkNs
b3NlZDsKKwogICAgICAgICBnX21haW5fbG9vcF9xdWl0KHRlc3QtPm1fbWFpbkxvb3ApOwogICAg
IH0KIApAQCAtNzE5LDYgKzczNSwxNSBAQCBwdWJsaWM6CiAgICAgICAgIGdfbWFpbl9sb29wX3J1
bihtX21haW5Mb29wKTsKICAgICB9CiAKKyAgICB2b2lkIGNsaWNrTm90aWZpY2F0aW9uQW5kV2Fp
dFVudGlsQ2xpY2tlZCgpCisgICAgeworICAgICAgICBtX2V2ZW50ID0gTm9uZTsKKyAgICAgICAg
cnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKCJuLm9uY2xpY2sgPSBmdW5jdGlvbigp
IHsgd2luZG93LndlYmtpdC5tZXNzYWdlSGFuZGxlcnMubm90aWZpY2F0aW9ucy5wb3N0TWVzc2Fn
ZSgnY2xpY2tlZCcpOyB9IiwgbnVsbHB0cik7CisgICAgICAgIHdlYmtpdF9ub3RpZmljYXRpb25f
Y2xpY2tlZChtX25vdGlmaWNhdGlvbik7CisgICAgICAgIGdfYXNzZXJ0KG1fZXZlbnQgPT0gQ2xp
Y2tlZCk7CisgICAgICAgIGdfbWFpbl9sb29wX3J1bihtX21haW5Mb29wKTsKKyAgICB9CisKICAg
ICB2b2lkIGNsb3NlTm90aWZpY2F0aW9uQW5kV2FpdFVudGlsQ2xvc2VkKCkKICAgICB7CiAgICAg
ICAgIG1fZXZlbnQgPSBOb25lOwpAQCAtNzU4LDYgKzc4Myw5IEBAIHN0YXRpYyB2b2lkIHRlc3RX
ZWJWaWV3Tm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbldlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rw
b2ludGVyCiAgICAgZ19hc3NlcnRfY21wc3RyKHdlYmtpdF9ub3RpZmljYXRpb25fZ2V0X3RpdGxl
KHRlc3QtPm1fbm90aWZpY2F0aW9uKSwgPT0sIHRpdGxlKTsKICAgICBnX2Fzc2VydF9jbXBzdHIo
d2Via2l0X25vdGlmaWNhdGlvbl9nZXRfYm9keSh0ZXN0LT5tX25vdGlmaWNhdGlvbiksID09LCBi
b2R5KTsKIAorICAgIHRlc3QtPmNsaWNrTm90aWZpY2F0aW9uQW5kV2FpdFVudGlsQ2xpY2tlZCgp
OworICAgIGdfYXNzZXJ0KHRlc3QtPm1fZXZlbnQgPT0gTm90aWZpY2F0aW9uV2ViVmlld1Rlc3Q6
Ok9uQ2xpY2tlZCk7CisKICAgICB0ZXN0LT5jbG9zZU5vdGlmaWNhdGlvbkFuZFdhaXRVbnRpbENs
b3NlZCgpOwogICAgIGdfYXNzZXJ0KHRlc3QtPm1fZXZlbnQgPT0gTm90aWZpY2F0aW9uV2ViVmll
d1Rlc3Q6OkNsb3NlZCk7CiAK
</data>
<flag name="review"
          id="291818"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="291821"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>