<?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>199220</bug_id>
          
          <creation_ts>2019-06-25 20:27:59 -0700</creation_ts>
          <short_desc>[ContentChangeObserver] Dispatch synthetic mouse event asynchronously in completePendingSyntheticClickForContentChangeObserver</short_desc>
          <delta_ts>2019-06-26 07:44:33 -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>WebCore Misc.</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1547960</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-06-25 20:27:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/51787961&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547968</commentid>
    <comment_count>1</comment_count>
      <attachid>372901</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-06-25 20:53:03 -0700</bug_when>
    <thetext>Created attachment 372901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547972</commentid>
    <comment_count>2</comment_count>
      <attachid>372901</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-25 21:07:59 -0700</bug_when>
    <thetext>Comment on attachment 372901
Patch

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

&gt; Source/WebKit/ChangeLog:10
&gt; +        WebPage::completePendingSyntheticClickForContentChangeObserver should not dispatch mouse events synchronously as through style updates
&gt; +        they could destroy the element that initiated this change. WebPage::handleSyntheticClick() already implements this pattern. 

&quot;as through style updates&quot; is hard to parse. Break into two sentences?

&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:720
&gt;  

Should you check if the targetNode is still connected?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547974</commentid>
    <comment_count>3</comment_count>
      <attachid>372903</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-06-25 21:26:11 -0700</bug_when>
    <thetext>Created attachment 372903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547975</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-06-25 21:26:41 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; Comment on attachment 372901 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=372901&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:10
&gt; &gt; +        WebPage::completePendingSyntheticClickForContentChangeObserver should not dispatch mouse events synchronously as through style updates
&gt; &gt; +        they could destroy the element that initiated this change. WebPage::handleSyntheticClick() already implements this pattern. 
&gt; 
&gt; &quot;as through style updates&quot; is hard to parse. Break into two sentences?
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:720
&gt; &gt;  
&gt; 
&gt; Should you check if the targetNode is still connected?
Not sure. Will check with rniwa tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547983</commentid>
    <comment_count>5</comment_count>
      <attachid>372903</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-06-26 00:36:22 -0700</bug_when>
    <thetext>Comment on attachment 372903
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:724
&gt; +            protectedThis-&gt;completeSyntheticClick(targetNode, location, modifiers, WebCore::OneFingerTap, pointerId);

Yes, we should check that targetNode is still in the same document.
Dispatching mouse events on a detached node would be weird.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548014</commentid>
    <comment_count>6</comment_count>
      <attachid>372921</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-06-26 07:00:53 -0700</bug_when>
    <thetext>Created attachment 372921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548021</commentid>
    <comment_count>7</comment_count>
      <attachid>372921</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-26 07:44:31 -0700</bug_when>
    <thetext>Comment on attachment 372921
Patch

Clearing flags on attachment: 372921

Committed r246835: &lt;https://trac.webkit.org/changeset/246835&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548022</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-26 07:44:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372901</attachid>
            <date>2019-06-25 20:53:03 -0700</date>
            <delta_ts>2019-06-25 21:26:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199220-20190625205303.patch</filename>
            <type>text/plain</type>
            <size>7136</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2NzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjOGZlZTNmYmI5YzBkZGFl
MjUxN2E5ZjU2MDllYzc3ZGYxYTg0NTEuLjA1ZDA0NGM1ZWMyYjA5ZWVhNjQ0N2Y1NDc3NjE5MWRl
MTZjZDBjMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMDYtMjUgIFphbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5nZU9ic2VydmVy
XSBEaXNwYXRjaCBzeW50aGV0aWMgbW91c2UgZXZlbnQgYXN5bmNocm9ub3VzbHkgaW4gY29tcGxl
dGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIyMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNTE3ODc5NjE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2ViUGFnZTo6Y29tcGxldGVQZW5kaW5nU3ludGhldGljQ2xpY2tG
b3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIgc2hvdWxkIG5vdCBkaXNwYXRjaCBtb3VzZSBldmVudHMg
c3luY2hyb25vdXNseSBhcyB0aHJvdWdoIHN0eWxlIHVwZGF0ZXMKKyAgICAgICAgdGhleSBjb3Vs
ZCBkZXN0cm95IHRoZSBlbGVtZW50IHRoYXQgaW5pdGlhdGVkIHRoaXMgY2hhbmdlLiBXZWJQYWdl
OjpoYW5kbGVTeW50aGV0aWNDbGljaygpIGFscmVhZHkgaW1wbGVtZW50cyB0aGlzIHBhdHRlcm4u
IAorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQYWdlOjpjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNv
bnRlbnRDaGFuZ2VPYnNlcnZlcik6CisKIDIwMTktMDYtMjUgIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEZ1bGx5IHJlbmFtZSBXZWJLaXRHVEsr
IC0+IFdlYktpdEdUSyBldmVyeXdoZXJlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IDA0NGUxMWYwMTc4NzY5MDFjODFkMzkx
MjRiZjY4ZmRlMzhlMWNmYTAuLmE2ZGU4MzdiZjY2NzY5YTNmZDFkODg1ZWY4MDZjZGM3ZjlkNTI2
N2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCkBAIC03MTQsMTggKzcxNCwyMiBAQCB2b2lkIFdlYlBhZ2U6OmNvbXBsZXRlUGVu
ZGluZ1N5bnRoZXRpY0NsaWNrRm9yQ29udGVudENoYW5nZU9ic2VydmVyKCkKICAgICBpZiAoIW1f
cGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZSkKICAgICAgICAgcmV0dXJuOwogICAgIGF1dG8gb2Jz
ZXJ2ZWRDb250ZW50Q2hhbmdlID0gbV9wZW5kaW5nU3ludGhldGljQ2xpY2tOb2RlLT5kb2N1bWVu
dCgpLmNvbnRlbnRDaGFuZ2VPYnNlcnZlcigpLm9ic2VydmVkQ29udGVudENoYW5nZSgpOwotICAg
IC8vIE9ubHkgZGlzcGF0Y2ggdGhlIGNsaWNrIGlmIHRoZSBkb2N1bWVudCBkaWRuJ3QgZ2V0IGNo
YW5nZWQgYnkgYW55IHRpbWVycyBzdGFydGVkIGJ5IHRoZSBtb3ZlIGV2ZW50LgotICAgIGlmIChv
YnNlcnZlZENvbnRlbnRDaGFuZ2UgPT0gV0tDb250ZW50Tm9DaGFuZ2UpIHsKLSAgICAgICAgTE9H
KENvbnRlbnRPYnNlcnZhdGlvbiwgIk5vIGNoYWdlIHdhcyBvYnNlcnZlZCAtPiBjbGljay4iKTsK
LSAgICAgICAgY29tcGxldGVTeW50aGV0aWNDbGljaygqbV9wZW5kaW5nU3ludGhldGljQ2xpY2tO
b2RlLCBtX3BlbmRpbmdTeW50aGV0aWNDbGlja0xvY2F0aW9uLCBtX3BlbmRpbmdTeW50aGV0aWND
bGlja01vZGlmaWVycywgV2ViQ29yZTo6T25lRmluZ2VyVGFwLCBtX3BlbmRpbmdTeW50aGV0aWND
bGlja1BvaW50ZXJJZCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhl
IG1vdXNlIGlzIG9uIHRoZSBtb3N0IHJlY2VudCBjb250ZW50LgotICAgICAgICBkaXNwYXRjaFN5
bnRoZXRpY01vdXNlTW92ZShtX3BhZ2UtPm1haW5GcmFtZSgpLCBtX3BlbmRpbmdTeW50aGV0aWND
bGlja0xvY2F0aW9uLCBtX3BlbmRpbmdTeW50aGV0aWNDbGlja01vZGlmaWVycywgbV9wZW5kaW5n
U3ludGhldGljQ2xpY2tQb2ludGVySWQpOwotICAgICAgICBMT0coQ29udGVudE9ic2VydmF0aW9u
LCAiT2JzZXJ2ZWQgbWVhbmluZ2Z1bCB2aXNpYmxlIGNoYW5nZSAtPiBob3Zlci4iKTsKLSAgICB9
CisgICAgY2FsbE9uTWFpblRocmVhZChbcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWZQdHIodGhpcyks
IHRhcmdldE5vZGUgPSBSZWY8Tm9kZT4oKm1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZSksIG9i
c2VydmVkQ29udGVudENoYW5nZSwgbG9jYXRpb24gPSBtX3BlbmRpbmdTeW50aGV0aWNDbGlja0xv
Y2F0aW9uLCBtb2RpZmllcnMgPSBtX3BlbmRpbmdTeW50aGV0aWNDbGlja01vZGlmaWVycywgcG9p
bnRlcklkID0gbV9wZW5kaW5nU3ludGhldGljQ2xpY2tQb2ludGVySWRdIHsKKyAgICAgICAgaWYg
KHByb3RlY3RlZFRoaXMtPm1faXNDbG9zZWQgfHwgIXByb3RlY3RlZFRoaXMtPmNvcmVQYWdlKCkp
CisgICAgICAgICAgICByZXR1cm47CiAKKyAgICAgICAgLy8gT25seSBkaXNwYXRjaCB0aGUgY2xp
Y2sgaWYgdGhlIGRvY3VtZW50IGRpZG4ndCBnZXQgY2hhbmdlZCBieSBhbnkgdGltZXJzIHN0YXJ0
ZWQgYnkgdGhlIG1vdmUgZXZlbnQuCisgICAgICAgIGlmIChvYnNlcnZlZENvbnRlbnRDaGFuZ2Ug
PT0gV0tDb250ZW50Tm9DaGFuZ2UpIHsKKyAgICAgICAgICAgIExPRyhDb250ZW50T2JzZXJ2YXRp
b24sICJObyBjaGFnZSB3YXMgb2JzZXJ2ZWQgLT4gY2xpY2suIik7CisgICAgICAgICAgICBwcm90
ZWN0ZWRUaGlzLT5jb21wbGV0ZVN5bnRoZXRpY0NsaWNrKHRhcmdldE5vZGUsIGxvY2F0aW9uLCBt
b2RpZmllcnMsIFdlYkNvcmU6Ok9uZUZpbmdlclRhcCwgcG9pbnRlcklkKTsKKyAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBtb3VzZSBpcyBvbiB0aGUgbW9z
dCByZWNlbnQgY29udGVudC4KKyAgICAgICAgICAgIGRpc3BhdGNoU3ludGhldGljTW91c2VNb3Zl
KHByb3RlY3RlZFRoaXMtPmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLCBsb2NhdGlvbiwgbW9kaWZp
ZXJzLCBwb2ludGVySWQpOworICAgICAgICAgICAgTE9HKENvbnRlbnRPYnNlcnZhdGlvbiwgIk9i
c2VydmVkIG1lYW5pbmdmdWwgdmlzaWJsZSBjaGFuZ2UgLT4gaG92ZXIuIik7CisgICAgICAgIH0K
KyAgICB9KTsKICAgICBtX3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUgPSBudWxscHRyOwotICAg
IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTG9jYXRpb24gPSBGbG9hdFBvaW50KCk7CisgICAgbV9w
ZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiA9IHsgfTsKICAgICBtX3BlbmRpbmdTeW50aGV0
aWNDbGlja01vZGlmaWVycyA9IHsgfTsKICAgICBtX3BlbmRpbmdTeW50aGV0aWNDbGlja1BvaW50
ZXJJZCA9IDA7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggODFhNDg1NTM4Y2I5ODUxOGViYjg1NzNjMDFlYjhmZDVhMjE1
MmU3OS4uMzYxODNmNjRlMmUwY2Y3Y2EwYWJlZDM0MWYyMGM2YjI0MTEyYTY0YSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDE5LTA2LTI1ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+
CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNlcnZlcl0gRGlzcGF0Y2ggc3ludGhldGljIG1v
dXNlIGV2ZW50IGFzeW5jaHJvbm91c2x5IGluIGNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNr
Rm9yQ29udGVudENoYW5nZU9ic2VydmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTkyMjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUxNzg3OTYx
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFz
dC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRo
LXZpc2libGl0eS1jaGFuZ2UtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdp
dGgtdmlzaWJsaXR5LWNoYW5nZS1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxOS0wNi0yNSAgRnVq
aWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIHRlc3QgZ2FyZGVuaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5
LWNoYW5nZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3Vj
aC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNo
YW5nZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2NkNjlkZWFiYWZhNjdkYzVkNDUx
M2Q3YThhM2IxNGRkY2M3OWJjOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12
aXNpYmxpdHktY2hhbmdlLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1BBU1Mg
aWYgbm8gY3Jhc2ggb3IgYXNzZXJ0LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlz
aWJsaXR5LWNoYW5nZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFu
Z2UtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNGEyNDg5OTAyNWM3YjNjNGQwYzNlN2YxODc5MTdk
YzY5NTI4YzZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91
Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1j
aGFuZ2UtY3Jhc2guaHRtbApAQCAtMCwwICsxLDU5IEBACis8IURPQ1RZUEUgaHRtbD48IS0tIHdl
YmtpdC10ZXN0LXJ1bm5lciBbIHVzZUZsZXhpYmxlVmlld3BvcnQ9dHJ1ZSBdIC0tPgorPGh0bWw+
Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoZSBjYXNlIHdoZW4gdmlzaWJsZSBjb250ZW50
IGNoYW5nZSBoYXBwZW5zIHRocm91Z2ggdHJhbnNpdGlvbiBhbmQgdGhlIGNsaWNrIHJlbW92ZXMg
dGhlIGFuaW1hdGVkIGVsZW1lbnQuPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8u
Li9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorI3RhcHRo
aXMgeworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6IDQwMHB4OworICAgIGJvcmRlcjog
MXB4IHNvbGlkIGdyZWVuOworfQorCisjYmVjb21lc1Zpc2libGUgeworICAgIG9wYWNpdHk6IDA7
CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7CisgICAgYmFja2dyb3VuZC1j
b2xvcjogZ3JlZW47CisgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2Utb3V0IDBtczsK
K30KKzwvc3R5bGU+Cis8c2NyaXB0PgorYXN5bmMgZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZiAo
IXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICBy
ZXR1cm47CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIGludGVybmFscy5zZXR0
aW5ncy5zZXRDb250ZW50Q2hhbmdlT2JzZXJ2ZXJFbmFibGVkKHRydWUpOworCisgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAg
ICBsZXQgcmVjdCA9IHRhcHRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgbGV0IHgg
PSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMjsKKyAgICBsZXQgeSA9IHJlY3QudG9wICsgcmVj
dC5oZWlnaHQgLyAyOworCisgICAgYXdhaXQgdGFwQXRQb2ludCh4LCB5KTsKK30KKzwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGRpdiBpZD10YXB0aGlzPlBBU1Mg
aWYgbm8gY3Jhc2ggb3IgYXNzZXJ0LjwvZGl2PgorPGRpdiBpZD1iZWNvbWVzVmlzaWJsZT48L2Rp
dj4KKzxwcmUgaWQ9cmVzdWx0PjwvcHJlPgorPHNjcmlwdD4KK3RhcHRoaXMuYWRkRXZlbnRMaXN0
ZW5lcigibW91c2VvdmVyIiwgZnVuY3Rpb24oIGV2ZW50ICkgeworICAgIGJlY29tZXNWaXNpYmxl
LnN0eWxlLm9wYWNpdHkgPSAiMSI7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAg
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CisgICAgfSwgNTApOworfSwgZmFsc2UpOwor
Cit0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgewor
ICAgIGJlY29tZXNWaXNpYmxlLnJlbW92ZSgpOworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVp
Z2h0OworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgc2V0VGltZW91dCgidGVz
dFJ1bm5lci5ub3RpZnlEb25lKCkiLCAwKTsKK30sIGZhbHNlKTsKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372903</attachid>
            <date>2019-06-25 21:26:11 -0700</date>
            <delta_ts>2019-06-26 07:00:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199220-20190625212610.patch</filename>
            <type>text/plain</type>
            <size>7159</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2NzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjOGZlZTNmYmI5YzBkZGFl
MjUxN2E5ZjU2MDllYzc3ZGYxYTg0NTEuLmUwMWY1NGYxYWFjZTk0MGE2YjQxMDA3NDhlNWRjNDkw
NmQzYmE0MTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDYtMjUgIFphbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5nZU9ic2VydmVy
XSBEaXNwYXRjaCBzeW50aGV0aWMgbW91c2UgZXZlbnQgYXN5bmNocm9ub3VzbHkgaW4gY29tcGxl
dGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIyMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNTE3ODc5NjE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJh
c2VyLgorCisgICAgICAgIFdlYlBhZ2U6OmNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNrRm9y
Q29udGVudENoYW5nZU9ic2VydmVyIHNob3VsZCBub3QgZGlzcGF0Y2ggbW91c2UgZXZlbnRzIHN5
bmNocm9ub3VzbHkuCisgICAgICAgIE1vdXNlIGV2ZW50cywgdGhyb3VnaCBzdHlsZSB1cGRhdGVz
IGNvdWxkIGRlc3Ryb3kgdGhlIGVsZW1lbnQgdGhhdCBpbml0aWF0ZWQgdGhpcyBjaGFuZ2UuCisg
ICAgICAgIFdlYlBhZ2U6OmhhbmRsZVN5bnRoZXRpY0NsaWNrKCkgYWxyZWFkeSBpbXBsZW1lbnRz
IHRoaXMgcGF0dGVybi4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFn
ZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Y29tcGxldGVQZW5kaW5nU3ludGhl
dGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIpOgorCiAyMDE5LTA2LTI1ICBNaWNoYWVs
IENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBGdWxseSByZW5h
bWUgV2ViS2l0R1RLKyAtPiBXZWJLaXRHVEsgZXZlcnl3aGVyZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCAwNDRlMTFmMDE3
ODc2OTAxYzgxZDM5MTI0YmY2OGZkZTM4ZTFjZmEwLi4zMjZjMDliZjNhZTI0YjJlZDQ5ZDQzYmNj
YTkwMzJhMDQ0YWY4ZDhiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9pb3MvV2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9pb3MvV2ViUGFnZUlPUy5tbQpAQCAtNzE0LDE4ICs3MTQsMjIgQEAgdm9pZCBXZWJQYWdl
Ojpjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNvbnRlbnRDaGFuZ2VPYnNlcnZlcigp
CiAgICAgaWYgKCFtX3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUpCiAgICAgICAgIHJldHVybjsK
ICAgICBhdXRvIG9ic2VydmVkQ29udGVudENoYW5nZSA9IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNr
Tm9kZS0+ZG9jdW1lbnQoKS5jb250ZW50Q2hhbmdlT2JzZXJ2ZXIoKS5vYnNlcnZlZENvbnRlbnRD
aGFuZ2UoKTsKLSAgICAvLyBPbmx5IGRpc3BhdGNoIHRoZSBjbGljayBpZiB0aGUgZG9jdW1lbnQg
ZGlkbid0IGdldCBjaGFuZ2VkIGJ5IGFueSB0aW1lcnMgc3RhcnRlZCBieSB0aGUgbW92ZSBldmVu
dC4KLSAgICBpZiAob2JzZXJ2ZWRDb250ZW50Q2hhbmdlID09IFdLQ29udGVudE5vQ2hhbmdlKSB7
Ci0gICAgICAgIExPRyhDb250ZW50T2JzZXJ2YXRpb24sICJObyBjaGFnZSB3YXMgb2JzZXJ2ZWQg
LT4gY2xpY2suIik7Ci0gICAgICAgIGNvbXBsZXRlU3ludGhldGljQ2xpY2soKm1fcGVuZGluZ1N5
bnRoZXRpY0NsaWNrTm9kZSwgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiwgbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tNb2RpZmllcnMsIFdlYkNvcmU6Ok9uZUZpbmdlclRhcCwgbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tQb2ludGVySWQpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIC8vIEVu
c3VyZSB0aGF0IHRoZSBtb3VzZSBpcyBvbiB0aGUgbW9zdCByZWNlbnQgY29udGVudC4KLSAgICAg
ICAgZGlzcGF0Y2hTeW50aGV0aWNNb3VzZU1vdmUobV9wYWdlLT5tYWluRnJhbWUoKSwgbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiwgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tNb2RpZmll
cnMsIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrUG9pbnRlcklkKTsKLSAgICAgICAgTE9HKENvbnRl
bnRPYnNlcnZhdGlvbiwgIk9ic2VydmVkIG1lYW5pbmdmdWwgdmlzaWJsZSBjaGFuZ2UgLT4gaG92
ZXIuIik7Ci0gICAgfQorICAgIGNhbGxPbk1haW5UaHJlYWQoW3Byb3RlY3RlZFRoaXMgPSBtYWtl
UmVmUHRyKHRoaXMpLCB0YXJnZXROb2RlID0gUmVmPE5vZGU+KCptX3BlbmRpbmdTeW50aGV0aWND
bGlja05vZGUpLCBvYnNlcnZlZENvbnRlbnRDaGFuZ2UsIGxvY2F0aW9uID0gbV9wZW5kaW5nU3lu
dGhldGljQ2xpY2tMb2NhdGlvbiwgbW9kaWZpZXJzID0gbV9wZW5kaW5nU3ludGhldGljQ2xpY2tN
b2RpZmllcnMsIHBvaW50ZXJJZCA9IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrUG9pbnRlcklkXSB7
CisgICAgICAgIGlmIChwcm90ZWN0ZWRUaGlzLT5tX2lzQ2xvc2VkIHx8ICFwcm90ZWN0ZWRUaGlz
LT5jb3JlUGFnZSgpIHx8ICF0YXJnZXROb2RlLT5wYXJlbnROb2RlKCkpCisgICAgICAgICAgICBy
ZXR1cm47CiAKKyAgICAgICAgLy8gT25seSBkaXNwYXRjaCB0aGUgY2xpY2sgaWYgdGhlIGRvY3Vt
ZW50IGRpZG4ndCBnZXQgY2hhbmdlZCBieSBhbnkgdGltZXJzIHN0YXJ0ZWQgYnkgdGhlIG1vdmUg
ZXZlbnQuCisgICAgICAgIGlmIChvYnNlcnZlZENvbnRlbnRDaGFuZ2UgPT0gV0tDb250ZW50Tm9D
aGFuZ2UpIHsKKyAgICAgICAgICAgIExPRyhDb250ZW50T2JzZXJ2YXRpb24sICJObyBjaGFnZSB3
YXMgb2JzZXJ2ZWQgLT4gY2xpY2suIik7CisgICAgICAgICAgICBwcm90ZWN0ZWRUaGlzLT5jb21w
bGV0ZVN5bnRoZXRpY0NsaWNrKHRhcmdldE5vZGUsIGxvY2F0aW9uLCBtb2RpZmllcnMsIFdlYkNv
cmU6Ok9uZUZpbmdlclRhcCwgcG9pbnRlcklkKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBtb3VzZSBpcyBvbiB0aGUgbW9zdCByZWNlbnQgY29udGVu
dC4KKyAgICAgICAgICAgIGRpc3BhdGNoU3ludGhldGljTW91c2VNb3ZlKHByb3RlY3RlZFRoaXMt
PmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLCBsb2NhdGlvbiwgbW9kaWZpZXJzLCBwb2ludGVySWQp
OworICAgICAgICAgICAgTE9HKENvbnRlbnRPYnNlcnZhdGlvbiwgIk9ic2VydmVkIG1lYW5pbmdm
dWwgdmlzaWJsZSBjaGFuZ2UgLT4gaG92ZXIuIik7CisgICAgICAgIH0KKyAgICB9KTsKICAgICBt
X3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUgPSBudWxscHRyOwotICAgIG1fcGVuZGluZ1N5bnRo
ZXRpY0NsaWNrTG9jYXRpb24gPSBGbG9hdFBvaW50KCk7CisgICAgbV9wZW5kaW5nU3ludGhldGlj
Q2xpY2tMb2NhdGlvbiA9IHsgfTsKICAgICBtX3BlbmRpbmdTeW50aGV0aWNDbGlja01vZGlmaWVy
cyA9IHsgfTsKICAgICBtX3BlbmRpbmdTeW50aGV0aWNDbGlja1BvaW50ZXJJZCA9IDA7CiB9CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggODFhNDg1NTM4Y2I5ODUxOGViYjg1NzNjMDFlYjhmZDVhMjE1MmU3OS4uMGVjMmVhZmY5
ODJjOGJhMTU4MjllYTQ5YWRiODE4NjJlMjVhZTZkYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDE5LTA2LTI1ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0Nv
bnRlbnRDaGFuZ2VPYnNlcnZlcl0gRGlzcGF0Y2ggc3ludGhldGljIG1vdXNlIGV2ZW50IGFzeW5j
aHJvbm91c2x5IGluIGNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNrRm9yQ29udGVudENoYW5n
ZU9ic2VydmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTkyMjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUxNzg3OTYxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lv
cy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdl
LWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFu
Z2UtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTktMDYtMjUgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmlu
ZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQt
b2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jhc2gtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2Jz
ZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jhc2gtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjNjZDY5ZGVhYmFmYTY3ZGM1ZDQ1MTNkN2E4YTNiMTRkZGNjNzli
YzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3Mv
Y29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1j
cmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitQQVNTIGlmIG5vIGNyYXNoIG9yIGFz
c2VydC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2Nv
bnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jh
c2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2Vy
dmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWNyYXNoLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNTk0YWIyYWE1NzU2ZTU2NTFlYjcwNTVkZTE2NTVlNzYyZWQ1MzI4ZAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9i
c2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWNyYXNoLmh0bWwK
QEAgLTAsMCArMSw1OSBAQAorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIg
WyB1c2VGbGV4aWJsZVZpZXdwb3J0PXRydWUgXSAtLT4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+
VGhpcyB0ZXN0cyB0aGUgY2FzZSB3aGVuIHZpc2libGUgY29udGVudCBjaGFuZ2UgaGFwcGVucyB0
aHJvdWdoIHRyYW5zaXRpb24gYW5kIHRoZSBjbGljayByZW1vdmVzIHRoZSBhbmltYXRlZCBlbGVt
ZW50LjwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vLi4vcmVzb3VyY2VzL2Jhc2lj
LWdlc3R1cmVzLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyN0YXB0aGlzIHsKKyAgICB3aWR0aDog
NDAwcHg7CisgICAgaGVpZ2h0OiA0MDBweDsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsK
K30KKworI2JlY29tZXNWaXNpYmxlIHsKKyAgICBvcGFjaXR5OiAwOworICAgIHdpZHRoOiAxMDBw
eDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAg
IHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlLW91dCAwbXM7Cit9Cis8L3N0eWxlPgorPHNj
cmlwdD4KK2FzeW5jIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5l
ciB8fCAhdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0Q29udGVudENo
YW5nZU9ic2VydmVyRW5hYmxlZCh0cnVlKTsKKworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgbGV0IHJlY3QgPSB0YXB0
aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgIGxldCB4ID0gcmVjdC5sZWZ0ICsgcmVj
dC53aWR0aCAvIDI7CisgICAgbGV0IHkgPSByZWN0LnRvcCArIHJlY3QuaGVpZ2h0IC8gMjsKKwor
ICAgIGF3YWl0IHRhcEF0UG9pbnQoeCwgeSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0idGVzdCgpIj4KKzxkaXYgaWQ9dGFwdGhpcz5QQVNTIGlmIG5vIGNyYXNoIG9yIGFz
c2VydC48L2Rpdj4KKzxkaXYgaWQ9YmVjb21lc1Zpc2libGU+PC9kaXY+Cis8cHJlIGlkPXJlc3Vs
dD48L3ByZT4KKzxzY3JpcHQ+Cit0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIs
IGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICBiZWNvbWVzVmlzaWJsZS5zdHlsZS5vcGFjaXR5ID0g
IjEiOworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmJvZHku
b2Zmc2V0SGVpZ2h0OworICAgIH0sIDUwKTsKK30sIGZhbHNlKTsKKwordGFwdGhpcy5hZGRFdmVu
dExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICBiZWNvbWVzVmlzaWJs
ZS5yZW1vdmUoKTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDsKKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwgZmFs
c2UpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372921</attachid>
            <date>2019-06-26 07:00:53 -0700</date>
            <delta_ts>2019-06-26 07:44:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199220-20190626070049.patch</filename>
            <type>text/plain</type>
            <size>7149</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2NzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjOGZlZTNmYmI5YzBkZGFl
MjUxN2E5ZjU2MDllYzc3ZGYxYTg0NTEuLmUwMWY1NGYxYWFjZTk0MGE2YjQxMDA3NDhlNWRjNDkw
NmQzYmE0MTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDYtMjUgIFphbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5nZU9ic2VydmVy
XSBEaXNwYXRjaCBzeW50aGV0aWMgbW91c2UgZXZlbnQgYXN5bmNocm9ub3VzbHkgaW4gY29tcGxl
dGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIyMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNTE3ODc5NjE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJh
c2VyLgorCisgICAgICAgIFdlYlBhZ2U6OmNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNrRm9y
Q29udGVudENoYW5nZU9ic2VydmVyIHNob3VsZCBub3QgZGlzcGF0Y2ggbW91c2UgZXZlbnRzIHN5
bmNocm9ub3VzbHkuCisgICAgICAgIE1vdXNlIGV2ZW50cywgdGhyb3VnaCBzdHlsZSB1cGRhdGVz
IGNvdWxkIGRlc3Ryb3kgdGhlIGVsZW1lbnQgdGhhdCBpbml0aWF0ZWQgdGhpcyBjaGFuZ2UuCisg
ICAgICAgIFdlYlBhZ2U6OmhhbmRsZVN5bnRoZXRpY0NsaWNrKCkgYWxyZWFkeSBpbXBsZW1lbnRz
IHRoaXMgcGF0dGVybi4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFn
ZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Y29tcGxldGVQZW5kaW5nU3ludGhl
dGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIpOgorCiAyMDE5LTA2LTI1ICBNaWNoYWVs
IENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBGdWxseSByZW5h
bWUgV2ViS2l0R1RLKyAtPiBXZWJLaXRHVEsgZXZlcnl3aGVyZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCAwNDRlMTFmMDE3
ODc2OTAxYzgxZDM5MTI0YmY2OGZkZTM4ZTFjZmEwLi45NzgwNGY5MjEwY2Y1ZWRmODgzNzdjYTI1
YTg5ZmRmM2VmNDk0MDNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9pb3MvV2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9pb3MvV2ViUGFnZUlPUy5tbQpAQCAtNzE0LDE4ICs3MTQsMjQgQEAgdm9pZCBXZWJQYWdl
Ojpjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNvbnRlbnRDaGFuZ2VPYnNlcnZlcigp
CiAgICAgaWYgKCFtX3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUpCiAgICAgICAgIHJldHVybjsK
ICAgICBhdXRvIG9ic2VydmVkQ29udGVudENoYW5nZSA9IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNr
Tm9kZS0+ZG9jdW1lbnQoKS5jb250ZW50Q2hhbmdlT2JzZXJ2ZXIoKS5vYnNlcnZlZENvbnRlbnRD
aGFuZ2UoKTsKLSAgICAvLyBPbmx5IGRpc3BhdGNoIHRoZSBjbGljayBpZiB0aGUgZG9jdW1lbnQg
ZGlkbid0IGdldCBjaGFuZ2VkIGJ5IGFueSB0aW1lcnMgc3RhcnRlZCBieSB0aGUgbW92ZSBldmVu
dC4KLSAgICBpZiAob2JzZXJ2ZWRDb250ZW50Q2hhbmdlID09IFdLQ29udGVudE5vQ2hhbmdlKSB7
Ci0gICAgICAgIExPRyhDb250ZW50T2JzZXJ2YXRpb24sICJObyBjaGFnZSB3YXMgb2JzZXJ2ZWQg
LT4gY2xpY2suIik7Ci0gICAgICAgIGNvbXBsZXRlU3ludGhldGljQ2xpY2soKm1fcGVuZGluZ1N5
bnRoZXRpY0NsaWNrTm9kZSwgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiwgbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tNb2RpZmllcnMsIFdlYkNvcmU6Ok9uZUZpbmdlclRhcCwgbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tQb2ludGVySWQpOwotICAgIH0gZWxzZSB7CisgICAgY2FsbE9uTWFp
blRocmVhZChbcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWZQdHIodGhpcyksIHRhcmdldE5vZGUgPSBS
ZWY8Tm9kZT4oKm1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZSksIG9yaWdpbmFsRG9jdW1lbnQg
PSBtYWtlV2Vha1B0cihtX3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUtPmRvY3VtZW50KCkpLCBv
YnNlcnZlZENvbnRlbnRDaGFuZ2UsIGxvY2F0aW9uID0gbV9wZW5kaW5nU3ludGhldGljQ2xpY2tM
b2NhdGlvbiwgbW9kaWZpZXJzID0gbV9wZW5kaW5nU3ludGhldGljQ2xpY2tNb2RpZmllcnMsIHBv
aW50ZXJJZCA9IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrUG9pbnRlcklkXSB7CisgICAgICAgIGlm
IChwcm90ZWN0ZWRUaGlzLT5tX2lzQ2xvc2VkIHx8ICFwcm90ZWN0ZWRUaGlzLT5jb3JlUGFnZSgp
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBpZiAoIW9yaWdpbmFsRG9jdW1lbnQgfHwg
JnRhcmdldE5vZGUtPmRvY3VtZW50KCkgIT0gb3JpZ2luYWxEb2N1bWVudCkKKyAgICAgICAgICAg
IHJldHVybjsKKworICAgICAgICAvLyBPbmx5IGRpc3BhdGNoIHRoZSBjbGljayBpZiB0aGUgZG9j
dW1lbnQgZGlkbid0IGdldCBjaGFuZ2VkIGJ5IGFueSB0aW1lcnMgc3RhcnRlZCBieSB0aGUgbW92
ZSBldmVudC4KKyAgICAgICAgaWYgKG9ic2VydmVkQ29udGVudENoYW5nZSA9PSBXS0NvbnRlbnRO
b0NoYW5nZSkgeworICAgICAgICAgICAgTE9HKENvbnRlbnRPYnNlcnZhdGlvbiwgIk5vIGNoYWdl
IHdhcyBvYnNlcnZlZCAtPiBjbGljay4iKTsKKyAgICAgICAgICAgIHByb3RlY3RlZFRoaXMtPmNv
bXBsZXRlU3ludGhldGljQ2xpY2sodGFyZ2V0Tm9kZSwgbG9jYXRpb24sIG1vZGlmaWVycywgV2Vi
Q29yZTo6T25lRmluZ2VyVGFwLCBwb2ludGVySWQpOworICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICB9CiAgICAgICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBtb3VzZSBpcyBvbiB0aGUgbW9zdCBy
ZWNlbnQgY29udGVudC4KLSAgICAgICAgZGlzcGF0Y2hTeW50aGV0aWNNb3VzZU1vdmUobV9wYWdl
LT5tYWluRnJhbWUoKSwgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiwgbV9wZW5kaW5n
U3ludGhldGljQ2xpY2tNb2RpZmllcnMsIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrUG9pbnRlcklk
KTsKICAgICAgICAgTE9HKENvbnRlbnRPYnNlcnZhdGlvbiwgIk9ic2VydmVkIG1lYW5pbmdmdWwg
dmlzaWJsZSBjaGFuZ2UgLT4gaG92ZXIuIik7Ci0gICAgfQotCisgICAgICAgIGRpc3BhdGNoU3lu
dGhldGljTW91c2VNb3ZlKHByb3RlY3RlZFRoaXMtPmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLCBs
b2NhdGlvbiwgbW9kaWZpZXJzLCBwb2ludGVySWQpOworICAgIH0pOwogICAgIG1fcGVuZGluZ1N5
bnRoZXRpY0NsaWNrTm9kZSA9IG51bGxwdHI7Ci0gICAgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tM
b2NhdGlvbiA9IEZsb2F0UG9pbnQoKTsKKyAgICBtX3BlbmRpbmdTeW50aGV0aWNDbGlja0xvY2F0
aW9uID0geyB9OwogICAgIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTW9kaWZpZXJzID0geyB9Owog
ICAgIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrUG9pbnRlcklkID0gMDsKIH0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4MWE0
ODU1MzhjYjk4NTE4ZWJiODU3M2MwMWViOGZkNWEyMTUyZTc5Li4wZWMyZWFmZjk4MmM4YmExNTgy
OWVhNDlhZGI4MTg2MmUyNWFlNmRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMjUg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5n
ZU9ic2VydmVyXSBEaXNwYXRjaCBzeW50aGV0aWMgbW91c2UgZXZlbnQgYXN5bmNocm9ub3VzbHkg
aW4gY29tcGxldGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIyMAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTE3ODc5NjE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gRnJhc2VyLgorCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQt
b2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jhc2gtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVu
dC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1jcmFzaC5o
dG1sOiBBZGRlZC4KKwogMjAxOS0wNi0yNSAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIHRlc3QgZ2FyZGVuaW5nCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlv
bi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1jcmFzaC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9h
bmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2NkNjlkZWFiYWZhNjdkYzVkNDUxM2Q3YThhM2IxNGRkY2M3OWJjOQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9i
c2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1BBU1MgaWYgbm8gY3Jhc2ggb3IgYXNzZXJ0LgorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNl
cnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1jcmFzaC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5p
bWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41
OTRhYjJhYTU3NTZlNTY1MWViNzA1NWRlMTY1NWU3NjJlZDUzMjhkCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24v
YW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtY3Jhc2guaHRtbApAQCAtMCwwICsx
LDU5IEBACis8IURPQ1RZUEUgaHRtbD48IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIHVzZUZsZXhp
YmxlVmlld3BvcnQ9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3Rz
IHRoZSBjYXNlIHdoZW4gdmlzaWJsZSBjb250ZW50IGNoYW5nZSBoYXBwZW5zIHRocm91Z2ggdHJh
bnNpdGlvbiBhbmQgdGhlIGNsaWNrIHJlbW92ZXMgdGhlIGFuaW1hdGVkIGVsZW1lbnQuPC90aXRs
ZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMu
anMiPjwvc2NyaXB0PgorPHN0eWxlPgorI3RhcHRoaXMgeworICAgIHdpZHRoOiA0MDBweDsKKyAg
ICBoZWlnaHQ6IDQwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOworfQorCisjYmVj
b21lc1Zpc2libGUgeworICAgIG9wYWNpdHk6IDA7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhl
aWdodDogMTAwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdHJhbnNpdGlv
bjogb3BhY2l0eSA4MG1zIGVhc2Utb3V0IDBtczsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorYXN5
bmMgZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0
UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICByZXR1cm47CisgICAgaWYgKHdpbmRvdy5pbnRl
cm5hbHMpCisgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRDb250ZW50Q2hhbmdlT2JzZXJ2
ZXJFbmFibGVkKHRydWUpOworCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBsZXQgcmVjdCA9IHRhcHRoaXMuZ2V0Qm91
bmRpbmdDbGllbnRSZWN0KCk7CisgICAgbGV0IHggPSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8g
MjsKKyAgICBsZXQgeSA9IHJlY3QudG9wICsgcmVjdC5oZWlnaHQgLyAyOworCisgICAgYXdhaXQg
dGFwQXRQb2ludCh4LCB5KTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0
ZXN0KCkiPgorPGRpdiBpZD10YXB0aGlzPlBBU1MgaWYgbm8gY3Jhc2ggb3IgYXNzZXJ0LjwvZGl2
PgorPGRpdiBpZD1iZWNvbWVzVmlzaWJsZT48L2Rpdj4KKzxwcmUgaWQ9cmVzdWx0PjwvcHJlPgor
PHNjcmlwdD4KK3RhcHRoaXMuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIiwgZnVuY3Rpb24o
IGV2ZW50ICkgeworICAgIGJlY29tZXNWaXNpYmxlLnN0eWxlLm9wYWNpdHkgPSAiMSI7CisgICAg
c2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWln
aHQ7CisgICAgfSwgNTApOworfSwgZmFsc2UpOworCit0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIo
ImNsaWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgeworICAgIGJlY29tZXNWaXNpYmxlLnJlbW92ZSgp
OworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OworICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCBmYWxzZSk7Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>