<?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>226291</bug_id>
          
          <creation_ts>2021-05-26 14:15:32 -0700</creation_ts>
          <short_desc>Implement Object.hasOwn</short_desc>
          <delta_ts>2021-12-19 09:47:23 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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="Jamie Kyle">me</reporter>
          <assigned_to name="Aditi Singh">asingh</assigned_to>
          <cc>7raivis</cc>
    
    <cc>ashvayka</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>hi</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>philip.chimento</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1764046</commentid>
    <comment_count>0</comment_count>
    <who name="Jamie Kyle">me</who>
    <bug_when>2021-05-26 14:15:32 -0700</bug_when>
    <thetext>`Object.hasOwn` is a Stage 3 TC39 Proposal:

Proposal: https://github.com/tc39/proposal-accessible-object-hasownproperty
Spec: https://tc39.es/proposal-accessible-object-hasownproperty/

```
// Before:
({ foo: true }).hasOwnProperty(&quot;foo&quot;)
// After:
Object.hasOwn({ foo: true }, &quot;foo&quot;)
```

`Object.hasOwn` can likely be implemented with much of the same code as `Object.prototype.hasOwnProperty`

However, note that the steps of these functions are flipped:

&gt; Object.prototype.hasOwnProperty ( _V_ )
&gt; 
&gt;     1. Let _P_ be ? ToPropertyKey(_V_).
&gt;     2. Let _O_ be ? ToObject(*this* value).
&gt;     ...
&gt; 
&gt; Object.hasOwn ( _O_, _P_ )
&gt; 
&gt;     1. Let _obj_ be ? ToObject(_O_).
&gt;     2. Let _key_ be ? ToPropertyKey(_P_).
&gt;     ...

I also looked for some relevant JavaScriptCore source code:

- `JSObject#hasOwnProperty`: https://github.com/WebKit/WebKit/blob/e40702b9a8a6ff87d4e9c4edd80b8e07090b3540/Source/JavaScriptCore/runtime/JSObject.h#L662-L664
- `JSObjectConstructor`: https://github.com/WebKit/WebKit/blob/800d33d28d0b267466a3f6daec5fa5056e72348d/Source/JavaScriptCore/runtime/ObjectConstructor.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764047</commentid>
    <comment_count>1</comment_count>
    <who name="Jamie Kyle">me</who>
    <bug_when>2021-05-26 14:17:27 -0700</bug_when>
    <thetext>There are also test262 tests for Object.hasOwn() here: https://github.com/tc39/test262/pull/2995</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766156</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-02 14:16:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/78782545&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770445</commentid>
    <comment_count>3</comment_count>
    <who name="Jamie Kyle">me</who>
    <bug_when>2021-06-16 15:41:32 -0700</bug_when>
    <thetext>FYI the test262 tests have been merged https://github.com/tc39/test262/pull/2995</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775084</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-06 14:19:01 -0700</bug_when>
    <thetext>Implementation note: When implementing it, wire HasOwnPropertyCache to this implementation too :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775492</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-07 15:41:39 -0700</bug_when>
    <thetext>And please add Option flag to disable this by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781598</commentid>
    <comment_count>6</comment_count>
      <attachid>434828</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 06:59:19 -0700</bug_when>
    <thetext>Created attachment 434828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781599</commentid>
    <comment_count>7</comment_count>
      <attachid>434829</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 07:09:02 -0700</bug_when>
    <thetext>Created attachment 434829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781600</commentid>
    <comment_count>8</comment_count>
      <attachid>434828</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-03 07:12:45 -0700</bug_when>
    <thetext>Comment on attachment 434828
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1015
&gt; +bool objectConstructorHasOwn(JSGlobalObject* globalObject, JSValue base, const Identifier&amp; propertyName)

I might be missing something, but this method is identical to objectPrototypeHasOwnProperty().
If so, can we just use objectPrototypeHasOwnProperty() directly?

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1046
&gt; +    JSValue base = callFrame-&gt;argument(0).toObject(globalObject);

JSObject* base = callFrame-&gt;argument(0).toObject(globalObject);
RETURN_IF_EXCEPTION(scope, { });

If first argument is `undefined` or `null`, toObject() will throw an exception that we should handled before toPropertyKey(), which is observable.

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1048
&gt; +    RETURN_IF_EXCEPTION(scope, encodedJSValue());

nit: RETURN_IF_EXCEPTION(scope, { });</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781602</commentid>
    <comment_count>9</comment_count>
      <attachid>434830</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 07:18:07 -0700</bug_when>
    <thetext>Created attachment 434830
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781604</commentid>
    <comment_count>10</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 07:32:35 -0700</bug_when>
    <thetext>(In reply to Alexey Shvayka from comment #8)
&gt; Comment on attachment 434828 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=434828&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1015
&gt; &gt; +bool objectConstructorHasOwn(JSGlobalObject* globalObject, JSValue base, const Identifier&amp; propertyName)
&gt; 
&gt; I might be missing something, but this method is identical to
&gt; objectPrototypeHasOwnProperty().
&gt; If so, can we just use objectPrototypeHasOwnProperty() directly?

Yeah, it&apos;s exactly similar to objectPrototypHasOwnProperty()

&gt; &gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1046
&gt; &gt; +    JSValue base = callFrame-&gt;argument(0).toObject(globalObject);
&gt; 
&gt; JSObject* base = callFrame-&gt;argument(0).toObject(globalObject);
&gt; RETURN_IF_EXCEPTION(scope, { });
&gt; 
&gt; If first argument is `undefined` or `null`, toObject() will throw an
&gt; exception that we should handled before toPropertyKey(), which is observable.
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1048
&gt; &gt; +    RETURN_IF_EXCEPTION(scope, encodedJSValue());
&gt; 
&gt; nit: RETURN_IF_EXCEPTION(scope, { });

Okay, I will include it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781610</commentid>
    <comment_count>11</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 07:58:10 -0700</bug_when>
    <thetext>I don&apos;t understand why the build is failing, it works fine when I compile with Tools/Scripts/build-jsc --jsc-only --debug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781611</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-03 08:03:36 -0700</bug_when>
    <thetext>(In reply to Aditi Singh from comment #11)
&gt; I don&apos;t understand why the build is failing, it works fine when I compile
&gt; with Tools/Scripts/build-jsc --jsc-only --debug.

I believe it&apos;s due to definition of `bool objectConstructorHasOwn(JSGlobalObject* globalObject, JSValue base, const Identifier&amp; propertyName)`. It conflicts with the other objectConstructorHasOwn. Removing it and calling objectPrototypeHasOwnProperty() would surely fix this.

Also, it would be nice to refine objectPrototypeHasOwnProperty() to accept JSObject* base rather than JSValue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781616</commentid>
    <comment_count>13</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-03 08:15:54 -0700</bug_when>
    <thetext>Okay, sure! Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781708</commentid>
    <comment_count>14</comment_count>
      <attachid>434830</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-03 12:40:49 -0700</bug_when>
    <thetext>Comment on attachment 434830
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1017
&gt; +bool objectConstructorHasOwn(JSGlobalObject* globalObject, JSValue base, const Identifier&amp; propertyName)

I think we do not need to define this function. Let&apos;s just implement it as one host function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781742</commentid>
    <comment_count>15</comment_count>
      <attachid>434830</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-03 14:30:45 -0700</bug_when>
    <thetext>Comment on attachment 434830
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:84
&gt; +  hasOwn                    objectConstructorHasOwn                     DontEnum|Function 2 

And please hide this function with runtime option, and disabling it for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786144</commentid>
    <comment_count>16</comment_count>
      <attachid>436076</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-21 10:00:58 -0700</bug_when>
    <thetext>Created attachment 436076
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786146</commentid>
    <comment_count>17</comment_count>
      <attachid>436076</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-21 10:32:32 -0700</bug_when>
    <thetext>Comment on attachment 436076
Patch

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

Great job, Aditi! r=me with few nits, rebase, and ChangeLog with proposal link. Please reupload with cq? flag then.

&gt; Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:1024
&gt;      JSString* string = asString(property);

for/in was recently reengineered, this op is now called &quot;slow_path_enumerator_has_own_property&quot;.

&gt; Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:1027
&gt; +    JSValue thisValue = base.toThis(globalObject, ECMAMode::strict());

👍 for preserving the previous behavior; on such scale, even a smallest change may break apps / sites.

nit: I am pretty sure toThis() call here is unnecessary (same goes for DFGOperations.cpp): we don&apos;t emit HasOwnPropertyFunctionCallDotNode for bases that need it. Not sure if we should add it, but please note toThis(..., ECMAMode::strict()) will be soon removed in https://bugs.webkit.org/show_bug.cgi?id=225397.

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1024
&gt; +    RETURN_IF_EXCEPTION(scope, encodedJSValue());

nit: RETURN_IF_EXCEPTION(scope, { });

&gt; Source/JavaScriptCore/runtime/ObjectPrototype.cpp:96
&gt; +    Structure* structure = object-&gt;structure(vm);

nit: WebKit project has a nice rule of &quot;not making unnecessary changes&quot; to keep diffs / history cleaner. I appreciate it during every `git blame`. If I was making this change, I would have just keep &quot;thisObject&quot; name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786150</commentid>
    <comment_count>18</comment_count>
      <attachid>436076</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-21 11:17:39 -0700</bug_when>
    <thetext>Comment on attachment 436076
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1021
&gt; +    JSObject* base = callFrame-&gt;argument(0).toObject(globalObject);

Another non-blocking comment on test coverage.
Unlike Object.hasOwn, Object.prototype.hasOwnProperty coerces its property key first, before |this| value.
Can you please make sure this subtle difference is covered by test262 suite? The easiest way would be swapping L1021 and L1023 and checking if there are test failures. If there aren&apos;t, I would appreciate you filing an issue on GitHub. This will ensure other implementations are correct as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786484</commentid>
    <comment_count>19</comment_count>
    <who name="Jamie Kyle">me</who>
    <bug_when>2021-08-23 11:23:57 -0700</bug_when>
    <thetext>test262 does include tests for the order of `ToObject` and `ToPropertyKey`:

- https://github.com/tc39/test262/blob/2c4f2665ec86f01bff7e42d3a5b54c9a09f9a362/test/built-ins/Object/prototype/hasOwnProperty/topropertykey_before_toobject.js
- https://github.com/tc39/test262/blob/2c4f2665ec86f01bff7e42d3a5b54c9a09f9a362/test/built-ins/Object/hasOwn/toobject_before_topropertykey.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786731</commentid>
    <comment_count>20</comment_count>
      <attachid>436283</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-24 07:22:49 -0700</bug_when>
    <thetext>Created attachment 436283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786732</commentid>
    <comment_count>21</comment_count>
      <attachid>436284</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-24 07:27:49 -0700</bug_when>
    <thetext>Created attachment 436284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787217</commentid>
    <comment_count>22</comment_count>
      <attachid>436284</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-25 10:49:08 -0700</bug_when>
    <thetext>Comment on attachment 436284
Patch

(In reply to Jamie Kyle from comment #19)
&gt; test262 does include tests for the order of `ToObject` and `ToPropertyKey`:

Jamie, thanks for all the work on this proposal, and especially for thorough test coverage!


Aditi, 🎉 on the first patch, well done!
A bugzilla tip for future: once a patch is reviewed, please edit ChangeLogs with reviewer&apos;s name and upload follow-ups w/o r? flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787218</commentid>
    <comment_count>23</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-25 10:49:53 -0700</bug_when>
    <thetext>Tools/Scripts/svn-apply failed to apply attachment 436284 to trunk.
Please resolve the conflicts and upload a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787225</commentid>
    <comment_count>24</comment_count>
      <attachid>436284</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-08-25 11:11:06 -0700</bug_when>
    <thetext>Comment on attachment 436284
Patch

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

Ah, since a rebase is needed before landing, there are a few small tweaks I may suggest:

&gt; Source/JavaScriptCore/ChangeLog:4
&gt; +        Proposal Link: https://github.com/tc39/proposal-accessible-object-hasownproperty

Please move this line below &quot;Reviewed by&quot; for the logs to have a consistent header.

&gt; Source/JavaScriptCore/builtins/BuiltinNames.h:186
&gt; +    macro(hasOwn)

Please add trailing &quot;\&quot; (like `macro(hasOwn) \`) to make future additions a bit cleaner.

&gt; Source/JavaScriptCore/dfg/DFGOperations.cpp:2556
&gt; +    JSObject* thisObject = base.toObject(globalObject);

Let&apos;s call this `baseObject`.

&gt; Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:1095
&gt; +    JSObject* thisObject = baseValue.toObject(globalObject);

Let&apos;s call this `baseObject`.

&gt; Source/JavaScriptCore/runtime/OptionsList.h:544
&gt; +    v(Bool, useHasOwn, false, Normal, &quot;Expose the Object.hasOwn method&quot;)

Trailing `\` would be nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787251</commentid>
    <comment_count>25</comment_count>
      <attachid>436284</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-25 12:23:36 -0700</bug_when>
    <thetext>Comment on attachment 436284
Patch

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

&gt;&gt; Source/JavaScriptCore/builtins/BuiltinNames.h:186
&gt;&gt; +    macro(hasOwn)
&gt; 
&gt; Please add trailing &quot;\&quot; (like `macro(hasOwn) \`) to make future additions a bit cleaner.

Can you define it in CommonIdentifiers instead? Since hasOwn does not need to have PrivateName. (BuiltinNames v.s. CommonIdentifiers is, BuiltinNames defines PrivateName too).

&gt; Source/JavaScriptCore/runtime/ObjectPrototype.cpp:123
&gt; +    EXCEPTION_ASSERT(!!scope.exception() == !thisObject);
&gt; +    if (UNLIKELY(!thisObject))
&gt; +        return false;

RETURN_IF_EXCEPTION(scope, { }); is better here :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788574</commentid>
    <comment_count>26</comment_count>
      <attachid>436795</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-30 10:56:57 -0700</bug_when>
    <thetext>Created attachment 436795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788575</commentid>
    <comment_count>27</comment_count>
      <attachid>436795</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-30 11:02:51 -0700</bug_when>
    <thetext>Comment on attachment 436795
Patch

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

&gt; Source/JavaScriptCore/runtime/CommonIdentifiers.h:235
&gt; +    macro(hasOwn) \

This list is sorted in alphabetical ordering. So please place it in the correct place :)

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1026
&gt; +    scope.release();
&gt; +    return JSValue::encode(jsBoolean(objectPrototypeHasOwnProperty(globalObject, base, propertyName)));

Use `RELEASE_AND_RETURN(scope, JSValue::encode(jsBoolean(objectPrototypeHasOwnProperty(globalObject, base, propertyName))));`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788576</commentid>
    <comment_count>28</comment_count>
      <attachid>436795</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-30 11:03:42 -0700</bug_when>
    <thetext>Comment on attachment 436795
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:1025
&gt; +    scope.release();

Remove this and use RELEASE_AND_RETURN.

&gt; Source/JavaScriptCore/runtime/ObjectPrototype.cpp:123
&gt;      scope.release();
&gt; -    return JSValue::encode(jsBoolean(objectPrototypeHasOwnProperty(globalObject, base, propertyName)));
&gt; +    return JSValue::encode(jsBoolean(objectPrototypeHasOwnProperty(globalObject, thisObject, propertyName)));

Remove scope.release(), and use `RELEASE_AND_RETURN(scope, JSValue::encode(jsBoolean(objectPrototypeHasOwnProperty(globalObject, thisObject, propertyName))));`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788843</commentid>
    <comment_count>29</comment_count>
      <attachid>436865</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-31 03:04:25 -0700</bug_when>
    <thetext>Created attachment 436865
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788848</commentid>
    <comment_count>30</comment_count>
      <attachid>436865</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-31 03:16:04 -0700</bug_when>
    <thetext>Comment on attachment 436865
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        Reviewed by Alexey Shvayka.
&gt; +
&gt; +        Proposal Link: https://github.com/tc39/proposal-accessible-object-hasownproperty
&gt; +

Please add descriptive information in ChangeLog.
In WebKit, we require enough information in ChangeLog.
The other part looks good to me :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788857</commentid>
    <comment_count>31</comment_count>
      <attachid>436871</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-31 03:47:28 -0700</bug_when>
    <thetext>Created attachment 436871
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788858</commentid>
    <comment_count>32</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-08-31 03:47:56 -0700</bug_when>
    <thetext>Is it okay now? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788873</commentid>
    <comment_count>33</comment_count>
      <attachid>436871</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-08-31 05:19:45 -0700</bug_when>
    <thetext>Comment on attachment 436871
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788878</commentid>
    <comment_count>34</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-31 05:48:24 -0700</bug_when>
    <thetext>Committed r281799 (241136@main): &lt;https://commits.webkit.org/241136@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436871.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434828</attachid>
            <date>2021-08-03 06:59:19 -0700</date>
            <delta_ts>2021-08-03 07:15:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210803192917.patch</filename>
            <type>text/plain</type>
            <size>3107</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MDBlNWQ4OWJjMjRjMDk0NmU4Njc0MWRkZTU4YzMxNjJlNDgyOWNiLi5kM2YxZGQ1OTNhMGE5ZTFh
OTQ1NzU0Y2QzYjY5NTY4ZmExMDcxN2VlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMS0wOC0wMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2MjkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JIYXNPd24pOgorICAgICAgICAoSlND
OjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIxLTA4LTAyICBZaWppYSBIdWFuZyAg
PHlpamlhX2h1YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBuZXcgcGF0dGVybiB0byBp
bnN0cnVjdGlvbiBzZWxlY3RvciB0byB1dGlsaXplIFVNVUxMIHN1cHBvcnRlZCBieSBBUk02NApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0
b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3Iu
Y3BwCmluZGV4IDBmZDRhMjFkYTA5MDRmNjM5YmRkZDczYmVkYzQ3NDA0MjVhODUzMjcuLmE4MDlh
OWRiNDgxZDYyY2FjMzBhMDAxNDc5ZjQ0MDhkMjUzYTk4YzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTIyLDYgKzIy
LDcgQEAKICNpbmNsdWRlICJPYmplY3RDb25zdHJ1Y3Rvci5oIgogCiAjaW5jbHVkZSAiQnVpbHRp
bk5hbWVzLmgiCisjaW5jbHVkZSAiSGFzT3duUHJvcGVydHlDYWNoZS5oIgogI2luY2x1ZGUgIkpT
QXJyYXkuaCIKICNpbmNsdWRlICJKU0NJbmxpbmVzLmgiCiAjaW5jbHVkZSAiSlNJbW11dGFibGVC
dXR0ZXJmbHkuaCIKQEAgLTEwMTEsNCArMTAxMiw0MiBAQCBKU09iamVjdCogY29uc3RydWN0T2Jq
ZWN0RnJvbVByb3BlcnR5RGVzY3JpcHRvclNsb3coSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dAogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK2Jvb2wgb2JqZWN0Q29uc3RydWN0b3JIYXNPd24o
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSBiYXNlLCBjb25zdCBJZGVudGlm
aWVyJiBwcm9wZXJ0eU5hbWUpCit7CisgICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwor
ICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICBKU1ZhbHVlIHRo
aXNWYWx1ZSA9IGJhc2UudG9UaGlzKGdsb2JhbE9iamVjdCwgRUNNQU1vZGU6OnN0cmljdCgpKTsK
KyAgICBKU09iamVjdCogdGhpc09iamVjdCA9IHRoaXNWYWx1ZS50b09iamVjdChnbG9iYWxPYmpl
Y3QpOworICAgIEVYQ0VQVElPTl9BU1NFUlQoISFzY29wZS5leGNlcHRpb24oKSA9PSAhdGhpc09i
amVjdCk7CisgICAgaWYgKFVOTElLRUxZKCF0aGlzT2JqZWN0KSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSB0aGlzT2JqZWN0LT5zdHJ1Y3R1cmUo
dm0pOworICAgIEhhc093blByb3BlcnR5Q2FjaGUqIGhhc093blByb3BlcnR5Q2FjaGUgPSB2bS5l
bnN1cmVIYXNPd25Qcm9wZXJ0eUNhY2hlKCk7CisgICAgaWYgKHN0ZDo6b3B0aW9uYWw8Ym9vbD4g
cmVzdWx0ID0gaGFzT3duUHJvcGVydHlDYWNoZS0+Z2V0KHN0cnVjdHVyZSwgcHJvcGVydHlOYW1l
KSkgeworICAgICAgICBBU1NFUlQoKnJlc3VsdCA9PSB0aGlzT2JqZWN0LT5oYXNPd25Qcm9wZXJ0
eShnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFtZSkgfHwgdm0uaGFzUGVuZGluZ1Rlcm1pbmF0aW9u
RXhjZXB0aW9uKCkpOworICAgICAgICBzY29wZS5hc3NlcnROb0V4Y2VwdGlvbkV4Y2VwdFRlcm1p
bmF0aW9uKCk7CisgICAgICAgIHJldHVybiAqcmVzdWx0OworICAgIH0KKworICAgIFByb3BlcnR5
U2xvdCBzbG90KHRoaXNPYmplY3QsIFByb3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpH
ZXRPd25Qcm9wZXJ0eSk7CisgICAgYm9vbCByZXN1bHQgPSB0aGlzT2JqZWN0LT5oYXNPd25Qcm9w
ZXJ0eShnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFtZSwgc2xvdCk7CisgICAgUkVUVVJOX0lGX0VY
Q0VQVElPTihzY29wZSwgZmFsc2UpOworCisgICAgaGFzT3duUHJvcGVydHlDYWNoZS0+dHJ5QWRk
KHZtLCBzbG90LCB0aGlzT2JqZWN0LCBwcm9wZXJ0eU5hbWUsIHJlc3VsdCk7CisgICAgcmV0dXJu
IHJlc3VsdDsKK30KKworSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9y
SGFzT3duLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJh
bWUpKQoreworICAgIFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICBhdXRvIHNjb3Bl
ID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CisKKyAgICBKU1ZhbHVlIGJhc2UgPSBjYWxsRnJh
bWUtPmFyZ3VtZW50KDApLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7CisgICAgYXV0byBwcm9wZXJ0
eU5hbWUgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDEpLnRvUHJvcGVydHlLZXkoZ2xvYmFsT2JqZWN0
KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBlbmNvZGVkSlNWYWx1ZSgpKTsKKyAg
ICBzY29wZS5yZWxlYXNlKCk7CisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4o
b2JqZWN0Q29uc3RydWN0b3JIYXNPd24oZ2xvYmFsT2JqZWN0LCBiYXNlLCBwcm9wZXJ0eU5hbWUp
KSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIEpTQwo=
</data>
<flag name="commit-queue"
          id="457443"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434829</attachid>
            <date>2021-08-03 07:09:02 -0700</date>
            <delta_ts>2021-08-03 07:25:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210803193900.patch</filename>
            <type>text/plain</type>
            <size>4048</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MDBlNWQ4OWJjMjRjMDk0NmU4Njc0MWRkZTU4YzMxNjJlNDgyOWNiLi5kM2YxZGQ1OTNhMGE5ZTFh
OTQ1NzU0Y2QzYjY5NTY4ZmExMDcxN2VlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMS0wOC0wMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2MjkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JIYXNPd24pOgorICAgICAgICAoSlND
OjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIxLTA4LTAyICBZaWppYSBIdWFuZyAg
PHlpamlhX2h1YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBuZXcgcGF0dGVybiB0byBp
bnN0cnVjdGlvbiBzZWxlY3RvciB0byB1dGlsaXplIFVNVUxMIHN1cHBvcnRlZCBieSBBUk02NApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0
b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3Iu
Y3BwCmluZGV4IDBmZDRhMjFkYTA5MDRmNjM5YmRkZDczYmVkYzQ3NDA0MjVhODUzMjcuLjYyNTAz
YWU1YjFhNjIxNjJmZmVkYmZhNzQ1ZjVhNjA1ZGVkMzFkN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTIyLDYgKzIy
LDcgQEAKICNpbmNsdWRlICJPYmplY3RDb25zdHJ1Y3Rvci5oIgogCiAjaW5jbHVkZSAiQnVpbHRp
bk5hbWVzLmgiCisjaW5jbHVkZSAiSGFzT3duUHJvcGVydHlDYWNoZS5oIgogI2luY2x1ZGUgIkpT
QXJyYXkuaCIKICNpbmNsdWRlICJKU0NJbmxpbmVzLmgiCiAjaW5jbHVkZSAiSlNJbW11dGFibGVC
dXR0ZXJmbHkuaCIKQEAgLTQ2LDYgKzQ3LDcgQEAgc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVO
Q1RJT04ob2JqZWN0Q29uc3RydWN0b3JQcmV2ZW50RXh0ZW5zaW9ucyk7CiBzdGF0aWMgSlNDX0RF
Q0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzU2VhbGVkKTsKIHN0YXRpYyBK
U0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySXNGcm96ZW4pOwogc3Rh
dGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc0V4dGVuc2li
bGUpOworc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JI
YXNPd24pOwogCiB9CiAKQEAgLTc5LDYgKzgxLDcgQEAgY29uc3QgQ2xhc3NJbmZvIE9iamVjdENv
bnN0cnVjdG9yOjpzX2luZm8gPSB7ICJGdW5jdGlvbiIsICZJbnRlcm5hbEZ1bmN0aW9uOjpzX2kK
ICAgYXNzaWduICAgICAgICAgICAgICAgICAgICBvYmplY3RDb25zdHJ1Y3RvckFzc2lnbiAgICAg
ICAgICAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDIgT2JqZWN0QXNzaWduSW50cmluc2lj
CiAgIHZhbHVlcyAgICAgICAgICAgICAgICAgICAgb2JqZWN0Q29uc3RydWN0b3JWYWx1ZXMgICAg
ICAgICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCiAgIGVudHJpZXMgICAgICAgICAg
ICAgICAgICAgb2JqZWN0Q29uc3RydWN0b3JFbnRyaWVzICAgICAgICAgICAgICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAxCisgIGhhc093biAgICAgICAgICAgICAgICAgICAgb2JqZWN0Q29uc3Ry
dWN0b3JIYXNPd24gICAgICAgICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAyCiAgIGZy
b21FbnRyaWVzICAgICAgICAgICAgICAgSlNCdWlsdGluICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCiBAZW5kCiAqLwpAQCAtMTAxMSw0ICsxMDE0
LDQyIEBAIEpTT2JqZWN0KiBjb25zdHJ1Y3RPYmplY3RGcm9tUHJvcGVydHlEZXNjcmlwdG9yU2xv
dyhKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAor
Ym9vbCBvYmplY3RDb25zdHJ1Y3Rvckhhc093bihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0
LCBKU1ZhbHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKK3sKKyAgICBW
TSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhS
T1dfU0NPUEUodm0pOworICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFzZS50b1RoaXMoZ2xvYmFs
T2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpOworICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0g
dGhpc1ZhbHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7CisgICAgRVhDRVBUSU9OX0FTU0VSVCgh
IXNjb3BlLmV4Y2VwdGlvbigpID09ICF0aGlzT2JqZWN0KTsKKyAgICBpZiAoVU5MSUtFTFkoIXRo
aXNPYmplY3QpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBTdHJ1Y3R1cmUqIHN0cnVj
dHVyZSA9IHRoaXNPYmplY3QtPnN0cnVjdHVyZSh2bSk7CisgICAgSGFzT3duUHJvcGVydHlDYWNo
ZSogaGFzT3duUHJvcGVydHlDYWNoZSA9IHZtLmVuc3VyZUhhc093blByb3BlcnR5Q2FjaGUoKTsK
KyAgICBpZiAoc3RkOjpvcHRpb25hbDxib29sPiByZXN1bHQgPSBoYXNPd25Qcm9wZXJ0eUNhY2hl
LT5nZXQoc3RydWN0dXJlLCBwcm9wZXJ0eU5hbWUpKSB7CisgICAgICAgIEFTU0VSVCgqcmVzdWx0
ID09IHRoaXNPYmplY3QtPmhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgcHJvcGVydHlOYW1l
KSB8fCB2bS5oYXNQZW5kaW5nVGVybWluYXRpb25FeGNlcHRpb24oKSk7CisgICAgICAgIHNjb3Bl
LmFzc2VydE5vRXhjZXB0aW9uRXhjZXB0VGVybWluYXRpb24oKTsKKyAgICAgICAgcmV0dXJuICpy
ZXN1bHQ7CisgICAgfQorCisgICAgUHJvcGVydHlTbG90IHNsb3QodGhpc09iamVjdCwgUHJvcGVy
dHlTbG90OjpJbnRlcm5hbE1ldGhvZFR5cGU6OkdldE93blByb3BlcnR5KTsKKyAgICBib29sIHJl
c3VsdCA9IHRoaXNPYmplY3QtPmhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgcHJvcGVydHlO
YW1lLCBzbG90KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxzZSk7CisKKyAg
ICBoYXNPd25Qcm9wZXJ0eUNhY2hlLT50cnlBZGQodm0sIHNsb3QsIHRoaXNPYmplY3QsIHByb3Bl
cnR5TmFtZSwgcmVzdWx0KTsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCitKU0NfREVGSU5FX0hP
U1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JIYXNPd24sIChKU0dsb2JhbE9iamVjdCogZ2xv
YmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCit7CisgICAgVk0mIHZtID0gZ2xvYmFs
T2JqZWN0LT52bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsK
KworICAgIEpTVmFsdWUgYmFzZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMCkudG9PYmplY3QoZ2xv
YmFsT2JqZWN0KTsKKyAgICBhdXRvIHByb3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQo
MSkudG9Qcm9wZXJ0eUtleShnbG9iYWxPYmplY3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04o
c2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOworICAgIHNjb3BlLnJlbGVhc2UoKTsKKyAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RDb25zdHJ1Y3Rvckhhc093bihnbG9i
YWxPYmplY3QsIGJhc2UsIHByb3BlcnR5TmFtZSkpKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSlND
Cg==
</data>
<flag name="commit-queue"
          id="457447"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434830</attachid>
            <date>2021-08-03 07:18:07 -0700</date>
            <delta_ts>2021-08-21 10:00:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210803194805.patch</filename>
            <type>text/plain</type>
            <size>4164</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MDBlNWQ4OWJjMjRjMDk0NmU4Njc0MWRkZTU4YzMxNjJlNDgyOWNiLi5kM2YxZGQ1OTNhMGE5ZTFh
OTQ1NzU0Y2QzYjY5NTY4ZmExMDcxN2VlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMS0wOC0wMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2MjkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JIYXNPd24pOgorICAgICAgICAoSlND
OjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIxLTA4LTAyICBZaWppYSBIdWFuZyAg
PHlpamlhX2h1YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBuZXcgcGF0dGVybiB0byBp
bnN0cnVjdGlvbiBzZWxlY3RvciB0byB1dGlsaXplIFVNVUxMIHN1cHBvcnRlZCBieSBBUk02NApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0
b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3Iu
Y3BwCmluZGV4IDBmZDRhMjFkYTA5MDRmNjM5YmRkZDczYmVkYzQ3NDA0MjVhODUzMjcuLmM1Njkz
ZGI3ZmUwMzU3YTg1NTgyMTBmZjZjNzEwYTY0M2MwMWZkZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTIyLDYgKzIy
LDcgQEAKICNpbmNsdWRlICJPYmplY3RDb25zdHJ1Y3Rvci5oIgogCiAjaW5jbHVkZSAiQnVpbHRp
bk5hbWVzLmgiCisjaW5jbHVkZSAiSGFzT3duUHJvcGVydHlDYWNoZS5oIgogI2luY2x1ZGUgIkpT
QXJyYXkuaCIKICNpbmNsdWRlICJKU0NJbmxpbmVzLmgiCiAjaW5jbHVkZSAiSlNJbW11dGFibGVC
dXR0ZXJmbHkuaCIKQEAgLTQ2LDYgKzQ3LDcgQEAgc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVO
Q1RJT04ob2JqZWN0Q29uc3RydWN0b3JQcmV2ZW50RXh0ZW5zaW9ucyk7CiBzdGF0aWMgSlNDX0RF
Q0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzU2VhbGVkKTsKIHN0YXRpYyBK
U0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySXNGcm96ZW4pOwogc3Rh
dGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc0V4dGVuc2li
bGUpOworc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JI
YXNPd24pOwogCiB9CiAKQEAgLTc5LDcgKzgxLDggQEAgY29uc3QgQ2xhc3NJbmZvIE9iamVjdENv
bnN0cnVjdG9yOjpzX2luZm8gPSB7ICJGdW5jdGlvbiIsICZJbnRlcm5hbEZ1bmN0aW9uOjpzX2kK
ICAgYXNzaWduICAgICAgICAgICAgICAgICAgICBvYmplY3RDb25zdHJ1Y3RvckFzc2lnbiAgICAg
ICAgICAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDIgT2JqZWN0QXNzaWduSW50cmluc2lj
CiAgIHZhbHVlcyAgICAgICAgICAgICAgICAgICAgb2JqZWN0Q29uc3RydWN0b3JWYWx1ZXMgICAg
ICAgICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCiAgIGVudHJpZXMgICAgICAgICAg
ICAgICAgICAgb2JqZWN0Q29uc3RydWN0b3JFbnRyaWVzICAgICAgICAgICAgICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAxCi0gIGZyb21FbnRyaWVzICAgICAgICAgICAgICAgSlNCdWlsdGluICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCisgIGhh
c093biAgICAgICAgICAgICAgICAgICAgb2JqZWN0Q29uc3RydWN0b3JIYXNPd24gICAgICAgICAg
ICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAyIAorICBmcm9tRW50cmllcyAgICAgICAgICAg
ICAgIEpTQnVpbHRpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9udEVudW18
RnVuY3Rpb24gMSAgICAgICAgICAgICAgICAgICAgCiBAZW5kCiAqLwogCkBAIC0xMDExLDQgKzEw
MTQsNDIgQEAgSlNPYmplY3QqIGNvbnN0cnVjdE9iamVjdEZyb21Qcm9wZXJ0eURlc2NyaXB0b3JT
bG93KEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QKICAgICByZXR1cm4gcmVzdWx0OwogfQog
Citib29sIG9iamVjdENvbnN0cnVjdG9ySGFzT3duKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmpl
Y3QsIEpTVmFsdWUgYmFzZSwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lKQoreworICAg
IFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9U
SFJPV19TQ09QRSh2bSk7CisgICAgSlNWYWx1ZSB0aGlzVmFsdWUgPSBiYXNlLnRvVGhpcyhnbG9i
YWxPYmplY3QsIEVDTUFNb2RlOjpzdHJpY3QoKSk7CisgICAgSlNPYmplY3QqIHRoaXNPYmplY3Qg
PSB0aGlzVmFsdWUudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKKyAgICBFWENFUFRJT05fQVNTRVJU
KCEhc2NvcGUuZXhjZXB0aW9uKCkgPT0gIXRoaXNPYmplY3QpOworICAgIGlmIChVTkxJS0VMWSgh
dGhpc09iamVjdCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFN0cnVjdHVyZSogc3Ry
dWN0dXJlID0gdGhpc09iamVjdC0+c3RydWN0dXJlKHZtKTsKKyAgICBIYXNPd25Qcm9wZXJ0eUNh
Y2hlKiBoYXNPd25Qcm9wZXJ0eUNhY2hlID0gdm0uZW5zdXJlSGFzT3duUHJvcGVydHlDYWNoZSgp
OworICAgIGlmIChzdGQ6Om9wdGlvbmFsPGJvb2w+IHJlc3VsdCA9IGhhc093blByb3BlcnR5Q2Fj
aGUtPmdldChzdHJ1Y3R1cmUsIHByb3BlcnR5TmFtZSkpIHsKKyAgICAgICAgQVNTRVJUKCpyZXN1
bHQgPT0gdGhpc09iamVjdC0+aGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBwcm9wZXJ0eU5h
bWUpIHx8IHZtLmhhc1BlbmRpbmdUZXJtaW5hdGlvbkV4Y2VwdGlvbigpKTsKKyAgICAgICAgc2Nv
cGUuYXNzZXJ0Tm9FeGNlcHRpb25FeGNlcHRUZXJtaW5hdGlvbigpOworICAgICAgICByZXR1cm4g
KnJlc3VsdDsKKyAgICB9CisKKyAgICBQcm9wZXJ0eVNsb3Qgc2xvdCh0aGlzT2JqZWN0LCBQcm9w
ZXJ0eVNsb3Q6OkludGVybmFsTWV0aG9kVHlwZTo6R2V0T3duUHJvcGVydHkpOworICAgIGJvb2wg
cmVzdWx0ID0gdGhpc09iamVjdC0+aGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBwcm9wZXJ0
eU5hbWUsIHNsb3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsKKwor
ICAgIGhhc093blByb3BlcnR5Q2FjaGUtPnRyeUFkZCh2bSwgc2xvdCwgdGhpc09iamVjdCwgcHJv
cGVydHlOYW1lLCByZXN1bHQpOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK0pTQ19ERUZJTkVf
SE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3Rvckhhc093biwgKEpTR2xvYmFsT2JqZWN0KiBn
bG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKSkKK3sKKyAgICBWTSYgdm0gPSBnbG9i
YWxPYmplY3QtPnZtKCk7CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0p
OworCisgICAgSlNWYWx1ZSBiYXNlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgwKS50b09iamVjdChn
bG9iYWxPYmplY3QpOworICAgIGF1dG8gcHJvcGVydHlOYW1lID0gY2FsbEZyYW1lLT5hcmd1bWVu
dCgxKS50b1Byb3BlcnR5S2V5KGdsb2JhbE9iamVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElP
TihzY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7CisgICAgc2NvcGUucmVsZWFzZSgpOworICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdENvbnN0cnVjdG9ySGFzT3duKGds
b2JhbE9iamVjdCwgYmFzZSwgcHJvcGVydHlOYW1lKSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBK
U0MK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436076</attachid>
            <date>2021-08-21 10:00:58 -0700</date>
            <delta_ts>2021-08-24 07:22:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210821223056.patch</filename>
            <type>text/plain</type>
            <size>10561</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MDBlNWQ4OWJjMjRjMDk0NmU4Njc0MWRkZTU4YzMxNjJlNDgyOWNiLi5kM2YxZGQ1OTNhMGE5ZTFh
OTQ1NzU0Y2QzYjY5NTY4ZmExMDcxN2VlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMS0wOC0wMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2MjkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JIYXNPd24pOgorICAgICAgICAoSlND
OjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIxLTA4LTAyICBZaWppYSBIdWFuZyAg
PHlpamlhX2h1YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBuZXcgcGF0dGVybiB0byBp
bnN0cnVjdGlvbiBzZWxlY3RvciB0byB1dGlsaXplIFVNVUxMIHN1cHBvcnRlZCBieSBBUk02NApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5OYW1lcy5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5OYW1lcy5oCmluZGV4IGIw
MmU1NjAyMTAyNjQ5OWVmMzc1YmM2MDkxNGE5YTRkZTAxYjJkZjYuLjU0MzU5NTgxM2YyYzU2NzRi
MTg4MTIyNzllZGMxOTQ2YmNjYzdhMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9idWlsdGlucy9CdWlsdGluTmFtZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVp
bHRpbnMvQnVpbHRpbk5hbWVzLmgKQEAgLTE4MSw3ICsxODEsOCBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICBtYWNybyhoYXNPd25Qcm9wZXJ0eUZ1bmN0aW9uKSBcCiAgICAgbWFjcm8oY3JlYXRlUHJp
dmF0ZVN5bWJvbCkgXAogICAgIG1hY3JvKGVudHJpZXMpIFwKLSAgICBtYWNybyhvdXRPZkxpbmVS
ZWFjdGlvbkNvdW50cykKKyAgICBtYWNybyhvdXRPZkxpbmVSZWFjdGlvbkNvdW50cykgXAorICAg
IG1hY3JvKGhhc093bikKIAogCiBuYW1lc3BhY2UgU3ltYm9scyB7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcAppbmRleCA4ZDE1ZDZhYjM1MTZiNWViMDJiN2Y2
M2Y0NDg2MTc5ZTliOGU4NDRkLi4xNWY4MmI4NGVjYmJkMTc2ODZiOGRmYWU2MjM5NTBlMDkwZTcx
NDA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKQEAg
LTI0MzcsOCArMjQzNywxMSBAQCBKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04ob3BlcmF0aW9uSGFz
T3duU3RydWN0dXJlUHJvcGVydHksIEVuY29kZWRKU1ZhbHVlLCAoSlNHbAogICAgIGF1dG8gc2Nv
cGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKICAgICBhdXRvIHByb3BlcnR5TmFtZSA9IHBy
b3BlcnR5LT50b0lkZW50aWZpZXIoZ2xvYmFsT2JqZWN0KTsKICAgICBSRVRVUk5fSUZfRVhDRVBU
SU9OKHNjb3BlLCB7IH0pOworICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFzZS0+dG9UaGlzKGJh
c2UsIGdsb2JhbE9iamVjdCwgRUNNQU1vZGU6OnN0cmljdCgpKTsKKyAgICBKU09iamVjdCogdGhp
c09iamVjdCA9IHRoaXNWYWx1ZS50b09iamVjdChnbG9iYWxPYmplY3QpOworICAgIFJFVFVSTl9J
Rl9FWENFUFRJT04oc2NvcGUsIHsgfSk7CiAgICAgc2NvcGUucmVsZWFzZSgpOwotICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5
KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJvcGVydHlOYW1lKSkpOworICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9i
amVjdCwgdGhpc09iamVjdCwgcHJvcGVydHlOYW1lKSkpOwogfQogCiBKU0NfREVGSU5FX0pJVF9P
UEVSQVRJT04ob3BlcmF0aW9uSGFzSW5kZXhlZFByb3BlcnR5LCBzaXplX3QsIChKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LCBKU0NlbGwqIGJhc2VDZWxsLCBpbnQzMl90IHN1YnNjcmlwdCkp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0
aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNw
cAppbmRleCAxMTI5NTRiYjliNmU1MDEzNjg4M2I3NDU2Y2IxZTgzMThmYjVhNTExLi5jYmY5MTFm
Yzg3ZjU0OTcxYjQ3ZGZmMmJmMTBmNzViNzA0YTg5Y2ZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTEwMjQsOCArMTAyNCwx
MSBAQCBKU0NfREVGSU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX2hhc19vd25fc3RydWN0
dXJlX3Byb3BlcnR5KQogICAgIEpTU3RyaW5nKiBzdHJpbmcgPSBhc1N0cmluZyhwcm9wZXJ0eSk7
CiAgICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBzdHJpbmctPnRvSWRlbnRpZmllcihnbG9iYWxPYmpl
Y3QpOwogICAgIENIRUNLX0VYQ0VQVElPTigpOworICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFz
ZS50b1RoaXMoZ2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpOworICAgIEpTT2JqZWN0
KiB0aGlzT2JqZWN0ID0gdGhpc1ZhbHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7CisgICAgQ0hF
Q0tfRVhDRVBUSU9OKCk7CiAKLSAgICBSRVRVUk4oanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhh
c093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJvcGVydHlOYW1lKSkpOworICAgIFJF
VFVSTihqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0
LCB0aGlzT2JqZWN0LCBwcm9wZXJ0eU5hbWUpKSk7CiB9CiAKIEpTQ19ERUZJTkVfQ09NTU9OX1NM
T1dfUEFUSChzbG93X3BhdGhfaW5fc3RydWN0dXJlX3Byb3BlcnR5KQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCmluZGV4IDBmZDRh
MjFkYTA5MDRmNjM5YmRkZDczYmVkYzQ3NDA0MjVhODUzMjcuLmUxMThhODhjMDk2OWY4ZjQ4NWQw
Nzg5ZDgzNGQ0YTQ0NTJkNmZiNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTQ2LDYgKzQ2LDcgQEAgc3RhdGljIEpT
Q19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JQcmV2ZW50RXh0ZW5zaW9u
cyk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3Rvcklz
U2VhbGVkKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVj
dG9ySXNGcm96ZW4pOwogc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29u
c3RydWN0b3JJc0V4dGVuc2libGUpOworc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04o
b2JqZWN0Q29uc3RydWN0b3JIYXNPd24pOwogCiB9CiAKQEAgLTEwMCw2ICsxMDEsOCBAQCB2b2lk
IE9iamVjdENvbnN0cnVjdG9yOjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QsIE9iagogCiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RS
QU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuY3JlYXRlUHJpdmF0ZU5h
bWUoKSwgb2JqZWN0Q29uc3RydWN0b3JDcmVhdGUsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9w
ZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pLCAyKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJ
VEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKS5kZWZpbmVQ
cm9wZXJ0eVByaXZhdGVOYW1lKCksIG9iamVjdENvbnN0cnVjdG9yRGVmaW5lUHJvcGVydHksIHN0
YXRpY19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pLCAzKTsKKyAg
ICBpZiAoT3B0aW9uczo6dXNlSGFzT3duKCkpCisgICAgICAgIEpTQ19OQVRJVkVfRlVOQ1RJT05f
V0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1lcygpLmhhc093
blB1YmxpY05hbWUoKSwgb2JqZWN0Q29uc3RydWN0b3JIYXNPd24sIHN0YXRpY19jYXN0PHVuc2ln
bmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pLCAyKTsKIH0KIAogLy8gRVMgMTkuMS4x
LjEgT2JqZWN0KFt2YWx1ZV0pCkBAIC0xMDExLDQgKzEwMTQsMTYgQEAgSlNPYmplY3QqIGNvbnN0
cnVjdE9iamVjdEZyb21Qcm9wZXJ0eURlc2NyaXB0b3JTbG93KEpTR2xvYmFsT2JqZWN0KiBnbG9i
YWxPYmplY3QKICAgICByZXR1cm4gcmVzdWx0OwogfQogCitKU0NfREVGSU5FX0hPU1RfRlVOQ1RJ
T04ob2JqZWN0Q29uc3RydWN0b3JIYXNPd24sIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0
LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCit7CisgICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52
bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICBKU09i
amVjdCogYmFzZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMCkudG9PYmplY3QoZ2xvYmFsT2JqZWN0
KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB7IH0pOworICAgIGF1dG8gcHJvcGVy
dHlOYW1lID0gY2FsbEZyYW1lLT5hcmd1bWVudCgxKS50b1Byb3BlcnR5S2V5KGdsb2JhbE9iamVj
dCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7Cisg
ICAgc2NvcGUucmVsZWFzZSgpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFu
KG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJvcGVy
dHlOYW1lKSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCmluZGV4IGVlMzEzNjhlNTk3NjVk
ZmJhYzNiMzA4ODczZGE4MDY0NzEzNTAzYTguLjgyYTcyZjU4OGM0Nzc5NDg4YWI0OTE2MmQyNzk2
MzcyM2MzNzM3MzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09i
amVjdFByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2Jq
ZWN0UHJvdG90eXBlLmNwcApAQCAtODksMjkgKzg5LDIzIEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5D
VElPTihvYmplY3RQcm90b0Z1bmNWYWx1ZU9mLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlT2JqKTsKIH0KIAotYm9vbCBvYmpl
Y3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBK
U1ZhbHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKK2Jvb2wgb2JqZWN0
UHJvdG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNP
YmplY3QqIG9iamVjdCwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lKQogewogICAgIFZN
JiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsKICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJP
V19TQ09QRSh2bSk7Ci0gICAgSlNWYWx1ZSB0aGlzVmFsdWUgPSBiYXNlLnRvVGhpcyhnbG9iYWxP
YmplY3QsIEVDTUFNb2RlOjpzdHJpY3QoKSk7Ci0gICAgSlNPYmplY3QqIHRoaXNPYmplY3QgPSB0
aGlzVmFsdWUudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKLSAgICBFWENFUFRJT05fQVNTRVJUKCEh
c2NvcGUuZXhjZXB0aW9uKCkgPT0gIXRoaXNPYmplY3QpOwotICAgIGlmIChVTkxJS0VMWSghdGhp
c09iamVjdCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAgIFN0cnVjdHVyZSogc3RydWN0
dXJlID0gdGhpc09iamVjdC0+c3RydWN0dXJlKHZtKTsKKyAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVy
ZSA9IG9iamVjdC0+c3RydWN0dXJlKHZtKTsKICAgICBIYXNPd25Qcm9wZXJ0eUNhY2hlKiBoYXNP
d25Qcm9wZXJ0eUNhY2hlID0gdm0uZW5zdXJlSGFzT3duUHJvcGVydHlDYWNoZSgpOwogICAgIGlm
IChzdGQ6Om9wdGlvbmFsPGJvb2w+IHJlc3VsdCA9IGhhc093blByb3BlcnR5Q2FjaGUtPmdldChz
dHJ1Y3R1cmUsIHByb3BlcnR5TmFtZSkpIHsKLSAgICAgICAgQVNTRVJUKCpyZXN1bHQgPT0gdGhp
c09iamVjdC0+aGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBwcm9wZXJ0eU5hbWUpIHx8IHZt
Lmhhc1BlbmRpbmdUZXJtaW5hdGlvbkV4Y2VwdGlvbigpKTsKKyAgICAgICAgQVNTRVJUKCpyZXN1
bHQgPT0gb2JqZWN0LT5oYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFtZSkg
fHwgdm0uaGFzUGVuZGluZ1Rlcm1pbmF0aW9uRXhjZXB0aW9uKCkpOwogICAgICAgICBzY29wZS5h
c3NlcnROb0V4Y2VwdGlvbkV4Y2VwdFRlcm1pbmF0aW9uKCk7CiAgICAgICAgIHJldHVybiAqcmVz
dWx0OwogICAgIH0KIAotICAgIFByb3BlcnR5U2xvdCBzbG90KHRoaXNPYmplY3QsIFByb3BlcnR5
U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpHZXRPd25Qcm9wZXJ0eSk7Ci0gICAgYm9vbCByZXN1
bHQgPSB0aGlzT2JqZWN0LT5oYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFt
ZSwgc2xvdCk7CisgICAgUHJvcGVydHlTbG90IHNsb3Qob2JqZWN0LCBQcm9wZXJ0eVNsb3Q6Oklu
dGVybmFsTWV0aG9kVHlwZTo6R2V0T3duUHJvcGVydHkpOworICAgIGJvb2wgcmVzdWx0ID0gb2Jq
ZWN0LT5oYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFtZSwgc2xvdCk7CiAg
ICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgZmFsc2UpOwogCi0gICAgaGFzT3duUHJvcGVy
dHlDYWNoZS0+dHJ5QWRkKHZtLCBzbG90LCB0aGlzT2JqZWN0LCBwcm9wZXJ0eU5hbWUsIHJlc3Vs
dCk7CisgICAgaGFzT3duUHJvcGVydHlDYWNoZS0+dHJ5QWRkKHZtLCBzbG90LCBvYmplY3QsIHBy
b3BlcnR5TmFtZSwgcmVzdWx0KTsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCkBAIC0xMjMsOCAr
MTE3LDEzIEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNIYXNPd25Q
cm9wZXJ0eSwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPCiAgICAgSlNWYWx1ZSBiYXNlID0gY2Fs
bEZyYW1lLT50aGlzVmFsdWUoKTsKICAgICBhdXRvIHByb3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+
YXJndW1lbnQoMCkudG9Qcm9wZXJ0eUtleShnbG9iYWxPYmplY3QpOwogICAgIFJFVFVSTl9JRl9F
WENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOworICAgIEpTVmFsdWUgdGhpc1ZhbHVl
ID0gYmFzZS50b1RoaXMoZ2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpOworICAgIEpT
T2JqZWN0KiB0aGlzT2JqZWN0ID0gdGhpc1ZhbHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7Cisg
ICAgRVhDRVBUSU9OX0FTU0VSVCghIXNjb3BlLmV4Y2VwdGlvbigpID09ICF0aGlzT2JqZWN0KTsK
KyAgICBpZiAoVU5MSUtFTFkoIXRoaXNPYmplY3QpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgc2NvcGUucmVsZWFzZSgpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFu
KG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJvcGVy
dHlOYW1lKSkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdFBy
b3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgdGhpc09iamVjdCwgcHJvcGVydHlO
YW1lKSkpOwogfQogCiBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04ob2JqZWN0UHJvdG9GdW5jSXNQ
cm90b3R5cGVPZiwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2Fs
bEZyYW1lKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVj
dFByb3RvdHlwZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90
eXBlLmgKaW5kZXggMzVmYTY1ODg0NTUwMDI1MDVlNjhjMzg5MjY2MjFmZGRlMjU3ZjkzZC4uOTNj
NzhhNWZlMDE5ZWZlNTBhMGI1NTdkMzc2ZDAyNmFhMGY2Njg5MiAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgKQEAgLTUyLDYgKzUyLDYgQEAg
cHJpdmF0ZToKIAogSlNfRVhQT1JUX1BSSVZBVEUgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihv
YmplY3RQcm90b0Z1bmNUb1N0cmluZyk7CiBKU1N0cmluZyogb2JqZWN0UHJvdG90eXBlVG9TdHJp
bmcoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlIHRoaXNWYWx1ZSk7Ci1ib29sIG9iamVjdFByb3Rv
dHlwZUhhc093blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSBiYXNlLCBjb25zdCBJ
ZGVudGlmaWVyJiBwcm9wZXJ0eSk7Citib29sIG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5
KEpTR2xvYmFsT2JqZWN0KiwgSlNPYmplY3QqIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3Bl
cnR5KTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvT3B0aW9uc0xpc3QuaAppbmRleCAxYjljMTAxODc2MDFiMzdkMWJmMTE2MjMwMTlkZmE2Nzgz
MTIxMjZiLi5kODliNzhmMmU4ODMzYjhkNmIzNDk3ZjNkMGEyOThkZWFhYTg4NTZiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTU1Myw2ICs1NTMs
NyBAQCBib29sIGNhblVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSgpOwogICAgIHYoQm9vbCwgdXNl
RGF0YUlDU2hhcmluZywgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoQm9vbCwgdXNl
VGVtcG9yYWwsIGZhbHNlLCBOb3JtYWwsICJFeHBvc2UgdGhlIFRlbXBvcmFsIG9iamVjdC4iKSBc
CiAgICAgdihCb29sLCB1c2VBcnJheUZpbmRMYXN0TWV0aG9kLCBmYWxzZSwgTm9ybWFsLCAiRXhw
b3NlIHRoZSBmaW5kTGFzdCgpIGFuZCBmaW5kTGFzdEluZGV4KCkgbWV0aG9kcyBvbiBBcnJheSBh
bmQgJVR5cGVkQXJyYXklLiIpIFwKKyAgICB2KEJvb2wsIHVzZUhhc093biwgZmFsc2UsIE5vcm1h
bCwgIkV4cG9zZSB0aGUgT2JqZWN0Lmhhc093biBtZXRob2QiKQogCiAKIGVudW0gT3B0aW9uRXF1
aXZhbGVuY2UgewpkaWZmIC0tZ2l0IGEvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sIGIvSlNU
ZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sCmluZGV4IGNiYmVlZmY1NjIzN2VlMzM4OTQwZjRmYzM2
NDhmMjI2ZDI4ZDhiNWIuLjBlZGU4YzhjNGI3N2YyYTkzMDNjNjY3YjY2MDBhNTQ3MzEwOTBkMGMg
MTAwNjQ0Ci0tLSBhL0pTVGVzdHMvdGVzdDI2Mi9jb25maWcueWFtbAorKysgYi9KU1Rlc3RzL3Rl
c3QyNjIvY29uZmlnLnlhbWwKQEAgLTE4LDYgKzE4LDcgQEAgZmxhZ3M6CiAgIFN0cmluZy5wcm90
b3R5cGUuYXQ6IHVzZUF0TWV0aG9kCiAgIHRvcC1sZXZlbC1hd2FpdDogdXNlVG9wTGV2ZWxBd2Fp
dAogICBhcnJheS1maW5kLWZyb20tbGFzdDogdXNlQXJyYXlGaW5kTGFzdE1ldGhvZAorICBPYmpl
Y3QuaGFzT3duOiB1c2VIYXNPd24KIHNraXA6CiAgIGZlYXR1cmVzOgogICAgIC0gQXRvbWljcy53
YWl0QXN5bmMKQEAgLTI2LDcgKzI3LDYgQEAgc2tpcDoKICAgICAtIGNsZWFudXBTb21lCiAgICAg
LSBJbnRsLkxvY2FsZS1pbmZvCiAgICAgLSByZXNpemFibGUtYXJyYXlidWZmZXIKLSAgICAtIE9i
amVjdC5oYXNPd24KICAgICAtIFRlbXBvcmFsCiAgICAgLSBpbXBvcnQtYXNzZXJ0aW9ucwogICAg
IC0ganNvbi1tb2R1bGVzCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436283</attachid>
            <date>2021-08-24 07:22:49 -0700</date>
            <delta_ts>2021-08-24 07:27:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210824195247.patch</filename>
            <type>text/plain</type>
            <size>9665</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2YzYmJmMjE4MmVlYWIxYTUwZGJlNmEyODMyMDdmODI0ZDI4Mzc0Li43NmExNDNhYTg3NWFhMTE5
Yzc1YTdkZWZhNTEwMzZkMTQ0YWJiM2JkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMS0wOC0yNCAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorCVByb3Bvc2FsIExpbms6IGh0dHBz
Oi8vZ2l0aHViLmNvbS90YzM5L3Byb3Bvc2FsLWFjY2Vzc2libGUtb2JqZWN0LWhhc293bnByb3Bl
cnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYy
OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1
bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpvYmplY3RDb25zdHJ1
Y3Rvckhhc093bik6CisgICAgICAgIChKU0M6OkpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTik6CisK
IDIwMjEtMDgtMjMgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAg
RGlzYWJsZSBwZWVwaG9sZSBvcHRpbWl6YXRpb25zIGluIHRoZSBieXRlIGNvZGUgZ2VuZXJhdG9y
IGFmdGVyIHJld3JpdGluZyBpbnN0cnVjdGlvbnMgZm9yIGZvci1pbgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5OYW1lcy5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5OYW1lcy5oCmluZGV4IGRjYWYwYmE2Y2EzMThmMTgw
MjkyY2JhOGQ3ZGMwMGZhNTc3OTFlYTAuLjlmZTMxOTEwNjdlN2Y4Y2VhMzU5YmRjMzU1M2I0NmU0
NzI5OWRlMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9CdWls
dGluTmFtZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5h
bWVzLmgKQEAgLTE4Miw3ICsxODIsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICBtYWNybyhjcmVh
dGVQcml2YXRlU3ltYm9sKSBcCiAgICAgbWFjcm8oZW50cmllcykgXAogICAgIG1hY3JvKG91dE9m
TGluZVJlYWN0aW9uQ291bnRzKSBcCi0gICAgbWFjcm8oZW1wdHlQcm9wZXJ0eU5hbWVFbnVtZXJh
dG9yKQorICAgIG1hY3JvKGVtcHR5UHJvcGVydHlOYW1lRW51bWVyYXRvcikgXAorICAgIG1hY3Jv
KGhhc093bikKIAogCiBuYW1lc3BhY2UgU3ltYm9scyB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdPcGVyYXRpb25zLmNwcAppbmRleCA4OGZlMmM4ZDg2ZGM5NTgwNGUwMWZlZGUxOTll
ZGJjNmU5MWM3YWRhLi43OGE1YWFkZjdkMTg5MzdlYWFjMGZkOGExNDdmZGU2M2E2NDMzNjRiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKQEAgLTI1NTMs
NyArMjU1Myw5IEBAIEpTQ19ERUZJTkVfSklUX09QRVJBVElPTihvcGVyYXRpb25FbnVtZXJhdG9y
SGFzT3duUHJvcGVydHksIEVuY29kZWRKU1ZhbHVlLCAoSlNHCiAgICAgSlNTdHJpbmcqIHByb3Bl
cnR5TmFtZSA9IGpzU2VjdXJlQ2FzdDxKU1N0cmluZyo+KHZtLCBKU1ZhbHVlOjpkZWNvZGUocHJv
cGVydHlOYW1lVmFsdWUpKTsKICAgICBhdXRvIGlkZW50aWZpZXIgPSBwcm9wZXJ0eU5hbWUtPnRv
SWRlbnRpZmllcihnbG9iYWxPYmplY3QpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUs
IHsgfSk7Ci0gICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBKU1ZhbHVlOjplbmNvZGUoanNC
b29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwg
aWRlbnRpZmllcikpKSk7CisgICAgSlNPYmplY3QqIHRoaXNPYmplY3QgPSBiYXNlLnRvT2JqZWN0
KGdsb2JhbE9iamVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKKyAg
ICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2Jq
ZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCB0aGlzT2JqZWN0LCBpZGVu
dGlmaWVyKSkpKTsKIH0KIAogSlNDX0RFRklORV9KSVRfT1BFUkFUSU9OKG9wZXJhdGlvbk5ld1Jl
Z2V4cFdpdGhMYXN0SW5kZXgsIEpTQ2VsbCosIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0
LCBKU0NlbGwqIHJlZ2V4cFB0ciwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZExhc3RJbmRleCkpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcApp
bmRleCAwYTFhNDczMjJlZjVjZDNjODVmMWI0NGYyMmUxY2M2NjBlNzBmMGQyLi44ODdmMTMyZWRl
ZDI3MTkyZDdjZDg2Nzk1YmQ2MWZhZDI3MmRmNGJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTEwOTIsNyArMTA5Miw5IEBA
IEpTQ19ERUZJTkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfZW51bWVyYXRvcl9oYXNfb3du
X3Byb3BlcnR5KQogICAgIEpTU3RyaW5nKiBzdHJpbmcgPSBhc1N0cmluZyhHRVQoYnl0ZWNvZGUu
bV9wcm9wZXJ0eU5hbWUpLmpzVmFsdWUoKSk7CiAgICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBzdHJp
bmctPnRvSWRlbnRpZmllcihnbG9iYWxPYmplY3QpOwogICAgIENIRUNLX0VYQ0VQVElPTigpOwot
ICAgIFJFVFVSTihqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFs
T2JqZWN0LCBiYXNlVmFsdWUsIHByb3BlcnR5TmFtZSkpKTsKKyAgICBKU09iamVjdCogdGhpc09i
amVjdCA9IGJhc2VWYWx1ZS50b09iamVjdChnbG9iYWxPYmplY3QpOworICAgIENIRUNLX0VYQ0VQ
VElPTigpOworICAgIFJFVFVSTihqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVy
dHkoZ2xvYmFsT2JqZWN0LCB0aGlzT2JqZWN0LCBwcm9wZXJ0eU5hbWUpKSk7CiB9CiAKIEpTQ19E
RUZJTkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfcHJvZmlsZV90eXBlX2NsZWFyX2xvZykK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVj
dG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9y
LmNwcAppbmRleCAwZmQ0YTIxZGEwOTA0ZjYzOWJkZGQ3M2JlZGM0NzQwNDI1YTg1MzI3Li5mY2Nm
MmI2MzI0YmU0Y2UzNWQyYWMyMjZiMTNlZTZmYTQ4YzY2Yzc1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCkBAIC00Niw2ICs0
Niw3IEBAIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9y
UHJldmVudEV4dGVuc2lvbnMpOwogc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2Jq
ZWN0Q29uc3RydWN0b3JJc1NlYWxlZCk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElP
TihvYmplY3RDb25zdHJ1Y3RvcklzRnJvemVuKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZV
TkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySXNFeHRlbnNpYmxlKTsKK3N0YXRpYyBKU0NfREVDTEFS
RV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySGFzT3duKTsKIAogfQogCkBAIC0xMDAs
NiArMTAxLDggQEAgdm9pZCBPYmplY3RDb25zdHJ1Y3Rvcjo6ZmluaXNoQ3JlYXRpb24oVk0mIHZt
LCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBPYmoKIAogICAgIEpTQ19OQVRJVkVfRlVO
Q1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1lcygp
LmNyZWF0ZVByaXZhdGVOYW1lKCksIG9iamVjdENvbnN0cnVjdG9yQ3JlYXRlLCBzdGF0aWNfY2Fz
dDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSwgMik7CiAgICAgSlNDX05B
VElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRp
bk5hbWVzKCkuZGVmaW5lUHJvcGVydHlQcml2YXRlTmFtZSgpLCBvYmplY3RDb25zdHJ1Y3RvckRl
ZmluZVByb3BlcnR5LCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRv
bnRFbnVtKSwgMyk7CisgICAgaWYgKE9wdGlvbnM6OnVzZUhhc093bigpKQorICAgICAgICBKU0Nf
TkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5idWls
dGluTmFtZXMoKS5oYXNPd25QdWJsaWNOYW1lKCksIG9iamVjdENvbnN0cnVjdG9ySGFzT3duLCBz
dGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSwgMik7CiB9
CiAKIC8vIEVTIDE5LjEuMS4xIE9iamVjdChbdmFsdWVdKQpAQCAtMTAxMSw0ICsxMDE0LDE2IEBA
IEpTT2JqZWN0KiBjb25zdHJ1Y3RPYmplY3RGcm9tUHJvcGVydHlEZXNjcmlwdG9yU2xvdyhKU0ds
b2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorSlNDX0RF
RklORV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySGFzT3duLCAoSlNHbG9iYWxPYmpl
Y3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpKQoreworICAgIFZNJiB2bSA9
IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09Q
RSh2bSk7CisgICAgSlNPYmplY3QqIGJhc2UgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDApLnRvT2Jq
ZWN0KGdsb2JhbE9iamVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsK
KyAgICBhdXRvIHByb3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMSkudG9Qcm9wZXJ0
eUtleShnbG9iYWxPYmplY3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsgfSk7
CisgICAgc2NvcGUucmVsZWFzZSgpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29s
ZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJv
cGVydHlOYW1lKSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCmluZGV4IGVlMzEzNjhlNTk3
NjVkZmJhYzNiMzA4ODczZGE4MDY0NzEzNTAzYTguLjVjNTcxOGViNGRmMTJlYjkwZDU1N2QxNzA1
OWQ2MmMyMjAxY2FlYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09iamVjdFByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
T2JqZWN0UHJvdG90eXBlLmNwcApAQCAtODksMTYgKzg5LDEwIEBAIEpTQ19ERUZJTkVfSE9TVF9G
VU5DVElPTihvYmplY3RQcm90b0Z1bmNWYWx1ZU9mLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9i
amVjdCwKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlT2JqKTsKIH0KIAotYm9vbCBv
YmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0
LCBKU1ZhbHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKK2Jvb2wgb2Jq
ZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwg
SlNPYmplY3QqIHRoaXNPYmplY3QsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKIHsK
ICAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERFQ0xB
UkVfVEhST1dfU0NPUEUodm0pOwotICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFzZS50b1RoaXMo
Z2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpOwotICAgIEpTT2JqZWN0KiB0aGlzT2Jq
ZWN0ID0gdGhpc1ZhbHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7Ci0gICAgRVhDRVBUSU9OX0FT
U0VSVCghIXNjb3BlLmV4Y2VwdGlvbigpID09ICF0aGlzT2JqZWN0KTsKLSAgICBpZiAoVU5MSUtF
TFkoIXRoaXNPYmplY3QpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KICAgICBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSA9IHRoaXNPYmplY3QtPnN0cnVjdHVyZSh2bSk7CiAgICAgSGFzT3duUHJvcGVy
dHlDYWNoZSogaGFzT3duUHJvcGVydHlDYWNoZSA9IHZtLmVuc3VyZUhhc093blByb3BlcnR5Q2Fj
aGUoKTsKICAgICBpZiAoc3RkOjpvcHRpb25hbDxib29sPiByZXN1bHQgPSBoYXNPd25Qcm9wZXJ0
eUNhY2hlLT5nZXQoc3RydWN0dXJlLCBwcm9wZXJ0eU5hbWUpKSB7CkBAIC0xMjMsOCArMTE3LDEy
IEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNIYXNPd25Qcm9wZXJ0
eSwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPCiAgICAgSlNWYWx1ZSBiYXNlID0gY2FsbEZyYW1l
LT50aGlzVmFsdWUoKTsKICAgICBhdXRvIHByb3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+YXJndW1l
bnQoMCkudG9Qcm9wZXJ0eUtleShnbG9iYWxPYmplY3QpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJ
T04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOworICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0g
YmFzZS50b1RoaXMoZ2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpLnRvT2JqZWN0KGds
b2JhbE9iamVjdCk7CisgICAgRVhDRVBUSU9OX0FTU0VSVCghIXNjb3BlLmV4Y2VwdGlvbigpID09
ICF0aGlzT2JqZWN0KTsKKyAgICBpZiAoVU5MSUtFTFkoIXRoaXNPYmplY3QpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgc2NvcGUucmVsZWFzZSgpOwotICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVj
dCwgYmFzZSwgcHJvcGVydHlOYW1lKSkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNC
b29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgdGhpc09i
amVjdCwgcHJvcGVydHlOYW1lKSkpOwogfQogCiBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04ob2Jq
ZWN0UHJvdG9GdW5jSXNQcm90b3R5cGVPZiwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3Qs
IENhbGxGcmFtZSogY2FsbEZyYW1lKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvT2JqZWN0UHJvdG90eXBlLmgKaW5kZXggMzVmYTY1ODg0NTUwMDI1MDVlNjhjMzg5MjY2MjFm
ZGRlMjU3ZjkzZC4uOTNjNzhhNWZlMDE5ZWZlNTBhMGI1NTdkMzc2ZDAyNmFhMGY2Njg5MiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgKQEAg
LTUyLDYgKzUyLDYgQEAgcHJpdmF0ZToKIAogSlNfRVhQT1JUX1BSSVZBVEUgSlNDX0RFQ0xBUkVf
SE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNUb1N0cmluZyk7CiBKU1N0cmluZyogb2JqZWN0
UHJvdG90eXBlVG9TdHJpbmcoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlIHRoaXNWYWx1ZSk7Ci1i
b29sIG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1
ZSBiYXNlLCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSk7Citib29sIG9iamVjdFByb3RvdHlw
ZUhhc093blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiwgSlNPYmplY3QqIGJhc2UsIGNvbnN0IElk
ZW50aWZpZXImIHByb3BlcnR5KTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRleCAxNzIxZTE2NWIxZmZlYmI0YzY2
MjI0YjQ4ZTUxM2Q1Yzg2ZjFlM2IwLi5kY2NjY2Y5OTg4MDY4Y2Q0YjFiZWJhNTA5NGQwZTRlZDRj
ZmY3YTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgK
QEAgLTU0MSw2ICs1NDEsNyBAQCBib29sIGNhblVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSgpOwog
ICAgIHYoQm9vbCwgdXNlRGF0YUlDU2hhcmluZywgZmFsc2UsIE5vcm1hbCwgbnVsbHB0cikgXAog
ICAgIHYoQm9vbCwgdXNlVGVtcG9yYWwsIGZhbHNlLCBOb3JtYWwsICJFeHBvc2UgdGhlIFRlbXBv
cmFsIG9iamVjdC4iKSBcCiAgICAgdihCb29sLCB1c2VBcnJheUZpbmRMYXN0TWV0aG9kLCB0cnVl
LCBOb3JtYWwsICJFeHBvc2UgdGhlIGZpbmRMYXN0KCkgYW5kIGZpbmRMYXN0SW5kZXgoKSBtZXRo
b2RzIG9uIEFycmF5IGFuZCAlVHlwZWRBcnJheSUuIikgXAorICAgIHYoQm9vbCwgdXNlSGFzT3du
LCBmYWxzZSwgTm9ybWFsLCAiRXhwb3NlIHRoZSBPYmplY3QuaGFzT3duIG1ldGhvZCIpCiAKIAog
ZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3Rlc3QyNjIvY29u
ZmlnLnlhbWwgYi9KU1Rlc3RzL3Rlc3QyNjIvY29uZmlnLnlhbWwKaW5kZXggNmNmNzlkZmI2ZWU3
Y2I3ZDAxYjhjNzM1MmI2ZDVmNzhhOTlhNTE3MC4uNjU3NmJhMzIyOTFiNGFmOTgzMTJhNDE5NmU4
Y2Y1OTE4NWZhMTlkOSAxMDA2NDQKLS0tIGEvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sCisr
KyBiL0pTVGVzdHMvdGVzdDI2Mi9jb25maWcueWFtbApAQCAtNyw2ICs3LDcgQEAgZmxhZ3M6CiAg
IFR5cGVkQXJyYXkucHJvdG90eXBlLmF0OiB1c2VBdE1ldGhvZAogICBTdHJpbmcucHJvdG90eXBl
LmF0OiB1c2VBdE1ldGhvZAogICBhcnJheS1maW5kLWZyb20tbGFzdDogdXNlQXJyYXlGaW5kTGFz
dE1ldGhvZAorICBPYmplY3QuaGFzT3duOiB1c2VIYXNPd24KIHNraXA6CiAgIGZlYXR1cmVzOgog
ICAgIC0gQXRvbWljcy53YWl0QXN5bmMKQEAgLTE0LDcgKzE1LDYgQEAgc2tpcDoKICAgICAtIHJl
Z2V4cC1sb29rYmVoaW5kCiAgICAgLSBjbGVhbnVwU29tZQogICAgIC0gcmVzaXphYmxlLWFycmF5
YnVmZmVyCi0gICAgLSBPYmplY3QuaGFzT3duCiAgICAgLSBUZW1wb3JhbAogICAgIC0gaW1wb3J0
LWFzc2VydGlvbnMKICAgICAtIGpzb24tbW9kdWxlcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436284</attachid>
            <date>2021-08-24 07:27:49 -0700</date>
            <delta_ts>2021-08-30 10:56:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210824195746.patch</filename>
            <type>text/plain</type>
            <size>9672</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2YzYmJmMjE4MmVlYWIxYTUwZGJlNmEyODMyMDdmODI0ZDI4Mzc0Li5iMzJlODFlMTAxOTdmMGZj
OTkyZmY0YzMzNmVlZDExZTE1NDIwYTUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMS0wOC0yNCAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bgorICAgICAgICBQcm9wb3NhbCBMaW5r
OiBodHRwczovL2dpdGh1Yi5jb20vdGMzOS9wcm9wb3NhbC1hY2Nlc3NpYmxlLW9iamVjdC1oYXNv
d25wcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI2MjkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6b2JqZWN0
Q29uc3RydWN0b3JIYXNPd24pOgorICAgICAgICAoSlNDOjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJ
T04pOgorCiAyMDIxLTA4LTIzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAg
ICAgICAgIERpc2FibGUgcGVlcGhvbGUgb3B0aW1pemF0aW9ucyBpbiB0aGUgYnl0ZSBjb2RlIGdl
bmVyYXRvciBhZnRlciByZXdyaXRpbmcgaW5zdHJ1Y3Rpb25zIGZvciBmb3ItaW4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9CdWlsdGluTmFtZXMuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9CdWlsdGluTmFtZXMuaAppbmRleCBkY2FmMGJhNmNh
MzE4ZjE4MDI5MmNiYThkN2RjMDBmYTU3NzkxZWEwLi45ZmUzMTkxMDY3ZTdmOGNlYTM1OWJkYzM1
NTNiNDZlNDcyOTlkZTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvQnVpbHRpbk5hbWVzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0J1
aWx0aW5OYW1lcy5oCkBAIC0xODIsNyArMTgyLDggQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgbWFj
cm8oY3JlYXRlUHJpdmF0ZVN5bWJvbCkgXAogICAgIG1hY3JvKGVudHJpZXMpIFwKICAgICBtYWNy
byhvdXRPZkxpbmVSZWFjdGlvbkNvdW50cykgXAotICAgIG1hY3JvKGVtcHR5UHJvcGVydHlOYW1l
RW51bWVyYXRvcikKKyAgICBtYWNybyhlbXB0eVByb3BlcnR5TmFtZUVudW1lcmF0b3IpIFwKKyAg
ICBtYWNybyhoYXNPd24pCiAKIAogbmFtZXNwYWNlIFN5bWJvbHMgewpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKaW5kZXggODhmZTJjOGQ4NmRjOTU4MDRlMDFm
ZWRlMTk5ZWRiYzZlOTFjN2FkYS4uNzhhNWFhZGY3ZDE4OTM3ZWFhYzBmZDhhMTQ3ZmRlNjNhNjQz
MzY0YiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25z
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCkBA
IC0yNTUzLDcgKzI1NTMsOSBAQCBKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04ob3BlcmF0aW9uRW51
bWVyYXRvckhhc093blByb3BlcnR5LCBFbmNvZGVkSlNWYWx1ZSwgKEpTRwogICAgIEpTU3RyaW5n
KiBwcm9wZXJ0eU5hbWUgPSBqc1NlY3VyZUNhc3Q8SlNTdHJpbmcqPih2bSwgSlNWYWx1ZTo6ZGVj
b2RlKHByb3BlcnR5TmFtZVZhbHVlKSk7CiAgICAgYXV0byBpZGVudGlmaWVyID0gcHJvcGVydHlO
YW1lLT50b0lkZW50aWZpZXIoZ2xvYmFsT2JqZWN0KTsKICAgICBSRVRVUk5fSUZfRVhDRVBUSU9O
KHNjb3BlLCB7IH0pOwotICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgSlNWYWx1ZTo6ZW5j
b2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3Qs
IGJhc2UsIGlkZW50aWZpZXIpKSkpOworICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0gYmFzZS50
b09iamVjdChnbG9iYWxPYmplY3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsg
fSk7CisgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBKU1ZhbHVlOjplbmNvZGUoanNCb29s
ZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgdGhpc09iamVj
dCwgaWRlbnRpZmllcikpKSk7CiB9CiAKIEpTQ19ERUZJTkVfSklUX09QRVJBVElPTihvcGVyYXRp
b25OZXdSZWdleHBXaXRoTGFzdEluZGV4LCBKU0NlbGwqLCAoSlNHbG9iYWxPYmplY3QqIGdsb2Jh
bE9iamVjdCwgSlNDZWxsKiByZWdleHBQdHIsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRMYXN0SW5k
ZXgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xv
d1BhdGhzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRo
cy5jcHAKaW5kZXggMGExYTQ3MzIyZWY1Y2QzYzg1ZjFiNDRmMjJlMWNjNjYwZTcwZjBkMi4uODg3
ZjEzMmVkZWQyNzE5MmQ3Y2Q4Njc5NWJkNjFmYWQyNzJkZjRiYiAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCkBAIC0xMDkyLDcgKzEw
OTIsOSBAQCBKU0NfREVGSU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX2VudW1lcmF0b3Jf
aGFzX293bl9wcm9wZXJ0eSkKICAgICBKU1N0cmluZyogc3RyaW5nID0gYXNTdHJpbmcoR0VUKGJ5
dGVjb2RlLm1fcHJvcGVydHlOYW1lKS5qc1ZhbHVlKCkpOwogICAgIGF1dG8gcHJvcGVydHlOYW1l
ID0gc3RyaW5nLT50b0lkZW50aWZpZXIoZ2xvYmFsT2JqZWN0KTsKICAgICBDSEVDS19FWENFUFRJ
T04oKTsKLSAgICBSRVRVUk4oanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5
KGdsb2JhbE9iamVjdCwgYmFzZVZhbHVlLCBwcm9wZXJ0eU5hbWUpKSk7CisgICAgSlNPYmplY3Qq
IHRoaXNPYmplY3QgPSBiYXNlVmFsdWUudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKKyAgICBDSEVD
S19FWENFUFRJT04oKTsKKyAgICBSRVRVUk4oanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093
blByb3BlcnR5KGdsb2JhbE9iamVjdCwgdGhpc09iamVjdCwgcHJvcGVydHlOYW1lKSkpOwogfQog
CiBKU0NfREVGSU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX3Byb2ZpbGVfdHlwZV9jbGVh
cl9sb2cpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RD
b25zdHJ1Y3Rvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25z
dHJ1Y3Rvci5jcHAKaW5kZXggMGZkNGEyMWRhMDkwNGY2MzliZGRkNzNiZWRjNDc0MDQyNWE4NTMy
Ny4uZmNjZjJiNjMyNGJlNGNlMzVkMmFjMjI2YjEzZWU2ZmE0OGM2NmM3NSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcApAQCAt
NDYsNiArNDYsNyBAQCBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25z
dHJ1Y3RvclByZXZlbnRFeHRlbnNpb25zKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNU
SU9OKG9iamVjdENvbnN0cnVjdG9ySXNTZWFsZWQpOwogc3RhdGljIEpTQ19ERUNMQVJFX0hPU1Rf
RlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc0Zyb3plbik7CiBzdGF0aWMgSlNDX0RFQ0xBUkVf
SE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzRXh0ZW5zaWJsZSk7CitzdGF0aWMgSlND
X0RFQ0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3Rvckhhc093bik7CiAKIH0KIApA
QCAtMTAwLDYgKzEwMSw4IEBAIHZvaWQgT2JqZWN0Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9u
KFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgT2JqCiAKICAgICBKU0NfTkFU
SVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGlu
TmFtZXMoKS5jcmVhdGVQcml2YXRlTmFtZSgpLCBvYmplY3RDb25zdHJ1Y3RvckNyZWF0ZSwgc3Rh
dGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSksIDIpOwogICAg
IEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMt
PmJ1aWx0aW5OYW1lcygpLmRlZmluZVByb3BlcnR5UHJpdmF0ZU5hbWUoKSwgb2JqZWN0Q29uc3Ry
dWN0b3JEZWZpbmVQcm9wZXJ0eSwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmli
dXRlOjpEb250RW51bSksIDMpOworICAgIGlmIChPcHRpb25zOjp1c2VIYXNPd24oKSkKKyAgICAg
ICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1l
cy0+YnVpbHRpbk5hbWVzKCkuaGFzT3duUHVibGljTmFtZSgpLCBvYmplY3RDb25zdHJ1Y3Rvckhh
c093biwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSks
IDIpOwogfQogCiAvLyBFUyAxOS4xLjEuMSBPYmplY3QoW3ZhbHVlXSkKQEAgLTEwMTEsNCArMTAx
NCwxNiBAQCBKU09iamVjdCogY29uc3RydWN0T2JqZWN0RnJvbVByb3BlcnR5RGVzY3JpcHRvclNs
b3coSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdAogICAgIHJldHVybiByZXN1bHQ7CiB9CiAK
K0pTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3Rvckhhc093biwgKEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKSkKK3sKKyAgICBW
TSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhS
T1dfU0NPUEUodm0pOworICAgIEpTT2JqZWN0KiBiYXNlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgw
KS50b09iamVjdChnbG9iYWxPYmplY3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUs
IHsgfSk7CisgICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDEpLnRv
UHJvcGVydHlLZXkoZ2xvYmFsT2JqZWN0KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3Bl
LCB7IH0pOworICAgIHNjb3BlLnJlbGVhc2UoKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2Rl
KGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIGJh
c2UsIHByb3BlcnR5TmFtZSkpKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcAppbmRleCBlZTMx
MzY4ZTU5NzY1ZGZiYWMzYjMwODg3M2RhODA2NDcxMzUwM2E4Li41YzU3MThlYjRkZjEyZWI5MGQ1
NTdkMTcwNTlkNjJjMjIwMWNhZWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAKQEAgLTg5LDE2ICs4OSwxMCBAQCBKU0NfREVGSU5F
X0hPU1RfRlVOQ1RJT04ob2JqZWN0UHJvdG9GdW5jVmFsdWVPZiwgKEpTR2xvYmFsT2JqZWN0KiBn
bG9iYWxPYmplY3QsCiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh2YWx1ZU9iaik7CiB9CiAK
LWJvb2wgb2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3QqIGdsb2Jh
bE9iamVjdCwgSlNWYWx1ZSBiYXNlLCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUpCiti
b29sIG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxP
YmplY3QsIEpTT2JqZWN0KiB0aGlzT2JqZWN0LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eU5h
bWUpCiB7CiAgICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwogICAgIGF1dG8gc2NvcGUg
PSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKLSAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGJhc2Uu
dG9UaGlzKGdsb2JhbE9iamVjdCwgRUNNQU1vZGU6OnN0cmljdCgpKTsKLSAgICBKU09iamVjdCog
dGhpc09iamVjdCA9IHRoaXNWYWx1ZS50b09iamVjdChnbG9iYWxPYmplY3QpOwotICAgIEVYQ0VQ
VElPTl9BU1NFUlQoISFzY29wZS5leGNlcHRpb24oKSA9PSAhdGhpc09iamVjdCk7Ci0gICAgaWYg
KFVOTElLRUxZKCF0aGlzT2JqZWN0KSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgU3Ry
dWN0dXJlKiBzdHJ1Y3R1cmUgPSB0aGlzT2JqZWN0LT5zdHJ1Y3R1cmUodm0pOwogICAgIEhhc093
blByb3BlcnR5Q2FjaGUqIGhhc093blByb3BlcnR5Q2FjaGUgPSB2bS5lbnN1cmVIYXNPd25Qcm9w
ZXJ0eUNhY2hlKCk7CiAgICAgaWYgKHN0ZDo6b3B0aW9uYWw8Ym9vbD4gcmVzdWx0ID0gaGFzT3du
UHJvcGVydHlDYWNoZS0+Z2V0KHN0cnVjdHVyZSwgcHJvcGVydHlOYW1lKSkgewpAQCAtMTIzLDgg
KzExNywxMiBAQCBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04ob2JqZWN0UHJvdG9GdW5jSGFzT3du
UHJvcGVydHksIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsTwogICAgIEpTVmFsdWUgYmFzZSA9IGNh
bGxGcmFtZS0+dGhpc1ZhbHVlKCk7CiAgICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBjYWxsRnJhbWUt
PmFyZ3VtZW50KDApLnRvUHJvcGVydHlLZXkoZ2xvYmFsT2JqZWN0KTsKICAgICBSRVRVUk5fSUZf
RVhDRVBUSU9OKHNjb3BlLCBlbmNvZGVkSlNWYWx1ZSgpKTsKKyAgICBKU09iamVjdCogdGhpc09i
amVjdCA9IGJhc2UudG9UaGlzKGdsb2JhbE9iamVjdCwgRUNNQU1vZGU6OnN0cmljdCgpKS50b09i
amVjdChnbG9iYWxPYmplY3QpOworICAgIEVYQ0VQVElPTl9BU1NFUlQoISFzY29wZS5leGNlcHRp
b24oKSA9PSAhdGhpc09iamVjdCk7CisgICAgaWYgKFVOTElLRUxZKCF0aGlzT2JqZWN0KSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHNjb3BlLnJlbGVhc2UoKTsKLSAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9i
YWxPYmplY3QsIGJhc2UsIHByb3BlcnR5TmFtZSkpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5j
b2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3Qs
IHRoaXNPYmplY3QsIHByb3BlcnR5TmFtZSkpKTsKIH0KIAogSlNDX0RFRklORV9IT1NUX0ZVTkNU
SU9OKG9iamVjdFByb3RvRnVuY0lzUHJvdG90eXBlT2YsIChKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5oCmluZGV4IDM1ZmE2NTg4NDU1MDAyNTA1ZTY4YzM4
OTI2NjIxZmRkZTI1N2Y5M2QuLjkzYzc4YTVmZTAxOWVmZTUwYTBiNTU3ZDM3NmQwMjZhYTBmNjY4
OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3Rv
dHlwZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3RvdHlw
ZS5oCkBAIC01Miw2ICs1Miw2IEBAIHByaXZhdGU6CiAKIEpTX0VYUE9SVF9QUklWQVRFIEpTQ19E
RUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0UHJvdG9GdW5jVG9TdHJpbmcpOwogSlNTdHJpbmcq
IG9iamVjdFByb3RvdHlwZVRvU3RyaW5nKEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSB0aGlzVmFs
dWUpOwotYm9vbCBvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCos
IEpTVmFsdWUgYmFzZSwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHkpOworYm9vbCBvYmplY3RQ
cm90b3R5cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCosIEpTT2JqZWN0KiBiYXNlLCBj
b25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSk7CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKaW5kZXggMTcyMWUxNjViMWZm
ZWJiNGM2NjIyNGI0OGU1MTNkNWM4NmYxZTNiMC4uZGNjY2NmOTk4ODA2OGNkNGIxYmViYTUwOTRk
MGU0ZWQ0Y2ZmN2E5ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
T3B0aW9uc0xpc3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oCkBAIC01NDEsNiArNTQxLDcgQEAgYm9vbCBjYW5Vc2VXZWJBc3NlbWJseUZhc3RNZW1v
cnkoKTsKICAgICB2KEJvb2wsIHVzZURhdGFJQ1NoYXJpbmcsIGZhbHNlLCBOb3JtYWwsIG51bGxw
dHIpIFwKICAgICB2KEJvb2wsIHVzZVRlbXBvcmFsLCBmYWxzZSwgTm9ybWFsLCAiRXhwb3NlIHRo
ZSBUZW1wb3JhbCBvYmplY3QuIikgXAogICAgIHYoQm9vbCwgdXNlQXJyYXlGaW5kTGFzdE1ldGhv
ZCwgdHJ1ZSwgTm9ybWFsLCAiRXhwb3NlIHRoZSBmaW5kTGFzdCgpIGFuZCBmaW5kTGFzdEluZGV4
KCkgbWV0aG9kcyBvbiBBcnJheSBhbmQgJVR5cGVkQXJyYXklLiIpIFwKKyAgICB2KEJvb2wsIHVz
ZUhhc093biwgZmFsc2UsIE5vcm1hbCwgIkV4cG9zZSB0aGUgT2JqZWN0Lmhhc093biBtZXRob2Qi
KQogCiAKIGVudW0gT3B0aW9uRXF1aXZhbGVuY2UgewpkaWZmIC0tZ2l0IGEvSlNUZXN0cy90ZXN0
MjYyL2NvbmZpZy55YW1sIGIvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sCmluZGV4IDZjZjc5
ZGZiNmVlN2NiN2QwMWI4YzczNTJiNmQ1Zjc4YTk5YTUxNzAuLjY1NzZiYTMyMjkxYjRhZjk4MzEy
YTQxOTZlOGNmNTkxODVmYTE5ZDkgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvdGVzdDI2Mi9jb25maWcu
eWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIvY29uZmlnLnlhbWwKQEAgLTcsNiArNyw3IEBAIGZs
YWdzOgogICBUeXBlZEFycmF5LnByb3RvdHlwZS5hdDogdXNlQXRNZXRob2QKICAgU3RyaW5nLnBy
b3RvdHlwZS5hdDogdXNlQXRNZXRob2QKICAgYXJyYXktZmluZC1mcm9tLWxhc3Q6IHVzZUFycmF5
RmluZExhc3RNZXRob2QKKyAgT2JqZWN0Lmhhc093bjogdXNlSGFzT3duCiBza2lwOgogICBmZWF0
dXJlczoKICAgICAtIEF0b21pY3Mud2FpdEFzeW5jCkBAIC0xNCw3ICsxNSw2IEBAIHNraXA6CiAg
ICAgLSByZWdleHAtbG9va2JlaGluZAogICAgIC0gY2xlYW51cFNvbWUKICAgICAtIHJlc2l6YWJs
ZS1hcnJheWJ1ZmZlcgotICAgIC0gT2JqZWN0Lmhhc093bgogICAgIC0gVGVtcG9yYWwKICAgICAt
IGltcG9ydC1hc3NlcnRpb25zCiAgICAgLSBqc29uLW1vZHVsZXMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436795</attachid>
            <date>2021-08-30 10:56:57 -0700</date>
            <delta_ts>2021-08-31 03:04:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210830232655.patch</filename>
            <type>text/plain</type>
            <size>9950</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
NGQ0ZDU3NjEwNmU5ZGQ5NzUyMTQ3ZmYzNGI3YTM3M2IzYjU5YTI1Li5mZmNlOTFlMzI4ZTAyY2Y1
OTQ3YmMyYzI4OTg1ZjFiZDhmNDdjMmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAyMS0wOC0zMCAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bigpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyOTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBBbGV4ZXkgU2h2YXlrYS4KKworICAgICAgICBQcm9wb3NhbCBMaW5rOiBodHRwczovL2dpdGh1
Yi5jb20vdGMzOS9wcm9wb3NhbC1hY2Nlc3NpYmxlLW9iamVjdC1oYXNvd25wcm9wZXJ0eQorCisg
ICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpTQ19E
RUZJTkVfSklUX09QRVJBVElPTik6CisgICAgICAgICogcnVudGltZS9Db21tb25JZGVudGlmaWVy
cy5oOgorICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNDX0RFRklORV9DT01NT05fU0xPV19QQVRIKToKKyAgICAgICAgKiBydW50aW1lL09iamVj
dENvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6T2JqZWN0Q29uc3RydWN0b3I6OmZpbmlz
aENyZWF0aW9uKToKKyAgICAgICAgKEpTQzo6SlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKToKKyAg
ICAgICAgKiBydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHA6CisgICAgICAgIChKU0M6Om9iamVj
dFByb3RvdHlwZUhhc093blByb3BlcnR5KToKKyAgICAgICAgKEpTQzo6SlNDX0RFRklORV9IT1NU
X0ZVTkNUSU9OKToKKyAgICAgICAgKiBydW50aW1lL09iamVjdFByb3RvdHlwZS5oOgorICAgICAg
ICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKyAgICAgICAgCiAyMDIxLTA4LTMwICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBSSVNDVjY0IHN1cHBvcnQg
aW4gTExJbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0
aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCmlu
ZGV4IDEzMWYyMGNhZGMyYjk5MWU0YWFkYzQyMTA2ZjI5OTZiNzVjZmM2NTcuLjYwOTY2YzMzMjYx
MDc3Nzc1NTVlMzllZjBjMGRjYTkwYjM0YzI2NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdPcGVyYXRpb25zLmNwcApAQCAtMjU1Myw3ICsyNTUzLDkgQEAgSlNDX0RFRklORV9K
SVRfT1BFUkFUSU9OKG9wZXJhdGlvbkVudW1lcmF0b3JIYXNPd25Qcm9wZXJ0eSwgRW5jb2RlZEpT
VmFsdWUsIChKU0cKICAgICBKU1N0cmluZyogcHJvcGVydHlOYW1lID0ganNTZWN1cmVDYXN0PEpT
U3RyaW5nKj4odm0sIEpTVmFsdWU6OmRlY29kZShwcm9wZXJ0eU5hbWVWYWx1ZSkpOwogICAgIGF1
dG8gaWRlbnRpZmllciA9IHByb3BlcnR5TmFtZS0+dG9JZGVudGlmaWVyKGdsb2JhbE9iamVjdCk7
CiAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKLSAgICBSRUxFQVNFX0FORF9S
RVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFz
T3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlLCBpZGVudGlmaWVyKSkpKTsKKyAgICBKU09i
amVjdCogYmFzZU9iamVjdCA9IGJhc2UudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKKyAgICBSRVRV
Uk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB7IH0pOworICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29w
ZSwgSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0
eShnbG9iYWxPYmplY3QsIGJhc2VPYmplY3QsIGlkZW50aWZpZXIpKSkpOwogfQogCiBKU0NfREVG
SU5FX0pJVF9PUEVSQVRJT04ob3BlcmF0aW9uTmV3UmVnZXhwV2l0aExhc3RJbmRleCwgSlNDZWxs
KiwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTQ2VsbCogcmVnZXhwUHRyLCBFbmNv
ZGVkSlNWYWx1ZSBlbmNvZGVkTGFzdEluZGV4KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCmluZGV4IDMzZTJjN2UxMmJjM2Q4N2IzYjU4
ZjhhZWU5MjUyNzY5ZjhiNjk1OWMuLmIzNDY1OGVkYWQ0MWFhYjJhZDIxMjIzZDc0ODNiNTRmM2Vh
YzM3ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklk
ZW50aWZpZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaApAQCAtMjMxLDcgKzIzMSw4IEBACiAgICAgbWFjcm8odmFsdWVPZikgXAogICAg
IG1hY3JvKHdlZWtkYXkpIFwKICAgICBtYWNybyh3cml0YWJsZSkgXAotICAgIG1hY3JvKHllYXIp
CisgICAgbWFjcm8oeWVhcikgXAorICAgIG1hY3JvKGhhc093bikgXAogCiAjZGVmaW5lIEpTQ19D
T01NT05fSURFTlRJRklFUlNfRUFDSF9QUklWQVRFX0ZJRUxEKG1hY3JvKSBcCiAgICAgbWFjcm8o
Y29uc3RydWN0b3IpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b21tb25TbG93UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9u
U2xvd1BhdGhzLmNwcAppbmRleCAwYTFhNDczMjJlZjVjZDNjODVmMWI0NGYyMmUxY2M2NjBlNzBm
MGQyLi45YjQyMDBhZTVlYmI4ZTdkNDNmY2VmZjczMjlhOGIxNDkzZjVjNjk5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTEw
OTIsNyArMTA5Miw5IEBAIEpTQ19ERUZJTkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfZW51
bWVyYXRvcl9oYXNfb3duX3Byb3BlcnR5KQogICAgIEpTU3RyaW5nKiBzdHJpbmcgPSBhc1N0cmlu
ZyhHRVQoYnl0ZWNvZGUubV9wcm9wZXJ0eU5hbWUpLmpzVmFsdWUoKSk7CiAgICAgYXV0byBwcm9w
ZXJ0eU5hbWUgPSBzdHJpbmctPnRvSWRlbnRpZmllcihnbG9iYWxPYmplY3QpOwogICAgIENIRUNL
X0VYQ0VQVElPTigpOwotICAgIFJFVFVSTihqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3du
UHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlVmFsdWUsIHByb3BlcnR5TmFtZSkpKTsKKyAgICBK
U09iamVjdCogYmFzZU9iamVjdCA9IGJhc2VWYWx1ZS50b09iamVjdChnbG9iYWxPYmplY3QpOwor
ICAgIENIRUNLX0VYQ0VQVElPTigpOworICAgIFJFVFVSTihqc0Jvb2xlYW4ob2JqZWN0UHJvdG90
eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlT2JqZWN0LCBwcm9wZXJ0eU5hbWUp
KSk7CiB9CiAKIEpTQ19ERUZJTkVfQ09NTU9OX1NMT1dfUEFUSChzbG93X3BhdGhfcHJvZmlsZV90
eXBlX2NsZWFyX2xvZykKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09iamVjdENvbnN0cnVjdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09i
amVjdENvbnN0cnVjdG9yLmNwcAppbmRleCAwZmQ0YTIxZGEwOTA0ZjYzOWJkZGQ3M2JlZGM0NzQw
NDI1YTg1MzI3Li43YWE1OThlYjViYmY3MjE2Y2Q5ZTFlNzk0MzcyYjI3MGUyNGI0YzcyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3Iu
Y3BwCkBAIC00Niw2ICs0Niw3IEBAIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9i
amVjdENvbnN0cnVjdG9yUHJldmVudEV4dGVuc2lvbnMpOwogc3RhdGljIEpTQ19ERUNMQVJFX0hP
U1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc1NlYWxlZCk7CiBzdGF0aWMgSlNDX0RFQ0xB
UkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzRnJvemVuKTsKIHN0YXRpYyBKU0Nf
REVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySXNFeHRlbnNpYmxlKTsKK3N0
YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySGFzT3duKTsK
IAogfQogCkBAIC0xMDAsNiArMTAxLDggQEAgdm9pZCBPYmplY3RDb25zdHJ1Y3Rvcjo6ZmluaXNo
Q3JlYXRpb24oVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBPYmoKIAogICAg
IEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMt
PmJ1aWx0aW5OYW1lcygpLmNyZWF0ZVByaXZhdGVOYW1lKCksIG9iamVjdENvbnN0cnVjdG9yQ3Jl
YXRlLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSwg
Mik7CiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVy
dHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuZGVmaW5lUHJvcGVydHlQcml2YXRlTmFtZSgpLCBvYmpl
Y3RDb25zdHJ1Y3RvckRlZmluZVByb3BlcnR5LCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVy
dHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSwgMyk7CisgICAgaWYgKE9wdGlvbnM6OnVzZUhhc093bigp
KQorICAgICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9w
ZXJ0eU5hbWVzLT5oYXNPd24sIG9iamVjdENvbnN0cnVjdG9ySGFzT3duLCBzdGF0aWNfY2FzdDx1
bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSwgMik7CiB9CiAKIC8vIEVTIDE5
LjEuMS4xIE9iamVjdChbdmFsdWVdKQpAQCAtMTAxMSw0ICsxMDE0LDE2IEBAIEpTT2JqZWN0KiBj
b25zdHJ1Y3RPYmplY3RGcm9tUHJvcGVydHlEZXNjcmlwdG9yU2xvdyhKU0dsb2JhbE9iamVjdCog
Z2xvYmFsT2JqZWN0CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorSlNDX0RFRklORV9IT1NUX0ZV
TkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySGFzT3duLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9i
amVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpKQoreworICAgIFZNJiB2bSA9IGdsb2JhbE9iamVj
dC0+dm0oKTsKKyAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CisgICAg
SlNPYmplY3QqIGJhc2UgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDApLnRvT2JqZWN0KGdsb2JhbE9i
amVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKKyAgICBhdXRvIHBy
b3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMSkudG9Qcm9wZXJ0eUtleShnbG9iYWxP
YmplY3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsgfSk7CisgICAgc2NvcGUu
cmVsZWFzZSgpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdFBy
b3RvdHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgcHJvcGVydHlOYW1lKSkp
OworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCmluZGV4IGVlMzEzNjhlNTk3NjVkZmJhYzNiMzA4
ODczZGE4MDY0NzEzNTAzYTguLmU1M2E2NDY0Yzk3YTgyZTI4ZTBkNTU1NDUyMDM3NGYxMzlkYTQ2
NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3Rv
dHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90
eXBlLmNwcApAQCAtODksMTYgKzg5LDEwIEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmpl
Y3RQcm90b0Z1bmNWYWx1ZU9mLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwKICAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlT2JqKTsKIH0KIAotYm9vbCBvYmplY3RQcm90b3R5
cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIGJh
c2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKK2Jvb2wgb2JqZWN0UHJvdG90eXBl
SGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNPYmplY3QqIHRo
aXNPYmplY3QsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKIHsKICAgICBWTSYgdm0g
PSBnbG9iYWxPYmplY3QtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NP
UEUodm0pOwotICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFzZS50b1RoaXMoZ2xvYmFsT2JqZWN0
LCBFQ01BTW9kZTo6c3RyaWN0KCkpOwotICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0gdGhpc1Zh
bHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7Ci0gICAgRVhDRVBUSU9OX0FTU0VSVCghIXNjb3Bl
LmV4Y2VwdGlvbigpID09ICF0aGlzT2JqZWN0KTsKLSAgICBpZiAoVU5MSUtFTFkoIXRoaXNPYmpl
Y3QpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9
IHRoaXNPYmplY3QtPnN0cnVjdHVyZSh2bSk7CiAgICAgSGFzT3duUHJvcGVydHlDYWNoZSogaGFz
T3duUHJvcGVydHlDYWNoZSA9IHZtLmVuc3VyZUhhc093blByb3BlcnR5Q2FjaGUoKTsKICAgICBp
ZiAoc3RkOjpvcHRpb25hbDxib29sPiByZXN1bHQgPSBoYXNPd25Qcm9wZXJ0eUNhY2hlLT5nZXQo
c3RydWN0dXJlLCBwcm9wZXJ0eU5hbWUpKSB7CkBAIC0xMjMsOCArMTE3LDEwIEBAIEpTQ19ERUZJ
TkVfSE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNIYXNPd25Qcm9wZXJ0eSwgKEpTR2xvYmFs
T2JqZWN0KiBnbG9iYWxPCiAgICAgSlNWYWx1ZSBiYXNlID0gY2FsbEZyYW1lLT50aGlzVmFsdWUo
KTsKICAgICBhdXRvIHByb3BlcnR5TmFtZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMCkudG9Qcm9w
ZXJ0eUtleShnbG9iYWxPYmplY3QpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVu
Y29kZWRKU1ZhbHVlKCkpOworICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0gYmFzZS50b1RoaXMo
Z2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7
CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKICAgICBzY29wZS5yZWxlYXNl
KCk7Ci0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBl
SGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlLCBwcm9wZXJ0eU5hbWUpKSk7CisgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJv
cGVydHkoZ2xvYmFsT2JqZWN0LCB0aGlzT2JqZWN0LCBwcm9wZXJ0eU5hbWUpKSk7CiB9CiAKIEpT
Q19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNJc1Byb3RvdHlwZU9mLCAoSlNH
bG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpKQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuaAppbmRleCAzNWZh
NjU4ODQ1NTAwMjUwNWU2OGMzODkyNjYyMWZkZGUyNTdmOTNkLi45M2M3OGE1ZmUwMTllZmU1MGEw
YjU1N2QzNzZkMDI2YWEwZjY2ODkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PYmplY3RQcm90b3R5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PYmplY3RQcm90b3R5cGUuaApAQCAtNTIsNiArNTIsNiBAQCBwcml2YXRlOgogCiBKU19F
WFBPUlRfUFJJVkFURSBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdFByb3RvRnVuY1Rv
U3RyaW5nKTsKIEpTU3RyaW5nKiBvYmplY3RQcm90b3R5cGVUb1N0cmluZyhKU0dsb2JhbE9iamVj
dCosIEpTVmFsdWUgdGhpc1ZhbHVlKTsKLWJvb2wgb2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVy
dHkoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3Bl
cnR5KTsKK2Jvb2wgb2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3Qq
LCBKU09iamVjdCogYmFzZSwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHkpOwogCiB9IC8vIG5h
bWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09w
dGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5o
CmluZGV4IGMxOWI5YTIxMDZkZGU3NmI0MGQ3YTg0YmQxODE0MzBhYzhhZTdiOTEuLjU5MDMxYWU3
ZGFiMWJhNjU4ODk0OTU3MTFmNzI0YTRkMDI5MGZkZmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaApAQCAtNTQyLDYgKzU0Miw3IEBAIGJvb2wgY2FuVXNl
V2ViQXNzZW1ibHlGYXN0TWVtb3J5KCk7CiAgICAgdihCb29sLCB1c2VUZW1wb3JhbCwgZmFsc2Us
IE5vcm1hbCwgIkV4cG9zZSB0aGUgVGVtcG9yYWwgb2JqZWN0LiIpIFwKICAgICB2KEJvb2wsIHVz
ZUFycmF5RmluZExhc3RNZXRob2QsIHRydWUsIE5vcm1hbCwgIkV4cG9zZSB0aGUgZmluZExhc3Qo
KSBhbmQgZmluZExhc3RJbmRleCgpIG1ldGhvZHMgb24gQXJyYXkgYW5kICVUeXBlZEFycmF5JS4i
KSBcCiAgICAgdihCb29sLCB1c2VJbnRsRW51bWVyYXRpb24sIHRydWUsIE5vcm1hbCwgIkV4cG9z
ZSB0aGUgSW50bCBlbnVtZXJhdGlvbiBBUElzLiIpIFwKKyAgICB2KEJvb2wsIHVzZUhhc093biwg
ZmFsc2UsIE5vcm1hbCwgIkV4cG9zZSB0aGUgT2JqZWN0Lmhhc093biBtZXRob2QiKSBcCiAKIAog
ZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3Rlc3QyNjIvY29u
ZmlnLnlhbWwgYi9KU1Rlc3RzL3Rlc3QyNjIvY29uZmlnLnlhbWwKaW5kZXggNmNmNzlkZmI2ZWU3
Y2I3ZDAxYjhjNzM1MmI2ZDVmNzhhOTlhNTE3MC4uNjU3NmJhMzIyOTFiNGFmOTgzMTJhNDE5NmU4
Y2Y1OTE4NWZhMTlkOSAxMDA2NDQKLS0tIGEvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sCisr
KyBiL0pTVGVzdHMvdGVzdDI2Mi9jb25maWcueWFtbApAQCAtNyw2ICs3LDcgQEAgZmxhZ3M6CiAg
IFR5cGVkQXJyYXkucHJvdG90eXBlLmF0OiB1c2VBdE1ldGhvZAogICBTdHJpbmcucHJvdG90eXBl
LmF0OiB1c2VBdE1ldGhvZAogICBhcnJheS1maW5kLWZyb20tbGFzdDogdXNlQXJyYXlGaW5kTGFz
dE1ldGhvZAorICBPYmplY3QuaGFzT3duOiB1c2VIYXNPd24KIHNraXA6CiAgIGZlYXR1cmVzOgog
ICAgIC0gQXRvbWljcy53YWl0QXN5bmMKQEAgLTE0LDcgKzE1LDYgQEAgc2tpcDoKICAgICAtIHJl
Z2V4cC1sb29rYmVoaW5kCiAgICAgLSBjbGVhbnVwU29tZQogICAgIC0gcmVzaXphYmxlLWFycmF5
YnVmZmVyCi0gICAgLSBPYmplY3QuaGFzT3duCiAgICAgLSBUZW1wb3JhbAogICAgIC0gaW1wb3J0
LWFzc2VydGlvbnMKICAgICAtIGpzb24tbW9kdWxlcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436865</attachid>
            <date>2021-08-31 03:04:25 -0700</date>
            <delta_ts>2021-08-31 03:47:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210831153423.patch</filename>
            <type>text/plain</type>
            <size>9956</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2MzYWE2ZDIxYWI2NWQ0YjdkNjNlNDdlODU0Mjg4ZDUyOTBlYWU5Li44MGE5NjlkMDA1OWVlM2My
NTUxZjdjNTE0MTE4MGY3ZDEzZDI0NjdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAyMS0wOC0zMCAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bigpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyOTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBBbGV4ZXkgU2h2YXlrYS4KKworICAgICAgICBQcm9wb3NhbCBMaW5rOiBodHRwczovL2dpdGh1
Yi5jb20vdGMzOS9wcm9wb3NhbC1hY2Nlc3NpYmxlLW9iamVjdC1oYXNvd25wcm9wZXJ0eQorCisg
ICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpTQ19E
RUZJTkVfSklUX09QRVJBVElPTik6CisgICAgICAgICogcnVudGltZS9Db21tb25JZGVudGlmaWVy
cy5oOgorICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNDX0RFRklORV9DT01NT05fU0xPV19QQVRIKToKKyAgICAgICAgKiBydW50aW1lL09iamVj
dENvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6T2JqZWN0Q29uc3RydWN0b3I6OmZpbmlz
aENyZWF0aW9uKToKKyAgICAgICAgKEpTQzo6SlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKToKKyAg
ICAgICAgKiBydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHA6CisgICAgICAgIChKU0M6Om9iamVj
dFByb3RvdHlwZUhhc093blByb3BlcnR5KToKKyAgICAgICAgKEpTQzo6SlNDX0RFRklORV9IT1NU
X0ZVTkNUSU9OKToKKyAgICAgICAgKiBydW50aW1lL09iamVjdFByb3RvdHlwZS5oOgorICAgICAg
ICAqIHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMS0wOC0yNiAgRGFyaW4gQWRsZXIgIDxk
YXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ3V0IGRvd24gb24gdXNlIG9mIENGR2V0VHlwZUlE
LCB1c2luZyBkeW5hbWljX2NmX2Nhc3QgaW5zdGVhZDsgcmVsYXRlZCBzdHJlYW1saW5pbmcKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCmluZGV4IDEzMWYyMGNh
ZGMyYjk5MWU0YWFkYzQyMTA2ZjI5OTZiNzVjZmM2NTcuLjYwOTY2YzMzMjYxMDc3Nzc1NTVlMzll
ZjBjMGRjYTkwYjM0YzI2NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT3BlcmF0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVy
YXRpb25zLmNwcApAQCAtMjU1Myw3ICsyNTUzLDkgQEAgSlNDX0RFRklORV9KSVRfT1BFUkFUSU9O
KG9wZXJhdGlvbkVudW1lcmF0b3JIYXNPd25Qcm9wZXJ0eSwgRW5jb2RlZEpTVmFsdWUsIChKU0cK
ICAgICBKU1N0cmluZyogcHJvcGVydHlOYW1lID0ganNTZWN1cmVDYXN0PEpTU3RyaW5nKj4odm0s
IEpTVmFsdWU6OmRlY29kZShwcm9wZXJ0eU5hbWVWYWx1ZSkpOwogICAgIGF1dG8gaWRlbnRpZmll
ciA9IHByb3BlcnR5TmFtZS0+dG9JZGVudGlmaWVyKGdsb2JhbE9iamVjdCk7CiAgICAgUkVUVVJO
X0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKLSAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUs
IEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHko
Z2xvYmFsT2JqZWN0LCBiYXNlLCBpZGVudGlmaWVyKSkpKTsKKyAgICBKU09iamVjdCogYmFzZU9i
amVjdCA9IGJhc2UudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBU
SU9OKHNjb3BlLCB7IH0pOworICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgSlNWYWx1ZTo6
ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmpl
Y3QsIGJhc2VPYmplY3QsIGlkZW50aWZpZXIpKSkpOwogfQogCiBKU0NfREVGSU5FX0pJVF9PUEVS
QVRJT04ob3BlcmF0aW9uTmV3UmVnZXhwV2l0aExhc3RJbmRleCwgSlNDZWxsKiwgKEpTR2xvYmFs
T2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTQ2VsbCogcmVnZXhwUHRyLCBFbmNvZGVkSlNWYWx1ZSBl
bmNvZGVkTGFzdEluZGV4KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0NvbW1vbklkZW50aWZpZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b21tb25JZGVudGlmaWVycy5oCmluZGV4IDE0MWQ1YzQwYjdhNTBlMjVjZTRmNWQwZjI2YmI2YmI2
NDI4NGQ1NWUuLjY2NjZhZDUxYzM2MjAyMjE5ZTBiMmM4M2E4YjUxODgwMDk0ZjFmMWIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaApA
QCAtMTMzLDYgKzEzMyw3IEBACiAgICAgbWFjcm8oZ3JvdXBzKSBcCiAgICAgbWFjcm8oaGFzKSBc
CiAgICAgbWFjcm8oaGFzSW5kaWNlcykgXAorICAgIG1hY3JvKGhhc093bikgXAogICAgIG1hY3Jv
KGhhc093blByb3BlcnR5KSBcCiAgICAgbWFjcm8oaGFzaCkgXAogICAgIG1hY3JvKGhlYWRlcikg
XApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1Bh
dGhzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5j
cHAKaW5kZXggMGExYTQ3MzIyZWY1Y2QzYzg1ZjFiNDRmMjJlMWNjNjYwZTcwZjBkMi4uOWI0MjAw
YWU1ZWJiOGU3ZDQzZmNlZmY3MzI5YThiMTQ5M2Y1YzY5OSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCkBAIC0xMDkyLDcgKzEwOTIs
OSBAQCBKU0NfREVGSU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX2VudW1lcmF0b3JfaGFz
X293bl9wcm9wZXJ0eSkKICAgICBKU1N0cmluZyogc3RyaW5nID0gYXNTdHJpbmcoR0VUKGJ5dGVj
b2RlLm1fcHJvcGVydHlOYW1lKS5qc1ZhbHVlKCkpOwogICAgIGF1dG8gcHJvcGVydHlOYW1lID0g
c3RyaW5nLT50b0lkZW50aWZpZXIoZ2xvYmFsT2JqZWN0KTsKICAgICBDSEVDS19FWENFUFRJT04o
KTsKLSAgICBSRVRVUk4oanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGds
b2JhbE9iamVjdCwgYmFzZVZhbHVlLCBwcm9wZXJ0eU5hbWUpKSk7CisgICAgSlNPYmplY3QqIGJh
c2VPYmplY3QgPSBiYXNlVmFsdWUudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsKKyAgICBDSEVDS19F
WENFUFRJT04oKTsKKyAgICBSRVRVUk4oanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blBy
b3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZU9iamVjdCwgcHJvcGVydHlOYW1lKSkpOwogfQogCiBK
U0NfREVGSU5FX0NPTU1PTl9TTE9XX1BBVEgoc2xvd19wYXRoX3Byb2ZpbGVfdHlwZV9jbGVhcl9s
b2cpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25z
dHJ1Y3Rvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1
Y3Rvci5jcHAKaW5kZXggMGZkNGEyMWRhMDkwNGY2MzliZGRkNzNiZWRjNDc0MDQyNWE4NTMyNy4u
MDcwZDE4NGYxNjk2MjRiMjIxZTgzNThkZjRjYjVkNTE1MTYzZDRkMSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcApAQCAtNDYs
NiArNDYsNyBAQCBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1
Y3RvclByZXZlbnRFeHRlbnNpb25zKTsKIHN0YXRpYyBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9O
KG9iamVjdENvbnN0cnVjdG9ySXNTZWFsZWQpOwogc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVO
Q1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc0Zyb3plbik7CiBzdGF0aWMgSlNDX0RFQ0xBUkVfSE9T
VF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzRXh0ZW5zaWJsZSk7CitzdGF0aWMgSlNDX0RF
Q0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3Rvckhhc093bik7CiAKIH0KIApAQCAt
MTAwLDYgKzEwMSw4IEBAIHZvaWQgT2JqZWN0Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9uKFZN
JiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgT2JqCiAKICAgICBKU0NfTkFUSVZF
X0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFt
ZXMoKS5jcmVhdGVQcml2YXRlTmFtZSgpLCBvYmplY3RDb25zdHJ1Y3RvckNyZWF0ZSwgc3RhdGlj
X2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSksIDIpOwogICAgIEpT
Q19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPmJ1
aWx0aW5OYW1lcygpLmRlZmluZVByb3BlcnR5UHJpdmF0ZU5hbWUoKSwgb2JqZWN0Q29uc3RydWN0
b3JEZWZpbmVQcm9wZXJ0eSwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRl
OjpEb250RW51bSksIDMpOworICAgIGlmIChPcHRpb25zOjp1c2VIYXNPd24oKSkKKyAgICAgICAg
SlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+
aGFzT3duLCBvYmplY3RDb25zdHJ1Y3Rvckhhc093biwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFBy
b3BlcnR5QXR0cmlidXRlOjpEb250RW51bSksIDIpOwogfQogCiAvLyBFUyAxOS4xLjEuMSBPYmpl
Y3QoW3ZhbHVlXSkKQEAgLTEwMTEsNCArMTAxNCwxNSBAQCBKU09iamVjdCogY29uc3RydWN0T2Jq
ZWN0RnJvbVByb3BlcnR5RGVzY3JpcHRvclNsb3coSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dAogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK0pTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmpl
Y3RDb25zdHJ1Y3Rvckhhc093biwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxG
cmFtZSogY2FsbEZyYW1lKSkKK3sKKyAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7Cisg
ICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgIEpTT2JqZWN0KiBi
YXNlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgwKS50b09iamVjdChnbG9iYWxPYmplY3QpOworICAg
IFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsgfSk7CisgICAgYXV0byBwcm9wZXJ0eU5hbWUg
PSBjYWxsRnJhbWUtPmFyZ3VtZW50KDEpLnRvUHJvcGVydHlLZXkoZ2xvYmFsT2JqZWN0KTsKKyAg
ICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB7IH0pOworICAgIFJFTEVBU0VfQU5EX1JFVFVS
TihzY29wZSwgSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNPd25Q
cm9wZXJ0eShnbG9iYWxPYmplY3QsIGJhc2UsIHByb3BlcnR5TmFtZSkpKSk7Cit9CisKIH0gLy8g
bmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
T2JqZWN0UHJvdG90eXBlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVj
dFByb3RvdHlwZS5jcHAKaW5kZXggZWUzMTM2OGU1OTc2NWRmYmFjM2IzMDg4NzNkYTgwNjQ3MTM1
MDNhOC4uN2JiYzhlM2UyYmUwMGVhYTA3MDE3NDQzMjY4ZjdjNTEyZjlmNzEyNCAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCkBAIC04
OSwxNiArODksMTAgQEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKG9iamVjdFByb3RvRnVuY1Zh
bHVlT2YsIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LAogICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUodmFsdWVPYmopOwogfQogCi1ib29sIG9iamVjdFByb3RvdHlwZUhhc093blByb3Bl
cnR5KEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTVmFsdWUgYmFzZSwgY29uc3QgSWRl
bnRpZmllciYgcHJvcGVydHlOYW1lKQorYm9vbCBvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0
eShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU09iamVjdCogdGhpc09iamVjdCwgY29u
c3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lKQogewogICAgIFZNJiB2bSA9IGdsb2JhbE9iamVj
dC0+dm0oKTsKICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7Ci0gICAg
SlNWYWx1ZSB0aGlzVmFsdWUgPSBiYXNlLnRvVGhpcyhnbG9iYWxPYmplY3QsIEVDTUFNb2RlOjpz
dHJpY3QoKSk7Ci0gICAgSlNPYmplY3QqIHRoaXNPYmplY3QgPSB0aGlzVmFsdWUudG9PYmplY3Qo
Z2xvYmFsT2JqZWN0KTsKLSAgICBFWENFUFRJT05fQVNTRVJUKCEhc2NvcGUuZXhjZXB0aW9uKCkg
PT0gIXRoaXNPYmplY3QpOwotICAgIGlmIChVTkxJS0VMWSghdGhpc09iamVjdCkpCi0gICAgICAg
IHJldHVybiBmYWxzZTsKLQogICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gdGhpc09iamVjdC0+
c3RydWN0dXJlKHZtKTsKICAgICBIYXNPd25Qcm9wZXJ0eUNhY2hlKiBoYXNPd25Qcm9wZXJ0eUNh
Y2hlID0gdm0uZW5zdXJlSGFzT3duUHJvcGVydHlDYWNoZSgpOwogICAgIGlmIChzdGQ6Om9wdGlv
bmFsPGJvb2w+IHJlc3VsdCA9IGhhc093blByb3BlcnR5Q2FjaGUtPmdldChzdHJ1Y3R1cmUsIHBy
b3BlcnR5TmFtZSkpIHsKQEAgLTEyMyw4ICsxMTcsOSBAQCBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJ
T04ob2JqZWN0UHJvdG9GdW5jSGFzT3duUHJvcGVydHksIChKU0dsb2JhbE9iamVjdCogZ2xvYmFs
TwogICAgIEpTVmFsdWUgYmFzZSA9IGNhbGxGcmFtZS0+dGhpc1ZhbHVlKCk7CiAgICAgYXV0byBw
cm9wZXJ0eU5hbWUgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDApLnRvUHJvcGVydHlLZXkoZ2xvYmFs
T2JqZWN0KTsKICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBlbmNvZGVkSlNWYWx1ZSgp
KTsKLSAgICBzY29wZS5yZWxlYXNlKCk7Ci0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jv
b2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlLCBw
cm9wZXJ0eU5hbWUpKSk7CisgICAgSlNPYmplY3QqIHRoaXNPYmplY3QgPSBiYXNlLnRvVGhpcyhn
bG9iYWxPYmplY3QsIEVDTUFNb2RlOjpzdHJpY3QoKSkudG9PYmplY3QoZ2xvYmFsT2JqZWN0KTsK
KyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB7IH0pOworICAgIFJFTEVBU0VfQU5EX1JF
VFVSTihzY29wZSwgSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihvYmplY3RQcm90b3R5cGVIYXNP
d25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIHRoaXNPYmplY3QsIHByb3BlcnR5TmFtZSkpKSk7CiB9
CiAKIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTihvYmplY3RQcm90b0Z1bmNJc1Byb3RvdHlwZU9m
LCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpKQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBl
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuaAppbmRl
eCAzNWZhNjU4ODQ1NTAwMjUwNWU2OGMzODkyNjYyMWZkZGUyNTdmOTNkLi45M2M3OGE1ZmUwMTll
ZmU1MGEwYjU1N2QzNzZkMDI2YWEwZjY2ODkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuaApAQCAtNTIsNiArNTIsNiBAQCBwcml2YXRlOgog
CiBKU19FWFBPUlRfUFJJVkFURSBKU0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdFByb3Rv
RnVuY1RvU3RyaW5nKTsKIEpTU3RyaW5nKiBvYmplY3RQcm90b3R5cGVUb1N0cmluZyhKU0dsb2Jh
bE9iamVjdCosIEpTVmFsdWUgdGhpc1ZhbHVlKTsKLWJvb2wgb2JqZWN0UHJvdG90eXBlSGFzT3du
UHJvcGVydHkoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXIm
IHByb3BlcnR5KTsKK2Jvb2wgb2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxP
YmplY3QqLCBKU09iamVjdCogYmFzZSwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHkpOwogCiB9
IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09wdGlvbnNMaXN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
TGlzdC5oCmluZGV4IGMxOWI5YTIxMDZkZGU3NmI0MGQ3YTg0YmQxODE0MzBhYzhhZTdiOTEuLjU5
MDMxYWU3ZGFiMWJhNjU4ODk0OTU3MTFmNzI0YTRkMDI5MGZkZmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaApAQCAtNTQyLDYgKzU0Miw3IEBAIGJvb2wg
Y2FuVXNlV2ViQXNzZW1ibHlGYXN0TWVtb3J5KCk7CiAgICAgdihCb29sLCB1c2VUZW1wb3JhbCwg
ZmFsc2UsIE5vcm1hbCwgIkV4cG9zZSB0aGUgVGVtcG9yYWwgb2JqZWN0LiIpIFwKICAgICB2KEJv
b2wsIHVzZUFycmF5RmluZExhc3RNZXRob2QsIHRydWUsIE5vcm1hbCwgIkV4cG9zZSB0aGUgZmlu
ZExhc3QoKSBhbmQgZmluZExhc3RJbmRleCgpIG1ldGhvZHMgb24gQXJyYXkgYW5kICVUeXBlZEFy
cmF5JS4iKSBcCiAgICAgdihCb29sLCB1c2VJbnRsRW51bWVyYXRpb24sIHRydWUsIE5vcm1hbCwg
IkV4cG9zZSB0aGUgSW50bCBlbnVtZXJhdGlvbiBBUElzLiIpIFwKKyAgICB2KEJvb2wsIHVzZUhh
c093biwgZmFsc2UsIE5vcm1hbCwgIkV4cG9zZSB0aGUgT2JqZWN0Lmhhc093biBtZXRob2QiKSBc
CiAKIAogZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3Rlc3Qy
NjIvY29uZmlnLnlhbWwgYi9KU1Rlc3RzL3Rlc3QyNjIvY29uZmlnLnlhbWwKaW5kZXggNmNmNzlk
ZmI2ZWU3Y2I3ZDAxYjhjNzM1MmI2ZDVmNzhhOTlhNTE3MC4uNjU3NmJhMzIyOTFiNGFmOTgzMTJh
NDE5NmU4Y2Y1OTE4NWZhMTlkOSAxMDA2NDQKLS0tIGEvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55
YW1sCisrKyBiL0pTVGVzdHMvdGVzdDI2Mi9jb25maWcueWFtbApAQCAtNyw2ICs3LDcgQEAgZmxh
Z3M6CiAgIFR5cGVkQXJyYXkucHJvdG90eXBlLmF0OiB1c2VBdE1ldGhvZAogICBTdHJpbmcucHJv
dG90eXBlLmF0OiB1c2VBdE1ldGhvZAogICBhcnJheS1maW5kLWZyb20tbGFzdDogdXNlQXJyYXlG
aW5kTGFzdE1ldGhvZAorICBPYmplY3QuaGFzT3duOiB1c2VIYXNPd24KIHNraXA6CiAgIGZlYXR1
cmVzOgogICAgIC0gQXRvbWljcy53YWl0QXN5bmMKQEAgLTE0LDcgKzE1LDYgQEAgc2tpcDoKICAg
ICAtIHJlZ2V4cC1sb29rYmVoaW5kCiAgICAgLSBjbGVhbnVwU29tZQogICAgIC0gcmVzaXphYmxl
LWFycmF5YnVmZmVyCi0gICAgLSBPYmplY3QuaGFzT3duCiAgICAgLSBUZW1wb3JhbAogICAgIC0g
aW1wb3J0LWFzc2VydGlvbnMKICAgICAtIGpzb24tbW9kdWxlcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436871</attachid>
            <date>2021-08-31 03:47:28 -0700</date>
            <delta_ts>2021-08-31 05:48:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226291-20210831161726.patch</filename>
            <type>text/plain</type>
            <size>10260</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2MzYWE2ZDIxYWI2NWQ0YjdkNjNlNDdlODU0Mjg4ZDUyOTBlYWU5Li42MzM2NzA2NjRhYzQzZmZm
YWFiMzBkNmZmZDU1MTNiNmVlMWNjMjUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAyMS0wOC0zMCAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgT2JqZWN0Lmhhc093bigpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyOTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBBbGV4ZXkgU2h2YXlrYS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcGF0Y2ggaW1wbGVtZW50
cyBPYmplY3QuaGFzT3duKCkgbWV0aG9kIHdoaWNoIGlzIGEgc3RhZ2UgMyBwcm9wb3NhbC4gVGhl
IG1ldGhvZCBpcyBkaXNhYmxlZCBieSBkZWZhdWx0IGFuZCBjYW4gYmUgZW5hYmxlZCB1c2luZyB0
aGUgZmVhdHVyZSBmbGFnLgorICAgICAgICBUaGUgcHJvcG9zYWwgZGV0YWlscyBjYW4gYmUgZm91
bmQgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvcHJvcG9zYWwtYWNjZXNzaWJsZS1vYmpl
Y3QtaGFzb3ducHJvcGVydHkuCisgICAgICAgIFRoZSBwYXRjaCBhbHNvIHJlZmluZXMgb2JqZWN0
UHJvdG90eXBlSGFzT3duUHJvcGVydHkoKSB0byBhY2NlcHQgSlNPYmplY3QqIGJhc2UgcmF0aGVy
IHRoYW4gSlNWYWx1ZS4KKworICAgICAgICAqIGRmZy9ERkdPcGVyYXRpb25zLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpKU0NfREVGSU5FX0pJVF9PUEVSQVRJT04pOgorICAgICAgICAqIHJ1bnRp
bWUvQ29tbW9uSWRlbnRpZmllcnMuaDoKKyAgICAgICAgKiBydW50aW1lL0NvbW1vblNsb3dQYXRo
cy5jcHA6CisgICAgICAgIChKU0M6OkpTQ19ERUZJTkVfQ09NTU9OX1NMT1dfUEFUSCk6CisgICAg
ICAgICogcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6Ok9iamVj
dENvbnN0cnVjdG9yOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChKU0M6OkpTQ19ERUZJTkVf
SE9TVF9GVU5DVElPTik6CisgICAgICAgICogcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwOgor
ICAgICAgICAoSlNDOjpvYmplY3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eSk6CisgICAgICAgIChK
U0M6OkpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTik6CisgICAgICAgICogcnVudGltZS9PYmplY3RQ
cm90b3R5cGUuaDoKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnNMaXN0Lmg6CisKIDIwMjEtMDgt
MjYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEN1dCBkb3duIG9u
IHVzZSBvZiBDRkdldFR5cGVJRCwgdXNpbmcgZHluYW1pY19jZl9jYXN0IGluc3RlYWQ7IHJlbGF0
ZWQgc3RyZWFtbGluaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09wZXJhdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25z
LmNwcAppbmRleCAxMzFmMjBjYWRjMmI5OTFlNGFhZGM0MjEwNmYyOTk2Yjc1Y2ZjNjU3Li42MDk2
NmMzMzI2MTA3Nzc3NTU1ZTM5ZWYwYzBkY2E5MGIzNGMyNjU1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKQEAgLTI1NTMsNyArMjU1Myw5IEBAIEpTQ19E
RUZJTkVfSklUX09QRVJBVElPTihvcGVyYXRpb25FbnVtZXJhdG9ySGFzT3duUHJvcGVydHksIEVu
Y29kZWRKU1ZhbHVlLCAoSlNHCiAgICAgSlNTdHJpbmcqIHByb3BlcnR5TmFtZSA9IGpzU2VjdXJl
Q2FzdDxKU1N0cmluZyo+KHZtLCBKU1ZhbHVlOjpkZWNvZGUocHJvcGVydHlOYW1lVmFsdWUpKTsK
ICAgICBhdXRvIGlkZW50aWZpZXIgPSBwcm9wZXJ0eU5hbWUtPnRvSWRlbnRpZmllcihnbG9iYWxP
YmplY3QpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsgfSk7Ci0gICAgUkVMRUFT
RV9BTkRfUkVUVVJOKHNjb3BlLCBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdFByb3Rv
dHlwZUhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgYmFzZSwgaWRlbnRpZmllcikpKSk7Cisg
ICAgSlNPYmplY3QqIGJhc2VPYmplY3QgPSBiYXNlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7Cisg
ICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKKyAgICBSRUxFQVNFX0FORF9SRVRV
Uk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2JqZWN0UHJvdG90eXBlSGFzT3du
UHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlT2JqZWN0LCBpZGVudGlmaWVyKSkpKTsKIH0KIAog
SlNDX0RFRklORV9KSVRfT1BFUkFUSU9OKG9wZXJhdGlvbk5ld1JlZ2V4cFdpdGhMYXN0SW5kZXgs
IEpTQ2VsbCosIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU0NlbGwqIHJlZ2V4cFB0
ciwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZExhc3RJbmRleCkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAppbmRleCAxNDFkNWM0MGI3YTUw
ZTI1Y2U0ZjVkMGYyNmJiNmJiNjQyODRkNTVlLi42NjY2YWQ1MWMzNjIwMjIxOWUwYjJjODNhOGI1
MTg4MDA5NGYxZjFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b21tb25JZGVudGlmaWVycy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nv
bW1vbklkZW50aWZpZXJzLmgKQEAgLTEzMyw2ICsxMzMsNyBAQAogICAgIG1hY3JvKGdyb3Vwcykg
XAogICAgIG1hY3JvKGhhcykgXAogICAgIG1hY3JvKGhhc0luZGljZXMpIFwKKyAgICBtYWNybyho
YXNPd24pIFwKICAgICBtYWNybyhoYXNPd25Qcm9wZXJ0eSkgXAogICAgIG1hY3JvKGhhc2gpIFwK
ICAgICBtYWNybyhoZWFkZXIpIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db21tb25TbG93UGF0aHMuY3BwCmluZGV4IDBhMWE0NzMyMmVmNWNkM2M4NWYxYjQ0ZjIyZTFj
YzY2MGU3MGYwZDIuLjliNDIwMGFlNWViYjhlN2Q0M2ZjZWZmNzMyOWE4YjE0OTNmNWM2OTkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNw
cApAQCAtMTA5Miw3ICsxMDkyLDkgQEAgSlNDX0RFRklORV9DT01NT05fU0xPV19QQVRIKHNsb3df
cGF0aF9lbnVtZXJhdG9yX2hhc19vd25fcHJvcGVydHkpCiAgICAgSlNTdHJpbmcqIHN0cmluZyA9
IGFzU3RyaW5nKEdFVChieXRlY29kZS5tX3Byb3BlcnR5TmFtZSkuanNWYWx1ZSgpKTsKICAgICBh
dXRvIHByb3BlcnR5TmFtZSA9IHN0cmluZy0+dG9JZGVudGlmaWVyKGdsb2JhbE9iamVjdCk7CiAg
ICAgQ0hFQ0tfRVhDRVBUSU9OKCk7Ci0gICAgUkVUVVJOKGpzQm9vbGVhbihvYmplY3RQcm90b3R5
cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIGJhc2VWYWx1ZSwgcHJvcGVydHlOYW1lKSkp
OworICAgIEpTT2JqZWN0KiBiYXNlT2JqZWN0ID0gYmFzZVZhbHVlLnRvT2JqZWN0KGdsb2JhbE9i
amVjdCk7CisgICAgQ0hFQ0tfRVhDRVBUSU9OKCk7CisgICAgUkVUVVJOKGpzQm9vbGVhbihvYmpl
Y3RQcm90b3R5cGVIYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIGJhc2VPYmplY3QsIHByb3Bl
cnR5TmFtZSkpKTsKIH0KIAogSlNDX0RFRklORV9DT01NT05fU0xPV19QQVRIKHNsb3dfcGF0aF9w
cm9maWxlX3R5cGVfY2xlYXJfbG9nKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCmluZGV4IDBmZDRhMjFkYTA5MDRmNjM5YmRkZDcz
YmVkYzQ3NDA0MjVhODUzMjcuLjA3MGQxODRmMTY5NjI0YjIyMWU4MzU4ZGY0Y2I1ZDUxNTE2M2Q0
ZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0
cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25z
dHJ1Y3Rvci5jcHAKQEAgLTQ2LDYgKzQ2LDcgQEAgc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVO
Q1RJT04ob2JqZWN0Q29uc3RydWN0b3JQcmV2ZW50RXh0ZW5zaW9ucyk7CiBzdGF0aWMgSlNDX0RF
Q0xBUkVfSE9TVF9GVU5DVElPTihvYmplY3RDb25zdHJ1Y3RvcklzU2VhbGVkKTsKIHN0YXRpYyBK
U0NfREVDTEFSRV9IT1NUX0ZVTkNUSU9OKG9iamVjdENvbnN0cnVjdG9ySXNGcm96ZW4pOwogc3Rh
dGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JJc0V4dGVuc2li
bGUpOworc3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JI
YXNPd24pOwogCiB9CiAKQEAgLTEwMCw2ICsxMDEsOCBAQCB2b2lkIE9iamVjdENvbnN0cnVjdG9y
OjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIE9i
agogCiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVy
dHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuY3JlYXRlUHJpdmF0ZU5hbWUoKSwgb2JqZWN0Q29uc3Ry
dWN0b3JDcmVhdGUsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9u
dEVudW0pLCAyKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2
bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKS5kZWZpbmVQcm9wZXJ0eVByaXZhdGVOYW1l
KCksIG9iamVjdENvbnN0cnVjdG9yRGVmaW5lUHJvcGVydHksIHN0YXRpY19jYXN0PHVuc2lnbmVk
PihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pLCAzKTsKKyAgICBpZiAoT3B0aW9uczo6dXNl
SGFzT3duKCkpCisgICAgICAgIEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9O
KHZtLnByb3BlcnR5TmFtZXMtPmhhc093biwgb2JqZWN0Q29uc3RydWN0b3JIYXNPd24sIHN0YXRp
Y19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pLCAyKTsKIH0KIAog
Ly8gRVMgMTkuMS4xLjEgT2JqZWN0KFt2YWx1ZV0pCkBAIC0xMDExLDQgKzEwMTQsMTUgQEAgSlNP
YmplY3QqIGNvbnN0cnVjdE9iamVjdEZyb21Qcm9wZXJ0eURlc2NyaXB0b3JTbG93KEpTR2xvYmFs
T2JqZWN0KiBnbG9iYWxPYmplY3QKICAgICByZXR1cm4gcmVzdWx0OwogfQogCitKU0NfREVGSU5F
X0hPU1RfRlVOQ1RJT04ob2JqZWN0Q29uc3RydWN0b3JIYXNPd24sIChKU0dsb2JhbE9iamVjdCog
Z2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCit7CisgICAgVk0mIHZtID0gZ2xv
YmFsT2JqZWN0LT52bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZt
KTsKKyAgICBKU09iamVjdCogYmFzZSA9IGNhbGxGcmFtZS0+YXJndW1lbnQoMCkudG9PYmplY3Qo
Z2xvYmFsT2JqZWN0KTsKKyAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB7IH0pOworICAg
IGF1dG8gcHJvcGVydHlOYW1lID0gY2FsbEZyYW1lLT5hcmd1bWVudCgxKS50b1Byb3BlcnR5S2V5
KGdsb2JhbE9iamVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKKyAg
ICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4ob2Jq
ZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCBiYXNlLCBwcm9wZXJ0eU5h
bWUpKSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PYmplY3RQcm90b3R5cGUuY3BwCmluZGV4IGVlMzEzNjhlNTk3NjVkZmJh
YzNiMzA4ODczZGE4MDY0NzEzNTAzYTguLjdiYmM4ZTNlMmJlMDBlYWEwNzAxNzQ0MzI2OGY3YzUx
MmY5ZjcxMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVj
dFByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0
UHJvdG90eXBlLmNwcApAQCAtODksMTYgKzg5LDEwIEBAIEpTQ19ERUZJTkVfSE9TVF9GVU5DVElP
TihvYmplY3RQcm90b0Z1bmNWYWx1ZU9mLCAoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwK
ICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlT2JqKTsKIH0KIAotYm9vbCBvYmplY3RQ
cm90b3R5cGVIYXNPd25Qcm9wZXJ0eShKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1Zh
bHVlIGJhc2UsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKK2Jvb2wgb2JqZWN0UHJv
dG90eXBlSGFzT3duUHJvcGVydHkoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNPYmpl
Y3QqIHRoaXNPYmplY3QsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKIHsKICAgICBW
TSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhS
T1dfU0NPUEUodm0pOwotICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gYmFzZS50b1RoaXMoZ2xvYmFs
T2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpOwotICAgIEpTT2JqZWN0KiB0aGlzT2JqZWN0ID0g
dGhpc1ZhbHVlLnRvT2JqZWN0KGdsb2JhbE9iamVjdCk7Ci0gICAgRVhDRVBUSU9OX0FTU0VSVCgh
IXNjb3BlLmV4Y2VwdGlvbigpID09ICF0aGlzT2JqZWN0KTsKLSAgICBpZiAoVU5MSUtFTFkoIXRo
aXNPYmplY3QpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KICAgICBTdHJ1Y3R1cmUqIHN0cnVj
dHVyZSA9IHRoaXNPYmplY3QtPnN0cnVjdHVyZSh2bSk7CiAgICAgSGFzT3duUHJvcGVydHlDYWNo
ZSogaGFzT3duUHJvcGVydHlDYWNoZSA9IHZtLmVuc3VyZUhhc093blByb3BlcnR5Q2FjaGUoKTsK
ICAgICBpZiAoc3RkOjpvcHRpb25hbDxib29sPiByZXN1bHQgPSBoYXNPd25Qcm9wZXJ0eUNhY2hl
LT5nZXQoc3RydWN0dXJlLCBwcm9wZXJ0eU5hbWUpKSB7CkBAIC0xMjMsOCArMTE3LDkgQEAgSlND
X0RFRklORV9IT1NUX0ZVTkNUSU9OKG9iamVjdFByb3RvRnVuY0hhc093blByb3BlcnR5LCAoSlNH
bG9iYWxPYmplY3QqIGdsb2JhbE8KICAgICBKU1ZhbHVlIGJhc2UgPSBjYWxsRnJhbWUtPnRoaXNW
YWx1ZSgpOwogICAgIGF1dG8gcHJvcGVydHlOYW1lID0gY2FsbEZyYW1lLT5hcmd1bWVudCgwKS50
b1Byb3BlcnR5S2V5KGdsb2JhbE9iamVjdCk7CiAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29w
ZSwgZW5jb2RlZEpTVmFsdWUoKSk7Ci0gICAgc2NvcGUucmVsZWFzZSgpOwotICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKG9iamVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KGds
b2JhbE9iamVjdCwgYmFzZSwgcHJvcGVydHlOYW1lKSkpOworICAgIEpTT2JqZWN0KiB0aGlzT2Jq
ZWN0ID0gYmFzZS50b1RoaXMoZ2xvYmFsT2JqZWN0LCBFQ01BTW9kZTo6c3RyaWN0KCkpLnRvT2Jq
ZWN0KGdsb2JhbE9iamVjdCk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsK
KyAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4o
b2JqZWN0UHJvdG90eXBlSGFzT3duUHJvcGVydHkoZ2xvYmFsT2JqZWN0LCB0aGlzT2JqZWN0LCBw
cm9wZXJ0eU5hbWUpKSkpOwogfQogCiBKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04ob2JqZWN0UHJv
dG9GdW5jSXNQcm90b3R5cGVPZiwgKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxG
cmFtZSogY2FsbEZyYW1lKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09iamVjdFByb3RvdHlwZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2Jq
ZWN0UHJvdG90eXBlLmgKaW5kZXggMzVmYTY1ODg0NTUwMDI1MDVlNjhjMzg5MjY2MjFmZGRlMjU3
ZjkzZC4uOTNjNzhhNWZlMDE5ZWZlNTBhMGI1NTdkMzc2ZDAyNmFhMGY2Njg5MiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmgKQEAgLTUyLDYg
KzUyLDYgQEAgcHJpdmF0ZToKIAogSlNfRVhQT1JUX1BSSVZBVEUgSlNDX0RFQ0xBUkVfSE9TVF9G
VU5DVElPTihvYmplY3RQcm90b0Z1bmNUb1N0cmluZyk7CiBKU1N0cmluZyogb2JqZWN0UHJvdG90
eXBlVG9TdHJpbmcoSlNHbG9iYWxPYmplY3QqLCBKU1ZhbHVlIHRoaXNWYWx1ZSk7Ci1ib29sIG9i
amVjdFByb3RvdHlwZUhhc093blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiwgSlNWYWx1ZSBiYXNl
LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSk7Citib29sIG9iamVjdFByb3RvdHlwZUhhc093
blByb3BlcnR5KEpTR2xvYmFsT2JqZWN0KiwgSlNPYmplY3QqIGJhc2UsIGNvbnN0IElkZW50aWZp
ZXImIHByb3BlcnR5KTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAppbmRleCBjMTliOWEyMTA2ZGRlNzZiNDBkN2E4NGJk
MTgxNDMwYWM4YWU3YjkxLi41OTAzMWFlN2RhYjFiYTY1ODg5NDk1NzExZjcyNGE0ZDAyOTBmZGZm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5o
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTU0
Miw2ICs1NDIsNyBAQCBib29sIGNhblVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSgpOwogICAgIHYo
Qm9vbCwgdXNlVGVtcG9yYWwsIGZhbHNlLCBOb3JtYWwsICJFeHBvc2UgdGhlIFRlbXBvcmFsIG9i
amVjdC4iKSBcCiAgICAgdihCb29sLCB1c2VBcnJheUZpbmRMYXN0TWV0aG9kLCB0cnVlLCBOb3Jt
YWwsICJFeHBvc2UgdGhlIGZpbmRMYXN0KCkgYW5kIGZpbmRMYXN0SW5kZXgoKSBtZXRob2RzIG9u
IEFycmF5IGFuZCAlVHlwZWRBcnJheSUuIikgXAogICAgIHYoQm9vbCwgdXNlSW50bEVudW1lcmF0
aW9uLCB0cnVlLCBOb3JtYWwsICJFeHBvc2UgdGhlIEludGwgZW51bWVyYXRpb24gQVBJcy4iKSBc
CisgICAgdihCb29sLCB1c2VIYXNPd24sIGZhbHNlLCBOb3JtYWwsICJFeHBvc2UgdGhlIE9iamVj
dC5oYXNPd24gbWV0aG9kIikgXAogCiAKIGVudW0gT3B0aW9uRXF1aXZhbGVuY2UgewpkaWZmIC0t
Z2l0IGEvSlNUZXN0cy90ZXN0MjYyL2NvbmZpZy55YW1sIGIvSlNUZXN0cy90ZXN0MjYyL2NvbmZp
Zy55YW1sCmluZGV4IDZjZjc5ZGZiNmVlN2NiN2QwMWI4YzczNTJiNmQ1Zjc4YTk5YTUxNzAuLjY1
NzZiYTMyMjkxYjRhZjk4MzEyYTQxOTZlOGNmNTkxODVmYTE5ZDkgMTAwNjQ0Ci0tLSBhL0pTVGVz
dHMvdGVzdDI2Mi9jb25maWcueWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIvY29uZmlnLnlhbWwK
QEAgLTcsNiArNyw3IEBAIGZsYWdzOgogICBUeXBlZEFycmF5LnByb3RvdHlwZS5hdDogdXNlQXRN
ZXRob2QKICAgU3RyaW5nLnByb3RvdHlwZS5hdDogdXNlQXRNZXRob2QKICAgYXJyYXktZmluZC1m
cm9tLWxhc3Q6IHVzZUFycmF5RmluZExhc3RNZXRob2QKKyAgT2JqZWN0Lmhhc093bjogdXNlSGFz
T3duCiBza2lwOgogICBmZWF0dXJlczoKICAgICAtIEF0b21pY3Mud2FpdEFzeW5jCkBAIC0xNCw3
ICsxNSw2IEBAIHNraXA6CiAgICAgLSByZWdleHAtbG9va2JlaGluZAogICAgIC0gY2xlYW51cFNv
bWUKICAgICAtIHJlc2l6YWJsZS1hcnJheWJ1ZmZlcgotICAgIC0gT2JqZWN0Lmhhc093bgogICAg
IC0gVGVtcG9yYWwKICAgICAtIGltcG9ydC1hc3NlcnRpb25zCiAgICAgLSBqc29uLW1vZHVsZXMK
</data>

          </attachment>
      

    </bug>

</bugzilla>