<?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>227951</bug_id>
          
          <creation_ts>2021-07-14 07:27:32 -0700</creation_ts>
          <short_desc>[WPE] Implement fullscreen in WPEView</short_desc>
          <delta_ts>2021-08-21 19:42:35 -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>WPE WebKit</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://github.com/WebPlatformForEmbedded/libwpe/pull/86</see_also>
    
    <see_also>https://github.com/Igalia/cog/pull/329</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=229380</see_also>
          <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>228793</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Imanol Fernandez">ifernandez</reporter>
          <assigned_to name="Imanol Fernandez">ifernandez</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>lmoura</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1776927</commentid>
    <comment_count>0</comment_count>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-07-14 07:27:32 -0700</bug_when>
    <thetext>Implement fullscreen in WPEView:
- Notify DOM fullscreen enter request to libwpe
- Handle exit fullscreen from libwpe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776945</commentid>
    <comment_count>1</comment_count>
      <attachid>433505</attachid>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-07-14 09:09:15 -0700</bug_when>
    <thetext>Created attachment 433505
Patch

wip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1777871</commentid>
    <comment_count>2</comment_count>
      <attachid>433792</attachid>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-07-19 08:27:08 -0700</bug_when>
    <thetext>Created attachment 433792
Patch

Update to latest libwpe API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779721</commentid>
    <comment_count>3</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-07-27 04:35:19 -0700</bug_when>
    <thetext>As for the WPE build failure, we will need to land the new API
in libwpe first, and then update the Flatpak SDK to build a newer
revision of libwpe. We should do that in a separate patch that only
touches the SDK build recipes :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782011</commentid>
    <comment_count>4</comment_count>
      <attachid>433792</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-08-04 13:10:26 -0700</bug_when>
    <thetext>Comment on attachment 433792
Patch

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

&gt; Source/WebKit/UIProcess/API/wpe/WPEView.cpp:260
&gt; +#if ENABLE(FULLSCREEN_API)

It would be good to make guards check also WPE_CHECK_VERSION(1, 11, 1)
to make it possible to build WebKit using older libwpe versions.

&gt; Source/WebKit/UIProcess/API/wpe/WPEView.cpp:291
&gt; +    wpe_view_backend_set_dom_fullscreen_client(m_backend, &amp;s_fullscreenClient, this);

You will need to adapt this to the function name changes in the version
of the libwpe PR that we got landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782016</commentid>
    <comment_count>5</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-08-04 13:19:29 -0700</bug_when>
    <thetext>Also I expect that implementing this will make a few more layout
tests pass. It would be good to look into enabling them, if so.
We might need some work in WKTR (Tools/WebKitTestRunner/wpe/) to
provide a fullscreening handler there and also it would be great
to make it work in the MiniBrowser (Tools/MiniBrowser/wpe/).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782249</commentid>
    <comment_count>6</comment_count>
      <attachid>434998</attachid>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-08-05 10:03:58 -0700</bug_when>
    <thetext>Created attachment 434998
Patch

Update to API function name changes. Add WPE version checks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782399</commentid>
    <comment_count>7</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2021-08-05 16:56:40 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #4)
&gt; 
&gt; You will need to adapt this to the function name changes in the version
&gt; of the libwpe PR that we got landed.

The SDK with libwpe 1.11.1 has just landed in the repo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782468</commentid>
    <comment_count>8</comment_count>
      <attachid>435062</attachid>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-08-06 04:50:24 -0700</bug_when>
    <thetext>Created attachment 435062
Patch

Implement fullscreen in the minibrowser. Reset state if WPEView-&gt;setFullscreen fails</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782469</commentid>
    <comment_count>9</comment_count>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-08-06 04:57:46 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #5)
&gt; Also I expect that implementing this will make a few more layout
&gt; tests pass. It would be good to look into enabling them, if so.
&gt; We might need some work in WKTR (Tools/WebKitTestRunner/wpe/) to
&gt; provide a fullscreening handler there and also it would be great
&gt; to make it work in the MiniBrowser (Tools/MiniBrowser/wpe/).

I have looked into the WKTR tests and confirmed that they are not using the platform PageClientImpl-&gt;enterFullScreen path (which calls WPEView-&gt;setFullscreen). Instead the WKTR is using fullscreen code from InjectedBundlePage which sets DOM fullscreen state without calling platform fullscreen handlers. I understant that WKTR uses headless testing so it probably doesn&apos;t make sense to use real fullscreening here. Adding a WPE fullscreen handler in WKTR would not have any effect. The fullscreen related tests have the same results as before the pathc.

(In reply to Lauro Moura from comment #7)
&gt; (In reply to Adrian Perez from comment #4)
&gt; &gt; 
&gt; &gt; You will need to adapt this to the function name changes in the version
&gt; &gt; of the libwpe PR that we got landed.
&gt; 
&gt; The SDK with libwpe 1.11.1 has just landed in the repo.

Great, I already tested with it instead of the local flatpak-sdk build :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782869</commentid>
    <comment_count>10</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-08-09 05:27:21 -0700</bug_when>
    <thetext>(In reply to Imanol Fernandez from comment #9)
&gt; (In reply to Adrian Perez from comment #5)
&gt; &gt; Also I expect that implementing this will make a few more layout
&gt; &gt; tests pass. It would be good to look into enabling them, if so.
&gt; &gt; We might need some work in WKTR (Tools/WebKitTestRunner/wpe/) to
&gt; &gt; provide a fullscreening handler there and also it would be great
&gt; &gt; to make it work in the MiniBrowser (Tools/MiniBrowser/wpe/).
&gt; 
&gt; I have looked into the WKTR tests and confirmed that they are not using the
&gt; platform PageClientImpl-&gt;enterFullScreen path (which calls
&gt; WPEView-&gt;setFullscreen). Instead the WKTR is using fullscreen code from
&gt; InjectedBundlePage which sets DOM fullscreen state without calling platform
&gt; fullscreen handlers. I understant that WKTR uses headless testing so it
&gt; probably doesn&apos;t make sense to use real fullscreening here. Adding a WPE
&gt; fullscreen handler in WKTR would not have any effect. The fullscreen related
&gt; tests have the same results as before the pathc.
&gt; 
&gt; (In reply to Lauro Moura from comment #7)
&gt; &gt; (In reply to Adrian Perez from comment #4)
&gt; &gt; &gt; 
&gt; &gt; &gt; You will need to adapt this to the function name changes in the version
&gt; &gt; &gt; of the libwpe PR that we got landed.
&gt; &gt; 
&gt; &gt; The SDK with libwpe 1.11.1 has just landed in the repo.
&gt; 
&gt; Great, I already tested with it instead of the local flatpak-sdk build :)

And the EWS passed, too!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782870</commentid>
    <comment_count>11</comment_count>
      <attachid>435062</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-08-09 05:30:29 -0700</bug_when>
    <thetext>Comment on attachment 435062
Patch

The Mac EWS failures are unrelated, so let&apos;s land this ^_^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782875</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-09 05:49:33 -0700</bug_when>
    <thetext>Committed r280774 (240358@main): &lt;https://commits.webkit.org/240358@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435062.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433505</attachid>
            <date>2021-07-14 09:09:15 -0700</date>
            <delta_ts>2021-07-19 08:27:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227951-20210714180914.patch</filename>
            <type>text/plain</type>
            <size>2953</size>
            <attacher name="Imanol Fernandez">ifernandez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGU4NjZlODZhMWU3NTI3NzRm
OGI4NzJkNTA1YjgxMDBlYzc2NjI4OTQuLjA3MTliM2RhYWZlMjY3ZWYwMzNhMTBhMDE4NGI5YzFm
OTgwNDFlMzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDctMTQgIEltYW5vbCBG
ZXJuYW5kZXogIDxpZmVybmFuZGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IGZ1
bGxzY3JlZW4gaW4gV1BFVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI3OTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm90aWZ5IERPTSBmdWxsc2NyZWVuIGVudGVyIHJlcXVlc3QgdG8gbGlid3Bl
IGFuZCBoYW5kbGUgZXhpdCBmdWxsc2NyZWVuIGZyb20gbGlid3BlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHA6CisgICAgICAgIChXS1dQRTo6bV9iYWNrZW5kKToK
KyAgICAgICAgKFdLV1BFOjpWaWV3OjpzZXRGdWxsU2NyZWVuKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3dwZS9XUEVWaWV3Lmg6CisKIDIwMjEtMDctMDggIFBlciBBcm5lICA8cHZvbGxhbkBh
cHBsZS5jb20+CiAKICAgICAgICAgU2V0IENhcHRpb24gcHJlZmVyZW5jZXMgaW4gdGhlIFVJIHBy
b2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuY3BwCmluZGV4
IGJjMjM2ZmMxOWIzYzZjZGE0OGU4ODBlOTRiNWFjOWJmYzE4ODYxNzcuLmIwZmEwYTM3ZTdiOWZj
NmRkODU3ZmQxM2NjYTk0ZDJmNzJjY2IwODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL3dwZS9XUEVWaWV3LmNwcApAQCAtMjU3LDYgKzI1NywyNSBAQCBWaWV3OjpWaWV3KHN0cnVj
dCB3cGVfdmlld19iYWNrZW5kKiBiYWNrZW5kLCBjb25zdCBBUEk6OlBhZ2VDb25maWd1cmF0aW9u
JiBiYXNlQwogICAgIH07CiAgICAgd3BlX3ZpZXdfYmFja2VuZF9zZXRfaW5wdXRfY2xpZW50KG1f
YmFja2VuZCwgJnNfaW5wdXRDbGllbnQsIHRoaXMpOwogCisjaWYgRU5BQkxFKEZVTExTQ1JFRU5f
QVBJKQorICAgIHN0YXRpYyBzdHJ1Y3Qgd3BlX3ZpZXdfYmFja2VuZF9mdWxsc2NyZWVuX2NsaWVu
dCBzX2Z1bGxzY3JlZW5DbGllbnQgPSB7CisgICAgICAgIC8vIHJlcXVlc3RfZW50ZXJfZnVsbHNj
cmVlbgorICAgICAgICBbXSh2b2lkKiBkYXRhKQorICAgICAgICB7CisgICAgICAgICAgICBhdXRv
JiB2aWV3ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Vmlldyo+KGRhdGEpOworICAgICAgICAgICAgdmll
dy5wYWdlKCkuZnVsbFNjcmVlbk1hbmFnZXIoKS0+cmVxdWVzdEVudGVyRnVsbFNjcmVlbigpOwor
ICAgICAgICB9LAorICAgICAgICAvLyByZXF1ZXN0X2V4aXRfZnVsbHNjcmVlbgorICAgICAgICBb
XSh2b2lkKiBkYXRhKQorICAgICAgICB7CisgICAgICAgICAgICBhdXRvJiB2aWV3ID0gKnJlaW50
ZXJwcmV0X2Nhc3Q8Vmlldyo+KGRhdGEpOworICAgICAgICAgICAgdmlldy5wYWdlKCkuZnVsbFNj
cmVlbk1hbmFnZXIoKS0+cmVxdWVzdEV4aXRGdWxsU2NyZWVuKCk7CisgICAgICAgIH0sCisgICAg
ICAgIG51bGxwdHIKKyAgICB9OworICAgIHdwZV92aWV3X2JhY2tlbmRfc2V0X2Z1bGxzY3JlZW5f
Y2xpZW50KG1fYmFja2VuZCwgJnNfZnVsbHNjcmVlbkNsaWVudCwgdGhpcyk7CisjZW5kaWYKKwog
ICAgIHdwZV92aWV3X2JhY2tlbmRfaW5pdGlhbGl6ZShtX2JhY2tlbmQpOwogCiAgICAgbV9wYWdl
UHJveHktPmluaXRpYWxpemVXZWJQYWdlKCk7CkBAIC0zNzUsNiArMzk0LDE0IEBAIHZvaWQgVmll
dzo6Y2xvc2UoKQogICAgIG1fcGFnZVByb3h5LT5jbG9zZSgpOwogfQogCisjaWYgRU5BQkxFKEZV
TExTQ1JFRU5fQVBJKQordm9pZCBWaWV3OjpzZXRGdWxsU2NyZWVuKGJvb2wgZnVsbFNjcmVlblN0
YXRlKQoreworICAgIG1fZnVsbFNjcmVlbk1vZGVBY3RpdmUgPSBmdWxsU2NyZWVuU3RhdGU7Cisg
ICAgd3BlX3ZpZXdfYmFja2VuZF9zZXRfZnVsbHNjcmVlbihtX2JhY2tlbmQsIGZ1bGxTY3JlZW5T
dGF0ZSk7Cit9OworI2VuZGlmCisKICNpZiBFTkFCTEUoQUNDRVNTSUJJTElUWSkKIFdlYktpdFdl
YlZpZXdBY2Nlc3NpYmxlKiBWaWV3OjphY2Nlc3NpYmxlKCkgY29uc3QKIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5oIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmgKaW5kZXggZjkyNGVhYzcxZTZmYWRhMDVmNmM0
M2VjMGUzYjcxZDBkMDBmOTI4MC4uMjlhM2Q5YTQ0NmU1YTcyOThlZTNiZGQzMjVmMmMyMjk0M2M4
ZWZjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3
LmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmgKQEAgLTEw
MCw3ICsxMDAsNyBAQCBwdWJsaWM6CiAKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCiAgICAg
Ym9vbCBpc0Z1bGxTY3JlZW4oKSB7IHJldHVybiBtX2Z1bGxTY3JlZW5Nb2RlQWN0aXZlOyB9Owot
ICAgIHZvaWQgc2V0RnVsbFNjcmVlbihib29sIGZ1bGxTY3JlZW5TdGF0ZSkgeyBtX2Z1bGxTY3Jl
ZW5Nb2RlQWN0aXZlID0gZnVsbFNjcmVlblN0YXRlOyB9OworICAgIHZvaWQgc2V0RnVsbFNjcmVl
bihib29sKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKEFDQ0VTU0lCSUxJVFkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433792</attachid>
            <date>2021-07-19 08:27:08 -0700</date>
            <delta_ts>2021-08-05 10:03:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227951-20210719172706.patch</filename>
            <type>text/plain</type>
            <size>4271</size>
            <attacher name="Imanol Fernandez">ifernandez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGU4NjZlODZhMWU3NTI3NzRm
OGI4NzJkNTA1YjgxMDBlYzc2NjI4OTQuLjA3MTliM2RhYWZlMjY3ZWYwMzNhMTBhMDE4NGI5YzFm
OTgwNDFlMzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDctMTQgIEltYW5vbCBG
ZXJuYW5kZXogIDxpZmVybmFuZGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IGZ1
bGxzY3JlZW4gaW4gV1BFVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI3OTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm90aWZ5IERPTSBmdWxsc2NyZWVuIGVudGVyIHJlcXVlc3QgdG8gbGlid3Bl
IGFuZCBoYW5kbGUgZXhpdCBmdWxsc2NyZWVuIGZyb20gbGlid3BlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHA6CisgICAgICAgIChXS1dQRTo6bV9iYWNrZW5kKToK
KyAgICAgICAgKFdLV1BFOjpWaWV3OjpzZXRGdWxsU2NyZWVuKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3dwZS9XUEVWaWV3Lmg6CisKIDIwMjEtMDctMDggIFBlciBBcm5lICA8cHZvbGxhbkBh
cHBsZS5jb20+CiAKICAgICAgICAgU2V0IENhcHRpb24gcHJlZmVyZW5jZXMgaW4gdGhlIFVJIHBy
b2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNs
aWVudEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50
SW1wbC5jcHAKaW5kZXggOTYzMWEzZjE5ZDI0YzI5Mjg2YWI2MzRjMGJkNjVjZmJjODNmOTMzNC4u
MjVhN2Q1NmE1MDBkZmVkZjIxNWNkMjljYjVjMTE5OGU2NjAzNDMzOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKQEAgLTM4NSw3
ICszODUsNiBAQCB2b2lkIFBhZ2VDbGllbnRJbXBsOjplbnRlckZ1bGxTY3JlZW4oKQogICAgIGlm
IChmdWxsU2NyZWVuTWFuYWdlclByb3h5KSB7CiAgICAgICAgIGZ1bGxTY3JlZW5NYW5hZ2VyUHJv
eHktPndpbGxFbnRlckZ1bGxTY3JlZW4oKTsKICAgICAgICAgbV92aWV3LnNldEZ1bGxTY3JlZW4o
dHJ1ZSk7Ci0gICAgICAgIGZ1bGxTY3JlZW5NYW5hZ2VyUHJveHktPmRpZEVudGVyRnVsbFNjcmVl
bigpOwogICAgIH0KIH0KIApAQCAtMzk4LDcgKzM5Nyw2IEBAIHZvaWQgUGFnZUNsaWVudEltcGw6
OmV4aXRGdWxsU2NyZWVuKCkKICAgICBpZiAoZnVsbFNjcmVlbk1hbmFnZXJQcm94eSkgewogICAg
ICAgICBmdWxsU2NyZWVuTWFuYWdlclByb3h5LT53aWxsRXhpdEZ1bGxTY3JlZW4oKTsKICAgICAg
ICAgbV92aWV3LnNldEZ1bGxTY3JlZW4oZmFsc2UpOwotICAgICAgICBmdWxsU2NyZWVuTWFuYWdl
clByb3h5LT5kaWRFeGl0RnVsbFNjcmVlbigpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHAKaW5kZXggYmMyMzZmYzE5YjNjNmNkYTQ4ZTg4
MGU5NGI1YWM5YmZjMTg4NjE3Ny4uMjY5MTZmMzk4OTJkMmIyYzI2MTUyMDI4OWYyZmU3MjdhMzIx
ODQyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuY3BwCkBA
IC0yNTcsNiArMjU3LDQwIEBAIFZpZXc6OlZpZXcoc3RydWN0IHdwZV92aWV3X2JhY2tlbmQqIGJh
Y2tlbmQsIGNvbnN0IEFQSTo6UGFnZUNvbmZpZ3VyYXRpb24mIGJhc2VDCiAgICAgfTsKICAgICB3
cGVfdmlld19iYWNrZW5kX3NldF9pbnB1dF9jbGllbnQobV9iYWNrZW5kLCAmc19pbnB1dENsaWVu
dCwgdGhpcyk7CiAKKyNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCisgICAgc3RhdGljIHN0cnVj
dCB3cGVfdmlld19iYWNrZW5kX2Z1bGxzY3JlZW5fY2xpZW50IHNfZnVsbHNjcmVlbkNsaWVudCA9
IHsKKyAgICAgICAgLy8gZGlkX2VudGVyX2Z1bGxzY3JlZW4KKyAgICAgICAgW10odm9pZCogZGF0
YSkKKyAgICAgICAgeworICAgICAgICAgICAgYXV0byYgdmlldyA9ICpyZWludGVycHJldF9jYXN0
PFZpZXcqPihkYXRhKTsKKyAgICAgICAgICAgIHZpZXcucGFnZSgpLmZ1bGxTY3JlZW5NYW5hZ2Vy
KCktPmRpZEVudGVyRnVsbFNjcmVlbigpOworICAgICAgICB9LAorICAgICAgICAvLyBkaWRfZXhp
dF9mdWxsc2NyZWVuCisgICAgICAgIFtdKHZvaWQqIGRhdGEpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGF1dG8mIHZpZXcgPSAqcmVpbnRlcnByZXRfY2FzdDxWaWV3Kj4oZGF0YSk7CisgICAgICAg
ICAgICB2aWV3LnBhZ2UoKS5mdWxsU2NyZWVuTWFuYWdlcigpLT5kaWRFeGl0RnVsbFNjcmVlbigp
OworICAgICAgICB9LAorICAgICAgICAvLyByZXF1ZXN0X2VudGVyX2Z1bGxzY3JlZW4KKyAgICAg
ICAgW10odm9pZCogZGF0YSkKKyAgICAgICAgeworICAgICAgICAgICAgYXV0byYgdmlldyA9ICpy
ZWludGVycHJldF9jYXN0PFZpZXcqPihkYXRhKTsKKyAgICAgICAgICAgIHZpZXcucGFnZSgpLmZ1
bGxTY3JlZW5NYW5hZ2VyKCktPnJlcXVlc3RFbnRlckZ1bGxTY3JlZW4oKTsKKyAgICAgICAgfSwK
KyAgICAgICAgLy8gcmVxdWVzdF9leGl0X2Z1bGxzY3JlZW4KKyAgICAgICAgW10odm9pZCogZGF0
YSkKKyAgICAgICAgeworICAgICAgICAgICAgYXV0byYgdmlldyA9ICpyZWludGVycHJldF9jYXN0
PFZpZXcqPihkYXRhKTsKKyAgICAgICAgICAgIHZpZXcucGFnZSgpLmZ1bGxTY3JlZW5NYW5hZ2Vy
KCktPnJlcXVlc3RFeGl0RnVsbFNjcmVlbigpOworICAgICAgICB9LAorICAgICAgICBudWxscHRy
LAorICAgICAgICBudWxscHRyLAorICAgICAgICBudWxscHRyLAorICAgICAgICBudWxscHRyCisg
ICAgfTsKKyAgICB3cGVfdmlld19iYWNrZW5kX3NldF9kb21fZnVsbHNjcmVlbl9jbGllbnQobV9i
YWNrZW5kLCAmc19mdWxsc2NyZWVuQ2xpZW50LCB0aGlzKTsKKyNlbmRpZgorCiAgICAgd3BlX3Zp
ZXdfYmFja2VuZF9pbml0aWFsaXplKG1fYmFja2VuZCk7CiAKICAgICBtX3BhZ2VQcm94eS0+aW5p
dGlhbGl6ZVdlYlBhZ2UoKTsKQEAgLTM3NSw2ICs0MDksMTQgQEAgdm9pZCBWaWV3OjpjbG9zZSgp
CiAgICAgbV9wYWdlUHJveHktPmNsb3NlKCk7CiB9CiAKKyNpZiBFTkFCTEUoRlVMTFNDUkVFTl9B
UEkpCit2b2lkIFZpZXc6OnNldEZ1bGxTY3JlZW4oYm9vbCBmdWxsU2NyZWVuU3RhdGUpCit7Cisg
ICAgaWYgKHdwZV92aWV3X2JhY2tlbmRfcGxhdGZvcm1fc2V0X2Z1bGxzY3JlZW4obV9iYWNrZW5k
LCBmdWxsU2NyZWVuU3RhdGUpKQorICAgICAgICBtX2Z1bGxTY3JlZW5Nb2RlQWN0aXZlID0gZnVs
bFNjcmVlblN0YXRlOworfTsKKyNlbmRpZgorCiAjaWYgRU5BQkxFKEFDQ0VTU0lCSUxJVFkpCiBX
ZWJLaXRXZWJWaWV3QWNjZXNzaWJsZSogVmlldzo6YWNjZXNzaWJsZSgpIGNvbnN0CiB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5oCmluZGV4IGY5MjRlYWM3MWU2ZmFk
YTA1ZjZjNDNlYzBlM2I3MWQwZDAwZjkyODAuLjI5YTNkOWE0NDZlNWE3Mjk4ZWUzYmRkMzI1ZjJj
MjI5NDNjOGVmYzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUv
V1BFVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5o
CkBAIC0xMDAsNyArMTAwLDcgQEAgcHVibGljOgogCiAjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJ
KQogICAgIGJvb2wgaXNGdWxsU2NyZWVuKCkgeyByZXR1cm4gbV9mdWxsU2NyZWVuTW9kZUFjdGl2
ZTsgfTsKLSAgICB2b2lkIHNldEZ1bGxTY3JlZW4oYm9vbCBmdWxsU2NyZWVuU3RhdGUpIHsgbV9m
dWxsU2NyZWVuTW9kZUFjdGl2ZSA9IGZ1bGxTY3JlZW5TdGF0ZTsgfTsKKyAgICB2b2lkIHNldEZ1
bGxTY3JlZW4oYm9vbCk7CiAjZW5kaWYKIAogI2lmIEVOQUJMRShBQ0NFU1NJQklMSVRZKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434998</attachid>
            <date>2021-08-05 10:03:58 -0700</date>
            <delta_ts>2021-08-06 04:50:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227951-20210805190357.patch</filename>
            <type>text/plain</type>
            <size>4380</size>
            <attacher name="Imanol Fernandez">ifernandez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFmMGY2OTMxZDE1ZmMyMDJh
NWVjYjAzODMzNmQ1MTdkOTMxZTczYmQuLjNkYWYyZWIyNjNiOTcxZGE1NTM0YzAyOWYwZTJmZDNm
YTYwYjRiMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDctMTQgIEltYW5vbCBG
ZXJuYW5kZXogIDxpZmVybmFuZGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IGZ1
bGxzY3JlZW4gaW4gV1BFVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI3OTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm90aWZ5IERPTSBmdWxsc2NyZWVuIGVudGVyIHJlcXVlc3QgdG8gbGlid3Bl
IGFuZCBoYW5kbGUgZXhpdCBmdWxsc2NyZWVuIGZyb20gbGlid3BlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHA6CisgICAgICAgIChXS1dQRTo6bV9iYWNrZW5kKToK
KyAgICAgICAgKFdLV1BFOjpWaWV3OjpzZXRGdWxsU2NyZWVuKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3dwZS9XUEVWaWV3Lmg6CisKIDIwMjEtMDgtMDUgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0Bnbm9tZS5vcmc+CiAKICAgICAgICAgR0NDIDExIGJ1aWxkcyBzaG91bGQgdXNl
IC1Xbm8tYXJyYXktYm91bmRzLCAtV25vLW5vbm51bGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNsaWVudEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKaW5kZXggOTYzMWEzZjE5ZDI0YzI5
Mjg2YWI2MzRjMGJkNjVjZmJjODNmOTMzNC4uMjVhN2Q1NmE1MDBkZmVkZjIxNWNkMjljYjVjMTE5
OGU2NjAzNDMzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKQEAgLTM4NSw3ICszODUsNiBAQCB2b2lkIFBhZ2VDbGllbnRJbXBs
OjplbnRlckZ1bGxTY3JlZW4oKQogICAgIGlmIChmdWxsU2NyZWVuTWFuYWdlclByb3h5KSB7CiAg
ICAgICAgIGZ1bGxTY3JlZW5NYW5hZ2VyUHJveHktPndpbGxFbnRlckZ1bGxTY3JlZW4oKTsKICAg
ICAgICAgbV92aWV3LnNldEZ1bGxTY3JlZW4odHJ1ZSk7Ci0gICAgICAgIGZ1bGxTY3JlZW5NYW5h
Z2VyUHJveHktPmRpZEVudGVyRnVsbFNjcmVlbigpOwogICAgIH0KIH0KIApAQCAtMzk4LDcgKzM5
Nyw2IEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OmV4aXRGdWxsU2NyZWVuKCkKICAgICBpZiAoZnVs
bFNjcmVlbk1hbmFnZXJQcm94eSkgewogICAgICAgICBmdWxsU2NyZWVuTWFuYWdlclByb3h5LT53
aWxsRXhpdEZ1bGxTY3JlZW4oKTsKICAgICAgICAgbV92aWV3LnNldEZ1bGxTY3JlZW4oZmFsc2Up
OwotICAgICAgICBmdWxsU2NyZWVuTWFuYWdlclByb3h5LT5kaWRFeGl0RnVsbFNjcmVlbigpOwog
ICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9X
UEVWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHAK
aW5kZXggYmMyMzZmYzE5YjNjNmNkYTQ4ZTg4MGU5NGI1YWM5YmZjMTg4NjE3Ny4uYzIxMWQ5MTA2
OGM3NjlhOTAwMWU3MzRiZGQ0YmM0MWNiYjM4ZDRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvd3BlL1dQRVZpZXcuY3BwCkBAIC0yNTcsNiArMjU3LDQwIEBAIFZpZXc6OlZpZXco
c3RydWN0IHdwZV92aWV3X2JhY2tlbmQqIGJhY2tlbmQsIGNvbnN0IEFQSTo6UGFnZUNvbmZpZ3Vy
YXRpb24mIGJhc2VDCiAgICAgfTsKICAgICB3cGVfdmlld19iYWNrZW5kX3NldF9pbnB1dF9jbGll
bnQobV9iYWNrZW5kLCAmc19pbnB1dENsaWVudCwgdGhpcyk7CiAKKyNpZiBFTkFCTEUoRlVMTFND
UkVFTl9BUEkpICYmIFdQRV9DSEVDS19WRVJTSU9OKDEsIDExLCAxKQorICAgIHN0YXRpYyBzdHJ1
Y3Qgd3BlX3ZpZXdfYmFja2VuZF9mdWxsc2NyZWVuX2NsaWVudCBzX2Z1bGxzY3JlZW5DbGllbnQg
PSB7CisgICAgICAgIC8vIGRpZF9lbnRlcl9mdWxsc2NyZWVuCisgICAgICAgIFtdKHZvaWQqIGRh
dGEpCisgICAgICAgIHsKKyAgICAgICAgICAgIGF1dG8mIHZpZXcgPSAqcmVpbnRlcnByZXRfY2Fz
dDxWaWV3Kj4oZGF0YSk7CisgICAgICAgICAgICB2aWV3LnBhZ2UoKS5mdWxsU2NyZWVuTWFuYWdl
cigpLT5kaWRFbnRlckZ1bGxTY3JlZW4oKTsKKyAgICAgICAgfSwKKyAgICAgICAgLy8gZGlkX2V4
aXRfZnVsbHNjcmVlbgorICAgICAgICBbXSh2b2lkKiBkYXRhKQorICAgICAgICB7CisgICAgICAg
ICAgICBhdXRvJiB2aWV3ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Vmlldyo+KGRhdGEpOworICAgICAg
ICAgICAgdmlldy5wYWdlKCkuZnVsbFNjcmVlbk1hbmFnZXIoKS0+ZGlkRXhpdEZ1bGxTY3JlZW4o
KTsKKyAgICAgICAgfSwKKyAgICAgICAgLy8gcmVxdWVzdF9lbnRlcl9mdWxsc2NyZWVuCisgICAg
ICAgIFtdKHZvaWQqIGRhdGEpCisgICAgICAgIHsKKyAgICAgICAgICAgIGF1dG8mIHZpZXcgPSAq
cmVpbnRlcnByZXRfY2FzdDxWaWV3Kj4oZGF0YSk7CisgICAgICAgICAgICB2aWV3LnBhZ2UoKS5m
dWxsU2NyZWVuTWFuYWdlcigpLT5yZXF1ZXN0RW50ZXJGdWxsU2NyZWVuKCk7CisgICAgICAgIH0s
CisgICAgICAgIC8vIHJlcXVlc3RfZXhpdF9mdWxsc2NyZWVuCisgICAgICAgIFtdKHZvaWQqIGRh
dGEpCisgICAgICAgIHsKKyAgICAgICAgICAgIGF1dG8mIHZpZXcgPSAqcmVpbnRlcnByZXRfY2Fz
dDxWaWV3Kj4oZGF0YSk7CisgICAgICAgICAgICB2aWV3LnBhZ2UoKS5mdWxsU2NyZWVuTWFuYWdl
cigpLT5yZXF1ZXN0RXhpdEZ1bGxTY3JlZW4oKTsKKyAgICAgICAgfSwKKyAgICAgICAgbnVsbHB0
ciwKKyAgICAgICAgbnVsbHB0ciwKKyAgICAgICAgbnVsbHB0ciwKKyAgICAgICAgbnVsbHB0cgor
ICAgIH07CisgICAgd3BlX3ZpZXdfYmFja2VuZF9zZXRfZnVsbHNjcmVlbl9jbGllbnQobV9iYWNr
ZW5kLCAmc19mdWxsc2NyZWVuQ2xpZW50LCB0aGlzKTsKKyNlbmRpZgorCiAgICAgd3BlX3ZpZXdf
YmFja2VuZF9pbml0aWFsaXplKG1fYmFja2VuZCk7CiAKICAgICBtX3BhZ2VQcm94eS0+aW5pdGlh
bGl6ZVdlYlBhZ2UoKTsKQEAgLTM3NSw2ICs0MDksMTcgQEAgdm9pZCBWaWV3OjpjbG9zZSgpCiAg
ICAgbV9wYWdlUHJveHktPmNsb3NlKCk7CiB9CiAKKyNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkp
Cit2b2lkIFZpZXc6OnNldEZ1bGxTY3JlZW4oYm9vbCBmdWxsU2NyZWVuU3RhdGUpCit7CisjaWYg
V1BFX0NIRUNLX1ZFUlNJT04oMSwgMTEsIDEpCisgICAgaWYgKCF3cGVfdmlld19iYWNrZW5kX3Bs
YXRmb3JtX3NldF9mdWxsc2NyZWVuKG1fYmFja2VuZCwgZnVsbFNjcmVlblN0YXRlKSkKKyAgICAg
ICAgcmV0dXJuOworI2VuZGlmCisgICAgbV9mdWxsU2NyZWVuTW9kZUFjdGl2ZSA9IGZ1bGxTY3Jl
ZW5TdGF0ZTsKK307CisjZW5kaWYKKwogI2lmIEVOQUJMRShBQ0NFU1NJQklMSVRZKQogV2ViS2l0
V2ViVmlld0FjY2Vzc2libGUqIFZpZXc6OmFjY2Vzc2libGUoKSBjb25zdAogewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmggYi9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuaAppbmRleCBmOTI0ZWFjNzFlNmZhZGEwNWY2
YzQzZWMwZTNiNzFkMGQwMGY5MjgwLi4yOWEzZDlhNDQ2ZTVhNzI5OGVlM2JkZDMyNWYyYzIyOTQz
YzhlZmM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuaApAQCAt
MTAwLDcgKzEwMCw3IEBAIHB1YmxpYzoKIAogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAg
ICBib29sIGlzRnVsbFNjcmVlbigpIHsgcmV0dXJuIG1fZnVsbFNjcmVlbk1vZGVBY3RpdmU7IH07
Ci0gICAgdm9pZCBzZXRGdWxsU2NyZWVuKGJvb2wgZnVsbFNjcmVlblN0YXRlKSB7IG1fZnVsbFNj
cmVlbk1vZGVBY3RpdmUgPSBmdWxsU2NyZWVuU3RhdGU7IH07CisgICAgdm9pZCBzZXRGdWxsU2Ny
ZWVuKGJvb2wpOwogI2VuZGlmCiAKICNpZiBFTkFCTEUoQUNDRVNTSUJJTElUWSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435062</attachid>
            <date>2021-08-06 04:50:24 -0700</date>
            <delta_ts>2021-08-09 05:49:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227951-20210806135023.patch</filename>
            <type>text/plain</type>
            <size>9540</size>
            <attacher name="Imanol Fernandez">ifernandez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFmMGY2OTMxZDE1ZmMyMDJh
NWVjYjAzODMzNmQ1MTdkOTMxZTczYmQuLjNkYWYyZWIyNjNiOTcxZGE1NTM0YzAyOWYwZTJmZDNm
YTYwYjRiMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDctMTQgIEltYW5vbCBG
ZXJuYW5kZXogIDxpZmVybmFuZGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IGZ1
bGxzY3JlZW4gaW4gV1BFVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI3OTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm90aWZ5IERPTSBmdWxsc2NyZWVuIGVudGVyIHJlcXVlc3QgdG8gbGlid3Bl
IGFuZCBoYW5kbGUgZXhpdCBmdWxsc2NyZWVuIGZyb20gbGlid3BlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHA6CisgICAgICAgIChXS1dQRTo6bV9iYWNrZW5kKToK
KyAgICAgICAgKFdLV1BFOjpWaWV3OjpzZXRGdWxsU2NyZWVuKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3dwZS9XUEVWaWV3Lmg6CisKIDIwMjEtMDgtMDUgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0Bnbm9tZS5vcmc+CiAKICAgICAgICAgR0NDIDExIGJ1aWxkcyBzaG91bGQgdXNl
IC1Xbm8tYXJyYXktYm91bmRzLCAtV25vLW5vbm51bGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNsaWVudEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKaW5kZXggOTYzMWEzZjE5ZDI0YzI5
Mjg2YWI2MzRjMGJkNjVjZmJjODNmOTMzNC4uNDRhNDIzYjk3NzY5YTVlOGJjMWZkMTFhYWUzYjQy
ODI4NGZlODIwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5jcHAKQEAgLTM4NCw4ICszODQsOCBAQCB2b2lkIFBhZ2VDbGllbnRJbXBs
OjplbnRlckZ1bGxTY3JlZW4oKQogICAgIFdlYkZ1bGxTY3JlZW5NYW5hZ2VyUHJveHkqIGZ1bGxT
Y3JlZW5NYW5hZ2VyUHJveHkgPSBtX3ZpZXcucGFnZSgpLmZ1bGxTY3JlZW5NYW5hZ2VyKCk7CiAg
ICAgaWYgKGZ1bGxTY3JlZW5NYW5hZ2VyUHJveHkpIHsKICAgICAgICAgZnVsbFNjcmVlbk1hbmFn
ZXJQcm94eS0+d2lsbEVudGVyRnVsbFNjcmVlbigpOwotICAgICAgICBtX3ZpZXcuc2V0RnVsbFNj
cmVlbih0cnVlKTsKLSAgICAgICAgZnVsbFNjcmVlbk1hbmFnZXJQcm94eS0+ZGlkRW50ZXJGdWxs
U2NyZWVuKCk7CisgICAgICAgIGlmICghbV92aWV3LnNldEZ1bGxTY3JlZW4odHJ1ZSkpCisgICAg
ICAgICAgICBmdWxsU2NyZWVuTWFuYWdlclByb3h5LT5kaWRFeGl0RnVsbFNjcmVlbigpOwogICAg
IH0KIH0KIApAQCAtMzk3LDggKzM5Nyw5IEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OmV4aXRGdWxs
U2NyZWVuKCkKICAgICBXZWJGdWxsU2NyZWVuTWFuYWdlclByb3h5KiBmdWxsU2NyZWVuTWFuYWdl
clByb3h5ID0gbV92aWV3LnBhZ2UoKS5mdWxsU2NyZWVuTWFuYWdlcigpOwogICAgIGlmIChmdWxs
U2NyZWVuTWFuYWdlclByb3h5KSB7CiAgICAgICAgIGZ1bGxTY3JlZW5NYW5hZ2VyUHJveHktPndp
bGxFeGl0RnVsbFNjcmVlbigpOwotICAgICAgICBtX3ZpZXcuc2V0RnVsbFNjcmVlbihmYWxzZSk7
Ci0gICAgICAgIGZ1bGxTY3JlZW5NYW5hZ2VyUHJveHktPmRpZEV4aXRGdWxsU2NyZWVuKCk7Cisg
ICAgICAgIGlmICghbV92aWV3LnNldEZ1bGxTY3JlZW4oZmFsc2UpKQorICAgICAgICAgICAgZnVs
bFNjcmVlbk1hbmFnZXJQcm94eS0+ZGlkRW50ZXJGdWxsU2NyZWVuKCk7CisKICAgICB9CiB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuY3BwCmluZGV4IGJjMjM2
ZmMxOWIzYzZjZGE0OGU4ODBlOTRiNWFjOWJmYzE4ODYxNzcuLjU1MzZmYmM1NDMwOTY5ZTE2NjAw
MzJiMjQ5YzZiYzg0NjUzYzIzM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS93cGUvV1BFVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dw
ZS9XUEVWaWV3LmNwcApAQCAtMjU3LDYgKzI1Nyw0MCBAQCBWaWV3OjpWaWV3KHN0cnVjdCB3cGVf
dmlld19iYWNrZW5kKiBiYWNrZW5kLCBjb25zdCBBUEk6OlBhZ2VDb25maWd1cmF0aW9uJiBiYXNl
QwogICAgIH07CiAgICAgd3BlX3ZpZXdfYmFja2VuZF9zZXRfaW5wdXRfY2xpZW50KG1fYmFja2Vu
ZCwgJnNfaW5wdXRDbGllbnQsIHRoaXMpOwogCisjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJKSAm
JiBXUEVfQ0hFQ0tfVkVSU0lPTigxLCAxMSwgMSkKKyAgICBzdGF0aWMgc3RydWN0IHdwZV92aWV3
X2JhY2tlbmRfZnVsbHNjcmVlbl9jbGllbnQgc19mdWxsc2NyZWVuQ2xpZW50ID0geworICAgICAg
ICAvLyBkaWRfZW50ZXJfZnVsbHNjcmVlbgorICAgICAgICBbXSh2b2lkKiBkYXRhKQorICAgICAg
ICB7CisgICAgICAgICAgICBhdXRvJiB2aWV3ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Vmlldyo+KGRh
dGEpOworICAgICAgICAgICAgdmlldy5wYWdlKCkuZnVsbFNjcmVlbk1hbmFnZXIoKS0+ZGlkRW50
ZXJGdWxsU2NyZWVuKCk7CisgICAgICAgIH0sCisgICAgICAgIC8vIGRpZF9leGl0X2Z1bGxzY3Jl
ZW4KKyAgICAgICAgW10odm9pZCogZGF0YSkKKyAgICAgICAgeworICAgICAgICAgICAgYXV0byYg
dmlldyA9ICpyZWludGVycHJldF9jYXN0PFZpZXcqPihkYXRhKTsKKyAgICAgICAgICAgIHZpZXcu
cGFnZSgpLmZ1bGxTY3JlZW5NYW5hZ2VyKCktPmRpZEV4aXRGdWxsU2NyZWVuKCk7CisgICAgICAg
IH0sCisgICAgICAgIC8vIHJlcXVlc3RfZW50ZXJfZnVsbHNjcmVlbgorICAgICAgICBbXSh2b2lk
KiBkYXRhKQorICAgICAgICB7CisgICAgICAgICAgICBhdXRvJiB2aWV3ID0gKnJlaW50ZXJwcmV0
X2Nhc3Q8Vmlldyo+KGRhdGEpOworICAgICAgICAgICAgdmlldy5wYWdlKCkuZnVsbFNjcmVlbk1h
bmFnZXIoKS0+cmVxdWVzdEVudGVyRnVsbFNjcmVlbigpOworICAgICAgICB9LAorICAgICAgICAv
LyByZXF1ZXN0X2V4aXRfZnVsbHNjcmVlbgorICAgICAgICBbXSh2b2lkKiBkYXRhKQorICAgICAg
ICB7CisgICAgICAgICAgICBhdXRvJiB2aWV3ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Vmlldyo+KGRh
dGEpOworICAgICAgICAgICAgdmlldy5wYWdlKCkuZnVsbFNjcmVlbk1hbmFnZXIoKS0+cmVxdWVz
dEV4aXRGdWxsU2NyZWVuKCk7CisgICAgICAgIH0sCisgICAgICAgIG51bGxwdHIsCisgICAgICAg
IG51bGxwdHIsCisgICAgICAgIG51bGxwdHIsCisgICAgICAgIG51bGxwdHIKKyAgICB9OworICAg
IHdwZV92aWV3X2JhY2tlbmRfc2V0X2Z1bGxzY3JlZW5fY2xpZW50KG1fYmFja2VuZCwgJnNfZnVs
bHNjcmVlbkNsaWVudCwgdGhpcyk7CisjZW5kaWYKKwogICAgIHdwZV92aWV3X2JhY2tlbmRfaW5p
dGlhbGl6ZShtX2JhY2tlbmQpOwogCiAgICAgbV9wYWdlUHJveHktPmluaXRpYWxpemVXZWJQYWdl
KCk7CkBAIC0zNzUsNiArNDA5LDE4IEBAIHZvaWQgVmlldzo6Y2xvc2UoKQogICAgIG1fcGFnZVBy
b3h5LT5jbG9zZSgpOwogfQogCisjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJKQorYm9vbCBWaWV3
OjpzZXRGdWxsU2NyZWVuKGJvb2wgZnVsbFNjcmVlblN0YXRlKQoreworI2lmIFdQRV9DSEVDS19W
RVJTSU9OKDEsIDExLCAxKQorICAgIGlmICghd3BlX3ZpZXdfYmFja2VuZF9wbGF0Zm9ybV9zZXRf
ZnVsbHNjcmVlbihtX2JhY2tlbmQsIGZ1bGxTY3JlZW5TdGF0ZSkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKyNlbmRpZgorICAgIG1fZnVsbFNjcmVlbk1vZGVBY3RpdmUgPSBmdWxsU2NyZWVuU3Rh
dGU7CisgICAgcmV0dXJuIHRydWU7Cit9OworI2VuZGlmCisKICNpZiBFTkFCTEUoQUNDRVNTSUJJ
TElUWSkKIFdlYktpdFdlYlZpZXdBY2Nlc3NpYmxlKiBWaWV3OjphY2Nlc3NpYmxlKCkgY29uc3QK
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5o
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmgKaW5kZXggZjkyNGVh
YzcxZTZmYWRhMDVmNmM0M2VjMGUzYjcxZDBkMDBmOTI4MC4uYWEwZTAzMDYyOWQ1NjI3MTIxOWFh
MTczODMxM2M1YmU4YWVmYzJjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL3dwZS9XUEVWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL3dwZS9X
UEVWaWV3LmgKQEAgLTEwMCw3ICsxMDAsNyBAQCBwdWJsaWM6CiAKICNpZiBFTkFCTEUoRlVMTFND
UkVFTl9BUEkpCiAgICAgYm9vbCBpc0Z1bGxTY3JlZW4oKSB7IHJldHVybiBtX2Z1bGxTY3JlZW5N
b2RlQWN0aXZlOyB9OwotICAgIHZvaWQgc2V0RnVsbFNjcmVlbihib29sIGZ1bGxTY3JlZW5TdGF0
ZSkgeyBtX2Z1bGxTY3JlZW5Nb2RlQWN0aXZlID0gZnVsbFNjcmVlblN0YXRlOyB9OworICAgIGJv
b2wgc2V0RnVsbFNjcmVlbihib29sKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKEFDQ0VTU0lCSUxJ
VFkpCmRpZmYgLS1naXQgYS9Ub29scy93cGUvYmFja2VuZHMvV2luZG93Vmlld0JhY2tlbmQuY3Bw
IGIvVG9vbHMvd3BlL2JhY2tlbmRzL1dpbmRvd1ZpZXdCYWNrZW5kLmNwcAppbmRleCBiY2FiMGRj
YzJmZmVjYTAwZDRlNjA3YzBiNzgyNmI1Y2JkYjlkYmFmLi5kZmFlMWY5M2E4ZWVhYmVhYmNjMzU4
N2JlMjg3ODhkZTQxZjY4ZGRjIDEwMDY0NAotLS0gYS9Ub29scy93cGUvYmFja2VuZHMvV2luZG93
Vmlld0JhY2tlbmQuY3BwCisrKyBiL1Rvb2xzL3dwZS9iYWNrZW5kcy9XaW5kb3dWaWV3QmFja2Vu
ZC5jcHAKQEAgLTUyNyw2ICs1MjcsNyBAQCBjb25zdCBzdHJ1Y3QgenhkZ190b3BsZXZlbF92Nl9s
aXN0ZW5lciBXaW5kb3dWaWV3QmFja2VuZDo6c194ZGdUb3BsZXZlbExpc3RlbmVyCiAgICAgICAg
IHdpbmRvdy5yZXNpemUoc3RkOjptYXgoMCwgd2lkdGgpLCBzdGQ6Om1heCgwLCBoZWlnaHQpKTsK
IAogICAgICAgICBib29sIGlzRm9jdXNlZCA9IGZhbHNlOworICAgICAgICBib29sIGlzRnVsbHNj
cmVlbiA9IGZhbHNlOwogICAgICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgbmljZSBpZiB0aGUg
Zm9sbG93aW5nIGxvb3AgY291bGQgdXNlCiAgICAgICAgIC8vIHdsX2FycmF5X2Zvcl9lYWNoLCBi
dXQgYXQgdGhlIHRpbWUgb2Ygd3JpdGluZyBpdCByZWxpZXMgb24KICAgICAgICAgLy8gR0NDIHNw
ZWNpZmljIGV4dGVuc2lvbiB0byB3b3JrIHByb3Blcmx5OgpAQCAtNTQyLDYgKzU0Myw4IEBAIGNv
bnN0IHN0cnVjdCB6eGRnX3RvcGxldmVsX3Y2X2xpc3RlbmVyIFdpbmRvd1ZpZXdCYWNrZW5kOjpz
X3hkZ1RvcGxldmVsTGlzdGVuZXIKICAgICAgICAgICAgICAgICBpc0ZvY3VzZWQgPSB0cnVlOwog
ICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBaWERHX1RPUExFVkVMX1Y2
X1NUQVRFX0ZVTExTQ1JFRU46CisgICAgICAgICAgICAgICAgaXNGdWxsc2NyZWVuID0gdHJ1ZTsK
KyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgWlhER19UT1BMRVZFTF9W
Nl9TVEFURV9NQVhJTUlaRUQ6CiAgICAgICAgICAgICBjYXNlIFpYREdfVE9QTEVWRUxfVjZfU1RB
VEVfUkVTSVpJTkc6CiAgICAgICAgICAgICBkZWZhdWx0OgpAQCAtNTUzLDYgKzU1Niw5IEBAIGNv
bnN0IHN0cnVjdCB6eGRnX3RvcGxldmVsX3Y2X2xpc3RlbmVyIFdpbmRvd1ZpZXdCYWNrZW5kOjpz
X3hkZ1RvcGxldmVsTGlzdGVuZXIKICAgICAgICAgICAgIHdpbmRvdy5hZGRBY3Rpdml0eVN0YXRl
KHdwZV92aWV3X2FjdGl2aXR5X3N0YXRlX2ZvY3VzZWQpOwogICAgICAgICBlbHNlCiAgICAgICAg
ICAgICB3aW5kb3cucmVtb3ZlQWN0aXZpdHlTdGF0ZSh3cGVfdmlld19hY3Rpdml0eV9zdGF0ZV9m
b2N1c2VkKTsKKworICAgICAgICBpZiAod2luZG93Lm1faXNfZnVsbHNjcmVlbiAhPSBpc0Z1bGxz
Y3JlZW4pCisgICAgICAgICAgICB3aW5kb3cub25GdWxsc2NyZWVuQ2hhbmdlZChpc0Z1bGxzY3Jl
ZW4pOwogICAgIH0sCiAgICAgLy8gY2xvc2UKICAgICBbXSh2b2lkKiBkYXRhLCBzdHJ1Y3Qgenhk
Z190b3BsZXZlbF92NiopCkBAIC01NjIsNiArNTY4LDU4IEBAIGNvbnN0IHN0cnVjdCB6eGRnX3Rv
cGxldmVsX3Y2X2xpc3RlbmVyIFdpbmRvd1ZpZXdCYWNrZW5kOjpzX3hkZ1RvcGxldmVsTGlzdGVu
ZXIKICAgICB9LAogfTsKIAorI2lmIFdQRV9DSEVDS19WRVJTSU9OKDEsIDExLCAxKQorCitib29s
IFdpbmRvd1ZpZXdCYWNrZW5kOjpvbkRPTUZ1bGxzY3JlZW5SZXF1ZXN0KHZvaWQqIGRhdGEsIGJv
b2wgZnVsbHNjcmVlbikKK3sKKyAgICBhdXRvJiB3aW5kb3cgPSAqc3RhdGljX2Nhc3Q8V2luZG93
Vmlld0JhY2tlbmQqPihkYXRhKTsKKyAgICBpZiAod2luZG93Lm1fd2FpdGluZ19mdWxsc2NyZWVu
X25vdGlmeSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKGZ1bGxzY3JlZW4gPT0g
d2luZG93Lm1faXNfZnVsbHNjcmVlbikgeworICAgICAgICAvLyBIYW5kbGUgc2l0dWF0aW9ucyB3
aGVyZSBET00gZnVsbHNjcmVlbiByZXF1ZXN0cyBhcmUgbWl4ZWQgd2l0aCBzeXN0ZW0gZnVsbHNj
cmVlbiBjb21tYW5kcyAoZS5nIEYxMSkKKyAgICAgICAgd2luZG93LmRpc3BhdGNoRnVsbHNjcmVl
bkV2ZW50KCk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHdpbmRvdy5tX3dh
aXRpbmdfZnVsbHNjcmVlbl9ub3RpZnkgPSB0cnVlOworICAgIGlmIChmdWxsc2NyZWVuKQorICAg
ICAgICB6eGRnX3RvcGxldmVsX3Y2X3NldF9mdWxsc2NyZWVuKHdpbmRvdy5tX3hkZ1RvcGxldmVs
LCBudWxscHRyKTsKKyAgICBlbHNlCisgICAgICAgIHp4ZGdfdG9wbGV2ZWxfdjZfdW5zZXRfZnVs
bHNjcmVlbih3aW5kb3cubV94ZGdUb3BsZXZlbCk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwor
dm9pZCBXaW5kb3dWaWV3QmFja2VuZDo6ZGlzcGF0Y2hGdWxsc2NyZWVuRXZlbnQoKQoreworICAg
IGlmIChtX2lzX2Z1bGxzY3JlZW4pCisgICAgICAgIHdwZV92aWV3X2JhY2tlbmRfZGlzcGF0Y2hf
ZGlkX2VudGVyX2Z1bGxzY3JlZW4oYmFja2VuZCgpKTsKKyAgICBlbHNlCisgICAgICAgIHdwZV92
aWV3X2JhY2tlbmRfZGlzcGF0Y2hfZGlkX2V4aXRfZnVsbHNjcmVlbihiYWNrZW5kKCkpOworfQor
Cit2b2lkIFdpbmRvd1ZpZXdCYWNrZW5kOjpvbkZ1bGxzY3JlZW5DaGFuZ2VkKGJvb2wgZnVsbHNj
cmVlbikKK3sKKyAgICBib29sIHdhc1JlcXVlc3RlZEZyb21ET00gPSBtX3dhaXRpbmdfZnVsbHNj
cmVlbl9ub3RpZnk7CisgICAgbV93YWl0aW5nX2Z1bGxzY3JlZW5fbm90aWZ5PSBmYWxzZTsKKyAg
ICBtX2lzX2Z1bGxzY3JlZW4gPSBmdWxsc2NyZWVuOworCisgICAgaWYgKCFmdWxsc2NyZWVuICYm
ICF3YXNSZXF1ZXN0ZWRGcm9tRE9NKQorICAgICAgICB3cGVfdmlld19iYWNrZW5kX2Rpc3BhdGNo
X3JlcXVlc3RfZXhpdF9mdWxsc2NyZWVuKGJhY2tlbmQoKSk7CisgICAgZWxzZSBpZiAod2FzUmVx
dWVzdGVkRnJvbURPTSkKKyAgICAgICAgZGlzcGF0Y2hGdWxsc2NyZWVuRXZlbnQoKTsKK30KKwor
I2Vsc2UKKwordm9pZCBXaW5kb3dWaWV3QmFja2VuZDo6b25GdWxsc2NyZWVuQ2hhbmdlZChib29s
IGZ1bGxzY3JlZW4pCit7CisgICAgbV9pc19mdWxsc2NyZWVuID0gZnVsbHNjcmVlbjsKK30KKwor
I2VuZGlmIC8vIFdQRV9DSEVDS19WRVJTSU9OKDEsIDExLCAxKQorCiBXaW5kb3dWaWV3QmFja2Vu
ZDo6V2luZG93Vmlld0JhY2tlbmQodWludDMyX3Qgd2lkdGgsIHVpbnQzMl90IGhlaWdodCkKICAg
ICA6IFZpZXdCYWNrZW5kKHdpZHRoLCBoZWlnaHQpCiB7CkBAIC04MjQsNiArODgyLDEwIEBAIGJv
b2wgV2luZG93Vmlld0JhY2tlbmQ6OmluaXRpYWxpemUoRUdMRGlzcGxheSBlZ2xEaXNwbGF5KQog
ICAgIH07CiAgICAgbV9leHBvcnRhYmxlID0gd3BlX3ZpZXdfYmFja2VuZF9leHBvcnRhYmxlX2Zk
b19lZ2xfY3JlYXRlKCZleHBvcnRhYmxlQ2xpZW50LCB0aGlzLCBtX3dpZHRoLCBtX2hlaWdodCk7
CiAKKyNpZiBXUEVfQ0hFQ0tfVkVSU0lPTigxLCAxMSwgMSkKKyAgICB3cGVfdmlld19iYWNrZW5k
X3NldF9mdWxsc2NyZWVuX2hhbmRsZXIoYmFja2VuZCgpLCBvbkRPTUZ1bGxzY3JlZW5SZXF1ZXN0
LCB0aGlzKTsKKyNlbmRpZgorCiAgICAgaW5pdGlhbGl6ZUFjY2Vzc2liaWxpdHkoKTsKIAogICAg
IHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvd3BlL2JhY2tlbmRzL1dpbmRvd1ZpZXdC
YWNrZW5kLmggYi9Ub29scy93cGUvYmFja2VuZHMvV2luZG93Vmlld0JhY2tlbmQuaAppbmRleCA3
YzFmMGQ2NTM4YThhZWFhN2E2NTg1ZmZkNTRkNTJmYmM1MTc2OGI1Li40NzRlOGIyMTJiNzExZDUz
YzhkZWQ5NGFjM2FiYzVhMmJhMjIxZjE3IDEwMDY0NAotLS0gYS9Ub29scy93cGUvYmFja2VuZHMv
V2luZG93Vmlld0JhY2tlbmQuaAorKysgYi9Ub29scy93cGUvYmFja2VuZHMvV2luZG93Vmlld0Jh
Y2tlbmQuaApAQCAtNjQsNiArNjQsMTIgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgY29uc3Qgc3Ry
dWN0IHp4ZGdfc3VyZmFjZV92Nl9saXN0ZW5lciBzX3hkZ1N1cmZhY2VMaXN0ZW5lcjsKICAgICBz
dGF0aWMgY29uc3Qgc3RydWN0IHp4ZGdfdG9wbGV2ZWxfdjZfbGlzdGVuZXIgc194ZGdUb3BsZXZl
bExpc3RlbmVyOwogCisjaWYgV1BFX0NIRUNLX1ZFUlNJT04oMSwgMTEsIDEpCisgICAgc3RhdGlj
IGJvb2wgb25ET01GdWxsc2NyZWVuUmVxdWVzdCh2b2lkKiBkYXRhLCBib29sIGZ1bGxzY3JlZW4p
OworICAgIHZvaWQgZGlzcGF0Y2hGdWxsc2NyZWVuRXZlbnQoKTsKKyNlbmRpZgorICAgIHZvaWQg
b25GdWxsc2NyZWVuQ2hhbmdlZChib29sIGZ1bGxzY3JlZW4pOworCiAgICAgdm9pZCBoYW5kbGVL
ZXlFdmVudCh1aW50MzJfdCBrZXksIHVpbnQzMl90IHN0YXRlLCB1aW50MzJfdCB0aW1lKTsKICAg
ICB1aW50MzJfdCBtb2RpZmllcnMoKSBjb25zdDsKIApAQCAtMTMxLDYgKzEzNywxMCBAQCBwcml2
YXRlOgogICAgIHVuc2lnbmVkIG1fdGV4dHVyZVVuaWZvcm0geyAwIH07CiAgICAgdW5zaWduZWQg
bV92aWV3VGV4dHVyZSB7IDAgfTsKICAgICBzdHJ1Y3Qgd3BlX2Zkb19lZ2xfZXhwb3J0ZWRfaW1h
Z2UqIG1fY29tbWl0dGVkSW1hZ2UgeyBudWxscHRyIH07CisgICAgYm9vbCBtX2lzX2Z1bGxzY3Jl
ZW4geyBmYWxzZSB9OworI2lmIFdQRV9DSEVDS19WRVJTSU9OKDEsIDExLCAxKQorICAgIGJvb2wg
bV93YWl0aW5nX2Z1bGxzY3JlZW5fbm90aWZ5IHsgZmFsc2UgfTsKKyNlbmRpZgogfTsKIAogfSAv
LyBXUEVUb29saW5nQmFja2VuZHMK
</data>

          </attachment>
      

    </bug>

</bugzilla>