<?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>225949</bug_id>
          
          <creation_ts>2021-05-18 18:00:12 -0700</creation_ts>
          <short_desc>CrashOnOverflow in WebCore::RenderTable::cellBefore(WebCore::RenderTableCell const*)</short_desc>
          <delta_ts>2021-05-28 12:51:43 -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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>gpoo</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1761404</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-05-18 18:00:12 -0700</bug_when>
    <thetext>e.g.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x00000005b8f5a8e9 WTF::CrashOnOverflow::crash() + 9 (CheckedArithmetic.h:134)
1   com.apple.WebCore             	0x00000005b8f5a8ae WTF::CrashOnOverflow::overflowed() + 14 (CheckedArithmetic.h:127)
2   com.apple.WebCore             	0x00000005bbef91c5 WTF::Vector&lt;WebCore::RenderTableSection::CellStruct, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::at(unsigned long) + 53 (Vector.h:701)
3   com.apple.WebCore             	0x00000005bbef90b9 WTF::Vector&lt;WebCore::RenderTableSection::CellStruct, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::operator[](unsigned long) + 9 (Vector.h:721)
4   com.apple.WebCore             	0x00000005be4ec595 WebCore::RenderTableSection::cellAt(unsigned int, unsigned int) + 53 (RenderTableSection.h:263)
5   com.apple.WebCore             	0x00000005be8f584e WebCore::RenderTable::cellBefore(WebCore::RenderTableCell const*) const + 78 (RenderTable.cpp:1472)
6   com.apple.WebCore             	0x00000005be905403 WebCore::RenderTableCell::computeCollapsedStartBorder(WebCore::IncludeBorderColorOrNot) const + 723 (RenderTableCell.cpp:571)
7   com.apple.WebCore             	0x00000005be904e36 WebCore::RenderTableCell::collapsedStartBorder(WebCore::IncludeBorderColorOrNot) const + 518 (RenderTableCell.cpp:552)
8   com.apple.WebCore             	0x00000005be90a068 WebCore::RenderTableCell::borderHalfStart(bool) const + 216 (RenderTableCell.cpp:1078)
9   com.apple.WebCore             	0x00000005be90451c WebCore::RenderTableCell::borderHalfLeft(bool) const + 60 (RenderTableCell.cpp:1048)
10  com.apple.WebCore             	0x00000005be903137 WebCore::RenderTableCell::clippedOverflowRectForRepaint(WebCore::RenderLayerModelObject const*) const + 439 (RenderTableCell.cpp:361)
11  com.apple.WebCore             	0x00000005be89d893 WebCore::RenderObject::repaint() const + 291 (RenderObject.cpp:922)
12  com.apple.WebCore             	0x00000005be91e698 WebCore::RenderTableRow::layout() + 968 (RenderTableRow.cpp:158)
13  com.apple.WebCore             	0x00000005be50f177 WebCore::RenderElement::layoutIfNeeded() + 71 (RenderElement.h:127)
14  com.apple.WebCore             	0x00000005be921ec8 WebCore::RenderTableSection::layout() + 488 (RenderTableSection.cpp:371)
15  com.apple.WebCore             	0x00000005be50f177 WebCore::RenderElement::layoutIfNeeded() + 71 (RenderElement.h:127)
16  com.apple.WebCore             	0x00000005be8f2a97 WebCore::RenderTable::layout() + 2199 (RenderTable.cpp:472)
17  com.apple.WebCore             	0x00000005be50f177 WebCore::RenderElement::layoutIfNeeded() + 71 (RenderElement.h:127)
18  com.apple.WebCore             	0x00000005be50db76 WebCore::ComplexLineLayout::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) + 1030 (ComplexLineLayout.cpp:1780)
19  com.apple.WebCore             	0x00000005be60cec5 WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) + 373 (RenderBlockFlow.cpp:706)
20  com.apple.WebCore             	0x00000005be60b37d WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) + 1229 (RenderBlockFlow.cpp:525)
21  com.apple.WebCore             	0x00000005be5da5ba WebCore::RenderBlock::layout() + 282 (RenderBlock.cpp:598)
22  com.apple.WebCore             	0x00000005be6107e5 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) + 1461 (RenderBlockFlow.cpp:764)
23  com.apple.WebCore             	0x00000005be60d20e WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) + 718 (RenderBlockFlow.cpp:675)
24  com.apple.WebCore             	0x00000005be60b388 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) + 1240 (RenderBlockFlow.cpp:527)
25  com.apple.WebCore             	0x00000005be5da5ba WebCore::RenderBlock::layout() + 282 (RenderBlock.cpp:598)
26  com.apple.WebCore             	0x00000005be6107e5 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) + 1461 (RenderBlockFlow.cpp:764)
27  com.apple.WebCore             	0x00000005be60d20e WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) + 718 (RenderBlockFlow.cpp:675)
28  com.apple.WebCore             	0x00000005be60b388 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) + 1240 (RenderBlockFlow.cpp:527)
29  com.apple.WebCore             	0x00000005be5da5ba WebCore::RenderBlock::layout() + 282 (RenderBlock.cpp:598)
30  com.apple.WebCore             	0x00000005be6107e5 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) + 1461 (RenderBlockFlow.cpp:764)
31  com.apple.WebCore             	0x00000005be60d20e WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) + 718 (RenderBlockFlow.cpp:675)
32  com.apple.WebCore             	0x00000005be60b388 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) + 1240 (RenderBlockFlow.cpp:527)
33  com.apple.WebCore             	0x00000005be5da5ba WebCore::RenderBlock::layout() + 282 (RenderBlock.cpp:598)
34  com.apple.WebCore             	0x00000005be986547 WebCore::RenderView::layout() + 1479 (RenderView.cpp:185)
35  com.apple.WebCore             	0x00000005bda9c54f WebCore::FrameViewLayoutContext::layout() + 1359 (FrameViewLayoutContext.cpp:232)
36  com.apple.WebCore             	0x00000005bc8a4658 WebCore::Document::implicitClose() + 1064 (Document.cpp:3187)
37  com.apple.WebCore             	0x00000005bd803f39 WebCore::FrameLoader::checkCallImplicitClose() + 217 (FrameLoader.cpp:940)
38  com.apple.WebCore             	0x00000005bd8033c3 WebCore::FrameLoader::checkCompleted() + 691 (FrameLoader.cpp:881)
39  com.apple.WebCore             	0x00000005bd7ff8b5 WebCore::FrameLoader::finishedParsing() + 453 (FrameLoader.cpp:786)

&lt;rdar://77846018&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763393</commentid>
    <comment_count>1</comment_count>
      <attachid>429614</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-05-24 19:50:45 -0700</bug_when>
    <thetext>Created attachment 429614
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763463</commentid>
    <comment_count>2</comment_count>
      <attachid>429614</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-05-25 01:46:37 -0700</bug_when>
    <thetext>Comment on attachment 429614
Patch

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

&gt; Source/WebCore/ChangeLog:18
&gt; +        (WebCore::RenderTableSection::willInsertTableRow): fun fact: this code dates back to r3351 &quot;The new table code from Lars.&quot;.

:O

&gt; Source/WebCore/rendering/RenderTableSection.cpp:126
&gt; +    setNeedsCellRecalc();

I guess this won&apos;t regress the performance that much as beforeChild is not null as long as we are not inserting the first row. Just not sure how often this is done in the wild...

&gt; LayoutTests/fast/table/table-split-on-insert-with-section-crash.html:1
&gt; +&lt;style&gt;

Can we have a &lt;!DOCTYPE html&gt; or do we depend on quirks mode?

&gt; LayoutTests/fast/table/table-split-on-insert-with-section-crash.html:16
&gt; +  onload = () =&gt; {

Check indentation of the whole onload block

&gt; LayoutTests/fast/table/table-split-on-insert-with-section-crash.html:32
&gt; +&lt;!-- Pass if no crash or assert. --&gt;

The designMode=&quot;on&quot; normally turns down any attempt to show any message in the expected file via html elements. What about using console.log() to show the text from this comment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763525</commentid>
    <comment_count>3</comment_count>
      <attachid>429655</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-05-25 08:58:31 -0700</bug_when>
    <thetext>Created attachment 429655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763529</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-25 09:09:29 -0700</bug_when>
    <thetext>&gt; &gt; Source/WebCore/rendering/RenderTableSection.cpp:126
&gt; &gt; +    setNeedsCellRecalc();
&gt; 
&gt; I guess this won&apos;t regress the performance that much as beforeChild is not
&gt; null as long as we are not inserting the first row. Just not sure how often
&gt; this is done in the wild...
Yeah, I am not too worried about the perf impact. The grid needs to be invalidated in any way.

&gt; The designMode=&quot;on&quot; normally turns down any attempt to show any message in
&gt; the expected file via html elements. What about using console.log() to show
&gt; the text from this comment?
That&apos;s a good point in general, but in cases like this I don&apos;t think it really matters whether the text shows up anywhere. The text content here is merely a guidance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763530</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-25 09:09:42 -0700</bug_when>
    <thetext>and thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763568</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-25 10:34:18 -0700</bug_when>
    <thetext>Committed r278028 (238125@main): &lt;https://commits.webkit.org/238125@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 429655.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764042</commentid>
    <comment_count>7</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2021-05-26 14:09:04 -0700</bug_when>
    <thetext>it looks like the changes in https://trac.webkit.org/changeset/278028/webkit has caused 

fast/selectors/slow-style-sharing-with-long-cousin-list.html 

to timeout on iOS and windows. 

History: https://results.webkit.org/?suite=layout-tests&amp;test=fast%2Fselectors%2Fslow-style-sharing-with-long-cousin-list.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764044</commentid>
    <comment_count>8</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-26 14:14:48 -0700</bug_when>
    <thetext>&gt;Yeah, I am not too worried about the perf impact.
lol, 30K rows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764048</commentid>
    <comment_count>9</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2021-05-26 14:19:25 -0700</bug_when>
    <thetext>Reverted r278028 for reason:

Caused fast/selectors/slow-style-sharing-with-long-cousin-list.html to timeout on iOS and Windows.

Committed r278125 (238175@main): &lt;https://commits.webkit.org/238175@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764159</commentid>
    <comment_count>10</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-26 18:29:53 -0700</bug_when>
    <thetext>While I still don&apos;t think it hurts normal use cases, some micro-benchmarks like this test case may suffer. I am going to see if we can make it less expensive (I don&apos;t really want to limit the invalidation to this particular &quot;let&apos;s split the inline and move over the table rows&quot; case as that may potentially leave the grid invalid for other the mutating codepaths.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764489</commentid>
    <comment_count>11</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-27 13:52:26 -0700</bug_when>
    <thetext>We seem to have an insertion position bug here too.

we&apos;ve got the following structure:
RenderInline
 RenderTable (generated)
  RenderTableSection (generated)
    RenderTableRow
    RenderTableRow

and the script inserts a &lt;blockquote&gt; where the insertion position is as follows:
parent: RenderInline
nextSibling: second RenderTableRow

A 0x1132fc260 (renderer 0x1132fc6f0) 
  TR 0x1132fe790 (renderer 0x1132fe820) 
    BR 0x1132fe1e0 (renderer 0x1132fefd0) 
  BLOCKQUOTE 0x1132fe540 (renderer 0x1132ff1e0)
    INPUT 0x1132fe270 (renderer 0x0)
  TR 0x1132fc300 (renderer 0x1132fc7d0) 

so we start splitting the &lt;table&gt; right in the middle (between the 2 sibling rows) which triggers some unexpected state. We should fix this incorrect insertion position as well the invalidation bug as it may get triggered by some other (invalid)state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764825</commentid>
    <comment_count>12</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-05-28 10:40:48 -0700</bug_when>
    <thetext>&gt; I don&apos;t really want to limit the invalidation to this particular
&gt; &quot;let&apos;s split the inline and move over the table rows&quot; case as that may
&gt; potentially leave the grid invalid for other the mutating codepaths.
Now that I figured it is an invalid insertion, I may just do exactly this to cover this unexpected case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764826</commentid>
    <comment_count>13</comment_count>
      <attachid>430027</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-05-28 10:44:19 -0700</bug_when>
    <thetext>Created attachment 430027
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764893</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-28 12:51:40 -0700</bug_when>
    <thetext>Committed r278219 (238258@main): &lt;https://commits.webkit.org/238258@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430027.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429614</attachid>
            <date>2021-05-24 19:50:45 -0700</date>
            <delta_ts>2021-05-25 08:58:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225949-20210524195044.patch</filename>
            <type>text/plain</type>
            <size>4840</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3OTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjg5ZmZlMGYwYjA5ZTNk
Y2EyOGMzNmQxZTcwYjBiYmQwODcyMDMwMy4uMjUzODBmZDU1ZTEyMGE5ZTQwMzQzYTBiYWE1Y2Q3
NDE2YTVmNzQ0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA1LTI0ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaE9uT3ZlcmZsb3cgaW4g
V2ViQ29yZTo6UmVuZGVyVGFibGU6OmNlbGxCZWZvcmUoV2ViQ29yZTo6UmVuZGVyVGFibGVDZWxs
IGNvbnN0KikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNTk0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSB0YWJsZSBzZWN0aW9uIG1haW50YWlucyBhIGdyaWQgb2Ygcm93cyBhbmQgY29sdW1ucy4g
VGhpcyBncmlkIGlzIHVzZWQgdG8ganVtcCB0byBjZWxscyBkaXJlY3RseSBkdXJpbmcgbGF5b3V0
IChhcyBvcHBvc2VkIHRvIHRyZWUgd2Fsa2luZykuCisgICAgICAgIEl0IG5lZWRzIHRvIGJlIHJl
LXBvcHVsYXRlZCBvbiB0cmVlIG11dGF0aW9ucyBlLmcgd2hlbiBhIG5ldyByb3cgaXMgYWRkZWQg
dG8gdGhlIHRhYmxlLgorICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb246OndpbGxJbnNlcnRUYWJs
ZVJvdyBhc3N1bWVzIHRoYXQgcm93cyBhbmQgY2VsbHMgYXJlIGluc2VydGVkIHN1YnNlcXVlbnRs
eSwgYWZ0ZXIgZWFjaCBvdGhlciBhbmQKKyAgICAgICAgaXQncyBvayB0byBpZ25vcmUgdGhlIGdy
aWQgaW52YWxpZGF0aW9uIG9uIHRoZSBmaXJzdCByb3cgaW5zZXJ0aW9uIChiZWZvcmVDaGlsZCBp
cyBudWxscHRyKS4gCisgICAgICAgIEhvd2V2ZXIgaW4gY2FzZSBvZiBjb250aW51YXRpb24gc3Bs
aXQgKGUuZyA8dGFibGU+IGlzIGluc2lkZSBvZiBhbiBpbmxpbmUgZWxlbWVudCBhbmQgdGhpcyBp
bmxpbmUgZWxlbWVudAorICAgICAgICBuZWVkcyB0byBiZSBzcGxpdCBkdWUgdG8gYSBibG9jayBs
ZXZlbCBib3ggaW5zZXJ0aW9uKSwgdGhlIHJvdyBhbmQgYWxsIG9mIGl0cyBjZWxscyBhcmUgY2xv
bmVkIGFuZCBpbnNlcnRlZCB1bmRlciB0aGUgdGFibGUgc2VjdGlvbiBhdCBvbmNlLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvdGFibGUvdGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2VjdGlvbi1j
cmFzaC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlU2VjdGlvbjo6d2lsbEluc2VydFRhYmxlUm93
KTogZnVuIGZhY3Q6IHRoaXMgY29kZSBkYXRlcyBiYWNrIHRvIHIzMzUxICJUaGUgbmV3IHRhYmxl
IGNvZGUgZnJvbSBMYXJzLiIuCisKIDIwMjEtMDUtMjQgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBw
bGUuY29tPgogCiAgICAgICAgIENvbnZlcnQgRGVzdGluYXRpb25Db2xvclNwYWNlIGZyb20gYW4g
ZW51bSB0byBjbGFzcyB3cmFwcGluZyBhIHBsYXRmb3JtIGNvbG9yIHNwYWNlIChDR0NvbG9yU3Bh
Y2VSZWYgZm9yIENHIHBvcnRzLCBldGMuKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGFibGVTZWN0aW9uLmNwcAppbmRleCBjYjQ2NDFlZmZkMWM2MzJhYjE5ZjkxNTk1Mjhl
Yjk3ZGUwOTc4MTJiLi4xZDY2M2U1OGM0NDMxMjRhYzY4YWZjNjZhOTIxZjczZmFlNDE4YTgyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcApA
QCAtMTIzLDggKzEyMyw3IEBAIHZvaWQgUmVuZGVyVGFibGVTZWN0aW9uOjp3aWxsQmVSZW1vdmVk
RnJvbVRyZWUoSXNJbnRlcm5hbE1vdmUgaXNJbnRlcm5hbE1vdmUpCiAKIHZvaWQgUmVuZGVyVGFi
bGVTZWN0aW9uOjp3aWxsSW5zZXJ0VGFibGVSb3coUmVuZGVyVGFibGVSb3cmIGNoaWxkLCBSZW5k
ZXJPYmplY3QqIGJlZm9yZUNoaWxkKQogewotICAgIGlmIChiZWZvcmVDaGlsZCkKLSAgICAgICAg
c2V0TmVlZHNDZWxsUmVjYWxjKCk7CisgICAgc2V0TmVlZHNDZWxsUmVjYWxjKCk7CiAKICAgICB1
bnNpZ25lZCBpbnNlcnRpb25Sb3cgPSBtX2NSb3c7CiAgICAgKyttX2NSb3c7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzQ2
ZmM5OWZlZGE0ZWYxOGMwZDgwZWE3Yzc4Mzg2MWUzNWI1YWI5MC4uMjQ5NTJmYTJiODIzOTQ1MGVi
ZjkzOTJhMDNlNzdmZGJiMWVjMTc3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA1LTI0
ICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaE9uT3ZlcmZs
b3cgaW4gV2ViQ29yZTo6UmVuZGVyVGFibGU6OmNlbGxCZWZvcmUoV2ViQ29yZTo6UmVuZGVyVGFi
bGVDZWxsIGNvbnN0KikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyNTk0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNy
YXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS90YWJsZS1zcGxp
dC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIxLTA1LTI0
ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IFNl
dHRpbmdzOiBJbmNyZWFzZSBjb250cmFzdCBpc24ndCBkZXRlY3RlZCBpbiBicm93c2VyIHVudGls
IGFuIGFkZGl0aW9uYWwgc2V0dGluZyBpcyBhcHBsaWVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3RhYmxlL3RhYmxlLXNwbGl0LW9uLWluc2VydC13aXRoLXNlY3Rpb24tY3Jhc2gtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQt
d2l0aC1zZWN0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZGViMTRmY2IxNDBk
ZjVhZDY4M2MwMGVhMWQ5ZDA1YTA4ZjYzYjEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKworCQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLXNwbGl0LW9uLWluc2VydC13aXRoLXNlY3Rp
b24tY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNDhiYmU5NDVhMzMzYTQ4ZjdhZTNiOWQ0ZGM3MzU3
MDc0ZjI0Y2VmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJs
ZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzMiBA
QAorPHN0eWxlPgorICBib2R5IHsKKyAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOworICB9
CisKKyAgOnJlYWQtd3JpdGU6OmFmdGVyIHsKKyAgICBjb250ZW50OiAnJzsKKyAgfQorICA6Zmly
c3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7CisgICAgYmFja2dyb3VuZDogZ3JleTsKKyAgfQorPC9z
dHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworICBvbmxvYWQgPSAoKSA9PiB7CisgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVt
ZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0JykpOworICAgIGRv
Y3VtZW50LmV4ZWNDb21tYW5kKCdTZWxlY3RBbGwnKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgnQ29weScpOworICAgIGxldCBhRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2En
KTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGFFbGVtZW50KTsKKyAgICBsZXQgcm93
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKKyAgICBhRWxlbWVudC5hcHBlbmRDaGls
ZChyb3cpOworICAgIHJvdy5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1
dCcpKTsKKyAgICByb3cuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKSk7
CisgICAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ2xlZnQnLCAnc2VudGVuY2Vib3Vu
ZGFyeScpOworICAgIGRvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOworICAgIGRvY3VtZW50LmV4
ZWNDb21tYW5kKCdQYXN0ZUFzUXVvdGF0aW9uJyk7CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNb
MF0uaW5zZXJ0UnVsZShgI25ubiB7fWApOworICB9OworPC9zY3JpcHQ+Cis8IS0tIFBhc3MgaWYg
bm8gY3Jhc2ggb3IgYXNzZXJ0LiAtLT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429655</attachid>
            <date>2021-05-25 08:58:31 -0700</date>
            <delta_ts>2021-05-28 10:44:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225949-20210525085830.patch</filename>
            <type>text/plain</type>
            <size>4768</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MDEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2Y3NTJkMzllM2FmN2Qz
YTBkMTZhNTQ4MDE5ZWYwMjI5OTljNDQ1Yi4uZmU1NWFkYzkxMmNmYjFlZGVmZDExZmU3YzBiYjk4
MGJmODM1ZDcxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA1LTI1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaE9uT3ZlcmZsb3cgaW4g
V2ViQ29yZTo6UmVuZGVyVGFibGU6OmNlbGxCZWZvcmUoV2ViQ29yZTo6UmVuZGVyVGFibGVDZWxs
IGNvbnN0KikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNTk0OQorCisgICAgICAgIFJldmlld2VkIGJ5IFNlcmdpbyBWaWxsYXIgU2VuaW4uCisKKyAg
ICAgICAgVGhlIHRhYmxlIHNlY3Rpb24gbWFpbnRhaW5zIGEgZ3JpZCBvZiByb3dzIGFuZCBjb2x1
bW5zLiBUaGlzIGdyaWQgaXMgdXNlZCB0byBqdW1wIHRvIGNlbGxzIGRpcmVjdGx5IGR1cmluZyBs
YXlvdXQgKGFzIG9wcG9zZWQgdG8gdHJlZSB3YWxraW5nKS4KKyAgICAgICAgSXQgbmVlZHMgdG8g
YmUgcmUtcG9wdWxhdGVkIG9uIHRyZWUgbXV0YXRpb25zIGUuZyB3aGVuIGEgbmV3IHJvdyBpcyBh
ZGRlZCB0byB0aGUgdGFibGUuCisgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbjo6d2lsbEluc2Vy
dFRhYmxlUm93IGFzc3VtZXMgdGhhdCByb3dzIGFuZCBjZWxscyBhcmUgaW5zZXJ0ZWQgc3Vic2Vx
dWVudGx5LCBhZnRlciBlYWNoIG90aGVyIGFuZAorICAgICAgICBpdCdzIG9rIHRvIGlnbm9yZSB0
aGUgZ3JpZCBpbnZhbGlkYXRpb24gb24gdGhlIGZpcnN0IHJvdyBpbnNlcnRpb24gKGJlZm9yZUNo
aWxkIGlzIG51bGxwdHIpLiAKKyAgICAgICAgSG93ZXZlciBpbiBjYXNlIG9mIGNvbnRpbnVhdGlv
biBzcGxpdCAoZS5nIDx0YWJsZT4gaXMgaW5zaWRlIG9mIGFuIGlubGluZSBlbGVtZW50IGFuZCB0
aGlzIGlubGluZSBlbGVtZW50CisgICAgICAgIG5lZWRzIHRvIGJlIHNwbGl0IGR1ZSB0byBhIGJs
b2NrIGxldmVsIGJveCBpbnNlcnRpb24pLCB0aGUgcm93IGFuZCBhbGwgb2YgaXRzIGNlbGxzIGFy
ZSBjbG9uZWQgYW5kIGluc2VydGVkIHVuZGVyIHRoZSB0YWJsZSBzZWN0aW9uIGF0IG9uY2UuCisK
KyAgICAgICAgVGVzdDogZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0
aW9uLWNyYXNoLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGFibGVTZWN0aW9uOjp3aWxsSW5zZXJ0VGFi
bGVSb3cpOiBmdW4gZmFjdDogdGhpcyBjb2RlIGRhdGVzIGJhY2sgdG8gcjMzNTEgIlRoZSBuZXcg
dGFibGUgY29kZSBmcm9tIExhcnMuIi4KKwogMjAyMS0wNS0yNSAgQWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bVEZDXSBQZXJjZW50IGhlaWdodCByZXNvbHZp
bmcgcXVpcmsgc2hvdWxkIHN0b3AgYXQgdGhlIHRhYmxlIGZvcm1hdHRpbmcgY29udGV4dCByb290
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9u
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCmlu
ZGV4IGNiNDY0MWVmZmQxYzYzMmFiMTlmOTE1OTUyOGViOTdkZTA5NzgxMmIuLjFkNjYzZTU4YzQ0
MzEyNGFjNjhhZmM2NmE5MjFmNzNmYWU0MThhODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCkBAIC0xMjMsOCArMTIzLDcgQEAgdm9pZCBS
ZW5kZXJUYWJsZVNlY3Rpb246OndpbGxCZVJlbW92ZWRGcm9tVHJlZShJc0ludGVybmFsTW92ZSBp
c0ludGVybmFsTW92ZSkKIAogdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OndpbGxJbnNlcnRUYWJs
ZVJvdyhSZW5kZXJUYWJsZVJvdyYgY2hpbGQsIFJlbmRlck9iamVjdCogYmVmb3JlQ2hpbGQpCiB7
Ci0gICAgaWYgKGJlZm9yZUNoaWxkKQotICAgICAgICBzZXROZWVkc0NlbGxSZWNhbGMoKTsKKyAg
ICBzZXROZWVkc0NlbGxSZWNhbGMoKTsKIAogICAgIHVuc2lnbmVkIGluc2VydGlvblJvdyA9IG1f
Y1JvdzsKICAgICArK21fY1JvdzsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4YjFhNjYyMjVkYzE0MjI5NWI2MDJhZjVlNDYw
ZTg1MDY4ZTI1YjhlLi4xODQ0ZTA4NTNmOTY0ZGE5YmQ0YjQzZDVmOTEyMGRlMzkwNDM2ZTZhIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMDUtMjUgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBw
bGUuY29tPgorCisgICAgICAgIENyYXNoT25PdmVyZmxvdyBpbiBXZWJDb3JlOjpSZW5kZXJUYWJs
ZTo6Y2VsbEJlZm9yZShXZWJDb3JlOjpSZW5kZXJUYWJsZUNlbGwgY29uc3QqKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1OTQ5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgU2VyZ2lvIFZpbGxhciBTZW5pbi4KKworICAgICAgICAqIGZhc3QvdGFibGUv
dGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2VjdGlvbi1jcmFzaC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvdGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2Vj
dGlvbi1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAyMS0wNS0yNSAgQWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bVEZDXSBQZXJjZW50IGhlaWdodCByZXNvbHZp
bmcgcXVpcmsgc2hvdWxkIHN0b3AgYXQgdGhlIHRhYmxlIGZvcm1hdHRpbmcgY29udGV4dCByb290
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLXNwbGl0LW9uLWluc2Vy
dC13aXRoLXNlY3Rpb24tY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hZGViMTRmY2IxNDBkZjVhZDY4M2MwMGVhMWQ5ZDA1YTA4ZjYzYjEzCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNl
cnQtd2l0aC1zZWN0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKworCQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQt
d2l0aC1zZWN0aW9uLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLXNw
bGl0LW9uLWluc2VydC13aXRoLXNlY3Rpb24tY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NjVjMjU5
NGFlNDRmODliODIxMTgyMWE1MmJjNTI3MzUxMmRlN2U0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNy
YXNoLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgIGJv
ZHkgeworICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisgIH0KKworICA6cmVhZC13cml0
ZTo6YWZ0ZXIgeworICAgIGNvbnRlbnQ6ICcnOworICB9CisgIDpmaXJzdC1jaGlsZDo6Zmlyc3Qt
bGV0dGVyIHsKKyAgICBiYWNrZ3JvdW5kOiBncmV5OworICB9Cis8L3N0eWxlPgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKK29u
bG9hZCA9ICgpID0+IHsKKyAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0JykpOworICBkb2N1bWVudC5leGVjQ29tbWFuZCgn
U2VsZWN0QWxsJyk7CisgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdDb3B5Jyk7CisgIGxldCBhRWxl
bWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKKyAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChhRWxlbWVudCk7CisgIGxldCByb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0
cicpOworICBhRWxlbWVudC5hcHBlbmRDaGlsZChyb3cpOworICByb3cuYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKSk7CisgIHJvdy5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCd0ZCcpKTsKKyAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywg
J2xlZnQnLCAnc2VudGVuY2Vib3VuZGFyeScpOworICBkb2N1bWVudC5kZXNpZ25Nb2RlID0gJ29u
JzsKKyAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1Bhc3RlQXNRdW90YXRpb24nKTsKKyAgZG9jdW1l
bnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZShgI25ubiB7fWApOworfTsKKzwvc2NyaXB0Pgor
PCEtLSBQYXNzIGlmIG5vIGNyYXNoIG9yIGFzc2VydC4gLS0+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430027</attachid>
            <date>2021-05-28 10:44:19 -0700</date>
            <delta_ts>2021-05-28 12:51:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225949-20210528104418.patch</filename>
            <type>text/plain</type>
            <size>8096</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MTY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUxNzg1M2YxZjY0NGY0
MjFkMjNlYjBkMTliM2Q1MjIzZTQ5MmYyNi4uYWUzNzNiZjI1MDg2OTRlZTZhYjcwNGU1ZTY5NjFh
NTc0NGI2MjJhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA1LTI4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaE9uT3ZlcmZsb3cgaW4g
V2ViQ29yZTo6UmVuZGVyVGFibGU6OmNlbGxCZWZvcmUoV2ViQ29yZTo6UmVuZGVyVGFibGVDZWxs
IGNvbnN0KikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNTk0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSB0YWJsZSBzZWN0aW9uIG1haW50YWlucyBhIGdyaWQgb2Ygcm93cyBhbmQgY29sdW1ucy4g
VGhpcyBncmlkIGlzIHVzZWQgdG8ganVtcCB0byBjZWxscyBkaXJlY3RseSBkdXJpbmcgbGF5b3V0
IChhcyBvcHBvc2VkIHRvIHRyZWUgd2Fsa2luZykuCisgICAgICAgIEl0IG5lZWRzIHRvIGJlIHJl
LXBvcHVsYXRlZCBvbiB0cmVlIG11dGF0aW9ucyBlLmcgd2hlbiBhIG5ldyByb3cgaXMgYWRkZWQg
dG8gdGhlIHRhYmxlLgorICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb246OndpbGxJbnNlcnRUYWJs
ZVJvdyBhc3N1bWVzIHRoYXQgcm93cyBhbmQgY2VsbHMgYXJlIGluc2VydGVkIHN1YnNlcXVlbnRs
eSwgYWZ0ZXIgZWFjaCBvdGhlciBhbmQKKyAgICAgICAgaXQncyBvayB0byBpZ25vcmUgdGhlIGdy
aWQgaW52YWxpZGF0aW9uIG9uIGFwcGVuZHMgYXMgdGhlIHN1YnNlcXVlbnQgOjphZGRDZWxsKCkg
Y2FsbCB0YWtlcyBjYXJlIG9mIHRoZSBncmlkLiAKKyAgICAgICAgSG93ZXZlciBpbiBzb21lIGNv
bnRpbnVhdGlvbiBzcGxpdCBjYXNlcywgd2UgcmUtcGFyZW50IGNvbXBsZXRlIHJvd3MgdW5kZXIg
dGFibGUgc2VjdGlvbnMgd2hpY2ggbWVhbnMgbm8gc3Vic2VxdWVudCA6OmFkZENlbGwoKSBjYWxs
cy4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHJlc3NlcyB0aGlzIGNhc2UgYnkgdXNpbmcgdGhl
IHNhbWUgcGF0dGVybiB3ZSBoYXZlIGZvciBibG9jayBjb250aW51YXRpb24gaW52YWxpZGF0aW9u
IGluIFJlbmRlclRyZWVCdWlsZGVyOjpzcGxpdEFub255bW91c0JveGVzQXJvdW5kQ2hpbGQoKS4K
KworICAgICAgICBUZXN0OiBmYXN0L3RhYmxlL3RhYmxlLXNwbGl0LW9uLWluc2VydC13aXRoLXNl
Y3Rpb24tY3Jhc2guaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRy
ZWVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVCdWlsZGVyOjptYXJr
Qm94Rm9yUmVsYXlvdXRBZnRlclNwbGl0KToKKyAgICAgICAgKFdlYkNvcmU6Om1hcmtCb3hGb3JS
ZWxheW91dEFmdGVyU3BsaXQpOiBEZWxldGVkLgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlQnVpbGRlci5oOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5k
ZXJUcmVlQnVpbGRlcklubGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVp
bGRlcjo6SW5saW5lOjpzcGxpdElubGluZXMpOgorCiAyMDIxLTA1LTI3ICBBbGFuIEJ1anRhcyAg
PHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjQ0NDM0KSBEaXNwYXRj
aCBpbnRyaW5zaWNDb250ZW50c1NpemVDaGFuZ2VkIG9uIHRoZSBtYWluIGZyYW1lIG9ubHkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVp
bGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1
aWxkZXIuY3BwCmluZGV4IGFhNGU5YzZkZjdhMDIyMTlkNTk2Nzc2MmM2YThkZTRhYmM4Yjc1ZmUu
LjA0YzBmZDFlMTVlYTQ1NDU2OWJmZjAxYjkwNGQzYWZkZDc1Zjc3MTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmNw
cApAQCAtODIsMjAgKzgyLDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBSZW5kZXJUcmVlQnVp
bGRlciogUmVuZGVyVHJlZUJ1aWxkZXI6OnNfY3VycmVudDsKIAotc3RhdGljIHZvaWQgbWFya0Jv
eEZvclJlbGF5b3V0QWZ0ZXJTcGxpdChSZW5kZXJCb3gmIGJveCkKLXsKLSAgICAvLyBGSVhNRTog
VGhlIHRhYmxlIGNvZGUgc2hvdWxkIGhhbmRsZSB0aGF0IGF1dG9tYXRpY2FsbHkuIElmIG5vdCwK
LSAgICAvLyB3ZSBzaG91bGQgZml4IGl0IGFuZCByZW1vdmUgdGhlIHRhYmxlIHBhcnQgY2hlY2tz
LgotICAgIGlmIChpczxSZW5kZXJUYWJsZT4oYm94KSkgewotICAgICAgICAvLyBCZWNhdXNlIHdl
IG1heSBoYXZlIGFkZGVkIHNvbWUgc2VjdGlvbnMgd2l0aCBhbHJlYWR5IGNvbXB1dGVkIGNvbHVt
biBzdHJ1Y3R1cmVzLCB3ZSBuZWVkIHRvCi0gICAgICAgIC8vIHN5bmMgdGhlIHRhYmxlIHN0cnVj
dHVyZSB3aXRoIHRoZW0gbm93LiBUaGlzIGF2b2lkcyBjcmFzaGVzIHdoZW4gYWRkaW5nIG5ldyBj
ZWxscyB0byB0aGUgdGFibGUuCi0gICAgICAgIGRvd25jYXN0PFJlbmRlclRhYmxlPihib3gpLmZv
cmNlU2VjdGlvbnNSZWNhbGMoKTsKLSAgICB9IGVsc2UgaWYgKGlzPFJlbmRlclRhYmxlU2VjdGlv
bj4oYm94KSkKLSAgICAgICAgZG93bmNhc3Q8UmVuZGVyVGFibGVTZWN0aW9uPihib3gpLnNldE5l
ZWRzQ2VsbFJlY2FsYygpOwotCi0gICAgYm94LnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1Jl
Y2FsYygpOwotfQotCiBzdGF0aWMgdm9pZCBnZXRJbmxpbmVSdW4oUmVuZGVyT2JqZWN0KiBzdGFy
dCwgUmVuZGVyT2JqZWN0KiBib3VuZGFyeSwgUmVuZGVyT2JqZWN0KiYgaW5saW5lUnVuU3RhcnQs
IFJlbmRlck9iamVjdComIGlubGluZVJ1bkVuZCkKIHsKICAgICAvLyBCZWdpbm5pbmcgYXQgfHN0
YXJ0fCB3ZSBmaW5kIHRoZSBsYXJnZXN0IGNvbnRpZ3VvdXMgcnVuIG9mIGlubGluZXMgdGhhdApA
QCAtMTAzNyw0ICsxMDIzLDE4IEBAIHZvaWQgUmVuZGVyVHJlZUJ1aWxkZXI6OnJlcG9ydFZpc3Vh
bGx5Tm9uRW1wdHlDb250ZW50KGNvbnN0IFJlbmRlckVsZW1lbnQmIHBhcmVuCiAgICAgfQogfQog
Cit2b2lkIFJlbmRlclRyZWVCdWlsZGVyOjptYXJrQm94Rm9yUmVsYXlvdXRBZnRlclNwbGl0KFJl
bmRlckJveCYgYm94KQoreworICAgIC8vIEZJWE1FOiBUaGUgdGFibGUgY29kZSBzaG91bGQgaGFu
ZGxlIHRoYXQgYXV0b21hdGljYWxseS4gSWYgbm90LAorICAgIC8vIHdlIHNob3VsZCBmaXggaXQg
YW5kIHJlbW92ZSB0aGUgdGFibGUgcGFydCBjaGVja3MuCisgICAgaWYgKGlzPFJlbmRlclRhYmxl
Pihib3gpKSB7CisgICAgICAgIC8vIEJlY2F1c2Ugd2UgbWF5IGhhdmUgYWRkZWQgc29tZSBzZWN0
aW9ucyB3aXRoIGFscmVhZHkgY29tcHV0ZWQgY29sdW1uIHN0cnVjdHVyZXMsIHdlIG5lZWQgdG8K
KyAgICAgICAgLy8gc3luYyB0aGUgdGFibGUgc3RydWN0dXJlIHdpdGggdGhlbSBub3cuIFRoaXMg
YXZvaWRzIGNyYXNoZXMgd2hlbiBhZGRpbmcgbmV3IGNlbGxzIHRvIHRoZSB0YWJsZS4KKyAgICAg
ICAgZG93bmNhc3Q8UmVuZGVyVGFibGU+KGJveCkuZm9yY2VTZWN0aW9uc1JlY2FsYygpOworICAg
IH0gZWxzZSBpZiAoaXM8UmVuZGVyVGFibGVTZWN0aW9uPihib3gpKQorICAgICAgICBkb3duY2Fz
dDxSZW5kZXJUYWJsZVNlY3Rpb24+KGJveCkuc2V0TmVlZHNDZWxsUmVjYWxjKCk7CisKKyAgICBi
b3guc2V0TmVlZHNMYXlvdXRBbmRQcmVmV2lkdGhzUmVjYWxjKCk7Cit9CisKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5o
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmgK
aW5kZXggMDVjMzc0NWEwY2NjOWI4NDViMDg2YWExYjY4NzkzNzBkZGM1NmY2NS4uZmExMjgyNTUw
NGE2Y2NmOThlNjJjNmI2OTRkNmRmMzZhN2NmNDJhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmgKQEAgLTY1LDYgKzY1
LDggQEAgcHVibGljOgogICAgIGJvb2wgaGFzQnJva2VuQ29udGludWF0aW9uKCkgY29uc3QgeyBy
ZXR1cm4gbV9oYXNCcm9rZW5Db250aW51YXRpb247IH0KIAogcHJpdmF0ZToKKyAgICBzdGF0aWMg
dm9pZCBtYXJrQm94Rm9yUmVsYXlvdXRBZnRlclNwbGl0KFJlbmRlckJveCYpOworCiAgICAgdm9p
ZCBhdHRhY2hJbnRlcm5hbChSZW5kZXJFbGVtZW50JiBwYXJlbnQsIFJlbmRlclB0cjxSZW5kZXJP
YmplY3Q+LCBSZW5kZXJPYmplY3QqIGJlZm9yZUNoaWxkKTsKIAogICAgIHZvaWQgY2hpbGRGbG93
U3RhdGVDaGFuZ2VzQW5kQWZmZWN0c1BhcmVudEJsb2NrKFJlbmRlckVsZW1lbnQmIGNoaWxkKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
QnVpbGRlcklubGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVu
ZGVyVHJlZUJ1aWxkZXJJbmxpbmUuY3BwCmluZGV4IGQ3ODcyM2RlZWI4ZWY1ODA5ZTA0NjhmZjFi
OTY5NDI2YzMwOGJlMmIuLjI0NTkzYTFkOWMwZWZjNWJiYmQ0MDAyZWIzY2Q3MTBlZWY2Y2E1ZTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
QnVpbGRlcklubGluZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5n
L1JlbmRlclRyZWVCdWlsZGVySW5saW5lLmNwcApAQCAtMzExLDYgKzMxMSw5IEBAIHZvaWQgUmVu
ZGVyVHJlZUJ1aWxkZXI6OklubGluZTo6c3BsaXRJbmxpbmVzKFJlbmRlcklubGluZSYgcGFyZW50
LCBSZW5kZXJCbG9jayoKICAgICAgICAgfQogICAgICAgICBhdXRvIGNoaWxkVG9Nb3ZlID0gbV9i
dWlsZGVyLmRldGFjaEZyb21SZW5kZXJFbGVtZW50KCpyZW5kZXJlclRvTW92ZS0+cGFyZW50KCks
ICpyZW5kZXJlclRvTW92ZSwgV2lsbEJlRGVzdHJveWVkOjpObyk7CiAgICAgICAgIG1fYnVpbGRl
ci5hdHRhY2hJZ25vcmluZ0NvbnRpbnVhdGlvbigqY2xvbmVJbmxpbmUsIFdURk1vdmUoY2hpbGRU
b01vdmUpKTsKKyAgICAgICAgYXV0byogbmV3UGFyZW50ID0gcmVuZGVyZXJUb01vdmUtPnBhcmVu
dCgpOworICAgICAgICBpZiAoaXM8UmVuZGVyQm94PihuZXdQYXJlbnQpKQorICAgICAgICAgICAg
bWFya0JveEZvclJlbGF5b3V0QWZ0ZXJTcGxpdChkb3duY2FzdDxSZW5kZXJCb3g+KCpuZXdQYXJl
bnQpKTsKICAgICAgICAgcmVuZGVyZXJUb01vdmUtPnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRo
c1JlY2FsYygpOwogICAgICAgICByZW5kZXJlclRvTW92ZSA9IG5leHRTaWJsaW5nOwogICAgIH0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2ZjNDZjY2Y0OTc2YjE1ZGZkNDUwMjFlM2U4MjhmZDZhYTg1NDZhLi44ODcwN2Uw
NDlhMmFkNmViODA1NDY0NmQ2NmJlYzlmZTQ4OGU4NTgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMjEtMDUtMjggIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIENy
YXNoT25PdmVyZmxvdyBpbiBXZWJDb3JlOjpSZW5kZXJUYWJsZTo6Y2VsbEJlZm9yZShXZWJDb3Jl
OjpSZW5kZXJUYWJsZUNlbGwgY29uc3QqKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI1OTQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxlLXNwbGl0LW9uLWluc2VydC13aXRo
LXNlY3Rpb24tY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxl
L3RhYmxlLXNwbGl0LW9uLWluc2VydC13aXRoLXNlY3Rpb24tY3Jhc2guaHRtbDogQWRkZWQuCisK
IDIwMjEtMDUtMjcgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJF
R1JFU1NJT04gKHIyNDQ0MzQpIERpc3BhdGNoIGludHJpbnNpY0NvbnRlbnRzU2l6ZUNoYW5nZWQg
b24gdGhlIG1haW4gZnJhbWUgb25seQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2VjdGlv
bi1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWRlYjE0ZmNiMTQwZGY1YWQ2ODNjMDBl
YTFkOWQwNWEwOGY2M2IxMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFi
bGUvdGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2VjdGlvbi1jcmFzaC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACisKKwkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUv
dGFibGUtc3BsaXQtb24taW5zZXJ0LXdpdGgtc2VjdGlvbi1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC90YWJsZS90YWJsZS1zcGxpdC1vbi1pbnNlcnQtd2l0aC1zZWN0aW9uLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNzY1YzI1OTRhZTQ0Zjg5YjgyMTE4MjFhNTJiYzUyNzM1MTJkZTdlNAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtc3BsaXQtb24t
aW5zZXJ0LXdpdGgtc2VjdGlvbi1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPHN0eWxlPgorICBib2R5IHsKKyAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNl
OworICB9CisKKyAgOnJlYWQtd3JpdGU6OmFmdGVyIHsKKyAgICBjb250ZW50OiAnJzsKKyAgfQor
ICA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7CisgICAgYmFja2dyb3VuZDogZ3JleTsKKyAg
fQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworCitvbmxvYWQgPSAoKSA9PiB7CisgIGRvY3VtZW50LmRvY3VtZW50
RWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpKTsKKyAg
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOworICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgnQ29weScpOworICBsZXQgYUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7
CisgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYUVsZW1lbnQpOworICBsZXQgcm93ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKKyAgYUVsZW1lbnQuYXBwZW5kQ2hpbGQocm93KTsK
KyAgcm93LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0JykpOworICBy
b3cuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKSk7CisgIGdldFNlbGVj
dGlvbigpLm1vZGlmeSgnbW92ZScsICdsZWZ0JywgJ3NlbnRlbmNlYm91bmRhcnknKTsKKyAgZG9j
dW1lbnQuZGVzaWduTW9kZSA9ICdvbic7CisgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdQYXN0ZUFz
UXVvdGF0aW9uJyk7CisgIGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmluc2VydFJ1bGUoYCNubm4g
e31gKTsKK307Cis8L3NjcmlwdD4KKzwhLS0gUGFzcyBpZiBubyBjcmFzaCBvciBhc3NlcnQuIC0t
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>