<?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>240052</bug_id>
          
          <creation_ts>2022-05-03 20:17:28 -0700</creation_ts>
          <short_desc>[WPE] Enable process swap on navigation</short_desc>
          <delta_ts>2022-05-05 10:12:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=220116</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>dpino</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1866359</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-03 20:17:28 -0700</bug_when>
    <thetext>It is currently available only in GTK but we&apos;d like to use it in WPE port too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866361</commentid>
    <comment_count>1</comment_count>
      <attachid>458770</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-03 20:26:34 -0700</bug_when>
    <thetext>Created attachment 458770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866446</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 08:07:22 -0700</bug_when>
    <thetext>Hmmm, please see bug #220116. I wonder: are you trying to *enable* PSON, or *disable* it? I thought it was always enabled for WPE, but could be wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866487</commentid>
    <comment_count>3</comment_count>
      <attachid>458770</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 09:17:29 -0700</bug_when>
    <thetext>Comment on attachment 458770
Patch

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

I suppose I&apos;m OK with these changes, but I&apos;ll ask Carlos Garcia and Adrian for opinions in bug #220116. My worry is that if PSON becomes mandatory in the future, the option to disable it now could set apps up for breakage later.

&gt; Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp:-322
&gt; -#if ENABLE(DEVELOPER_MODE)
&gt;      const char* bundleDirectory = g_getenv(&quot;WEBKIT_INJECTED_BUNDLE_PATH&quot;);
&gt;      if (bundleDirectory &amp;&amp; g_file_test(bundleDirectory, G_FILE_TEST_IS_DIR))
&gt;          return bundleDirectory;
&gt; -#endif

I&apos;m OK with removing this, but definitely not in this patch. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866491</commentid>
    <comment_count>4</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 09:26:44 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; Hmmm, please see bug #220116. I wonder: are you trying to *enable* PSON, or
&gt; *disable* it? I thought it was always enabled for WPE, but could be wrong.

We need it to *enable* PSON, I believe previously it was off by default, perhaps it has changed since then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866495</commentid>
    <comment_count>5</comment_count>
      <attachid>458804</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 09:28:40 -0700</bug_when>
    <thetext>Created attachment 458804
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866496</commentid>
    <comment_count>6</comment_count>
      <attachid>458770</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 09:29:08 -0700</bug_when>
    <thetext>Comment on attachment 458770
Patch

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

&gt;&gt; Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp:-322
&gt;&gt; -#endif
&gt; 
&gt; I&apos;m OK with removing this, but definitely not in this patch. ;)

Oops, reverted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866505</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 10:02:33 -0700</bug_when>
    <thetext>(In reply to Yury Semikhatsky from comment #4)
&gt; We need it to *enable* PSON, I believe previously it was off by default,
&gt; perhaps it has changed since then.

PSON ought to be enabled by default for WPE in order to match our future default for GTK. This setting should provide an off switch, not an on switch.

Since you don&apos;t need to disable it, maybe it would be better to not provide the setting at all. If nobody asks for it, then we don&apos;t have to support it or worrying about it breaking in the future. How about a patch to enable PSON unconditionally for WPE?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866511</commentid>
    <comment_count>8</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 10:20:29 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; (In reply to Yury Semikhatsky from comment #4)
&gt; &gt; We need it to *enable* PSON, I believe previously it was off by default,
&gt; &gt; perhaps it has changed since then.
&gt; 
&gt; PSON ought to be enabled by default for WPE in order to match our future
&gt; default for GTK. This setting should provide an off switch, not an on switch.
&gt; 
&gt; Since you don&apos;t need to disable it, maybe it would be better to not provide
&gt; the setting at all. If nobody asks for it, then we don&apos;t have to support it
&gt; or worrying about it breaking in the future. How about a patch to enable
&gt; PSON unconditionally for WPE?

That will work for us. I&apos;ve just checked that processPool.configuration().processSwapsOnNavigation() returns false in WPE by default. Let me prepare a patch that updates that behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866514</commentid>
    <comment_count>9</comment_count>
      <attachid>458807</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 10:29:05 -0700</bug_when>
    <thetext>Created attachment 458807
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866547</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 11:42:53 -0700</bug_when>
    <thetext>Looks good.

We need an opinion from Adrian on whether this justifies bumping the WPE API version. I would say it does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866577</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 13:32:48 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #10)
&gt; We need an opinion from Adrian on whether this justifies bumping the WPE API
&gt; version. I would say it does.

After some discussion, Adrian and I agreed on this: bump WPE API version 1.1 (libsoup 3) -&gt; 1.2 and enable PSON only there. PSON is a big API break, and this will be the first of many API breaks, so we need a new API version.

Keep it off in the WPE API version 1.0 (libsoup 2) for now, to avoid breaking anything that depends on PSON being off. This is a conservative choice for now. I think we should be able to quickly remove the 1.0 API, but no agreement to do that yet.

TODO for me: I will provide a patch in another bug to bump the API version, and figure out what guards to use for this. Ideally we&apos;d have just one build guard to be shared by GTK 4 and WPE 1.2, which would toggle between the new and old version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866601</commentid>
    <comment_count>12</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-04 14:59:42 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11)
&gt; (In reply to Michael Catanzaro from comment #10)
&gt; &gt; We need an opinion from Adrian on whether this justifies bumping the WPE API
&gt; &gt; version. I would say it does.
&gt; 
&gt; Keep it off in the WPE API version 1.0 (libsoup 2) for now, to avoid
&gt; breaking anything that depends on PSON being off. This is a conservative
&gt; choice for now. I think we should be able to quickly remove the 1.0 API, but
&gt; no agreement to do that yet.
&gt; 

This versioning logic makes sense. Does it mean that Ubuntu 18.04 and 20.04 (the two linux distros we currently run WPE on) builds will not be able to turn PSON on and will only switch to PSON=on starting Ubuntu 22.04 (which comes with both libsoup 2 and 3)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866619</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-05-04 15:34:37 -0700</bug_when>
    <thetext>Hmm, yes that would probably be a no-go, because you&apos;d have to make sure none of your dependencies use libsoup2.

I suppose that creates a need for this setting after all:

(In reply to Michael Catanzaro from comment #7)
&gt; Since you don&apos;t need to disable it, maybe it would be better to not provide
&gt; the setting at all. If nobody asks for it, then we don&apos;t have to support it
&gt; or worrying about it breaking in the future. How about a patch to enable
&gt; PSON unconditionally for WPE?

Let&apos;s wait a bit longer and see what other devs think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866775</commentid>
    <comment_count>14</comment_count>
      <attachid>458807</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-05-05 01:15:02 -0700</bug_when>
    <thetext>Comment on attachment 458807
Patch

PSON is already enabled by default in WPE, we decided not to add the setting because we didn&apos;t notice any break in apps using WPE, and we added it to GTK because it broke several apps, to give some more time to adapt them. PSON is enabled by default for WPE and GTK in WebPreferencesExperimental.yaml and that value is used when client doesn&apos;t explicitly enable/disable it. So, we don&apos;t need to set it to true explicilty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866898</commentid>
    <comment_count>15</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2022-05-05 10:12:32 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #14)
&gt; Comment on attachment 458807 [details]
&gt; Patch
&gt; 
&gt; PSON is already enabled by default in WPE, we decided not to add the setting
&gt; because we didn&apos;t notice any break in apps using WPE, and we added it to GTK
&gt; because it broke several apps, to give some more time to adapt them. PSON is
&gt; enabled by default for WPE and GTK in WebPreferencesExperimental.yaml and
&gt; that value is used when client doesn&apos;t explicitly enable/disable it. So, we
&gt; don&apos;t need to set it to true explicilty.

Makes sense, thanks for explaining. This works for us, closing this bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458770</attachid>
            <date>2022-05-03 20:26:34 -0700</date>
            <delta_ts>2022-05-04 09:28:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240052-20220503202634.patch</filename>
            <type>text/plain</type>
            <size>7162</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjZTdmNWY5NjQ1YWUyYjg2
MWQ5Y2UwOTVjNTc0MmM4YjRlMDZjOTIuLmNkNjU4NTJmNTg4NzJjNGQ5ZGMxNTkyNTM5OTI3MmZj
NDE4ZTQ2NzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjItMDUtMDMgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dQRV0gRXhwb3NlIHBy
b2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0aW9uIHNldHRpbmcgaW4gV1BFIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMDUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgInByb2Nlc3Mtc3dhcC1vbi1jcm9z
cy1zaXRlLW5hdmlnYXRpb24tZW5hYmxlZCIgY29uc3RydWN0b3IgcGFyYW1ldGVyIGlzIG5vdwor
ICAgICAgICBhdmFpbGFibGUgaW4gV1BFLgorCisgICAgICAgIEV4aXN0aW5nIHVuaXQgdGVzdHMg
bm93IHJ1biB3aXRoIFBTT04gZW5hYmxlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ2xp
Yi9XZWJLaXRXZWJDb250ZXh0LmNwcDoKKyAgICAgICAgKGluamVjdGVkQnVuZGxlRGlyZWN0b3J5
KToKKyAgICAgICAgKHdlYmtpdFdlYkNvbnRleHRHZXRQcm9wZXJ0eSk6CisgICAgICAgICh3ZWJr
aXRXZWJDb250ZXh0U2V0UHJvcGVydHkpOgorICAgICAgICAod2Via2l0V2ViQ29udGV4dENvbnN0
cnVjdGVkKToKKyAgICAgICAgKHdlYmtpdF93ZWJfY29udGV4dF9jbGFzc19pbml0KToKKwogMjAy
Mi0wNS0wMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtK
U0NdIEluaXRpYWxpemUgZW1wdHkgYW5kIG51bGwgQXRvbVN0cmluZyBhdCBjb21waWxlIHRpbWUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNv
bnRleHQuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29u
dGV4dC5jcHAKaW5kZXggYTE1OGExMGU2NzNjNzU0YjMwZjM2NzhlM2JhZDU2NTNjOWUyZjhkZS4u
M2VkNzNlMmMzZjllMmM0NzA2MWU0MmQwM2JkOGY3ZjVkYzUyNzZiYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAKQEAg
LTEyMSwxMSArMTIxLDkgQEAgZW51bSB7CiAgICAgUFJPUF9MT0NBTF9TVE9SQUdFX0RJUkVDVE9S
WSwKICNlbmRpZgogICAgIFBST1BfV0VCU0lURV9EQVRBX01BTkFHRVIsCi0jaWYgUExBVEZPUk0o
R1RLKQogICAgIFBST1BfUFNPTl9FTkFCTEVELAotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9S
TShHVEspICYmICFVU0UoR1RLNCkKICAgICBQUk9QX1VTRV9TWVNURU1fQVBQRUFSQU5DRV9GT1Jf
U0NST0xMQkFSUywKLSNlbmRpZgogI2VuZGlmCiAgICAgUFJPUF9NRU1PUllfUFJFU1NVUkVfU0VU
VElOR1MsCiAgICAgUFJPUF9USU1FX1pPTkVfT1ZFUlJJREUsCkBAIC0yMTEsMTEgKzIwOSw5IEBA
IHN0cnVjdCBfV2ViS2l0V2ViQ29udGV4dFByaXZhdGUgewogCiAgICAgUmVmUHRyPFdlYlByb2Nl
c3NQb29sPiBwcm9jZXNzUG9vbDsKICAgICBib29sIGNsaWVudHNEZXRhY2hlZDsKLSNpZiBQTEFU
Rk9STShHVEspCiAgICAgYm9vbCBwc29uRW5hYmxlZDsKLSNpZiAhVVNFKEdUSzQpCisjaWYgUExB
VEZPUk0oR1RLKSAmJiAhVVNFKEdUSzQpCiAgICAgYm9vbCB1c2VTeXN0ZW1BcHBlYXJhbmNlRm9y
U2Nyb2xsYmFyczsKLSNlbmRpZgogI2VuZGlmCiAKICAgICBHUmVmUHRyPFdlYktpdEZhdmljb25E
YXRhYmFzZT4gZmF2aWNvbkRhdGFiYXNlOwpAQCAtMzE1LDExICszMTEsOSBAQCBXRUJLSVRfREVG
SU5FX1RZUEUoV2ViS2l0V2ViQ29udGV4dCwgd2Via2l0X3dlYl9jb250ZXh0LCBHX1RZUEVfT0JK
RUNUKQogCiBzdGF0aWMgY29uc3QgY2hhciogaW5qZWN0ZWRCdW5kbGVEaXJlY3RvcnkoKQogewot
I2lmIEVOQUJMRShERVZFTE9QRVJfTU9ERSkKICAgICBjb25zdCBjaGFyKiBidW5kbGVEaXJlY3Rv
cnkgPSBnX2dldGVudigiV0VCS0lUX0lOSkVDVEVEX0JVTkRMRV9QQVRIIik7CiAgICAgaWYgKGJ1
bmRsZURpcmVjdG9yeSAmJiBnX2ZpbGVfdGVzdChidW5kbGVEaXJlY3RvcnksIEdfRklMRV9URVNU
X0lTX0RJUikpCiAgICAgICAgIHJldHVybiBidW5kbGVEaXJlY3Rvcnk7Ci0jZW5kaWYKIAogI2lm
IFBMQVRGT1JNKEdUSykKICAgICBzdGF0aWMgY29uc3QgY2hhciogaW5qZWN0ZWRCdW5kbGVQYXRo
ID0gTElCRElSIEdfRElSX1NFUEFSQVRPUl9TICJ3ZWJraXQyZ3RrLSIgV0VCS0lUR1RLX0FQSV9W
RVJTSU9OX1NUUklORwpAQCAtMzQ0LDE1ICszMzgsMTMgQEAgc3RhdGljIHZvaWQgd2Via2l0V2Vi
Q29udGV4dEdldFByb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcElELCBHVmFsdWUq
IHYKICAgICBjYXNlIFBST1BfV0VCU0lURV9EQVRBX01BTkFHRVI6CiAgICAgICAgIGdfdmFsdWVf
c2V0X29iamVjdCh2YWx1ZSwgd2Via2l0X3dlYl9jb250ZXh0X2dldF93ZWJzaXRlX2RhdGFfbWFu
YWdlcihjb250ZXh0KSk7CiAgICAgICAgIGJyZWFrOwotI2lmIFBMQVRGT1JNKEdUSykKICAgICBj
YXNlIFBST1BfUFNPTl9FTkFCTEVEOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVl
LCBjb250ZXh0LT5wcml2LT5wc29uRW5hYmxlZCk7CiAgICAgICAgIGJyZWFrOwotI2lmICFVU0Uo
R1RLNCkKKyNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICBjYXNlIFBST1BfVVNF
X1NZU1RFTV9BUFBFQVJBTkNFX0ZPUl9TQ1JPTExCQVJTOgogICAgICAgICBnX3ZhbHVlX3NldF9i
b29sZWFuKHZhbHVlLCB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X3VzZV9zeXN0ZW1fYXBwZWFyYW5j
ZV9mb3Jfc2Nyb2xsYmFycyhjb250ZXh0KSk7CiAgICAgICAgIGJyZWFrOwotI2VuZGlmCiAjZW5k
aWYKICAgICBjYXNlIFBST1BfVElNRV9aT05FX09WRVJSSURFOgogICAgICAgICBnX3ZhbHVlX3Nl
dF9zdHJpbmcodmFsdWUsIHdlYmtpdF93ZWJfY29udGV4dF9nZXRfdGltZV96b25lX292ZXJyaWRl
KGNvbnRleHQpKTsKQEAgLTM3NywxNSArMzY5LDEzIEBAIHN0YXRpYyB2b2lkIHdlYmtpdFdlYkNv
bnRleHRTZXRQcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BJRCwgY29uc3QgR1Zh
CiAgICAgICAgIGNvbnRleHQtPnByaXYtPndlYnNpdGVEYXRhTWFuYWdlciA9IG1hbmFnZXIgPyBX
RUJLSVRfV0VCU0lURV9EQVRBX01BTkFHRVIobWFuYWdlcikgOiBudWxscHRyOwogICAgICAgICBi
cmVhazsKICAgICB9Ci0jaWYgUExBVEZPUk0oR1RLKQogICAgIGNhc2UgUFJPUF9QU09OX0VOQUJM
RUQ6CiAgICAgICAgIGNvbnRleHQtPnByaXYtPnBzb25FbmFibGVkID0gZ192YWx1ZV9nZXRfYm9v
bGVhbih2YWx1ZSk7CiAgICAgICAgIGJyZWFrOwotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9S
TShHVEspICYmICFVU0UoR1RLNCkKICAgICBjYXNlIFBST1BfVVNFX1NZU1RFTV9BUFBFQVJBTkNF
X0ZPUl9TQ1JPTExCQVJTOgogICAgICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3VzZV9zeXN0
ZW1fYXBwZWFyYW5jZV9mb3Jfc2Nyb2xsYmFycyhjb250ZXh0LCBnX3ZhbHVlX2dldF9ib29sZWFu
KHZhbHVlKSk7CiAgICAgICAgIGJyZWFrOwotI2VuZGlmCiAjZW5kaWYKICAgICBjYXNlIFBST1Bf
TUVNT1JZX1BSRVNTVVJFX1NFVFRJTkdTOiB7CiAgICAgICAgIGdwb2ludGVyIHNldHRpbmdzID0g
Z192YWx1ZV9nZXRfYm94ZWQodmFsdWUpOwpAQCAtNDE0LDExICs0MDQsOSBAQCBzdGF0aWMgdm9p
ZCB3ZWJraXRXZWJDb250ZXh0Q29uc3RydWN0ZWQoR09iamVjdCogb2JqZWN0KQogICAgIEFQSTo6
UHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGNvbmZpZ3VyYXRpb247CiAgICAgY29uZmlndXJhdGlv
bi5zZXRJbmplY3RlZEJ1bmRsZVBhdGgoRmlsZVN5c3RlbTo6c3RyaW5nRnJvbUZpbGVTeXN0ZW1S
ZXByZXNlbnRhdGlvbihidW5kbGVGaWxlbmFtZS5nZXQoKSkpOwogICAgIGNvbmZpZ3VyYXRpb24u
c2V0VXNlc1dlYlByb2Nlc3NDYWNoZSh0cnVlKTsKLSNpZiBQTEFURk9STShHVEspCiAgICAgY29u
ZmlndXJhdGlvbi5zZXRQcm9jZXNzU3dhcHNPbk5hdmlnYXRpb24ocHJpdi0+cHNvbkVuYWJsZWQp
OwotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICBj
b25maWd1cmF0aW9uLnNldFVzZVN5c3RlbUFwcGVhcmFuY2VGb3JTY3JvbGxiYXJzKHByaXYtPnVz
ZVN5c3RlbUFwcGVhcmFuY2VGb3JTY3JvbGxiYXJzKTsKLSNlbmRpZgogI2VuZGlmCiAgICAgaWYg
KHByaXYtPm1lbW9yeVByZXNzdXJlU2V0dGluZ3MpIHsKICAgICAgICAgY29uZmlndXJhdGlvbi5z
ZXRNZW1vcnlQcmVzc3VyZUhhbmRsZXJDb25maWd1cmF0aW9uKHdlYmtpdE1lbW9yeVByZXNzdXJl
U2V0dGluZ3NHZXRNZW1vcnlQcmVzc3VyZUhhbmRsZXJDb25maWd1cmF0aW9uKHByaXYtPm1lbW9y
eVByZXNzdXJlU2V0dGluZ3MpKTsKQEAgLTUyNiw3ICs1MTQsNiBAQCBzdGF0aWMgdm9pZCB3ZWJr
aXRfd2ViX2NvbnRleHRfY2xhc3NfaW5pdChXZWJLaXRXZWJDb250ZXh0Q2xhc3MqIHdlYkNvbnRl
eHRDbGFzcwogICAgICAgICAgICAgV0VCS0lUX1RZUEVfV0VCU0lURV9EQVRBX01BTkFHRVIsCiAg
ICAgICAgICAgICBzdGF0aWNfY2FzdDxHUGFyYW1GbGFncz4oV0VCS0lUX1BBUkFNX1JFQURXUklU
RSB8IEdfUEFSQU1fQ09OU1RSVUNUX09OTFkpKTsKIAotI2lmIFBMQVRGT1JNKEdUSykKICAgICAv
KioKICAgICAgKiBXZWJLaXRXZWJDb250ZXh0OnByb2Nlc3Mtc3dhcC1vbi1jcm9zcy1zaXRlLW5h
dmlnYXRpb24tZW5hYmxlZDoKICAgICAgKgpAQCAtNTQ4LDcgKzUzNSw3IEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfY29udGV4dF9jbGFzc19pbml0KFdlYktpdFdlYkNvbnRleHRDbGFzcyogd2Vi
Q29udGV4dENsYXNzCiAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgIHN0YXRpY19jYXN0
PEdQYXJhbUZsYWdzPihXRUJLSVRfUEFSQU1fUkVBRFdSSVRFIHwgR19QQVJBTV9DT05TVFJVQ1Rf
T05MWSkpOwogCi0jaWYgIVVTRShHVEs0KQorI2lmIFBMQVRGT1JNKEdUSykgJiYgIVVTRShHVEs0
KQogICAgIC8qKgogICAgICAqIFdlYktpdFdlYkNvbnRleHQ6dXNlLXN5c3RlbS1hcHBlYXJhbmNl
LWZvci1zY3JvbGxiYXJzOgogICAgICAqCkBAIC01NjcsNyArNTU0LDYgQEAgc3RhdGljIHZvaWQg
d2Via2l0X3dlYl9jb250ZXh0X2NsYXNzX2luaXQoV2ViS2l0V2ViQ29udGV4dENsYXNzKiB3ZWJD
b250ZXh0Q2xhc3MKICAgICAgICAgICAgIF8oIldoZXRoZXIgdG8gdXNlIHN5c3RlbSBhcHBlYXJh
bmNlIGZvciByZW5kZXJpbmcgc2Nyb2xsYmFycyIpLAogICAgICAgICAgICAgVFJVRSwKICAgICAg
ICAgICAgIHN0YXRpY19jYXN0PEdQYXJhbUZsYWdzPihXRUJLSVRfUEFSQU1fUkVBRFdSSVRFIHwg
R19QQVJBTV9DT05TVFJVQ1QpKTsKLSNlbmRpZgogI2VuZGlmCiAKICAgICAvKioKZGlmZiAtLWdp
dCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxZjMyMjViYWM2MTAz
ZjQ5OTIxYmEwOWUzNWY4MmQ0YzM2MDdlY2FiLi43N2Q1M2Q0YTc4ZWRlZmFmZjJmMjhmNzE1ZWVl
NzMyMTIzNDk2MjhjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDUtMDMgIFl1cnkgU2VtaWtoYXRza3kgIDx5
dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dQRV0gRXhwb3NlIHByb2Nlc3Mtc3dhcC1v
bi1uYXZpZ2F0aW9uIHNldHRpbmcgaW4gV1BFIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMDUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSB1bml0IHRlc3RzIHJ1biB3aXRoIFBTT04gZW5h
YmxlZCBzaW1pbGFyIHRvIEdUSyBwb3J0LgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9nbGli
L1dlYktpdEdMaWIvVGVzdE1haW4uaDoKKyAgICAgICAgKFRlc3Q6OlRlc3QpOgorCiAyMDIyLTA1
LTAzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lP
TiAocjI5MzcwMyk6IDM1OCBKU0MgdGVzdHMgZmFpbGluZwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9nbGliL1dlYktpdEdMaWIvVGVzdE1haW4uaCBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvZ2xpYi9XZWJLaXRHTGliL1Rlc3RNYWluLmgKaW5kZXggOGIwMGVjZGFiZjllMGY2YTAxYjYw
NGVmOGQzNzVmZDg0ZTdmYzQyNS4uMmM1MTdiYWVhYjNiNTUwYzAxMTA5M2I0YjY5NGFmYjQzYWI3
NmQyMiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9nbGliL1dlYktpdEdMaWIvVGVz
dE1haW4uaAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2dsaWIvV2ViS2l0R0xpYi9UZXN0TWFp
bi5oCkBAIC0xMzYsMTEgKzEzNiw5IEBAIHB1YmxpYzoKIAogICAgICAgICBtX3dlYkNvbnRleHQg
PSBhZG9wdEdSZWYoV0VCS0lUX1dFQl9DT05URVhUKGdfb2JqZWN0X25ldyhXRUJLSVRfVFlQRV9X
RUJfQ09OVEVYVCwKICAgICAgICAgICAgICJ3ZWJzaXRlLWRhdGEtbWFuYWdlciIsIHdlYnNpdGVE
YXRhTWFuYWdlci5nZXQoKSwKLSNpZiBQTEFURk9STShHVEspCiAgICAgICAgICAgICAicHJvY2Vz
cy1zd2FwLW9uLWNyb3NzLXNpdGUtbmF2aWdhdGlvbi1lbmFibGVkIiwgVFJVRSwKLSNpZiAhVVNF
KEdUSzQpCisjaWYgUExBVEZPUk0oR1RLKSAmJiAhVVNFKEdUSzQpCiAgICAgICAgICAgICAidXNl
LXN5c3RlbS1hcHBlYXJhbmNlLWZvci1zY3JvbGxiYXJzIiwgRkFMU0UsCi0jZW5kaWYKICNlbmRp
ZgogICAgICAgICAgICAgIm1lbW9yeS1wcmVzc3VyZS1zZXR0aW5ncyIsIHNfbWVtb3J5UHJlc3N1
cmVTZXR0aW5ncywKICAgICAgICAgICAgIG51bGxwdHIpKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458804</attachid>
            <date>2022-05-04 09:28:40 -0700</date>
            <delta_ts>2022-05-04 10:29:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240052-20220504092839.patch</filename>
            <type>text/plain</type>
            <size>6661</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjZTdmNWY5NjQ1YWUyYjg2
MWQ5Y2UwOTVjNTc0MmM4YjRlMDZjOTIuLmNkNjU4NTJmNTg4NzJjNGQ5ZGMxNTkyNTM5OTI3MmZj
NDE4ZTQ2NzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjItMDUtMDMgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dQRV0gRXhwb3NlIHBy
b2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0aW9uIHNldHRpbmcgaW4gV1BFIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMDUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgInByb2Nlc3Mtc3dhcC1vbi1jcm9z
cy1zaXRlLW5hdmlnYXRpb24tZW5hYmxlZCIgY29uc3RydWN0b3IgcGFyYW1ldGVyIGlzIG5vdwor
ICAgICAgICBhdmFpbGFibGUgaW4gV1BFLgorCisgICAgICAgIEV4aXN0aW5nIHVuaXQgdGVzdHMg
bm93IHJ1biB3aXRoIFBTT04gZW5hYmxlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ2xp
Yi9XZWJLaXRXZWJDb250ZXh0LmNwcDoKKyAgICAgICAgKGluamVjdGVkQnVuZGxlRGlyZWN0b3J5
KToKKyAgICAgICAgKHdlYmtpdFdlYkNvbnRleHRHZXRQcm9wZXJ0eSk6CisgICAgICAgICh3ZWJr
aXRXZWJDb250ZXh0U2V0UHJvcGVydHkpOgorICAgICAgICAod2Via2l0V2ViQ29udGV4dENvbnN0
cnVjdGVkKToKKyAgICAgICAgKHdlYmtpdF93ZWJfY29udGV4dF9jbGFzc19pbml0KToKKwogMjAy
Mi0wNS0wMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtK
U0NdIEluaXRpYWxpemUgZW1wdHkgYW5kIG51bGwgQXRvbVN0cmluZyBhdCBjb21waWxlIHRpbWUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNv
bnRleHQuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29u
dGV4dC5jcHAKaW5kZXggYTE1OGExMGU2NzNjNzU0YjMwZjM2NzhlM2JhZDU2NTNjOWUyZjhkZS4u
ZGVlZWM1NzQ5NDg3MzkzNDAyYTQzZjhlOTZmZjAzZTYyYmY2MWM4NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAKQEAg
LTEyMSwxMSArMTIxLDkgQEAgZW51bSB7CiAgICAgUFJPUF9MT0NBTF9TVE9SQUdFX0RJUkVDVE9S
WSwKICNlbmRpZgogICAgIFBST1BfV0VCU0lURV9EQVRBX01BTkFHRVIsCi0jaWYgUExBVEZPUk0o
R1RLKQogICAgIFBST1BfUFNPTl9FTkFCTEVELAotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9S
TShHVEspICYmICFVU0UoR1RLNCkKICAgICBQUk9QX1VTRV9TWVNURU1fQVBQRUFSQU5DRV9GT1Jf
U0NST0xMQkFSUywKLSNlbmRpZgogI2VuZGlmCiAgICAgUFJPUF9NRU1PUllfUFJFU1NVUkVfU0VU
VElOR1MsCiAgICAgUFJPUF9USU1FX1pPTkVfT1ZFUlJJREUsCkBAIC0yMTEsMTEgKzIwOSw5IEBA
IHN0cnVjdCBfV2ViS2l0V2ViQ29udGV4dFByaXZhdGUgewogCiAgICAgUmVmUHRyPFdlYlByb2Nl
c3NQb29sPiBwcm9jZXNzUG9vbDsKICAgICBib29sIGNsaWVudHNEZXRhY2hlZDsKLSNpZiBQTEFU
Rk9STShHVEspCiAgICAgYm9vbCBwc29uRW5hYmxlZDsKLSNpZiAhVVNFKEdUSzQpCisjaWYgUExB
VEZPUk0oR1RLKSAmJiAhVVNFKEdUSzQpCiAgICAgYm9vbCB1c2VTeXN0ZW1BcHBlYXJhbmNlRm9y
U2Nyb2xsYmFyczsKLSNlbmRpZgogI2VuZGlmCiAKICAgICBHUmVmUHRyPFdlYktpdEZhdmljb25E
YXRhYmFzZT4gZmF2aWNvbkRhdGFiYXNlOwpAQCAtMzQ0LDE1ICszNDAsMTMgQEAgc3RhdGljIHZv
aWQgd2Via2l0V2ViQ29udGV4dEdldFByb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJv
cElELCBHVmFsdWUqIHYKICAgICBjYXNlIFBST1BfV0VCU0lURV9EQVRBX01BTkFHRVI6CiAgICAg
ICAgIGdfdmFsdWVfc2V0X29iamVjdCh2YWx1ZSwgd2Via2l0X3dlYl9jb250ZXh0X2dldF93ZWJz
aXRlX2RhdGFfbWFuYWdlcihjb250ZXh0KSk7CiAgICAgICAgIGJyZWFrOwotI2lmIFBMQVRGT1JN
KEdUSykKICAgICBjYXNlIFBST1BfUFNPTl9FTkFCTEVEOgogICAgICAgICBnX3ZhbHVlX3NldF9i
b29sZWFuKHZhbHVlLCBjb250ZXh0LT5wcml2LT5wc29uRW5hYmxlZCk7CiAgICAgICAgIGJyZWFr
OwotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICBj
YXNlIFBST1BfVVNFX1NZU1RFTV9BUFBFQVJBTkNFX0ZPUl9TQ1JPTExCQVJTOgogICAgICAgICBn
X3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCB3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X3VzZV9zeXN0
ZW1fYXBwZWFyYW5jZV9mb3Jfc2Nyb2xsYmFycyhjb250ZXh0KSk7CiAgICAgICAgIGJyZWFrOwot
I2VuZGlmCiAjZW5kaWYKICAgICBjYXNlIFBST1BfVElNRV9aT05FX09WRVJSSURFOgogICAgICAg
ICBnX3ZhbHVlX3NldF9zdHJpbmcodmFsdWUsIHdlYmtpdF93ZWJfY29udGV4dF9nZXRfdGltZV96
b25lX292ZXJyaWRlKGNvbnRleHQpKTsKQEAgLTM3NywxNSArMzcxLDEzIEBAIHN0YXRpYyB2b2lk
IHdlYmtpdFdlYkNvbnRleHRTZXRQcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BJ
RCwgY29uc3QgR1ZhCiAgICAgICAgIGNvbnRleHQtPnByaXYtPndlYnNpdGVEYXRhTWFuYWdlciA9
IG1hbmFnZXIgPyBXRUJLSVRfV0VCU0lURV9EQVRBX01BTkFHRVIobWFuYWdlcikgOiBudWxscHRy
OwogICAgICAgICBicmVhazsKICAgICB9Ci0jaWYgUExBVEZPUk0oR1RLKQogICAgIGNhc2UgUFJP
UF9QU09OX0VOQUJMRUQ6CiAgICAgICAgIGNvbnRleHQtPnByaXYtPnBzb25FbmFibGVkID0gZ192
YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CiAgICAgICAgIGJyZWFrOwotI2lmICFVU0UoR1RLNCkK
KyNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICBjYXNlIFBST1BfVVNFX1NZU1RF
TV9BUFBFQVJBTkNFX0ZPUl9TQ1JPTExCQVJTOgogICAgICAgICB3ZWJraXRfd2ViX2NvbnRleHRf
c2V0X3VzZV9zeXN0ZW1fYXBwZWFyYW5jZV9mb3Jfc2Nyb2xsYmFycyhjb250ZXh0LCBnX3ZhbHVl
X2dldF9ib29sZWFuKHZhbHVlKSk7CiAgICAgICAgIGJyZWFrOwotI2VuZGlmCiAjZW5kaWYKICAg
ICBjYXNlIFBST1BfTUVNT1JZX1BSRVNTVVJFX1NFVFRJTkdTOiB7CiAgICAgICAgIGdwb2ludGVy
IHNldHRpbmdzID0gZ192YWx1ZV9nZXRfYm94ZWQodmFsdWUpOwpAQCAtNDE0LDExICs0MDYsOSBA
QCBzdGF0aWMgdm9pZCB3ZWJraXRXZWJDb250ZXh0Q29uc3RydWN0ZWQoR09iamVjdCogb2JqZWN0
KQogICAgIEFQSTo6UHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGNvbmZpZ3VyYXRpb247CiAgICAg
Y29uZmlndXJhdGlvbi5zZXRJbmplY3RlZEJ1bmRsZVBhdGgoRmlsZVN5c3RlbTo6c3RyaW5nRnJv
bUZpbGVTeXN0ZW1SZXByZXNlbnRhdGlvbihidW5kbGVGaWxlbmFtZS5nZXQoKSkpOwogICAgIGNv
bmZpZ3VyYXRpb24uc2V0VXNlc1dlYlByb2Nlc3NDYWNoZSh0cnVlKTsKLSNpZiBQTEFURk9STShH
VEspCiAgICAgY29uZmlndXJhdGlvbi5zZXRQcm9jZXNzU3dhcHNPbk5hdmlnYXRpb24ocHJpdi0+
cHNvbkVuYWJsZWQpOwotI2lmICFVU0UoR1RLNCkKKyNpZiBQTEFURk9STShHVEspICYmICFVU0Uo
R1RLNCkKICAgICBjb25maWd1cmF0aW9uLnNldFVzZVN5c3RlbUFwcGVhcmFuY2VGb3JTY3JvbGxi
YXJzKHByaXYtPnVzZVN5c3RlbUFwcGVhcmFuY2VGb3JTY3JvbGxiYXJzKTsKLSNlbmRpZgogI2Vu
ZGlmCiAgICAgaWYgKHByaXYtPm1lbW9yeVByZXNzdXJlU2V0dGluZ3MpIHsKICAgICAgICAgY29u
ZmlndXJhdGlvbi5zZXRNZW1vcnlQcmVzc3VyZUhhbmRsZXJDb25maWd1cmF0aW9uKHdlYmtpdE1l
bW9yeVByZXNzdXJlU2V0dGluZ3NHZXRNZW1vcnlQcmVzc3VyZUhhbmRsZXJDb25maWd1cmF0aW9u
KHByaXYtPm1lbW9yeVByZXNzdXJlU2V0dGluZ3MpKTsKQEAgLTUyNiw3ICs1MTYsNiBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfd2ViX2NvbnRleHRfY2xhc3NfaW5pdChXZWJLaXRXZWJDb250ZXh0Q2xh
c3MqIHdlYkNvbnRleHRDbGFzcwogICAgICAgICAgICAgV0VCS0lUX1RZUEVfV0VCU0lURV9EQVRB
X01BTkFHRVIsCiAgICAgICAgICAgICBzdGF0aWNfY2FzdDxHUGFyYW1GbGFncz4oV0VCS0lUX1BB
UkFNX1JFQURXUklURSB8IEdfUEFSQU1fQ09OU1RSVUNUX09OTFkpKTsKIAotI2lmIFBMQVRGT1JN
KEdUSykKICAgICAvKioKICAgICAgKiBXZWJLaXRXZWJDb250ZXh0OnByb2Nlc3Mtc3dhcC1vbi1j
cm9zcy1zaXRlLW5hdmlnYXRpb24tZW5hYmxlZDoKICAgICAgKgpAQCAtNTQ4LDcgKzUzNyw3IEBA
IHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfY29udGV4dF9jbGFzc19pbml0KFdlYktpdFdlYkNvbnRl
eHRDbGFzcyogd2ViQ29udGV4dENsYXNzCiAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAg
IHN0YXRpY19jYXN0PEdQYXJhbUZsYWdzPihXRUJLSVRfUEFSQU1fUkVBRFdSSVRFIHwgR19QQVJB
TV9DT05TVFJVQ1RfT05MWSkpOwogCi0jaWYgIVVTRShHVEs0KQorI2lmIFBMQVRGT1JNKEdUSykg
JiYgIVVTRShHVEs0KQogICAgIC8qKgogICAgICAqIFdlYktpdFdlYkNvbnRleHQ6dXNlLXN5c3Rl
bS1hcHBlYXJhbmNlLWZvci1zY3JvbGxiYXJzOgogICAgICAqCkBAIC01NjcsNyArNTU2LDYgQEAg
c3RhdGljIHZvaWQgd2Via2l0X3dlYl9jb250ZXh0X2NsYXNzX2luaXQoV2ViS2l0V2ViQ29udGV4
dENsYXNzKiB3ZWJDb250ZXh0Q2xhc3MKICAgICAgICAgICAgIF8oIldoZXRoZXIgdG8gdXNlIHN5
c3RlbSBhcHBlYXJhbmNlIGZvciByZW5kZXJpbmcgc2Nyb2xsYmFycyIpLAogICAgICAgICAgICAg
VFJVRSwKICAgICAgICAgICAgIHN0YXRpY19jYXN0PEdQYXJhbUZsYWdzPihXRUJLSVRfUEFSQU1f
UkVBRFdSSVRFIHwgR19QQVJBTV9DT05TVFJVQ1QpKTsKLSNlbmRpZgogI2VuZGlmCiAKICAgICAv
KioKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAx
ZjMyMjViYWM2MTAzZjQ5OTIxYmEwOWUzNWY4MmQ0YzM2MDdlY2FiLi43N2Q1M2Q0YTc4ZWRlZmFm
ZjJmMjhmNzE1ZWVlNzMyMTIzNDk2MjhjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDUtMDMgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dQRV0gRXhwb3NlIHBy
b2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0aW9uIHNldHRpbmcgaW4gV1BFIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMDUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSB1bml0IHRlc3RzIHJ1biB3
aXRoIFBTT04gZW5hYmxlZCBzaW1pbGFyIHRvIEdUSyBwb3J0LgorCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9nbGliL1dlYktpdEdMaWIvVGVzdE1haW4uaDoKKyAgICAgICAgKFRlc3Q6OlRlc3Qp
OgorCiAyMDIyLTA1LTAzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTiAocjI5MzcwMyk6IDM1OCBKU0MgdGVzdHMgZmFpbGluZwpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9nbGliL1dlYktpdEdMaWIvVGVzdE1haW4uaCBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvZ2xpYi9XZWJLaXRHTGliL1Rlc3RNYWluLmgKaW5kZXggOGIwMGVjZGFi
ZjllMGY2YTAxYjYwNGVmOGQzNzVmZDg0ZTdmYzQyNS4uMmM1MTdiYWVhYjNiNTUwYzAxMTA5M2I0
YjY5NGFmYjQzYWI3NmQyMiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9nbGliL1dl
YktpdEdMaWIvVGVzdE1haW4uaAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2dsaWIvV2ViS2l0
R0xpYi9UZXN0TWFpbi5oCkBAIC0xMzYsMTEgKzEzNiw5IEBAIHB1YmxpYzoKIAogICAgICAgICBt
X3dlYkNvbnRleHQgPSBhZG9wdEdSZWYoV0VCS0lUX1dFQl9DT05URVhUKGdfb2JqZWN0X25ldyhX
RUJLSVRfVFlQRV9XRUJfQ09OVEVYVCwKICAgICAgICAgICAgICJ3ZWJzaXRlLWRhdGEtbWFuYWdl
ciIsIHdlYnNpdGVEYXRhTWFuYWdlci5nZXQoKSwKLSNpZiBQTEFURk9STShHVEspCiAgICAgICAg
ICAgICAicHJvY2Vzcy1zd2FwLW9uLWNyb3NzLXNpdGUtbmF2aWdhdGlvbi1lbmFibGVkIiwgVFJV
RSwKLSNpZiAhVVNFKEdUSzQpCisjaWYgUExBVEZPUk0oR1RLKSAmJiAhVVNFKEdUSzQpCiAgICAg
ICAgICAgICAidXNlLXN5c3RlbS1hcHBlYXJhbmNlLWZvci1zY3JvbGxiYXJzIiwgRkFMU0UsCi0j
ZW5kaWYKICNlbmRpZgogICAgICAgICAgICAgIm1lbW9yeS1wcmVzc3VyZS1zZXR0aW5ncyIsIHNf
bWVtb3J5UHJlc3N1cmVTZXR0aW5ncywKICAgICAgICAgICAgIG51bGxwdHIpKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458807</attachid>
            <date>2022-05-04 10:29:05 -0700</date>
            <delta_ts>2022-05-05 01:15:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240052-20220504102904.patch</filename>
            <type>text/plain</type>
            <size>1766</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDRjZTdmNWY5NjQ1YWUyYjg2
MWQ5Y2UwOTVjNTc0MmM4YjRlMDZjOTIuLjdkNjJmOWNlN2ZlNDBkMTU1MzgwOTJhMTk4N2IzNDg1
NTZiZGM0ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjItMDUtMDQgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1dQRV0gRXhwb3NlIHBy
b2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0aW9uIHNldHRpbmcgaW4gV1BFIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMDUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIHByb2Nlc3Mtc3dhcC1v
bi1uYXZpZ2F0aW9uIGJ5IGRlZmF1bHQgaW4gV1BFLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywg
Y292ZXJlZCBieSBleGlzdGluZyB1bml0IHRlc3RzIHRoYXQgd2lsbCBub3cgcnVuIGluIFBTT04g
bW9kZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNw
cDoKKyAgICAgICAgKHdlYmtpdFdlYkNvbnRleHRDb25zdHJ1Y3RlZCk6CisKIDIwMjItMDUtMDMg
IFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBJbml0
aWFsaXplIGVtcHR5IGFuZCBudWxsIEF0b21TdHJpbmcgYXQgY29tcGlsZSB0aW1lCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNw
cCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3Bw
CmluZGV4IGExNThhMTBlNjczYzc1NGIzMGYzNjc4ZTNiYWQ1NjUzYzllMmY4ZGUuLjMwOWYwNjJi
ZTYwMTMyMGNmYzk3MTY4N2NkMjQ1NmJhNGE4ZjdmMDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3BwCkBAIC00MTQsNyAr
NDE0LDkgQEAgc3RhdGljIHZvaWQgd2Via2l0V2ViQ29udGV4dENvbnN0cnVjdGVkKEdPYmplY3Qq
IG9iamVjdCkKICAgICBBUEk6OlByb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBjb25maWd1cmF0aW9u
OwogICAgIGNvbmZpZ3VyYXRpb24uc2V0SW5qZWN0ZWRCdW5kbGVQYXRoKEZpbGVTeXN0ZW06OnN0
cmluZ0Zyb21GaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oYnVuZGxlRmlsZW5hbWUuZ2V0KCkpKTsK
ICAgICBjb25maWd1cmF0aW9uLnNldFVzZXNXZWJQcm9jZXNzQ2FjaGUodHJ1ZSk7Ci0jaWYgUExB
VEZPUk0oR1RLKQorI2lmIFBMQVRGT1JNKFdQRSkKKyAgICBjb25maWd1cmF0aW9uLnNldFByb2Nl
c3NTd2Fwc09uTmF2aWdhdGlvbih0cnVlKTsKKyNlbGlmIFBMQVRGT1JNKEdUSykKICAgICBjb25m
aWd1cmF0aW9uLnNldFByb2Nlc3NTd2Fwc09uTmF2aWdhdGlvbihwcml2LT5wc29uRW5hYmxlZCk7
CiAjaWYgIVVTRShHVEs0KQogICAgIGNvbmZpZ3VyYXRpb24uc2V0VXNlU3lzdGVtQXBwZWFyYW5j
ZUZvclNjcm9sbGJhcnMocHJpdi0+dXNlU3lzdGVtQXBwZWFyYW5jZUZvclNjcm9sbGJhcnMpOwo=
</data>
<flag name="review"
          id="487753"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>