<?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>65545</bug_id>
          
          <creation_ts>2011-08-02 09:42:38 -0700</creation_ts>
          <short_desc>[Qt][WK2] Add initial support for synthetic click on WebKit2</short_desc>
          <delta_ts>2014-02-03 03:18:29 -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>UI Events</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dinu.jacob</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>445318</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-08-02 09:42:38 -0700</bug_when>
    <thetext>When a touch event is not used by a page, and is not part of a gesture, we might have some other use for it... like clicking :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445333</commentid>
    <comment_count>1</comment_count>
      <attachid>102664</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-08-02 10:08:10 -0700</bug_when>
    <thetext>Created attachment 102664
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445338</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-08-02 10:11:31 -0700</bug_when>
    <thetext>I tried to keep this patch nice and simple, I will grow QtTapHandler in follow up patches.
I am not a fan of the name QtTapHandler. Suggestions for a better name are welcome.

Chromium has its own implementation of synthetic click InnerGestureRecognizer::dispatchSyntheticClick(). When/If my patch goes in, I&apos;ll refactor InnerGestureRecognizer to use EventHandler directly. I did not do it here to keep things simple.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445701</commentid>
    <comment_count>3</comment_count>
      <attachid>102664</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-08-02 21:03:32 -0700</bug_when>
    <thetext>Comment on attachment 102664
Patch

LGTM.

Does it need unit tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445779</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-08-03 02:41:37 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Does it need unit tests?

Yep, we really need to add tests at some point. 

But unfortunately we do not have support for the WebKitTestRunner for the touch webview yet (the view barely work at the moment).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449088</commentid>
    <comment_count>5</comment_count>
      <attachid>102664</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-08-10 05:07:23 -0700</bug_when>
    <thetext>Comment on attachment 102664
Patch

This needs to be redone due to https://bugs.webkit.org/show_bug.cgi?id=65044</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975274</commentid>
    <comment_count>6</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:18:29 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102664</attachid>
            <date>2011-08-02 10:08:10 -0700</date>
            <delta_ts>2011-08-10 05:07:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65545-20110802191422.patch</filename>
            <type>text/plain</type>
            <size>15597</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIxODIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjYzQzZTYyODU5YTE1Mjk4
MjFjZWQ3NTdmOGUyZDUwNTEwYjYxMWQyLi5hNjNlYTFlMzViNWE0ZjNkOTA2MGRlZTk2NzVjY2Mx
MzYyYjU3Njk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDgtMDIgIEJlbmph
bWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgorCisgICAgICAgIFtRdF1bV0syXSBB
ZGQgaW5pdGlhbCBzdXBwb3J0IGZvciBzeW50aGV0aWMgY2xpY2sgb24gV2ViS2l0MgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU1NDUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgaW5pdGlhbCBzdXBw
b3J0IGZvciBzeW50aGV0aWMgY2xpY2sgZ2VuZXJhdGVkIGZyb20gdG91Y2ggZXZlbnQuCisKKyAg
ICAgICAgVGhpcyBpcyB1c2VmdWwgdG8gZ2VuZXJhdGUgImxlZ2FjeSIgbW91c2UgZXZlbnQgZm9y
IHRoZSBkZXZpY2VzIHN1cHBvcnRpbmcKKyAgICAgICAgdG91Y2ggZXZlbnQuCisKKyAgICAgICAg
KiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6
OnN5bnRoZXRpY0NsaWNrRm9yVG91Y2gpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmg6
CisKIDIwMTEtMDgtMDIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IF9ub3JtYWxpemVFdmVudFR5cGVzICh2aWEgY29uc29sZSdz
IG1vbml0b3JFdmVudHMpIGRvZXNudCBoYW5kbGUgYWxsIGV2ZW50cyBsaWtlICdzZWFyY2gnIGFu
ZCBvdGhlciBhdHlwaWNhbCBvbmVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmlu
ZGV4IDkyOTVjODY2MjJlYzFhZTJhMDA4ZGYwMzRhN2E5YTM0MzIyMWU1ODUuLjdjYTkyMDg3NmM3
NTVlNmRmODc1NWIwOTgzZGVkZGEyZTExMTE2MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFu
ZGxlci5jcHAKQEAgLTMyOTQsNiArMzI5NCwzNSBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxl
VG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQogICAgIHJldHVybiBk
ZWZhdWx0UHJldmVudGVkOwogfQogCitib29sIEV2ZW50SGFuZGxlcjo6c3ludGhldGljQ2xpY2tG
b3JUb3VjaChjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50KQoreworICAgIGNvbnN0IFZl
Y3RvcjxQbGF0Zm9ybVRvdWNoUG9pbnQ+JiBwb2ludHMgPSBldmVudC50b3VjaFBvaW50cygpOwor
ICAgIEFTU0VSVChwb2ludHMuc2l6ZSgpID09IDEpOworICAgIGNvbnN0IFBsYXRmb3JtVG91Y2hQ
b2ludCYgcG9pbnQgPSBwb2ludHNbMF07CisKKyAgICBib29sIGRlZmF1bHRQcmV2ZW50ZWQgPSBm
YWxzZTsKKyAgICBjb25zdCBkb3VibGUgY3VycmVudFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7
CisgICAgeworICAgICAgICBib29sIHRvdWNoV2FzUHJlc3NlZCA9IG1fdG91Y2hQcmVzc2VkOwor
ICAgICAgICBtX3RvdWNoUHJlc3NlZCA9IHRydWU7CisgICAgICAgIFBsYXRmb3JtTW91c2VFdmVu
dCBwbGF0Zm9ybU1vdXNlTW92ZUV2ZW50KHBvaW50LnBvcygpLCBwb2ludC5zY3JlZW5Qb3MoKSwg
Tm9CdXR0b24sIE1vdXNlRXZlbnRNb3ZlZCwgLyogY2xpY2sgY291bnQgKi8gMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQuc2hpZnRLZXko
KSwgZXZlbnQuY3RybEtleSgpLCBldmVudC5hbHRLZXkoKSwgZXZlbnQubWV0YUtleSgpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VGlt
ZSk7CisgICAgICAgIGhhbmRsZU1vdXNlTW92ZUV2ZW50KHBsYXRmb3JtTW91c2VNb3ZlRXZlbnQp
OworCisgICAgICAgIFBsYXRmb3JtTW91c2VFdmVudCBwbGF0Zm9ybVByZXNzRXZlbnQocG9pbnQu
cG9zKCksIHBvaW50LnNjcmVlblBvcygpLCBMZWZ0QnV0dG9uLCBNb3VzZUV2ZW50UHJlc3NlZCwg
LyogY2xpY2sgY291bnQgKi8gMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBldmVudC5zaGlmdEtleSgpLCBldmVudC5jdHJsS2V5KCksIGV2ZW50LmFsdEtl
eSgpLCBldmVudC5tZXRhS2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY3VycmVudFRpbWUpOworICAgICAgICBkZWZhdWx0UHJldmVudGVkIHw9IGhh
bmRsZU1vdXNlUHJlc3NFdmVudChwbGF0Zm9ybVByZXNzRXZlbnQpOworICAgICAgICBQbGF0Zm9y
bU1vdXNlRXZlbnQgcGxhdGZvcm1SZWxlYXNlRXZlbnQocG9pbnQucG9zKCksIHBvaW50LnNjcmVl
blBvcygpLCBMZWZ0QnV0dG9uLCBNb3VzZUV2ZW50UmVsZWFzZWQsIC8qIGNsaWNrIGNvdW50ICov
IDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVu
dC5zaGlmdEtleSgpLCBldmVudC5jdHJsS2V5KCksIGV2ZW50LmFsdEtleSgpLCBldmVudC5tZXRh
S2V5KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
dXJyZW50VGltZSk7CisgICAgICAgIGRlZmF1bHRQcmV2ZW50ZWQgfD0gaGFuZGxlTW91c2VSZWxl
YXNlRXZlbnQocGxhdGZvcm1SZWxlYXNlRXZlbnQpOworICAgICAgICBtX3RvdWNoUHJlc3NlZCA9
IHRvdWNoV2FzUHJlc3NlZDsKKyAgICB9CisgICAgcmV0dXJuIGRlZmF1bHRQcmV2ZW50ZWQ7Cit9
CisKICNpZiBFTkFCTEUoR0VTVFVSRV9SRUNPR05JWkVSKQogdm9pZCBFdmVudEhhbmRsZXI6OnJl
c2V0R2VzdHVyZVJlY29nbml6ZXIoKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKaW5k
ZXggOGFiNzQzN2U2YTIxMTY1ODE2MmIwNDlhYzg5MTc2ZjgwNjJhOTgxNC4uZTk2NTJjMGIyYjRh
YWNjMWJmYzMyYmViZGMzMWUzZDRhZTU1YWIxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9FdmVudEhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxl
ci5oCkBAIC0yMTcsNiArMjE3LDcgQEAgcHVibGljOgogCiAjaWYgRU5BQkxFKFRPVUNIX0VWRU5U
UykKICAgICBib29sIGhhbmRsZVRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50Jik7
CisgICAgYm9vbCBzeW50aGV0aWNDbGlja0ZvclRvdWNoKGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVu
dCYpOwogI2VuZGlmCiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNWUxYTc2MWEyNjc2ZWE0ZjMz
NzNkZTE4OGRjYWQyNTk0YzQxNjljNy4uYjU1MTY5MmI4MzIzMWZlYWYxZWI1ODY2YmRlM2RmYjNk
YjRlODc1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDExLTA4LTAyICBCZW5qYW1p
biBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBbUXRdW1dLMl0gQWRk
IGluaXRpYWwgc3VwcG9ydCBmb3Igc3ludGhldGljIGNsaWNrIG9uIFdlYktpdDIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NTQ1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGluaXRpYWwg
c3VwcG9ydCBmb3IgY2xpY2sgb24gUXQncyB0b3VjaCB3ZWJ2aWV3LgorCisgICAgICAgIFdoZW4g
dGhlIGV2ZW50cyBhcmUgbm90IHVzZWQgYnkgdGhlIHBhZ2UsIG5vciBieSBnZXN0dXJlcywKKyAg
ICAgICAgdGhleSBhcmUgc2VuZCB0byB0aGUgbmV3IFF0VGFwSGFuZGxlci4KKworICAgICAgICBR
dFRhcEhhbmRsZXIga2VlcCB0cmFjayBvZiAidGFwIiBsaWtlIGdlc3R1cmUuIEl0IGN1cnJlbnRs
eQorICAgICAgICBvbmx5IGhhbmRsZSBjbGljayBidXQgaXQgY2FuIGJlIGV4dGVuZGVkIGZvciB0
YXAgYW5kIGhvbGQgYW5kCisgICAgICAgIGRvdWJsZSB0YXAuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpoYW5k
bGVTeW50aGV0aWNDbGlja0ZvclRvdWNoKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVBy
b3h5Lmg6CisgICAgICAgICogVUlQcm9jZXNzL3F0L1F0VGFwSGFuZGxlci5jcHA6IEFkZGVkLgor
ICAgICAgICAoV2ViS2l0OjpRdFRhcEhhbmRsZXI6OlF0VGFwSGFuZGxlcik6CisgICAgICAgIChX
ZWJLaXQ6OlF0VGFwSGFuZGxlcjo6dG91Y2hFdmVudCk6CisgICAgICAgIChXZWJLaXQ6OlF0VGFw
SGFuZGxlcjo6cmVzZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9xdC9RdFRhcEhhbmRsZXIuaDog
QWRkZWQuCisgICAgICAgICogVUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5jcHA6Cisg
ICAgICAgIChRVG91Y2hXZWJQYWdlUHJveHk6OlFUb3VjaFdlYlBhZ2VQcm94eSk6CisgICAgICAg
IChRVG91Y2hXZWJQYWdlUHJveHk6OmRvbmVXaXRoVG91Y2hFdmVudCk6CisgICAgICAgICogVUlQ
cm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5oOgorICAgICAgICAqIFdlYktpdDIucHJvOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUGFnZTo6c3ludGhldGljQ2xpY2tGb3JUb3VjaCk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5tZXNzYWdlcy5pbjoKKwogMjAxMS0wOC0wMSAgU2NvdHQgR3JhaGFtICA8c2NvdHRtZ0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjM5NzI1Pyk6IFJlc291cmNlcyByZW1v
dmVkIGZyb20gZG9jdW1lbnQgY2FuIG5vdCBiZSBmcmVlZCB1bnRpbCB0aGUgZG9jdW1lbnQgaXMg
ZGVsZXRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAppbmRleCAw
YzhhNjU0NjkzZGIzZjE4NmUxNWE0YTMzNTkyYjA1YjFkM2NhZjc0Li4zNThmODFjZDM0NGZjOGZm
NDg0NWJhMzdjMjQxY2I1MGU3MGI0NTE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcApAQCAtOTk5LDYgKzk5OSwxNCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6aGFu
ZGxlVG91Y2hFdmVudChjb25zdCBOYXRpdmVXZWJUb3VjaEV2ZW50JiBldmVudCkKICAgICAgICAg
fQogICAgIH0KIH0KKwordm9pZCBXZWJQYWdlUHJveHk6OmhhbmRsZVN5bnRoZXRpY0NsaWNrRm9y
VG91Y2goY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYgZXZlbnQpCit7CisgICAgaWYgKCFpc1Zh
bGlkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6
V2ViUGFnZTo6U3ludGhldGljQ2xpY2tGb3JUb3VjaChldmVudCksIG1fcGFnZUlEKTsKK30KICNl
bmRpZgogCiB2b2lkIFdlYlBhZ2VQcm94eTo6c2Nyb2xsQnkoU2Nyb2xsRGlyZWN0aW9uIGRpcmVj
dGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmgKaW5kZXggNTBiOGI2NzRlZGRhYzllMzQ4NDBhNzE2MDc1ZTNiMDVh
MDUwMzlhYS4uMGE2MDQ1M2M0Y2Y1YTc2MDQ2MzBlZTIwOWMwYzRjODk3NGE0ZTZmZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMzQ4LDYgKzM0OCw3IEBAIHB1
YmxpYzoKICNlbmRpZgogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpCiAgICAgdm9pZCBoYW5kbGVU
b3VjaEV2ZW50KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmKTsKKyAgICB2b2lkIGhhbmRsZVN5
bnRoZXRpY0NsaWNrRm9yVG91Y2goY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYpOwogI2VuZGlm
CiAKICAgICB2b2lkIHNjcm9sbEJ5KFdlYkNvcmU6OlNjcm9sbERpcmVjdGlvbiwgV2ViQ29yZTo6
U2Nyb2xsR3JhbnVsYXJpdHkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L3F0L1F0VGFwSGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRUYXBI
YW5kbGVyLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMGQwYzIzNTRlZjZjNjA1YWVmNDY0MDgzMmY0ZTI4Yzk3
YjViMjlhCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0
VGFwSGFuZGxlci5jcHAKQEAgLTAsMCArMSw2NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MSBCZW5qYW1pbiBQb3VsYWluIDxiZW5qYW1pbkB3ZWJraXQub3JnPgorICoKKyAqIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq
IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVi
bGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0
aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFO
WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJD
SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl
IEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu
CisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJh
cnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNl
ZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3Is
CisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqCisgKi8KKworI2luY2x1ZGUgImNv
bmZpZy5oIgorI2luY2x1ZGUgIlF0VGFwSGFuZGxlci5oIgorCisjaW5jbHVkZSAiV2ViUGFnZVBy
b3h5LmgiCisKK25hbWVzcGFjZSBXZWJLaXQgeworCitRdFRhcEhhbmRsZXI6OlF0VGFwSGFuZGxl
cihXZWJQYWdlUHJveHkqIHdlYlBhZ2VQcm94eSkKKyAgICA6IG1fd2ViUGFnZVByb3h5KHdlYlBh
Z2VQcm94eSkKK3sKKyAgICBBU1NFUlQod2ViUGFnZVByb3h5KTsKK30KKwordm9pZCBRdFRhcEhh
bmRsZXI6OnRvdWNoRXZlbnQoY29uc3QgUVRvdWNoRXZlbnQqIGV2ZW50KQoreworICAgIGlmIChl
dmVudC0+dG91Y2hQb2ludHMoKS5zaXplKCkgPiAxKSB7CisgICAgICAgIHJlc2V0KCk7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICBzd2l0Y2ggKGV2ZW50LT50eXBlKCkpIHsKKyAgICBj
YXNlIFFFdmVudDo6VG91Y2hCZWdpbjoKKyAgICAgICAgbV90b3VjaEJlZ2luRXZlbnRGb3JUYXAg
PSBhZG9wdFB0cihuZXcgUVRvdWNoRXZlbnQoKmV2ZW50KSk7CisgICAgICAgIG1fdGFwU3RhdGUg
PSBTaW5nbGVUYXBTdGFydGVkOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFFFdmVudDo6VG91
Y2hFbmQ6CisgICAgICAgIGlmIChtX3RhcFN0YXRlID09IFNpbmdsZVRhcFN0YXJ0ZWQpIHsKKyAg
ICAgICAgICAgIEFTU0VSVChtX3RvdWNoQmVnaW5FdmVudEZvclRhcCk7CisgICAgICAgICAgICBt
X3dlYlBhZ2VQcm94eS0+aGFuZGxlU3ludGhldGljQ2xpY2tGb3JUb3VjaChOYXRpdmVXZWJUb3Vj
aEV2ZW50KG1fdG91Y2hCZWdpbkV2ZW50Rm9yVGFwLmdldCgpKSk7CisgICAgICAgICAgICByZXNl
dCgpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJy
ZWFrOworICAgIH0KK30KKwordm9pZCBRdFRhcEhhbmRsZXI6OnJlc2V0KCkKK3sKKyAgICBtX3Rh
cFN0YXRlID0gTm9UYXBTZXF1ZW5jZTsKKyAgICBtX3RvdWNoQmVnaW5FdmVudEZvclRhcCA9IG51
bGxwdHI7Cit9CisKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9R
dFRhcEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFRhcEhhbmRsZXIu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41YWYzZDIzMDE3MDUyYzNkZmUxMmIwN2M4ODZlODIxNjkyNzQ2OGZkCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0VGFwSGFuZGxl
ci5oCkBAIC0wLDAgKzEsNTIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgQmVuamFtaW4g
UG91bGFpbiA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh
dGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExp
YnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUg
Q09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9u
LCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKgorICovCisKKyNpZm5kZWYgUXRUYXBIYW5kbGVyX2gK
KyNkZWZpbmUgUXRUYXBIYW5kbGVyX2gKKworI2luY2x1ZGUgPFF0R3VpL1FUb3VjaEV2ZW50Pgor
I2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdURjsKKworbmFtZXNw
YWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYlBhZ2VQcm94eTsKKworY2xhc3MgUXRUYXBIYW5kbGVy
IHsKK3B1YmxpYzoKKyAgICBRdFRhcEhhbmRsZXIoV2ViUGFnZVByb3h5Kik7CisKKyAgICB2b2lk
IHRvdWNoRXZlbnQoY29uc3QgUVRvdWNoRXZlbnQqKTsKKyAgICB2b2lkIHJlc2V0KCk7CisKK3By
aXZhdGU6CisgICAgV2ViUGFnZVByb3h5KiBjb25zdCBtX3dlYlBhZ2VQcm94eTsKKworICAgIGVu
dW0geworICAgICAgICBOb1RhcFNlcXVlbmNlLAorICAgICAgICBTaW5nbGVUYXBTdGFydGVkLAor
ICAgIH0gbV90YXBTdGF0ZTsKKyAgICBPd25QdHI8UVRvdWNoRXZlbnQ+IG1fdG91Y2hCZWdpbkV2
ZW50Rm9yVGFwOworfTsKKworfQorCisjZW5kaWYgLyogUXRUYXBIYW5kbGVyX2ggKi8KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9xdG91Y2h3ZWJwYWdlcHJveHkuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5jcHAKaW5k
ZXggYTNjZDE3YmQ1NGVhMTFlYWVhMmQwY2U3OWIwZmY1NzJlOTYzYTg3ZS4uYjJmNjVkNTc1ODI4
MDY4MGNmZjlhYzkzY2M4MmUxZjEzYjdiN2QwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5jcHAKQEAgLTMxLDYgKzMxLDcgQEAgUVRv
dWNoV2ViUGFnZVByb3h5OjpRVG91Y2hXZWJQYWdlUHJveHkoVG91Y2hWaWV3SW50ZXJmYWNlKiB2
aWV3SW50ZXJmYWNlLCBRV0tDb24KICAgICA6IFF0V2ViUGFnZVByb3h5KHZpZXdJbnRlcmZhY2Us
IGNvbnRleHQsIHBhZ2VHcm91cFJlZikKICAgICAsIG1fcGFuR2VzdHVyZVJlY29nbml6ZXIodmll
d0ludGVyZmFjZSkKICAgICAsIG1fcGluY2hHZXN0dXJlUmVjb2duaXplcih2aWV3SW50ZXJmYWNl
KQorICAgICwgbV90YXBIYW5kbGVyKG1fd2ViUGFnZVByb3h5LmdldCgpKQogewogICAgIGluaXQo
KTsKICAgICAvLyBGSVhNRTogYWRkIHByb3BlciBoYW5kbGluZyBvZiB2aWV3cG9ydC4KQEAgLTY2
LDkgKzY3LDE3IEBAIHZvaWQgUVRvdWNoV2ViUGFnZVByb3h5Ojpkb25lV2l0aFRvdWNoRXZlbnQo
Y29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYgZXZlbnQsIGJvCiAgICAgaWYgKHdhc0V2ZW50SGFu
ZGxlZCkgewogICAgICAgICBtX3Bhbkdlc3R1cmVSZWNvZ25pemVyLnJlc2V0KCk7CiAgICAgICAg
IG1fcGluY2hHZXN0dXJlUmVjb2duaXplci5yZXNldCgpOworICAgICAgICBtX3RhcEhhbmRsZXIu
cmVzZXQoKTsKICAgICB9IGVsc2UgewotICAgICAgICBtX3Bhbkdlc3R1cmVSZWNvZ25pemVyLnJl
Y29nbml6ZShldmVudC5uYXRpdmVFdmVudCgpKTsKLSAgICAgICAgbV9waW5jaEdlc3R1cmVSZWNv
Z25pemVyLnJlY29nbml6ZShldmVudC5uYXRpdmVFdmVudCgpKTsKKyAgICAgICAgY29uc3QgUVRv
dWNoRXZlbnQqIGNvbnN0IHRvdWNoRXZlbnQgPSBldmVudC5uYXRpdmVFdmVudCgpOworICAgICAg
ICBjb25zdCBib29sIHBhbkdlc3R1cmVSZWNvZ25pemVkID0gbV9wYW5HZXN0dXJlUmVjb2duaXpl
ci5yZWNvZ25pemUodG91Y2hFdmVudCk7CisgICAgICAgIGNvbnN0IGJvb2wgcGluY2hHZXN0dXJl
UmVjb2duaXplZCA9IG1fcGluY2hHZXN0dXJlUmVjb2duaXplci5yZWNvZ25pemUodG91Y2hFdmVu
dCk7CisKKyAgICAgICAgY29uc3QgYm9vbCBnZXN0dXJlUmVjb2duaXplZCA9IHBhbkdlc3R1cmVS
ZWNvZ25pemVkIHx8IHBpbmNoR2VzdHVyZVJlY29nbml6ZWQ7CisgICAgICAgIGlmIChnZXN0dXJl
UmVjb2duaXplZCkKKyAgICAgICAgICAgIG1fdGFwSGFuZGxlci5yZXNldCgpOworICAgICAgICBl
bHNlCisgICAgICAgICAgICBtX3RhcEhhbmRsZXIudG91Y2hFdmVudCh0b3VjaEV2ZW50KTsKICAg
ICB9CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9x
dG91Y2h3ZWJwYWdlcHJveHkuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9xdG91Y2h3
ZWJwYWdlcHJveHkuaAppbmRleCBhMTBhNzUzZjM2N2NlZGNhYzA3MTVmOGNhM2RkN2UwNWE1NTZh
NjExLi4wZDJlMTAwY2Q0MGFmMGQ0NzI5OGRkYWNkZTFmM2QzMzNlN2I0MzA1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvcXRvdWNod2VicGFnZXByb3h5LmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vwcm94eS5oCkBAIC0yNSw2
ICsyNSw3IEBACiAjaW5jbHVkZSAiRHJhd2luZ0FyZWFQcm94eS5oIgogI2luY2x1ZGUgIlF0UGFu
R2VzdHVyZVJlY29nbml6ZXIuaCIKICNpbmNsdWRlICJRdFBpbmNoR2VzdHVyZVJlY29nbml6ZXIu
aCIKKyNpbmNsdWRlICJRdFRhcEhhbmRsZXIuaCIKICNpbmNsdWRlICJRdFdlYlBhZ2VQcm94eS5o
IgogI2luY2x1ZGUgIlRpbGVkRHJhd2luZ0FyZWFQcm94eS5oIgogI2luY2x1ZGUgIlRvdWNoVmll
d0ludGVyZmFjZS5oIgpAQCAtNjMsNiArNjQsNyBAQCBwcml2YXRlOgogCiAgICAgUXRQYW5HZXN0
dXJlUmVjb2duaXplciBtX3Bhbkdlc3R1cmVSZWNvZ25pemVyOwogICAgIFF0UGluY2hHZXN0dXJl
UmVjb2duaXplciBtX3BpbmNoR2VzdHVyZVJlY29nbml6ZXI7CisgICAgUXRUYXBIYW5kbGVyIG1f
dGFwSGFuZGxlcjsKICAgICBXZWJDb3JlOjpWaWV3cG9ydEFyZ3VtZW50cyBtX3ZpZXdwb3J0QXJn
dW1lbnRzOwogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViS2l0Mi5wcm8gYi9T
b3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnBybwppbmRleCA4MjU5OGJhNjljYTU1YTk4ZjI1NjRmYWE1
MzA2Y2Q4NTdmZmRhNGQ4Li5hNmFiZWQyZjZjZTVlMGZkMDJiZjZmMTU3Y2U3YTJiY2U3ZTQwZmFj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnBybworKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJLaXQyLnBybwpAQCAtMjQwLDYgKzI0MCw3IEBAIEhFQURFUlMgKz0gXAogICAgIFVJ
UHJvY2Vzcy9xdC9RdEdlc3R1cmVSZWNvZ25pemVyLmggXAogICAgIFVJUHJvY2Vzcy9xdC9RdFBh
bkdlc3R1cmVSZWNvZ25pemVyLmggXAogICAgIFVJUHJvY2Vzcy9xdC9RdFBpbmNoR2VzdHVyZVJl
Y29nbml6ZXIuaCBcCisgICAgVUlQcm9jZXNzL3F0L1F0VGFwSGFuZGxlci5oIFwKICAgICBVSVBy
b2Nlc3MvcXQvcWRlc2t0b3B3ZWJwYWdlcHJveHkuaCBcCiAgICAgVUlQcm9jZXNzL3F0L3F0b3Vj
aHdlYnBhZ2Vwcm94eS5oIFwKICAgICBVSVByb2Nlc3MvcXQvUXRXZWJQYWdlUHJveHkuaCBcCkBA
IC00NzAsNiArNDcxLDcgQEAgU09VUkNFUyArPSBcCiAgICAgVUlQcm9jZXNzL3F0L1F0R2VzdHVy
ZVJlY29nbml6ZXIuY3BwIFwKICAgICBVSVByb2Nlc3MvcXQvUXRQYW5HZXN0dXJlUmVjb2duaXpl
ci5jcHAgXAogICAgIFVJUHJvY2Vzcy9xdC9RdFBpbmNoR2VzdHVyZVJlY29nbml6ZXIuY3BwIFwK
KyAgICBVSVByb2Nlc3MvcXQvUXRUYXBIYW5kbGVyLmNwcCBcCiAgICAgVUlQcm9jZXNzL3F0L3Fk
ZXNrdG9wd2VicGFnZXByb3h5LmNwcCBcCiAgICAgVUlQcm9jZXNzL3F0L3F0b3VjaHdlYnBhZ2Vw
cm94eS5jcHAgXAogICAgIFVJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VQcm94eS5jcHAgXApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGMwZTI1MGFk
NWU2ZDE1MWViMTBmMDI4ODQ0YTRjZTJlOGZhN2QzZGUuLmFjM2E5MDQ1MGNiNDcyNTI4Yjk0ODBk
Y2RiMTMwY2M4NDI4YTViYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAKQEAgLTEyMTYsNiArMTIxNiwxNSBAQCB2b2lkIFdlYlBhZ2U6OnRvdWNo
RXZlbnQoY29uc3QgV2ViVG91Y2hFdmVudCYgdG91Y2hFdmVudCkKIAogICAgIHNlbmQoTWVzc2Fn
ZXM6OldlYlBhZ2VQcm94eTo6RGlkUmVjZWl2ZUV2ZW50KHN0YXRpY19jYXN0PHVpbnQzMl90Pih0
b3VjaEV2ZW50LnR5cGUoKSksIGhhbmRsZWQpKTsKIH0KKwordm9pZCBXZWJQYWdlOjpzeW50aGV0
aWNDbGlja0ZvclRvdWNoKGNvbnN0IFdlYlRvdWNoRXZlbnQmIHRvdWNoRXZlbnQpCit7CisgICAg
RnJhbWUqIGZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lLT52aWV3
KCkpCisgICAgICAgIHJldHVybjsKKworICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c3ludGhl
dGljQ2xpY2tGb3JUb3VjaChwbGF0Zm9ybSh0b3VjaEV2ZW50KSk7Cit9CiAjZW5kaWYKIAogdm9p
ZCBXZWJQYWdlOjpzY3JvbGwoUGFnZSogcGFnZSwgU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwg
U2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaAppbmRleCA5NWY0ZGM3Y2EyOTkyNjRhZTdiMWJjMjZkMmRmNjA3
MWU4YzAzMTk3Li5iZDBkN2M4Y2U4ZWQ2NDE4N2E0MmFlZjkxYzUyMTZmYjk1YTU3ODQ3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKQEAgLTQ4Miw2ICs0
ODIsNyBAQCBwcml2YXRlOgogI2VuZGlmCiAjaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKICAgICB2
b2lkIHRvdWNoRXZlbnQoY29uc3QgV2ViVG91Y2hFdmVudCYpOworICAgIHZvaWQgc3ludGhldGlj
Q2xpY2tGb3JUb3VjaChjb25zdCBXZWJUb3VjaEV2ZW50Jik7CiAjZW5kaWYKICAgICB2b2lkIGNv
bnRleHRNZW51SGlkZGVuKCkgeyBtX2lzU2hvd2luZ0NvbnRleHRNZW51ID0gZmFsc2U7IH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVz
c2FnZXMuaW4gYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNz
YWdlcy5pbgppbmRleCAwMjJlNWI5YTEyNzIwNGNmZjljN2M1MjBkODQ5OTBiZDYyNjJiMWU0Li4y
MDhlYjUzMDFiYzliYTk3M2Y2YjhkYmIxZmNjNDNmZmYxNGIwNWJiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgorKysgYi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgpAQCAt
NDAsNiArNDAsNyBAQCBtZXNzYWdlcyAtPiBXZWJQYWdlIHsKICNlbmRpZgogI2lmIEVOQUJMRShU
T1VDSF9FVkVOVFMpCiAgICAgVG91Y2hFdmVudChXZWJLaXQ6OldlYlRvdWNoRXZlbnQgZXZlbnQp
CisgICAgU3ludGhldGljQ2xpY2tGb3JUb3VjaChXZWJLaXQ6OldlYlRvdWNoRXZlbnQgZXZlbnQp
CiAjZW5kaWYKIAogICAgIENvbnRleHRNZW51SGlkZGVuKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>