<?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>216727</bug_id>
          
          <creation_ts>2020-09-18 23:25:40 -0700</creation_ts>
          <short_desc>[GTK] REGRESSION(r267250) API test /webkit/WebKitWebView/usermedia-enumeratedevices-permission-check is crashing</short_desc>
          <delta_ts>2020-11-08 20:26:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Lauro Moura">lmoura</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>lmoura</cc>
    
    <cc>pnormand</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>vjaquez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1690047</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-18 23:25:40 -0700</bug_when>
    <thetext>According to post-commit bot log, the test started crashing in the interval [r267249-r267251]. Within the range, the most likely cause for the regression seems to be r267250. 

Unexpected crashes (1)
    /WebKit2Gtk/TestUIClient
        /webkit/WebKitWebView/usermedia-enumeratedevices-permission-check

ERROR:../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:817:void testWebViewMouseTarget(UIClientTest *, gconstpointer): &apos;webkit_hit_test_result_context_is_media(hitTestResult)&apos; should be TRUE
  /webkit/WebKitWebView/geolocation-permission-requests:              PASS
GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
  /webkit/WebKitWebView/usermedia-enumeratedevices-permission-check:  CRASH

See: https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20%28Tests%29/builds/15910/steps/API%20tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690052</commentid>
    <comment_count>1</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-18 23:46:24 -0700</bug_when>
    <thetext>The interval is actually [r267250-r267251]. Considering r267251 is a WPT re-sync the cause has to be r267250.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690281</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-09-21 04:34:07 -0700</bug_when>
    <thetext>Can you share the backtrace?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695518</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-07 06:37:40 -0700</bug_when>
    <thetext>Seems related with the geolocation test running just before:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  g_type_check_instance (type_instance=type_instance@entry=0x216ee20) at ../gobject/gtype.c:4134
4134		  TypeNode *node = lookup_type_node_I (type_instance-&gt;g_class-&gt;g_type);
[Current thread is 1 (Thread 0x7fdebd5999c0 (LWP 852))]
(gdb) bt
#0  g_type_check_instance (type_instance=type_instance@entry=0x216ee20) at ../gobject/gtype.c:4134
#1  0x00007fdebeec7bff in g_signal_emit_valist (instance=0x216ee20, signal_id=182, detail=0, var_args=var_args@entry=0x7ffc4d560210) at ../gobject/gsignal.c:3273
#2  0x00007fdebeec8d43 in g_signal_emit (instance=&lt;optimized out&gt;, signal_id=&lt;optimized out&gt;, detail=&lt;optimized out&gt;) at ../gobject/gsignal.c:3550
#3  0x00007fdec65448b9 in GeolocationProvider::stopUpdating(WebKit::WebGeolocationManagerProxy&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fdec64722bb in WebKit::WebGeolocationManagerProxy::stopUpdating(IPC::Connection&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fdec6199269 in WebKit::WebGeolocationManagerProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fdec63d8dff in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fdec64d2a91 in non-virtual thunk to WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fdec63d2de9 in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fdec63d230f in IPC::Connection::dispatchIncomingMessages() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fdec3c13856 in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#11 0x00007fdec3c6e7c6 in WTF::RunLoop::RunLoop()::$_1::__invoke(void*) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#12 0x00007fdec3c6dcba in WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#13 0x00007fdec9bc504f in g_main_dispatch (context=0x200bb30) at ../glib/gmain.c:3325
#14 g_main_context_dispatch (context=0x200bb30) at ../glib/gmain.c:4016
#15 0x00007fdec9bc53f8 in g_main_context_iterate (context=context@entry=0x200bb30, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../glib/gmain.c:4092
#16 0x00007fdec9bc54c3 in g_main_context_iteration (context=0x200bb30, may_block=1) at ../glib/gmain.c:4157
#17 0x00000000004106bc in  () at elf-init.c:87
#18 0x0000000000000002 in  ()
#19 0x000000000247e3f0 in  ()
#20 0x00000000024812a0 in  ()
#21 0x00000000020d4f80 in  ()
#22 0x00000000023bce80 in  ()
#23 0x0000000000000000 in  ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695521</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-07 06:53:30 -0700</bug_when>
    <thetext>#0  g_type_check_instance (type_instance=type_instance@entry=0x1535620) at ../gobject/gtype.c:4134
4134		  TypeNode *node = lookup_type_node_I (type_instance-&gt;g_class-&gt;g_type);
[Current thread is 1 (Thread 0x7f7b6093a9c0 (LWP 853))]
(gdb) bt
#0  g_type_check_instance (type_instance=type_instance@entry=0x1535620) at ../gobject/gtype.c:4134
#1  0x00007f7b62268bff in g_signal_emit_valist (instance=0x1535620, signal_id=182, detail=0, var_args=var_args@entry=0x7ffd50133d50) at ../gobject/gsignal.c:3273
#2  0x00007f7b62269d43 in g_signal_emit (instance=&lt;optimized out&gt;, signal_id=&lt;optimized out&gt;, detail=&lt;optimized out&gt;) at ../gobject/gsignal.c:3550
#3  0x00007f7b76f6662a in webkitGeolocationManagerStop(_WebKitGeolocationManager*) (manager=0x1535620) at ../../Source/WebKit/UIProcess/API/glib/WebKitGeolocationManager.cpp:269
#4  0x00007f7b76f66fdd in GeolocationProvider::stopUpdating(WebKit::WebGeolocationManagerProxy&amp;) (this=0x7f7b600fa1a0) at ../../Source/WebKit/UIProcess/API/glib/WebKitGeolocationManager.cpp:301
#5  0x00007f7b76d0229e in WebKit::WebGeolocationManagerProxy::removeRequester(IPC::Connection::Client const*) (this=0x7f7b600e7000, client=0x7f7afc2fc488)
    at ../../Source/WebKit/UIProcess/WebGeolocationManagerProxy.cpp:149
#6  0x00007f7b76d02820 in WebKit::WebGeolocationManagerProxy::stopUpdating(IPC::Connection&amp;) (this=0x7f7b600e7000, connection=...) at ../../Source/WebKit/UIProcess/WebGeolocationManagerProxy.cpp:137
#7  0x00007f7b76340f5c in IPC::callMemberFunctionImpl&lt;WebKit::WebGeolocationManagerProxy, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;), std::tuple&lt;&gt;&gt;(WebKit::WebGeolocationManagerProxy*, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;), IPC::Connection&amp;, std::tuple&lt;&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long&gt;) (object=0x7f7b600e7000, function=
    (void (WebKit::WebGeolocationManagerProxy::*)(class WebKit::WebGeolocationManagerProxy * const, class IPC::Connection &amp;)) 0x7f7b76d027f0 &lt;WebKit::WebGeolocationManagerProxy::stopUpdating(IPC::Connection&amp;)&gt;, connection=..., args=...) at ../../Source/WebKit/Platform/IPC/HandleMessage.h:83
#8  0x00007f7b76340ec0 in IPC::callMemberFunction&lt;WebKit::WebGeolocationManagerProxy, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;), std::tuple&lt;&gt;, std::integer_sequence&lt;unsigned long&gt; &gt;(IPC::Connection&amp;, std::tuple&lt;&gt;&amp;&amp;, WebKit::WebGeolocationManagerProxy*, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;)) (connection=..., args=..., object=0x7f7b600e7000, function=
    (void (WebKit::WebGeolocationManagerProxy::*)(class WebKit::WebGeolocationManagerProxy * const, class IPC::Connection &amp;)) 0x7f7b76d027f0 &lt;WebKit::WebGeolocationManagerProxy::stopUpdating(IPC::Connection&amp;)&gt;)
    at ../../Source/WebKit/Platform/IPC/HandleMessage.h:89
#9  0x00007f7b7633ffb9 in IPC::handleMessage&lt;Messages::WebGeolocationManagerProxy::StopUpdating, WebKit::WebGeolocationManagerProxy, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebGeolocationManagerProxy*, void (WebKit::WebGeolocationManagerProxy::*)(IPC::Connection&amp;)) (connection=..., decoder=..., object=0x7f7b600e7000, function=
    (void (WebKit::WebGeolocationManagerProxy::*)(class WebKit::WebGeolocationManagerProxy * const, class IPC::Connection &amp;)) 0x7f7b76d027f0 &lt;WebKit::WebGeolocationManagerProxy::stopUpdating(IPC::Connection&amp;)&gt;)
    at ../../Source/WebKit/Platform/IPC/HandleMessage.h:132
#10 0x00007f7b7633fd0a in WebKit::WebGeolocationManagerProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x7f7b600e7000, connection=..., decoder=...)
    at DerivedSources/WebKit/WebGeolocationManagerProxyMessageReceiver.cpp:46
#11 0x00007f7b76b47cfc in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x7f7b600f4038, connection=..., decoder=...)
    at ../../Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:118
#12 0x00007f7b76d6636e in WebKit::WebProcessPool::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x7f7b600f4000, connection=..., decoder=...) at ../../Source/WebKit/UIProcess/WebProcessPool.cpp:1377
#13 0x00007f7b76d6bbd3 in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x7f7afc2fc480, connection=..., decoder=...) at ../../Source/WebKit/UIProcess/WebProcessProxy.cpp:796
#14 0x00007f7b76b23a3f in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (this=0x7f7b600ce1c0, decoder=...) at ../../Source/WebKit/Platform/IPC/Connection.cpp:1001
#15 0x00007f7b76b23fd0 in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f7b600ce1c0, message=std::unique_ptr&lt;class IPC::Decoder&gt; = {...})
    at ../../Source/WebKit/Platform/IPC/Connection.cpp:1070
#16 0x00007f7b76b22ee1 in IPC::Connection::dispatchIncomingMessages() (this=0x7f7b600ce1c0) at ../../Source/WebKit/Platform/IPC/Connection.cpp:1174
#17 0x00007f7b76b2986f in IPC::Connection::MessagesThrottler::scheduleMessagesDispatch()::$_10::operator()() (this=0x7f7b6007fc20) at ../../Source/WebKit/Platform/IPC/Connection.cpp:1106
#18 0x00007f7b76b297de in WTF::Detail::CallableWrapper&lt;IPC::Connection::MessagesThrottler::scheduleMessagesDispatch()::$_10, void&gt;::call() (this=0x7f7b6007fc18)
    at DerivedSources/ForwardingHeaders/wtf/Function.h:52
#19 0x00007f7b75fd9a82 in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7ffd50134408) at DerivedSources/ForwardingHeaders/wtf/Function.h:83
#20 0x00007f7b698d2995 in WTF::RunLoop::performWork() (this=0x7f7b600f9000) at ../../Source/WTF/wtf/RunLoop.cpp:123
#21 0x00007f7b6996ba5c in WTF::RunLoop::RunLoop()::$_1::operator()(void*) const (this=0x7f7b600f9000, userData=0x7f7b600f9000) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#22 0x00007f7b6996ba35 in WTF::RunLoop::RunLoop()::$_1::__invoke(void*) (userData=0x7f7b600f9000) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:79
#23 0x00007f7b6996b9e9 in WTF::RunLoop::$_0::operator()(_GSource*, int (*)(void*), void*) const
    (this=0x14beaa0, source=0x14beaa0, callback=0x7f7b6996ba20 &lt;WTF::RunLoop::RunLoop()::$_1::__invoke(void*)&gt;, userData=0x7f7b600f9000) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#24 0x00007f7b6996aa65 in WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) (source=0x14beaa0, callback=0x7f7b6996ba20 &lt;WTF::RunLoop::RunLoop()::$_1::__invoke(void*)&gt;, userData=0x7f7b600f9000)
    at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:45
#25 0x00007f7b81eb804f in g_main_dispatch (context=0x13d2ca0) at ../glib/gmain.c:3325
#26 g_main_context_dispatch (context=0x13d2ca0) at ../glib/gmain.c:4016
#27 0x00007f7b81eb83f8 in g_main_context_iterate (context=context@entry=0x13d2ca0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../glib/gmain.c:4092
#28 0x00007f7b81eb84c3 in g_main_context_iteration (context=0x13d2ca0, may_block=1) at ../glib/gmain.c:4157
#29 0x000000000042ad2b in WebViewTest::showInWindow(int, int) (this=0x13eba40, width=0, height=0) at ../../Tools/TestWebKitAPI/glib/WebKitGLib/gtk/WebViewTestGtk.cpp:88
#30 0x00000000004148a6 in testWebViewUserMediaEnumerateDevicesPermissionCheck(UIClientTest*, void const*) (test=0x13eba40) at ../../Tools/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:908
#31 0x00007f7b81ee092e in test_case_run (tc=0x1539960) at ../glib/gtestutils.c:2652
#32 g_test_run_suite_internal (suite=suite@entry=0x153b0e0, path=path@entry=0x0) at ../glib/gtestutils.c:2740
#33 0x00007f7b81ee072b in g_test_run_suite_internal (suite=suite@entry=0x153b100, path=path@entry=0x0) at ../glib/gtestutils.c:2752
#34 0x00007f7b81ee072b in g_test_run_suite_internal (suite=suite@entry=0x153b1a0, path=path@entry=0x0) at ../glib/gtestutils.c:2752
--Type &lt;RET&gt; for more, q to quit, c to continue without paging--
#35 0x00007f7b81ee0e1a in g_test_run_suite (suite=0x153b1a0) at ../glib/gtestutils.c:2827
#36 0x00007f7b81ee0e35 in g_test_run () at ../glib/gtestutils.c:2061
#37 0x0000000000421141 in main(int, char**) (argc=1, argv=0x7ffd50134b68) at ../../Tools/TestWebKitAPI/glib/WebKitGLib/TestMain.cpp:138
(gdb) f 3
#3  0x00007f7b76f6662a in webkitGeolocationManagerStop (manager=0x1535620) at ../../Source/WebKit/UIProcess/API/glib/WebKitGeolocationManager.cpp:269
269	    g_signal_emit(manager, signals[STOP], 0, nullptr);
(gdb) p manager
$1 = 0x1535620
(gdb) p *manager
$2 = {parent = {g_type_instance = {g_class = &lt;error reading variable: Cannot access memory at address 0x1&gt;}, ref_count = 25341984, qdata = 0x1823150}, priv = 0x1535600}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705103</commentid>
    <comment_count>5</comment_count>
      <attachid>413385</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-11-05 19:28:53 -0800</bug_when>
    <thetext>Created attachment 413385
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705104</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-11-05 19:29:42 -0800</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See https://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705133</commentid>
    <comment_count>7</comment_count>
      <attachid>413385</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-11-05 21:48:56 -0800</bug_when>
    <thetext>Comment on attachment 413385
Patch

I don&apos;t think this is the right fix. The provider is set on construction, and it doesn&apos;t make sense to keep it alive after the manager is deleted, so I think we should just call setProvider(nullptr) on WebKitGeolocationManager dispose</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705238</commentid>
    <comment_count>8</comment_count>
      <attachid>413431</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-11-06 07:59:40 -0800</bug_when>
    <thetext>Created attachment 413431
Updated using dispose</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705527</commentid>
    <comment_count>9</comment_count>
      <attachid>413431</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-11-07 00:13:46 -0800</bug_when>
    <thetext>Comment on attachment 413431
Updated using dispose

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

&gt; Source/WebKit/ChangeLog:16
&gt; +        (webkit_geolocation_manager_class_init): Register dispose CB.

Don&apos;t use abbreviations, I guess CB means callback in this case?

&gt; Source/WebKit/UIProcess/API/glib/WebKitGeolocationManager.cpp:336
&gt; +    if (manager-&gt;priv-&gt;manager)
&gt; +        manager-&gt;priv-&gt;manager-&gt;setProvider(nullptr);

How can be manager-&gt;priv-&gt;manager nullptr at this point? we take a reference on construction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705634</commentid>
    <comment_count>10</comment_count>
      <attachid>413554</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-11-08 19:55:29 -0800</bug_when>
    <thetext>Created attachment 413554
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705637</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-08 20:26:28 -0800</bug_when>
    <thetext>Committed r269573: &lt;https://trac.webkit.org/changeset/269573&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413554.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413385</attachid>
            <date>2020-11-05 19:28:53 -0800</date>
            <delta_ts>2020-11-06 07:59:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216727-20201106002851.patch</filename>
            <type>text/plain</type>
            <size>4411</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRkNjVjODY5M2RlNjg5N2Zi
YmIzZDUyNmY1MTdlY2I0MWMwYWNmOWIuLmJmZTA2NmIzODE1YjczNjIwZGM5NTBjYWJjYWFmZDky
ZThjZjllNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjAtMTEtMDUgIExhdXJvIE1v
dXJhICA8bG1vdXJhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gUkVHUkVTU0lPTihyMjY3
MjUwKSBBUEkgdGVzdCAvd2Via2l0L1dlYktpdFdlYlZpZXcvdXNlcm1lZGlhLWVudW1lcmF0ZWRl
dmljZXMtcGVybWlzc2lvbi1jaGVjayBpcyBjcmFzaGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgor
CisgICAgICAgIEluIHNvbWUgY2FzZXMsIGxpa2UgaW4gVGVzdFdlYktpdEFQSSwgYSBtZXNzYWdl
IGNhbiBhcnJpdmUgdG8gdGhlCisgICAgICAgIEdlb2xvY2F0aW9uUHJvdmlkZXIgYW5kIGl0IHdv
dWxkIHRyeSB0byBhY2Nlc3MgYSBXZWJHZW9sb2NhdGlvbk1hbmFnZXIKKyAgICAgICAgdGhhdCBj
b3VsZCBhbHJlYWR5IGhhZCBiZWVuIGRlbGV0ZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyLmNwcDogUmVwbGFjZSBwbGFpbgorICAgICAg
ICBwb2ludGVyIHdpdGggR1dlYWtSZWYuCisKIDIwMjAtMTEtMDUgIEFsZXggQ2hyaXN0ZW5zZW4g
IDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgbnVsbCBjaGVja3MgZWZm
ZWN0aXZlbHkgaW4gVXNlcklucHV0QnJpZGdlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIuY3BwIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyLmNwcAppbmRl
eCBkMGNiNGMwYmU2YTZkMzkwZDY3ZTkzY2Y4ZDdkNmFkNTYwMGI1N2RjLi4xMTk3MjFmNGVhY2Ez
M2NlMzA1MjA3MTI5YmU0MzM3MjBkZTY2MDA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdEdlb2xvY2F0aW9uTWFuYWdlci5jcHAK
QEAgLTI4NSwyNyArMjg1LDQ3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdEdlb2xvY2F0aW9uTWFuYWdl
clNldEVuYWJsZUhpZ2hBY2N1cmFjeShXZWJLaXRHZW9sb2NhdGlvbk1hbmFnCiBjbGFzcyBHZW9s
b2NhdGlvblByb3ZpZGVyIGZpbmFsIDogcHVibGljIEFQSTo6R2VvbG9jYXRpb25Qcm92aWRlciB7
CiBwdWJsaWM6CiAgICAgZXhwbGljaXQgR2VvbG9jYXRpb25Qcm92aWRlcihXZWJLaXRHZW9sb2Nh
dGlvbk1hbmFnZXIqIG1hbmFnZXIpCi0gICAgICAgIDogbV9tYW5hZ2VyKG1hbmFnZXIpCiAgICAg
eworICAgICAgICBnX3dlYWtfcmVmX2luaXQoJm1fd2Vha01hbmFnZXIsIG1hbmFnZXIpOworICAg
IH0KKworICAgIH5HZW9sb2NhdGlvblByb3ZpZGVyKCkKKyAgICB7CisgICAgICAgIGdfd2Vha19y
ZWZfY2xlYXIoJm1fd2Vha01hbmFnZXIpOwogICAgIH0KIAogcHJpdmF0ZToKICAgICB2b2lkIHN0
YXJ0VXBkYXRpbmcoV2ViR2VvbG9jYXRpb25NYW5hZ2VyUHJveHkmKSBvdmVycmlkZQogICAgIHsK
LSAgICAgICAgd2Via2l0R2VvbG9jYXRpb25NYW5hZ2VyU3RhcnQobV9tYW5hZ2VyKTsKKyAgICAg
ICAgYXV0byogcmVmID0gV0VCS0lUX0dFT0xPQ0FUSU9OX01BTkFHRVIoZ193ZWFrX3JlZl9nZXQo
Jm1fd2Vha01hbmFnZXIpKTsKKyAgICAgICAgaWYgKCFyZWYpCisgICAgICAgICAgICByZXR1cm47
CisKKyAgICAgICAgd2Via2l0R2VvbG9jYXRpb25NYW5hZ2VyU3RhcnQocmVmKTsKKyAgICAgICAg
Z19vYmplY3RfdW5yZWYocmVmKTsKICAgICB9CiAKICAgICB2b2lkIHN0b3BVcGRhdGluZyhXZWJH
ZW9sb2NhdGlvbk1hbmFnZXJQcm94eSYpIG92ZXJyaWRlCiAgICAgewotICAgICAgICB3ZWJraXRH
ZW9sb2NhdGlvbk1hbmFnZXJTdG9wKG1fbWFuYWdlcik7CisgICAgICAgIGF1dG8qIHJlZiA9IFdF
QktJVF9HRU9MT0NBVElPTl9NQU5BR0VSKGdfd2Vha19yZWZfZ2V0KCZtX3dlYWtNYW5hZ2VyKSk7
CisgICAgICAgIGlmICghcmVmKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIHdlYmtp
dEdlb2xvY2F0aW9uTWFuYWdlclN0b3AocmVmKTsKKyAgICAgICAgZ19vYmplY3RfdW5yZWYocmVm
KTsKICAgICB9CiAKICAgICB2b2lkIHNldEVuYWJsZUhpZ2hBY2N1cmFjeShXZWJHZW9sb2NhdGlv
bk1hbmFnZXJQcm94eSYsIGJvb2wgZW5hYmxlZCkgb3ZlcnJpZGUKICAgICB7Ci0gICAgICAgIHdl
YmtpdEdlb2xvY2F0aW9uTWFuYWdlclNldEVuYWJsZUhpZ2hBY2N1cmFjeShtX21hbmFnZXIsIGVu
YWJsZWQpOworICAgICAgICBhdXRvKiByZWYgPSBXRUJLSVRfR0VPTE9DQVRJT05fTUFOQUdFUihn
X3dlYWtfcmVmX2dldCgmbV93ZWFrTWFuYWdlcikpOworICAgICAgICBpZiAoIXJlZikKKyAgICAg
ICAgICAgIHJldHVybjsKKworICAgICAgICB3ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJTZXRFbmFi
bGVIaWdoQWNjdXJhY3kocmVmLCBlbmFibGVkKTsKKyAgICAgICAgZ19vYmplY3RfdW5yZWYocmVm
KTsKICAgICB9CiAKLSAgICBXZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIqIG1fbWFuYWdlcjsKKyAg
ICBHV2Vha1JlZiBtX3dlYWtNYW5hZ2VyOwogfTsKIAogV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2Vy
KiB3ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJDcmVhdGUoV2ViR2VvbG9jYXRpb25NYW5hZ2VyUHJv
eHkqIHByb3h5KQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9n
CmluZGV4IGVlNmZhNmQ0NzFlM2E0MjZhYmQwOWYyMDc5YzQ0MDlmMzlkZThlMzUuLjVkNzdkMjc4
ZjU4MzUzMDkyN2FjYjJlMTJiYTAzZWIxOTQ0NDhhODggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5n
ZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0xMS0wNSAg
TGF1cm8gTW91cmEgIDxsbW91cmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBSRUdSRVNT
SU9OKHIyNjcyNTApIEFQSSB0ZXN0IC93ZWJraXQvV2ViS2l0V2ViVmlldy91c2VybWVkaWEtZW51
bWVyYXRlZGV2aWNlcy1wZXJtaXNzaW9uLWNoZWNrIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY3MjcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvZ2xpYi9U
ZXN0RXhwZWN0YXRpb25zLmpzb246IFJlbW92ZSBleHBlY3RhdGlvbnMKKwogMjAyMC0xMS0wNSAg
Sm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBQQ006IFN3aXRj
aCB0byBKU09OIHJlcG9ydCBmb3JtYXQKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
Z2xpYi9UZXN0RXhwZWN0YXRpb25zLmpzb24gYi9Ub29scy9UZXN0V2ViS2l0QVBJL2dsaWIvVGVz
dEV4cGVjdGF0aW9ucy5qc29uCmluZGV4IGU2MGRkNzM4MDZjOWM5YWMxZWVkMzI2OTc5NGE2MzQ0
YTJjNmRlOTIuLjRkOGQxN2VlYjhiZGQ5NjJkYTc1MTMxOTExZDM2NDQyMzQ2MzFlMjIgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRpb25zLmpzb24KKysr
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMuanNvbgpAQCAtOSw5
ICs5LDYgQEAKICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAiL3dlYmtpdC9XZWJLaXRXZWJW
aWV3L2dlb2xvY2F0aW9uLXBlcm1pc3Npb24tcmVxdWVzdHMiOiB7CiAgICAgICAgICAgICAgICAg
ImV4cGVjdGVkIjogeyJndGsiOiB7InN0YXR1cyI6IFsiVElNRU9VVCIsICJQQVNTIl0sICJidWci
OiAid2Via2l0Lm9yZy9iLzIxMzc4NiJ9fQotICAgICAgICAgICAgfSwKLSAgICAgICAgICAgICIv
d2Via2l0L1dlYktpdFdlYlZpZXcvdXNlcm1lZGlhLWVudW1lcmF0ZWRldmljZXMtcGVybWlzc2lv
bi1jaGVjayI6IHsKLSAgICAgICAgICAgICAgICAiZXhwZWN0ZWQiOiB7Imd0ayI6IHsic3RhdHVz
IjogWyJDUkFTSCJdLCAiYnVnIjogIndlYmtpdC5vcmcvYi8yMTY3MjcifX0KICAgICAgICAgICAg
IH0KICAgICAgICAgfQogICAgIH0sCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413431</attachid>
            <date>2020-11-06 07:59:40 -0800</date>
            <delta_ts>2020-11-08 19:55:24 -0800</delta_ts>
            <desc>Updated using dispose</desc>
            <filename>bug-216727-20201106125938.patch</filename>
            <type>text/plain</type>
            <size>3652</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRiYWQxYWEyYzkzYTk2MTI2
YzU1MWUxN2M1YTcwZWZlMDMzZjVmOTUuLmJlNGRkMjk5NjBiMGQ4NmRlYWJlMjYwNWEyMGEzM2U0
ZGU1NGE3ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMTEtMDUgIExhdXJvIE1v
dXJhICA8bG1vdXJhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gUkVHUkVTU0lPTihyMjY3
MjUwKSBBUEkgdGVzdCAvd2Via2l0L1dlYktpdFdlYlZpZXcvdXNlcm1lZGlhLWVudW1lcmF0ZWRl
dmljZXMtcGVybWlzc2lvbi1jaGVjayBpcyBjcmFzaGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgor
CisgICAgICAgIEluIHNvbWUgY2FzZXMsIGxpa2UgaW4gVGVzdFdlYktpdEFQSSwgYSBtZXNzYWdl
IGNhbiBhcnJpdmUgdG8gdGhlCisgICAgICAgIEdlb2xvY2F0aW9uUHJvdmlkZXIgYW5kIGl0IHdv
dWxkIHRyeSB0byBhY2Nlc3MgYSBXZWJHZW9sb2NhdGlvbk1hbmFnZXIKKyAgICAgICAgdGhhdCBj
b3VsZCBhbHJlYWR5IGhhZCBiZWVuIGRlbGV0ZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyLmNwcDoKKyAgICAgICAgKHdlYmtpdEdlb2xv
Y2F0aW9uTWFuYWdlckRpc3Bvc2UpOiBBZGRlZC4gUmVtb3ZlcyB0aGUgcHJvdmlkZXIuCisgICAg
ICAgICh3ZWJraXRfZ2VvbG9jYXRpb25fbWFuYWdlcl9jbGFzc19pbml0KTogUmVnaXN0ZXIgZGlz
cG9zZSBDQi4KKwogMjAyMC0xMS0wNiAgTWlsYW4gQ3JoYSAgPG1jcmhhQHJlZGhhdC5jb20+CiAK
ICAgICAgICAgW0dUS10gQXBwbGljYXRpb24gY2Fubm90IG92ZXJyaWRlIGRyYWcmZHJvcCBjYWxs
YmFja3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktp
dEdlb2xvY2F0aW9uTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xp
Yi9XZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIuY3BwCmluZGV4IGQwY2I0YzBiZTZhNmQzOTBkNjdl
OTNjZjhkN2Q2YWQ1NjAwYjU3ZGMuLjRiZmUxNzU5YzkzZDM4MWUyNGUxOWNiZjU1ZGMyODQwNTI2
YzJiMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktp
dEdlb2xvY2F0aW9uTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyLmNwcApAQCAtMzI5LDEwICszMjksMTkgQEAg
c3RhdGljIHZvaWQgd2Via2l0R2VvbG9jYXRpb25NYW5hZ2VyR2V0UHJvcGVydHkoR09iamVjdCog
b2JqZWN0LCBndWludCBwcm9wSWQsIEcKICAgICB9CiB9CiAKK3N0YXRpYyB2b2lkIHdlYmtpdEdl
b2xvY2F0aW9uTWFuYWdlckRpc3Bvc2UoR09iamVjdCAqb2JqZWN0KQoreworICAgIFdlYktpdEdl
b2xvY2F0aW9uTWFuYWdlciogbWFuYWdlciA9IFdFQktJVF9HRU9MT0NBVElPTl9NQU5BR0VSKG9i
amVjdCk7CisgICAgaWYgKG1hbmFnZXItPnByaXYtPm1hbmFnZXIpCisgICAgICAgIG1hbmFnZXIt
PnByaXYtPm1hbmFnZXItPnNldFByb3ZpZGVyKG51bGxwdHIpOworICAgIEdfT0JKRUNUX0NMQVNT
KHdlYmtpdF9nZW9sb2NhdGlvbl9tYW5hZ2VyX3BhcmVudF9jbGFzcyktPmRpc3Bvc2Uob2JqZWN0
KTsKK30KKwogc3RhdGljIHZvaWQgd2Via2l0X2dlb2xvY2F0aW9uX21hbmFnZXJfY2xhc3NfaW5p
dChXZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXJDbGFzcyogZ2VvbG9jYXRpb25NYW5hZ2VyQ2xhc3Mp
CiB7CiAgICAgR09iamVjdENsYXNzKiBnT2JqZWN0Q2xhc3MgPSBHX09CSkVDVF9DTEFTUyhnZW9s
b2NhdGlvbk1hbmFnZXJDbGFzcyk7CiAgICAgZ09iamVjdENsYXNzLT5nZXRfcHJvcGVydHkgPSB3
ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJHZXRQcm9wZXJ0eTsKKyAgICBnT2JqZWN0Q2xhc3MtPmRp
c3Bvc2UgPSB3ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJEaXNwb3NlOwogCiAgICAgLyoqCiAgICAg
ICogV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyOmVuYWJsZS1oaWdoLWFjY3VyYWN5OgpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGVlNmZhNmQ0NzFl
M2E0MjZhYmQwOWYyMDc5YzQ0MDlmMzlkZThlMzUuLjVkNzdkMjc4ZjU4MzUzMDkyN2FjYjJlMTJi
YTAzZWIxOTQ0NDhhODggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0xMS0wNSAgTGF1cm8gTW91cmEgIDxsbW91
cmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBSRUdSRVNTSU9OKHIyNjcyNTApIEFQSSB0
ZXN0IC93ZWJraXQvV2ViS2l0V2ViVmlldy91c2VybWVkaWEtZW51bWVyYXRlZGV2aWNlcy1wZXJt
aXNzaW9uLWNoZWNrIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTY3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRpb25zLmpz
b246IFJlbW92ZSBleHBlY3RhdGlvbnMKKwogMjAyMC0xMS0wNSAgSm9obiBXaWxhbmRlciAgPHdp
bGFuZGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBQQ006IFN3aXRjaCB0byBKU09OIHJlcG9ydCBm
b3JtYXQKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRp
b25zLmpzb24gYi9Ub29scy9UZXN0V2ViS2l0QVBJL2dsaWIvVGVzdEV4cGVjdGF0aW9ucy5qc29u
CmluZGV4IGU2MGRkNzM4MDZjOWM5YWMxZWVkMzI2OTc5NGE2MzQ0YTJjNmRlOTIuLjRkOGQxN2Vl
YjhiZGQ5NjJkYTc1MTMxOTExZDM2NDQyMzQ2MzFlMjIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRpb25zLmpzb24KKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMuanNvbgpAQCAtOSw5ICs5LDYgQEAKICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAiL3dlYmtpdC9XZWJLaXRXZWJWaWV3L2dlb2xvY2F0aW9uLXBl
cm1pc3Npb24tcmVxdWVzdHMiOiB7CiAgICAgICAgICAgICAgICAgImV4cGVjdGVkIjogeyJndGsi
OiB7InN0YXR1cyI6IFsiVElNRU9VVCIsICJQQVNTIl0sICJidWciOiAid2Via2l0Lm9yZy9iLzIx
Mzc4NiJ9fQotICAgICAgICAgICAgfSwKLSAgICAgICAgICAgICIvd2Via2l0L1dlYktpdFdlYlZp
ZXcvdXNlcm1lZGlhLWVudW1lcmF0ZWRldmljZXMtcGVybWlzc2lvbi1jaGVjayI6IHsKLSAgICAg
ICAgICAgICAgICAiZXhwZWN0ZWQiOiB7Imd0ayI6IHsic3RhdHVzIjogWyJDUkFTSCJdLCAiYnVn
IjogIndlYmtpdC5vcmcvYi8yMTY3MjcifX0KICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
IH0sCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413554</attachid>
            <date>2020-11-08 19:55:29 -0800</date>
            <delta_ts>2020-11-08 20:26:29 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-216727-20201109005528.patch</filename>
            <type>text/plain</type>
            <size>3774</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDdiYzZhMjFkMTRlOGU5ZTQ4
ZmVkMzQzMWRiZmM0ZTk3YzE3MzcyZTUuLmQyMWQwMjdjZjAxNGRmZTRlZGUxZWI2MDIzMzE3MWRl
NzgzMjc1YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMjAtMTEtMDggIExhdXJvIE1v
dXJhICA8bG1vdXJhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gUkVHUkVTU0lPTihyMjY3
MjUwKSBBUEkgdGVzdCAvd2Via2l0L1dlYktpdFdlYlZpZXcvdXNlcm1lZGlhLWVudW1lcmF0ZWRl
dmljZXMtcGVybWlzc2lvbi1jaGVjayBpcyBjcmFzaGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Q2FybG9zIEdhcmNpYSBDYW1wb3MuCisKKyAgICAgICAgQ292ZXJlcmVkIGJ5IGV4aXN0aW5nIHRl
c3RzLgorCisgICAgICAgIEluIHNvbWUgY2FzZXMsIGxpa2UgaW4gVGVzdFdlYktpdEFQSSwgYSBt
ZXNzYWdlIGNhbiBhcnJpdmUgdG8gdGhlCisgICAgICAgIEdlb2xvY2F0aW9uUHJvdmlkZXIgYW5k
IGl0IHdvdWxkIHRyeSB0byBhY2Nlc3MgYSBXZWJHZW9sb2NhdGlvbk1hbmFnZXIKKyAgICAgICAg
dGhhdCBjb3VsZCBhbHJlYWR5IGhhZCBiZWVuIGRlbGV0ZWQuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyLmNwcDoKKyAgICAgICAgKHdlYmtp
dEdlb2xvY2F0aW9uTWFuYWdlckRpc3Bvc2UpOiBBZGRlZC4gUmVtb3ZlcyB0aGUgcHJvdmlkZXIu
CisgICAgICAgICh3ZWJraXRfZ2VvbG9jYXRpb25fbWFuYWdlcl9jbGFzc19pbml0KTogUmVnaXN0
ZXIgZGlzcG9zZSBjYWxsYmFjay4KKwogMjAyMC0xMS0wNyAgV2Vuc29uIEhzaWVoICA8d2Vuc29u
X2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBDbGVhbiB1cCBzb21lIGxvZ2ljIGluIFJlbW90
ZUltYWdlQnVmZmVyIGFuZCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIuY3Bw
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0R2VvbG9jYXRpb25NYW5h
Z2VyLmNwcAppbmRleCBkMGNiNGMwYmU2YTZkMzkwZDY3ZTkzY2Y4ZDdkNmFkNTYwMGI1N2RjLi5m
NzA2MmRmNjUzODAzNGIzNTY1ODg3NDAxZTI1MDFjNzU0OTRlNThmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdEdlb2xvY2F0aW9u
TWFuYWdlci5jcHAKQEAgLTMyOSwxMCArMzI5LDE4IEBAIHN0YXRpYyB2b2lkIHdlYmtpdEdlb2xv
Y2F0aW9uTWFuYWdlckdldFByb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcElkLCBH
CiAgICAgfQogfQogCitzdGF0aWMgdm9pZCB3ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJEaXNwb3Nl
KEdPYmplY3QgKm9iamVjdCkKK3sKKyAgICBXZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXIqIG1hbmFn
ZXIgPSBXRUJLSVRfR0VPTE9DQVRJT05fTUFOQUdFUihvYmplY3QpOworICAgIG1hbmFnZXItPnBy
aXYtPm1hbmFnZXItPnNldFByb3ZpZGVyKG51bGxwdHIpOworICAgIEdfT0JKRUNUX0NMQVNTKHdl
YmtpdF9nZW9sb2NhdGlvbl9tYW5hZ2VyX3BhcmVudF9jbGFzcyktPmRpc3Bvc2Uob2JqZWN0KTsK
K30KKwogc3RhdGljIHZvaWQgd2Via2l0X2dlb2xvY2F0aW9uX21hbmFnZXJfY2xhc3NfaW5pdChX
ZWJLaXRHZW9sb2NhdGlvbk1hbmFnZXJDbGFzcyogZ2VvbG9jYXRpb25NYW5hZ2VyQ2xhc3MpCiB7
CiAgICAgR09iamVjdENsYXNzKiBnT2JqZWN0Q2xhc3MgPSBHX09CSkVDVF9DTEFTUyhnZW9sb2Nh
dGlvbk1hbmFnZXJDbGFzcyk7CiAgICAgZ09iamVjdENsYXNzLT5nZXRfcHJvcGVydHkgPSB3ZWJr
aXRHZW9sb2NhdGlvbk1hbmFnZXJHZXRQcm9wZXJ0eTsKKyAgICBnT2JqZWN0Q2xhc3MtPmRpc3Bv
c2UgPSB3ZWJraXRHZW9sb2NhdGlvbk1hbmFnZXJEaXNwb3NlOwogCiAgICAgLyoqCiAgICAgICog
V2ViS2l0R2VvbG9jYXRpb25NYW5hZ2VyOmVuYWJsZS1oaWdoLWFjY3VyYWN5OgpkaWZmIC0tZ2l0
IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDBlZGFiMDM0NDFlNWFi
OTA2OGFiNDA4ZjBjY2YzNzhlYjcyY2NjOGEuLjcwYmI1ZmM3MzNmNTFmNzEyOWUzMzllMjQ2ZGQ0
NTdhOTdmYzc5YzIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0xMS0wOCAgTGF1cm8gTW91cmEgIDxsbW91cmFA
aWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBSRUdSRVNTSU9OKHIyNjcyNTApIEFQSSB0ZXN0
IC93ZWJraXQvV2ViS2l0V2ViVmlldy91c2VybWVkaWEtZW51bWVyYXRlZGV2aWNlcy1wZXJtaXNz
aW9uLWNoZWNrIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTY3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBDYXJsb3MgR2FyY2lh
IENhbXBvcy4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRpb25z
Lmpzb246IFJlbW92ZSBleHBlY3RhdGlvbnMKKwogMjAyMC0xMS0wNiAgQWxleCBDaHJpc3RlbnNl
biAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyNjk0
MzUpOiBbaU9TIERlYnVnXSBBU1NFUlRJT04gRkFJTEVEOiAhbV9pbXBsIHx8IFRocmVhZDo6bWF5
QmVHQ1RocmVhZCgpIHx8IG1faW1wbC0+d2FzQ29uc3RydWN0ZWRPbk1haW5UaHJlYWQoKSA9PSBp
c01haW5UaHJlYWQoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9nbGliL1Rlc3RF
eHBlY3RhdGlvbnMuanNvbiBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvZ2xpYi9UZXN0RXhwZWN0YXRp
b25zLmpzb24KaW5kZXggZTYwZGQ3MzgwNmM5YzlhYzFlZWQzMjY5Nzk0YTYzNDRhMmM2ZGU5Mi4u
NGQ4ZDE3ZWViOGJkZDk2MmRhNzUxMzE5MTFkMzY0NDIzNDYzMWUyMiAxMDA2NDQKLS0tIGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMuanNvbgorKysgYi9Ub29scy9U
ZXN0V2ViS2l0QVBJL2dsaWIvVGVzdEV4cGVjdGF0aW9ucy5qc29uCkBAIC05LDkgKzksNiBAQAog
ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICIvd2Via2l0L1dlYktpdFdlYlZpZXcvZ2VvbG9j
YXRpb24tcGVybWlzc2lvbi1yZXF1ZXN0cyI6IHsKICAgICAgICAgICAgICAgICAiZXhwZWN0ZWQi
OiB7Imd0ayI6IHsic3RhdHVzIjogWyJUSU1FT1VUIiwgIlBBU1MiXSwgImJ1ZyI6ICJ3ZWJraXQu
b3JnL2IvMjEzNzg2In19Ci0gICAgICAgICAgICB9LAotICAgICAgICAgICAgIi93ZWJraXQvV2Vi
S2l0V2ViVmlldy91c2VybWVkaWEtZW51bWVyYXRlZGV2aWNlcy1wZXJtaXNzaW9uLWNoZWNrIjog
ewotICAgICAgICAgICAgICAgICJleHBlY3RlZCI6IHsiZ3RrIjogeyJzdGF0dXMiOiBbIkNSQVNI
Il0sICJidWciOiAid2Via2l0Lm9yZy9iLzIxNjcyNyJ9fQogICAgICAgICAgICAgfQogICAgICAg
ICB9CiAgICAgfSwK
</data>

          </attachment>
      

    </bug>

</bugzilla>