<?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>195575</bug_id>
          
          <creation_ts>2019-03-11 15:09:02 -0700</creation_ts>
          <short_desc>[Synthetic Click] Dispatch mouseout soon after mouseup</short_desc>
          <delta_ts>2019-03-19 11:29:50 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>195932</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1515032</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-03-11 15:09:02 -0700</bug_when>
    <thetext>to dismiss the hover state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515033</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-11 15:11:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/48784946&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515037</commentid>
    <comment_count>2</comment_count>
      <attachid>364296</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-11 15:16:39 -0700</bug_when>
    <thetext>Created attachment 364296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515062</commentid>
    <comment_count>3</comment_count>
      <attachid>364296</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-03-11 15:42:59 -0700</bug_when>
    <thetext>Comment on attachment 364296
Patch

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

&gt; Source/WebCore/ChangeLog:5
&gt; +        &lt;rdar://problem/48784946&gt;

Use the other radar.

&gt; Source/WebCore/page/ios/EventHandlerIOS.mm:518
&gt; +void EventHandler::dispatchFakeMouseOut(const PlatformMouseEvent&amp; platformMouseEvent)

We should use a standard term: fake or synthetic

&gt; Source/WebCore/page/ios/EventHandlerIOS.mm:520
&gt; +    updateMouseEventTargetNode(nullptr, platformMouseEvent, true);

Maybe an enum instead of &apos;true&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515157</commentid>
    <comment_count>4</comment_count>
      <attachid>364324</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-11 18:01:49 -0700</bug_when>
    <thetext>Created attachment 364324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515186</commentid>
    <comment_count>5</comment_count>
      <attachid>364324</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-11 18:58:24 -0700</bug_when>
    <thetext>Comment on attachment 364324
Patch

Clearing flags on attachment: 364324

Committed r242763: &lt;https://trac.webkit.org/changeset/242763&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515187</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-11 18:58:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515274</commentid>
    <comment_count>7</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-11 22:02:27 -0700</bug_when>
    <thetext>This change may have caused layout test crashes on iOS Simulator:
https://build.webkit.org/results/Apple%20iOS%2012%20Simulator%20Release%20WK2%20(Tests)/r242763%20(3076)/fast/events/change-frame-focus-crash-log.txt

Application Specific Information:
CRASHING TEST: fast/events/can-click-element-on-page-with-active-pseudo-class-and-search-field.html
CoreSimulator 581.2 - Device: Managed 7 - Runtime: iOS 12.1 (16B91) - DeviceType: iPhone SE

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebKit              	0x000000010d958a8c WebKit::WebPage::completeSyntheticClick(WebCore::Node&amp;, WebCore::FloatPoint const&amp;, WTF::OptionSet&lt;WebKit::WebEvent::Modifier&gt;, WebCore::SyntheticClickType) + 706 (WebPageIOS.mm:643)
1   com.apple.WebKit              	0x000000010d9587a3 WebKit::WebPage::handleSyntheticClick(WebCore::Node&amp;, WebCore::FloatPoint const&amp;, WTF::OptionSet&lt;WebKit::WebEvent::Modifier&gt;) + 491 (WebPageIOS.mm:586)
2   com.apple.WebKit              	0x000000010d95b3c1 WebKit::WebPage::commitPotentialTap(WTF::OptionSet&lt;WebKit::WebEvent::Modifier&gt;, unsigned long long) + 327
3   com.apple.WebKit              	0x000000010da4256b WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 6473 (WebPageMessageReceiver.cpp:422)
4   com.apple.WebKit              	0x000000010d67cb71 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 127 (MessageReceiverMap.cpp:123)
5   com.apple.WebKit              	0x000000010d972706 WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 28 (WebProcess.cpp:729)
6   com.apple.WebKit              	0x000000010d66f622 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 108 (Connection.cpp:1012)
7   com.apple.WebKit              	0x000000010d672cb4 IPC::Connection::dispatchOneIncomingMessage() + 180 (Connection.cpp:1079)
8   JavaScriptCore                	0x0000000113ac61a7 WTF::RunLoop::performWork() + 231 (RunLoop.cpp:106)
9   JavaScriptCore                	0x0000000113ac6432 WTF::RunLoop::performWork(void*) + 34 (RunLoopCF.cpp:39)
10  com.apple.CoreFoundation      	0x000000010f6c9721 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
11  com.apple.CoreFoundation      	0x000000010f6c8f93 __CFRunLoopDoSources0 + 243
12  com.apple.CoreFoundation      	0x000000010f6c363f __CFRunLoopRun + 1263
13  com.apple.CoreFoundation      	0x000000010f6c2e11 CFRunLoopRunSpecific + 625
14  com.apple.Foundation          	0x000000010d0e6322 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
15  com.apple.Foundation          	0x000000010d0e6492 -[NSRunLoop(NSRunLoop) run] + 76
16  libxpc.dylib                  	0x0000000110eb5812 _xpc_objc_main + 460
17  libxpc.dylib                  	0x0000000110eb7cbd xpc_main + 143
18  com.apple.WebKit              	0x000000010d767bfe WebKit::XPCServiceMain(int, char const**) + 403 (OSObjectPtr.h:69)
19  libdyld.dylib                 	0x0000000110ba2575 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515299</commentid>
    <comment_count>8</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-11 22:48:54 -0700</bug_when>
    <thetext>Flakiness dashboard data seems to confirm this suspicion. Rolling out this change because the crash is slowing down EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515300</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-11 22:50:28 -0700</bug_when>
    <thetext>Reverted r242763 for reason:

Causes layout test crashes on iOS simulator

Committed r242777: &lt;https://trac.webkit.org/changeset/242777&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515301</commentid>
    <comment_count>10</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-11 22:50:41 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #8)
&gt; Flakiness dashboard data seems to confirm this suspicion. Rolling out this
&gt; change because the crash is slowing down EWS.
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fevents%2Fchange-frame-focus.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515462</commentid>
    <comment_count>11</comment_count>
      <attachid>364393</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-12 09:37:16 -0700</bug_when>
    <thetext>Created attachment 364393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515488</commentid>
    <comment_count>12</comment_count>
      <attachid>364393</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 10:15:58 -0700</bug_when>
    <thetext>Comment on attachment 364393
Patch

Clearing flags on attachment: 364393

Committed r242798: &lt;https://trac.webkit.org/changeset/242798&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515489</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 10:16:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518396</commentid>
    <comment_count>14</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-19 11:29:50 -0700</bug_when>
    <thetext>(In reply to WebKit Commit Bot from comment #12)
&gt; Comment on attachment 364393 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 364393
&gt; 
&gt; Committed r242798: &lt;https://trac.webkit.org/changeset/242798&gt;

This broke tapping to reveal context hyperlinks in Bugzilla patch review. See bug #195932.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364296</attachid>
            <date>2019-03-11 15:16:39 -0700</date>
            <delta_ts>2019-03-11 18:01:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195575-20190311151638.patch</filename>
            <type>text/plain</type>
            <size>7858</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzBkNzg0NDUyYzhlZWY5
MDk1MTYxMTFmNjg3YWRiNWM5YjdkYmZkNy4uMTVjNWU2ZmRiODU5YjQ5YjE5MjAyNTI5NGYwZWQ5
NjAwNTRiNWE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTAzLTExICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1N5bnRoZXRpYyBDbGlja10g
RGlzcGF0Y2ggbW91c2VvdXQgc29vbiBhZnRlciBtb3VzZXVwCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU1NzUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzQ4Nzg0OTQ2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIExldCdzIGZpcmUgYSBtb3VzZW91dCBldmVudCB3aGVuIGEgY2xpY2sgaXMgc3VibWl0
dGVkIGFzIHRoZSByZXN1bHQgb2YgYSB0YXAuIEl0IGhlbHBzIHRvIGRpc21pc3MgY29udGVudCB3
aGljaCB3b3VsZCBvdGhlcndpc2UgcmVxdWlyZSB5b3UgdG8gbW92ZSB0aGUgbW91c2UgKGNhc2Vz
IGxpa2UgY29udHJvbCBiYXIgb24geW91dHViZS5jb20pLiAKKworICAgICAgICBUZXN0OiBmYXN0
L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hv
dWxkLWZpcmUtb24tY2xpY2suaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuaDoK
KyAgICAgICAgKiBwYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW06CisgICAgICAgIChXZWJDb3Jl
OjpFdmVudEhhbmRsZXI6OmRpc3BhdGNoRmFrZU1vdXNlT3V0KToKKwogMjAxOS0wMy0xMSAgSmVy
IE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgQVZDb250ZW50S2V5
U2Vzc2lvbiBmb3IgImNvbS5hcHBsZS5mcHMuMl8wIiBDRE0gdmVyc2lvbiB3aGVuIEFWU3RyZWFt
U2Vzc2lvbiBpcyBhYnNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggNzU1YTBkMmQyM2I0Y2JkOTlmZTk1YThmNDg0
MjIzN2QyODc1NmRkNi4uZmRjNTNiMmQzN2Q3MzIzMWEzMzAyYTZjOWMwOWE5NzFlZjgzYzVjZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wMy0xMSAgWmFsYW4gQnVqdGFzICA8emFs
YW5AYXBwbGUuY29tPgorCisgICAgICAgIFtTeW50aGV0aWMgQ2xpY2tdIERpc3BhdGNoIG1vdXNl
b3V0IHNvb24gYWZ0ZXIgbW91c2V1cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk1NTc1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODc4NDk0Nj4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZTo6Y29tcGxldGVTeW50aGV0aWNDbGljayk6CisKIDIwMTktMDMtMTEgIEFsZXggQ2hyaXN0ZW5z
ZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OOiAoIHIy
NDA5NzgtcjI0MDk4NSApIFsgaU9TIFJlbGVhc2UgXSBMYXlvdXQgVGVzdCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLXJlZGlyZWN0LXBvc3QtdXBsb2FkLmh0bSBpcyBj
cmFzaGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKaW5kZXggOWVhOWUwYzk2MjBhOTY3
NGQwZmE3NGZlNTY1MjhhN2IxNDc1ZGQ4YS4uMTJlNzkxZGYzNDY5ZjI2OWUzMGYzMWFjMGQwNzhj
MTAxM2ViYTFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCkBAIC0yNDEsNiArMjQx
LDcgQEAgcHVibGljOgogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICB2b2lkIGRlZmF1
bHRUb3VjaEV2ZW50SGFuZGxlcihOb2RlJiwgVG91Y2hFdmVudCYpOworICAgIFdFQkNPUkVfRVhQ
T1JUIHZvaWQgZGlzcGF0Y2hGYWtlTW91c2VPdXQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50Jik7
CiAjZW5kaWYKIAogI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQpAQCAtNDA1LDggKzQwNiw3IEBA
IHByaXZhdGU6CiAgICAgTm9kZSogbm9kZVVuZGVyTW91c2UoKSBjb25zdDsKICAgICAKICAgICB2
b2lkIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKE5vZGUqLCBjb25zdCBQbGF0Zm9ybU1vdXNl
RXZlbnQmLCBib29sIGZpcmVNb3VzZU92ZXJPdXQpOwotICAgIHZvaWQgZmlyZU1vdXNlT3Zlck91
dChib29sIGZpcmVNb3VzZU92ZXIgPSB0cnVlLCBib29sIGZpcmVNb3VzZU91dCA9IHRydWUsIGJv
b2wgdXBkYXRlTGFzdE5vZGVVbmRlck1vdXNlID0gdHJ1ZSk7Ci0gICAgCisKICAgICBNb3VzZUV2
ZW50V2l0aEhpdFRlc3RSZXN1bHRzIHByZXBhcmVNb3VzZUV2ZW50KGNvbnN0IEhpdFRlc3RSZXF1
ZXN0JiwgY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50Jik7CiAKICAgICBib29sIGRpc3BhdGNoTW91
c2VFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSwgTm9kZSogdGFyZ2V0LCBib29s
IGNhbmNlbGFibGUsIGludCBjbGlja0NvdW50LCBjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmLCBi
b29sIHNldFVuZGVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0V2ZW50
SGFuZGxlcklPUy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0V2ZW50SGFuZGxlcklPUy5t
bQppbmRleCBkMDA2ZDQxNmY3ZTA0YjFiNDBlMDhkZDNmODI0ZDc0YmM1MzlhNzFiLi4zMGI3MTFi
ZjU5YjViMzc4MWQ0MmEwYjc4ZjI4OWVlOTY4N2Q4OWU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9pb3MvRXZlbnRIYW5kbGVySU9TLm1tCkBAIC01MTUsNiArNTE1LDExIEBAIHN0YXRpYyBib29s
IGZyYW1lSGFzUGxhdGZvcm1XaWRnZXQoY29uc3QgRnJhbWUmIGZyYW1lKQogICAgIHJldHVybiBm
YWxzZTsKIH0KIAordm9pZCBFdmVudEhhbmRsZXI6OmRpc3BhdGNoRmFrZU1vdXNlT3V0KGNvbnN0
IFBsYXRmb3JtTW91c2VFdmVudCYgcGxhdGZvcm1Nb3VzZUV2ZW50KQoreworICAgIHVwZGF0ZU1v
dXNlRXZlbnRUYXJnZXROb2RlKG51bGxwdHIsIHBsYXRmb3JtTW91c2VFdmVudCwgdHJ1ZSk7Cit9
CisKIGJvb2wgRXZlbnRIYW5kbGVyOjpwYXNzTW91c2VQcmVzc0V2ZW50VG9TdWJmcmFtZShNb3Vz
ZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJiBtZXYsIEZyYW1lKiBzdWJmcmFtZSkKIHsKICAgICAv
LyBXZWJLaXQxIGNvZGUgcGF0aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KaW5kZXggZTUwOTg1YWFhZGI5NjRmZTJmMGY1Y2NjZWMz
OWUzNWMzODI4NDUwYy4uZDk0ZGE5OGJkMGJmZDJiNWM0YTIwZjFkZGMwMDIyYzFjOTYyMzJmYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJ
T1MubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJ
T1MubW0KQEAgLTYzOSw2ICs2MzksMTAgQEAgdm9pZCBXZWJQYWdlOjpjb21wbGV0ZVN5bnRoZXRp
Y0NsaWNrKE5vZGUmIG5vZGVSZXNwb25kaW5nVG9DbGljaywgY29uc3QgV2ViQ29yZToKICAgICBp
ZiAobmV3Rm9jdXNlZEVsZW1lbnQgJiYgbmV3Rm9jdXNlZEVsZW1lbnQgPT0gb2xkRm9jdXNlZEVs
ZW1lbnQpCiAgICAgICAgIGVsZW1lbnREaWRSZWZvY3VzKCpuZXdGb2N1c2VkRWxlbWVudCk7CiAK
KyAgICBub2RlUmVzcG9uZGluZ1RvQ2xpY2suZG9jdW1lbnQoKS5mcmFtZSgpLT5ldmVudEhhbmRs
ZXIoKS5kaXNwYXRjaEZha2VNb3VzZU91dChQbGF0Zm9ybU1vdXNlRXZlbnQocm91bmRlZEFkanVz
dGVkUG9pbnQsIHJvdW5kZWRBZGp1c3RlZFBvaW50LCBMZWZ0QnV0dG9uLCBQbGF0Zm9ybUV2ZW50
OjpOb1R5cGUsIDAsIHNoaWZ0S2V5LCBjdHJsS2V5LCBhbHRLZXksIG1ldGFLZXksIFdhbGxUaW1l
Ojpub3coKSwgMCwgV2ViQ29yZTo6Tm9UYXApKTsKKyAgICBpZiAobV9pc0Nsb3NlZCkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgaWYgKCF0YXBXYXNIYW5kbGVkIHx8ICFub2RlUmVzcG9uZGluZ1Rv
Q2xpY2suaXNFbGVtZW50Tm9kZSgpKQogICAgICAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJv
eHk6OkRpZE5vdEhhbmRsZVRhcEFzQ2xpY2socm91bmRlZEludFBvaW50KGxvY2F0aW9uKSkpOwog
ICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGYyZGMzMDY2MzU3NTkxYjZiNDdlNmM5YWYzYjZjOWMyYmQ5YzUzZTQuLmE2
YTVmNzk0YzFhNTExYzNlNjZmZDE4YjcyNjgzMWM2N2RiYzY2MTcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAxOS0wMy0xMSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFtTeW50aGV0aWMgQ2xpY2tdIERpc3BhdGNoIG1vdXNlb3V0IHNvb24gYWZ0ZXIgbW91c2V1
cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NTc1
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODc4NDk0Nj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250
ZW50LW9ic2VydmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQtZmlyZS1vbi1jbGljay1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50
LW9ic2VydmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQtZmlyZS1vbi1jbGljay5odG1sOiBB
ZGRlZC4KKwogMjAxOS0wMy0xMSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQyNjg4LCByMjQyNjQzLCByMjQy
NjI0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRl
bnQtb2JzZXJ2YXRpb24vbW91c2Utb3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNsaWNrLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2Vy
dmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQtZmlyZS1vbi1jbGljay1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMmFjZTZiN2E1ZWEwOWEwNThiOWE2ODNjODc0YzczZDIxOGYxZTVkNwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50
LW9ic2VydmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQtZmlyZS1vbi1jbGljay1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwyIEBACitQQVNTIGlmICdtb3VzZW91dCcgdGV4dCBpcyBub3Qgc2hv
d24gYmVsb3cuCisgY2xpY2tlZCAgbW91c2VvdXQgdHJpZ2dlcmVkIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW91c2Ut
b3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNsaWNrLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hvdWxk
LWZpcmUtb24tY2xpY2suaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTJkN2E1NDA0NTRhNTVjNGIyN2FhZDY2
ODJlNDBiMjFlYWY4MzU4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW91c2Utb3V0LWV2ZW50LXNob3VsZC1m
aXJlLW9uLWNsaWNrLmh0bWwKQEAgLTAsMCArMSw1NyBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRs
ZT5UaGlzIHRlc3RzIHRoYXQgd2UgZmlyZSBtb3VzZW91dCBvbiBzeW50aGV0aWMgY2xpY2s8L3Rp
dGxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uLy4uL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJl
cy5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CisjdGFwdGhpcyB7CisgICAgd2lkdGg6IDQwMHB4Owor
ICAgIGhlaWdodDogNDAwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47Cit9CisKKyNi
ZWNvbWVzVmlzaWJsZSB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7Cisg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2FzeW5j
IGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lciB8fCAhdGVzdFJ1
bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzKQorICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0Q29udGVudENoYW5nZU9ic2VydmVy
RW5hYmxlZCh0cnVlKTsKKworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgbGV0IHJlY3QgPSB0YXB0aGlzLmdldEJvdW5k
aW5nQ2xpZW50UmVjdCgpOworICAgIGxldCB4ID0gcmVjdC5sZWZ0ICsgcmVjdC53aWR0aCAvIDI7
CisgICAgbGV0IHkgPSByZWN0LnRvcCArIHJlY3QuaGVpZ2h0IC8gMjsKKworICAgIGF3YWl0IHRh
cEF0UG9pbnQoeCwgeSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVz
dCgpIj4KKzxkaXYgaWQ9dGFwdGhpcz5QQVNTIGlmICdtb3VzZW91dCcgdGV4dCBpcyBub3Qgc2hv
d24gYmVsb3cuPC9kaXY+Cis8ZGl2IGlkPWJlY29tZXNWaXNpYmxlPjwvZGl2PgorPHByZSBpZD1y
ZXN1bHQ+PC9wcmU+Cis8c2NyaXB0PgorCitiZWNvbWVzVmlzaWJsZS5hZGRFdmVudExpc3RlbmVy
KCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJIVE1MID0g
ImNsaWNrZWQgaGlkZGVuIjsKK30sIGZhbHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExpc3RlbmVy
KCJtb3VzZW91dCIsIGZ1bmN0aW9uKCBldmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJIVE1M
ID0gcmVzdWx0LmlubmVySFRNTCArICIgbW91c2VvdXQgdHJpZ2dlcmVkICI7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIGZh
bHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVu
dCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJIVE1MID0gcmVzdWx0LmlubmVySFRNTCArICIgY2xp
Y2tlZCAiOworfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364324</attachid>
            <date>2019-03-11 18:01:49 -0700</date>
            <delta_ts>2019-03-12 09:37:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195575-20190311180148.patch</filename>
            <type>text/plain</type>
            <size>9420</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTk3MjQ0OGE4Y2FkN2Rl
NzA2NWU3NTg3ZTZkZjRhOGJkZjY2NmEzOS4uMTY0NjI5MWZlMDM0YjJlNDIzYWE1NGM0ODIyMWY3
MzNiMjdlZTNlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTAzLTExICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1N5bnRoZXRpYyBDbGlja10g
RGlzcGF0Y2ggbW91c2VvdXQgc29vbiBhZnRlciBtb3VzZXVwCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU1NzUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzQ3MDkzMDQ5PgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAg
ICAgICBMZXQncyBmaXJlIGEgbW91c2VvdXQgZXZlbnQgd2hlbiBhIGNsaWNrIGlzIHN1Ym1pdHRl
ZCBhcyB0aGUgcmVzdWx0IG9mIGEgdGFwLiBJdCBoZWxwcyB0byBkaXNtaXNzIGNvbnRlbnQgd2hp
Y2ggd291bGQgb3RoZXJ3aXNlIHJlcXVpcmUgeW91IHRvIG1vdmUgdGhlIG1vdXNlIChjYXNlcyBs
aWtlIGNvbnRyb2wgYmFyIG9uIHlvdXR1YmUuY29tKS4KKworICAgICAgICBUZXN0OiBmYXN0L2V2
ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hvdWxk
LWZpcmUtb24tY2xpY2suaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuaDoKKyAg
ICAgICAgKiBwYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW06CisgICAgICAgIChXZWJDb3JlOjpF
dmVudEhhbmRsZXI6OmRpc3BhdGNoRmFrZU1vdXNlT3V0KToKKwogMjAxOS0wMy0xMSAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZSBkZXZpY2Ugb3JpZW50
YXRpb24gJiBtb3Rpb24gcGVybWlzc2lvbiBuYXRpdmUgU1BJIGFzIHBlciBsYXRlc3QgcHJvcG9z
YWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKaW5kZXggZmI5YTMyN2FkMjRiZTIwMmNmOGQzYmVkN2Y2Y2JhZWRlNmRkODNkMC4u
OGE5NWQ2ZDhjMjE4MjcwNzdhMDcyZDU3M2U0YjMyMGYxMzVlMmU1YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxOS0wMy0xMSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgor
CisgICAgICAgIFtTeW50aGV0aWMgQ2xpY2tdIERpc3BhdGNoIG1vdXNlb3V0IHNvb24gYWZ0ZXIg
bW91c2V1cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTk1NTc1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NzA5MzA0OT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9z
L1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmNvbXBsZXRlU3ludGhl
dGljQ2xpY2spOgorCiAyMDE5LTAzLTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CiAKICAgICAgICAgQXNzZXJ0IGluIFdlYlBhZ2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQ
b3NzaWJsZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggOGM4NDkwY2Vh
NjMyN2ZkMWE3NmZlNDRiYTA0MjkwZTg3ZDY0NDhkNC4uOTMzOTIzNmY5NWVkMDhkZTYzNzhmYmFh
OTMyM2JjYjNlYjY0NDRmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAt
MTk3OCw3ICsxOTc4LDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlTW92ZUV2ZW50
KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgcGxhdGZvcm1Nb3VzZUUKICNlbmRpZgogICAgICAg
ICBpZiAob25seVVwZGF0ZVNjcm9sbGJhcnMpIHsKICAgICAgICAgICAgIGlmIChzaG91bGRTZW5k
TW91c2VFdmVudHNUb0luYWN0aXZlV2luZG93cygpKQotICAgICAgICAgICAgICAgIHVwZGF0ZU1v
dXNlRXZlbnRUYXJnZXROb2RlKG1vdXNlRXZlbnQudGFyZ2V0Tm9kZSgpLCBwbGF0Zm9ybU1vdXNl
RXZlbnQsIHRydWUpOworICAgICAgICAgICAgICAgIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2Rl
KG1vdXNlRXZlbnQudGFyZ2V0Tm9kZSgpLCBwbGF0Zm9ybU1vdXNlRXZlbnQsIEZpcmVNb3VzZU92
ZXJPdXQ6Olllcyk7CiAKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CkBAIC0x
OTkzLDcgKzE5OTMsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VNb3ZlRXZlbnQo
Y29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBwbGF0Zm9ybU1vdXNlRQogCiAgICAgaWYgKG5ld1N1
YmZyYW1lKSB7CiAgICAgICAgIC8vIFVwZGF0ZSBvdmVyL291dCBzdGF0ZSBiZWZvcmUgcGFzc2lu
ZyB0aGUgZXZlbnQgdG8gdGhlIHN1YmZyYW1lLgotICAgICAgICB1cGRhdGVNb3VzZUV2ZW50VGFy
Z2V0Tm9kZShtb3VzZUV2ZW50LnRhcmdldE5vZGUoKSwgcGxhdGZvcm1Nb3VzZUV2ZW50LCB0cnVl
KTsKKyAgICAgICAgdXBkYXRlTW91c2VFdmVudFRhcmdldE5vZGUobW91c2VFdmVudC50YXJnZXRO
b2RlKCksIHBsYXRmb3JtTW91c2VFdmVudCwgRmlyZU1vdXNlT3Zlck91dDo6WWVzKTsKICAgICAg
ICAgCiAgICAgICAgIC8vIEV2ZW50IGRpc3BhdGNoIGluIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXRO
b2RlIG1heSBoYXZlIGNhdXNlZCB0aGUgc3ViZnJhbWUgb2YgdGhlIHRhcmdldAogICAgICAgICAv
LyBub2RlIHRvIGJlIGRldGFjaGVkIGZyb20gaXRzIEZyYW1lVmlldywgaW4gd2hpY2ggY2FzZSB0
aGUgZXZlbnQgc2hvdWxkIG5vdCBiZSBwYXNzZWQuCkBAIC0yNDc2LDcgKzI0NzYsNyBAQCBzdGF0
aWMgYm9vbCBoaWVyYXJjaHlIYXNDYXB0dXJpbmdFdmVudExpc3RlbmVycyhFbGVtZW50KiBlbGVt
ZW50LCBjb25zdCBBdG9taWNTdAogICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBFdmVudEhh
bmRsZXI6OnVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKE5vZGUqIHRhcmdldE5vZGUsIGNvbnN0
IFBsYXRmb3JtTW91c2VFdmVudCYgcGxhdGZvcm1Nb3VzZUV2ZW50LCBib29sIGZpcmVNb3VzZU92
ZXJPdXQpCit2b2lkIEV2ZW50SGFuZGxlcjo6dXBkYXRlTW91c2VFdmVudFRhcmdldE5vZGUoTm9k
ZSogdGFyZ2V0Tm9kZSwgY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBwbGF0Zm9ybU1vdXNlRXZl
bnQsIEZpcmVNb3VzZU92ZXJPdXQgZmlyZU1vdXNlT3Zlck91dCkKIHsKICAgICBSZWY8RnJhbWU+
IHByb3RlY3RlZEZyYW1lKG1fZnJhbWUpOwogICAgIEVsZW1lbnQqIHRhcmdldEVsZW1lbnQgPSBu
dWxscHRyOwpAQCAtMjQ5NCw3ICsyNDk0LDcgQEAgdm9pZCBFdmVudEhhbmRsZXI6OnVwZGF0ZU1v
dXNlRXZlbnRUYXJnZXROb2RlKE5vZGUqIHRhcmdldE5vZGUsIGNvbnN0IFBsYXRmb3JtTW8KICAg
ICBtX2VsZW1lbnRVbmRlck1vdXNlID0gdGFyZ2V0RWxlbWVudDsKIAogICAgIC8vIEZpcmUgbW91
c2VvdXQvbW91c2VvdmVyIGlmIHRoZSBtb3VzZSBoYXMgc2hpZnRlZCB0byBhIGRpZmZlcmVudCBu
b2RlLgotICAgIGlmIChmaXJlTW91c2VPdmVyT3V0KSB7CisgICAgaWYgKGZpcmVNb3VzZU92ZXJP
dXQgPT0gRmlyZU1vdXNlT3Zlck91dDo6WWVzKSB7CiAgICAgICAgIGF1dG8gc2Nyb2xsYWJsZUFy
ZWFGb3JMYXN0Tm9kZSA9IGVuY2xvc2luZ1Njcm9sbGFibGVBcmVhKG1fbGFzdEVsZW1lbnRVbmRl
ck1vdXNlLmdldCgpKTsKICAgICAgICAgYXV0byBzY3JvbGxhYmxlQXJlYUZvck5vZGVVbmRlck1v
dXNlID0gZW5jbG9zaW5nU2Nyb2xsYWJsZUFyZWEobV9lbGVtZW50VW5kZXJNb3VzZS5nZXQoKSk7
CiAgICAgICAgIFBhZ2UqIHBhZ2UgPSBtX2ZyYW1lLnBhZ2UoKTsKQEAgLTI1ODgsNyArMjU4OCw3
IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpkaXNwYXRjaE1vdXNlRXZlbnQoY29uc3QgQXRvbWljU3Ry
aW5nJiBldmVudFR5cGUsIE5vZGUqIHRhcmdlCiAgICAgaWYgKGF1dG8qIHZpZXcgPSBtX2ZyYW1l
LnZpZXcoKSkKICAgICAgICAgdmlldy0+ZGlzYWJsZUxheWVyRmx1c2hUaHJvdHRsaW5nVGVtcG9y
YXJpbHlGb3JJbnRlcmFjdGlvbigpOwogCi0gICAgdXBkYXRlTW91c2VFdmVudFRhcmdldE5vZGUo
dGFyZ2V0Tm9kZSwgcGxhdGZvcm1Nb3VzZUV2ZW50LCBzZXRVbmRlcik7CisgICAgdXBkYXRlTW91
c2VFdmVudFRhcmdldE5vZGUodGFyZ2V0Tm9kZSwgcGxhdGZvcm1Nb3VzZUV2ZW50LCBzZXRVbmRl
ciA/IEZpcmVNb3VzZU92ZXJPdXQ6OlllcyA6IEZpcmVNb3VzZU92ZXJPdXQ6Ok5vKTsKIAogICAg
IGlmIChtX2VsZW1lbnRVbmRlck1vdXNlICYmICFtX2VsZW1lbnRVbmRlck1vdXNlLT5kaXNwYXRj
aE1vdXNlRXZlbnQocGxhdGZvcm1Nb3VzZUV2ZW50LCBldmVudFR5cGUsIGNsaWNrQ291bnQpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAppbmRleCA5
ZWE5ZTBjOTYyMGE5Njc0ZDBmYTc0ZmU1NjUyOGE3YjE0NzVkZDhhLi41N2I1OTQ3Zjg3Y2FhZDFj
NDE5NDAxYzZkMWQ1N2IyZDRiNWU5ZjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0V2ZW50SGFuZGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgK
QEAgLTI0MSw2ICsyNDEsNyBAQCBwdWJsaWM6CiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQog
ICAgIHZvaWQgZGVmYXVsdFRvdWNoRXZlbnRIYW5kbGVyKE5vZGUmLCBUb3VjaEV2ZW50Jik7Cisg
ICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBkaXNwYXRjaFN5bnRoZXRpY01vdXNlT3V0KGNvbnN0IFBs
YXRmb3JtTW91c2VFdmVudCYpOwogI2VuZGlmCiAKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykK
QEAgLTQwNCw5ICs0MDUsOSBAQCBwcml2YXRlOgogCiAgICAgTm9kZSogbm9kZVVuZGVyTW91c2Uo
KSBjb25zdDsKICAgICAKLSAgICB2b2lkIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKE5vZGUq
LCBjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmLCBib29sIGZpcmVNb3VzZU92ZXJPdXQpOwotICAg
IHZvaWQgZmlyZU1vdXNlT3Zlck91dChib29sIGZpcmVNb3VzZU92ZXIgPSB0cnVlLCBib29sIGZp
cmVNb3VzZU91dCA9IHRydWUsIGJvb2wgdXBkYXRlTGFzdE5vZGVVbmRlck1vdXNlID0gdHJ1ZSk7
Ci0gICAgCisgICAgZW51bSBjbGFzcyBGaXJlTW91c2VPdmVyT3V0IHsgTm8sIFllcyB9OworICAg
IHZvaWQgdXBkYXRlTW91c2VFdmVudFRhcmdldE5vZGUoTm9kZSosIGNvbnN0IFBsYXRmb3JtTW91
c2VFdmVudCYsIEZpcmVNb3VzZU92ZXJPdXQpOworCiAgICAgTW91c2VFdmVudFdpdGhIaXRUZXN0
UmVzdWx0cyBwcmVwYXJlTW91c2VFdmVudChjb25zdCBIaXRUZXN0UmVxdWVzdCYsIGNvbnN0IFBs
YXRmb3JtTW91c2VFdmVudCYpOwogCiAgICAgYm9vbCBkaXNwYXRjaE1vdXNlRXZlbnQoY29uc3Qg
QXRvbWljU3RyaW5nJiBldmVudFR5cGUsIE5vZGUqIHRhcmdldCwgYm9vbCBjYW5jZWxhYmxlLCBp
bnQgY2xpY2tDb3VudCwgY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiwgYm9vbCBzZXRVbmRlcik7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW0g
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW0KaW5kZXggZDAwNmQ0
MTZmN2UwNGIxYjQwZTA4ZGQzZjgyNGQ3NGJjNTM5YTcxYi4uYmIwOGE0MmI0YzJmM2Q4ZGZjYjQ2
YWRkMTdmODVhMTQ1ZmZiZjYxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3Mv
RXZlbnRIYW5kbGVySU9TLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0V2ZW50SGFu
ZGxlcklPUy5tbQpAQCAtNTE1LDYgKzUxNSwxMSBAQCBzdGF0aWMgYm9vbCBmcmFtZUhhc1BsYXRm
b3JtV2lkZ2V0KGNvbnN0IEZyYW1lJiBmcmFtZSkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3Zv
aWQgRXZlbnRIYW5kbGVyOjpkaXNwYXRjaFN5bnRoZXRpY01vdXNlT3V0KGNvbnN0IFBsYXRmb3Jt
TW91c2VFdmVudCYgcGxhdGZvcm1Nb3VzZUV2ZW50KQoreworICAgIHVwZGF0ZU1vdXNlRXZlbnRU
YXJnZXROb2RlKG51bGxwdHIsIHBsYXRmb3JtTW91c2VFdmVudCwgRmlyZU1vdXNlT3Zlck91dDo6
WWVzKTsKK30KKwogYm9vbCBFdmVudEhhbmRsZXI6OnBhc3NNb3VzZVByZXNzRXZlbnRUb1N1YmZy
YW1lKE1vdXNlRXZlbnRXaXRoSGl0VGVzdFJlc3VsdHMmIG1ldiwgRnJhbWUqIHN1YmZyYW1lKQog
ewogICAgIC8vIFdlYktpdDEgY29kZSBwYXRoLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCBlNTA5ODVhYWFkYjk2NGZlMmYw
ZjVjY2NlYzM5ZTM1YzM4Mjg0NTBjLi4wYWFiMTY1OGI5NmQ3OTYxZjk2ZWIxYmRkMWY5MzIyNjA3
YmJjNGE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQpAQCAtNjM5LDYgKzYzOSwxMCBAQCB2b2lkIFdlYlBhZ2U6OmNvbXBsZXRl
U3ludGhldGljQ2xpY2soTm9kZSYgbm9kZVJlc3BvbmRpbmdUb0NsaWNrLCBjb25zdCBXZWJDb3Jl
OgogICAgIGlmIChuZXdGb2N1c2VkRWxlbWVudCAmJiBuZXdGb2N1c2VkRWxlbWVudCA9PSBvbGRG
b2N1c2VkRWxlbWVudCkKICAgICAgICAgZWxlbWVudERpZFJlZm9jdXMoKm5ld0ZvY3VzZWRFbGVt
ZW50KTsKIAorICAgIG5vZGVSZXNwb25kaW5nVG9DbGljay5kb2N1bWVudCgpLmZyYW1lKCktPmV2
ZW50SGFuZGxlcigpLmRpc3BhdGNoU3ludGhldGljTW91c2VPdXQoUGxhdGZvcm1Nb3VzZUV2ZW50
KHJvdW5kZWRBZGp1c3RlZFBvaW50LCByb3VuZGVkQWRqdXN0ZWRQb2ludCwgTGVmdEJ1dHRvbiwg
UGxhdGZvcm1FdmVudDo6Tm9UeXBlLCAwLCBzaGlmdEtleSwgY3RybEtleSwgYWx0S2V5LCBtZXRh
S2V5LCBXYWxsVGltZTo6bm93KCksIDAsIFdlYkNvcmU6Ok5vVGFwKSk7CisgICAgaWYgKG1faXND
bG9zZWQpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmICghdGFwV2FzSGFuZGxlZCB8fCAhbm9k
ZVJlc3BvbmRpbmdUb0NsaWNrLmlzRWxlbWVudE5vZGUoKSkKICAgICAgICAgc2VuZChNZXNzYWdl
czo6V2ViUGFnZVByb3h5OjpEaWROb3RIYW5kbGVUYXBBc0NsaWNrKHJvdW5kZWRJbnRQb2ludChs
b2NhdGlvbikpKTsKICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNmU5MGVmY2U2NWE1MzcyZTMwMjNhNzMxMjNkODJj
MWI0NGI1YzU2Li5lZTczNmRiMmIyYjAwMjIyZmM1YTU0MWZlYjJjMDIwMTA0MDNmNzliIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDMtMTEgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxl
LmNvbT4KKworICAgICAgICBbU3ludGhldGljIENsaWNrXSBEaXNwYXRjaCBtb3VzZW91dCBzb29u
IGFmdGVyIG1vdXNldXAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5NTU3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDcwOTMwNDk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICogZmFzdC9ldmVudHMvdG91
Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW91c2Utb3V0LWV2ZW50LXNob3VsZC1maXJlLW9u
LWNsaWNrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW91c2Utb3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNs
aWNrLmh0bWw6IEFkZGVkLgorCiAyMDE5LTAzLTExICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFttYWNPU10gRGlzcGF0Y2hpbmcgcmVlbnRyYW50ICJj
b250ZXh0bWVudSIgZXZlbnRzIG1heSBjYXVzZSBjcmFzaGVzCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi92aXNpYmlsaXR5
LWNoYW5nZS1oYXBwZW5zLXdoaWxlLWluLW1vdXNlbW92ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL3Zpc2liaWxpdHktY2hhbmdl
LWhhcHBlbnMtd2hpbGUtaW4tbW91c2Vtb3ZlZC5odG1sCmluZGV4IDIwNzlmMWUwZjQ3NTQ5ZDAy
ZGIxOWFlZWI5N2Y4NGQ0MGVkYzVlZmYuLjIwNDkxMzdkMmI3YmMxZTM2NDAwOWVkZjc4NDJkNTBl
YmE1NjIyNjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9j
b250ZW50LW9ic2VydmF0aW9uL3Zpc2liaWxpdHktY2hhbmdlLWhhcHBlbnMtd2hpbGUtaW4tbW91
c2Vtb3ZlZC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250
ZW50LW9ic2VydmF0aW9uL3Zpc2liaWxpdHktY2hhbmdlLWhhcHBlbnMtd2hpbGUtaW4tbW91c2Vt
b3ZlZC5odG1sCkBAIC00NSw3ICs0NSwxMSBAQCB0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoIm1v
dXNlb3ZlciIsIGZ1bmN0aW9uKCBldmVudCApIHsKICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7CiB9LCBmYWxzZSk7CiAKLWJlY29tZXNWaXNpYmxlLmFkZEV2ZW50TGlzdGVuZXIoImNs
aWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgeyAgIAordGFwdGhpcy5hZGRFdmVudExpc3RlbmVyKCJt
b3VzZW91dCIsIGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICByZXN1bHQuaW5uZXJIVE1MID0gcmVz
dWx0LmlubmVySFRNTCArICIgbW91c2VvdXQgc2hvdWxkIE5PVCBiZSB0cmlnZ2VyZWQgIjsKK30s
IGZhbHNlKTsKKworYmVjb21lc1Zpc2libGUuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5j
dGlvbiggZXZlbnQgKSB7CiAgICAgcmVzdWx0LmlubmVySFRNTCA9ICJjbGlja2VkIGhpZGRlbiI7
CiB9LCBmYWxzZSk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364393</attachid>
            <date>2019-03-12 09:37:16 -0700</date>
            <delta_ts>2019-03-12 10:15:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195575-20190312093715.patch</filename>
            <type>text/plain</type>
            <size>11919</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWQzYTUwMGRlZmZhNmQx
MDcxMjlhZDJiMTM5NWRhYWVhMjAzYmI2ZC4uYjE4MzU2NWM1NTcxZTA1N2NlMThiNWQxM2MyYWY4
MmYxYWVhOWE5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTAzLTEyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1N5bnRoZXRpYyBDbGlja10g
RGlzcGF0Y2ggbW91c2VvdXQgc29vbiBhZnRlciBtb3VzZXVwCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU1NzUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzQ3MDkzMDQ5PgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAg
ICAgICBMZXQncyBmaXJlIGEgbW91c2VvdXQgZXZlbnQgd2hlbiBhIGNsaWNrIGlzIHN1Ym1pdHRl
ZCBhcyB0aGUgcmVzdWx0IG9mIGEgdGFwLiBJdCBoZWxwcyB0byBkaXNtaXNzIGNvbnRlbnQgd2hp
Y2ggd291bGQgb3RoZXJ3aXNlIHJlcXVpcmUgeW91IHRvIG1vdmUgdGhlIG1vdXNlIChjYXNlcyBs
aWtlIGNvbnRyb2wgYmFyIG9uIHlvdXR1YmUuY29tKS4KKworICAgICAgICBUZXN0OiBmYXN0L2V2
ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hvdWxk
LWZpcmUtb24tY2xpY2suaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuaDoKKyAg
ICAgICAgKiBwYWdlL2lvcy9FdmVudEhhbmRsZXJJT1MubW06CisgICAgICAgIChXZWJDb3JlOjpF
dmVudEhhbmRsZXI6OmRpc3BhdGNoRmFrZU1vdXNlT3V0KToKKwogMjAxOS0wMy0xMiAgQW50dGkg
S29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgQ29tcG9zaXRpbmcgbGF5ZXIg
dGhhdCByZW5kZXJzIHR3byBwb3NpdGlvbmVkIGVsZW1lbnRzIHNob3VsZCBub3QgaGl0IHRlc3QK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNmE2NmUwYmQzODFmZGI4OTEzZWE0ZDYzODUxY2QyNjkxMjkyMjczNS4uY2Yx
MDg1NmMyYjJjZjEyNzE3YWYwYmNhNWNlZTg0ZDMxMjU4NGY4OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNCBAQAorMjAxOS0wMy0xMiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisg
ICAgICAgIFtTeW50aGV0aWMgQ2xpY2tdIERpc3BhdGNoIG1vdXNlb3V0IHNvb24gYWZ0ZXIgbW91
c2V1cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1
NTc1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NzA5MzA0OT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dl
YlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmNvbXBsZXRlU3ludGhldGlj
Q2xpY2spOgorCiAyMDE5LTAzLTExICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbTWFjXSBFbnN1cmUgQXBwbGUgUGF5IGlzIHVuYXZhaWxhYmxlIHdoZW4gUGFzc0tp
dC5mcmFtZXdvcmsgaXMgbWlzc2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmlu
ZGV4IDhjODQ5MGNlYTYzMjdmZDFhNzZmZTQ0YmEwNDI5MGU4N2Q2NDQ4ZDQuLjkzMzkyMzZmOTVl
ZDA4ZGU2Mzc4ZmJhYTkzMjNiY2IzZWI2NDQ0ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFu
ZGxlci5jcHAKQEAgLTE5NzgsNyArMTk3OCw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVN
b3VzZU1vdmVFdmVudChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIHBsYXRmb3JtTW91c2VFCiAj
ZW5kaWYKICAgICAgICAgaWYgKG9ubHlVcGRhdGVTY3JvbGxiYXJzKSB7CiAgICAgICAgICAgICBp
ZiAoc2hvdWxkU2VuZE1vdXNlRXZlbnRzVG9JbmFjdGl2ZVdpbmRvd3MoKSkKLSAgICAgICAgICAg
ICAgICB1cGRhdGVNb3VzZUV2ZW50VGFyZ2V0Tm9kZShtb3VzZUV2ZW50LnRhcmdldE5vZGUoKSwg
cGxhdGZvcm1Nb3VzZUV2ZW50LCB0cnVlKTsKKyAgICAgICAgICAgICAgICB1cGRhdGVNb3VzZUV2
ZW50VGFyZ2V0Tm9kZShtb3VzZUV2ZW50LnRhcmdldE5vZGUoKSwgcGxhdGZvcm1Nb3VzZUV2ZW50
LCBGaXJlTW91c2VPdmVyT3V0OjpZZXMpOwogCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAg
ICAgICAgfQpAQCAtMTk5Myw3ICsxOTkzLDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1v
dXNlTW92ZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgcGxhdGZvcm1Nb3VzZUUKIAog
ICAgIGlmIChuZXdTdWJmcmFtZSkgewogICAgICAgICAvLyBVcGRhdGUgb3Zlci9vdXQgc3RhdGUg
YmVmb3JlIHBhc3NpbmcgdGhlIGV2ZW50IHRvIHRoZSBzdWJmcmFtZS4KLSAgICAgICAgdXBkYXRl
TW91c2VFdmVudFRhcmdldE5vZGUobW91c2VFdmVudC50YXJnZXROb2RlKCksIHBsYXRmb3JtTW91
c2VFdmVudCwgdHJ1ZSk7CisgICAgICAgIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKG1vdXNl
RXZlbnQudGFyZ2V0Tm9kZSgpLCBwbGF0Zm9ybU1vdXNlRXZlbnQsIEZpcmVNb3VzZU92ZXJPdXQ6
Olllcyk7CiAgICAgICAgIAogICAgICAgICAvLyBFdmVudCBkaXNwYXRjaCBpbiB1cGRhdGVNb3Vz
ZUV2ZW50VGFyZ2V0Tm9kZSBtYXkgaGF2ZSBjYXVzZWQgdGhlIHN1YmZyYW1lIG9mIHRoZSB0YXJn
ZXQKICAgICAgICAgLy8gbm9kZSB0byBiZSBkZXRhY2hlZCBmcm9tIGl0cyBGcmFtZVZpZXcsIGlu
IHdoaWNoIGNhc2UgdGhlIGV2ZW50IHNob3VsZCBub3QgYmUgcGFzc2VkLgpAQCAtMjQ3Niw3ICsy
NDc2LDcgQEAgc3RhdGljIGJvb2wgaGllcmFyY2h5SGFzQ2FwdHVyaW5nRXZlbnRMaXN0ZW5lcnMo
RWxlbWVudCogZWxlbWVudCwgY29uc3QgQXRvbWljU3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAK
LXZvaWQgRXZlbnRIYW5kbGVyOjp1cGRhdGVNb3VzZUV2ZW50VGFyZ2V0Tm9kZShOb2RlKiB0YXJn
ZXROb2RlLCBjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIHBsYXRmb3JtTW91c2VFdmVudCwgYm9v
bCBmaXJlTW91c2VPdmVyT3V0KQordm9pZCBFdmVudEhhbmRsZXI6OnVwZGF0ZU1vdXNlRXZlbnRU
YXJnZXROb2RlKE5vZGUqIHRhcmdldE5vZGUsIGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgcGxh
dGZvcm1Nb3VzZUV2ZW50LCBGaXJlTW91c2VPdmVyT3V0IGZpcmVNb3VzZU92ZXJPdXQpCiB7CiAg
ICAgUmVmPEZyYW1lPiBwcm90ZWN0ZWRGcmFtZShtX2ZyYW1lKTsKICAgICBFbGVtZW50KiB0YXJn
ZXRFbGVtZW50ID0gbnVsbHB0cjsKQEAgLTI0OTQsNyArMjQ5NCw3IEBAIHZvaWQgRXZlbnRIYW5k
bGVyOjp1cGRhdGVNb3VzZUV2ZW50VGFyZ2V0Tm9kZShOb2RlKiB0YXJnZXROb2RlLCBjb25zdCBQ
bGF0Zm9ybU1vCiAgICAgbV9lbGVtZW50VW5kZXJNb3VzZSA9IHRhcmdldEVsZW1lbnQ7CiAKICAg
ICAvLyBGaXJlIG1vdXNlb3V0L21vdXNlb3ZlciBpZiB0aGUgbW91c2UgaGFzIHNoaWZ0ZWQgdG8g
YSBkaWZmZXJlbnQgbm9kZS4KLSAgICBpZiAoZmlyZU1vdXNlT3Zlck91dCkgeworICAgIGlmIChm
aXJlTW91c2VPdmVyT3V0ID09IEZpcmVNb3VzZU92ZXJPdXQ6OlllcykgewogICAgICAgICBhdXRv
IHNjcm9sbGFibGVBcmVhRm9yTGFzdE5vZGUgPSBlbmNsb3NpbmdTY3JvbGxhYmxlQXJlYShtX2xh
c3RFbGVtZW50VW5kZXJNb3VzZS5nZXQoKSk7CiAgICAgICAgIGF1dG8gc2Nyb2xsYWJsZUFyZWFG
b3JOb2RlVW5kZXJNb3VzZSA9IGVuY2xvc2luZ1Njcm9sbGFibGVBcmVhKG1fZWxlbWVudFVuZGVy
TW91c2UuZ2V0KCkpOwogICAgICAgICBQYWdlKiBwYWdlID0gbV9mcmFtZS5wYWdlKCk7CkBAIC0y
NTg4LDcgKzI1ODgsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6ZGlzcGF0Y2hNb3VzZUV2ZW50KGNv
bnN0IEF0b21pY1N0cmluZyYgZXZlbnRUeXBlLCBOb2RlKiB0YXJnZQogICAgIGlmIChhdXRvKiB2
aWV3ID0gbV9mcmFtZS52aWV3KCkpCiAgICAgICAgIHZpZXctPmRpc2FibGVMYXllckZsdXNoVGhy
b3R0bGluZ1RlbXBvcmFyaWx5Rm9ySW50ZXJhY3Rpb24oKTsKIAotICAgIHVwZGF0ZU1vdXNlRXZl
bnRUYXJnZXROb2RlKHRhcmdldE5vZGUsIHBsYXRmb3JtTW91c2VFdmVudCwgc2V0VW5kZXIpOwor
ICAgIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKHRhcmdldE5vZGUsIHBsYXRmb3JtTW91c2VF
dmVudCwgc2V0VW5kZXIgPyBGaXJlTW91c2VPdmVyT3V0OjpZZXMgOiBGaXJlTW91c2VPdmVyT3V0
OjpObyk7CiAKICAgICBpZiAobV9lbGVtZW50VW5kZXJNb3VzZSAmJiAhbV9lbGVtZW50VW5kZXJN
b3VzZS0+ZGlzcGF0Y2hNb3VzZUV2ZW50KHBsYXRmb3JtTW91c2VFdmVudCwgZXZlbnRUeXBlLCBj
bGlja0NvdW50KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmgKaW5kZXggOWVhOWUwYzk2MjBhOTY3NGQwZmE3NGZlNTY1MjhhN2IxNDc1ZGQ4YS4uNTdi
NTk0N2Y4N2NhYWQxYzQxOTQwMWM2ZDFkNTdiMmQ0YjVlOWY2NiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5oCkBAIC0yNDEsNiArMjQxLDcgQEAgcHVibGljOgogCiAjaWYgUExBVEZPUk0o
SU9TX0ZBTUlMWSkKICAgICB2b2lkIGRlZmF1bHRUb3VjaEV2ZW50SGFuZGxlcihOb2RlJiwgVG91
Y2hFdmVudCYpOworICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZGlzcGF0Y2hTeW50aGV0aWNNb3Vz
ZU91dChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKENP
TlRFWFRfTUVOVVMpCkBAIC00MDQsOSArNDA1LDkgQEAgcHJpdmF0ZToKIAogICAgIE5vZGUqIG5v
ZGVVbmRlck1vdXNlKCkgY29uc3Q7CiAgICAgCi0gICAgdm9pZCB1cGRhdGVNb3VzZUV2ZW50VGFy
Z2V0Tm9kZShOb2RlKiwgY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiwgYm9vbCBmaXJlTW91c2VP
dmVyT3V0KTsKLSAgICB2b2lkIGZpcmVNb3VzZU92ZXJPdXQoYm9vbCBmaXJlTW91c2VPdmVyID0g
dHJ1ZSwgYm9vbCBmaXJlTW91c2VPdXQgPSB0cnVlLCBib29sIHVwZGF0ZUxhc3ROb2RlVW5kZXJN
b3VzZSA9IHRydWUpOwotICAgIAorICAgIGVudW0gY2xhc3MgRmlyZU1vdXNlT3Zlck91dCB7IE5v
LCBZZXMgfTsKKyAgICB2b2lkIHVwZGF0ZU1vdXNlRXZlbnRUYXJnZXROb2RlKE5vZGUqLCBjb25z
dCBQbGF0Zm9ybU1vdXNlRXZlbnQmLCBGaXJlTW91c2VPdmVyT3V0KTsKKwogICAgIE1vdXNlRXZl
bnRXaXRoSGl0VGVzdFJlc3VsdHMgcHJlcGFyZU1vdXNlRXZlbnQoY29uc3QgSGl0VGVzdFJlcXVl
c3QmLCBjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmKTsKIAogICAgIGJvb2wgZGlzcGF0Y2hNb3Vz
ZUV2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnRUeXBlLCBOb2RlKiB0YXJnZXQsIGJvb2wg
Y2FuY2VsYWJsZSwgaW50IGNsaWNrQ291bnQsIGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYsIGJv
b2wgc2V0VW5kZXIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvRXZlbnRI
YW5kbGVySU9TLm1tIGIvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvRXZlbnRIYW5kbGVySU9TLm1t
CmluZGV4IGQwMDZkNDE2ZjdlMDRiMWI0MGUwOGRkM2Y4MjRkNzRiYzUzOWE3MWIuLmJiMDhhNDJi
NGMyZjNkOGRmY2I0NmFkZDE3Zjg1YTE0NWZmYmY2MTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvaW9zL0V2ZW50SGFuZGxlcklPUy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L2lvcy9FdmVudEhhbmRsZXJJT1MubW0KQEAgLTUxNSw2ICs1MTUsMTEgQEAgc3RhdGljIGJvb2wg
ZnJhbWVIYXNQbGF0Zm9ybVdpZGdldChjb25zdCBGcmFtZSYgZnJhbWUpCiAgICAgcmV0dXJuIGZh
bHNlOwogfQogCit2b2lkIEV2ZW50SGFuZGxlcjo6ZGlzcGF0Y2hTeW50aGV0aWNNb3VzZU91dChj
b25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIHBsYXRmb3JtTW91c2VFdmVudCkKK3sKKyAgICB1cGRh
dGVNb3VzZUV2ZW50VGFyZ2V0Tm9kZShudWxscHRyLCBwbGF0Zm9ybU1vdXNlRXZlbnQsIEZpcmVN
b3VzZU92ZXJPdXQ6Olllcyk7Cit9CisKIGJvb2wgRXZlbnRIYW5kbGVyOjpwYXNzTW91c2VQcmVz
c0V2ZW50VG9TdWJmcmFtZShNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJiBtZXYsIEZyYW1l
KiBzdWJmcmFtZSkKIHsKICAgICAvLyBXZWJLaXQxIGNvZGUgcGF0aC4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tIGIvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KaW5kZXggZGIwMGQy
ZjQ1YWIzNDYxN2QzYTljZDJjN2E4YjgyMDA0MTk4ZGM5My4uNGE5OGZhNWQxNDA5OWEyNzNkYTRh
NjRjNjY3MTg4MDk0N2VmYzQzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KQEAgLTY0MCw2ICs2NDAsMTEgQEAgdm9pZCBXZWJQ
YWdlOjpjb21wbGV0ZVN5bnRoZXRpY0NsaWNrKE5vZGUmIG5vZGVSZXNwb25kaW5nVG9DbGljaywg
Y29uc3QgV2ViQ29yZToKICAgICBpZiAobmV3Rm9jdXNlZEVsZW1lbnQgJiYgbmV3Rm9jdXNlZEVs
ZW1lbnQgPT0gb2xkRm9jdXNlZEVsZW1lbnQpCiAgICAgICAgIGVsZW1lbnREaWRSZWZvY3VzKCpu
ZXdGb2N1c2VkRWxlbWVudCk7CiAKKyAgICBpZiAobm9kZVJlc3BvbmRpbmdUb0NsaWNrLmRvY3Vt
ZW50KCkuZnJhbWUoKSkKKyAgICAgICAgbm9kZVJlc3BvbmRpbmdUb0NsaWNrLmRvY3VtZW50KCku
ZnJhbWUoKS0+ZXZlbnRIYW5kbGVyKCkuZGlzcGF0Y2hTeW50aGV0aWNNb3VzZU91dChQbGF0Zm9y
bU1vdXNlRXZlbnQocm91bmRlZEFkanVzdGVkUG9pbnQsIHJvdW5kZWRBZGp1c3RlZFBvaW50LCBM
ZWZ0QnV0dG9uLCBQbGF0Zm9ybUV2ZW50OjpOb1R5cGUsIDAsIHNoaWZ0S2V5LCBjdHJsS2V5LCBh
bHRLZXksIG1ldGFLZXksIFdhbGxUaW1lOjpub3coKSwgMCwgV2ViQ29yZTo6Tm9UYXApKTsKKyAg
ICBpZiAobV9pc0Nsb3NlZCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaWYgKCF0YXBXYXNIYW5k
bGVkIHx8ICFub2RlUmVzcG9uZGluZ1RvQ2xpY2suaXNFbGVtZW50Tm9kZSgpKQogICAgICAgICBz
ZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkRpZE5vdEhhbmRsZVRhcEFzQ2xpY2socm91bmRl
ZEludFBvaW50KGxvY2F0aW9uKSkpOwogICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBjOGU1OWUyODUzMzkxYzJmNjc1
YzE3ZmFlMTg5ZGJlNTAyMjE2ZDkuLmY2YjljM2QyZTIzMDRjZDVhZGY5MWQwOWU2MzVmYTYzN2Rk
ZDY1MjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wMy0xMiAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtTeW50aGV0aWMgQ2xpY2tdIERpc3BhdGNoIG1v
dXNlb3V0IHNvb24gYWZ0ZXIgbW91c2V1cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NTc1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NzA5MzA0
OT4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiBmYXN0
L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hv
dWxkLWZpcmUtb24tY2xpY2stZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2
ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3VzZS1vdXQtZXZlbnQtc2hvdWxk
LWZpcmUtb24tY2xpY2suaHRtbDogQWRkZWQuCisKIDIwMTktMDMtMTIgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIENvbXBvc2l0aW5nIGxheWVyIHRoYXQgcmVu
ZGVycyB0d28gcG9zaXRpb25lZCBlbGVtZW50cyBzaG91bGQgbm90IGhpdCB0ZXN0CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlv
bi9tb3VzZS1vdXQtZXZlbnQtc2hvdWxkLWZpcmUtb24tY2xpY2stZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW91c2Ut
b3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNsaWNrLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
NDUyYmQ0ZTQyMGU1MDlmMzYzNTA3YjA1NGI4M2YyZTk2OWE4MzI3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24v
bW91c2Utb3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNsaWNrLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDIgQEAKK1BBU1MgaWYgJ21vdXNlb3V0JyB0ZXh0IGlzIHNob3duIGJlbG93LgorIGNsaWNr
ZWQgIG1vdXNlb3V0IHRyaWdnZXJlZCAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQt
ZmlyZS1vbi1jbGljay5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2Nv
bnRlbnQtb2JzZXJ2YXRpb24vbW91c2Utb3V0LWV2ZW50LXNob3VsZC1maXJlLW9uLWNsaWNrLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uODY0MGRjMTdlZDQzYzY4MjgxMDEzM2M4N2Y2MzgxM2VjZWRhNjJiYgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250
ZW50LW9ic2VydmF0aW9uL21vdXNlLW91dC1ldmVudC1zaG91bGQtZmlyZS1vbi1jbGljay5odG1s
CkBAIC0wLDAgKzEsNTcgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGF0
IHdlIGZpcmUgbW91c2VvdXQgb24gc3ludGhldGljIGNsaWNrPC90aXRsZT4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanMiPjwvc2NyaXB0Pgor
PHN0eWxlPgorI3RhcHRoaXMgeworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6IDQwMHB4
OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOworfQorCisjYmVjb21lc1Zpc2libGUgewor
ICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJhY2tncm91bmQtY29s
b3I6IGdyZWVuOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cithc3luYyBmdW5jdGlvbiB0ZXN0KCkg
eworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIgfHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQp
CisgICAgICAgIHJldHVybjsKKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgaW50
ZXJuYWxzLnNldHRpbmdzLnNldENvbnRlbnRDaGFuZ2VPYnNlcnZlckVuYWJsZWQodHJ1ZSk7CisK
KyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKKworICAgIGxldCByZWN0ID0gdGFwdGhpcy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsK
KyAgICBsZXQgeCA9IHJlY3QubGVmdCArIHJlY3Qud2lkdGggLyAyOworICAgIGxldCB5ID0gcmVj
dC50b3AgKyByZWN0LmhlaWdodCAvIDI7CisKKyAgICBhd2FpdCB0YXBBdFBvaW50KHgsIHkpOwor
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+Cis8ZGl2IGlkPXRh
cHRoaXM+UEFTUyBpZiAnbW91c2VvdXQnIHRleHQgaXMgc2hvd24gYmVsb3cuPC9kaXY+Cis8ZGl2
IGlkPWJlY29tZXNWaXNpYmxlPjwvZGl2PgorPHByZSBpZD1yZXN1bHQ+PC9wcmU+Cis8c2NyaXB0
PgorCitiZWNvbWVzVmlzaWJsZS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBl
dmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJIVE1MID0gImNsaWNrZWQgaGlkZGVuIjsKK30s
IGZhbHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsIGZ1bmN0aW9u
KCBldmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJIVE1MID0gcmVzdWx0LmlubmVySFRNTCAr
ICIgbW91c2VvdXQgdHJpZ2dlcmVkICI7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIGZhbHNlKTsKKwordGFwdGhpcy5hZGRF
dmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsgICAKKyAgICByZXN1bHQu
aW5uZXJIVE1MID0gcmVzdWx0LmlubmVySFRNTCArICIgY2xpY2tlZCAiOworfSwgZmFsc2UpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi92aXNpYmlsaXR5LWNoYW5nZS1o
YXBwZW5zLXdoaWxlLWluLW1vdXNlbW92ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL3Zpc2liaWxpdHktY2hhbmdlLWhhcHBlbnMt
d2hpbGUtaW4tbW91c2Vtb3ZlZC5odG1sCmluZGV4IDIwNzlmMWUwZjQ3NTQ5ZDAyZGIxOWFlZWI5
N2Y4NGQ0MGVkYzVlZmYuLjIwNDkxMzdkMmI3YmMxZTM2NDAwOWVkZjc4NDJkNTBlYmE1NjIyNjkg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9i
c2VydmF0aW9uL3Zpc2liaWxpdHktY2hhbmdlLWhhcHBlbnMtd2hpbGUtaW4tbW91c2Vtb3ZlZC5o
dG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2Vy
dmF0aW9uL3Zpc2liaWxpdHktY2hhbmdlLWhhcHBlbnMtd2hpbGUtaW4tbW91c2Vtb3ZlZC5odG1s
CkBAIC00NSw3ICs0NSwxMSBAQCB0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIs
IGZ1bmN0aW9uKCBldmVudCApIHsKICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CiB9
LCBmYWxzZSk7CiAKLWJlY29tZXNWaXNpYmxlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVu
Y3Rpb24oIGV2ZW50ICkgeyAgIAordGFwdGhpcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIs
IGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICByZXN1bHQuaW5uZXJIVE1MID0gcmVzdWx0LmlubmVy
SFRNTCArICIgbW91c2VvdXQgc2hvdWxkIE5PVCBiZSB0cmlnZ2VyZWQgIjsKK30sIGZhbHNlKTsK
KworYmVjb21lc1Zpc2libGUuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiggZXZl
bnQgKSB7CiAgICAgcmVzdWx0LmlubmVySFRNTCA9ICJjbGlja2VkIGhpZGRlbiI7CiB9LCBmYWxz
ZSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>