<?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>199506</bug_id>
          
          <creation_ts>2019-07-04 16:19:44 -0700</creation_ts>
          <short_desc>[ContentChangeObserver] didFinishTransition triggers a nested style recalc via isConsideredClickable</short_desc>
          <delta_ts>2019-07-09 05:09:22 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1550278</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 16:19:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/52656221&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550283</commentid>
    <comment_count>1</comment_count>
      <attachid>373475</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 16:57:01 -0700</bug_when>
    <thetext>Created attachment 373475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550287</commentid>
    <comment_count>2</comment_count>
      <attachid>373476</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 20:54:12 -0700</bug_when>
    <thetext>Created attachment 373476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550288</commentid>
    <comment_count>3</comment_count>
      <attachid>373477</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 21:06:29 -0700</bug_when>
    <thetext>Created attachment 373477
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550289</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 21:06:51 -0700</bug_when>
    <thetext>^^more reliable test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550291</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-04 21:42:04 -0700</bug_when>
    <thetext>Another option would be to add a parameter to willRespondToMouseClickEvents that prevents style update. computeEditability() where the nested recalc is entered already takes such parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550292</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-07-04 21:50:31 -0700</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #5)
&gt; Another option would be to add a parameter to willRespondToMouseClickEvents
&gt; that prevents style update. computeEditability() where the nested recalc is
&gt; entered already takes such parameter.
There&apos;s another isConsideredClickable() callsite (which I can&apos;t make async) and I was planning to do exactly that in there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550293</commentid>
    <comment_count>7</comment_count>
      <attachid>373477</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-04 22:44:23 -0700</bug_when>
    <thetext>Comment on attachment 373477
Patch

Clearing flags on attachment: 373477

Committed r247147: &lt;https://trac.webkit.org/changeset/247147&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550294</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-04 22:44:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550295</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-07-04 22:45:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/52669516&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550311</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-07-05 01:10:27 -0700</bug_when>
    <thetext>(In reply to zalan from comment #6)
&gt; (In reply to Antti Koivisto from comment #5)
&gt; &gt; Another option would be to add a parameter to willRespondToMouseClickEvents
&gt; &gt; that prevents style update. computeEditability() where the nested recalc is
&gt; &gt; entered already takes such parameter.
&gt; There&apos;s another isConsideredClickable() callsite (which I can&apos;t make async)
&gt; and I was planning to do exactly that in there.

Is that guaranteed to be correct? computeEditability needs the up-to-date style. In cases where computeEditability is called and we don&apos;t end up updating the style due to this flag, is the style computeEditability uses guaranteed to be up-to-date?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550333</commentid>
    <comment_count>11</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-05 04:42:43 -0700</bug_when>
    <thetext>Presumably the heuristics would trigger when the style actually changes, if needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550625</commentid>
    <comment_count>12</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-07-06 06:14:29 -0700</bug_when>
    <thetext>Actually the other callsite is at RenderTreeUpdater::updateElementRenderer() (ContentChangeObserver::StyleChangeScope -&gt; ~StyleChangeScope). I assume by the time we get here all the styles are resolved and it&apos;s safe to call computeEditability. Antti?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551116</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-07-08 19:36:41 -0700</bug_when>
    <thetext>(In reply to zalan from comment #12)
&gt; Actually the other callsite is at RenderTreeUpdater::updateElementRenderer()
&gt; (ContentChangeObserver::StyleChangeScope -&gt; ~StyleChangeScope). I assume by
&gt; the time we get here all the styles are resolved and it&apos;s safe to call
&gt; computeEditability. Antti?

Why can&apos;t the code in StyleChangeScope::~StyleChangeScope() be pushed as a post style update task??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551199</commentid>
    <comment_count>14</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 05:09:22 -0700</bug_when>
    <thetext>(In reply to zalan from comment #12)
&gt; Actually the other callsite is at RenderTreeUpdater::updateElementRenderer()
&gt; (ContentChangeObserver::StyleChangeScope -&gt; ~StyleChangeScope). I assume by
&gt; the time we get here all the styles are resolved and it&apos;s safe to call
&gt; computeEditability. Antti?

Yes, it should be safe. Style has just been updated by updateElementRenderer when  ~StyleChangeScope runs. Cutting close though.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373475</attachid>
            <date>2019-07-04 16:57:01 -0700</date>
            <delta_ts>2019-07-04 20:54:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199506-20190704165656.patch</filename>
            <type>text/plain</type>
            <size>6875</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2ZhN2ZjZTEyNDg2MTA2
Mzk2NTc4Y2ZmNDEzNGZlZGIxNDBjNGUxYy4uNjdkZWMyNWY1MDU4NDBmMDUwZDM4NzY0YjJmODUz
NjM4OGY5YjNmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gZGlkRmluaXNoVHJhbnNpdGlvbiB0cmlnZ2VycyBhIG5lc3RlZCBzdHlsZSByZWNhbGMg
dmlhIGlzQ29uc2lkZXJlZENsaWNrYWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk5NTA2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MjY1NjIy
MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpc0Nv
bnNpZGVyZWRDbGlja2FibGUoKSBtYXkgdHJpZ2dlciBzdHlsZSB1cGRhdGUgdGhyb3VnaCBOb2Rl
Ojpjb21wdXRlRWRpdGFiaWxpdHkuIExldCdzIGFkanVzdCB0aGUgb2JzZXJ2ZXIgc3RhdGUgaW4g
dGhlIG5leHQgcnVubG9vcC4gCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvaW9z
L2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2Ut
YW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUuaHRtbAorCisgICAgICAgICogcGFnZS9pb3MvQ29u
dGVudENoYW5nZU9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VP
YnNlcnZlcjo6ZGlkRmluaXNoVHJhbnNpdGlvbik6CisgICAgICAgICogcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmg6CisKIDIwMTktMDctMDMgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgU29tZSBsYXllcnMgaW5zaWRlIG92ZXJmbG93OnNj
cm9sbCBkb24ndCBtb3ZlIGJhY2sgdG8gY29ycmVjdCBwb3NpdGlvbnMgd2hlbiB0aGUgY29udGVu
dHMgYXJlIHNocnVuawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFu
Z2VPYnNlcnZlci5jcHAKaW5kZXggMDg5OTczY2MyNjFiYmIxOTgzN2ZhNTI3NmRhYjljZDA1OWRi
OGNkZC4uMjg2MmU1YzU3MjJhMDRjZGEyYjM1ZjgzZmJjNzZkNmI1NGU1YWRmNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVudENoYW5nZU9ic2VydmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuY3BwCkBAIC0x
OTQsMTEgKzE5NCwxNiBAQCB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6ZGlkRmluaXNoVHJh
bnNpdGlvbihjb25zdCBFbGVtZW50JiBlbGVtZW50LCBDU1NQcm9wZQogICAgICAgICByZXR1cm47
CiAgICAgTE9HX1dJVEhfU1RSRUFNKENvbnRlbnRPYnNlcnZhdGlvbiwgc3RyZWFtIDw8ICJkaWRG
aW5pc2hUcmFuc2l0aW9uOiB0cmFuc2l0aW9uIGZpbmlzaGVkICgiIDw8ICZlbGVtZW50IDw8ICIp
LiIpOwogCi0gICAgaWYgKGlzQ29uc2lkZXJlZEhpZGRlbihlbGVtZW50KSkgewotICAgICAgICBh
ZGp1c3RPYnNlcnZlZFN0YXRlKEV2ZW50OjpFbmRlZFRyYW5zaXRpb25CdXRGaW5hbFN0eWxlSXNO
b3REZWZpbml0ZVlldCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgYWRqdXN0T2JzZXJ2
ZWRTdGF0ZShpc0NvbnNpZGVyZWRDbGlja2FibGUoZWxlbWVudCwgRWxlbWVudEhhZFJlbmRlcmVy
OjpZZXMpID8gRXZlbnQ6OkNvbXBsZXRlZFRyYW5zaXRpb25XaXRoQ2xpY2thYmxlQ29udGVudCA6
IEV2ZW50OjpDb21wbGV0ZWRUcmFuc2l0aW9uV2l0aG91dENsaWNrYWJsZUNvbnRlbnQpOworICAg
IC8vIGlzQ29uc2lkZXJlZENsaWNrYWJsZSBtYXkgdHJpZ2dlciBzdHlsZSB1cGRhdGUgdGhyb3Vn
aCBOb2RlOjpjb21wdXRlRWRpdGFiaWxpdHkuIExldCdzIGFkanVzdCB0aGUgc3RhdGUgaW4gdGhl
IG5leHQgcnVubG9vcC4KKyAgICBjYWxsT25NYWluVGhyZWFkKFt3ZWFrVGhpcyA9IG1ha2VXZWFr
UHRyKCp0aGlzKSwgdGFyZ2V0RWxlbWVudCA9IG1ha2VXZWFrUHRyKGVsZW1lbnQpXSB7CisgICAg
ICAgIGlmICghd2Vha1RoaXMgfHwgIXRhcmdldEVsZW1lbnQpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIGlmIChpc0NvbnNpZGVyZWRIaWRkZW4oKnRhcmdldEVsZW1lbnQpKSB7CisgICAg
ICAgICAgICB3ZWFrVGhpcy0+YWRqdXN0T2JzZXJ2ZWRTdGF0ZShFdmVudDo6RW5kZWRUcmFuc2l0
aW9uQnV0RmluYWxTdHlsZUlzTm90RGVmaW5pdGVZZXQpOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisgICAgICAgIHdlYWtUaGlzLT5hZGp1c3RPYnNlcnZlZFN0YXRlKGlzQ29uc2lk
ZXJlZENsaWNrYWJsZSgqdGFyZ2V0RWxlbWVudCwgRWxlbWVudEhhZFJlbmRlcmVyOjpZZXMpID8g
RXZlbnQ6OkNvbXBsZXRlZFRyYW5zaXRpb25XaXRoQ2xpY2thYmxlQ29udGVudCA6IEV2ZW50OjpD
b21wbGV0ZWRUcmFuc2l0aW9uV2l0aG91dENsaWNrYWJsZUNvbnRlbnQpOworICAgIH0pOwogfQog
CiB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6ZGlkUmVtb3ZlVHJhbnNpdGlvbihjb25zdCBF
bGVtZW50JiBlbGVtZW50LCBDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SUQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5oCmluZGV4IDMyZGE0MDdlNmQ0
M2UxN2NlMjQyN2FhYjZkNjkyNTBlN2MzMDI2ZDYuLjcyMjc0MDQxN2IyZDE2M2JiOGNkMGVkOGEy
ZDU0YjE0N2U1MmEyYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRl
bnRDaGFuZ2VPYnNlcnZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRD
aGFuZ2VPYnNlcnZlci5oCkBAIC00Myw3ICs0Myw3IEBAIGNsYXNzIEFuaW1hdGlvbjsKIGNsYXNz
IERPTVRpbWVyOwogY2xhc3MgRWxlbWVudDsKIAotY2xhc3MgQ29udGVudENoYW5nZU9ic2VydmVy
IHsKK2NsYXNzIENvbnRlbnRDaGFuZ2VPYnNlcnZlciA6IHB1YmxpYyBDYW5NYWtlV2Vha1B0cjxD
b250ZW50Q2hhbmdlT2JzZXJ2ZXI+IHsKIHB1YmxpYzoKICAgICBDb250ZW50Q2hhbmdlT2JzZXJ2
ZXIoRG9jdW1lbnQmKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEyYTkxZTM4NGYwZmY5Mjc5OGI3MmRkYTg1MDA0NDk0
NmRmZGNiYzUuLmY4ODY4MmQyYmI4ZWYxNTJhODA0OWRiOTQwZjU5ZDdiNjUwMTJlMmQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNy0wNCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFtDb250ZW50Q2hhbmdlT2JzZXJ2ZXJdIGRpZEZpbmlzaFRyYW5zaXRp
b24gdHJpZ2dlcnMgYSBuZXN0ZWQgc3R5bGUgcmVjYWxjIHZpYSBpc0NvbnNpZGVyZWRDbGlja2Fi
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTUw
NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTI2NTYyMjE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvY29u
dGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1hbmQt
cmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0
aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWw6IEFkZGVk
LgorCiAyMDE5LTA3LTAzICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFNvbWUgbGF5ZXJzIGluc2lkZSBvdmVyZmxvdzpzY3JvbGwgZG9uJ3QgbW92ZSBi
YWNrIHRvIGNvcnJlY3QgcG9zaXRpb25zIHdoZW4gdGhlIGNvbnRlbnRzIGFyZSBzaHJ1bmsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2Vy
dmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1cnNpdmUt
dXBkYXRlLXN0eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNo
L2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hh
bmdlLWFuZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
Y2Q2OWRlYWJhZmE2N2RjNWQ0NTEzZDdhOGEzYjE0ZGRjYzc5YmM5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24v
YW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUt
c3R5bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyBpZiBubyBjcmFzaCBvciBh
c3NlcnQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9j
b250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFu
ZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5
LWNoYW5nZS1hbmQtcmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRiNDM3
NTMwZmQ0YzkxYTFkN2Q0MWZkMjM3NzAyMmFjMDBmZTVmZTEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmlt
YXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1hbmQtcmVjdXJzaXZlLXVwZGF0ZS1zdHls
ZS5odG1sCkBAIC0wLDAgKzEsNTkgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3Qt
cnVubmVyIFsgdXNlRmxleGlibGVWaWV3cG9ydD10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFkPgor
PHRpdGxlPlRoaXMgdGVzdHMgdGhlIGNhc2Ugd2hlbiB2aXNpYmxlIGNvbnRlbnQgY2hhbmdlIGhh
cHBlbnMgdGhyb3VnaCB0cmFuc2l0aW9uIGFuZCB0aGVyZSdzIGEgcGVuZGluZyBzdHlsZSB1cGRh
dGUuPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVs
cGVyLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KK2JvZHkgeworICAgIC13ZWJraXQtdXNlci1tb2Rp
Znk6IHJlYWQtd3JpdGU7Cit9CisKKyN0YXB0aGlzIHsKKyAgICB3aWR0aDogNDAwcHg7CisgICAg
aGVpZ2h0OiA0MDBweDsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOworfQorCisjYmVjb21l
c1Zpc2libGUgeworICAgIG9wYWNpdHk6IDA7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdo
dDogMTAwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdHJhbnNpdGlvbjog
b3BhY2l0eSAxbXM7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2FzeW5jIGZ1bmN0aW9uIHRlc3Qo
KSB7CisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lciB8fCAhdGVzdFJ1bm5lci5ydW5VSVNjcmlw
dCkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBp
bnRlcm5hbHMuc2V0dGluZ3Muc2V0Q29udGVudENoYW5nZU9ic2VydmVyRW5hYmxlZCh0cnVlKTsK
KworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworCisgICAgYXdhaXQgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KHRhcHRoaXMpOwor
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+Cis8ZGl2IGlkPXRh
cHRoaXM+UEFTUyBpZiBubyBjcmFzaCBvciBhc3NlcnQuPC9kaXY+Cis8ZGl2IGlkPWJlY29tZXNW
aXNpYmxlPjwvZGl2PgorPHByZSBpZD1yZXN1bHQ+PC9wcmU+Cis8c2NyaXB0PgordGFwdGhpcy5h
ZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0IiwgZnVuY3Rpb24oIGV2ZW50ICkgeworICAgIGJl
Y29tZXNWaXNpYmxlLnN0eWxlLm9wYWNpdHkgPSAiMSI7Cit9LCBmYWxzZSk7CisKK3RhcHRoaXMu
YWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiggZXZlbnQgKSB7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIGZh
bHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsIGZ1bmN0aW9uKCBl
dmVudCApIHsKKyAgICB0YXB0aGlzLnN0eWxlLmJvcmRlcldpZHRoID0gIjVweCI7Cit9LCBmYWxz
ZSk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373476</attachid>
            <date>2019-07-04 20:54:12 -0700</date>
            <delta_ts>2019-07-04 21:06:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199506-20190704205407.patch</filename>
            <type>text/plain</type>
            <size>6805</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2ZhN2ZjZTEyNDg2MTA2
Mzk2NTc4Y2ZmNDEzNGZlZGIxNDBjNGUxYy4uNjdkZWMyNWY1MDU4NDBmMDUwZDM4NzY0YjJmODUz
NjM4OGY5YjNmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gZGlkRmluaXNoVHJhbnNpdGlvbiB0cmlnZ2VycyBhIG5lc3RlZCBzdHlsZSByZWNhbGMg
dmlhIGlzQ29uc2lkZXJlZENsaWNrYWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk5NTA2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MjY1NjIy
MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpc0Nv
bnNpZGVyZWRDbGlja2FibGUoKSBtYXkgdHJpZ2dlciBzdHlsZSB1cGRhdGUgdGhyb3VnaCBOb2Rl
Ojpjb21wdXRlRWRpdGFiaWxpdHkuIExldCdzIGFkanVzdCB0aGUgb2JzZXJ2ZXIgc3RhdGUgaW4g
dGhlIG5leHQgcnVubG9vcC4gCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvaW9z
L2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2Ut
YW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUuaHRtbAorCisgICAgICAgICogcGFnZS9pb3MvQ29u
dGVudENoYW5nZU9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VP
YnNlcnZlcjo6ZGlkRmluaXNoVHJhbnNpdGlvbik6CisgICAgICAgICogcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmg6CisKIDIwMTktMDctMDMgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgU29tZSBsYXllcnMgaW5zaWRlIG92ZXJmbG93OnNj
cm9sbCBkb24ndCBtb3ZlIGJhY2sgdG8gY29ycmVjdCBwb3NpdGlvbnMgd2hlbiB0aGUgY29udGVu
dHMgYXJlIHNocnVuawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFu
Z2VPYnNlcnZlci5jcHAKaW5kZXggMDg5OTczY2MyNjFiYmIxOTgzN2ZhNTI3NmRhYjljZDA1OWRi
OGNkZC4uMjg2MmU1YzU3MjJhMDRjZGEyYjM1ZjgzZmJjNzZkNmI1NGU1YWRmNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVudENoYW5nZU9ic2VydmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuY3BwCkBAIC0x
OTQsMTEgKzE5NCwxNiBAQCB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6ZGlkRmluaXNoVHJh
bnNpdGlvbihjb25zdCBFbGVtZW50JiBlbGVtZW50LCBDU1NQcm9wZQogICAgICAgICByZXR1cm47
CiAgICAgTE9HX1dJVEhfU1RSRUFNKENvbnRlbnRPYnNlcnZhdGlvbiwgc3RyZWFtIDw8ICJkaWRG
aW5pc2hUcmFuc2l0aW9uOiB0cmFuc2l0aW9uIGZpbmlzaGVkICgiIDw8ICZlbGVtZW50IDw8ICIp
LiIpOwogCi0gICAgaWYgKGlzQ29uc2lkZXJlZEhpZGRlbihlbGVtZW50KSkgewotICAgICAgICBh
ZGp1c3RPYnNlcnZlZFN0YXRlKEV2ZW50OjpFbmRlZFRyYW5zaXRpb25CdXRGaW5hbFN0eWxlSXNO
b3REZWZpbml0ZVlldCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgYWRqdXN0T2JzZXJ2
ZWRTdGF0ZShpc0NvbnNpZGVyZWRDbGlja2FibGUoZWxlbWVudCwgRWxlbWVudEhhZFJlbmRlcmVy
OjpZZXMpID8gRXZlbnQ6OkNvbXBsZXRlZFRyYW5zaXRpb25XaXRoQ2xpY2thYmxlQ29udGVudCA6
IEV2ZW50OjpDb21wbGV0ZWRUcmFuc2l0aW9uV2l0aG91dENsaWNrYWJsZUNvbnRlbnQpOworICAg
IC8vIGlzQ29uc2lkZXJlZENsaWNrYWJsZSBtYXkgdHJpZ2dlciBzdHlsZSB1cGRhdGUgdGhyb3Vn
aCBOb2RlOjpjb21wdXRlRWRpdGFiaWxpdHkuIExldCdzIGFkanVzdCB0aGUgc3RhdGUgaW4gdGhl
IG5leHQgcnVubG9vcC4KKyAgICBjYWxsT25NYWluVGhyZWFkKFt3ZWFrVGhpcyA9IG1ha2VXZWFr
UHRyKCp0aGlzKSwgdGFyZ2V0RWxlbWVudCA9IG1ha2VXZWFrUHRyKGVsZW1lbnQpXSB7CisgICAg
ICAgIGlmICghd2Vha1RoaXMgfHwgIXRhcmdldEVsZW1lbnQpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIGlmIChpc0NvbnNpZGVyZWRIaWRkZW4oKnRhcmdldEVsZW1lbnQpKSB7CisgICAg
ICAgICAgICB3ZWFrVGhpcy0+YWRqdXN0T2JzZXJ2ZWRTdGF0ZShFdmVudDo6RW5kZWRUcmFuc2l0
aW9uQnV0RmluYWxTdHlsZUlzTm90RGVmaW5pdGVZZXQpOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisgICAgICAgIHdlYWtUaGlzLT5hZGp1c3RPYnNlcnZlZFN0YXRlKGlzQ29uc2lk
ZXJlZENsaWNrYWJsZSgqdGFyZ2V0RWxlbWVudCwgRWxlbWVudEhhZFJlbmRlcmVyOjpZZXMpID8g
RXZlbnQ6OkNvbXBsZXRlZFRyYW5zaXRpb25XaXRoQ2xpY2thYmxlQ29udGVudCA6IEV2ZW50OjpD
b21wbGV0ZWRUcmFuc2l0aW9uV2l0aG91dENsaWNrYWJsZUNvbnRlbnQpOworICAgIH0pOwogfQog
CiB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6ZGlkUmVtb3ZlVHJhbnNpdGlvbihjb25zdCBF
bGVtZW50JiBlbGVtZW50LCBDU1NQcm9wZXJ0eUlEIHByb3BlcnR5SUQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5oCmluZGV4IDMyZGE0MDdlNmQ0
M2UxN2NlMjQyN2FhYjZkNjkyNTBlN2MzMDI2ZDYuLjcyMjc0MDQxN2IyZDE2M2JiOGNkMGVkOGEy
ZDU0YjE0N2U1MmEyYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRl
bnRDaGFuZ2VPYnNlcnZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRD
aGFuZ2VPYnNlcnZlci5oCkBAIC00Myw3ICs0Myw3IEBAIGNsYXNzIEFuaW1hdGlvbjsKIGNsYXNz
IERPTVRpbWVyOwogY2xhc3MgRWxlbWVudDsKIAotY2xhc3MgQ29udGVudENoYW5nZU9ic2VydmVy
IHsKK2NsYXNzIENvbnRlbnRDaGFuZ2VPYnNlcnZlciA6IHB1YmxpYyBDYW5NYWtlV2Vha1B0cjxD
b250ZW50Q2hhbmdlT2JzZXJ2ZXI+IHsKIHB1YmxpYzoKICAgICBDb250ZW50Q2hhbmdlT2JzZXJ2
ZXIoRG9jdW1lbnQmKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEyYTkxZTM4NGYwZmY5Mjc5OGI3MmRkYTg1MDA0NDk0
NmRmZGNiYzUuLmY4ODY4MmQyYmI4ZWYxNTJhODA0OWRiOTQwZjU5ZDdiNjUwMTJlMmQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNy0wNCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFtDb250ZW50Q2hhbmdlT2JzZXJ2ZXJdIGRpZEZpbmlzaFRyYW5zaXRp
b24gdHJpZ2dlcnMgYSBuZXN0ZWQgc3R5bGUgcmVjYWxjIHZpYSBpc0NvbnNpZGVyZWRDbGlja2Fi
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTUw
NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTI2NTYyMjE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvY29u
dGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1hbmQt
cmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0
aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWw6IEFkZGVk
LgorCiAyMDE5LTA3LTAzICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFNvbWUgbGF5ZXJzIGluc2lkZSBvdmVyZmxvdzpzY3JvbGwgZG9uJ3QgbW92ZSBi
YWNrIHRvIGNvcnJlY3QgcG9zaXRpb25zIHdoZW4gdGhlIGNvbnRlbnRzIGFyZSBzaHJ1bmsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2Vy
dmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1cnNpdmUt
dXBkYXRlLXN0eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNo
L2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hh
bmdlLWFuZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
Y2Q2OWRlYWJhZmE2N2RjNWQ0NTEzZDdhOGEzYjE0ZGRjYzc5YmM5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24v
YW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUt
c3R5bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyBpZiBubyBjcmFzaCBvciBh
c3NlcnQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9j
b250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFu
ZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5
LWNoYW5nZS1hbmQtcmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg1Yjgx
NzU3MmFkY2U0YjA3NjM4OTBlNDg2NDAxM2E3ODcxNzAzMjUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9hbmlt
YXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1hbmQtcmVjdXJzaXZlLXVwZGF0ZS1zdHls
ZS5odG1sCkBAIC0wLDAgKzEsNTMgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3Qt
cnVubmVyIFsgdXNlRmxleGlibGVWaWV3cG9ydD10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFkPgor
PHRpdGxlPlRoaXMgdGVzdHMgdGhlIGNhc2Ugd2hlbiB2aXNpYmxlIGNvbnRlbnQgY2hhbmdlIGhh
cHBlbnMgdGhyb3VnaCB0cmFuc2l0aW9uIGFuZCB0aGVyZSdzIGEgcGVuZGluZyBzdHlsZSB1cGRh
dGUuPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVs
cGVyLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKworI3RhcHRoaXMgeworICAgIHdpZHRoOiA0MDBw
eDsKKyAgICBoZWlnaHQ6IDQwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOworICAg
IC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7Cit9CisKKyNiZWNvbWVzVmlzaWJsZSB7
CisgICAgdmlzaWJpbGl0eTogaGlkZGVuOworICAgIG9wYWNpdHk6IDAuODsKKyAgICB3aWR0aDog
MTAwcHg7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFtczsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorYXN5
bmMgZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0
UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICByZXR1cm47CisgICAgaWYgKHdpbmRvdy5pbnRl
cm5hbHMpCisgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRDb250ZW50Q2hhbmdlT2JzZXJ2
ZXJFbmFibGVkKHRydWUpOworCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBhd2FpdCBVSUhlbHBlci5hY3RpdmF0ZUVs
ZW1lbnQodGFwVGhpcyk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVz
dCgpIj4KKzxkaXYgaWQ9dGFwdGhpcz5QQVNTIGlmIG5vIGNyYXNoIG9yIGFzc2VydC48L2Rpdj4K
KzxkaXYgaWQ9YmVjb21lc1Zpc2libGU+PC9kaXY+Cis8c2NyaXB0PgordGFwdGhpcy5hZGRFdmVu
dExpc3RlbmVyKCJ0b3VjaHN0YXJ0IiwgZnVuY3Rpb24oIGV2ZW50ICkgeworICAgIGJlY29tZXNW
aXNpYmxlLnN0eWxlLnZpc2liaWxpdHkgPSAidmlzaWJsZSI7CisgICAgYmVjb21lc1Zpc2libGUu
c3R5bGUub3BhY2l0eSA9ICIxIjsKK30sIGZhbHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExpc3Rl
bmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwgZmFsc2UpOworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373477</attachid>
            <date>2019-07-04 21:06:29 -0700</date>
            <delta_ts>2019-07-04 22:44:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199506-20190704210629.patch</filename>
            <type>text/plain</type>
            <size>6765</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDFjZjMwMzVlMzE5MWRl
MWU4NmQ1NDcyNGNiNmJkOGMyM2E1NTkxYy4uOTRhNzEyZTc2YjZmZWU0OTA4NTBlNjE2ODk2NDRk
OTYwNWU2MTM4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gZGlkRmluaXNoVHJhbnNpdGlvbiB0cmlnZ2VycyBhIG5lc3RlZCBzdHlsZSByZWNhbGMg
dmlhIGlzQ29uc2lkZXJlZENsaWNrYWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk5NTA2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MjY1NjIy
MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpc0Nv
bnNpZGVyZWRDbGlja2FibGUoKSBtYXkgdHJpZ2dlciBzdHlsZSB1cGRhdGUgdGhyb3VnaCBOb2Rl
Ojpjb21wdXRlRWRpdGFiaWxpdHkuIExldCdzIGFkanVzdCB0aGUgb2JzZXJ2ZXIgc3RhdGUgaW4g
dGhlIG5leHQgcnVubG9vcC4gCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvaW9z
L2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2Ut
YW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUuaHRtbAorCisgICAgICAgICogcGFnZS9pb3MvQ29u
dGVudENoYW5nZU9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VP
YnNlcnZlcjo6ZGlkRmluaXNoVHJhbnNpdGlvbik6CisgICAgICAgICogcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmg6CisKIDIwMTktMDctMDQgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFw
cGxlLmNvbT4KIAogICAgICAgICBbQ29udGVudENoYW5nZU9ic2VydmVyXSBMaW1pdCBtb3VzZU91
dCBkaXNwYXRjaGluZyBhZnRlciBzeW50aGV0aWMgY2xpY2sgdG8gWW91VHViZS5jb20KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuY3BwCmluZGV4
IDA4OTk3M2NjMjYxYmJiMTk4MzdmYTUyNzZkYWI5Y2QwNTlkYjhjZGQuLjI4NjJlNWM1NzIyYTA0
Y2RhMmIzNWY4M2ZiYzc2ZDZiNTRlNWFkZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9pb3MvQ29udGVudENoYW5nZU9ic2VydmVyLmNwcApAQCAtMTk0LDExICsxOTQsMTYgQEAgdm9p
ZCBDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OmRpZEZpbmlzaFRyYW5zaXRpb24oY29uc3QgRWxlbWVu
dCYgZWxlbWVudCwgQ1NTUHJvcGUKICAgICAgICAgcmV0dXJuOwogICAgIExPR19XSVRIX1NUUkVB
TShDb250ZW50T2JzZXJ2YXRpb24sIHN0cmVhbSA8PCAiZGlkRmluaXNoVHJhbnNpdGlvbjogdHJh
bnNpdGlvbiBmaW5pc2hlZCAoIiA8PCAmZWxlbWVudCA8PCAiKS4iKTsKIAotICAgIGlmIChpc0Nv
bnNpZGVyZWRIaWRkZW4oZWxlbWVudCkpIHsKLSAgICAgICAgYWRqdXN0T2JzZXJ2ZWRTdGF0ZShF
dmVudDo6RW5kZWRUcmFuc2l0aW9uQnV0RmluYWxTdHlsZUlzTm90RGVmaW5pdGVZZXQpOwotICAg
ICAgICByZXR1cm47Ci0gICAgfQotICAgIGFkanVzdE9ic2VydmVkU3RhdGUoaXNDb25zaWRlcmVk
Q2xpY2thYmxlKGVsZW1lbnQsIEVsZW1lbnRIYWRSZW5kZXJlcjo6WWVzKSA/IEV2ZW50OjpDb21w
bGV0ZWRUcmFuc2l0aW9uV2l0aENsaWNrYWJsZUNvbnRlbnQgOiBFdmVudDo6Q29tcGxldGVkVHJh
bnNpdGlvbldpdGhvdXRDbGlja2FibGVDb250ZW50KTsKKyAgICAvLyBpc0NvbnNpZGVyZWRDbGlj
a2FibGUgbWF5IHRyaWdnZXIgc3R5bGUgdXBkYXRlIHRocm91Z2ggTm9kZTo6Y29tcHV0ZUVkaXRh
YmlsaXR5LiBMZXQncyBhZGp1c3QgdGhlIHN0YXRlIGluIHRoZSBuZXh0IHJ1bmxvb3AuCisgICAg
Y2FsbE9uTWFpblRocmVhZChbd2Vha1RoaXMgPSBtYWtlV2Vha1B0cigqdGhpcyksIHRhcmdldEVs
ZW1lbnQgPSBtYWtlV2Vha1B0cihlbGVtZW50KV0geworICAgICAgICBpZiAoIXdlYWtUaGlzIHx8
ICF0YXJnZXRFbGVtZW50KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBpZiAoaXNDb25z
aWRlcmVkSGlkZGVuKCp0YXJnZXRFbGVtZW50KSkgeworICAgICAgICAgICAgd2Vha1RoaXMtPmFk
anVzdE9ic2VydmVkU3RhdGUoRXZlbnQ6OkVuZGVkVHJhbnNpdGlvbkJ1dEZpbmFsU3R5bGVJc05v
dERlZmluaXRlWWV0KTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICB3
ZWFrVGhpcy0+YWRqdXN0T2JzZXJ2ZWRTdGF0ZShpc0NvbnNpZGVyZWRDbGlja2FibGUoKnRhcmdl
dEVsZW1lbnQsIEVsZW1lbnRIYWRSZW5kZXJlcjo6WWVzKSA/IEV2ZW50OjpDb21wbGV0ZWRUcmFu
c2l0aW9uV2l0aENsaWNrYWJsZUNvbnRlbnQgOiBFdmVudDo6Q29tcGxldGVkVHJhbnNpdGlvbldp
dGhvdXRDbGlja2FibGVDb250ZW50KTsKKyAgICB9KTsKIH0KIAogdm9pZCBDb250ZW50Q2hhbmdl
T2JzZXJ2ZXI6OmRpZFJlbW92ZVRyYW5zaXRpb24oY29uc3QgRWxlbWVudCYgZWxlbWVudCwgQ1NT
UHJvcGVydHlJRCBwcm9wZXJ0eUlEKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9p
b3MvQ29udGVudENoYW5nZU9ic2VydmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250
ZW50Q2hhbmdlT2JzZXJ2ZXIuaAppbmRleCAzMmRhNDA3ZTZkNDNlMTdjZTI0MjdhYWI2ZDY5MjUw
ZTdjMzAyNmQ2Li43MjI3NDA0MTdiMmQxNjNiYjhjZDBlZDhhMmQ1NGIxNDdlNTJhMmJlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuaApAQCAt
NDMsNyArNDMsNyBAQCBjbGFzcyBBbmltYXRpb247CiBjbGFzcyBET01UaW1lcjsKIGNsYXNzIEVs
ZW1lbnQ7CiAKLWNsYXNzIENvbnRlbnRDaGFuZ2VPYnNlcnZlciB7CitjbGFzcyBDb250ZW50Q2hh
bmdlT2JzZXJ2ZXIgOiBwdWJsaWMgQ2FuTWFrZVdlYWtQdHI8Q29udGVudENoYW5nZU9ic2VydmVy
PiB7CiBwdWJsaWM6CiAgICAgQ29udGVudENoYW5nZU9ic2VydmVyKERvY3VtZW50Jik7CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBmZDI1NWQ3YjcxOTdiODY2OWY1YjBhZTllNTdlY2Y0OWI2M2EyNDQxLi5jMjExNTI2ZjQy
MGFiN2EzM2I0YjM2MzA0MDA4NTgyMGVhOTUzMDZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTktMDctMDQgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29u
dGVudENoYW5nZU9ic2VydmVyXSBkaWRGaW5pc2hUcmFuc2l0aW9uIHRyaWdnZXJzIGEgbmVzdGVk
IHN0eWxlIHJlY2FsYyB2aWEgaXNDb25zaWRlcmVkQ2xpY2thYmxlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk1MDYKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzUyNjU2MjIxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5p
bWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFuZ2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5
bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3Mv
Y29udGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1h
bmQtcmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS5odG1sOiBBZGRlZC4KKwogMjAxOS0wNy0wNCAgWmFs
YW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtDb250ZW50Q2hhbmdlT2Jz
ZXJ2ZXJdIExpbWl0IG1vdXNlT3V0IGRpc3BhdGNoaW5nIGFmdGVyIHN5bnRoZXRpYyBjbGljayB0
byBZb3VUdWJlLmNvbQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZpc2libGl0eS1jaGFu
Z2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13
aXRoLXZpc2libGl0eS1jaGFuZ2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjNjZDY5ZGVhYmFmYTY3ZGM1ZDQ1MTNkN2E4YTNiMTRkZGNjNzliYzkK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29u
dGVudC1vYnNlcnZhdGlvbi9hbmltYXRpb24tZW5kLXdpdGgtdmlzaWJsaXR5LWNoYW5nZS1hbmQt
cmVjdXJzaXZlLXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitQQVNT
IGlmIG5vIGNyYXNoIG9yIGFzc2VydC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vYW5pbWF0aW9uLWVuZC13aXRoLXZp
c2libGl0eS1jaGFuZ2UtYW5kLXJlY3Vyc2l2ZS11cGRhdGUtc3R5bGUuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1l
bmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzgwMWU4MjRiNjE1MDU5ZjgyYzQ0M2MzOTlmMzM0N2ZhMmYzNDA4YgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50
LW9ic2VydmF0aW9uL2FuaW1hdGlvbi1lbmQtd2l0aC12aXNpYmxpdHktY2hhbmdlLWFuZC1yZWN1
cnNpdmUtdXBkYXRlLXN0eWxlLmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPCFET0NUWVBFIGh0bWw+
PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyB1c2VGbGV4aWJsZVZpZXdwb3J0PXRydWUgXSAtLT4K
KzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGUgY2FzZSB3aGVuIHZpc2libGUg
Y29udGVudCBjaGFuZ2UgaGFwcGVucyB0aHJvdWdoIHRyYW5zaXRpb24gYW5kIHRoZXJlJ3MgYSBw
ZW5kaW5nIHN0eWxlIHVwZGF0ZS48L3RpdGxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uLy4u
L3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorCisjdGFwVGhpcyB7
CisgICAgd2lkdGg6IDQwMHB4OworICAgIGhlaWdodDogNDAwcHg7CisgICAgYm9yZGVyOiAxcHgg
c29saWQgZ3JlZW47CisgICAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTsKK30KKwor
I2JlY29tZXNWaXNpYmxlIHsKKyAgICB2aXNpYmlsaXR5OiBoaWRkZW47CisgICAgb3BhY2l0eTog
MC44OworICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMW1zOworfQorPC9zdHls
ZT4KKzxzY3JpcHQ+Cithc3luYyBmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlmICghd2luZG93LnRl
c3RSdW5uZXIgfHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgIHJldHVybjsKKyAg
ICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldENv
bnRlbnRDaGFuZ2VPYnNlcnZlckVuYWJsZWQodHJ1ZSk7CisKKyAgICB0ZXN0UnVubmVyLndhaXRV
bnRpbERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIGF3YWl0IFVJ
SGVscGVyLmFjdGl2YXRlRWxlbWVudCh0YXBUaGlzKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGRpdiBpZD10YXBUaGlzPlBBU1MgaWYgbm8gY3Jhc2gg
b3IgYXNzZXJ0LjwvZGl2PgorPGRpdiBpZD1iZWNvbWVzVmlzaWJsZT48L2Rpdj4KKzxzY3JpcHQ+
Cit0YXBUaGlzLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLCBmdW5jdGlvbiggZXZlbnQg
KSB7CisgICAgYmVjb21lc1Zpc2libGUuc3R5bGUudmlzaWJpbGl0eSA9ICJ2aXNpYmxlIjsKKyAg
ICBiZWNvbWVzVmlzaWJsZS5zdHlsZS5vcGFjaXR5ID0gIjEiOworfSwgZmFsc2UpOworCit0YXBU
aGlzLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgeworICAgIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9
LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>