<?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>262100</bug_id>
          
          <creation_ts>2023-09-26 00:40:22 -0700</creation_ts>
          <short_desc>[GTK] webkit2gtk crashes at runtime when GDS mitigation is enabled</short_desc>
          <delta_ts>2023-09-26 00:42:51 -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>WebKit2</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="CodingCellist">thomas-e-hansen+webkitbugzilla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kkinnunen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1980087</commentid>
    <comment_count>0</comment_count>
      <attachid>467871</attachid>
    <who name="CodingCellist">thomas-e-hansen+webkitbugzilla</who>
    <bug_when>2023-09-26 00:40:22 -0700</bug_when>
    <thetext>Created attachment 467871
systemd-logs of a crashing startup (GDS mitigation enabled) using builtins for avx(2) detection (behaviour is the same on unmodified install)

When the Gather Data Sampling (GDS) mitigation in the Linux kernel is enabled, webkit2gtk will crash due to incomplete AVX2 enumeration. The mitigation is known to cause problems in these cases [1].

I tried rebuilding webkit2gtk while using the `__builtin_cpu_supports` functions instead of the bitshift checks in `JavaScriptCore/assembler/MacroAssemblerX86Common.cpp:collectCPUFeatures`, but unfortunately this does not seem to be sufficient to fix the issue. There are some further logs and discussion on the Arch bug tracker [2].

[1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=553a5c03e90a6087e88f8ff878335ef0621536fb
[2]: https://bugs.archlinux.org/task/79444</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1980089</commentid>
    <comment_count>1</comment_count>
      <attachid>467872</attachid>
    <who name="CodingCellist">thomas-e-hansen+webkitbugzilla</who>
    <bug_when>2023-09-26 00:42:51 -0700</bug_when>
    <thetext>Created attachment 467872
Attempted, NON-FIXING patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>467871</attachid>
            <date>2023-09-26 00:40:22 -0700</date>
            <delta_ts>2023-09-26 00:40:22 -0700</delta_ts>
            <desc>systemd-logs of a crashing startup (GDS mitigation enabled) using builtins for avx(2) detection (behaviour is the same on unmodified install)</desc>
            <filename>gds-mitigation-enabled.log</filename>
            <type>text/x-log</type>
            <size>3962</size>
            <attacher name="CodingCellist">thomas-e-hansen+webkitbugzilla</attacher>
            
              <data encoding="base64">QXVnIDI5IDE0OjA5OjAxIGFyY2hsaW51eCBrZXJuZWw6IExpbnV4IHZlcnNpb24gNi40LjExLWhh
cmRlbmVkMS0xLWhhcmRlbmVkIChsaW51eC1oYXJkZW5lZEBhcmNobGludXgpIChnY2MgKEdDQykg
MTMuMi4xIDIwMjMwODAxLCBHTlUgbGQgKEdOVSBCaW51dGlscykgMi40MS4wKSAjMSBTTVAgUFJF
RU1QVF9EWU5BTUlDIFR1ZSwgMjIgQXVnIDIwMjMgMTk6MjQ6MTkgKzAwMDAKQXVnIDI5IDE0OjA5
OjAxIGFyY2hsaW51eCBrZXJuZWw6IENvbW1hbmQgbGluZTogcHRpPW9uIHBhZ2VfYWxsb2Muc2h1
ZmZsZT0xIEJPT1RfSU1BR0U9L3ZtbGludXotbGludXgtaGFyZGVuZWQgcm9vdD1VVUlEPTJjOTFm
MzVhLTA3NmItNDQ1Yi04NjM1LTQzMmQ4YTJjMjAyZSBydyByZC5sdWtzLm5hbWU9OWY4ODVkNGMt
MjQ5NS00ZTA4LWE2N2YtZjYxYmNiMGQzODFiPWNyeXB0cm9vdCByb290PS9kZXYvbWFwcGVyL2Ny
eXB0cm9vdCBsb2dsZXZlbD0zIHF1aWV0IGluaXRyZD1caW5pdHJhbWZzLWxpbnV4LWhhcmRlbmVk
LmltZwpbLi4uXQpBdWcgMjkgMTQ6MDk6MDEgYXJjaGxpbnV4IGtlcm5lbDogR0RTOiBNaWNyb2Nv
ZGUgdXBkYXRlIG5lZWRlZCEgRGlzYWJsaW5nIEFWWCBhcyBtaXRpZ2F0aW9uLgpBdWcgMjkgMTQ6
MDk6MDEgYXJjaGxpbnV4IGtlcm5lbDogR0RTOiBNaXRpZ2F0aW9uOiBBVlggZGlzYWJsZWQsIG5v
IG1pY3JvY29kZQpbLi4uXQpBdWcgMjkgMTQ6MDk6MTggc2tpZGJsYWRuaXIgbGlnaHRkbS13ZWJr
aXQyLWdyZWV0ZXJbMTAyN106IGJ1aWx0aW5fY3B1X3N1cHBvcnRfYXZ4OiAwCkF1ZyAyOSAxNDow
OToxOCBza2lkYmxhZG5pciBsaWdodGRtLXdlYmtpdDItZ3JlZXRlclsxMDI3XTogYnVpbHRpbl9j
cHVfc3VwcG9ydF9hdngyOiAwCkF1ZyAyOSAxNDowOToxOCBza2lkYmxhZG5pciBrZXJuZWw6IHRy
YXBzOiBsaWdodGRtLXdlYmtpdDJbMTAyN10gdHJhcCBpbnZhbGlkIG9wY29kZSBpcDo2MzY3ZDFl
ODgyNTQgc3A6NzY0NGM2YzEyNjc4IGVycm9yOjAgaW4gbGliYXRvbWljLnNvLjEuMi4wWzYzNjdk
MWU4NjAwMCszMDAwXQpBdWcgMjkgMTQ6MDk6MTggc2tpZGJsYWRuaXIgc3lzdGVtZFsxXTogQ3Jl
YXRlZCBzbGljZSBTbGljZSAvc3lzdGVtL3N5c3RlbWQtY29yZWR1bXAuCkF1ZyAyOSAxNDowOTox
OCBza2lkYmxhZG5pciBzeXN0ZW1kWzFdOiBTdGFydGVkIFByb2Nlc3MgQ29yZSBEdW1wIChQSUQg
MTAzOS9VSUQgMCkuCkF1ZyAyOSAxNDowOToxOSBza2lkYmxhZG5pciBzeXN0ZW1kLWNvcmVkdW1w
WzEwNDBdOiBQcm9jZXNzIDEwMjcgKGxpZ2h0ZG0td2Via2l0Mikgb2YgdXNlciA5NzIgZHVtcGVk
IGNvcmUuClsuLi5dCkF1ZyAyOSAxNDowOToyMCBza2lkYmxhZG5pciBzeXN0ZW1kWzFdOiBsaWdo
dGRtLnNlcnZpY2U6IFNjaGVkdWxlZCByZXN0YXJ0IGpvYiwgcmVzdGFydCBjb3VudGVyIGlzIGF0
IDEuCkF1ZyAyOSAxNDowOToyMCBza2lkYmxhZG5pciBzeXN0ZW1kWzFdOiBTdGFydGluZyBMaWdo
dCBEaXNwbGF5IE1hbmFnZXIuLi4KQXVnIDI5IDE0OjA5OjIwIHNraWRibGFkbmlyIHN5c3RlbWRb
MV06IFN0YXJ0ZWQgTGlnaHQgRGlzcGxheSBNYW5hZ2VyLgpBdWcgMjkgMTQ6MDk6MjAgc2tpZGJs
YWRuaXIgc3lzdGVtZC1sb2dpbmRbOTMxXTogV2F0Y2hpbmcgc3lzdGVtIGJ1dHRvbnMgb24gL2Rl
di9pbnB1dC9ldmVudDIwIChHbG92ZTgwIExlZnQgS2V5Ym9hcmQpCkF1ZyAyOSAxNDowOToyMCBz
a2lkYmxhZG5pciBrZXJuZWw6IG5vdXZlYXUgMDAwMDowMTowMC4wOiBncjogaW50ciAwMDAwMDA0
MApBdWcgMjkgMTQ6MDk6MjEgc2tpZGJsYWRuaXIgbGlnaHRkbVsxMDY4XTogcGFtX3VuaXgobGln
aHRkbS1ncmVldGVyOnNlc3Npb24pOiBzZXNzaW9uIG9wZW5lZCBmb3IgdXNlciBsaWdodGRtKHVp
ZD05NzIpIGJ5ICh1aWQ9MCkKQXVnIDI5IDE0OjA5OjIxIHNraWRibGFkbmlyIHN5c3RlbWQtbG9n
aW5kWzkzMV06IE5ldyBzZXNzaW9uIGMyIG9mIHVzZXIgbGlnaHRkbS4KQXVnIDI5IDE0OjA5OjIx
IHNraWRibGFkbmlyIHN5c3RlbWRbMV06IFN0YXJ0ZWQgU2Vzc2lvbiBjMiBvZiBVc2VyIGxpZ2h0
ZG0uCkF1ZyAyOSAxNDowOToyMSBza2lkYmxhZG5pciBsaWdodGRtLXdlYmtpdDItZ3JlZXRlclsx
MDcyXTogYnVpbHRpbl9jcHVfc3VwcG9ydF9hdng6IDAKQXVnIDI5IDE0OjA5OjIxIHNraWRibGFk
bmlyIGxpZ2h0ZG0td2Via2l0Mi1ncmVldGVyWzEwNzJdOiBidWlsdGluX2NwdV9zdXBwb3J0X2F2
eDI6IDAKQXVnIDI5IDE0OjA5OjIxIHNraWRibGFkbmlyIGtlcm5lbDogdHJhcHM6IGxpZ2h0ZG0t
d2Via2l0MlsxMDcyXSB0cmFwIGludmFsaWQgb3Bjb2RlIGlwOjY4MWJmMzM5NjI1NCBzcDo3NjMw
MjVhMGFjZDggZXJyb3I6MCBpbiBsaWJhdG9taWMuc28uMS4yLjBbNjgxYmYzMzk0MDAwKzMwMDBd
CkF1ZyAyOSAxNDowOToyMSBza2lkYmxhZG5pciBzeXN0ZW1kWzFdOiBTdGFydGVkIFByb2Nlc3Mg
Q29yZSBEdW1wIChQSUQgMTA3NS9VSUQgMCkuCkF1ZyAyOSAxNDowOToyMSBza2lkYmxhZG5pciBz
eXN0ZW1kLWNvcmVkdW1wWzEwNzZdOiBQcm9jZXNzIDEwNzIgKGxpZ2h0ZG0td2Via2l0Mikgb2Yg
dXNlciA5NzIgZHVtcGVkIGNvcmUuClsuLi5dCkF1ZyAyOSAxNDowOToyMiBza2lkYmxhZG5pciBz
eXN0ZW1kWzFdOiBsaWdodGRtLnNlcnZpY2U6IFNjaGVkdWxlZCByZXN0YXJ0IGpvYiwgcmVzdGFy
dCBjb3VudGVyIGlzIGF0IDIuCkF1ZyAyOSAxNDowOToyMiBza2lkYmxhZG5pciBzeXN0ZW1kWzFd
OiBTdGFydGluZyBMaWdodCBEaXNwbGF5IE1hbmFnZXIuLi4KQXVnIDI5IDE0OjA5OjIyIHNraWRi
bGFkbmlyIHN5c3RlbWRbMV06IFN0YXJ0ZWQgTGlnaHQgRGlzcGxheSBNYW5hZ2VyLgpBdWcgMjkg
MTQ6MDk6MjIgc2tpZGJsYWRuaXIga2VybmVsOiBub3V2ZWF1IDAwMDA6MDE6MDAuMDogZ3I6IGlu
dHIgMDAwMDAwNDAKQXVnIDI5IDE0OjA5OjIzIHNraWRibGFkbmlyIGxpZ2h0ZG1bMTEwMl06IHBh
bV91bml4KGxpZ2h0ZG0tZ3JlZXRlcjpzZXNzaW9uKTogc2Vzc2lvbiBvcGVuZWQgZm9yIHVzZXIg
bGlnaHRkbSh1aWQ9OTcyKSBieSAodWlkPTApCkF1ZyAyOSAxNDowOToyMyBza2lkYmxhZG5pciBz
eXN0ZW1kLWxvZ2luZFs5MzFdOiBOZXcgc2Vzc2lvbiBjMyBvZiB1c2VyIGxpZ2h0ZG0uCkF1ZyAy
OSAxNDowOToyMyBza2lkYmxhZG5pciBzeXN0ZW1kWzFdOiBTdGFydGVkIFNlc3Npb24gYzMgb2Yg
VXNlciBsaWdodGRtLgpBdWcgMjkgMTQ6MDk6MjMgc2tpZGJsYWRuaXIgbGlnaHRkbS13ZWJraXQy
LWdyZWV0ZXJbMTEwNl06IGJ1aWx0aW5fY3B1X3N1cHBvcnRfYXZ4OiAwCkF1ZyAyOSAxNDowOToy
MyBza2lkYmxhZG5pciBsaWdodGRtLXdlYmtpdDItZ3JlZXRlclsxMTA2XTogYnVpbHRpbl9jcHVf
c3VwcG9ydF9hdngyOiAwCkF1ZyAyOSAxNDowOToyMyBza2lkYmxhZG5pciBrZXJuZWw6IHRyYXBz
OiBsaWdodGRtLXdlYmtpdDJbMTEwNl0gdHJhcCBpbnZhbGlkIG9wY29kZSBpcDo2MTgzNThlMzMy
NTQgc3A6Nzc1MGIwMjJlYWQ4IGVycm9yOjAgaW4gbGliYXRvbWljLnNvLjEuMi4wWzYxODM1OGUz
MTAwMCszMDAwXQpBdWcgMjkgMTQ6MDk6MjMgc2tpZGJsYWRuaXIgc3lzdGVtZFsxXTogU3RhcnRl
ZCBQcm9jZXNzIENvcmUgRHVtcCAoUElEIDExMDkvVUlEIDApLgpBdWcgMjkgMTQ6MDk6MjQgc2tp
ZGJsYWRuaXIgc3lzdGVtZC1jb3JlZHVtcFsxMTEwXTogUHJvY2VzcyAxMTA2IChsaWdodGRtLXdl
YmtpdDIpIG9mIHVzZXIgOTcyIGR1bXBlZCBjb3JlLgpbLi4uXQpBdWcgMjkgMTQ6MDk6MjQgc2tp
ZGJsYWRuaXIgc3lzdGVtZC1sb2dpbmRbOTMxXTogUG93ZXIga2V5IHByZXNzZWQgc2hvcnQuCkF1
ZyAyOSAxNDowOToyNCBza2lkYmxhZG5pciBzeXN0ZW1kLWxvZ2luZFs5MzFdOiBQb3dlcmluZyBv
ZmYuLi4KQXVnIDI5IDE0OjA5OjI0IHNraWRibGFkbmlyIHN5c3RlbWQtbG9naW5kWzkzMV06IFN5
c3RlbSBpcyBwb3dlcmluZyBkb3duLgpbLi4uXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>467872</attachid>
            <date>2023-09-26 00:42:51 -0700</date>
            <delta_ts>2023-09-26 00:42:51 -0700</delta_ts>
            <desc>Attempted, NON-FIXING patch</desc>
            <filename>test.patch</filename>
            <type>text/plain</type>
            <size>1800</size>
            <attacher name="CodingCellist">thomas-e-hansen+webkitbugzilla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXJYODZDb21tb24uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlclg4NkNvbW1vbi5jcHAKaW5kZXggN2NhY2NiNDguLjE1YzZhYmE2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9u
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVy
WDg2Q29tbW9uLmNwcApAQCAtMTAzNSwxMyArMTAzNSwxNCBAQCB2b2lkIE1hY3JvQXNzZW1ibGVy
WDg2Q29tbW9uOjpjb2xsZWN0Q1BVRmVhdHVyZXMoKQogICAgIHN0YXRpYyBzdGQ6Om9uY2VfZmxh
ZyBvbmNlS2V5OwogICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2VLZXksIFtdIHsKICAgICAgICAgewor
ICAgICAgICAgICAgX19idWlsdGluX2NwdV9pbml0ICgpOwogICAgICAgICAgICAgQ1BVSUQgY3B1
aWQgPSBnZXRDUFVJRCgweDEpOwogICAgICAgICAgICAgc19zc2UzQ2hlY2tTdGF0ZSA9IChjcHVp
ZFsyXSAmICgxIDw8IDApKSA/IENQVUlEQ2hlY2tTdGF0ZTo6U2V0IDogQ1BVSURDaGVja1N0YXRl
OjpDbGVhcjsKICAgICAgICAgICAgIHNfc3VwcGxlbWVudGFsU1NFM0NoZWNrU3RhdGUgPSAoY3B1
aWRbMl0gJiAoMSA8PCA5KSkgPyBDUFVJRENoZWNrU3RhdGU6OlNldCA6IENQVUlEQ2hlY2tTdGF0
ZTo6Q2xlYXI7CiAgICAgICAgICAgICBzX3NzZTRfMUNoZWNrU3RhdGUgPSAoY3B1aWRbMl0gJiAo
MSA8PCAxOSkpID8gQ1BVSURDaGVja1N0YXRlOjpTZXQgOiBDUFVJRENoZWNrU3RhdGU6OkNsZWFy
OwogICAgICAgICAgICAgc19zc2U0XzJDaGVja1N0YXRlID0gKGNwdWlkWzJdICYgKDEgPDwgMjAp
KSA/IENQVUlEQ2hlY2tTdGF0ZTo6U2V0IDogQ1BVSURDaGVja1N0YXRlOjpDbGVhcjsKICAgICAg
ICAgICAgIHNfcG9wY250Q2hlY2tTdGF0ZSA9IChjcHVpZFsyXSAmICgxIDw8IDIzKSkgPyBDUFVJ
RENoZWNrU3RhdGU6OlNldCA6IENQVUlEQ2hlY2tTdGF0ZTo6Q2xlYXI7Ci0gICAgICAgICAgICBz
X2F2eENoZWNrU3RhdGUgPSAoY3B1aWRbMl0gJiAoMSA8PCAyOCkpID8gQ1BVSURDaGVja1N0YXRl
OjpTZXQgOiBDUFVJRENoZWNrU3RhdGU6OkNsZWFyOworICAgICAgICAgICAgc19hdnhDaGVja1N0
YXRlID0gKF9fYnVpbHRpbl9jcHVfc3VwcG9ydHMgKCJhdngiKSkgPyBDUFVJRENoZWNrU3RhdGU6
OlNldCA6IENQVUlEQ2hlY2tTdGF0ZTo6Q2xlYXI7CiAgICAgICAgIH0KICNpZiBPUyhEQVJXSU4p
CiAgICAgICAgIHsKQEAgLTEwNTcsNyArMTA1OCw3IEBAIHZvaWQgTWFjcm9Bc3NlbWJsZXJYODZD
b21tb246OmNvbGxlY3RDUFVGZWF0dXJlcygpCiAgICAgICAgIHsKICAgICAgICAgICAgIENQVUlE
IGNwdWlkID0gZ2V0Q1BVSUQoMHg3KTsKICAgICAgICAgICAgIHNfYm1pMUNoZWNrU3RhdGUgPSAo
Y3B1aWRbMl0gJiAoMSA8PCAzKSkgPyBDUFVJRENoZWNrU3RhdGU6OlNldCA6IENQVUlEQ2hlY2tT
dGF0ZTo6Q2xlYXI7Ci0gICAgICAgICAgICBzX2F2eDJDaGVja1N0YXRlID0gKGNwdWlkWzJdICYg
KDEgPDwgNSkpID8gQ1BVSURDaGVja1N0YXRlOjpTZXQgOiBDUFVJRENoZWNrU3RhdGU6OkNsZWFy
OworICAgICAgICAgICAgc19hdngyQ2hlY2tTdGF0ZSA9IChfX2J1aWx0aW5fY3B1X3N1cHBvcnRz
ICgiYXZ4MiIpKSA/IENQVUlEQ2hlY2tTdGF0ZTo6U2V0IDogQ1BVSURDaGVja1N0YXRlOjpDbGVh
cjsKICAgICAgICAgfQogI2VuZGlmCiAgICAgICAgIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>