<?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>178789</bug_id>
          
          <creation_ts>2017-10-25 06:54:53 -0700</creation_ts>
          <short_desc>Make iOS Find UI reveal matches in scrollable elements</short_desc>
          <delta_ts>2018-10-25 05:40:11 -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>New Bugs</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://bugs.webkit.org/show_bug.cgi?id=163911</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=184255</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>183658</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>dvoytenko</cc>
    
    <cc>malte</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1364187</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-25 06:54:53 -0700</bug_when>
    <thetext>Make iOS Find UI reveal matches in scrollable elements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364188</commentid>
    <comment_count>1</comment_count>
      <attachid>324816</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-25 06:57:16 -0700</bug_when>
    <thetext>Created attachment 324816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364189</commentid>
    <comment_count>2</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-25 07:00:35 -0700</bug_when>
    <thetext>For some test cases, see attachment 308089 and attachment 312006</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364280</commentid>
    <comment_count>3</comment_count>
      <attachid>324816</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-10-25 10:28:16 -0700</bug_when>
    <thetext>Comment on attachment 324816
Patch

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

&gt; Source/WebKit/ChangeLog:3
&gt; +        Make iOS Find UI reveal matches in scrollable elements

Can a test be made for this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364297</commentid>
    <comment_count>4</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-25 10:40:37 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #3)
&gt; Comment on attachment 324816 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=324816&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:3
&gt; &gt; +        Make iOS Find UI reveal matches in scrollable elements
&gt; 
&gt; Can a test be made for this change?

It seems that old changes in this part of the code do not have tests...  I can test manually, but I&apos;m not sure how to do it in the test runner. Does anyone know how to simulate opening the Find UI and searching some text?

Also, note that window.find does not follow the same code path (bug 163911 comment 18) so it does not make sense to use that API to test this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364769</commentid>
    <comment_count>5</comment_count>
      <attachid>324985</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-26 04:12:39 -0700</bug_when>
    <thetext>Created attachment 324985
Patch (tentative test)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364770</commentid>
    <comment_count>6</comment_count>
      <attachid>324816</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-26 04:18:32 -0700</bug_when>
    <thetext>Comment on attachment 324816
Patch

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

&gt;&gt;&gt; Source/WebKit/ChangeLog:3
&gt;&gt;&gt; +        Make iOS Find UI reveal matches in scrollable elements
&gt;&gt; 
&gt;&gt; Can a test be made for this change?
&gt; 
&gt; It seems that old changes in this part of the code do not have tests...  I can test manually, but I&apos;m not sure how to do it in the test runner. Does anyone know how to simulate opening the Find UI and searching some text?
&gt; 
&gt; Also, note that window.find does not follow the same code path (bug 163911 comment 18) so it does not make sense to use that API to test this change.

I tried again today. It seems that the test runner webview does not have the same UI as Safari. Trying to send Cmd+F with eventSender fails (see attachment 324985). In Safari, we can also use the &quot;Share&quot; menu to execute &quot;Find in Page&quot; but again that UI is not visible in the test runner webview. Finally, I also tried the command document.execCommand(&quot;FindString&quot;, true, &quot;match&quot;) but again, it follows a different code path and won&apos;t allow to test that change (see bug 163911 comment 19).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364858</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-10-26 09:22:52 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #6)
&gt; Comment on attachment 324816 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=324816&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit/ChangeLog:3
&gt; &gt;&gt;&gt; +        Make iOS Find UI reveal matches in scrollable elements
&gt; &gt;&gt; 
&gt; &gt;&gt; Can a test be made for this change?
&gt; &gt; 
&gt; &gt; It seems that old changes in this part of the code do not have tests...  I can test manually, but I&apos;m not sure how to do it in the test runner. Does anyone know how to simulate opening the Find UI and searching some text?
&gt; &gt; 
&gt; &gt; Also, note that window.find does not follow the same code path (bug 163911 comment 18) so it does not make sense to use that API to test this change.
&gt; 
&gt; I tried again today. It seems that the test runner webview does not have the
&gt; same UI as Safari. Trying to send Cmd+F with eventSender fails (see
&gt; attachment 324985 [details]). In Safari, we can also use the &quot;Share&quot; menu to
&gt; execute &quot;Find in Page&quot; but again that UI is not visible in the test runner
&gt; webview. Finally, I also tried the command
&gt; document.execCommand(&quot;FindString&quot;, true, &quot;match&quot;) but again, it follows a
&gt; different code path and won&apos;t allow to test that change (see bug 163911
&gt; comment 19).

Like smfr said in the other bug, you probably want a UIScriptController function that invokes WKWebView&apos;s _findString:options:maxCount:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365346</commentid>
    <comment_count>8</comment_count>
      <attachid>325159</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-27 07:31:12 -0700</bug_when>
    <thetext>Created attachment 325159
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365349</commentid>
    <comment_count>9</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-10-27 07:33:17 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #7)
&gt; Like smfr said in the other bug, you probably want a UIScriptController
&gt; function that invokes WKWebView&apos;s _findString:options:maxCount:

Thanks Tim. I uploaded a new patch with a test to check the effect of the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366900</commentid>
    <comment_count>10</comment_count>
      <attachid>325159</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-11-01 10:37:03 -0700</bug_when>
    <thetext>Comment on attachment 325159
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/FindController.cpp:254
&gt; +#if PLATFORM(IOS)

Can we hide this in FindControllerIOS instead? Maybe in didFindString?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366952</commentid>
    <comment_count>11</comment_count>
      <attachid>325603</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-01 11:41:24 -0700</bug_when>
    <thetext>Created attachment 325603
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366954</commentid>
    <comment_count>12</comment_count>
      <attachid>325159</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-01 11:44:13 -0700</bug_when>
    <thetext>Comment on attachment 325159
Patch

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

&gt;&gt; Source/WebKit/WebProcess/WebPage/FindController.cpp:254
&gt;&gt; +#if PLATFORM(IOS)
&gt; 
&gt; Can we hide this in FindControllerIOS instead? Maybe in didFindString?

Right, thanks. Done in the latest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366958</commentid>
    <comment_count>13</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-01 11:50:45 -0700</bug_when>
    <thetext>Committed r224284: &lt;https://trac.webkit.org/changeset/224284&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372250</commentid>
    <comment_count>14</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 12:47:49 -0800</bug_when>
    <thetext>&lt;rdar://problem/35568141&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472046</commentid>
    <comment_count>15</comment_count>
      <attachid>353082</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-10-25 05:40:11 -0700</bug_when>
    <thetext>Created attachment 353082
Patch (try to implement findString in DumpRenderTree)

Simon had suggested to test scrolling on WK1. Just for the record, I&apos;m attaching an attempt to implement UIScriptController::findString for DumpRenderTree&apos;s UIScriptControllerIOS. Unfortunately, WebKitLegacy&apos;s WebFindOptions does not have the ShowFindIndicator option required by find-text-in-overflow-node.html and WebView does not even expose findString (only the more limited searchFor function). So I believe we can not run this test on WK1.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324816</attachid>
            <date>2017-10-25 06:57:16 -0700</date>
            <delta_ts>2017-10-27 07:31:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178789-20171025155715.patch</filename>
            <type>text/plain</type>
            <size>1959</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzOTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDVjYzk0NWM0OTQ0ODg4Nzc5
MzA3ZWY3NWQ3MmJiYjcwOGE0NDM4MDUuLjQyNDczNzYxYTkyNWI3NGIxOGRmNjZkOWI1YzVjNmUz
MmI5ZGQ5MmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMTAtMjUgIEZyZWRlcmlj
IFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaU9TIEZpbmQgVUkgcmV2
ZWFsIG1hdGNoZXMgaW4gc2Nyb2xsYWJsZSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4Nzg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRy
b2xsZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpGaW5kQ29udHJvbGxlcjo6ZmluZFN0cmluZyk6
IFJldmVhbCBzZWxlY3Rpb24gdXAgdG8gdGhlIG1haW4gZnJhbWUuIFRoZSBtYWluIGZyYW1lCisg
ICAgICAgIGlzIGhhbmRsZWQgYnkgdGhlIFNtYXJ0TWFnbmlmaWNhdGlvbkNvbnRyb2xsZXIuCisK
IDIwMTctMTAtMjUgIEFkcmlhbiBQZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbV1BFXSBSZW1vdmUgR0xpYiBBUEkgZnVuY3Rpb25zIHdoaWNoIHVzZSBDYWly
bwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRy
b2xsZXIuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRyb2xs
ZXIuY3BwCmluZGV4IGU1NjQyM2FkNjFiZmI1MDNmMjQxNTQwMmY5NTUyNzAxMjMwZDllYWQuLjkx
NGQzNjI3OWY3ZWY1YzA3ZTgyYTc0MmYzODFkNmNiOWE5ZWIwYTUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0ZpbmRDb250cm9sbGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAKQEAgLTI1MSw2
ICsyNTEsMTEgQEAgdm9pZCBGaW5kQ29udHJvbGxlcjo6ZmluZFN0cmluZyhjb25zdCBTdHJpbmcm
IHN0cmluZywgRmluZE9wdGlvbnMgb3B0aW9ucywgdW5zaWcKICAgICB9CiAKICAgICBSZWZQdHI8
V2ViUGFnZT4gcHJvdGVjdGVkV2ViUGFnZSA9IG1fd2ViUGFnZTsKKyNpZiBQTEFURk9STShJT1Mp
CisgICAgLy8gU2Nyb2xsaW5nIHRoZSBtYWluIGZyYW1lIGlzIGhhbmRsZWQgYnkgdGhlIFNtYXJ0
TWFnbmlmaWNhdGlvbkNvbnRyb2xsZXIgY2xhc3MgYnV0IHdlIHN0aWxsCisgICAgLy8gbmVlZCB0
byBjb25zaWRlciBvdmVyZmxvdyBub2RlcyBhbmQgc3ViZnJhbWVzIGhlcmUuCisgICAgbV93ZWJQ
YWdlLT5jb3JlUGFnZSgpLT5mb2N1c0NvbnRyb2xsZXIoKS5mb2N1c2VkT3JNYWluRnJhbWUoKS5z
ZWxlY3Rpb24oKS5yZXZlYWxTZWxlY3Rpb24oU2VsZWN0aW9uUmV2ZWFsTW9kZTo6UmV2ZWFsVXBU
b01haW5GcmFtZSwgU2Nyb2xsQWxpZ25tZW50OjphbGlnblRvRWRnZUlmTmVlZGVkLCBXZWJDb3Jl
OjpEb05vdFJldmVhbEV4dGVudCk7CisjZW5kaWYKICAgICBtX3dlYlBhZ2UtPmRyYXdpbmdBcmVh
KCktPmRpc3BhdGNoQWZ0ZXJFbnN1cmluZ1VwZGF0ZWRTY3JvbGxQb3NpdGlvbihbcHJvdGVjdGVk
V2ViUGFnZSwgZm91bmQsIHN0cmluZywgb3B0aW9ucywgbWF4TWF0Y2hDb3VudCwgZGlkV3JhcF0g
KCkgewogICAgICAgICBwcm90ZWN0ZWRXZWJQYWdlLT5maW5kQ29udHJvbGxlcigpLnVwZGF0ZUZp
bmRVSUFmdGVyUGFnZVNjcm9sbChmb3VuZCwgc3RyaW5nLCBvcHRpb25zLCBtYXhNYXRjaENvdW50
LCBkaWRXcmFwKTsKICAgICB9KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324985</attachid>
            <date>2017-10-26 04:12:39 -0700</date>
            <delta_ts>2017-10-27 07:31:09 -0700</delta_ts>
            <desc>Patch (tentative test)</desc>
            <filename>0001-Add-test-for-bug-178789.patch</filename>
            <type>text/plain</type>
            <size>3015</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA4MzY4YTI1NmJmNWE4ODRkNzczMDcwZDg5NGI3NjkyOGQxY2E3YTNkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGcmVkZXJpYyBXYW5nIDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRl
OiBUaHUsIDI2IE9jdCAyMDE3IDEzOjA5OjA5ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHRl
c3QgZm9yIGJ1ZyAxNzg3ODkKCi0tLQogLi4uL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLWV4
cGVjdGVkLnR4dCAgICAgICAgfCAxMSArKysrKwogLi4uL2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4
dC1pbi1vdmVyZmxvdy1ub2RlLmh0bWwgfCA0NyArKysrKysrKysrKysrKysrKysrKysrCiAyIGZp
bGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5v
ZGUtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zL2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLmh0bWwKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10ZXh0
LWluLW92ZXJmbG93LW5vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
L2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iZDMxNDFlZWU4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQt
dGV4dC1pbi1vdmVyZmxvdy1ub2RlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitVc2Ug
aU9TIEZpbmQgVUkgdG8gc2VhcmNoIGZvciB0aGUgdGV4dCAibWF0Y2giLiBUaGUgZm9sbG93aW5n
IG92ZXJmbG93IG5vZGUgc2hvdWxkIHNjcm9sbCB0byBzaG93IHRoZSBmb3VydGggcmVzdWx0Lgor
CittYXRjaCAyCisKK21hdGNoIDMKKworbWF0Y2ggNAorCisKK1BBU1MgT3ZlcmZsb3cgbm9kZSBo
YXMgYmVlbiBzY3JvbGxlZCAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
L2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLmh0bWwgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5v
ZGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5mYzIzMmM1OWIy
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3Qvc2Nyb2xs
aW5nL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLmh0bWwKQEAgLTAsMCArMSw0NyBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPkZpbmQgdGV4dCBpbiBv
dmVyZmxvdyBub2RlPC90aXRsZT4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i
d2lkdGg9ZGV2aWNlLXdpZHRoIj4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vcmVzb3Vy
Y2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4v
Li4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0
IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICBzZXR1cCh7ICJleHBsaWNpdF9kb25lIjog
dHJ1ZSB9KTsKKyAgICAgIGZ1bmN0aW9uIHJ1bigpIHsKKyAgICAgICAgIHRlc3QoZnVuY3Rpb24o
KSB7CisgICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oImYiLCBbIm1ldGFLZXkiXSk7Cisg
ICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oIm0iKTsKKyAgICAgICAgICAgZXZlbnRTZW5k
ZXIua2V5RG93bigiYSIpOworICAgICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCJ0Iik7Cisg
ICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oImMiKTsKKyAgICAgICAgICAgZXZlbnRTZW5k
ZXIua2V5RG93bigiaCIpOyAvLyBtYXRjaAorICAgICAgICAgICBldmVudFNlbmRlci5rZXlEb3du
KCJcbiIpOyAvLyBtYXRjaCAyCisgICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oIlxuIik7
IC8vIG1hdGNoIDMKKyAgICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigiXG4iKTsgLy8gbWF0
Y2ggNAorICAgICAgICAgICBhc3NlcnRfZ3JlYXRlcl90aGFuKGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJzY3JvbGxhYmxlIikuc2Nyb2xsVG9wLCAwKTsKKyAgICAgICAgIH0sICJPdmVyZmxvdyBu
b2RlIGhhcyBiZWVuIHNjcm9sbGVkIik7CisgCisgICAgICAgICBkb25lKCk7CisgICAgICB9ICAg
ICAgCisgICAgPC9zY3JpcHQ+CisgIDxzdHlsZT4KKyAgICAjc2Nyb2xsYWJsZSB7CisgICAgICBi
b3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgIGJhY2tncm91bmQ6IGdyYXk7CisgICAgICB3
aWR0aDogMjAwcHg7CisgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgb3ZlcmZsb3cteTogYXV0
bzsKKyAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsKKyAgICB9CisgIDwv
c3R5bGU+CisgIDwvaGVhZD4KKyAgPGJvZHkgb25sb2FkPSJydW4oKSI+CisgICAgPHA+VXNlIGlP
UyBGaW5kIFVJIHRvIHNlYXJjaCBmb3IgdGhlIHRleHQgIm1hdGNoIi4gVGhlIGZvbGxvd2luZyBv
dmVyZmxvdyBub2RlIHNob3VsZCBzY3JvbGwgdG8gc2hvdyB0aGUgZm91cnRoIHJlc3VsdC4KKyAg
ICA8cD5tYXRjaCAyPC9wPgorICAgIDxwPm1hdGNoIDM8L3A+CisgICAgPGRpdiBpZD0ic2Nyb2xs
YWJsZSI+CisgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEwMDBweDsgYmFja2dyb3VuZDogbGlu
ZWFyLWdyYWRpZW50KDEzNWRlZywgYmx1ZSwgY3lhbik7Ij48L2Rpdj4KKyAgICAgIDxwPm1hdGNo
IDQ8L3A+CisgICAgPC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KLS0gCjIuMTQuMQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325159</attachid>
            <date>2017-10-27 07:31:12 -0700</date>
            <delta_ts>2017-11-01 11:41:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178789-20171027163111.patch</filename>
            <type>text/plain</type>
            <size>12911</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDI2ODFlMmMxNzZjOGRmZTYy
NGQ2ZGNhODE2ODU4MDY5NzdhZDQwNWQuLmYxNWZiZTBhYmE0OTcxOWFkN2EyZGY3ZGQ1NmMyNzUy
NDY3MzZiYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMTAtMjUgIEZyZWRlcmlj
IFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaU9TIEZpbmQgVUkgcmV2
ZWFsIG1hdGNoZXMgaW4gc2Nyb2xsYWJsZSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4Nzg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRy
b2xsZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpGaW5kQ29udHJvbGxlcjo6ZmluZFN0cmluZyk6
IFJldmVhbCBzZWxlY3Rpb24gdXAgdG8gdGhlIG1haW4gZnJhbWUuIFRoZSBtYWluIGZyYW1lCisg
ICAgICAgIGlzIGhhbmRsZWQgYnkgdGhlIFNtYXJ0TWFnbmlmaWNhdGlvbkNvbnRyb2xsZXIuCisK
IDIwMTctMTAtMjcgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSRUdSRVNTSU9OIChyMjI0MDc3KTogRGVwcmVjYXRlZEdsb2JhbFNldHRpbmdzOjpzZXRBVktp
dEVuYWJsZWQoKSBub3QgcHJvdGVjdGVkIGJ5IEhBVkUoQVZLSVQpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAKaW5kZXggZTU2NDIz
YWQ2MWJmYjUwM2YyNDE1NDAyZjk1NTI3MDEyMzBkOWVhZC4uOTE0ZDM2Mjc5ZjdlZjVjMDdlODJh
NzQyZjM4MWQ2Y2I5YTllYjBhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvRmluZENvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL0ZpbmRDb250cm9sbGVyLmNwcApAQCAtMjUxLDYgKzI1MSwxMSBAQCB2b2lkIEZp
bmRDb250cm9sbGVyOjpmaW5kU3RyaW5nKGNvbnN0IFN0cmluZyYgc3RyaW5nLCBGaW5kT3B0aW9u
cyBvcHRpb25zLCB1bnNpZwogICAgIH0KIAogICAgIFJlZlB0cjxXZWJQYWdlPiBwcm90ZWN0ZWRX
ZWJQYWdlID0gbV93ZWJQYWdlOworI2lmIFBMQVRGT1JNKElPUykKKyAgICAvLyBTY3JvbGxpbmcg
dGhlIG1haW4gZnJhbWUgaXMgaGFuZGxlZCBieSB0aGUgU21hcnRNYWduaWZpY2F0aW9uQ29udHJv
bGxlciBjbGFzcyBidXQgd2Ugc3RpbGwKKyAgICAvLyBuZWVkIHRvIGNvbnNpZGVyIG92ZXJmbG93
IG5vZGVzIGFuZCBzdWJmcmFtZXMgaGVyZS4KKyAgICBtX3dlYlBhZ2UtPmNvcmVQYWdlKCktPmZv
Y3VzQ29udHJvbGxlcigpLmZvY3VzZWRPck1haW5GcmFtZSgpLnNlbGVjdGlvbigpLnJldmVhbFNl
bGVjdGlvbihTZWxlY3Rpb25SZXZlYWxNb2RlOjpSZXZlYWxVcFRvTWFpbkZyYW1lLCBTY3JvbGxB
bGlnbm1lbnQ6OmFsaWduVG9FZGdlSWZOZWVkZWQsIFdlYkNvcmU6OkRvTm90UmV2ZWFsRXh0ZW50
KTsKKyNlbmRpZgogICAgIG1fd2ViUGFnZS0+ZHJhd2luZ0FyZWEoKS0+ZGlzcGF0Y2hBZnRlckVu
c3VyaW5nVXBkYXRlZFNjcm9sbFBvc2l0aW9uKFtwcm90ZWN0ZWRXZWJQYWdlLCBmb3VuZCwgc3Ry
aW5nLCBvcHRpb25zLCBtYXhNYXRjaENvdW50LCBkaWRXcmFwXSAoKSB7CiAgICAgICAgIHByb3Rl
Y3RlZFdlYlBhZ2UtPmZpbmRDb250cm9sbGVyKCkudXBkYXRlRmluZFVJQWZ0ZXJQYWdlU2Nyb2xs
KGZvdW5kLCBzdHJpbmcsIG9wdGlvbnMsIG1heE1hdGNoQ291bnQsIGRpZFdyYXApOwogICAgIH0p
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGIy
ZjM1MjQ2YmIxOTAwN2EyMGI4NjRmN2NlMTc3ZTQ4NzI3MDE4OGYuLjgzMDllOGFhYTBmYjM5NzRl
NWI4NjQ3MTYxODQyYmNjNzZmYzNkNTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxNy0xMC0yNyAgRnJlZGVyaWMg
V2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSBpT1MgRmluZCBVSSByZXZl
YWwgbWF0Y2hlcyBpbiBzY3JvbGxhYmxlIGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg3ODkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGV4cG9zZXMgV0tXZWJWaWV3J3Mg
ZmluZFN0cmluZyBmdW5jdGlvbiBpbiBvcmRlciB0byB0ZXN0IHRoZSBmaXggZm9yIGJ1ZyAxNzg3
ODkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9T
Lm1tOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcpOiBEdW1t
eSBpbXBsZW1lbnRhdGlvbiBvZiBmaW5kU3RyaW5nLgorICAgICAgICAqIER1bXBSZW5kZXJUcmVl
L21hYy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW06CisgICAgICAgIChXVFI6OlVJU2NyaXB0Q29u
dHJvbGxlcjo6ZmluZFN0cmluZyk6IERpdHRvLgorICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQv
VUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGw6IERlY2xhcmUg
ZmluZFN0cmluZy4KKyAgICAgICAgKiBUZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9V
SVNjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6
OmZpbmRTdHJpbmcpOiBEdW1teSBpbXBsZW1lbnRhdGlvbiBvZiBmaW5kU3RyaW5nLgorICAgICAg
ICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5o
OiBEZWNsYXJlIGZpbmRTdHJpbmcuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlT
Y3JpcHRDb250cm9sbGVySU9TLm1tOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6
OmZpbmRTdHJpbmcpOiBJbXBsZW1lbnQgZmluZFN0cmluZyBieSBmb3J3YXJkaW5nIHRoZSBjYWxs
IHRvIHRoZQorICAgICAgICB3ZWIgdmlldy4KKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL21h
Yy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW06CisgICAgICAgIChXVFI6OlVJU2NyaXB0Q29udHJv
bGxlcjo6ZmluZFN0cmluZyk6IER1bW15IGltcGxlbWVudGF0aW9uIG9mIGZpbmRTdHJpbmcuCisK
IDIwMTctMTAtMjYgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAK
ICAgICAgICAgW0dUS11bV1BFXSBpbnN0YWxsLWRlcGVuZGVuY2llcyBjYW4ndCBmaW5kIGxpYmFw
YWNoZTItbW9kLXBocDcuMCBvbiBVYnVudHUgMTcuMTAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MubW0gYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLm1tCmluZGV4IDkxM2VjMWUxNTAxMDQ2NTdj
MDkyYTU5MTBjNzZhY2M2NzVkMmJiODcuLmM5ZDIwMDhhYzRlZWE4OGU4YWU3ZTgwNGM4YjM0NWU1
YjUwMDZhYmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9VSVNjcmlwdENv
bnRyb2xsZXJJT1MubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL1VJU2NyaXB0Q29u
dHJvbGxlcklPUy5tbQpAQCAtMzE5LDYgKzMxOSwxMCBAQCB2b2lkIFVJU2NyaXB0Q29udHJvbGxl
cjo6c2ltdWxhdGVSb3RhdGlvbkxpa2VTYWZhcmkoRGV2aWNlT3JpZW50YXRpb24qLCBKU1ZhbHVl
UgogewogfQogCit2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6ZmluZFN0cmluZyhKU1N0cmluZ1Jl
ZiwgdW5zaWduZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENvdW50KQoreworfQor
CiB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6cmVtb3ZlVmlld0Zyb21XaW5kb3coSlNWYWx1ZVJl
ZikKIHsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9VSVNjcmlwdENv
bnRyb2xsZXJNYWMubW0gYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvVUlTY3JpcHRDb250cm9s
bGVyTWFjLm1tCmluZGV4IDgyZTRkY2U3YjJkMGQ5ZGQ4YTI2NzJkZWIyZGY2ZWI1ZWRkYTA0MmIu
LjA2Njk5MWNiYzdlMDAyMmJlMjAzNDQzNTJmMWQyZTQ0ZTk2ZTU1NzkgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL21hYy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW0KKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvbWFjL1VJU2NyaXB0Q29udHJvbGxlck1hYy5tbQpAQCAtMTIzLDYg
KzEyMywxMCBAQCB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6c2ltdWxhdGVSb3RhdGlvbkxpa2VT
YWZhcmkoRGV2aWNlT3JpZW50YXRpb24qLCBKU1ZhbHVlUgogewogfQogCit2b2lkIFVJU2NyaXB0
Q29udHJvbGxlcjo6ZmluZFN0cmluZyhKU1N0cmluZ1JlZiwgdW5zaWduZWQgbG9uZyBvcHRpb25z
LCB1bnNpZ25lZCBsb25nIG1heENvdW50KQoreworfQorCiB2b2lkIFVJU2NyaXB0Q29udHJvbGxl
cjo6cmVtb3ZlVmlld0Zyb21XaW5kb3coSlNWYWx1ZVJlZiBjYWxsYmFjaykKIHsKICAgICB1bnNp
Z25lZCBjYWxsYmFja0lEID0gbV9jb250ZXh0LT5wcmVwYXJlRm9yQXN5bmNUYXNrKGNhbGxiYWNr
LCBDYWxsYmFja1R5cGVOb25QZXJzaXN0ZW50KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RSdW5u
ZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGwg
Yi9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9CaW5kaW5ncy9VSVNjcmlw
dENvbnRyb2xsZXIuaWRsCmluZGV4IGUzNzMyMzBjNTZhMWU2NGFiZTQyOTdkN2RkYjk3YzJmZWM2
MDUzZTAuLjAwMzQzZTA4NzEyOWU2YThkYTQ1NjJhMGNlYTBkY2M0MTQxMTcwNDkgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2Ny
aXB0Q29udHJvbGxlci5pZGwKKysrIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENv
bnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbApAQCAtMjM5LDYgKzIzOSw4IEBA
IGludGVyZmFjZSBVSVNjcmlwdENvbnRyb2xsZXIgewogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlv
bihEZXZpY2VPcmllbnRhdGlvbiBvcmllbnRhdGlvbiwgb2JqZWN0IGNhbGxiYWNrKTsKICAgICB2
b2lkIHNpbXVsYXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9uIG9yaWVudGF0
aW9uLCBvYmplY3QgY2FsbGJhY2spOwogCisgICAgdm9pZCBmaW5kU3RyaW5nKERPTVN0cmluZyBz
dHJpbmcsIHVuc2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3VudCk7CisK
ICAgICAvLyBVbnBhcmVudCBhbmQgcGFyZW50IHRoZSB3ZWIgdmlldywgc2ltdWxhdGluZywgZm9y
IGV4YW1wbGUsIHRhYiBzd2l0Y2hpbmcuCiAgICAgdm9pZCByZW1vdmVWaWV3RnJvbVdpbmRvdyhv
YmplY3QgY2FsbGJhY2spOwogICAgIHZvaWQgYWRkVmlld1RvV2luZG93KG9iamVjdCBjYWxsYmFj
ayk7CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9V
SVNjcmlwdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENv
bnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmNwcAppbmRleCBiYTEwZGJmYTkwOTJiNDY2ZTUwNzdl
YWU1ZTlhMTg5YjYxNzBmOTAwLi42NjZkZTkzMmFiZTk1ZWY5NTk5MGZiOWRlY2RjOTkwZWE3YzZk
N2YzIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9V
SVNjcmlwdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3Jp
cHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5jcHAKQEAgLTQ0NSw2ICs0NDUsMTAgQEAgdm9p
ZCBVSVNjcmlwdENvbnRyb2xsZXI6OnNpbXVsYXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9y
aWVudGF0aW9uKiwgSlNWYWx1ZVIKIHsKIH0KIAordm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OmZp
bmRTdHJpbmcoSlNTdHJpbmdSZWYsIHVuc2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9u
ZyBtYXhDb3VudCkKK3sKK30KKwogdm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OnJlbW92ZVZpZXdG
cm9tV2luZG93KEpTVmFsdWVSZWYpCiB7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0UnVubmVy
U2hhcmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaCBiL1Rvb2xzL1Rlc3RS
dW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCmluZGV4IDU0
NmUwZmY2NGQ5MjZkMzQ3MjM2MTI1ZDdlZDM3ZTQwZmI1MzFiYjIuLjA5YWY0ZjM3ZjE5ZjZhZTYy
YzVhNjRmNTg0OTk2ZDJiZDNjZTAyOTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RSdW5uZXJTaGFy
ZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xzL1Rlc3RS
dW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCkBAIC0xNjYs
NiArMTY2LDggQEAgcHVibGljOgogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlvbihEZXZpY2VPcmll
bnRhdGlvbiosIEpTVmFsdWVSZWYpOwogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlvbkxpa2VTYWZh
cmkoRGV2aWNlT3JpZW50YXRpb24qLCBKU1ZhbHVlUmVmKTsKIAorICAgIHZvaWQgZmluZFN0cmlu
ZyhKU1N0cmluZ1JlZiwgdW5zaWduZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENv
dW50KTsKKwogICAgIC8vIFRoZXNlIHVzZSBhIGNhbGxiYWNrIHRvIGFsbG93IHRoZSBjbGllbnQg
dG8ga25vdyB3aGVuIHZpZXcgdmlzaWJpbGl0eSBzdGF0ZSB1cGRhdGVzIGdldCB0byB0aGUgd2Vi
IHByb2Nlc3MuCiAgICAgdm9pZCByZW1vdmVWaWV3RnJvbVdpbmRvdyhKU1ZhbHVlUmVmKTsKICAg
ICB2b2lkIGFkZFZpZXdUb1dpbmRvdyhKU1ZhbHVlUmVmKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbSBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbQppbmRleCBhNjU5NDdiODI3
OTE3YjcwMDViYjBlNDMxZDAwOTVjNDBmM2ExZjI0Li4wOTk2MTM2YTY0NzNkYTFlNDY4MmQzNjlh
Nzk2YzdiNzQ2MjI5NWM0IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9V
SVNjcmlwdENvbnRyb2xsZXJJT1MubW0KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3Mv
VUlTY3JpcHRDb250cm9sbGVySU9TLm1tCkBAIC02MjAsNiArNjIwLDEyIEBAIHZvaWQgVUlTY3Jp
cHRDb250cm9sbGVyOjpzaW11bGF0ZVJvdGF0aW9uTGlrZVNhZmFyaShEZXZpY2VPcmllbnRhdGlv
biogb3JpZW50YXRpCiAgICAgW1tVSURldmljZSBjdXJyZW50RGV2aWNlXSBzZXRPcmllbnRhdGlv
bjp0b1VJRGV2aWNlT3JpZW50YXRpb24ob3JpZW50YXRpb24pIGFuaW1hdGVkOllFU107CiB9CiAK
K3ZvaWQgVUlTY3JpcHRDb250cm9sbGVyOjpmaW5kU3RyaW5nKEpTU3RyaW5nUmVmIHN0cmluZywg
dW5zaWduZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENvdW50KQoreworICAgIFRl
c3RSdW5uZXJXS1dlYlZpZXcgKndlYlZpZXcgPSBUZXN0Q29udHJvbGxlcjo6c2luZ2xldG9uKCku
bWFpbldlYlZpZXcoKS0+cGxhdGZvcm1WaWV3KCk7CisgICAgW3dlYlZpZXcgX2ZpbmRTdHJpbmc6
dG9XVEZTdHJpbmcodG9XSyhzdHJpbmcpKSBvcHRpb25zOm9wdGlvbnMgbWF4Q291bnQ6bWF4Q291
bnRdOworfQorCiB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6cmVtb3ZlVmlld0Zyb21XaW5kb3co
SlNWYWx1ZVJlZiBjYWxsYmFjaykKIHsKICAgICBUZXN0Q29udHJvbGxlcjo6c2luZ2xldG9uKCku
bWFpbldlYlZpZXcoKS0+cmVtb3ZlRnJvbVdpbmRvdygpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9tYWMvVUlTY3JpcHRDb250cm9sbGVyTWFjLm1tIGIvVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9tYWMvVUlTY3JpcHRDb250cm9sbGVyTWFjLm1tCmluZGV4IDY1MDgzMGJjZGJm
NmIxZmEwMjhhNGNlNTUxZDg5YzQ0N2MxOGI1YjQuLjcxY2M3YjIwNjc3OGI1ZTFhZDAwZjFkOTAy
MTk4NTA2YzdhYjNlYTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1VJ
U2NyaXB0Q29udHJvbGxlck1hYy5tbQorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL21hYy9V
SVNjcmlwdENvbnRyb2xsZXJNYWMubW0KQEAgLTE2NCw2ICsxNjQsMTAgQEAgdm9pZCBVSVNjcmlw
dENvbnRyb2xsZXI6OnNpbXVsYXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9u
KiwgSlNWYWx1ZVIKIHsKIH0KIAordm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmco
SlNTdHJpbmdSZWYsIHVuc2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3Vu
dCkKK3sKK30KKwogdm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OnJlbW92ZVZpZXdGcm9tV2luZG93
KEpTVmFsdWVSZWYgY2FsbGJhY2spCiB7CiAjaWYgV0tfQVBJX0VOQUJMRUQKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NWEx
NDRhOTExNTU0ZGU2YjhlNTY0NjY2MDlkNTA0ZjVlNWQyYjlkLi5iN2FmODIxZTIwYjJjNTg1YWY2
OTc1YTlhNmEzOGZkYTUzOWNkMjY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMTAtMjcg
IEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaU9TIEZp
bmQgVUkgcmV2ZWFsIG1hdGNoZXMgaW4gc2Nyb2xsYWJsZSBlbGVtZW50cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4Nzg5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHRlc3QgdG8gdmVyaWZ5
IHRoYXQgYW4gb3ZlcmZsb3cgbm9kZSBpcyBzY3JvbGxlZCB0byByZXZlYWwgcmVzdWx0cyBpdCBj
b250YWlucyB3aGVuCisgICAgICAgIGlPUydzIEZpbmQgVUkgaXMgdXNlZC4KKworICAgICAgICAq
IHBsYXRmb3JtL2lvcy9mYXN0L3Njcm9sbGluZy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9mYXN0L3Njcm9sbGlu
Zy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS5odG1sOiBBZGRlZC4KKwogMjAxNy0xMC0yNyAg
QWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJl
YW1lcl1bTVNFXSBUcmltIHNwYWNlIGJldHdlZW4gY29kZWNzCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5v
ZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3Qvc2Nyb2xsaW5n
L2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iZWJi
NzFjOTdjZGJhNzYwNTQyMTEzNmQzODkxYzFiMDMwYjNlNjg4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4dC1pbi1vdmVy
Zmxvdy1ub2RlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitVc2UgaU9TIEZpbmQgVUkg
dG8gc2VhcmNoIGZvciB0aGUgdGV4dCAibWF0Y2giLiBUaGUgZm9sbG93aW5nIG92ZXJmbG93IG5v
ZGUgc2hvdWxkIHNjcm9sbCB0byBzaG93IHRoZSBmb3VydGggcmVzdWx0LgorCittYXRjaCAyCisK
K21hdGNoIDMKKworbWF0Y2ggNAorCisKK1BBU1MgSW5pdGlhbCBwb3NpdGlvbiBvZiBvdmVyZmxv
dyBub2RlIAorUEFTUyBQb3NpdGlvbiBvZiBvdmVyZmxvdyBub2RlIGFmdGVyIHRoZSB0aHJlZSBm
aXJzdCByZXN1bHRzIAorUEFTUyBQb3NpdGlvbiBvZiBvdmVyZmxvdyBub2RlIGFmdGVyIHRoZSBm
b3VydGggcmVzdWx0IAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvZmFz
dC9zY3JvbGxpbmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5vZGUuaHRtbCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2lvcy9mYXN0L3Njcm9sbGluZy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjVlOGFmMzVlN2JiNGJlYzRiZDQ1ODczYWI2NzhkNTVlMTQwZTg1YWMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxp
bmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5vZGUuaHRtbApAQCAtMCwwICsxLDU4IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+RmluZCB0ZXh0IGluIG92
ZXJmbG93IG5vZGU8L3RpdGxlPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3
aWR0aD1kZXZpY2Utd2lkdGgiPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9yZXNvdXJj
ZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8u
Li9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIHNldHVwKHsgImV4cGxpY2l0X2RvbmUiOiB0
cnVlIH0pOworICAgICAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgICBpZiAoIXdpbmRvdy50ZXN0
UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICAgIHJldHVybjsKKwor
ICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzY3JvbGxhYmxlIik7
CisgICAgICAgIHRlc3QoZnVuY3Rpb24oKSB7CisgICAgICAgICAgYXNzZXJ0X2VxdWFscyhub2Rl
LnNjcm9sbFRvcCwgMCk7CisgICAgICAgIH0sICJJbml0aWFsIHBvc2l0aW9uIG9mIG92ZXJmbG93
IG5vZGUiKTsKKyAgICAgICAgdmFyIGFmdGVyTWF0Y2gzID0gYXN5bmNfdGVzdCgiUG9zaXRpb24g
b2Ygb3ZlcmZsb3cgbm9kZSBhZnRlciB0aGUgdGhyZWUgZmlyc3QgcmVzdWx0cyIpOworICAgICAg
ICB2YXIgYWZ0ZXJNYXRjaDQgPSBhc3luY190ZXN0KCJQb3NpdGlvbiBvZiBvdmVyZmxvdyBub2Rl
IGFmdGVyIHRoZSBmb3VydGggcmVzdWx0Iik7CisgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3Jp
cHQoYAorICAgICAgICAgIHVpQ29udHJvbGxlci5maW5kU3RyaW5nKCJtYXRjaCIsIDAsIDQpOyAv
LyBtYXRjaAorICAgICAgICAgIHVpQ29udHJvbGxlci5maW5kU3RyaW5nKCJtYXRjaCIsIDAsIDQp
OyAvLyBtYXRjaCAyCisgICAgICAgICAgdWlDb250cm9sbGVyLmZpbmRTdHJpbmcoIm1hdGNoIiwg
MCwgNCk7IC8vIG1hdGNoIDMKKyAgICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0
ZSgiRG9uZSIpOworICAgICAgICBgLCBhZnRlck1hdGNoMy5zdGVwX2Z1bmNfZG9uZShmdW5jdGlv
bigpIHsKKyAgICAgICAgICBhc3NlcnRfZXF1YWxzKG5vZGUuc2Nyb2xsVG9wLCAwKTsKKyAgICAg
ICAgICB0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KGAKKyAgICAgICAgICAgIHVpQ29udHJvbGxlci5m
aW5kU3RyaW5nKCJtYXRjaCIsIDAsIDQpOyAvLyBtYXRjaCA0CisgICAgICAgICAgICB1aUNvbnRy
b2xsZXIudWlTY3JpcHRDb21wbGV0ZSgiRG9uZSIpOworICAgICAgICAgIGAsIGFmdGVyTWF0Y2g0
LnN0ZXBfZnVuY19kb25lKGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICBhc3NlcnRfZ3JlYXRl
cl90aGFuKG5vZGUuc2Nyb2xsVG9wLCAwKTsKKyAgICAgICAgICB9KSk7CisgICAgICAgIH0pKTsK
KworICAgICAgICBkb25lKCk7CisgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgor
ICAgICAgI3Njcm9sbGFibGUgeworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAg
ICAgICAgYmFja2dyb3VuZDogZ3JheTsKKyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBo
ZWlnaHQ6IDIwMHB4OworICAgICAgICBvdmVyZmxvdy15OiBhdXRvOworICAgICAgICAtd2Via2l0
LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7CisgICAgICB9CisgICAgPC9zdHlsZT4KKyAgPC9o
ZWFkPgorICA8Ym9keSBvbmxvYWQ9InJ1bigpIj4KKyAgICA8cD5Vc2UgaU9TIEZpbmQgVUkgdG8g
c2VhcmNoIGZvciB0aGUgdGV4dCAibWF0Y2giLiBUaGUgZm9sbG93aW5nIG92ZXJmbG93IG5vZGUg
c2hvdWxkIHNjcm9sbCB0byBzaG93IHRoZSBmb3VydGggcmVzdWx0LjwvcD4KKyAgICA8cD5tYXRj
aCAyPC9wPgorICAgIDxwPm1hdGNoIDM8L3A+CisgICAgPGRpdiBpZD0ic2Nyb2xsYWJsZSI+Cisg
ICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGll
bnQoMTM1ZGVnLCBibHVlLCBjeWFuKTsiPjwvZGl2PgorICAgICAgPHA+bWF0Y2ggNDwvcD4KKyAg
ICA8L2Rpdj4KKyAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325603</attachid>
            <date>2017-11-01 11:41:24 -0700</date>
            <delta_ts>2017-11-01 11:43:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178789-20171101194123.patch</filename>
            <type>text/plain</type>
            <size>12619</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDMyYzljNjM1ZjU2MDRiMGFl
YTNiZGMyMjg1N2JjMWY5YWVmOWE1M2UuLjEwNzlkZTJhNjBlNTIyZjUwMjkxNmQwOWFjODdlMGM1
NzIwYjk3YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMTAtMjUgIEZyZWRlcmlj
IFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaU9TIEZpbmQgVUkgcmV2
ZWFsIG1hdGNoZXMgaW4gc2Nyb2xsYWJsZSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4Nzg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL0ZpbmRD
b250cm9sbGVySU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpGaW5kQ29udHJvbGxlcjo6ZGlkRmlu
ZFN0cmluZyk6IFJldmVhbCBzZWxlY3Rpb24gdXAgdG8gdGhlIG1haW4gZnJhbWUuIFRoZSBtYWlu
IGZyYW1lCisgICAgICAgIGlzIGhhbmRsZWQgYnkgdGhlIFNtYXJ0TWFnbmlmaWNhdGlvbkNvbnRy
b2xsZXIuCisKIDIwMTctMTAtMzEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgQ2xlYW4gdXAgc29tZSBkcmFnIGFuZCBkcm9wIGZlYXR1cmUgZmxhZ3MK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9GaW5kQ29u
dHJvbGxlcklPUy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9GaW5k
Q29udHJvbGxlcklPUy5tbQppbmRleCBkOTQ5YTFjY2QxZDE5MjBhNDAwMWYwMDNiODNlYzVjZmY0
ZWEyNDhmLi5mNDkzZDZjZTA5MjkxMWU2OWIyMmFlOTBiOGY3ZTYwY2EwMGEzYTIwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvRmluZENvbnRyb2xsZXJJ
T1MubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL0ZpbmRDb250
cm9sbGVySU9TLm1tCkBAIC0xNTcsNiArMTU3LDEwIEBAIHZvaWQgRmluZENvbnRyb2xsZXI6OmRp
ZEZpbmRTdHJpbmcoKQogICAgIGZyYW1lLnNlbGVjdGlvbigpLnNldFVwZGF0ZUFwcGVhcmFuY2VF
bmFibGVkKHRydWUpOwogICAgIGZyYW1lLnNlbGVjdGlvbigpLnVwZGF0ZUFwcGVhcmFuY2UoKTsK
ICAgICBmcmFtZS5zZWxlY3Rpb24oKS5zZXRVcGRhdGVBcHBlYXJhbmNlRW5hYmxlZChmYWxzZSk7
CisKKyAgICAvLyBTY3JvbGxpbmcgdGhlIG1haW4gZnJhbWUgaXMgaGFuZGxlZCBieSB0aGUgU21h
cnRNYWduaWZpY2F0aW9uQ29udHJvbGxlciBjbGFzcyBidXQgd2Ugc3RpbGwKKyAgICAvLyBuZWVk
IHRvIGNvbnNpZGVyIG92ZXJmbG93IG5vZGVzIGFuZCBzdWJmcmFtZXMgaGVyZS4KKyAgICBmcmFt
ZS5zZWxlY3Rpb24oKS5yZXZlYWxTZWxlY3Rpb24oU2VsZWN0aW9uUmV2ZWFsTW9kZTo6UmV2ZWFs
VXBUb01haW5GcmFtZSwgU2Nyb2xsQWxpZ25tZW50OjphbGlnblRvRWRnZUlmTmVlZGVkLCBXZWJD
b3JlOjpEb05vdFJldmVhbEV4dGVudCk7CiB9CiAKIHZvaWQgRmluZENvbnRyb2xsZXI6OmRpZEZh
aWxUb0ZpbmRTdHJpbmcoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDgyZTYxMTRjMWFiY2MzY2Y5ZTVjZDA1OWE0ZjRiMmVmMTQ2MzBjOGQuLmRk
Nzg2NGFkMzZiNjZiNDgxZTRiOTQzOWYwNTM1YWU3ZWFjZDBkZDYgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxNy0x
MC0yNyAgRnJlZGVyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSBp
T1MgRmluZCBVSSByZXZlYWwgbWF0Y2hlcyBpbiBzY3JvbGxhYmxlIGVsZW1lbnRzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg3ODkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGV4cG9z
ZXMgV0tXZWJWaWV3J3MgZmluZFN0cmluZyBmdW5jdGlvbiBpbiBvcmRlciB0byB0ZXN0IHRoZSBm
aXggZm9yIGJ1ZyAxNzg3ODkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9pb3MvVUlTY3Jp
cHRDb250cm9sbGVySU9TLm1tOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6OmZp
bmRTdHJpbmcpOiBEdW1teSBpbXBsZW1lbnRhdGlvbiBvZiBmaW5kU3RyaW5nLgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL21hYy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW06CisgICAgICAgIChX
VFI6OlVJU2NyaXB0Q29udHJvbGxlcjo6ZmluZFN0cmluZyk6IERpdHRvLgorICAgICAgICAqIFRl
c3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxl
ci5pZGw6IERlY2xhcmUgZmluZFN0cmluZy4KKyAgICAgICAgKiBUZXN0UnVubmVyU2hhcmVkL1VJ
U2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpVSVNj
cmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcpOiBEdW1teSBpbXBsZW1lbnRhdGlvbiBvZiBmaW5k
U3RyaW5nLgorICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2Ny
aXB0Q29udHJvbGxlci5oOiBEZWNsYXJlIGZpbmRTdHJpbmcuCisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLm1tOgorICAgICAgICAoV1RSOjpVSVNj
cmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcpOiBJbXBsZW1lbnQgZmluZFN0cmluZyBieSBmb3J3
YXJkaW5nIHRoZSBjYWxsIHRvIHRoZQorICAgICAgICB3ZWIgdmlldy4KKyAgICAgICAgKiBXZWJL
aXRUZXN0UnVubmVyL21hYy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW06CisgICAgICAgIChXVFI6
OlVJU2NyaXB0Q29udHJvbGxlcjo6ZmluZFN0cmluZyk6IER1bW15IGltcGxlbWVudGF0aW9uIG9m
IGZpbmRTdHJpbmcuCisKIDIwMTctMTAtMzEgIFJvc3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5n
QHNvbnkuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFkZCBJbnNwZWN0b3IgbWVudSBp
dGVtcyB0byBNYWMgTWluaUJyb3dzZXIKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MubW0gYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3Mv
VUlTY3JpcHRDb250cm9sbGVySU9TLm1tCmluZGV4IDkxM2VjMWUxNTAxMDQ2NTdjMDkyYTU5MTBj
NzZhY2M2NzVkMmJiODcuLmM5ZDIwMDhhYzRlZWE4OGU4YWU3ZTgwNGM4YjM0NWU1YjUwMDZhYmYg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJ
T1MubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklP
Uy5tbQpAQCAtMzE5LDYgKzMxOSwxMCBAQCB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6c2ltdWxh
dGVSb3RhdGlvbkxpa2VTYWZhcmkoRGV2aWNlT3JpZW50YXRpb24qLCBKU1ZhbHVlUgogewogfQog
Cit2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6ZmluZFN0cmluZyhKU1N0cmluZ1JlZiwgdW5zaWdu
ZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENvdW50KQoreworfQorCiB2b2lkIFVJ
U2NyaXB0Q29udHJvbGxlcjo6cmVtb3ZlVmlld0Zyb21XaW5kb3coSlNWYWx1ZVJlZikKIHsKIH0K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9VSVNjcmlwdENvbnRyb2xsZXJN
YWMubW0gYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvVUlTY3JpcHRDb250cm9sbGVyTWFjLm1t
CmluZGV4IDgyZTRkY2U3YjJkMGQ5ZGQ4YTI2NzJkZWIyZGY2ZWI1ZWRkYTA0MmIuLjA2Njk5MWNi
YzdlMDAyMmJlMjAzNDQzNTJmMWQyZTQ0ZTk2ZTU1NzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL21hYy9VSVNjcmlwdENvbnRyb2xsZXJNYWMubW0KKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvbWFjL1VJU2NyaXB0Q29udHJvbGxlck1hYy5tbQpAQCAtMTIzLDYgKzEyMywxMCBA
QCB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6c2ltdWxhdGVSb3RhdGlvbkxpa2VTYWZhcmkoRGV2
aWNlT3JpZW50YXRpb24qLCBKU1ZhbHVlUgogewogfQogCit2b2lkIFVJU2NyaXB0Q29udHJvbGxl
cjo6ZmluZFN0cmluZyhKU1N0cmluZ1JlZiwgdW5zaWduZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25l
ZCBsb25nIG1heENvdW50KQoreworfQorCiB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6cmVtb3Zl
Vmlld0Zyb21XaW5kb3coSlNWYWx1ZVJlZiBjYWxsYmFjaykKIHsKICAgICB1bnNpZ25lZCBjYWxs
YmFja0lEID0gbV9jb250ZXh0LT5wcmVwYXJlRm9yQXN5bmNUYXNrKGNhbGxiYWNrLCBDYWxsYmFj
a1R5cGVOb25QZXJzaXN0ZW50KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQv
VUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGwgYi9Ub29scy9U
ZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9CaW5kaW5ncy9VSVNjcmlwdENvbnRyb2xs
ZXIuaWRsCmluZGV4IGUzNzMyMzBjNTZhMWU2NGFiZTQyOTdkN2RkYjk3YzJmZWM2MDUzZTAuLjAw
MzQzZTA4NzEyOWU2YThkYTQ1NjJhMGNlYTBkY2M0MTQxMTcwNDkgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJv
bGxlci5pZGwKKysrIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvQmlu
ZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbApAQCAtMjM5LDYgKzIzOSw4IEBAIGludGVyZmFj
ZSBVSVNjcmlwdENvbnRyb2xsZXIgewogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlvbihEZXZpY2VP
cmllbnRhdGlvbiBvcmllbnRhdGlvbiwgb2JqZWN0IGNhbGxiYWNrKTsKICAgICB2b2lkIHNpbXVs
YXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9uIG9yaWVudGF0aW9uLCBvYmpl
Y3QgY2FsbGJhY2spOwogCisgICAgdm9pZCBmaW5kU3RyaW5nKERPTVN0cmluZyBzdHJpbmcsIHVu
c2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3VudCk7CisKICAgICAvLyBV
bnBhcmVudCBhbmQgcGFyZW50IHRoZSB3ZWIgdmlldywgc2ltdWxhdGluZywgZm9yIGV4YW1wbGUs
IHRhYiBzd2l0Y2hpbmcuCiAgICAgdm9pZCByZW1vdmVWaWV3RnJvbVdpbmRvdyhvYmplY3QgY2Fs
bGJhY2spOwogICAgIHZvaWQgYWRkVmlld1RvV2luZG93KG9iamVjdCBjYWxsYmFjayk7CmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENv
bnRyb2xsZXIuY3BwIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvVUlT
Y3JpcHRDb250cm9sbGVyLmNwcAppbmRleCBiYTEwZGJmYTkwOTJiNDY2ZTUwNzdlYWU1ZTlhMTg5
YjYxNzBmOTAwLi42NjZkZTkzMmFiZTk1ZWY5NTk5MGZiOWRlY2RjOTkwZWE3YzZkN2YzIDEwMDY0
NAotLS0gYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENv
bnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0
L1VJU2NyaXB0Q29udHJvbGxlci5jcHAKQEAgLTQ0NSw2ICs0NDUsMTAgQEAgdm9pZCBVSVNjcmlw
dENvbnRyb2xsZXI6OnNpbXVsYXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9u
KiwgSlNWYWx1ZVIKIHsKIH0KIAordm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmco
SlNTdHJpbmdSZWYsIHVuc2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3Vu
dCkKK3sKK30KKwogdm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OnJlbW92ZVZpZXdGcm9tV2luZG93
KEpTVmFsdWVSZWYpCiB7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJ
U2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaCBiL1Rvb2xzL1Rlc3RSdW5uZXJTaGFy
ZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCmluZGV4IDU0NmUwZmY2NGQ5
MjZkMzQ3MjM2MTI1ZDdlZDM3ZTQwZmI1MzFiYjIuLjA5YWY0ZjM3ZjE5ZjZhZTYyYzVhNjRmNTg0
OTk2ZDJiZDNjZTAyOTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3Jp
cHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xzL1Rlc3RSdW5uZXJTaGFy
ZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCkBAIC0xNjYsNiArMTY2LDgg
QEAgcHVibGljOgogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlvbihEZXZpY2VPcmllbnRhdGlvbios
IEpTVmFsdWVSZWYpOwogICAgIHZvaWQgc2ltdWxhdGVSb3RhdGlvbkxpa2VTYWZhcmkoRGV2aWNl
T3JpZW50YXRpb24qLCBKU1ZhbHVlUmVmKTsKIAorICAgIHZvaWQgZmluZFN0cmluZyhKU1N0cmlu
Z1JlZiwgdW5zaWduZWQgbG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENvdW50KTsKKwog
ICAgIC8vIFRoZXNlIHVzZSBhIGNhbGxiYWNrIHRvIGFsbG93IHRoZSBjbGllbnQgdG8ga25vdyB3
aGVuIHZpZXcgdmlzaWJpbGl0eSBzdGF0ZSB1cGRhdGVzIGdldCB0byB0aGUgd2ViIHByb2Nlc3Mu
CiAgICAgdm9pZCByZW1vdmVWaWV3RnJvbVdpbmRvdyhKU1ZhbHVlUmVmKTsKICAgICB2b2lkIGFk
ZFZpZXdUb1dpbmRvdyhKU1ZhbHVlUmVmKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbQppbmRleCBhNjU5NDdiODI3OTE3YjcwMDVi
YjBlNDMxZDAwOTVjNDBmM2ExZjI0Li4wOTk2MTM2YTY0NzNkYTFlNDY4MmQzNjlhNzk2YzdiNzQ2
MjI5NWM0IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlwdENv
bnRyb2xsZXJJT1MubW0KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRD
b250cm9sbGVySU9TLm1tCkBAIC02MjAsNiArNjIwLDEyIEBAIHZvaWQgVUlTY3JpcHRDb250cm9s
bGVyOjpzaW11bGF0ZVJvdGF0aW9uTGlrZVNhZmFyaShEZXZpY2VPcmllbnRhdGlvbiogb3JpZW50
YXRpCiAgICAgW1tVSURldmljZSBjdXJyZW50RGV2aWNlXSBzZXRPcmllbnRhdGlvbjp0b1VJRGV2
aWNlT3JpZW50YXRpb24ob3JpZW50YXRpb24pIGFuaW1hdGVkOllFU107CiB9CiAKK3ZvaWQgVUlT
Y3JpcHRDb250cm9sbGVyOjpmaW5kU3RyaW5nKEpTU3RyaW5nUmVmIHN0cmluZywgdW5zaWduZWQg
bG9uZyBvcHRpb25zLCB1bnNpZ25lZCBsb25nIG1heENvdW50KQoreworICAgIFRlc3RSdW5uZXJX
S1dlYlZpZXcgKndlYlZpZXcgPSBUZXN0Q29udHJvbGxlcjo6c2luZ2xldG9uKCkubWFpbldlYlZp
ZXcoKS0+cGxhdGZvcm1WaWV3KCk7CisgICAgW3dlYlZpZXcgX2ZpbmRTdHJpbmc6dG9XVEZTdHJp
bmcodG9XSyhzdHJpbmcpKSBvcHRpb25zOm9wdGlvbnMgbWF4Q291bnQ6bWF4Q291bnRdOworfQor
CiB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcjo6cmVtb3ZlVmlld0Zyb21XaW5kb3coSlNWYWx1ZVJl
ZiBjYWxsYmFjaykKIHsKICAgICBUZXN0Q29udHJvbGxlcjo6c2luZ2xldG9uKCkubWFpbldlYlZp
ZXcoKS0+cmVtb3ZlRnJvbVdpbmRvdygpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9tYWMvVUlTY3JpcHRDb250cm9sbGVyTWFjLm1tIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9tYWMvVUlTY3JpcHRDb250cm9sbGVyTWFjLm1tCmluZGV4IDY1MDgzMGJjZGJmNmIxZmEwMjhh
NGNlNTUxZDg5YzQ0N2MxOGI1YjQuLjcxY2M3YjIwNjc3OGI1ZTFhZDAwZjFkOTAyMTk4NTA2Yzdh
YjNlYTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1VJU2NyaXB0Q29u
dHJvbGxlck1hYy5tbQorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL21hYy9VSVNjcmlwdENv
bnRyb2xsZXJNYWMubW0KQEAgLTE2NCw2ICsxNjQsMTAgQEAgdm9pZCBVSVNjcmlwdENvbnRyb2xs
ZXI6OnNpbXVsYXRlUm90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9uKiwgSlNWYWx1
ZVIKIHsKIH0KIAordm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcoSlNTdHJpbmdS
ZWYsIHVuc2lnbmVkIGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3VudCkKK3sKK30K
Kwogdm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OnJlbW92ZVZpZXdGcm9tV2luZG93KEpTVmFsdWVS
ZWYgY2FsbGJhY2spCiB7CiAjaWYgV0tfQVBJX0VOQUJMRUQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4NzUwOTk5ZTJkOGFi
OTAwYzUxM2EzOTBkMDU3Yjk2OTA5OTFmNzJmLi5jNzEyOTU0MDE4M2QwNDdhM2ZjZWJhZGU0NGQ5
MTdiOTZjZjE0NjBiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMTAtMjcgIEZyZWRlcmlj
IFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1ha2UgaU9TIEZpbmQgVUkgcmV2
ZWFsIG1hdGNoZXMgaW4gc2Nyb2xsYWJsZSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4Nzg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHRlc3QgdG8gdmVyaWZ5IHRoYXQgYW4g
b3ZlcmZsb3cgbm9kZSBpcyBzY3JvbGxlZCB0byByZXZlYWwgcmVzdWx0cyBpdCBjb250YWlucyB3
aGVuCisgICAgICAgIGlPUydzIEZpbmQgVUkgaXMgdXNlZC4KKworICAgICAgICAqIHBsYXRmb3Jt
L2lvcy9mYXN0L3Njcm9sbGluZy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9mYXN0L3Njcm9sbGluZy9maW5kLXRl
eHQtaW4tb3ZlcmZsb3ctbm9kZS5odG1sOiBBZGRlZC4KKwogMjAxNy0xMC0zMSAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBhIGNvdXBsZSBvZiBzZXJ2aWNl
IHdvcmtlciB0ZXN0cyBhbmQgdW5za2lwIHRoZW0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2lvcy9mYXN0L3Njcm9sbGluZy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10
ZXh0LWluLW92ZXJmbG93LW5vZGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJlYmI3MWM5N2Nk
YmE3NjA1NDIxMTM2ZDM4OTFjMWIwMzBiM2U2ODgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3MvZmFzdC9zY3JvbGxpbmcvZmluZC10ZXh0LWluLW92ZXJmbG93LW5v
ZGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1VzZSBpT1MgRmluZCBVSSB0byBzZWFy
Y2ggZm9yIHRoZSB0ZXh0ICJtYXRjaCIuIFRoZSBmb2xsb3dpbmcgb3ZlcmZsb3cgbm9kZSBzaG91
bGQgc2Nyb2xsIHRvIHNob3cgdGhlIGZvdXJ0aCByZXN1bHQuCisKK21hdGNoIDIKKworbWF0Y2gg
MworCittYXRjaCA0CisKKworUEFTUyBJbml0aWFsIHBvc2l0aW9uIG9mIG92ZXJmbG93IG5vZGUg
CitQQVNTIFBvc2l0aW9uIG9mIG92ZXJmbG93IG5vZGUgYWZ0ZXIgdGhlIHRocmVlIGZpcnN0IHJl
c3VsdHMgCitQQVNTIFBvc2l0aW9uIG9mIG92ZXJmbG93IG5vZGUgYWZ0ZXIgdGhlIGZvdXJ0aCBy
ZXN1bHQgCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9mYXN0L3Njcm9s
bGluZy9maW5kLXRleHQtaW4tb3ZlcmZsb3ctbm9kZS5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zL2Zhc3Qvc2Nyb2xsaW5nL2ZpbmQtdGV4dC1pbi1vdmVyZmxvdy1ub2RlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNWU4YWYzNWU3YmI0YmVjNGJkNDU4NzNhYjY3OGQ1NWUxNDBlODVhYwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9mYXN0L3Njcm9sbGluZy9maW5k
LXRleHQtaW4tb3ZlcmZsb3ctbm9kZS5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRsZT5GaW5kIHRleHQgaW4gb3ZlcmZsb3cg
bm9kZTwvdGl0bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRl
dmljZS13aWR0aCI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy90ZXN0
aGFybmVzcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291
cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorICAgICAgc2V0dXAoeyAiZXhwbGljaXRfZG9uZSI6IHRydWUgfSk7
CisgICAgICBmdW5jdGlvbiBydW4oKSB7CisgICAgICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIg
fHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgICAgcmV0dXJuOworCisgICAgICAg
IHZhciBub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcm9sbGFibGUiKTsKKyAgICAg
ICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgICBhc3NlcnRfZXF1YWxzKG5vZGUuc2Nyb2xs
VG9wLCAwKTsKKyAgICAgICAgfSwgIkluaXRpYWwgcG9zaXRpb24gb2Ygb3ZlcmZsb3cgbm9kZSIp
OworICAgICAgICB2YXIgYWZ0ZXJNYXRjaDMgPSBhc3luY190ZXN0KCJQb3NpdGlvbiBvZiBvdmVy
ZmxvdyBub2RlIGFmdGVyIHRoZSB0aHJlZSBmaXJzdCByZXN1bHRzIik7CisgICAgICAgIHZhciBh
ZnRlck1hdGNoNCA9IGFzeW5jX3Rlc3QoIlBvc2l0aW9uIG9mIG92ZXJmbG93IG5vZGUgYWZ0ZXIg
dGhlIGZvdXJ0aCByZXN1bHQiKTsKKyAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChgCisg
ICAgICAgICAgdWlDb250cm9sbGVyLmZpbmRTdHJpbmcoIm1hdGNoIiwgMCwgNCk7IC8vIG1hdGNo
CisgICAgICAgICAgdWlDb250cm9sbGVyLmZpbmRTdHJpbmcoIm1hdGNoIiwgMCwgNCk7IC8vIG1h
dGNoIDIKKyAgICAgICAgICB1aUNvbnRyb2xsZXIuZmluZFN0cmluZygibWF0Y2giLCAwLCA0KTsg
Ly8gbWF0Y2ggMworICAgICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCJEb25l
Iik7CisgICAgICAgIGAsIGFmdGVyTWF0Y2gzLnN0ZXBfZnVuY19kb25lKGZ1bmN0aW9uKCkgewor
ICAgICAgICAgIGFzc2VydF9lcXVhbHMobm9kZS5zY3JvbGxUb3AsIDApOworICAgICAgICAgIHRl
c3RSdW5uZXIucnVuVUlTY3JpcHQoYAorICAgICAgICAgICAgdWlDb250cm9sbGVyLmZpbmRTdHJp
bmcoIm1hdGNoIiwgMCwgNCk7IC8vIG1hdGNoIDQKKyAgICAgICAgICAgIHVpQ29udHJvbGxlci51
aVNjcmlwdENvbXBsZXRlKCJEb25lIik7CisgICAgICAgICAgYCwgYWZ0ZXJNYXRjaDQuc3RlcF9m
dW5jX2RvbmUoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgIGFzc2VydF9ncmVhdGVyX3RoYW4o
bm9kZS5zY3JvbGxUb3AsIDApOworICAgICAgICAgIH0pKTsKKyAgICAgICAgfSkpOworCisgICAg
ICAgIGRvbmUoKTsKKyAgICAgIH0KKyAgICA8L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAj
c2Nyb2xsYWJsZSB7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICBi
YWNrZ3JvdW5kOiBncmF5OworICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIGhlaWdodDog
MjAwcHg7CisgICAgICAgIG92ZXJmbG93LXk6IGF1dG87CisgICAgICAgIC13ZWJraXQtb3ZlcmZs
b3ctc2Nyb2xsaW5nOiB0b3VjaDsKKyAgICAgIH0KKyAgICA8L3N0eWxlPgorICA8L2hlYWQ+Cisg
IDxib2R5IG9ubG9hZD0icnVuKCkiPgorICAgIDxwPlVzZSBpT1MgRmluZCBVSSB0byBzZWFyY2gg
Zm9yIHRoZSB0ZXh0ICJtYXRjaCIuIFRoZSBmb2xsb3dpbmcgb3ZlcmZsb3cgbm9kZSBzaG91bGQg
c2Nyb2xsIHRvIHNob3cgdGhlIGZvdXJ0aCByZXN1bHQuPC9wPgorICAgIDxwPm1hdGNoIDI8L3A+
CisgICAgPHA+bWF0Y2ggMzwvcD4KKyAgICA8ZGl2IGlkPSJzY3JvbGxhYmxlIj4KKyAgICAgIDxk
aXYgc3R5bGU9ImhlaWdodDogMjAwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVk
ZWcsIGJsdWUsIGN5YW4pOyI+PC9kaXY+CisgICAgICA8cD5tYXRjaCA0PC9wPgorICAgIDwvZGl2
PgorICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="345039"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353082</attachid>
            <date>2018-10-25 05:40:11 -0700</date>
            <delta_ts>2018-10-25 05:40:11 -0700</delta_ts>
            <desc>Patch (try to implement findString in DumpRenderTree)</desc>
            <filename>findString-wk1.patch</filename>
            <type>text/plain</type>
            <size>2102</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9EdW1wUmVuZGVyVHJlZUJyb3dz
ZXJWaWV3LmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3MvRHVtcFJlbmRlclRyZWVCcm93c2Vy
Vmlldy5oCmluZGV4IDE3NGIwYzJiNjkuLjg4MjQwZDIzNmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2lvcy9EdW1wUmVuZGVyVHJlZUJyb3dzZXJWaWV3LmgKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvaW9zL0R1bXBSZW5kZXJUcmVlQnJvd3NlclZpZXcuaApAQCAtMzcsNiAr
MzcsNyBAQAogQGludGVyZmFjZSBEdW1wUmVuZGVyVHJlZUJyb3dzZXJWaWV3IChEUlRUZXN0aW5n
KQogCiAtIChDR1JlY3QpZG9jdW1lbnRWaXNpYmxlUmVjdDsKKy0gKEJPT0wpZmluZFN0cmluZzoo
TlNTdHJpbmcgKilzdHJpbmcgb3B0aW9uczooTlNVSW50ZWdlcilvcHRpb25zOwogCiBAZW5kCiAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9EdW1wUmVuZGVyVHJlZUJyb3dz
ZXJWaWV3Lm1tIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL0R1bXBSZW5kZXJUcmVlQnJvd3Nl
clZpZXcubW0KaW5kZXggZTEwNjJmYWZiNy4uMDljNDU0NDEwZiAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvaW9zL0R1bXBSZW5kZXJUcmVlQnJvd3NlclZpZXcubW0KKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvaW9zL0R1bXBSZW5kZXJUcmVlQnJvd3NlclZpZXcubW0KQEAgLTk2
LDYgKzk2LDEyIEBACiAgICAgcmV0dXJuIFtzZWxmIF9kb2N1bWVudFZpZXdWaXNpYmxlUmVjdF07
CiB9CiAKKy0gKEJPT0wpZmluZFN0cmluZzooTlNTdHJpbmcgKilzdHJpbmcgb3B0aW9uczooTlNV
SW50ZWdlcilvcHRpb25zCit7CisgICAgLy9yZXR1cm4gW1tzZWxmIHdlYlZpZXddIGZpbmRTdHJp
bmc6c3RyaW5nIG9wdGlvbnM6b3B0aW9uc107CisgICAgcmV0dXJuIFtbc2VsZiB3ZWJWaWV3XSBz
ZWFyY2hGb3I6c3RyaW5nIGRpcmVjdGlvbjpUUlVFIGNhc2VTZW5zaXRpdmU6VFJVRSB3cmFwOkZB
TFNFXTsKK30KKwogQGVuZAogCiBAaW50ZXJmYWNlIER1bXBSZW5kZXJUcmVlV2ViU2Nyb2xsVmll
d0RlbGVnYXRlIDogTlNPYmplY3QgPFVJU2Nyb2xsVmlld0RlbGVnYXRlPiB7CmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLm1tIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbQppbmRleCAxMDkw
MTBkZWNhLi43YWZiYjRhNDZiIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3Mv
VUlTY3JpcHRDb250cm9sbGVySU9TLm1tCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9V
SVNjcmlwdENvbnRyb2xsZXJJT1MubW0KQEAgLTMyLDYgKzMyLDcgQEAKICNpbXBvcnQgIlVJU2Ny
aXB0Q29udGV4dC5oIgogI2ltcG9ydCA8V2ViQ29yZS9GbG9hdFJlY3QuaD4KICNpbXBvcnQgPHd0
Zi9NYWluVGhyZWFkLmg+CisjaW1wb3J0ICIuLi8uLi9XZWJLaXRUZXN0UnVubmVyL1N0cmluZ0Z1
bmN0aW9ucy5oIgogCiBleHRlcm4gRHVtcFJlbmRlclRyZWVCcm93c2VyVmlldyAqZ1dlYkJyb3dz
ZXJWaWV3OwogZXh0ZXJuIER1bXBSZW5kZXJUcmVlV2ViU2Nyb2xsVmlldyAqZ1dlYlNjcm9sbFZp
ZXc7CkBAIC0zNTUsOCArMzU2LDkgQEAgdm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OnNpbXVsYXRl
Um90YXRpb25MaWtlU2FmYXJpKERldmljZU9yaWVudGF0aW9uKiwgSlNWYWx1ZVIKIHsKIH0KIAot
dm9pZCBVSVNjcmlwdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcoSlNTdHJpbmdSZWYsIHVuc2lnbmVk
IGxvbmcgb3B0aW9ucywgdW5zaWduZWQgbG9uZyBtYXhDb3VudCkKK3ZvaWQgVUlTY3JpcHRDb250
cm9sbGVyOjpmaW5kU3RyaW5nKEpTU3RyaW5nUmVmIHN0cmluZywgdW5zaWduZWQgbG9uZyBvcHRp
b25zLCB1bnNpZ25lZCBsb25nKQogeworICAgIFtnV2ViQnJvd3NlclZpZXcgZmluZFN0cmluZzp0
b1dURlN0cmluZyh0b1dLKHN0cmluZykpIG9wdGlvbnM6b3B0aW9uc107CiB9CiAKIHZvaWQgVUlT
Y3JpcHRDb250cm9sbGVyOjpyZW1vdmVWaWV3RnJvbVdpbmRvdyhKU1ZhbHVlUmVmKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>