<?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>280681</bug_id>
          
          <creation_ts>2024-10-01 07:23:40 -0700</creation_ts>
          <short_desc>[GTK] WebKitWebProcess not reused nor freed after &quot;timeout&quot;</short_desc>
          <delta_ts>2024-10-01 09:16:45 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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 name="Milan Crha">mcrha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>yaneti</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2064511</commentid>
    <comment_count>0</comment_count>
      <attachid>472750</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2024-10-01 07:23:40 -0700</bug_when>
    <thetext>Created attachment 472750
wk2.c (reproducer)

Follow up from bug #279914, still with webkit2gtk4.1-2.46.0-3.fc42.x86_64

Steps:
1) get the reproducer from the attachment, just compile &amp; run it (see the first line of the file)
2) whenever you click the &quot;Reload&quot; button there are added new WebKitWebProcess-es, even though the URL-s being opened in the web view are the same.

The Reload first loads &quot;evo-file://....&quot; URL, then &quot;mail://...&quot; URL, in both cases the same URL-s no change in them, thus the re-use might be possible, but that does not happen, new WebProcess-es are created regardless.

(My) Theory: reuse works for http://, https://, maybe file://, but when there are used custom schemes it misbehaves.

The second problem: the bug #279914 mentions the unused processes might get vanished after some time (can be 5 minutes or 30 minutes), but they stay there even after two hours of the application being idle, user not interacting with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2064513</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-10-01 07:45:38 -0700</bug_when>
    <thetext>This will be a blocker for porting Evolution to GTK 4 since PSON is mandatory there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2064516</commentid>
    <comment_count>2</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2024-10-01 08:04:17 -0700</bug_when>
    <thetext>&gt; This will be a blocker for porting Evolution to GTK 4 since PSON is mandatory there.

I&apos;m not sure of it. The web view changes the origin, but it&apos;s not like the mail:// contains other than mail:// iframes. The other resources are handled by the Evolution itself, the WebView/WebPage does not have access to the Internet (virtually speaking, because WebKit does not ask for each and ever URL, like the preload DNS and some others).

Anyway, gtk4 for evo is too far away, do not make it stop you from fixing current bugs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472750</attachid>
            <date>2024-10-01 07:23:40 -0700</date>
            <delta_ts>2024-10-01 07:23:40 -0700</delta_ts>
            <desc>wk2.c (reproducer)</desc>
            <filename>wk2.c</filename>
            <type>text/plain</type>
            <size>12813</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">LyogZ2NjIGBwa2ctY29uZmlnIC0tY2ZsYWdzIC0tbGlicyBndGsrLTMuMCB3ZWJraXQyZ3RrLTQu
MWAgd2syLmMgLWcgLU8wIC1vIHdrMiAmJiAuL3drMiAqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNp
bmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8Z3RrL2d0ay5o
PgojaW5jbHVkZSA8d2Via2l0Mi93ZWJraXQyLmg+CgpzdGF0aWMgR1RpbWVyICp0aW1lciA9IE5V
TEw7CgpzdGF0aWMgdm9pZApyZWFkeV90b19zaG93X2NiIChXZWJLaXRXZWJWaWV3ICp3ZWJfdmll
dywKCQkgIGdwb2ludGVyIHVzZXJfZGF0YSkKewoJLy9wcmludGYgKCIgICAgICVzOiBhZnRlciAl
Z3NcbiIsIF9fRlVOQ1RJT05fXywgZ190aW1lcl9lbGFwc2VkICh0aW1lciwgTlVMTCkpOwp9Cgpz
dGF0aWMgdm9pZApsb2FkX2NoYW5nZWRfY2IgKFdlYktpdFdlYlZpZXcgKndlYl92aWV3LAoJCSBX
ZWJLaXRMb2FkRXZlbnQgbG9hZF9ldmVudCwKCQkgZ3BvaW50ZXIgdXNlcl9kYXRhKQp7CgkvKnBy
aW50ZiAoIiAgICAgJXM6ICVzIGFmdGVyICVncyBvbiB2aWV3OiVwIFdlYlBhZ2UgJSIgR19HVUlO
VDY0X0ZPUk1BVCAiXG4iLCBfX0ZVTkNUSU9OX18sCgkJbG9hZF9ldmVudCA9PSBXRUJLSVRfTE9B
RF9TVEFSVEVEID8gIldFQktJVF9MT0FEX1NUQVJURUQiIDoKCQlsb2FkX2V2ZW50ID09IFdFQktJ
VF9MT0FEX1JFRElSRUNURUQgPyAiV0VCS0lUX0xPQURfUkVESVJFQ1RFRCIgOgoJCWxvYWRfZXZl
bnQgPT0gV0VCS0lUX0xPQURfQ09NTUlUVEVEID8gIldFQktJVF9MT0FEX0NPTU1JVFRFRCIgOgoJ
CWxvYWRfZXZlbnQgPT0gV0VCS0lUX0xPQURfRklOSVNIRUQgPyAiV0VCS0lUX0xPQURfRklOSVNI
RUQiIDogIj8/PyIsCgkJZ190aW1lcl9lbGFwc2VkICh0aW1lciwgTlVMTCksCgkJd2ViX3ZpZXcs
IHdlYmtpdF93ZWJfdmlld19nZXRfcGFnZV9pZCAod2ViX3ZpZXcpKTsqLwp9CgpzdGF0aWMgY29u
c3QgZ2NoYXIgKmh0bWxfY29udGVudCA9CgkiPGh0bWw+PGhlYWQ+PGxpbmsgcmVsPSdwcmVjb25u
ZWN0JyBocmVmPSdodHRwczovL3ByZWNvbm5lY3QuZXhhbXBsZS5jb20nPjwvaGVhZD48Ym9keT4i
CgkiVGV4dDxicj4iCgkiPC9ib2R5PjwvaHRtbD4iOwoKc3RhdGljIGdpbnQgZ2xvYl9zdGFtcCA9
IDA7CgpzdGF0aWMgZ2Jvb2xlYW4KZmlsbF93ZWJfdmlld19jYiAoZ3BvaW50ZXIgd2ViX3ZpZXcp
CnsKCWdjaGFyICpodG1sLCAqdXJpOwoKCS8vZ2xvYl9zdGFtcCsrOwoKCWh0bWwgPSBnX3N0cmR1
cF9wcmludGYgKGh0bWxfY29udGVudCwgZ2xvYl9zdGFtcCk7Cgl1cmkgPSBnX3N0cmR1cF9wcmlu
dGYgKCJtYWlsOi8vaGVyZS9JbmJveD9wYXJhbT14JnN0YW1wPSVkIiwgZ2xvYl9zdGFtcCk7CgoJ
Ly9wcmludGYgKCIlczogZXhwZWN0aW5nIHN0YW1wOiVkXG4iLCBfX0ZVTkNUSU9OX18sIGdsb2Jf
c3RhbXApOwoJd2Via2l0X3dlYl92aWV3X2xvYWRfaHRtbCAod2ViX3ZpZXcsIGh0bWwsIHVyaSk7
CgoJZ19mcmVlIChodG1sKTsKCWdfZnJlZSAodXJpKTsKCWdfb2JqZWN0X3VucmVmICh3ZWJfdmll
dyk7CgoJcmV0dXJuIEZBTFNFOwp9CgpzdGF0aWMgdm9pZApyZWxvYWRfY2IgKEd0a1dpZGdldCAq
YnV0dG9uLAoJICAgV2ViS2l0V2ViVmlldyAqd2ViX3ZpZXcpCnsKCWdjaGFyICpodG1sLCAqdXJp
OwoJLypXZWJLaXRQcmludE9wZXJhdGlvbiAqcHJuOwoKCXBybiA9IHdlYmtpdF9wcmludF9vcGVy
YXRpb25fbmV3ICh3ZWJfdmlldyk7Cgl3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX3J1bl9kaWFsb2cg
KHBybiwgTlVMTCk7CglnX29iamVjdF91bnJlZiAocHJuKTsqLwoJLy93ZWJraXRfd2ViX2luc3Bl
Y3Rvcl9zaG93ICh3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3RvciAod2ViX3ZpZXcpKTsKCgkv
L2dsb2Jfc3RhbXArKzsKCglodG1sID0gZ19zdHJkdXBfcHJpbnRmICgiPGh0bWw+PGhlYWQ+PGxp
bmsgcmVsPSdwcmVjb25uZWN0JyBocmVmPSdodHRwczovL3ByZWNvbm5lY3QuZXhhbXBsZS5jb20n
PjwvaGVhZD48Ym9keT5Mb2FkaW5nLi4uIChzdGFtcCAlZCk8L2JvZHk+PC9odG1sPiIsIGdsb2Jf
c3RhbXApOwoJLy91cmkgPSBnX3N0cmR1cF9wcmludGYgKCJldm8tZmlsZTovLy8/c3RhbXA9JWQi
LCBnbG9iX3N0YW1wKTsKCXVyaSA9IGdfc3RyZHVwX3ByaW50ZiAoImV2by1maWxlOi8vbG9hZGlu
ZyIsIGdsb2Jfc3RhbXApOwoKCS8vcHJpbnRmICgiJXM6ICVwOiBwYWdlLWlkOiUiIEdfR1VJTlQ2
NF9GT1JNQVQgIiBzdGFtcDolZFxuIiwgX19GVU5DVElPTl9fLCB3ZWJfdmlldywgd2Via2l0X3dl
Yl92aWV3X2dldF9wYWdlX2lkICh3ZWJfdmlldyksIGdsb2Jfc3RhbXApOwoJd2Via2l0X3dlYl92
aWV3X2xvYWRfaHRtbCAod2ViX3ZpZXcsIGh0bWwsIHVyaSk7CgoJZ19mcmVlIChodG1sKTsKCWdf
ZnJlZSAodXJpKTsKCglnX3RpbWVvdXRfYWRkICg3MCwgZmlsbF93ZWJfdmlld19jYiwgZ19vYmpl
Y3RfcmVmICh3ZWJfdmlldykpOwp9CgpnYm9vbGVhbgpkZWNpZGVfcG9saWN5X2NiIChXZWJLaXRX
ZWJWaWV3ICp3ZWJfdmlldywKCQkgIFdlYktpdFBvbGljeURlY2lzaW9uICpkZWNpc2lvbiwKCQkg
IFdlYktpdFBvbGljeURlY2lzaW9uVHlwZSBkZWNpc2lvbl90eXBlLAoJCSAgZ3BvaW50ZXIgdXNl
cl9kYXRhKQp7CglwcmludGYgKCIgICAgICAlczogZGVjaXNpb25fdHlwZTolcyB2aWV3OiVwIHBh
Z2UtaWQ6JSIgR19HVUlOVDY0X0ZPUk1BVCAiXG4iLCBfX0ZVTkNUSU9OX18sCgkJZGVjaXNpb25f
dHlwZSA9PSBXRUJLSVRfUE9MSUNZX0RFQ0lTSU9OX1RZUEVfTkFWSUdBVElPTl9BQ1RJT04gPyAi
V0VCS0lUX1BPTElDWV9ERUNJU0lPTl9UWVBFX05BVklHQVRJT05fQUNUSU9OIiA6CgkJZGVjaXNp
b25fdHlwZSA9PSBXRUJLSVRfUE9MSUNZX0RFQ0lTSU9OX1RZUEVfTkVXX1dJTkRPV19BQ1RJT04g
PyAiV0VCS0lUX1BPTElDWV9ERUNJU0lPTl9UWVBFX05FV19XSU5ET1dfQUNUSU9OIiA6CgkJZGVj
aXNpb25fdHlwZSA9PSBXRUJLSVRfUE9MSUNZX0RFQ0lTSU9OX1RZUEVfUkVTUE9OU0UgPyAiV0VC
S0lUX1BPTElDWV9ERUNJU0lPTl9UWVBFX1JFU1BPTlNFIiA6ICI/PyIsCgkJd2ViX3ZpZXcsIHdl
YmtpdF93ZWJfdmlld19nZXRfcGFnZV9pZCAod2ViX3ZpZXcpKTsKCWlmIChkZWNpc2lvbl90eXBl
ID09IFdFQktJVF9QT0xJQ1lfREVDSVNJT05fVFlQRV9SRVNQT05TRSkgewoJCVdlYktpdFVSSVJl
cXVlc3QgKnJlcSA9IHdlYmtpdF9yZXNwb25zZV9wb2xpY3lfZGVjaXNpb25fZ2V0X3JlcXVlc3Qg
KFdFQktJVF9SRVNQT05TRV9QT0xJQ1lfREVDSVNJT04gKGRlY2lzaW9uKSk7CgkJcHJpbnRmICgi
ICAgICAgICAgJXM6IHJlcTonJXMnXG4iLCBfX0ZVTkNUSU9OX18sIHdlYmtpdF91cmlfcmVxdWVz
dF9nZXRfdXJpIChyZXEpKTsKCX0gZWxzZSBpZiAoZGVjaXNpb25fdHlwZSA9PSBXRUJLSVRfUE9M
SUNZX0RFQ0lTSU9OX1RZUEVfTkFWSUdBVElPTl9BQ1RJT04pIHsKCQlXZWJLaXROYXZpZ2F0aW9u
QWN0aW9uICpuYXYgPSB3ZWJraXRfbmF2aWdhdGlvbl9wb2xpY3lfZGVjaXNpb25fZ2V0X25hdmln
YXRpb25fYWN0aW9uIChXRUJLSVRfTkFWSUdBVElPTl9QT0xJQ1lfREVDSVNJT04gKGRlY2lzaW9u
KSk7CgkJV2ViS2l0VVJJUmVxdWVzdCAqcmVxID0gd2Via2l0X25hdmlnYXRpb25fYWN0aW9uX2dl
dF9yZXF1ZXN0IChuYXYpOwoJCXByaW50ZiAoIiAgICAgICAgICVzOiByZXE6JyVzJ1xuIiwgX19G
VU5DVElPTl9fLCB3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X3VyaSAocmVxKSk7Cgl9IGVsc2UgewoJ
CXdlYmtpdF9wb2xpY3lfZGVjaXNpb25fdXNlIChkZWNpc2lvbik7Cgl9CgoJcmV0dXJuIFRSVUU7
Cn0KCnN0YXRpYyBnYm9vbGVhbgpwZXJtaXNzaW9uX3JlcXVlc3RfY2IgKFdlYktpdFdlYlZpZXcg
KndlYl92aWV3LAoJCSAgICAgICBXZWJLaXRQZXJtaXNzaW9uUmVxdWVzdCAqcmVxdWVzdCwKCQkg
ICAgICAgZ3BvaW50ZXIgdXNlcl9kYXRhKQp7CglwcmludGYgKCIlczpcbiIsIF9fRlVOQ1RJT05f
Xyk7Cgl3ZWJraXRfcGVybWlzc2lvbl9yZXF1ZXN0X2FsbG93IChyZXF1ZXN0KTsKCglyZXR1cm4g
VFJVRTsKfQoKc3RhdGljIGdib29sZWFuCmNsYWltX3dlYl92aWV3X3BhZ2VfaWRfY2IgKGdwb2lu
dGVyIHVzZXJfZGF0YSkKewoJV2ViS2l0V2ViVmlldyAqd2ViX3ZpZXcgPSB1c2VyX2RhdGE7CgoJ
Z19yZXR1cm5fdmFsX2lmX2ZhaWwgKFdFQktJVF9JU19XRUJfVklFVyAod2ViX3ZpZXcpLCBGQUxT
RSk7CgoJcHJpbnRmICgiICAgV2ViVmlldzolcCBoYW5kbGVzIFdlYlBhZ2UgSUQgJSIgR19HVUlO
VDY0X0ZPUk1BVCAiXG4iLCB3ZWJfdmlldywgd2Via2l0X3dlYl92aWV3X2dldF9wYWdlX2lkICh3
ZWJfdmlldykpOwoKCXJldHVybiBUUlVFOwp9CgpzdGF0aWMgdm9pZAppbml0aWFsaXplX3dlYl9l
eHRlbnNpb25zX2NiIChXZWJLaXRXZWJDb250ZXh0ICp3ZWJfY29udGV4dCwKCQkJICAgICAgZ3Bv
aW50ZXIgdXNlcl9kYXRhKQp7Cgl3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9leHRlbnNpb25z
X2RpcmVjdG9yeSAod2ViX2NvbnRleHQsICIvdG1wL3drMi13aXRoLWluc3BlY3Rvci1leHRlbnNp
b24iKTsKfQoKc3RhdGljIHZvaWQKZGVzdHJveV93ZWJfdmlld19jYiAoR3RrV2lkZ2V0ICp3aWRn
ZXQsCgkJICAgICBHdGtXaWRnZXQgKndlYl92aWV3KQp7CglndGtfd2lkZ2V0X2Rlc3Ryb3kgKHdl
Yl92aWV3KTsKfQoKc3RhdGljIHZvaWQKd2ViX3ZpZXdfZ29uZSAoZ3BvaW50ZXIgdXNlcl9kYXRh
LAoJICAgICAgIEdPYmplY3QgKm9iaikKewoJcHJpbnRmICgiXG4gICAlczogWyVkXSAlcFxuXG4i
LCBfX0ZVTkNUSU9OX18sIEdQT0lOVEVSX1RPX0lOVCAodXNlcl9kYXRhKSwgb2JqKTsKfQoKc3Rh
dGljIGdpbnQgaW5zdGFuY2VfY291bnRlciA9IDA7CnN0YXRpYyBXZWJLaXRTZXR0aW5ncyAqc2V0
dGluZ3M7CnN0YXRpYyBXZWJLaXRXZWJDb250ZXh0ICpnbG9iX3dlYl9jb250ZXh0ID0gTlVMTDsK
CnN0YXRpYyB2b2lkCmFkZF93ZWJfdmlld19jYiAoR3RrV2lkZ2V0ICp3aWRnZXQsCgkJIEd0a0Nv
bnRhaW5lciAqY29udGFpbmVyKQp7CglHdGtXaWRnZXQgKmhib3gsICp2Ym94LCAqYnRuLCAqd2ss
ICpsYmw7CgoJdmJveCA9IGd0a19ib3hfbmV3IChHVEtfT1JJRU5UQVRJT05fVkVSVElDQUwsIDAp
OwoKCWhib3ggPSBndGtfYm94X25ldyAoR1RLX09SSUVOVEFUSU9OX0hPUklaT05UQUwsIDApOwoJ
Z3RrX2NvbnRhaW5lcl9hZGQgKEdUS19DT05UQUlORVIgKHZib3gpLCBoYm94KTsKCgl3ayA9IGdf
b2JqZWN0X25ldyAoV0VCS0lUX1RZUEVfV0VCX1ZJRVcsCgkJCSJzZXR0aW5ncyIsIHNldHRpbmdz
LAoJCQkid2ViLWNvbnRleHQiLCBnbG9iX3dlYl9jb250ZXh0LAoJCQlOVUxMKTsKCglwcmludGYg
KCJcbiVzOiBjcmVhdGVkIFslZF0gJXBcblxuIiwgX19GVU5DVElPTl9fLCBpbnN0YW5jZV9jb3Vu
dGVyLCB3ayk7CglnX29iamVjdF93ZWFrX3JlZiAoR19PQkpFQ1QgKHdrKSwgd2ViX3ZpZXdfZ29u
ZSwgR0lOVF9UT19QT0lOVEVSIChpbnN0YW5jZV9jb3VudGVyKyspKTsKCglndGtfY29udGFpbmVy
X2FkZCAoR1RLX0NPTlRBSU5FUiAodmJveCksIHdrKTsKCWd0a193aWRnZXRfc2V0X3NpemVfcmVx
dWVzdCAod2ssIC0xLCA1MCk7CgoJbGJsID0gZ3RrX2xhYmVsX25ldyAoIiIpOwoJZ3RrX2NvbnRh
aW5lcl9hZGQgKEdUS19DT05UQUlORVIgKGhib3gpLCBsYmwpOwoKCWdfb2JqZWN0X2JpbmRfcHJv
cGVydHkgKHdrLCAidXJpIiwgbGJsLCAibGFiZWwiLCAwKTsKCglidG4gPSBndGtfYnV0dG9uX25l
d193aXRoX2xhYmVsICgiUmVsb2FkIik7CglndGtfY29udGFpbmVyX2FkZCAoR1RLX0NPTlRBSU5F
UiAoaGJveCksIGJ0bik7CglnX3NpZ25hbF9jb25uZWN0IChidG4sICJjbGlja2VkIiwgR19DQUxM
QkFDSyAocmVsb2FkX2NiKSwgd2spOwoKCWJ0biA9IGd0a19idXR0b25fbmV3X3dpdGhfbGFiZWwg
KCJYIik7CglndGtfY29udGFpbmVyX2FkZCAoR1RLX0NPTlRBSU5FUiAoaGJveCksIGJ0bik7Cgln
X3NpZ25hbF9jb25uZWN0IChidG4sICJjbGlja2VkIiwgR19DQUxMQkFDSyAoZGVzdHJveV93ZWJf
dmlld19jYiksIHZib3gpOwoKCWd0a19jb250YWluZXJfYWRkIChjb250YWluZXIsIHZib3gpOwoJ
Z3RrX3dpZGdldF9zaG93X2FsbCAodmJveCk7CgoJZ19zaWduYWxfY29ubmVjdCAod2ssICJkZWNp
ZGUtcG9saWN5IiwgR19DQUxMQkFDSyAoZGVjaWRlX3BvbGljeV9jYiksIE5VTEwpOwoKCWZpbGxf
d2ViX3ZpZXdfY2IgKGdfb2JqZWN0X3JlZiAod2spKTsKfQoKc3RhdGljIHZvaWQKc2hvd19pbnNw
ZWN0b3JfY2IgKEd0a1dpZGdldCAqYnRuLAoJCSAgIFdlYktpdFdlYlZpZXcgKndlYl92aWV3KQp7
Cgl3ZWJraXRfd2ViX2luc3BlY3Rvcl9zaG93ICh3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rv
ciAod2ViX3ZpZXcpKTsKfQoKc3RhdGljIGdib29sZWFuCnNob3dfaW5zcGVjdG9yX2lkbGVfY2Ig
KGdwb2ludGVyIHVzZXJfZGF0YSkKewoJc2hvd19pbnNwZWN0b3JfY2IgKE5VTEwsIHVzZXJfZGF0
YSk7CgoJcmV0dXJuIEZBTFNFOwp9CgpzdGF0aWMgdm9pZAp0ZXN0X2NhbGxfZG9uZV9jYiAoR09i
amVjdCAqc291cmNlX29iamVjdCwKCQkgICBHQXN5bmNSZXN1bHQgKnJlc3VsdCwKCQkgICBncG9p
bnRlciB1c2VyX2RhdGEpCnsKCVdlYktpdEphdmFzY3JpcHRSZXN1bHQgKmpzX3Jlc3VsdDsKCWdj
aGFyICpzY3JpcHQgPSB1c2VyX2RhdGE7CglHRXJyb3IgKmVycm9yID0gTlVMTDsKCglqc19yZXN1
bHQgPSB3ZWJraXRfd2ViX3ZpZXdfcnVuX2phdmFzY3JpcHRfZmluaXNoIChXRUJLSVRfV0VCX1ZJ
RVcgKHNvdXJjZV9vYmplY3QpLCByZXN1bHQsICZlcnJvcik7CgoJaWYgKGVycm9yKSB7CgkJZ193
YXJuaW5nICgiRmFpbGVkIHRvIGNhbGwgZnVuY3Rpb246ICVzOiVkOiAlcyIsIGdfcXVhcmtfdG9f
c3RyaW5nIChlcnJvci0+ZG9tYWluKSwgZXJyb3ItPmNvZGUsIGVycm9yLT5tZXNzYWdlKTsKCQln
X2NsZWFyX2Vycm9yICgmZXJyb3IpOwoJfQoKCWlmIChqc19yZXN1bHQpIHsKCQlKU0NFeGNlcHRp
b24gKmV4Y2VwdGlvbjsKCQlKU0NWYWx1ZSAqdmFsdWU7CgoJCXZhbHVlID0gd2Via2l0X2phdmFz
Y3JpcHRfcmVzdWx0X2dldF9qc192YWx1ZSAoanNfcmVzdWx0KTsKCQlleGNlcHRpb24gPSBqc2Nf
Y29udGV4dF9nZXRfZXhjZXB0aW9uIChqc2NfdmFsdWVfZ2V0X2NvbnRleHQgKHZhbHVlKSk7CgoJ
CWlmIChleGNlcHRpb24pCgkJCWdfd2FybmluZyAoIkZhaWxlZCB0byBjYWxsOiAlcyIsIGpzY19l
eGNlcHRpb25fZ2V0X21lc3NhZ2UgKGV4Y2VwdGlvbikpOwoKCQl3ZWJraXRfamF2YXNjcmlwdF9y
ZXN1bHRfdW5yZWYgKGpzX3Jlc3VsdCk7Cgl9Cn0KCnN0YXRpYyB2b2lkCnRlc3RfY2xpY2tlZF9j
YiAoR3RrV2lkZ2V0ICpidG4sCgkJIFdlYktpdFdlYlZpZXcgKndlYl92aWV3KQp7CglHQ2FuY2Vs
bGFibGUgKmNhbmNlbGxhYmxlOwoKCWNhbmNlbGxhYmxlID0gZ19jYW5jZWxsYWJsZV9uZXcgKCk7
CgoJd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0ICh3ZWJfdmlldywgImphdmFzY3JpcHQ6
dm9pZCgwKTsiLCBjYW5jZWxsYWJsZSwgdGVzdF9jYWxsX2RvbmVfY2IsIE5VTEwpOwoKCWdfY2Fu
Y2VsbGFibGVfY2FuY2VsIChjYW5jZWxsYWJsZSk7CglnX29iamVjdF91bnJlZiAoY2FuY2VsbGFi
bGUpOwp9CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewoJR3RrV2lkZ2V0ICpk
aWFsb2csICpjb250YWluZXIsICpib3gsICp3aywgKmJ0biwgKmxhYmVsOwoJV2ViS2l0V2ViQ29u
dGV4dCAqY29udGV4dDsKCWNvbnN0IGdjaGFyICpzcGVsbF9sYW5nc1syXSA9IHsgImZpIiwgTlVM
TCB9OwoKCWd0a19pbml0ICgmYXJnYywgJmFyZ3YpOwoKCS8vZ19zZXRlbnYgKCJXRUJLSVRfRElT
QUJMRV9DT01QT1NJVElOR19NT0RFIiwgIjEiLCBGQUxTRSk7CgoJZ19zaWduYWxfY29ubmVjdCAo
d2Via2l0X3dlYl9jb250ZXh0X2dldF9kZWZhdWx0ICgpLCAiaW5pdGlhbGl6ZS13ZWItZXh0ZW5z
aW9ucyIsCgkJR19DQUxMQkFDSyAoaW5pdGlhbGl6ZV93ZWJfZXh0ZW5zaW9uc19jYiksIE5VTEwp
OwoKCWRpYWxvZyA9IGd0a19kaWFsb2dfbmV3X3dpdGhfYnV0dG9ucyAoInRlc3Qtd2syIiwgTlVM
TCwgMCwgIl9DYW5jZWwiLCBHVEtfUkVTUE9OU0VfQ0FOQ0VMLCBOVUxMKTsKCWd0a193aW5kb3df
c2V0X2RlZmF1bHRfc2l6ZSAoR1RLX1dJTkRPVyAoZGlhbG9nKSwgMTAyNCwgODAwKTsKCgljb250
YWluZXIgPSBndGtfZGlhbG9nX2dldF9jb250ZW50X2FyZWEgKEdUS19ESUFMT0cgKGRpYWxvZykp
OwoKCWJveCA9IGd0a19ib3hfbmV3IChHVEtfT1JJRU5UQVRJT05fSE9SSVpPTlRBTCwgMik7Cgln
dGtfY29udGFpbmVyX2FkZCAoR1RLX0NPTlRBSU5FUiAoY29udGFpbmVyKSwgYm94KTsKCglsYWJl
bCA9IGd0a19sYWJlbF9uZXcgKCIiKTsKCWd0a19jb250YWluZXJfYWRkIChHVEtfQ09OVEFJTkVS
IChjb250YWluZXIpLCBsYWJlbCk7CgoJYnRuID0gZ3RrX2J1dHRvbl9uZXdfd2l0aF9tbmVtb25p
YyAoIl9BZGQgV2ViIFZpZXciKTsKCWd0a19jb250YWluZXJfYWRkIChHVEtfQ09OVEFJTkVSIChi
b3gpLCBidG4pOwoJZ19zaWduYWxfY29ubmVjdCAoYnRuLCAiY2xpY2tlZCIsIEdfQ0FMTEJBQ0sg
KGFkZF93ZWJfdmlld19jYiksIGNvbnRhaW5lcik7CgoJc2V0dGluZ3MgPSB3ZWJraXRfc2V0dGlu
Z3NfbmV3X3dpdGhfc2V0dGluZ3MgKAoJCSJhdXRvLWxvYWQtaW1hZ2VzIiwgVFJVRSwKCQkiZGVm
YXVsdC1jaGFyc2V0IiwgInV0Zi04IiwKCQkiZW5hYmxlLWh0bWw1LWRhdGFiYXNlIiwgRkFMU0Us
CgkJImVuYWJsZS1kbnMtcHJlZmV0Y2hpbmciLCBGQUxTRSwKCQkiZW5hYmxlLWh0bWw1LWxvY2Fs
LXN0b3JhZ2UiLCBGQUxTRSwKCQkiZW5hYmxlLWphdmEiLCBGQUxTRSwKCQkiZW5hYmxlLWphdmFz
Y3JpcHQiLCBUUlVFLCAvKiBOZWVkZWQgZm9yIEphdmFTY3JpcHRDb3JlIEFQSSB0byB3b3JrICov
CgkJImVuYWJsZS1qYXZhc2NyaXB0LW1hcmt1cCIsIEZBTFNFLCAvKiBEaXNjYXJkcyB1c2VyLXBy
b3ZpZGVkIGphdmFzY3JpcHQgaW4gSFRNTCAqLwoJCSJlbmFibGUtb2ZmbGluZS13ZWItYXBwbGlj
YXRpb24tY2FjaGUiLCBGQUxTRSwKCQkiZW5hYmxlLXBhZ2UtY2FjaGUiLCBGQUxTRSwKCQkiZW5h
YmxlLXNtb290aC1zY3JvbGxpbmciLCBGQUxTRSwKCQkibWVkaWEtcGxheWJhY2stYWxsb3dzLWlu
bGluZSIsIEZBTFNFLAoJCSJoYXJkd2FyZS1hY2NlbGVyYXRpb24tcG9saWN5IiwgV0VCS0lUX0hB
UkRXQVJFX0FDQ0VMRVJBVElPTl9QT0xJQ1lfTkVWRVIsCgoJCS8qImF1dG8tbG9hZC1pbWFnZXMi
LCBGQUxTRSwKCQkiZGVmYXVsdC1jaGFyc2V0IiwgInV0Zi04IiwKCQkiZW5hYmxlLWRldmVsb3Bl
ci1leHRyYXMiLCBUUlVFLAoJCSJlbmFibGUtaHRtbDUtZGF0YWJhc2UiLCBGQUxTRSwKCQkiZW5h
YmxlLWRucy1wcmVmZXRjaGluZyIsIEZBTFNFLAoJCSJlbmFibGUtaHRtbDUtbG9jYWwtc3RvcmFn
ZSIsIEZBTFNFLAoJCSJlbmFibGUtamF2YSIsIEZBTFNFLAoJCSJlbmFibGUtamF2YXNjcmlwdCIs
IFRSVUUsCgkJImVuYWJsZS1qYXZhc2NyaXB0LW1hcmt1cCIsIEZBTFNFLAoJCSJlbmFibGUtb2Zm
bGluZS13ZWItYXBwbGljYXRpb24tY2FjaGUiLCBGQUxTRSwKCQkiZW5hYmxlLXBhZ2UtY2FjaGUi
LCBGQUxTRSwKCQkiZW5hYmxlLXBsdWdpbnMiLCBGQUxTRSwKCQkiZW5hYmxlLXNtb290aC1zY3Jv
bGxpbmciLCBGQUxTRSwKCQkibWVkaWEtcGxheWJhY2stYWxsb3dzLWlubGluZSIsIEZBTFNFLCov
CgoJCSJhbGxvdy1maWxlLWFjY2Vzcy1mcm9tLWZpbGUtdXJscyIsIFRSVUUsCgkJImFsbG93LXVu
aXZlcnNhbC1hY2Nlc3MtZnJvbS1maWxlLXVybHMiLCBUUlVFLAoJCU5VTEwpOwoJd2Via2l0X3Nl
dHRpbmdzX3NldF9lbmFibGVfZGV2ZWxvcGVyX2V4dHJhcyAoc2V0dGluZ3MsIFRSVUUpOwoKCWds
b2Jfd2ViX2NvbnRleHQgPSB3ZWJraXRfd2ViX2NvbnRleHRfbmV3ICgpOwoJZ19zaWduYWxfY29u
bmVjdCAoZ2xvYl93ZWJfY29udGV4dCwgImluaXRpYWxpemUtd2ViLWV4dGVuc2lvbnMiLAoJCUdf
Q0FMTEJBQ0sgKGluaXRpYWxpemVfd2ViX2V4dGVuc2lvbnNfY2IpLCBOVUxMKTsKCXdlYmtpdF93
ZWJfY29udGV4dF9zZXRfc2FuZGJveF9lbmFibGVkIChnbG9iX3dlYl9jb250ZXh0LCBUUlVFKTsK
CXdlYmtpdF93ZWJfY29udGV4dF9zZXRfY2FjaGVfbW9kZWwgKGdsb2Jfd2ViX2NvbnRleHQsIFdF
QktJVF9DQUNIRV9NT0RFTF9ET0NVTUVOVF9WSUVXRVIpOwoJd2Via2l0X3dlYl9jb250ZXh0X3Nl
dF93ZWJfZXh0ZW5zaW9uc19kaXJlY3RvcnkgKGdsb2Jfd2ViX2NvbnRleHQsICIvdG1wL2RvZXMv
bm90L2V4aXN0Iik7Cgl3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3NhbmRib3hfZW5hYmxlZCAoZ2xv
Yl93ZWJfY29udGV4dCwgVFJVRSk7Cgl3ZWJraXRfd2ViX2NvbnRleHRfYWRkX3BhdGhfdG9fc2Fu
ZGJveCAoZ2xvYl93ZWJfY29udGV4dCwgIi90bXAvZG9lcy9ub3QvZXhpc3QvMiIsIFRSVUUpOwoK
CXdrID0gZ19vYmplY3RfbmV3IChXRUJLSVRfVFlQRV9XRUJfVklFVywKCQkJInNldHRpbmdzIiwg
c2V0dGluZ3MsCgkJCSJ3ZWItY29udGV4dCIsIGdsb2Jfd2ViX2NvbnRleHQsCgkJCU5VTEwpOwoJ
cHJpbnRmICgiJXM6IGNyZWF0ZWQgWyVkXSAlcFxuIiwgX19GVU5DVElPTl9fLCBpbnN0YW5jZV9j
b3VudGVyLCB3ayk7CglnX29iamVjdF93ZWFrX3JlZiAoR19PQkpFQ1QgKHdrKSwgd2ViX3ZpZXdf
Z29uZSwgR0lOVF9UT19QT0lOVEVSIChpbnN0YW5jZV9jb3VudGVyKyspKTsKCgl3ZWJraXRfd2Vi
X3ZpZXdfc2V0X2VkaXRhYmxlIChXRUJLSVRfV0VCX1ZJRVcgKHdrKSwgVFJVRSk7CgoJZ19vYmpl
Y3RfYmluZF9wcm9wZXJ0eSAod2ssICJ1cmkiLCBsYWJlbCwgImxhYmVsIiwgMCk7CgoJZ19zaWdu
YWxfY29ubmVjdCAod2ssICJkZWNpZGUtcG9saWN5IiwgR19DQUxMQkFDSyAoZGVjaWRlX3BvbGlj
eV9jYiksIE5VTEwpOwoJZ19zaWduYWxfY29ubmVjdCAod2ssICJwZXJtaXNzaW9uLXJlcXVlc3Qi
LCBHX0NBTExCQUNLIChwZXJtaXNzaW9uX3JlcXVlc3RfY2IpLCBOVUxMKTsKCglidG4gPSBndGtf
YnV0dG9uX25ld193aXRoX21uZW1vbmljICgiX1JlbG9hZCIpOwoJZ3RrX2NvbnRhaW5lcl9hZGQg
KEdUS19DT05UQUlORVIgKGJveCksIGJ0bik7CglnX3NpZ25hbF9jb25uZWN0IChidG4sICJjbGlj
a2VkIiwgR19DQUxMQkFDSyAocmVsb2FkX2NiKSwgd2spOwoKCWJ0biA9IGd0a19idXR0b25fbmV3
X3dpdGhfbW5lbW9uaWMgKCJfSW5zcGVjdG9yIik7CglndGtfY29udGFpbmVyX2FkZCAoR1RLX0NP
TlRBSU5FUiAoYm94KSwgYnRuKTsKCWdfc2lnbmFsX2Nvbm5lY3QgKGJ0biwgImNsaWNrZWQiLCBH
X0NBTExCQUNLIChzaG93X2luc3BlY3Rvcl9jYiksIHdrKTsKCglidG4gPSBndGtfYnV0dG9uX25l
d193aXRoX21uZW1vbmljICgiX1Rlc3QiKTsKCWd0a19jb250YWluZXJfYWRkIChHVEtfQ09OVEFJ
TkVSIChib3gpLCBidG4pOwoJZ19zaWduYWxfY29ubmVjdCAoYnRuLCAiY2xpY2tlZCIsIEdfQ0FM
TEJBQ0sgKHRlc3RfY2xpY2tlZF9jYiksIHdrKTsKCgljb250ZXh0ID0gd2Via2l0X3dlYl92aWV3
X2dldF9jb250ZXh0IChXRUJLSVRfV0VCX1ZJRVcgKHdrKSk7Cgl3ZWJraXRfd2ViX2NvbnRleHRf
c2V0X3NwZWxsX2NoZWNraW5nX2VuYWJsZWQgKGNvbnRleHQsIFRSVUUpOwoKCWlmIChhcmdjID09
IDIpCgkJc3BlbGxfbGFuZ3NbMF0gPSBhcmd2WzFdOwoKCXdlYmtpdF93ZWJfY29udGV4dF9zZXRf
c3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzIChjb250ZXh0LCAoY29uc3QgZ2NoYXIgKiBjb25zdCAq
KSBzcGVsbF9sYW5ncyk7CgoJZ3RrX2NvbnRhaW5lcl9hZGQgKEdUS19DT05UQUlORVIgKGNvbnRh
aW5lciksIHdrKTsKCWdfb2JqZWN0X3NldCAoR19PQkpFQ1QgKHdrKSwKCQkiaGV4cGFuZCIsIFRS
VUUsCgkJImhhbGlnbiIsIEdUS19BTElHTl9GSUxMLAoJCSJ2ZXhwYW5kIiwgVFJVRSwKCQkidmFs
aWduIiwgR1RLX0FMSUdOX0ZJTEwsCgkJImhlaWdodC1yZXF1ZXN0IiwgOTAsCgkJIndpZHRoLXJl
cXVlc3QiLCA5MCwKCQlOVUxMKTsKCgl0aW1lciA9IGdfdGltZXJfbmV3ICgpOwoJZ19zaWduYWxf
Y29ubmVjdCAod2ssICJyZWFkeS10by1zaG93IiwgR19DQUxMQkFDSyAocmVhZHlfdG9fc2hvd19j
YiksIE5VTEwpOwoJZ19zaWduYWxfY29ubmVjdCAod2ssICJsb2FkLWNoYW5nZWQiLCBHX0NBTExC
QUNLIChsb2FkX2NoYW5nZWRfY2IpLCBOVUxMKTsKCXByaW50ZiAoIiVzOiAlcDogcGFnZS1pZDol
IiBHX0dVSU5UNjRfRk9STUFUICJcbiIsIF9fRlVOQ1RJT05fXywgd2ssIHdlYmtpdF93ZWJfdmll
d19nZXRfcGFnZV9pZCAoV0VCS0lUX1dFQl9WSUVXICh3aykpKTsKCWZpbGxfd2ViX3ZpZXdfY2Ig
KGdfb2JqZWN0X3JlZiAod2spKTsKCgkvL2FkZF93ZWJfdmlld19jYiAoTlVMTCwgR1RLX0NPTlRB
SU5FUiAoY29udGFpbmVyKSk7CgoJLy9nX3RpbWVvdXRfYWRkX3NlY29uZHMgKDMsIGNsYWltX3dl
Yl92aWV3X3BhZ2VfaWRfY2IsIHdrKTsKCglndGtfd2lkZ2V0X3Nob3dfYWxsIChndGtfZGlhbG9n
X2dldF9jb250ZW50X2FyZWEgKEdUS19ESUFMT0cgKGRpYWxvZykpKTsKCgkvL2dfdGltZW91dF9h
ZGQgKDUwMCwgc2hvd19pbnNwZWN0b3JfaWRsZV9jYiwgd2spOwoKCWd0a19kaWFsb2dfcnVuIChH
VEtfRElBTE9HIChkaWFsb2cpKTsKCglndGtfd2lkZ2V0X2Rlc3Ryb3kgKGRpYWxvZyk7CglnX3Rp
bWVyX2Rlc3Ryb3kgKHRpbWVyKTsKCglnX2NsZWFyX29iamVjdCAoJmdsb2Jfd2ViX2NvbnRleHQp
OwoJZ19jbGVhcl9vYmplY3QgKCZzZXR0aW5ncyk7CgoJcmV0dXJuIDA7Cn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>