<?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>226885</bug_id>
          
          <creation_ts>2021-06-10 10:57:21 -0700</creation_ts>
          <short_desc>crash when openDBRequest is null</short_desc>
          <delta_ts>2021-06-24 17:06:15 -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 Local 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="Venky Dass">yaranamavenkataramana</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ggaren</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1768611</commentid>
    <comment_count>0</comment_count>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-10 10:57:21 -0700</bug_when>
    <thetext>rdar://78703857</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768612</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-10 10:57:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/79149041&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768667</commentid>
    <comment_count>2</comment_count>
      <attachid>431108</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-10 12:25:56 -0700</bug_when>
    <thetext>Created attachment 431108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1769417</commentid>
    <comment_count>3</comment_count>
      <attachid>431108</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-06-14 09:12:45 -0700</bug_when>
    <thetext>Comment on attachment 431108
Patch

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

&gt; LayoutTests/editing/inserting/insert-horizontal-rule-in-empty-document-crash.html:22
&gt; +https://slack-imgs.com/?c=1&amp;o1=gu&amp;url=https%3A%2F%2Fa.slack-edge.com%2Fproduction-standard-emoji-assets%2F13.0%2Fapple-small%2F1f3e0%402x.png

This seems unrelated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1769439</commentid>
    <comment_count>4</comment_count>
      <attachid>431108</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-06-14 09:52:54 -0700</bug_when>
    <thetext>Comment on attachment 431108
Patch

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

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:604
&gt; +    if (isVersionChange() &amp;&amp; m_openDBRequest) {

In IDBTransaction::dispatchEvent, the assumption is the event is either complete or abort: ASSERT(event.type() == eventNames().completeEvent || event.type() == eventNames().abortEvent); and the event is created by IDBTransaction itself (using IDBTransaction::enqueueEvent), so the block here is to finish version change transaction on receiving events.

Based on the test, the assumption is incorrect: you can dispatch any event to IDBTransaction, e.g. transaction.dispatchEvent(new Event(&apos;select&apos;)). 

The complete fix should probably be invoking the block only when the event is type complete or abort, and it is dispatched by IDBTransaction because of state change. Like storing events in IDBTransaction::enqueueEvent, and checking if it is the same event in IDBTransaction::dispatchEvent after EventDispatcher::dispatchEvent({ this, m_database.ptr() }, event);. If it&apos;s not, return without invoking the block or setting m_didDispatchAbortOrCommit.

&gt; LayoutTests/editing/inserting/request_with_null_open_db_request.html:1
&gt; +&lt;!DOCTYPE html&gt;

The test should probably be put in LayoutTests/storage/indexeddb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770082</commentid>
    <comment_count>5</comment_count>
      <attachid>431518</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-15 22:33:02 -0700</bug_when>
    <thetext>Created attachment 431518
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770088</commentid>
    <comment_count>6</comment_count>
      <attachid>431518</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-15 22:45:32 -0700</bug_when>
    <thetext>Comment on attachment 431518
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * storage/indexeddb/request_with_null_open_db_request.html: Added.

Please use - instead of _ for the delimiter.

&gt; LayoutTests/platform/mac/editing/inserting/request_with_null_open_db_request-expected.txt:1
&gt; +layer at (0,0) size 800x600

Please call dumpAsText in the test to avoid platform specific test results.

&gt; LayoutTests/storage/indexeddb/request_with_null_open_db_request.html:4
&gt; +  globalThis.testRunner?.waitUntilDone();

Neat!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770244</commentid>
    <comment_count>7</comment_count>
      <attachid>431518</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-06-16 10:17:36 -0700</bug_when>
    <thetext>Comment on attachment 431518
Patch

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

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:316
&gt; +    m_queuedEvents.clear();

Do we need to clear the events here?

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:588
&gt; +    m_queuedEvents.append(event.copyRef());

WeakPtr should be enough.

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:-602
&gt; -    m_didDispatchAbortOrCommit = true;

I think this one should be kept outside of the block, so it should be something like (if we use WeakPtr): 
// Clear first null events in m_queuedEvents  
// Compare first non-null event in m_queuedEvents with event; if different, return
// Remove first non-null event

m_didDispatchAbortOrCommit = true;
if (isVersionChange() {
    ...
}

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.h:253
&gt; +    Deque&lt;RefPtr&lt;Event&gt;&gt; m_queuedEvents;

WeakPtr&lt;&gt; should be enough</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770390</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-16 14:17:16 -0700</bug_when>
    <thetext>(In reply to Sihui Liu from comment #7)
&gt; Comment on attachment 431518 [details]
&gt; Patch
&gt;
&gt; &gt; Source/WebCore/Modules/indexeddb/IDBTransaction.h:253
&gt; &gt; +    Deque&lt;RefPtr&lt;Event&gt;&gt; m_queuedEvents;
&gt; 
&gt; WeakPtr&lt;&gt; should be enough

We can&apos;t create WeakPtr of an Event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770721</commentid>
    <comment_count>9</comment_count>
      <attachid>431689</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-17 10:45:22 -0700</bug_when>
    <thetext>Created attachment 431689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770778</commentid>
    <comment_count>10</comment_count>
      <attachid>431689</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-17 12:57:20 -0700</bug_when>
    <thetext>Comment on attachment 431689
Patch

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

&gt; LayoutTests/storage/indexeddb/request_with_null_open_db_request.html:4
&gt; +  globalThis.testRunner?.waitUntilDone();

Looks like you modified the expected result but not the test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770791</commentid>
    <comment_count>11</comment_count>
      <attachid>431713</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-17 13:18:35 -0700</bug_when>
    <thetext>Created attachment 431713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770792</commentid>
    <comment_count>12</comment_count>
      <attachid>431713</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-17 13:22:49 -0700</bug_when>
    <thetext>Comment on attachment 431713
Patch

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

&gt; LayoutTests/storage/indexeddb/request_with_null_open_db_request.html:7
&gt; +  if (window.testRunner)
&gt; +     testRunner.dumpAsText();
&gt; +
&gt; +  globalThis.testRunner?.waitUntilDone();

You can do this instead:
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
Or:
if (window.testRunner) {
    testRunner.dumpAsText();
    testRunner.waitUntilDone();
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771322</commentid>
    <comment_count>13</comment_count>
      <attachid>431713</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-06-21 09:50:49 -0700</bug_when>
    <thetext>Comment on attachment 431713
Patch

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

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:316
&gt; +    m_queuedEvents.clear();

Thinking about this again, IDBTransaction should not generate two abort or commit events, so we only need to store one event, instead of a queue: like Event* m_abortOrCommitEvent. And you don&apos;t need to clear it.

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:588
&gt; +    m_queuedEvents.append(event.copyRef());

And we can change this to m_abortOrCommitEvent = event.ptr();

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:607
&gt; -    m_didDispatchAbortOrCommit = true;
&gt; +    
&gt;  
&gt; -    if (isVersionChange()) {
&gt; -        ASSERT(m_openDBRequest);
&gt; +    if (isVersionChange() &amp;&amp; (event.type() == eventNames().completeEvent || event.type() == eventNames().abortEvent) &amp;&amp; (&amp;event == m_queuedEvents.takeFirst())) {
&gt; +        m_didDispatchAbortOrCommit = true;

This is not right as I mentioned in last review; m_didDispatchAbortOrCommit should be set no matter it&apos;s versionchange or not. So it should be like:

    if (m_abortOrCommitEvent != &amp;event)
        return;
    m_abortOrCommitEvent = nullptr;

    ASSERT(event.type() == eventNames().completeEvent || event.type() == eventNames().abortEvent);
    m_didDispatchAbortOrCommit = true;

    if (isVersionChange()) {
        // unchanged
   }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771730</commentid>
    <comment_count>14</comment_count>
      <attachid>431980</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-22 11:21:28 -0700</bug_when>
    <thetext>Created attachment 431980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772062</commentid>
    <comment_count>15</comment_count>
      <attachid>431980</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-06-23 14:12:24 -0700</bug_when>
    <thetext>Comment on attachment 431980
Patch

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

Looks good to me with two nits

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:611
&gt; +        m_didDispatchAbortOrCommit = true;

This is redundant: you&apos;ve set m_didDispatchAbortOrCommit above.

&gt; Source/WebCore/Modules/indexeddb/IDBTransaction.cpp:623
&gt; +

Extra line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772307</commentid>
    <comment_count>16</comment_count>
      <attachid>432173</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-24 09:26:13 -0700</bug_when>
    <thetext>Created attachment 432173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772439</commentid>
    <comment_count>17</comment_count>
      <attachid>432173</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-24 13:43:22 -0700</bug_when>
    <thetext>Comment on attachment 432173
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * storage/indexeddb/request_with_null_open_db_request-expected.txt: Added.
&gt; +        * storage/indexeddb/request_with_null_open_db_request.html: Added.

Please use - instead of _ as a delimiter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772454</commentid>
    <comment_count>18</comment_count>
      <attachid>432214</attachid>
    <who name="Venky Dass">yaranamavenkataramana</who>
    <bug_when>2021-06-24 14:06:47 -0700</bug_when>
    <thetext>Created attachment 432214
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772496</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-24 17:06:13 -0700</bug_when>
    <thetext>Committed r279255 (239139@main): &lt;https://commits.webkit.org/239139@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 432214.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431108</attachid>
            <date>2021-06-10 12:25:56 -0700</date>
            <delta_ts>2021-06-15 22:33:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210610122555.patch</filename>
            <type>text/plain</type>
            <size>4451</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYTFjODcwNjIyYzhkNTYwYTBkMTdmZWY5ODI3ZTIx
MDczMzUzODEyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9pbnNlcnRpbmcvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLmQzZDRkMzJjNThmMjA5M2FjZjYzMzg3Yjc5
NDcwNTEyZmRjNmYyY2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTYwMSw4ICs2MDEsOCBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjpkaXNwYXRjaEV2ZW50KEV2ZW50JiBldmVudCkKICAgICBFdmVudERpc3BhdGNoZXI6
OmRpc3BhdGNoRXZlbnQoeyB0aGlzLCBtX2RhdGFiYXNlLnB0cigpIH0sIGV2ZW50KTsKICAgICBt
X2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAKLSAgICBpZiAoaXNWZXJzaW9uQ2hh
bmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3BlbkRCUmVxdWVzdCk7CisgICAgaWYgKGlzVmVy
c2lvbkNoYW5nZSgpICYmIG1fb3BlbkRCUmVxdWVzdCkgeworICAgICAgICAKICAgICAgICAgbV9v
cGVuREJSZXF1ZXN0LT52ZXJzaW9uQ2hhbmdlVHJhbnNhY3Rpb25EaWRGaW5pc2goKTsKIAogICAg
ICAgICBpZiAoZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5jb21wbGV0ZUV2ZW50KSB7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggM2E2YzE5N2FjNmM5ZWFjNzM1YWQxZjlkNDQzN2ZhMGY0N2I3MTIyYy4uNDM2NTcxYmVm
M2QwNTk5NzNlZGJlYjJiMzQwMzVkYjRlYjcxMDlhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDIxLTA2LTEwICBWZW5reSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4K
KworICAgICAgICBDcmFzaCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1f
b3BlbkRCUmVxdWVzdCBpcyBudWxsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI2ODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVu
X2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2luc2Vy
dGluZy9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIw
MjEtMDYtMDcgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIHJlbGFuZCByMjc2NTkyIHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJy
aWRlIGluIHByb3RvdHlwZSBjaGFpbiBvZiBhIEpTUHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1ob3Jpem9udGFsLXJ1bGUtaW4tZW1wdHktZG9j
dW1lbnQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1o
b3Jpem9udGFsLXJ1bGUtaW4tZW1wdHktZG9jdW1lbnQtY3Jhc2guaHRtbAppbmRleCBlZGMwODI0
NDljYTYzZDNlMWZkNjIyNmI2MDg4MzdmMjUzY2UyMWI4Li4yZTY4Y2FkMDY1MjJjZDg1NmExMDdm
OTcxYjJlZTE3NTYzYjBhNTkyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2Vy
dGluZy9pbnNlcnQtaG9yaXpvbnRhbC1ydWxlLWluLWVtcHR5LWRvY3VtZW50LWNyYXNoLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWhvcml6b250YWwtcnVs
ZS1pbi1lbXB0eS1kb2N1bWVudC1jcmFzaC5odG1sCkBAIC0xOSwzICsxOSw0IEBAIHdpbmRvdy5v
bmxvYWQgPSBydW5UZXN0OwogPGJvZHk+CiA8L2JvZHk+CiA8L2h0bWw+CitodHRwczovL3NsYWNr
LWltZ3MuY29tLz9jPTEmbzE9Z3UmdXJsPWh0dHBzJTNBJTJGJTJGYS5zbGFjay1lZGdlLmNvbSUy
RnByb2R1Y3Rpb24tc3RhbmRhcmQtZW1vamktYXNzZXRzJTJGMTMuMCUyRmFwcGxlLXNtYWxsJTJG
MWYzZTAlNDAyeC5wbmcKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3Jl
cXVlc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVxdWVz
dF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYzMy
ODU2MWQ2M2NkMDRjYWE3ZTMyODAyMzMyOTc1NzAwYjYzNTZmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9y
ZXF1ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitXZWJLaXQgc2hvdWxkIG5vdCBjcmFz
aC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlcXVlc3Rfd2l0
aF9udWxsX29wZW5fZGJfcmVxdWVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWJl
Y2M0ZDcyOTFhNzBiYjYyYmViYWUyNzhlMWU4MDc1N2VlMzkyZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3JlcXVlc3Rfd2l0aF9udWxsX29wZW5fZGJf
cmVxdWVzdC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgY29u
dGVudGVkaXRhYmxlPXRydWU+Cis8c2NyaXB0PgorZnVuY3Rpb24gbWFpbigpIHsKKwlpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisJCXRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCWdsb2JhbFRoaXMu
dGVzdFJ1bm5lcj8ud2FpdFVudGlsRG9uZSgpOworCWxldCByZXF1ZXN0ID0gaW5kZXhlZERCLm9w
ZW4oTWF0aC5yYW5kb20oKSk7CisJcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSAoKSA9PiB7CisJ
CWxldCBkYiA9IHJlcXVlc3QucmVzdWx0OworCQlsZXQgaWRiT2JqZWN0U3RvcmUgPSBkYi5jcmVh
dGVPYmplY3RTdG9yZSgnYicpOworCQlsZXQgdHJhbnNhY3Rpb24gPSBpZGJPYmplY3RTdG9yZS50
cmFuc2FjdGlvbjsKKwkJdHJhbnNhY3Rpb24uZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2NvbXBs
ZXRlJykpOworCQlnbG9iYWxUaGlzLnRlc3RSdW5uZXI/Lm5vdGlmeURvbmUoKTsKKyAgCX07Cit9
Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0ibWFpbigpIj4KK1dlYktpdCBzaG91bGQgbm90IGNy
YXNoLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431518</attachid>
            <date>2021-06-15 22:33:02 -0700</date>
            <delta_ts>2021-06-17 10:45:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210615223301.patch</filename>
            <type>text/plain</type>
            <size>6099</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYzAyY2MzZjU0ZTU3NWMzZWYyOTEzZjcyOGY5ZmY5
ZDM4N2FlMzllYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLjZjYjUyMGQ1MGY5NzFmMjlkMTM3YmViYmNm
MmYxYzE3ZmZkOTE4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTMxMyw2ICszMTMsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjphYm9ydE9uU2VydmVyQW5kQ2FuY2VsUmVxdWVzdHMoSURCQ2xpZW50OjpUcmFuc2Fj
dGlvbk9wZXJhdAogCiAgICAgbV9hYm9ydFF1ZXVlLmNsZWFyKCk7CiAgICAgbV9vcGVuUmVxdWVz
dHMuY2xlYXIoKTsKKyAgICBtX3F1ZXVlZEV2ZW50cy5jbGVhcigpOwogICAgIC8vIFNpbmNlIHdl
J3JlIGFib3J0aW5nLCBpdCBzaG91bGQgYmUgaW1wb3NzaWJsZSB0byBoYXZlIHF1ZXVlZCBhbnkg
ZnVydGhlciBvcGVyYXRpb25zLgogICAgIEFTU0VSVChtX3BlbmRpbmdUcmFuc2FjdGlvbk9wZXJh
dGlvblF1ZXVlLmlzRW1wdHkoKSk7CiB9CkBAIC01ODQsNiArNTg1LDcgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZW5xdWV1ZUV2ZW50KFJlZjxFdmVudD4mJiBldmVudCkKICAgICBpZiAoIXNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQoKSB8fCBpc0NvbnRleHRTdG9wcGVkKCkpCiAgICAgICAgIHJldHVy
bjsKIAorICAgIG1fcXVldWVkRXZlbnRzLmFwcGVuZChldmVudC5jb3B5UmVmKCkpOwogICAgIHF1
ZXVlVGFza1RvRGlzcGF0Y2hFdmVudCgqdGhpcywgVGFza1NvdXJjZTo6RGF0YWJhc2VBY2Nlc3Ms
IFdURk1vdmUoZXZlbnQpKTsKIH0KIApAQCAtNTk0LDE1ICs1OTYsMTUgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpCiAgICAgQVNTRVJUKGNhbkN1cnJl
bnRUaHJlYWRBY2Nlc3NUaHJlYWRMb2NhbERhdGEobV9kYXRhYmFzZS0+b3JpZ2luVGhyZWFkKCkp
KTsKICAgICBBU1NFUlQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKICAgICBBU1NFUlQoIWlz
Q29udGV4dFN0b3BwZWQoKSk7Ci0gICAgQVNTRVJUKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVz
KCkuY29tcGxldGVFdmVudCB8fCBldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmFib3J0RXZl
bnQpOworICAgIAogCiAgICAgYXV0byBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyk7CiAK
ICAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoeyB0aGlzLCBtX2RhdGFiYXNlLnB0
cigpIH0sIGV2ZW50KTsKLSAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7Cisg
ICAgCiAKLSAgICBpZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3Bl
bkRCUmVxdWVzdCk7CisgICAgaWYgKGlzVmVyc2lvbkNoYW5nZSgpICYmIChldmVudC50eXBlKCkg
PT0gZXZlbnROYW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFt
ZXMoKS5hYm9ydEV2ZW50KSAmJiAoJmV2ZW50ID09IG1fcXVldWVkRXZlbnRzLnRha2VGaXJzdCgp
KSkgeworICAgICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAgICAgICAg
IG1fb3BlbkRCUmVxdWVzdC0+dmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uRGlkRmluaXNoKCk7CiAK
ICAgICAgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuY29tcGxldGVFdmVudCkg
ewpAQCAtNjE0LDYgKzYxNiw3IEBAIHZvaWQgSURCVHJhbnNhY3Rpb246OmRpc3BhdGNoRXZlbnQo
RXZlbnQmIGV2ZW50KQogCiAgICAgICAgIG1fb3BlbkRCUmVxdWVzdCA9IG51bGxwdHI7CiAgICAg
fQorCiB9CiAKIFJlZjxJREJPYmplY3RTdG9yZT4gSURCVHJhbnNhY3Rpb246OmNyZWF0ZU9iamVj
dFN0b3JlKGNvbnN0IElEQk9iamVjdFN0b3JlSW5mbyYgaW5mbykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRyYW5zYWN0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5oCmluZGV4IDgwMTE0MjY4OGY2
MTk5OTE1NWNjZWFiYzMzNWYyMTQ1OWVjMzljZjguLjcyYjAyOTVlMWMyZjA5ZTFlZjczMjNmOTRi
MDQ3YmNmMDEwZDZkOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvSURCVHJhbnNhY3Rpb24uaApAQCAtMjUwLDYgKzI1MCw3IEBAIHByaXZhdGU6CiAgICAgRGVx
dWU8UmVmUHRyPElEQkNsaWVudDo6VHJhbnNhY3Rpb25PcGVyYXRpb24+PiBtX3BlbmRpbmdUcmFu
c2FjdGlvbk9wZXJhdGlvblF1ZXVlOwogICAgIERlcXVlPElEQkNsaWVudDo6VHJhbnNhY3Rpb25P
cGVyYXRpb24qPiBtX3RyYW5zYWN0aW9uT3BlcmF0aW9uc0luUHJvZ3Jlc3NRdWV1ZTsKICAgICBE
ZXF1ZTxSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1fYWJvcnRRdWV1
ZTsKKyAgICBEZXF1ZTxSZWZQdHI8RXZlbnQ+PiBtX3F1ZXVlZEV2ZW50czsKICAgICBIYXNoTWFw
PFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0aW9uPiwgSURCUmVzdWx0RGF0YT4g
bV90cmFuc2FjdGlvbk9wZXJhdGlvblJlc3VsdE1hcDsKIAogICAgIEhhc2hNYXA8SURCUmVzb3Vy
Y2VJZGVudGlmaWVyLCBSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1f
dHJhbnNhY3Rpb25PcGVyYXRpb25NYXA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2YzE5N2FjNmM5ZWFjNzM1YWQxZjlk
NDQzN2ZhMGY0N2I3MTIyYy4uMjFhYzMwMjExMDhlNmI1MjA1MjE1YzA1MGY2ZDIzMzUyYWI3Y2Ux
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTEwICBWZW5reSBEYXNzICA8eWFyYW5h
bWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBJREJUcmFuc2Fj
dGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBpcyBudWxsLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2ODg1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4
ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2Ri
X3JlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFsZXhleSBTaHZheWthICA8c2h2
YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlbGFuZCByMjc2NTky
IHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJyaWRlIGluIHByb3RvdHlwZSBjaGFpbiBvZiBhIEpT
UHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2luc2Vy
dGluZy9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5zZXJ0aW5nL3JlcXVlc3Rfd2l0aF9udWxs
X29wZW5fZGJfcmVxdWVzdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2E1N2EzYTAyNmI0ZWU0
N2EyN2NjZTQwNWU3MTgyNWQzZGRjYzliMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9lZGl0aW5nL2luc2VydGluZy9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2Ri
X3JlcXVlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTYzeDE4CisgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDE2MzogIldlYktpdCBzaG91bGQgbm90IGNyYXNoLiIKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlcXVlc3Rfd2l0aF9udWxsX29wZW5f
ZGJfcmVxdWVzdC5odG1sIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93
aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTExZGFmZDJiZTZlMGRi
MWVhMmUxOWNhOTkwZTNmMTRlMjVjNTNlYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL3JlcXVlc3Rfd2l0aF9udWxsX29wZW5fZGJfcmVxdWVzdC5odG1s
CkBAIC0wLDAgKzEsMTYgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICBnbG9iYWxUaGlz
LnRlc3RSdW5uZXI/LndhaXRVbnRpbERvbmUoKTsKKyAgbGV0IHJlcXVlc3QgPSBpbmRleGVkREIu
b3BlbihNYXRoLnJhbmRvbSgpKTsKKyAgcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSAoKSA9PiB7
CisgICAgbGV0IGRiID0gcmVxdWVzdC5yZXN1bHQ7CisgICAgbGV0IGlkYk9iamVjdFN0b3JlID0g
ZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ2InKTsKKyAgICBsZXQgdHJhbnNhY3Rpb24gPSBpZGJPYmpl
Y3RTdG9yZS50cmFuc2FjdGlvbjsKKyAgICB0cmFuc2FjdGlvbi5kaXNwYXRjaEV2ZW50KG5ldyBF
dmVudCgnJykpOworICAgIGdsb2JhbFRoaXMudGVzdFJ1bm5lcj8ubm90aWZ5RG9uZSgpOworICB9
OworPC9zY3JpcHQ+Cis8L2hlYWQ+CitXZWJLaXQgc2hvdWxkIG5vdCBjcmFzaC4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431689</attachid>
            <date>2021-06-17 10:45:22 -0700</date>
            <delta_ts>2021-06-17 13:18:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210617104521.patch</filename>
            <type>text/plain</type>
            <size>5789</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYzAyY2MzZjU0ZTU3NWMzZWYyOTEzZjcyOGY5ZmY5
ZDM4N2FlMzllYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLjZjYjUyMGQ1MGY5NzFmMjlkMTM3YmViYmNm
MmYxYzE3ZmZkOTE4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTMxMyw2ICszMTMsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjphYm9ydE9uU2VydmVyQW5kQ2FuY2VsUmVxdWVzdHMoSURCQ2xpZW50OjpUcmFuc2Fj
dGlvbk9wZXJhdAogCiAgICAgbV9hYm9ydFF1ZXVlLmNsZWFyKCk7CiAgICAgbV9vcGVuUmVxdWVz
dHMuY2xlYXIoKTsKKyAgICBtX3F1ZXVlZEV2ZW50cy5jbGVhcigpOwogICAgIC8vIFNpbmNlIHdl
J3JlIGFib3J0aW5nLCBpdCBzaG91bGQgYmUgaW1wb3NzaWJsZSB0byBoYXZlIHF1ZXVlZCBhbnkg
ZnVydGhlciBvcGVyYXRpb25zLgogICAgIEFTU0VSVChtX3BlbmRpbmdUcmFuc2FjdGlvbk9wZXJh
dGlvblF1ZXVlLmlzRW1wdHkoKSk7CiB9CkBAIC01ODQsNiArNTg1LDcgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZW5xdWV1ZUV2ZW50KFJlZjxFdmVudD4mJiBldmVudCkKICAgICBpZiAoIXNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQoKSB8fCBpc0NvbnRleHRTdG9wcGVkKCkpCiAgICAgICAgIHJldHVy
bjsKIAorICAgIG1fcXVldWVkRXZlbnRzLmFwcGVuZChldmVudC5jb3B5UmVmKCkpOwogICAgIHF1
ZXVlVGFza1RvRGlzcGF0Y2hFdmVudCgqdGhpcywgVGFza1NvdXJjZTo6RGF0YWJhc2VBY2Nlc3Ms
IFdURk1vdmUoZXZlbnQpKTsKIH0KIApAQCAtNTk0LDE1ICs1OTYsMTUgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpCiAgICAgQVNTRVJUKGNhbkN1cnJl
bnRUaHJlYWRBY2Nlc3NUaHJlYWRMb2NhbERhdGEobV9kYXRhYmFzZS0+b3JpZ2luVGhyZWFkKCkp
KTsKICAgICBBU1NFUlQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKICAgICBBU1NFUlQoIWlz
Q29udGV4dFN0b3BwZWQoKSk7Ci0gICAgQVNTRVJUKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVz
KCkuY29tcGxldGVFdmVudCB8fCBldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmFib3J0RXZl
bnQpOworICAgIAogCiAgICAgYXV0byBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyk7CiAK
ICAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoeyB0aGlzLCBtX2RhdGFiYXNlLnB0
cigpIH0sIGV2ZW50KTsKLSAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7Cisg
ICAgCiAKLSAgICBpZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3Bl
bkRCUmVxdWVzdCk7CisgICAgaWYgKGlzVmVyc2lvbkNoYW5nZSgpICYmIChldmVudC50eXBlKCkg
PT0gZXZlbnROYW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFt
ZXMoKS5hYm9ydEV2ZW50KSAmJiAoJmV2ZW50ID09IG1fcXVldWVkRXZlbnRzLnRha2VGaXJzdCgp
KSkgeworICAgICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAgICAgICAg
IG1fb3BlbkRCUmVxdWVzdC0+dmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uRGlkRmluaXNoKCk7CiAK
ICAgICAgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuY29tcGxldGVFdmVudCkg
ewpAQCAtNjE0LDYgKzYxNiw3IEBAIHZvaWQgSURCVHJhbnNhY3Rpb246OmRpc3BhdGNoRXZlbnQo
RXZlbnQmIGV2ZW50KQogCiAgICAgICAgIG1fb3BlbkRCUmVxdWVzdCA9IG51bGxwdHI7CiAgICAg
fQorCiB9CiAKIFJlZjxJREJPYmplY3RTdG9yZT4gSURCVHJhbnNhY3Rpb246OmNyZWF0ZU9iamVj
dFN0b3JlKGNvbnN0IElEQk9iamVjdFN0b3JlSW5mbyYgaW5mbykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRyYW5zYWN0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5oCmluZGV4IDgwMTE0MjY4OGY2
MTk5OTE1NWNjZWFiYzMzNWYyMTQ1OWVjMzljZjguLjcyYjAyOTVlMWMyZjA5ZTFlZjczMjNmOTRi
MDQ3YmNmMDEwZDZkOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvSURCVHJhbnNhY3Rpb24uaApAQCAtMjUwLDYgKzI1MCw3IEBAIHByaXZhdGU6CiAgICAgRGVx
dWU8UmVmUHRyPElEQkNsaWVudDo6VHJhbnNhY3Rpb25PcGVyYXRpb24+PiBtX3BlbmRpbmdUcmFu
c2FjdGlvbk9wZXJhdGlvblF1ZXVlOwogICAgIERlcXVlPElEQkNsaWVudDo6VHJhbnNhY3Rpb25P
cGVyYXRpb24qPiBtX3RyYW5zYWN0aW9uT3BlcmF0aW9uc0luUHJvZ3Jlc3NRdWV1ZTsKICAgICBE
ZXF1ZTxSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1fYWJvcnRRdWV1
ZTsKKyAgICBEZXF1ZTxSZWZQdHI8RXZlbnQ+PiBtX3F1ZXVlZEV2ZW50czsKICAgICBIYXNoTWFw
PFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0aW9uPiwgSURCUmVzdWx0RGF0YT4g
bV90cmFuc2FjdGlvbk9wZXJhdGlvblJlc3VsdE1hcDsKIAogICAgIEhhc2hNYXA8SURCUmVzb3Vy
Y2VJZGVudGlmaWVyLCBSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1f
dHJhbnNhY3Rpb25PcGVyYXRpb25NYXA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2YzE5N2FjNmM5ZWFjNzM1YWQxZjlk
NDQzN2ZhMGY0N2I3MTIyYy4uMjFhYzMwMjExMDhlNmI1MjA1MjE1YzA1MGY2ZDIzMzUyYWI3Y2Ux
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTEwICBWZW5reSBEYXNzICA8eWFyYW5h
bWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBJREJUcmFuc2Fj
dGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBpcyBudWxsLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2ODg1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4
ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2Ri
X3JlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFsZXhleSBTaHZheWthICA8c2h2
YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlbGFuZCByMjc2NTky
IHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJyaWRlIGluIHByb3RvdHlwZSBjaGFpbiBvZiBhIEpT
UHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlcXVlc3Rf
d2l0aF9udWxsX29wZW5fZGJfcmVxdWVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjJjMzI4NTYxZDYzY2QwNGNhYTdlMzI4MDIzMzI5NzU3MDBiNjM1NmYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0
X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1dl
YktpdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3Qu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi45MTFkYWZkMmJlNmUwZGIxZWEyZTE5Y2E5OTBlM2YxNGUyNWM1M2Vj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVz
dF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQ+CisgIGdsb2JhbFRoaXMudGVzdFJ1bm5lcj8ud2FpdFVudGlsRG9u
ZSgpOworICBsZXQgcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKE1hdGgucmFuZG9tKCkpOworICBy
ZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCA9ICgpID0+IHsKKyAgICBsZXQgZGIgPSByZXF1ZXN0LnJl
c3VsdDsKKyAgICBsZXQgaWRiT2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnYicp
OworICAgIGxldCB0cmFuc2FjdGlvbiA9IGlkYk9iamVjdFN0b3JlLnRyYW5zYWN0aW9uOworICAg
IHRyYW5zYWN0aW9uLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCcnKSk7CisgICAgZ2xvYmFsVGhp
cy50ZXN0UnVubmVyPy5ub3RpZnlEb25lKCk7CisgIH07Cis8L3NjcmlwdD4KKzwvaGVhZD4KK1dl
YktpdCBzaG91bGQgbm90IGNyYXNoLgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431713</attachid>
            <date>2021-06-17 13:18:35 -0700</date>
            <delta_ts>2021-06-22 11:21:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210617131835.patch</filename>
            <type>text/plain</type>
            <size>5864</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYzAyY2MzZjU0ZTU3NWMzZWYyOTEzZjcyOGY5ZmY5
ZDM4N2FlMzllYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLjZjYjUyMGQ1MGY5NzFmMjlkMTM3YmViYmNm
MmYxYzE3ZmZkOTE4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTMxMyw2ICszMTMsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjphYm9ydE9uU2VydmVyQW5kQ2FuY2VsUmVxdWVzdHMoSURCQ2xpZW50OjpUcmFuc2Fj
dGlvbk9wZXJhdAogCiAgICAgbV9hYm9ydFF1ZXVlLmNsZWFyKCk7CiAgICAgbV9vcGVuUmVxdWVz
dHMuY2xlYXIoKTsKKyAgICBtX3F1ZXVlZEV2ZW50cy5jbGVhcigpOwogICAgIC8vIFNpbmNlIHdl
J3JlIGFib3J0aW5nLCBpdCBzaG91bGQgYmUgaW1wb3NzaWJsZSB0byBoYXZlIHF1ZXVlZCBhbnkg
ZnVydGhlciBvcGVyYXRpb25zLgogICAgIEFTU0VSVChtX3BlbmRpbmdUcmFuc2FjdGlvbk9wZXJh
dGlvblF1ZXVlLmlzRW1wdHkoKSk7CiB9CkBAIC01ODQsNiArNTg1LDcgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZW5xdWV1ZUV2ZW50KFJlZjxFdmVudD4mJiBldmVudCkKICAgICBpZiAoIXNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQoKSB8fCBpc0NvbnRleHRTdG9wcGVkKCkpCiAgICAgICAgIHJldHVy
bjsKIAorICAgIG1fcXVldWVkRXZlbnRzLmFwcGVuZChldmVudC5jb3B5UmVmKCkpOwogICAgIHF1
ZXVlVGFza1RvRGlzcGF0Y2hFdmVudCgqdGhpcywgVGFza1NvdXJjZTo6RGF0YWJhc2VBY2Nlc3Ms
IFdURk1vdmUoZXZlbnQpKTsKIH0KIApAQCAtNTk0LDE1ICs1OTYsMTUgQEAgdm9pZCBJREJUcmFu
c2FjdGlvbjo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpCiAgICAgQVNTRVJUKGNhbkN1cnJl
bnRUaHJlYWRBY2Nlc3NUaHJlYWRMb2NhbERhdGEobV9kYXRhYmFzZS0+b3JpZ2luVGhyZWFkKCkp
KTsKICAgICBBU1NFUlQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKICAgICBBU1NFUlQoIWlz
Q29udGV4dFN0b3BwZWQoKSk7Ci0gICAgQVNTRVJUKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVz
KCkuY29tcGxldGVFdmVudCB8fCBldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmFib3J0RXZl
bnQpOworICAgIAogCiAgICAgYXV0byBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyk7CiAK
ICAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoeyB0aGlzLCBtX2RhdGFiYXNlLnB0
cigpIH0sIGV2ZW50KTsKLSAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7Cisg
ICAgCiAKLSAgICBpZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3Bl
bkRCUmVxdWVzdCk7CisgICAgaWYgKGlzVmVyc2lvbkNoYW5nZSgpICYmIChldmVudC50eXBlKCkg
PT0gZXZlbnROYW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFt
ZXMoKS5hYm9ydEV2ZW50KSAmJiAoJmV2ZW50ID09IG1fcXVldWVkRXZlbnRzLnRha2VGaXJzdCgp
KSkgeworICAgICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAgICAgICAg
IG1fb3BlbkRCUmVxdWVzdC0+dmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uRGlkRmluaXNoKCk7CiAK
ICAgICAgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuY29tcGxldGVFdmVudCkg
ewpAQCAtNjE0LDYgKzYxNiw3IEBAIHZvaWQgSURCVHJhbnNhY3Rpb246OmRpc3BhdGNoRXZlbnQo
RXZlbnQmIGV2ZW50KQogCiAgICAgICAgIG1fb3BlbkRCUmVxdWVzdCA9IG51bGxwdHI7CiAgICAg
fQorCiB9CiAKIFJlZjxJREJPYmplY3RTdG9yZT4gSURCVHJhbnNhY3Rpb246OmNyZWF0ZU9iamVj
dFN0b3JlKGNvbnN0IElEQk9iamVjdFN0b3JlSW5mbyYgaW5mbykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRyYW5zYWN0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5oCmluZGV4IDgwMTE0MjY4OGY2
MTk5OTE1NWNjZWFiYzMzNWYyMTQ1OWVjMzljZjguLjcyYjAyOTVlMWMyZjA5ZTFlZjczMjNmOTRi
MDQ3YmNmMDEwZDZkOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvSURCVHJhbnNhY3Rpb24uaApAQCAtMjUwLDYgKzI1MCw3IEBAIHByaXZhdGU6CiAgICAgRGVx
dWU8UmVmUHRyPElEQkNsaWVudDo6VHJhbnNhY3Rpb25PcGVyYXRpb24+PiBtX3BlbmRpbmdUcmFu
c2FjdGlvbk9wZXJhdGlvblF1ZXVlOwogICAgIERlcXVlPElEQkNsaWVudDo6VHJhbnNhY3Rpb25P
cGVyYXRpb24qPiBtX3RyYW5zYWN0aW9uT3BlcmF0aW9uc0luUHJvZ3Jlc3NRdWV1ZTsKICAgICBE
ZXF1ZTxSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1fYWJvcnRRdWV1
ZTsKKyAgICBEZXF1ZTxSZWZQdHI8RXZlbnQ+PiBtX3F1ZXVlZEV2ZW50czsKICAgICBIYXNoTWFw
PFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0aW9uPiwgSURCUmVzdWx0RGF0YT4g
bV90cmFuc2FjdGlvbk9wZXJhdGlvblJlc3VsdE1hcDsKIAogICAgIEhhc2hNYXA8SURCUmVzb3Vy
Y2VJZGVudGlmaWVyLCBSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1f
dHJhbnNhY3Rpb25PcGVyYXRpb25NYXA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2YzE5N2FjNmM5ZWFjNzM1YWQxZjlk
NDQzN2ZhMGY0N2I3MTIyYy4uMjFhYzMwMjExMDhlNmI1MjA1MjE1YzA1MGY2ZDIzMzUyYWI3Y2Ux
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTEwICBWZW5reSBEYXNzICA8eWFyYW5h
bWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBJREJUcmFuc2Fj
dGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBpcyBudWxsLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2ODg1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4
ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2Ri
X3JlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFsZXhleSBTaHZheWthICA8c2h2
YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlbGFuZCByMjc2NTky
IHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJyaWRlIGluIHByb3RvdHlwZSBjaGFpbiBvZiBhIEpT
UHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlcXVlc3Rf
d2l0aF9udWxsX29wZW5fZGJfcmVxdWVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjJjMzI4NTYxZDYzY2QwNGNhYTdlMzI4MDIzMzI5NzU3MDBiNjM1NmYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0
X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1dl
YktpdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3Qu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5lZDFhMzQ4ZWZhZWMxZjY0MTNkN2YwNWJkM2E4YzM2ZjFkNTdhOTM1
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVz
dF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgZ2xvYmFsVGhpcy50ZXN0UnVubmVyPy53YWl0VW50aWxE
b25lKCk7CisgIGxldCByZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oTWF0aC5yYW5kb20oKSk7Cisg
IHJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gKCkgPT4geworICAgIGxldCBkYiA9IHJlcXVlc3Qu
cmVzdWx0OworICAgIGxldCBpZGJPYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdi
Jyk7CisgICAgbGV0IHRyYW5zYWN0aW9uID0gaWRiT2JqZWN0U3RvcmUudHJhbnNhY3Rpb247Cisg
ICAgdHJhbnNhY3Rpb24uZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJycpKTsKKyAgICBnbG9iYWxU
aGlzLnRlc3RSdW5uZXI/Lm5vdGlmeURvbmUoKTsKKyAgfTsKKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+CitXZWJLaXQgc2hvdWxkIG5vdCBjcmFzaC4KKzxib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431980</attachid>
            <date>2021-06-22 11:21:28 -0700</date>
            <delta_ts>2021-06-24 09:26:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210622112127.patch</filename>
            <type>text/plain</type>
            <size>5507</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYzAyY2MzZjU0ZTU3NWMzZWYyOTEzZjcyOGY5ZmY5
ZDM4N2FlMzllYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLjg1ZGIzYjAxY2RhM2MyNzcyNDY0YmE2Mjlj
NzA2ZmUxZDBkODgwMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTU4NCw2ICs1ODQsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjplbnF1ZXVlRXZlbnQoUmVmPEV2ZW50PiYmIGV2ZW50KQogICAgIGlmICghc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpIHx8IGlzQ29udGV4dFN0b3BwZWQoKSkKICAgICAgICAgcmV0dXJu
OwogCisgICAgbV9hYm9ydE9yQ29tbWl0RXZlbnQgPSBldmVudC5wdHIoKTsKICAgICBxdWV1ZVRh
c2tUb0Rpc3BhdGNoRXZlbnQoKnRoaXMsIFRhc2tTb3VyY2U6OkRhdGFiYXNlQWNjZXNzLCBXVEZN
b3ZlKGV2ZW50KSk7CiB9CiAKQEAgLTU5NCwxNSArNTk1LDIwIEBAIHZvaWQgSURCVHJhbnNhY3Rp
b246OmRpc3BhdGNoRXZlbnQoRXZlbnQmIGV2ZW50KQogICAgIEFTU0VSVChjYW5DdXJyZW50VGhy
ZWFkQWNjZXNzVGhyZWFkTG9jYWxEYXRhKG1fZGF0YWJhc2UtPm9yaWdpblRocmVhZCgpKSk7CiAg
ICAgQVNTRVJUKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CiAgICAgQVNTRVJUKCFpc0NvbnRl
eHRTdG9wcGVkKCkpOwotICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmNv
bXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsK
KyAgICAKIAogICAgIGF1dG8gcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpOwogCiAgICAg
RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHsgdGhpcywgbV9kYXRhYmFzZS5wdHIoKSB9
LCBldmVudCk7CisgICAgCisgICAgaWYgKG1fYWJvcnRPckNvbW1pdEV2ZW50ICE9ICZldmVudCkK
KyAgICAgICAgcmV0dXJuOworICAgIAorICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnRO
YW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9y
dEV2ZW50KTsKICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAKICAgICBp
ZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3BlbkRCUmVxdWVzdCk7
CisgICAgICAgIG1fZGlkRGlzcGF0Y2hBYm9ydE9yQ29tbWl0ID0gdHJ1ZTsKICAgICAgICAgbV9v
cGVuREJSZXF1ZXN0LT52ZXJzaW9uQ2hhbmdlVHJhbnNhY3Rpb25EaWRGaW5pc2goKTsKIAogICAg
ICAgICBpZiAoZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5jb21wbGV0ZUV2ZW50KSB7CkBA
IC02MTQsNiArNjIwLDcgQEAgdm9pZCBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudChFdmVu
dCYgZXZlbnQpCiAKICAgICAgICAgbV9vcGVuREJSZXF1ZXN0ID0gbnVsbHB0cjsKICAgICB9CisK
IH0KIAogUmVmPElEQk9iamVjdFN0b3JlPiBJREJUcmFuc2FjdGlvbjo6Y3JlYXRlT2JqZWN0U3Rv
cmUoY29uc3QgSURCT2JqZWN0U3RvcmVJbmZvJiBpbmZvKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL0lEQlRyYW5zYWN0aW9uLmgKaW5kZXggODAxMTQyNjg4ZjYxOTk5
MTU1Y2NlYWJjMzM1ZjIxNDU5ZWMzOWNmOC4uN2ZhM2Y3ZjAzOTZiZTc5N2E1NThjNDFmZjcwZjY2
YWY1NjUwMGQyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
SURCVHJhbnNhY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9J
REJUcmFuc2FjdGlvbi5oCkBAIC0yNTAsNiArMjUwLDcgQEAgcHJpdmF0ZToKICAgICBEZXF1ZTxS
ZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1fcGVuZGluZ1RyYW5zYWN0
aW9uT3BlcmF0aW9uUXVldWU7CiAgICAgRGVxdWU8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJh
dGlvbio+IG1fdHJhbnNhY3Rpb25PcGVyYXRpb25zSW5Qcm9ncmVzc1F1ZXVlOwogICAgIERlcXVl
PFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0aW9uPj4gbV9hYm9ydFF1ZXVlOwor
ICAgIEV2ZW50KiBtX2Fib3J0T3JDb21taXRFdmVudDsKICAgICBIYXNoTWFwPFJlZlB0cjxJREJD
bGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0aW9uPiwgSURCUmVzdWx0RGF0YT4gbV90cmFuc2FjdGlv
bk9wZXJhdGlvblJlc3VsdE1hcDsKIAogICAgIEhhc2hNYXA8SURCUmVzb3VyY2VJZGVudGlmaWVy
LCBSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbj4+IG1fdHJhbnNhY3Rpb25P
cGVyYXRpb25NYXA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2YzE5N2FjNmM5ZWFjNzM1YWQxZjlkNDQzN2ZhMGY0N2I3
MTIyYy4uMjFhYzMwMjExMDhlNmI1MjA1MjE1YzA1MGY2ZDIzMzUyYWI3Y2UxNSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEzIEBACisyMDIxLTA2LTEwICBWZW5reSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFt
YW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0
Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBpcyBudWxsLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2ODg1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0
X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QuaHRt
bDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21h
aWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlbGFuZCByMjc2NTkyIHdpdGggYSBmaXgg
Zm9yIHB1dCgpIG92ZXJyaWRlIGluIHByb3RvdHlwZSBjaGFpbiBvZiBhIEpTUHJveHkKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlcXVlc3Rfd2l0aF9udWxsX29w
ZW5fZGJfcmVxdWVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjJjMzI4NTYxZDYzY2QwNGNhYTdlMzI4MDIzMzI5NzU3MDBiNjM1NmYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9v
cGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1dlYktpdCBzaG91bGQg
bm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVx
dWVzdF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yMjJiODc4ZjkyNmMwNTU2MDEzNjIzNjk1ZDhlODc3MzNhM2I4OWE1Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRoX251bGxf
b3Blbl9kYl9yZXF1ZXN0Lmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQ+CisgIGlmICh3aW5kb3cudGVzdFJ1bm5lcil7CisgICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorCisgIGxldCBy
ZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oTWF0aC5yYW5kb20oKSk7CisgIHJlcXVlc3Qub251cGdy
YWRlbmVlZGVkID0gKCkgPT4geworICAgIGxldCBkYiA9IHJlcXVlc3QucmVzdWx0OworICAgIGxl
dCBpZGJPYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdiJyk7CisgICAgbGV0IHRy
YW5zYWN0aW9uID0gaWRiT2JqZWN0U3RvcmUudHJhbnNhY3Rpb247CisgICAgdHJhbnNhY3Rpb24u
ZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJycpKTsKKyAgICBnbG9iYWxUaGlzLnRlc3RSdW5uZXI/
Lm5vdGlmeURvbmUoKTsKKyAgfTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitXZWJLaXQg
c2hvdWxkIG5vdCBjcmFzaC4KKzxib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432173</attachid>
            <date>2021-06-24 09:26:13 -0700</date>
            <delta_ts>2021-06-24 14:06:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210624092613.patch</filename>
            <type>text/plain</type>
            <size>5255</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uYzAyY2MzZjU0ZTU3NWMzZWYyOTEzZjcyOGY5ZmY5
ZDM4N2FlMzllYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRo
X251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLmU2Y2E1MjdkOGRlZWNhYmI0ZmFmMzY0OTZj
OWE0ZDBhOGZlZWVkYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTU4NCw2ICs1ODQsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjplbnF1ZXVlRXZlbnQoUmVmPEV2ZW50PiYmIGV2ZW50KQogICAgIGlmICghc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpIHx8IGlzQ29udGV4dFN0b3BwZWQoKSkKICAgICAgICAgcmV0dXJu
OwogCisgICAgbV9hYm9ydE9yQ29tbWl0RXZlbnQgPSBldmVudC5wdHIoKTsKICAgICBxdWV1ZVRh
c2tUb0Rpc3BhdGNoRXZlbnQoKnRoaXMsIFRhc2tTb3VyY2U6OkRhdGFiYXNlQWNjZXNzLCBXVEZN
b3ZlKGV2ZW50KSk7CiB9CiAKQEAgLTU5NCwxNSArNTk1LDE5IEBAIHZvaWQgSURCVHJhbnNhY3Rp
b246OmRpc3BhdGNoRXZlbnQoRXZlbnQmIGV2ZW50KQogICAgIEFTU0VSVChjYW5DdXJyZW50VGhy
ZWFkQWNjZXNzVGhyZWFkTG9jYWxEYXRhKG1fZGF0YWJhc2UtPm9yaWdpblRocmVhZCgpKSk7CiAg
ICAgQVNTRVJUKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CiAgICAgQVNTRVJUKCFpc0NvbnRl
eHRTdG9wcGVkKCkpOwotICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmNv
bXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsK
KyAgICAKIAogICAgIGF1dG8gcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpOwogCiAgICAg
RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHsgdGhpcywgbV9kYXRhYmFzZS5wdHIoKSB9
LCBldmVudCk7CisgICAgCisgICAgaWYgKG1fYWJvcnRPckNvbW1pdEV2ZW50ICE9ICZldmVudCkK
KyAgICAgICAgcmV0dXJuOworICAgIAorICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnRO
YW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9y
dEV2ZW50KTsKICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAKICAgICBp
ZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3BlbkRCUmVxdWVzdCk7
CiAgICAgICAgIG1fb3BlbkRCUmVxdWVzdC0+dmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uRGlkRmlu
aXNoKCk7CiAKICAgICAgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuY29tcGxl
dGVFdmVudCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
SURCVHJhbnNhY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRy
YW5zYWN0aW9uLmgKaW5kZXggODAxMTQyNjg4ZjYxOTk5MTU1Y2NlYWJjMzM1ZjIxNDU5ZWMzOWNm
OC4uN2ZhM2Y3ZjAzOTZiZTc5N2E1NThjNDFmZjcwZjY2YWY1NjUwMGQyMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5oCkBAIC0yNTAs
NiArMjUwLDcgQEAgcHJpdmF0ZToKICAgICBEZXF1ZTxSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2Fj
dGlvbk9wZXJhdGlvbj4+IG1fcGVuZGluZ1RyYW5zYWN0aW9uT3BlcmF0aW9uUXVldWU7CiAgICAg
RGVxdWU8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbio+IG1fdHJhbnNhY3Rpb25PcGVy
YXRpb25zSW5Qcm9ncmVzc1F1ZXVlOwogICAgIERlcXVlPFJlZlB0cjxJREJDbGllbnQ6OlRyYW5z
YWN0aW9uT3BlcmF0aW9uPj4gbV9hYm9ydFF1ZXVlOworICAgIEV2ZW50KiBtX2Fib3J0T3JDb21t
aXRFdmVudDsKICAgICBIYXNoTWFwPFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0
aW9uPiwgSURCUmVzdWx0RGF0YT4gbV90cmFuc2FjdGlvbk9wZXJhdGlvblJlc3VsdE1hcDsKIAog
ICAgIEhhc2hNYXA8SURCUmVzb3VyY2VJZGVudGlmaWVyLCBSZWZQdHI8SURCQ2xpZW50OjpUcmFu
c2FjdGlvbk9wZXJhdGlvbj4+IG1fdHJhbnNhY3Rpb25PcGVyYXRpb25NYXA7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2
YzE5N2FjNmM5ZWFjNzM1YWQxZjlkNDQzN2ZhMGY0N2I3MTIyYy4uMjFhYzMwMjExMDhlNmI1MjA1
MjE1YzA1MGY2ZDIzMzUyYWI3Y2UxNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTEw
ICBWZW5reSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAg
ICBDcmFzaCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVx
dWVzdCBpcyBudWxsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjI2ODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVl
c3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1
ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcg
IEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJlbGFuZCByMjc2NTkyIHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJyaWRlIGluIHBy
b3RvdHlwZSBjaGFpbiBvZiBhIEpTUHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3Jh
Z2UvaW5kZXhlZGRiL3JlcXVlc3Rfd2l0aF9udWxsX29wZW5fZGJfcmVxdWVzdC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVu
X2RiX3JlcXVlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJjMzI4NTYxZDYzY2QwNGNhYTdl
MzI4MDIzMzI5NzU3MDBiNjM1NmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhfbnVsbF9vcGVuX2RiX3JlcXVlc3QtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKK1dlYktpdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9y
ZXF1ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0X3dpdGhf
bnVsbF9vcGVuX2RiX3JlcXVlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMjJiODc4ZjkyNmMwNTU2MDEz
NjIzNjk1ZDhlODc3MzNhM2I4OWE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvcmVxdWVzdF93aXRoX251bGxfb3Blbl9kYl9yZXF1ZXN0Lmh0bWwKQEAg
LTAsMCArMSwyMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcil7CisgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgfQorCisgIGxldCByZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4o
TWF0aC5yYW5kb20oKSk7CisgIHJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gKCkgPT4geworICAg
IGxldCBkYiA9IHJlcXVlc3QucmVzdWx0OworICAgIGxldCBpZGJPYmplY3RTdG9yZSA9IGRiLmNy
ZWF0ZU9iamVjdFN0b3JlKCdiJyk7CisgICAgbGV0IHRyYW5zYWN0aW9uID0gaWRiT2JqZWN0U3Rv
cmUudHJhbnNhY3Rpb247CisgICAgdHJhbnNhY3Rpb24uZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQo
JycpKTsKKyAgICBnbG9iYWxUaGlzLnRlc3RSdW5uZXI/Lm5vdGlmeURvbmUoKTsKKyAgfTsKKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitXZWJLaXQgc2hvdWxkIG5vdCBjcmFzaC4KKzxib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432214</attachid>
            <date>2021-06-24 14:06:47 -0700</date>
            <delta_ts>2021-06-24 17:06:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226885-20210624140646.patch</filename>
            <type>text/plain</type>
            <size>5255</size>
            <attacher name="Venky Dass">yaranamavenkataramana</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIzMDY0YjM0NWE2YTFi
NGJjOWI5MTA0OTJlZDMzMGYwNTMxYTMwNS4uOTZkMmZiMWE1NThlYjAwYmEyMWViMDUzNjU4ZTk1
ZGZlMmE0ZjE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTEwICBWZW5r
eSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFz
aCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVxdWVzdCBp
cyBudWxsLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIGEgdGVzdCB0byBjcmVhdGUgbnVsbCBvcGVuREJSZXF1ZXN0IHNvIHRoYXQgaXQgY2Fu
IGNyYXNoLiAgCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdC13aXRo
LW51bGwtb3Blbi1kYi1yZXF1ZXN0Lmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L0lEQlRyYW5zYWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlRyYW5zYWN0aW9uOjpk
aXNwYXRjaEV2ZW50KToKKwogMjAyMS0wNi0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkb3B0IFNlY1RydXN0R2V0Q2VydGlmaWNhdGVB
dEluZGV4IHJlcGxhY2VtZW50IHdoZXJlIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uY3BwCmluZGV4IDAyNmM2MWRjMzBm
ZmQ2MGFiZWQ4MmQ5NGNiZTcxZmJlMDkxNTEzY2QuLmU2Y2E1MjdkOGRlZWNhYmI0ZmFmMzY0OTZj
OWE0ZDBhOGZlZWVkYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlRyYW5zYWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKQEAgLTU4NCw2ICs1ODQsNyBAQCB2b2lkIElEQlRyYW5z
YWN0aW9uOjplbnF1ZXVlRXZlbnQoUmVmPEV2ZW50PiYmIGV2ZW50KQogICAgIGlmICghc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpIHx8IGlzQ29udGV4dFN0b3BwZWQoKSkKICAgICAgICAgcmV0dXJu
OwogCisgICAgbV9hYm9ydE9yQ29tbWl0RXZlbnQgPSBldmVudC5wdHIoKTsKICAgICBxdWV1ZVRh
c2tUb0Rpc3BhdGNoRXZlbnQoKnRoaXMsIFRhc2tTb3VyY2U6OkRhdGFiYXNlQWNjZXNzLCBXVEZN
b3ZlKGV2ZW50KSk7CiB9CiAKQEAgLTU5NCwxNSArNTk1LDE5IEBAIHZvaWQgSURCVHJhbnNhY3Rp
b246OmRpc3BhdGNoRXZlbnQoRXZlbnQmIGV2ZW50KQogICAgIEFTU0VSVChjYW5DdXJyZW50VGhy
ZWFkQWNjZXNzVGhyZWFkTG9jYWxEYXRhKG1fZGF0YWJhc2UtPm9yaWdpblRocmVhZCgpKSk7CiAg
ICAgQVNTRVJUKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CiAgICAgQVNTRVJUKCFpc0NvbnRl
eHRTdG9wcGVkKCkpOwotICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnROYW1lcygpLmNv
bXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsK
KyAgICAKIAogICAgIGF1dG8gcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpOwogCiAgICAg
RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHsgdGhpcywgbV9kYXRhYmFzZS5wdHIoKSB9
LCBldmVudCk7CisgICAgCisgICAgaWYgKG1fYWJvcnRPckNvbW1pdEV2ZW50ICE9ICZldmVudCkK
KyAgICAgICAgcmV0dXJuOworICAgIAorICAgIEFTU0VSVChldmVudC50eXBlKCkgPT0gZXZlbnRO
YW1lcygpLmNvbXBsZXRlRXZlbnQgfHwgZXZlbnQudHlwZSgpID09IGV2ZW50TmFtZXMoKS5hYm9y
dEV2ZW50KTsKICAgICBtX2RpZERpc3BhdGNoQWJvcnRPckNvbW1pdCA9IHRydWU7CiAKICAgICBp
ZiAoaXNWZXJzaW9uQ2hhbmdlKCkpIHsKLSAgICAgICAgQVNTRVJUKG1fb3BlbkRCUmVxdWVzdCk7
CiAgICAgICAgIG1fb3BlbkRCUmVxdWVzdC0+dmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uRGlkRmlu
aXNoKCk7CiAKICAgICAgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuY29tcGxl
dGVFdmVudCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
SURCVHJhbnNhY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRy
YW5zYWN0aW9uLmgKaW5kZXggODAxMTQyNjg4ZjYxOTk5MTU1Y2NlYWJjMzM1ZjIxNDU5ZWMzOWNm
OC4uN2ZhM2Y3ZjAzOTZiZTc5N2E1NThjNDFmZjcwZjY2YWY1NjUwMGQyMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rpb24uaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5oCkBAIC0yNTAs
NiArMjUwLDcgQEAgcHJpdmF0ZToKICAgICBEZXF1ZTxSZWZQdHI8SURCQ2xpZW50OjpUcmFuc2Fj
dGlvbk9wZXJhdGlvbj4+IG1fcGVuZGluZ1RyYW5zYWN0aW9uT3BlcmF0aW9uUXVldWU7CiAgICAg
RGVxdWU8SURCQ2xpZW50OjpUcmFuc2FjdGlvbk9wZXJhdGlvbio+IG1fdHJhbnNhY3Rpb25PcGVy
YXRpb25zSW5Qcm9ncmVzc1F1ZXVlOwogICAgIERlcXVlPFJlZlB0cjxJREJDbGllbnQ6OlRyYW5z
YWN0aW9uT3BlcmF0aW9uPj4gbV9hYm9ydFF1ZXVlOworICAgIEV2ZW50KiBtX2Fib3J0T3JDb21t
aXRFdmVudDsKICAgICBIYXNoTWFwPFJlZlB0cjxJREJDbGllbnQ6OlRyYW5zYWN0aW9uT3BlcmF0
aW9uPiwgSURCUmVzdWx0RGF0YT4gbV90cmFuc2FjdGlvbk9wZXJhdGlvblJlc3VsdE1hcDsKIAog
ICAgIEhhc2hNYXA8SURCUmVzb3VyY2VJZGVudGlmaWVyLCBSZWZQdHI8SURCQ2xpZW50OjpUcmFu
c2FjdGlvbk9wZXJhdGlvbj4+IG1fdHJhbnNhY3Rpb25PcGVyYXRpb25NYXA7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2E2
YzE5N2FjNmM5ZWFjNzM1YWQxZjlkNDQzN2ZhMGY0N2I3MTIyYy4uZGI1YWY0YTQ0MDFjMmM1YTVk
NThkODNkZjUyODQxOTQzMTdiNWYwZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTEw
ICBWZW5reSBEYXNzICA8eWFyYW5hbWF2ZW5rYXRhcmFtYW5hQGFwcGxlLmNvbT4KKworICAgICAg
ICBDcmFzaCBpbiBJREJUcmFuc2FjdGlvbjo6ZGlzcGF0Y2hFdmVudCB3aGVuIG1fb3BlbkRCUmVx
dWVzdCBpcyBudWxsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjI2ODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0LXdpdGgtbnVsbC1vcGVuLWRiLXJlcXVl
c3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9yZXF1
ZXN0LXdpdGgtbnVsbC1vcGVuLWRiLXJlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcg
IEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJlbGFuZCByMjc2NTkyIHdpdGggYSBmaXggZm9yIHB1dCgpIG92ZXJyaWRlIGluIHBy
b3RvdHlwZSBjaGFpbiBvZiBhIEpTUHJveHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3Jh
Z2UvaW5kZXhlZGRiL3JlcXVlc3Qtd2l0aC1udWxsLW9wZW4tZGItcmVxdWVzdC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0LXdpdGgtbnVsbC1vcGVu
LWRiLXJlcXVlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJjMzI4NTYxZDYzY2QwNGNhYTdl
MzI4MDIzMzI5NzU3MDBiNjM1NmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9yZXF1ZXN0LXdpdGgtbnVsbC1vcGVuLWRiLXJlcXVlc3QtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKK1dlYktpdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdC13aXRoLW51bGwtb3Blbi1kYi1y
ZXF1ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXF1ZXN0LXdpdGgt
bnVsbC1vcGVuLWRiLXJlcXVlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMjJiODc4ZjkyNmMwNTU2MDEz
NjIzNjk1ZDhlODc3MzNhM2I4OWE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvcmVxdWVzdC13aXRoLW51bGwtb3Blbi1kYi1yZXF1ZXN0Lmh0bWwKQEAg
LTAsMCArMSwyMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcil7CisgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgfQorCisgIGxldCByZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4o
TWF0aC5yYW5kb20oKSk7CisgIHJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gKCkgPT4geworICAg
IGxldCBkYiA9IHJlcXVlc3QucmVzdWx0OworICAgIGxldCBpZGJPYmplY3RTdG9yZSA9IGRiLmNy
ZWF0ZU9iamVjdFN0b3JlKCdiJyk7CisgICAgbGV0IHRyYW5zYWN0aW9uID0gaWRiT2JqZWN0U3Rv
cmUudHJhbnNhY3Rpb247CisgICAgdHJhbnNhY3Rpb24uZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQo
JycpKTsKKyAgICBnbG9iYWxUaGlzLnRlc3RSdW5uZXI/Lm5vdGlmeURvbmUoKTsKKyAgfTsKKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitXZWJLaXQgc2hvdWxkIG5vdCBjcmFzaC4KKzxib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>