<?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>278016</bug_id>
          
          <creation_ts>2024-08-13 02:36:07 -0700</creation_ts>
          <short_desc>REGRESSION(275829@main): [GTK] PSON improperly enabled by default in GTK 3 API versions</short_desc>
          <delta_ts>2024-09-23 12:56:31 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>enometh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>enometh</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2052323</commentid>
    <comment_count>0</comment_count>
      <attachid>472131</attachid>
    <who name="">enometh</who>
    <bug_when>2024-08-13 02:36:07 -0700</bug_when>
    <thetext>Created attachment 472131
log for 2.46.5 with webext-surf

When a new webprocess is swapped in, it appears to be unable to
communicate with the ui process. typically the page-created is used to
communicate to the parent process to negotiate an IPC channel and/or
register the page-id for further communication, this seems to be
failing, and messages and IPC to the parent process seem to be
dropped.  For a concrete case consider the suckless surf browser
git://git.suckless.org/surf branch origin/surf-webkit2 commit
9ef79bf7106496c736, patchs (to make it use webkit2gtk-4.1), and add
some debugging messages.

weburf-ext.c uses usermessages to communicate with the ui process and
get a ipc fd for further communications, it provides minimal
functionality by implementing scrolling via javascript. To show the
problem I use these steps first with with webkit-2.43.1 and then with
webkit-2.45.6.

 1. run &quot;surf webkit://gpu&quot;
 2. Ctrl-g , enter &quot;file:///tmp&quot; (to navigate to a new url with pages of scroll)
 3. type Ctrl-SPC Ctrl-b to scroll the page (via the extension)

There is no process swapping im 2.43.1, and in the step where the
communication is supposed to happen in webext-surf.c:(pagecreated),
i see a
```
Unhandled message WebPageProxy_SendMessageToWebViewWithReply from provisional process
```
The UI process doesn&apos;t see any message from the the web process.

Other browsers that use IPC without webkit user messages also seem to
be unable to communicate with the ui process (through unix send() on a
unix socket). The ui process cannot get to know how to contact the
webprocess, though the new WebPage is reflected in the WebView
page-id.

I&apos;ll be glad to supply more information and logs if needed. Can you
spot if surf is doing something wrong? or perhaps &quot;process suspension&quot;
stops the IPC messaging somehow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052350</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-08-13 06:47:38 -0700</bug_when>
    <thetext>If your process is suspended, it wouldn&apos;t be able to send messages at all. It uses SIGSTOP/SIGCONT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052374</commentid>
    <comment_count>2</comment_count>
      <attachid>472140</attachid>
    <who name="">enometh</who>
    <bug_when>2024-08-13 08:37:13 -0700</bug_when>
    <thetext>Created attachment 472140
patch for the surf browser mentioned in comment 1 (needed if surf is to be used to bisect)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052379</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-08-13 08:59:36 -0700</bug_when>
    <thetext>I checked the surf source code, and I don&apos;t think it enables PSON at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2058112</commentid>
    <comment_count>4</comment_count>
    <who name="">enometh</who>
    <bug_when>2024-09-05 21:42:06 -0700</bug_when>
    <thetext>Changing the Summary is misleading, It is true
that the immediate regression is that
pson is getting enabled on 4.1 api, where is should not
be enabled.  But the problem
I&apos;m reporting is a bug in the IPC when PSON is enabled.

 &quot;[Bug 278016] 2.45.6 communication with web processes under PSON&quot;

The choice of my test case is unfortunate since surf is not
set up for pson and IPC, but the problem I want to demonstrate here
is when the security context changes,
a new extension process is created, and a new page is created
in the extension process, but user mesages sent when by the web page
to the ui process are not being delivered.

at the point the new page is created in the extension process,
other IPC mechanisms like send(2) to the UI process also fail</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2058207</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-09-06 08:17:30 -0700</bug_when>
    <thetext>Your original summary here was &quot;2.45.6 communication with web processes under PSON&quot; which describes a topic rather than a bug. Feel free to reword it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2058208</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-09-06 08:18:03 -0700</bug_when>
    <thetext>BTW: next step here is for somebody to bisect and figure out when this broke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062269</commentid>
    <comment_count>7</comment_count>
      <attachid>472637</attachid>
    <who name="">enometh</who>
    <bug_when>2024-09-23 02:38:10 -0700</bug_when>
    <thetext>Created attachment 472637
fix unconditional pson on 4.1 api


I spotted this with a git grep psonEnabled, a misplaced ifdef CAIRO in
the 2.45.1 snapshot. The patch fixes the clients using webkit2-4.1
without turning on PSON

However when process-swap-on-cross-site-navigation-enabled is turned
on , the IPC communication bug I reported here is still present.

webkit_web_page_send_message_to_view messages are not delivered at all
from the &quot;page-created&quot; callback to the WebView.

webkit_web_extension_send_message_to_context is delivered to the
WebContext in the UI process but the WeBPage page_id is not yet
initialized, and there is no reliable way to assciate the WebProcess
with the WebPage on the page-created signal.

Any insights (into what I may be missing) or advice welcome</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062306</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-09-23 06:00:18 -0700</bug_when>
    <thetext>No reviewer information in commit message, blocking PR #None. Details: [Build #1804](https://ews-build.webkit.org/#/builders/27/builds/1804)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062308</commentid>
    <comment_count>9</comment_count>
      <attachid>472637</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-09-23 06:11:44 -0700</bug_when>
    <thetext>Comment on attachment 472637
fix unconditional pson on 4.1 api

Thanks. You&apos;ll need to fix the commit message format.

An application that expects PSON will presumably not use these APIs in the same way surf is doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062309</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-09-23 06:13:05 -0700</bug_when>
    <thetext>Proper commit message format is:



REGRESSION(275829@main): Communication with web processes broken in surf browser
https://bugs.webkit.org/show_bug.cgi?id=278016

Reviewed by NOBODY (OOPS!)

do not turn on pson unconditionally on 4.1 api when using skia

 * Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp:
(webkitWebContextConstructed): PSON was getting turned on
unconditionally in non-cairo builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062349</commentid>
    <comment_count>11</comment_count>
      <attachid>472644</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-09-23 09:37:55 -0700</bug_when>
    <thetext>Created attachment 472644
Patch attempt #2

Here&apos;s the same patch with a different commit message. Let&apos;s see if this works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062362</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-09-23 10:30:39 -0700</bug_when>
    <thetext>Committed 284088@main (911966a71e7c): &lt;https://commits.webkit.org/284088@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 472644.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2062417</commentid>
    <comment_count>13</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-09-23 12:56:31 -0700</bug_when>
    <thetext>The patch is now backported into the 2.46 branch in this commit:

 https://commits.webkit.org/282416.127@webkitglib/2.46</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472131</attachid>
            <date>2024-08-13 02:36:07 -0700</date>
            <delta_ts>2024-08-13 02:36:07 -0700</delta_ts>
            <desc>log for 2.46.5 with webext-surf</desc>
            <filename>2.46.5-log-checked.out</filename>
            <type>text/plain</type>
            <size>2716</size>
            <attacher>enometh</attacher>
            
              <data encoding="base64">Mi40NS42LWxvZyAtIGNsZWFuZWQgKHJlbW92ZWQgVU5JTVBMRU1FTlRFRCwgVW5rbm93biBsb2dn
aW5nLCBldGMuKQooUHJvY2Vzc1N3YXBwaW5nKSBSZW1vdmluZyBwcm9jZXNzIHdpdGggcGlkIDAg
ZnJvbSB0aGUgb3JpZ2luIGNhY2hlIHNldAppbml0d2ViZXh0ZW5zaW9uczogVXNpbmcgV0VCS0lU
X0VYVF9ESVI9L2Rldi9zaG0vc3VyZgppbml0d2ViZXh0ZW5zaW9uczogIC9kZXYvc2htL3N1cmYK
RVJST1I6IEZhaWxlZCB0byBjb25uZWN0IHRvIFJlYWx0aW1lS2l0OiBDb3VsZCBub3QgY29ubmVj
dDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQouLi9Tb3VyY2UvV1RGL3d0Zi9saW51eC9SZWFs
VGltZVRocmVhZHMuY3BwKDE5MikgOiB2b2lkIFdURjo6UmVhbFRpbWVUaHJlYWRzOjpyZWFsVGlt
ZUtpdE1ha2VUaHJlYWRSZWFsVGltZSh1aW50NjRfdCwgdWludDY0X3QsIHVpbnQzMl90KQoKKiog
TWVzc2FnZTogMTQ6Mzk6MDguMjY0OiB3ZWJleHQtc3VyZjogd2Via2l0X3dlYl9leHRlbnNpb25f
aW5pdGlhbGl6ZToxMDk3MgoqKiBNZXNzYWdlOiAxNDozOToxMS42Njc6IHdlYmV4dC1zdXJmOiBw
YWdlY3JlYXRlZDoxMDk3MgoqKiBNZXNzYWdlOiAxNDozOToxMS42Njg6IHZpZXd1c3Jtc2dyY3Y6
IHBhZ2UtY3JlYXRlZCBzcGFpclsxXT0xMAoKKiogTWVzc2FnZTogMTQ6Mzk6MTEuODEwOiB3ZWJl
eHQtc3VyZjogcGFnZXVzZXJtZXNzYWdlcmVwbHk6MTA5NzIKKiogTWVzc2FnZTogMTQ6Mzk6MTEu
ODEwOiB3ZWJleHQtc3VyZjogcGFnZXVzZXJtZXNzYWdlcmVwbHk6IHNvY2sgY2hhbmdlZCBmcm9t
IDAgdG8gMjcKQ291bGQgbm90IHJlYWQgc3R5bGUgZmlsZTogL2hvbWUvbWFkaHUvLnN1cmYvc3R5
bGVzL2RlZmF1bHQuY3NzCmluaXR3ZWJleHRlbnNpb25zOiBVc2luZyBXRUJLSVRfRVhUX0RJUj0v
ZGV2L3NobS9zdXJmCmluaXR3ZWJleHRlbnNpb25zOiAgL2Rldi9zaG0vc3VyZgooUHJvY2Vzc1N3
YXBwaW5nKSBTd2l0Y2hpbmcgZnJvbSBwcm9jZXNzIDEwOTcyIHRvIG5ldyBwcm9jZXNzICgxMTAz
MykgZm9yIG5hdmlnYXRpb24gMiAnTW9zdCByZWNlbnQgVVJMOiBmaWxlOi8vL3RtcCBCYWNrL2Zv
cndhcmQgbGlzdCBpdGVtIFVSTDogJycgKDB4MCknCioqIE1lc3NhZ2U6IDE0OjM5OjIzLjQ4NTog
d2ViZXh0LXN1cmY6IHdlYmtpdF93ZWJfZXh0ZW5zaW9uX2luaXRpYWxpemU6MTEwMzMKVW5oYW5k
bGVkIG1lc3NhZ2UgV2ViUGFnZVByb3h5X0RpZENoYW5nZUNvbnRlbnRTaXplIGZyb20gcHJvdmlz
aW9uYWwgcHJvY2VzcwpVbmhhbmRsZWQgbWVzc2FnZSBXZWJQYWdlUHJveHlfU2V0Q2FuU2hvcnRD
aXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZlbnRzIGZyb20gcHJvdmlzaW9uYWwgcHJvY2VzcwpVbmhh
bmRsZWQgbWVzc2FnZSBXZWJQYWdlUHJveHlfU2V0UmVuZGVyVHJlZVNpemUgZnJvbSBwcm92aXNp
b25hbCBwcm9jZXNzClVuaGFuZGxlZCBtZXNzYWdlIFdlYlBhZ2VQcm94eV9Gb2N1c2VkRnJhbWVD
aGFuZ2VkIGZyb20gcHJvdmlzaW9uYWwgcHJvY2VzcwoqKiBNZXNzYWdlOiAxNDozOToyMy41MzI6
IHdlYmV4dC1zdXJmOiBwYWdlY3JlYXRlZDoxMTAzMwpVbmhhbmRsZWQgbWVzc2FnZSBXZWJQYWdl
UHJveHlfU2VuZE1lc3NhZ2VUb1dlYlZpZXdXaXRoUmVwbHkgZnJvbSBwcm92aXNpb25hbCBwcm9j
ZXNzClVuaGFuZGxlZCBtZXNzYWdlIFdlYlBhZ2VQcm94eV9DbGVhckFsbEVkaXRDb21tYW5kcyBm
cm9tIHByb3Zpc2lvbmFsIHByb2Nlc3MKVW5oYW5kbGVkIG1lc3NhZ2UgV2ViUGFnZVByb3h5X0Jy
b2FkY2FzdE1haW5GcmFtZVVSTENoYW5nZVRvT3RoZXJQcm9jZXNzZXMgZnJvbSBwcm92aXNpb25h
bCBwcm9jZXNzClVuaGFuZGxlZCBtZXNzYWdlIFdlYlBhZ2VQcm94eV9EaWRDaGFuZ2VNYWluRG9j
dW1lbnQgZnJvbSBwcm92aXNpb25hbCBwcm9jZXNzClVuaGFuZGxlZCBtZXNzYWdlIFdlYlBhZ2VQ
cm94eV9EaWRDaGFuZ2VNYWluRG9jdW1lbnQgZnJvbSBwcm92aXNpb25hbCBwcm9jZXNzCldlYlBh
Z2VQcm94eSA5IGNyZWF0ZWQgc3VzcGVuZGVkIHBhZ2UgKDB4N0YzOUYwMDE4NkMwIFdlYlBhZ2Ug
SUQgMTAsIG1fc3VzcGVuc2lvblN0YXRlIDApIGZvciBwcm9jZXNzIHBpZCAxMDk3MiwgYmFjay9m
b3J3YXJkIGl0ZW0gMTItNWx1CkNvdWxkIG5vdCByZWFkIHN0eWxlIGZpbGU6IC9ob21lL21hZGh1
Ly5zdXJmL3N0eWxlcy9kZWZhdWx0LmNzcwpTdXNwZW5kZWRQYWdlUHJveHkgKDB4N0YzOUYwMDE4
NkMwIFdlYlBhZ2UgSUQgMTAsIG1fc3VzcGVuc2lvblN0YXRlIDApIGZyb20gcHJvY2VzcyAxMDk3
MiBmaW5pc2hlZCB0cmFuc2l0aW9uIHRvIHN1c3BlbmRlZAppbml0d2ViZXh0ZW5zaW9uczogVXNp
bmcgV0VCS0lUX0VYVF9ESVI9L2Rldi9zaG0vc3VyZgppbml0d2ViZXh0ZW5zaW9uczogIC9kZXYv
c2htL3N1cmYKKiogTWVzc2FnZTogMTQ6Mzk6MjQuNDkxOiB3ZWJleHQtc3VyZjogd2Via2l0X3dl
Yl9leHRlbnNpb25faW5pdGlhbGl6ZToxMTA2MwoqKiBNZXNzYWdlOiAxNDozOToyNy44ODk6IHdl
YmV4dC1zdXJmOiBwYWdldXNlcm1lc3NhZ2VyZXBseToxMTAzMwoKKiogKFdlYktpdFdlYlByb2Nl
c3M6MTEwMzMpOiBDUklUSUNBTCAqKjogMTQ6Mzk6MjcuOTAzOiBjb25zdCBjaGFyKiB3ZWJraXRf
dXNlcl9tZXNzYWdlX2dldF9uYW1lKFdlYktpdFVzZXJNZXNzYWdlKik6IGFzc2VydGlvbiAnV0VC
S0lUX0lTX1VTRVJfTUVTU0FHRShtZXNzYWdlKScgZmFpbGVkCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472140</attachid>
            <date>2024-08-13 08:37:13 -0700</date>
            <delta_ts>2024-08-13 08:37:13 -0700</delta_ts>
            <desc>patch for the surf browser mentioned in comment 1 (needed if surf is to be used to bisect)</desc>
            <filename>surf-patches-for-2.1-23-g9ef79bf.txt</filename>
            <type>text/plain</type>
            <size>6404</size>
            <attacher>enometh</attacher>
            
              <data encoding="base64">RnJvbSA3ZjAwOWM4YzJlODgzOGFlM2VhNGM4YWYyMTZiNjJiOGUzMGRmYmQxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWRodSA8ZW5vbWV0aEBuZXQubWVlcj4KRGF0ZTogV2VkLCAy
NiBKdWwgMjAxNyAxNTo1NToyMiArMDUzMApTdWJqZWN0OiBbUEFUQ0ggMS81XSBzdXJmLmM6IChp
bml0d2ViZXh0ZW5zaW9ucyk6IHByZWZlciBhbiBlbnYgdmFyaWFibGUKIFdFQktJVF9FWFRfRElS
CgotLS0KIHN1cmYuYyB8IDE3ICsrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTYg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3N1cmYuYyBiL3N1cmYu
YwppbmRleCAxOGQ2NWQ3Li5lMDFhZGQwIDEwMDY0NAotLS0gYS9zdXJmLmMKKysrIGIvc3VyZi5j
CkBAIC0xMjI3LDcgKzEyMjcsMjIgQEAgbmV3dmlldyhDbGllbnQgKmMsIFdlYktpdFdlYlZpZXcg
KnJ2KQogdm9pZAogaW5pdHdlYmV4dGVuc2lvbnMoV2ViS2l0V2ViQ29udGV4dCAqd2MsIENsaWVu
dCAqYykKIHsKLQl3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9leHRlbnNpb25zX2RpcmVjdG9y
eSh3YywgV0VCRVhURElSKTsKKwljb25zdCBjaGFyKiBleHREaXJlY3RvcnkgPSBnX2dldGVudigi
V0VCS0lUX0VYVF9ESVIiKTsKKwlpZiAoZXh0RGlyZWN0b3J5KSB7CisJCXN0cnVjdCBzdGF0IHN0
OworCQlpZiAoc3RhdChleHREaXJlY3RvcnksICZzdCkgPT0gMCAmJiBTX0lTRElSKHN0LnN0X21v
ZGUpKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgImluaXR3ZWJleHRlbnNpb25zOiBVc2luZyBXRUJL
SVRfRVhUX0RJUj0lc1xuIiwgZXh0RGlyZWN0b3J5KTsKKwkJfSBlbHNlIHsKKwkJCWZwcmludGYo
c3RkZXJyLCAiaW5pdHdlYmV4dGVuc2lvbnM6IGNvdWxkbid0IHN0YXQgV0VCS0lUX0VYVF9ESVIg
JXM6ICIsIGV4dERpcmVjdG9yeSk7CisJCQlwZXJyb3IoIiIpOworCQkJZnByaW50ZihzdGRlcnIs
ICJpbml0d2ViZXh0ZW5zaW9uczogVXNpbmcgY29tcGlsZWQgZGVmYXVsdCAlc1xuIiwgV0VCRVhU
RElSKTsKKwkJCWV4dERpcmVjdG9yeSA9IFdFQkVYVERJUjsKKwkJfQorCX0gZWxzZSB7CisJCWV4
dERpcmVjdG9yeSA9IFdFQkVYVERJUjsKKwl9CisJZnByaW50ZihzdGRlcnIsICJpbml0d2ViZXh0
ZW5zaW9uczogICVzXG4iLCBleHREaXJlY3RvcnkpOworCXdlYmtpdF93ZWJfY29udGV4dF9zZXRf
d2ViX2V4dGVuc2lvbnNfZGlyZWN0b3J5KHdjLCBleHREaXJlY3RvcnkpOwogfQogCiBHdGtXaWRn
ZXQgKgotLSAKMi4zOS4yLjEwMS5nNzY4YmIyMzhjNAoKCkZyb20gNWRiOGNkYjkxNzk1OTE4ODY5
NmFiOWUxMTgwNjhiMjZkNDFjZTg3MiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogTWFk
aHUgPGVub21ldGhAbmV0Lm1lZXI+CkRhdGU6IE1vbiwgMTIgQXVnIDIwMjQgMDk6NDE6MzUgKzA1
MzAKU3ViamVjdDogW1BBVENIIDIvNV0gY29uZmlnLm1rOiB1c2Ugd2Via2l0Mmd0ay00LjEKCi0t
LQogY29uZmlnLm1rIHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygr
KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWcubWsgYi9jb25maWcubWsKaW5k
ZXggMmViOWZiMC4uNDBmYmFmNyAxMDA2NDQKLS0tIGEvY29uZmlnLm1rCisrKyBiL2NvbmZpZy5t
awpAQCAtMTIsMTAgKzEyLDEwIEBAIExJQkRJUiA9ICQoTElCUFJFRklYKS9zdXJmCiBYMTFJTkMg
PSBgcGtnLWNvbmZpZyAtLWNmbGFncyB4MTFgCiBYMTFMSUIgPSBgcGtnLWNvbmZpZyAtLWxpYnMg
eDExYAogCi1HVEtJTkMgPSBgcGtnLWNvbmZpZyAtLWNmbGFncyBndGsrLTMuMCBnY3ItMyB3ZWJr
aXQyZ3RrLTQuMGAKLUdUS0xJQiA9IGBwa2ctY29uZmlnIC0tbGlicyBndGsrLTMuMCBnY3ItMyB3
ZWJraXQyZ3RrLTQuMGAKLVdFQkVYVElOQyA9IGBwa2ctY29uZmlnIC0tY2ZsYWdzIHdlYmtpdDJn
dGstNC4wIHdlYmtpdDJndGstd2ViLWV4dGVuc2lvbi00LjAgZ2lvLTIuMGAKLVdFQkVYVExJQlMg
PSBgcGtnLWNvbmZpZyAtLWxpYnMgd2Via2l0Mmd0ay00LjAgd2Via2l0Mmd0ay13ZWItZXh0ZW5z
aW9uLTQuMCBnaW8tMi4wYAorR1RLSU5DID0gYHBrZy1jb25maWcgLS1jZmxhZ3MgZ3RrKy0zLjAg
Z2NyLTMgd2Via2l0Mmd0ay00LjFgCitHVEtMSUIgPSBgcGtnLWNvbmZpZyAtLWxpYnMgZ3RrKy0z
LjAgZ2NyLTMgd2Via2l0Mmd0ay00LjFgCitXRUJFWFRJTkMgPSBgcGtnLWNvbmZpZyAtLWNmbGFn
cyB3ZWJraXQyZ3RrLTQuMCB3ZWJraXQyZ3RrLXdlYi1leHRlbnNpb24tNC4xIGdpby0yLjBgCitX
RUJFWFRMSUJTID0gYHBrZy1jb25maWcgLS1saWJzIHdlYmtpdDJndGstNC4wIHdlYmtpdDJndGst
d2ViLWV4dGVuc2lvbi00LjEgZ2lvLTIuMGAKIAogIyBpbmNsdWRlcyBhbmQgbGlicwogSU5DUyA9
ICQoWDExSU5DKSAkKEdUS0lOQykKLS0gCjIuMzkuMi4xMDEuZzc2OGJiMjM4YzQKCgpGcm9tIDI2
ZjkzMDM4YWZiMmJmMmQzMDkzMjk4OTVmYzZkZjUwZWY3MDlhN2QgTW9uIFNlcCAxNyAwMDowMDow
MCAyMDAxCkZyb206IE1hZGh1IDxlbm9tZXRoQG5ldC5tZWVyPgpEYXRlOiBNb24sIDEyIEF1ZyAy
MDI0IDIyOjM0OjI0ICswNTMwClN1YmplY3Q6IFtQQVRDSCAzLzVdIGNvbmZpZy5tazogQ0ZMQUdT
ICs9IC1nCgotLS0KIGNvbmZpZy5tayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspCgpkaWZmIC0tZ2l0IGEvY29uZmlnLm1rIGIvY29uZmlnLm1rCmluZGV4IDQwZmJhZjcuLjQ5
YjUzY2YgMTAwNjQ0Ci0tLSBhL2NvbmZpZy5taworKysgYi9jb25maWcubWsKQEAgLTEsNSArMSw2
IEBACiAjIHN1cmYgdmVyc2lvbgogVkVSU0lPTiA9IDIuMQorQ0ZMQUdTICs9IC1nZ2RiCiAKICMg
Q3VzdG9taXplIGJlbG93IHRvIGZpdCB5b3VyIHN5c3RlbQogCi0tIAoyLjM5LjIuMTAxLmc3Njhi
YjIzOGM0CgoKRnJvbSA2YTVmNzM1ZmVmZmM1ODU1OGJjY2IxZjQ4YzQ3YWJmZmQ2ZjI4ODgwIE1v
biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYWRodSA8ZW5vbWV0aEBuZXQubWVlcj4KRGF0
ZTogVHVlLCAxMyBBdWcgMjAyNCAxMjozNjo1MCArMDUzMApTdWJqZWN0OiBbUEFUQ0ggNC81XSB3
ZWJleHQtc3VyZjogZGVidWcgcGFnZSBjcmVhdGlvbiBtZXNzYWdlcyBmb3IgMi40NS42Cgo7bWFk
aHUgMjQwODEzIHdlYmV4dC1zdXJmLmMgKHBhZ2VjcmVhdGVkKToKd2Via2l0X3dlYl9wYWdlX3Nl
bmRfbWVzc2FnZV90b192aWV3ICBpcyBnZXR0aW5nIGRyb3BwZWQgc28gYWxsCmNvbW11bmljYXRp
b24gd2l0aCB0aGUgdWkgcHJvY2VzcyBmb3IgdGhpcyB3aWxsIGZhaWwuCgpgYGAKKiBNZXNzYWdl
OiAxMjozMjozMS4zMjU6IHdlYmV4dC1zdXJmOiBwYWdlY3JlYXRlZDozMjYxMwoqKiBNZXNzYWdl
OiAxMjozMjozMS4zMjY6IFszMjYxMyAzMjYxM10gMHg1ZTM2NzA6IFBhZ2UgMjMgY3JlYXRlZCBm
b3IgKG51bGwpCgpVbmhhbmRsZWQgbWVzc2FnZSBXZWJQYWdlUHJveHlfU2VuZE1lc3NhZ2VUb1dl
YlZpZXdXaXRoUmVwbHkgZnJvbSBwcm92aXNpb25hbCBwcm9jZXNzCmBgYAotLS0KIHN1cmYuYyAg
ICAgICAgfCAxICsKIHdlYmV4dC1zdXJmLmMgfCA1ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDYg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3N1cmYuYyBiL3N1cmYuYwppbmRleCBlMDFhZGQw
Li40OTYwNzQ3IDEwMDY0NAotLS0gYS9zdXJmLmMKKysrIGIvc3VyZi5jCkBAIC0xNTUyLDYgKzE1
NTIsNyBAQCB2aWV3dXNybXNncmN2KFdlYktpdFdlYlZpZXcgKnYsIFdlYktpdFVzZXJNZXNzYWdl
ICptLCBncG9pbnRlciB1bnVzZWQpCiAJY29uc3QgY2hhciAqbmFtZTsKIAogCW5hbWUgPSB3ZWJr
aXRfdXNlcl9tZXNzYWdlX2dldF9uYW1lKG0pOworCWdfbWVzc2FnZSgidmlld3Vzcm1zZ3Jjdjog
JXMgc3BhaXJbMV09JWRcbiIsIG5hbWUsIHNwYWlyWzFdKTsKIAlpZiAoc3RyY21wKG5hbWUsICJw
YWdlLWNyZWF0ZWQiKSAhPSAwKSB7CiAJCWZwcmludGYoc3RkZXJyLCAic3VyZjogVW5rbm93biBV
c2VyTWVzc2FnZTogJXNcbiIsIG5hbWUpOwogCQlyZXR1cm4gVFJVRTsKZGlmZiAtLWdpdCBhL3dl
YmV4dC1zdXJmLmMgYi93ZWJleHQtc3VyZi5jCmluZGV4IDcwNjNmYTcuLjlhNDc3YTYgMTAwNjQ0
Ci0tLSBhL3dlYmV4dC1zdXJmLmMKKysrIGIvd2ViZXh0LXN1cmYuYwpAQCAtMTE4LDYgKzExOCw3
IEBAIHJlYWRzb2NrKEdJT0NoYW5uZWwgKnMsIEdJT0NvbmRpdGlvbiBjLCBncG9pbnRlciB1bnVz
ZWQpCiBzdGF0aWMgdm9pZAogcGFnZXVzZXJtZXNzYWdlcmVwbHkoR09iamVjdCAqbywgR0FzeW5j
UmVzdWx0ICpyLCBncG9pbnRlciBwYWdlKQogeworCWdfbWVzc2FnZSgid2ViZXh0LXN1cmY6IHBh
Z2V1c2VybWVzc2FnZXJlcGx5OiVkIiwgZ2V0cGlkKCkpOwogCVdlYktpdFVzZXJNZXNzYWdlICpt
OwogCUdVbml4RkRMaXN0ICpnZmQ7CiAJR0lPQ2hhbm5lbCAqZ2NoYW5zb2NrOwpAQCAtMTM3LDcg
KzEzOCw5IEBAIHBhZ2V1c2VybWVzc2FnZXJlcGx5KEdPYmplY3QgKm8sIEdBc3luY1Jlc3VsdCAq
ciwgZ3BvaW50ZXIgcGFnZSkKIAkJcmV0dXJuOwogCX0KIAorCWludCBvbGRzb2NrID0gc29jazsK
IAlzb2NrID0gZ191bml4X2ZkX2xpc3RfZ2V0KGdmZCwgMCwgTlVMTCk7CisJZ19tZXNzYWdlKCJ3
ZWJleHQtc3VyZjogcGFnZXVzZXJtZXNzYWdlcmVwbHk6IHNvY2sgY2hhbmdlZCBmcm9tICVkIHRv
ICVkIiwgb2xkc29jaywgc29jayk7CiAKIAlnY2hhbnNvY2sgPSBnX2lvX2NoYW5uZWxfdW5peF9u
ZXcoc29jayk7CiAJZ19pb19jaGFubmVsX3NldF9lbmNvZGluZyhnY2hhbnNvY2ssIE5VTEwsIE5V
TEwpOwpAQCAtMTUxLDYgKzE1NCw3IEBAIHZvaWQKIHBhZ2VjcmVhdGVkKFdlYktpdFdlYkV4dGVu
c2lvbiAqZSwgV2ViS2l0V2ViUGFnZSAqcCwgZ3BvaW50ZXIgdW51c2VkKQogewogCVdlYktpdFVz
ZXJNZXNzYWdlICptc2c7CisJZ19tZXNzYWdlKCJ3ZWJleHQtc3VyZjogcGFnZWNyZWF0ZWQ6JWQi
LCBnZXRwaWQoKSk7CiAKIAltc2cgPSB3ZWJraXRfdXNlcl9tZXNzYWdlX25ldygicGFnZS1jcmVh
dGVkIiwgTlVMTCk7CiAJd2Via2l0X3dlYl9wYWdlX3NlbmRfbWVzc2FnZV90b192aWV3KHAsIG1z
ZywgTlVMTCwgcGFnZXVzZXJtZXNzYWdlcmVwbHksIHApOwpAQCAtMTYxLDYgKzE2NSw3IEBAIHdl
YmtpdF93ZWJfZXh0ZW5zaW9uX2luaXRpYWxpemUoV2ViS2l0V2ViRXh0ZW5zaW9uICplKQogewog
CXdlYmV4dCA9IGU7CiAKKwlnX21lc3NhZ2UoIndlYmV4dC1zdXJmOiB3ZWJraXRfd2ViX2V4dGVu
c2lvbl9pbml0aWFsaXplOiVkIiwgZ2V0cGlkKCkpOwogCWdfc2lnbmFsX2Nvbm5lY3QoR19PQkpF
Q1QoZSksICJwYWdlLWNyZWF0ZWQiLAogCSAgICAgICAgICAgICAgICAgR19DQUxMQkFDSyhwYWdl
Y3JlYXRlZCksIE5VTEwpOwogfQotLSAKMi4zOS4yLjEwMS5nNzY4YmIyMzhjNAoKCkZyb20gMzgy
Y2Q5NjE0ZWEzMmRkNDRmOGY3ZWQwNTVhNDg5YzgxOWU5Y2I1YyBNb24gU2VwIDE3IDAwOjAwOjAw
IDIwMDEKRnJvbTogTWFkaHUgPGVub21ldGhAbmV0Lm1lZXI+CkRhdGU6IFR1ZSwgMTMgQXVnIDIw
MjQgMTI6NTE6MjkgKzA1MzAKU3ViamVjdDogW1BBVENIIDUvNV0gbWFrZSBhbmQgcnVuIHNjcmlw
dHMKCi0tLQogbWFrZS5zaCB8IDIgKysKIHJ1bi5zaCAgfCAyICsrCiAyIGZpbGVzIGNoYW5nZWQs
IDQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNzU1IG1ha2Uuc2gKIGNyZWF0ZSBtb2Rl
IDEwMDc1NSBydW4uc2gKCmRpZmYgLS1naXQgYS9tYWtlLnNoIGIvbWFrZS5zaApuZXcgZmlsZSBt
b2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi44NTM5NWE5Ci0tLSAvZGV2L251bGwKKysrIGIvbWFr
ZS5zaApAQCAtMCwwICsxLDIgQEAKKyMhL2Jpbi9zaAorKEJVSUxEX1JPT1Q9LzEyL2J1aWxkL3dl
YmtpdGd0ay9idWlsZC5hbWQ2NDsgLiB3ZWJraXRyYy1idWlsZC5zaDsgZXhwb3J0IFBLR19DT05G
SUdfUEFUSD0kUEtHX0NPTkZJR19QQVRIOi91c3IvbG9jYWwvbGliNjQvcGtnY29uZmlnOyBwa2ct
Y29uZmlnIC0tY2ZsYWdzIHdlYmtpdDJndGstNC4xOyBtYWtlICIkQCIpCmRpZmYgLS1naXQgYS9y
dW4uc2ggYi9ydW4uc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uZmZjYWUz
MwotLS0gL2Rldi9udWxsCisrKyBiL3J1bi5zaApAQCAtMCwwICsxLDIgQEAKK2V4cG9ydCBXRUJL
SVRfREVCVUc9IlByb2Nlc3MsUHJvY2Vzc1N3YXBwaW5nLFByb2Nlc3NTdXNwZW5zaW9uIgorKGV4
cG9ydCBQQVRIPSQocHdkKTokUEFUSCBISVNURk49Li9zdXJmLWhpc3RvcnkgV0VCS0lUX0VYVF9E
SVI9JChwd2QpIEJVSUxEX1JPT1Q9JHtCVUlMRF9ST09UOi0vMTIvYnVpbGQvd2Via2l0Z3RrL2J1
aWxkLmFtZDY0fTsgLiB3ZWJraXRyYy1ydW4uc2g7ICRHREIgLi9zdXJmICIkQCIpCi0tIAoyLjM5
LjIuMTAxLmc3NjhiYjIzOGM0Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>472637</attachid>
            <date>2024-09-23 02:38:10 -0700</date>
            <delta_ts>2024-09-23 09:38:10 -0700</delta_ts>
            <desc>fix unconditional pson on 4.1 api</desc>
            <filename>file_278016.txt</filename>
            <type>text/plain</type>
            <size>1455</size>
            <attacher>enometh</attacher>
            
              <data encoding="base64">RnJvbSA1MjAxNmQ0YTEyYmQ1NTlmZjJhMjI4MWRlOTgwZGNjMjRhNTQ5MTcyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFkaHUgPGVub21ldGhAbmV0Lm1lZXI+DQpEYXRlOiBTdW4s
IDIyIFNlcCAyMDI0IDIyOjMxOjE3ICswNTMwDQpTdWJqZWN0OiBbUEFUQ0hdIGRvIG5vdCB0dXJu
IG9uIHBzb24gdW5jb25kaXRpb25hbGx5IG9uIDQuMSBhcGkgd2hlbiB1c2luZw0KIHNraWENCg0K
KiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNwcDoN
Cih3ZWJraXRXZWJDb250ZXh0Q29uc3RydWN0ZWQpOiBQU09OIHdhcyBnZXR0aW5nIHR1cm5lZCBv
bg0KdW5jb25kaXRpb25hbGx5IGluIG5vbi1jYWlybyBidWlsZHMuDQotLS0NCiBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNwcCB8IDQgKysrLQ0KIDEg
ZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCg0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3Bw
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAN
CmluZGV4IGEwMWQ3MzExOTQuLjA2NDVjNjc5M2QgMTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNwcA0KKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHANCkBAIC00MzksOSAr
NDM5LDExIEBAIHN0YXRpYyB2b2lkIHdlYmtpdFdlYkNvbnRleHRDb25zdHJ1Y3RlZChHT2JqZWN0
KiBvYmplY3QpDQogICAgIEFQSTo6UHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGNvbmZpZ3VyYXRp
b247DQogICAgIGNvbmZpZ3VyYXRpb24uc2V0SW5qZWN0ZWRCdW5kbGVQYXRoKEZpbGVTeXN0ZW06
OnN0cmluZ0Zyb21GaWxlU3lzdGVtUmVwcmVzZW50YXRpb24oYnVuZGxlRmlsZW5hbWUuZ2V0KCkp
KTsNCiAgICAgY29uZmlndXJhdGlvbi5zZXRVc2VzV2ViUHJvY2Vzc0NhY2hlKHRydWUpOw0KLSNp
ZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkgJiYgVVNFKENBSVJPKQ0KKyNpZiBQTEFURk9S
TShHVEspICYmICFVU0UoR1RLNCkNCiAgICAgY29uZmlndXJhdGlvbi5zZXRQcm9jZXNzU3dhcHNP
bk5hdmlnYXRpb24ocHJpdi0+cHNvbkVuYWJsZWQpOw0KKyNpZiBVU0UoQ0FJUk8pDQogICAgIGNv
bmZpZ3VyYXRpb24uc2V0VXNlU3lzdGVtQXBwZWFyYW5jZUZvclNjcm9sbGJhcnMocHJpdi0+dXNl
U3lzdGVtQXBwZWFyYW5jZUZvclNjcm9sbGJhcnMpOw0KKyNlbmRpZg0KICNlbHNlDQogICAgIGNv
bmZpZ3VyYXRpb24uc2V0UHJvY2Vzc1N3YXBzT25OYXZpZ2F0aW9uKHRydWUpOw0KICNlbmRpZg0K
LS0gDQoyLjQ2LjAuMjcuZ2ZhM2I5MTQ0NTcNCg0K
</data>
<flag name="review"
          id="497721"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="497723"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>472644</attachid>
            <date>2024-09-23 09:37:55 -0700</date>
            <delta_ts>2024-09-23 10:30:41 -0700</delta_ts>
            <desc>Patch attempt #2</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>1584</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">RnJvbSA1MjAxNmQ0YTEyYmQ1NTlmZjJhMjI4MWRlOTgwZGNjMjRhNTQ5MTcyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWRodSA8ZW5vbWV0aEBuZXQubWVlcj4KRGF0ZTogU3VuLCAy
MiBTZXAgMjAyNCAyMjozMToxNyArMDUzMApTdWJqZWN0OiBSRUdSRVNTSU9OKDI3NTgyOUBtYWlu
KTogW0dUS10gUFNPTiBpbXByb3Blcmx5IGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBHVEsgMyBBUEkg
dmVyc2lvbnMKaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3ODAxNgoK
UmV2aWV3ZWQgYnkgQ2FybG9zIEdhcmNpYSBDYW1wb3MuCgpkbyBub3QgdHVybiBvbiBwc29uIHVu
Y29uZGl0aW9uYWxseSBvbiA0LjEgYXBpIHdoZW4gdXNpbmcgc2tpYQoKICogU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHA6Cih3ZWJraXRXZWJDb250
ZXh0Q29uc3RydWN0ZWQpOiBQU09OIHdhcyBnZXR0aW5nIHR1cm5lZCBvbgp1bmNvbmRpdGlvbmFs
bHkgaW4gbm9uLWNhaXJvIGJ1aWxkcy4KLS0tCiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkv
Z2xpYi9XZWJLaXRXZWJDb250ZXh0LmNwcCB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3BwIGIvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViQ29udGV4dC5jcHAKaW5kZXggYTAxZDczMTE5NC4uMDY0
NWM2NzkzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2Vi
S2l0V2ViQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIv
V2ViS2l0V2ViQ29udGV4dC5jcHAKQEAgLTQzOSw5ICs0MzksMTEgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0V2ViQ29udGV4dENvbnN0cnVjdGVkKEdPYmplY3QqIG9iamVjdCkKICAgICBBUEk6OlByb2Nl
c3NQb29sQ29uZmlndXJhdGlvbiBjb25maWd1cmF0aW9uOwogICAgIGNvbmZpZ3VyYXRpb24uc2V0
SW5qZWN0ZWRCdW5kbGVQYXRoKEZpbGVTeXN0ZW06OnN0cmluZ0Zyb21GaWxlU3lzdGVtUmVwcmVz
ZW50YXRpb24oYnVuZGxlRmlsZW5hbWUuZ2V0KCkpKTsKICAgICBjb25maWd1cmF0aW9uLnNldFVz
ZXNXZWJQcm9jZXNzQ2FjaGUodHJ1ZSk7Ci0jaWYgUExBVEZPUk0oR1RLKSAmJiAhVVNFKEdUSzQp
ICYmIFVTRShDQUlSTykKKyNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICBjb25m
aWd1cmF0aW9uLnNldFByb2Nlc3NTd2Fwc09uTmF2aWdhdGlvbihwcml2LT5wc29uRW5hYmxlZCk7
CisjaWYgVVNFKENBSVJPKQogICAgIGNvbmZpZ3VyYXRpb24uc2V0VXNlU3lzdGVtQXBwZWFyYW5j
ZUZvclNjcm9sbGJhcnMocHJpdi0+dXNlU3lzdGVtQXBwZWFyYW5jZUZvclNjcm9sbGJhcnMpOwor
I2VuZGlmCiAjZWxzZQogICAgIGNvbmZpZ3VyYXRpb24uc2V0UHJvY2Vzc1N3YXBzT25OYXZpZ2F0
aW9uKHRydWUpOwogI2VuZGlmCi0tIAoyLjQ2LjAuMjcuZ2ZhM2I5MTQ0NTcK
</data>

          </attachment>
      

    </bug>

</bugzilla>