coreos/rpm-ostree

SIGSEGV during labeling when importing RPMs

Closed this issue · 17 comments

Describe the bug

I installed Fedora Silverblue on my PC. I was following Fedora Docs for installing NVidia drivers and RPM Fusion repos. Unfortunately I'm unable to do this because the command fails always.

I have a laptop and it's perfectly fine there.
I tried to install system from scratch about 3 times - and can reproduce the issue each time for every command execution.

Reproduction steps

  1. I have a clean system - just installed, upgraded with rpm-ostree upgrade and rebooted
  2. Execute command:
    rpm-ostree install kmod-nvidia xorg-x11-drv-nvidia
    or:
    sudo rpm-ostree update \ --uninstall rpmfusion-free-release \ --uninstall rpmfusion-nonfree-release \ --install rpmfusion-free-release \ --install rpmfusion-nonfree-release
    or actually most of the rpm-ostree install tries for different packages.

Expected behavior

Command finishes successfully.

Actual behavior

For the first command:

$ sudo rpm-ostree install kmod-nvidia xorg-x11-drv-nvidia
[sudo] password for krle: 
Checking out tree e29c5ce... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates rpmfusion-nonfree copr:copr.fedorainfracloud.org:phracek:PyCharm google-chrome rpmfusion-nonfree-steam rpmfusion-nonfree-nvidia-driver updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-12T11:45:42Z solvables: 3
rpm-md repo 'updates' (cached); generated: 2024-05-18T01:08:37Z solvables: 13914
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-05-16T20:58:05Z solvables: 81
rpm-md repo 'rpmfusion-free' (cached); generated: 2024-04-20T12:11:51Z solvables: 422
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-05-16T21:18:42Z solvables: 55
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2024-04-20T12:18:23Z solvables: 194
rpm-md repo 'copr:copr.fedorainfracloud.org:phracek:PyCharm' (cached); generated: 2024-03-18T11:54:41Z solvables: 14
rpm-md repo 'google-chrome' (cached); generated: 2024-05-16T16:54:58Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-04-20T13:10:45Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-05-16T21:32:36Z solvables: 29
rpm-md repo 'updates-archive' (cached); generated: 2024-05-18T01:30:45Z solvables: 12645
Resolving dependencies... done
Will download: 142 packages (393.3 MB)
Downloading from 'updates'... done
Downloading from 'fedora'... done
Downloading from 'rpmfusion-nonfree-updates'... done
Importing packages... done
error: Bus owner changed, aborting. This likely means the daemon crashed; check logs with `journalctl -xe`.
****

For the 2nd:

$ sudo rpm-ostree update --uninstall rpmfusion-free-release --uninstall rpmfusion-nonfree-release --install rpmfusion-free-release --install rpmfusion-nonfree-release && reboot
[sudo] password for krle: 
2 metadata, 0 content objects fetched; 788 B transferred in 3 seconds; 0 bajtów content written
Checking out tree e29c5ce... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates rpmfusion-nonfree copr:copr.fedorainfracloud.org:phracek:PyCharm google-chrome rpmfusion-nonfree-steam rpmfusion-nonfree-nvidia-driver updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-12T11:45:42Z solvables: 3
rpm-md repo 'updates' (cached); generated: 2024-05-18T01:08:37Z solvables: 13914
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-05-16T20:58:05Z solvables: 81
rpm-md repo 'rpmfusion-free' (cached); generated: 2024-04-20T12:11:51Z solvables: 422
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-05-16T21:18:42Z solvables: 55
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2024-04-20T12:18:23Z solvables: 194
rpm-md repo 'copr:copr.fedorainfracloud.org:phracek:PyCharm' (cached); generated: 2024-03-18T11:54:41Z solvables: 14
rpm-md repo 'google-chrome' (cached); generated: 2024-05-16T16:54:58Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2024-04-20T13:10:45Z solvables: 2
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-05-16T21:32:36Z solvables: 29
rpm-md repo 'updates-archive' (cached); generated: 2024-05-18T01:30:45Z solvables: 12645
Resolving dependencies... done
Will download: 2 packages (23.1 kB)
Downloading from 'rpmfusion-free'... done
Downloading from 'rpmfusion-nonfree'... done
Importing packages... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
error: Bus owner changed, aborting. This likely means the daemon crashed; check logs with `journalctl -xe`.

System details

$ rpm-ostree --version
rpm-ostree:
 Version: '2024.5'
 Git: 4479e824f94b09ec3f6c34f15b08f3813644fff6
 Features:
  - rust
  - compose
  - container
  - fedora-integration
$ rpm-ostree status -b
State: idle
BootedDeployment:
● fedora:fedora/40/x86_64/silverblue
                  Version: 40.20240518.0 (2024-05-18T00:41:07Z)
               BaseCommit: e29c5ce4b33b8673e6413a852a418432457ed8234ced9523e168612bc479e680
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
            LocalPackages: rpmfusion-free-release-40-1.noarch rpmfusion-nonfree-release-40-1.noarch

Additional information

░ The unit fprintd.service has successfully entered the 'dead' state.
May 18 22:24:34 fedora audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=fprintd comm="systemd" ex>
May 18 22:24:34 fedora audit: BPF prog-id=71 op=UNLOAD
May 18 22:25:53 fedora audit[5343]: ANOM_ABEND auid=4294967295 uid=0 gid=0 ses=4294967295 subj=system_u:system_r:install_t:s0 pid=5343 comm="pool-rpm-ostree">
May 18 22:25:53 fedora kernel: pool-rpm-ostree[5393]: segfault at 0 ip 00007f986700ab33 sp 00007f983f3fee80 error 4 in libpcre2-8.so.0.11.2[7f9866fa5000+7000>
May 18 22:25:53 fedora kernel: Code: b6 c1 48 01 c2 89 c8 c0 e8 07 84 85 40 fe ff ff 74 0e 8b b5 24 fe ff ff 85 f6 0f 84 0a 0f 00 00 c7 85 9c fd ff ff 01 00 >
May 18 22:25:53 fedora audit: BPF prog-id=72 op=LOAD
May 18 22:25:53 fedora audit: BPF prog-id=73 op=LOAD
May 18 22:25:53 fedora audit: BPF prog-id=74 op=LOAD
May 18 22:25:53 fedora systemd[1]: Started systemd-coredump@1-5415-0.service - Process Core Dump (PID 5415/UID 0).
░░ Subject: A start job for unit systemd-coredump@1-5415-0.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ A start job for unit systemd-coredump@1-5415-0.service has finished successfully.
░░ 
░░ The job identifier is 5232.
May 18 22:25:53 fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@1-5415->
May 18 22:25:54 fedora systemd-coredump[5416]: [🡕] Process 5343 (rpm-ostree) of user 0 dumped core.
                                               
                                               Module libnss_resolve.so.2 from rpm systemd-255.6-1.fc40.x86_64
                                               Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-11.fc40.x86_64
                                               Module libnss_systemd.so.2 from rpm systemd-255.6-1.fc40.x86_64
                                               Module libnss_altfiles.so.2 from rpm nss-altfiles-2.23.0-4.fc40.x86_64
                                               Module libgvfscommon.so from rpm gvfs-1.54.0-2.fc40.x86_64
                                               Module libgioremote-volume-monitor.so from rpm gvfs-1.54.0-2.fc40.x86_64
                                               Module libduktape.so.207 from rpm duktape-2.7.0-7.fc40.x86_64
                                               Module libpxbackend-1.0.so from rpm libproxy-0.5.5-1.fc40.x86_64
                                               Module libproxy.so.1 from rpm libproxy-0.5.5-1.fc40.x86_64
                                               Module libp11-kit.so.0 from rpm p11-kit-0.25.3-4.fc40.x86_64
                                               Module libdconfsettings.so from rpm dconf-0.40.0-12.fc40.x86_64
                                               Module libkeyutils.so.1 from rpm keyutils-1.6.3-3.fc40.x86_64
                                               Module libkrb5support.so.0 from rpm krb5-1.21.2-5.fc40.x86_64
                                               Module libcom_err.so.2 from rpm e2fsprogs-1.47.0-5.fc40.x86_64
                                               Module libk5crypto.so.3 from rpm krb5-1.21.2-5.fc40.x86_64
                                               Module libkrb5.so.3 from rpm krb5-1.21.2-5.fc40.x86_64
                                               Module libunistring.so.5 from rpm libunistring-1.1-7.fc40.x86_64
                                               Module libgssapi_krb5.so.2 from rpm krb5-1.21.2-5.fc40.x86_64
                                               Module libidn2.so.0 from rpm libidn2-2.3.7-1.fc40.x86_64
                                               Module libnghttp2.so.14 from rpm nghttp2-1.59.0-3.fc40.x86_64
                                               Module libblkid.so.1 from rpm util-linux-2.40.1-1.fc40.x86_64
                                               Module libattr.so.1 from rpm attr-2.5.2-3.fc40.x86_64
                                               Module libgpg-error.so.0 from rpm libgpg-error-1.49-1.fc40.x86_64
                                               Module libyaml-0.so.2 from rpm libyaml-0.2.5-14.fc40.x86_64
                                               Module libzck.so.1 from rpm zchunk-1.4.0-2.fc40.x86_64
                                               Module libcurl.so.4 from rpm curl-8.6.0-8.fc40.x86_64
                                               Module librpm_sequoia.so.1 from rpm rust-rpm-sequoia-1.6.0-2.fc40.x86_64
                                               Module liblua-5.4.so from rpm lua-5.4.6-5.fc40.x86_64
                                               Module libpopt.so.0 from rpm popt-1.19-6.fc40.x86_64
                                               Module libpcre2-8.so.0 from rpm pcre2-10.42-2.fc40.2.x86_64
                                               Module libffi.so.8 from rpm libffi-3.4.4-7.fc40.x86_64
                                               Module libselinux.so.1 from rpm libselinux-3.6-4.fc40.x86_64
                                               Module libmount.so.1 from rpm util-linux-2.40.1-1.fc40.x86_64
                                               Module libgmodule-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                                               Module libxml2.so.2 from rpm libxml2-2.12.6-1.fc40.x86_64
                                               Module libbz2.so.1 from rpm bzip2-1.0.8-18.fc40.x86_64
                                               Module liblz4.so.1 from rpm lz4-1.9.4-6.fc40.x86_64
                                               Module libzstd.so.1 from rpm zstd-1.5.6-1.fc40.x86_64
                                               Module liblzma.so.5 from rpm xz-5.4.6-3.fc40.x86_64
                                               Module libacl.so.1 from rpm acl-2.3.2-1.fc40.x86_64
                                               Module libostree-1.so.1 from rpm ostree-2024.5-1.fc40.x86_64
                                               Module libz.so.1 from rpm zlib-ng-2.1.6-2.fc40.x86_64
                                               Module libcrypto.so.3 from rpm openssl-3.2.1-2.fc40.x86_64
                                               Module libssl.so.3 from rpm openssl-3.2.1-2.fc40.x86_64
                                               Module libmodulemd.so.2 from rpm libmodulemd-2.15.0-9.fc40.x86_64
                                               Module libsolv.so.1 from rpm libsolv-0.7.29-1.fc40.x86_64
                                               Module libsolvext.so.1 from rpm libsolv-0.7.29-1.fc40.x86_64
                                               Module librepo.so.0 from rpm librepo-1.17.1-1.fc40.x86_64
                                               Module libjson-c.so.5 from rpm json-c-0.17-3.fc40.x86_64
                                               Module libsystemd.so.0 from rpm systemd-255.6-1.fc40.x86_64
                                               Module librpmio.so.10 from rpm rpm-4.19.1.1-1.fc40.x86_64
                                               Module librpm.so.10 from rpm rpm-4.19.1.1-1.fc40.x86_64
                                               Module libglib-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                                               Module libgobject-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                                               Module libgio-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                                               Module libpolkit-gobject-1.so.0 from rpm polkit-124-2.fc40.x86_64
                                               Module libarchive.so.13 from rpm libarchive-3.7.2-3.fc40.x86_64
                                               Module libjson-glib-1.0.so.0 from rpm json-glib-1.8.0-3.fc40.x86_64
                                               Module libcap.so.2 from rpm libcap-2.69-8.fc40.x86_64
                                               Module rpm-ostree from rpm rpm-ostree-2024.5-2.fc40.x86_64
                                               Stack trace of thread 5393:
                                               #0  0x00007f986700ab33 pcre2_match_8 (libpcre2-8.so.0 + 0x67b33)
                                               #1  0x00007f986706edde lookup_all.isra.0 (libselinux.so.1 + 0x1fdde)
                                               #2  0x00007f986706001b lookup.lto_priv.0 (libselinux.so.1 + 0x1101b)
                                               #3  0x00007f986705d974 selabel_lookup_common.lto_priv.0 (libselinux.so.1 + 0xe974)
                                               #4  0x00007f986705da07 selabel_lookup_raw (libselinux.so.1 + 0xea07)
                                               #5  0x00007f986756f936 ostree_sepolicy_get_label (libostree-1.so.1 + 0x7b936)
                                               #6  0x00007f98675643ad builder_add_label.lto_priv.0 (libostree-1.so.1 + 0x703ad)
                                               #7  0x00007f98675b00e9 aic_get_xattrs.constprop.0 (libostree-1.so.1 + 0xbc0e9)
                                               #8  0x00007f9867564d53 ostree_repo_import_archive_to_mtree (libostree-1.so.1 + 0x70d53)
                                               #9  0x000055ff844cefb7 _ZL18import_rpm_to_repoP17RpmOstreeImporterPPcS2_P13_GCancellablePP7_GError.constprop.0>
                                               #10 0x000055ff84430f73 rpmostree_importer_run (rpm-ostree + 0x2b5f73)
                                               #11 0x000055ff84431161 _ZL16import_in_threadP6_GTaskPvS1_P13_GCancellable.lto_priv.0 (rpm-ostree + 0x2b6161)
                                               #12 0x00007f986832c812 g_task_thread_pool_thread (libgio-2.0.so.0 + 0xaf812)
                                               #13 0x00007f9868160582 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e582)
                                               #14 0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #15 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #16 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5343:
                                               #0  0x00007f986741f7a2 epoll_wait (libc.so.6 + 0x1187a2)
                                               #1  0x000055ff84bf25a2 _ZN3mio4poll4Poll4poll17h1a3688204394f45bE (rpm-ostree + 0xa775a2)
                                               #2  0x000055ff84be0a15 _ZN5tokio7runtime2io6driver6Driver4turn17hde697a8f4fb725b7E (rpm-ostree + 0xa65a15)
                                               #3  0x000055ff84be2a33 _ZN5tokio7runtime4time6Driver13park_internal17ha60a3f04bd861361E (rpm-ostree + 0xa67a33)
                                               #4  0x000055ff84bdc4f2 _ZN5tokio7runtime9scheduler14current_thread7Context4park17hc3603748e8d7a2ccE (rpm-ostre>
                                               #5  0x000055ff843d83ea _ZN10rpm_ostree4main17h7058534e28187ef9E (rpm-ostree + 0x25d3ea)
                                               #6  0x000055ff8436f406 _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17hcb79709d9da22ae8E (rpm-os>
                                               #7  0x000055ff84373c0c _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h50901256944442bfE (rpm-ostree + >
                                               #8  0x000055ff84c25673 _ZN3std2rt19lang_start_internal17ha5ad202f0aa5ca61E (rpm-ostree + 0xaaa673)
                                               #9  0x000055ff843d8707 main (rpm-ostree + 0x25d707)
                                               #10 0x00007f9867331088 __libc_start_call_main (libc.so.6 + 0x2a088)
                                               #11 0x00007f986733114b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2a14b)
                                               #12 0x000055ff8431c5e5 _start (rpm-ostree + 0x1a15e5)
                                               
                                               Stack trace of thread 5345:
                                               #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                                               #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                                               #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                                               #3  0x00007f986812fb79 glib_worker_main (libglib-2.0.so.0 + 0x5db79)
                                               #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5344:
                                               #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                                               #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                                               #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                                               #3  0x000055ff843e57cc rpmostree_builtin_start_daemon (rpm-ostree + 0x26a7cc)
                                               #4  0x000055ff843e014f _ZN12rpmostreecxx14rpmostree_mainEN4rust10cxxbridge15SliceIKNS1_3StrEEE (rpm-ostree + 0>
                                               #5  0x000055ff843d9992 rpmostreecxx$cxxbridge1$rpmostree_main (rpm-ostree + 0x25e992)
                                               #6  0x000055ff846ffacc _ZN14rpmostree_rust3ffi14rpmostree_main17hfe2c388694c77cfbE (rpm-ostree + 0x584acc)
                                               #7  0x000055ff8439c171 _ZN5tokio7runtime4task3raw4poll17h5f354dc0f3e6adbcE (rpm-ostree + 0x221171)
                                               #8  0x000055ff84bd0110 _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h688efd0bbc0a2e0dE (rpm-os>
                                               #9  0x000055ff84bd118d _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h1c76b89b306db6>
                                               #10 0x000055ff84c3d905 _ZN3std3sys3pal4unix6thread6Thread3new12thread_start17hda64b3b1ab482275E (rpm-ostree + >
                                               #11 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #12 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5391:
                                               #0  0x00007f986741d18d syscall (libc.so.6 + 0x11618d)
                                               #1  0x00007f986818c9a0 g_cond_wait_until (libglib-2.0.so.0 + 0xba9a0)
                                               #2  0x00007f98680f9573 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x27573)
                                               #3  0x00007f98680f96c6 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x276c6)
                                               #4  0x00007f986816041f g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e41f)
                                               #5  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #6  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #7  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5351:
                                               #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                                               #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                                               #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                                               #3  0x000055ff8441704d rpmostree_context_import (rpm-ostree + 0x29c04d)
                                               #4  0x000055ff8443f48c rpmostree_sysroot_upgrader_import_pkgs (rpm-ostree + 0x2c448c)
                                               #5  0x000055ff84401ab1 _ZL26deploy_transaction_executeP22_RpmostreedTransactionP13_GCancellablePP7_GError (rpm>
                                               #6  0x000055ff843f47a1 _ZL26transaction_execute_threadP6_GTaskPvS1_P13_GCancellable (rpm-ostree + 0x2797a1)
                                               #7  0x00007f986832c812 g_task_thread_pool_thread (libgio-2.0.so.0 + 0xaf812)
                                               #8  0x00007f9868160582 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e582)
                                               #9  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #10 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #11 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5346:
                                               #0  0x00007f986741d18d syscall (libc.so.6 + 0x11618d)
                                               #1  0x00007f986818c7bd g_cond_wait (libglib-2.0.so.0 + 0xba7bd)
                                               #2  0x00007f98680f95ab g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x275ab)
                                               #3  0x00007f986815fa53 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x8da53)
                                               #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               
                                               Stack trace of thread 5347:
                                               #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                                               #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                                               #2  0x00007f9868134667 g_main_loop_run (libglib-2.0.so.0 + 0x62667)
                                               #3  0x00007f9868391e82 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x114e82)
                                               #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                                               #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                                               #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                                               ELF object binary architecture: AMD x86-64
░░ Subject: Process 5343 (rpm-ostree) dumped core
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ Documentation: man:core(5)
░░ 
░░ Process 5343 (rpm-ostree) crashed and dumped core.
░░ 
░░ This usually indicates a programming error in the crashing program and
░░ should be reported to its vendor as a bug.
May 18 22:25:54 fedora systemd[1]: systemd-coredump@1-5415-0.service: Deactivated successfully.
# sudo coredumpctl info
           PID: 5343 (rpm-ostree)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Sat 2024-05-18 22:25:53 CEST (14min ago)
  Command Line: rpm-ostree start-daemon
    Executable: /usr/bin/rpm-ostree
 Control Group: /system.slice/rpm-ostreed.service
          Unit: rpm-ostreed.service
         Slice: system.slice
       Boot ID: 78bc0f3cb4514632bd7be4658cec334f
    Machine ID: d321ff23f74249239654c20450f7d617
      Hostname: fedora
       Storage: /var/lib/systemd/coredump/core.rpm-ostree.0.78bc0f3cb4514632bd7be4658cec334f.5343.1716063953000000.zst (present)
  Size on Disk: 49.4M
       Package: rpm-ostree/2024.5-2.fc40
      build-id: 6fc0e684f6bbe0220b2eacc9deaee5d9a230470e
       Message: Process 5343 (rpm-ostree) of user 0 dumped core.
                
                Module libnss_resolve.so.2 from rpm systemd-255.6-1.fc40.x86_64
                Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-11.fc40.x86_64
                Module libnss_systemd.so.2 from rpm systemd-255.6-1.fc40.x86_64
                Module libnss_altfiles.so.2 from rpm nss-altfiles-2.23.0-4.fc40.x86_64
                Module libgvfscommon.so from rpm gvfs-1.54.0-2.fc40.x86_64
                Module libgioremote-volume-monitor.so from rpm gvfs-1.54.0-2.fc40.x86_64
                Module libduktape.so.207 from rpm duktape-2.7.0-7.fc40.x86_64
                Module libpxbackend-1.0.so from rpm libproxy-0.5.5-1.fc40.x86_64
                Module libproxy.so.1 from rpm libproxy-0.5.5-1.fc40.x86_64
                Module libp11-kit.so.0 from rpm p11-kit-0.25.3-4.fc40.x86_64
                Module libdconfsettings.so from rpm dconf-0.40.0-12.fc40.x86_64
                Module libkeyutils.so.1 from rpm keyutils-1.6.3-3.fc40.x86_64
                Module libkrb5support.so.0 from rpm krb5-1.21.2-5.fc40.x86_64
                Module libcom_err.so.2 from rpm e2fsprogs-1.47.0-5.fc40.x86_64
                Module libk5crypto.so.3 from rpm krb5-1.21.2-5.fc40.x86_64
                Module libkrb5.so.3 from rpm krb5-1.21.2-5.fc40.x86_64
                Module libunistring.so.5 from rpm libunistring-1.1-7.fc40.x86_64
                Module libgssapi_krb5.so.2 from rpm krb5-1.21.2-5.fc40.x86_64
                Module libidn2.so.0 from rpm libidn2-2.3.7-1.fc40.x86_64
                Module libnghttp2.so.14 from rpm nghttp2-1.59.0-3.fc40.x86_64
                Module libblkid.so.1 from rpm util-linux-2.40.1-1.fc40.x86_64
                Module libattr.so.1 from rpm attr-2.5.2-3.fc40.x86_64
                Module libgpg-error.so.0 from rpm libgpg-error-1.49-1.fc40.x86_64
                Module libyaml-0.so.2 from rpm libyaml-0.2.5-14.fc40.x86_64
                Module libzck.so.1 from rpm zchunk-1.4.0-2.fc40.x86_64
                Module libcurl.so.4 from rpm curl-8.6.0-8.fc40.x86_64
                Module librpm_sequoia.so.1 from rpm rust-rpm-sequoia-1.6.0-2.fc40.x86_64
                Module liblua-5.4.so from rpm lua-5.4.6-5.fc40.x86_64
                Module libpopt.so.0 from rpm popt-1.19-6.fc40.x86_64
                Module libpcre2-8.so.0 from rpm pcre2-10.42-2.fc40.2.x86_64
                Module libffi.so.8 from rpm libffi-3.4.4-7.fc40.x86_64
                Module libselinux.so.1 from rpm libselinux-3.6-4.fc40.x86_64
                Module libmount.so.1 from rpm util-linux-2.40.1-1.fc40.x86_64
                Module libgmodule-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                Module libxml2.so.2 from rpm libxml2-2.12.6-1.fc40.x86_64
                Module libbz2.so.1 from rpm bzip2-1.0.8-18.fc40.x86_64
                Module liblz4.so.1 from rpm lz4-1.9.4-6.fc40.x86_64
                Module libzstd.so.1 from rpm zstd-1.5.6-1.fc40.x86_64
                Module liblzma.so.5 from rpm xz-5.4.6-3.fc40.x86_64
                Module libacl.so.1 from rpm acl-2.3.2-1.fc40.x86_64
                Module libostree-1.so.1 from rpm ostree-2024.5-1.fc40.x86_64
                Module libz.so.1 from rpm zlib-ng-2.1.6-2.fc40.x86_64
                Module libcrypto.so.3 from rpm openssl-3.2.1-2.fc40.x86_64
                Module libssl.so.3 from rpm openssl-3.2.1-2.fc40.x86_64
                Module libmodulemd.so.2 from rpm libmodulemd-2.15.0-9.fc40.x86_64
                Module libsolv.so.1 from rpm libsolv-0.7.29-1.fc40.x86_64
                Module libsolvext.so.1 from rpm libsolv-0.7.29-1.fc40.x86_64
                Module librepo.so.0 from rpm librepo-1.17.1-1.fc40.x86_64
                Module libjson-c.so.5 from rpm json-c-0.17-3.fc40.x86_64
                Module libsystemd.so.0 from rpm systemd-255.6-1.fc40.x86_64
                Module librpmio.so.10 from rpm rpm-4.19.1.1-1.fc40.x86_64
                Module librpm.so.10 from rpm rpm-4.19.1.1-1.fc40.x86_64
                Module libglib-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                Module libgobject-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                Module libgio-2.0.so.0 from rpm glib2-2.80.2-1.fc40.x86_64
                Module libpolkit-gobject-1.so.0 from rpm polkit-124-2.fc40.x86_64
                Module libarchive.so.13 from rpm libarchive-3.7.2-3.fc40.x86_64
                Module libjson-glib-1.0.so.0 from rpm json-glib-1.8.0-3.fc40.x86_64
                Module libcap.so.2 from rpm libcap-2.69-8.fc40.x86_64
                Module rpm-ostree from rpm rpm-ostree-2024.5-2.fc40.x86_64
                Stack trace of thread 5393:
                #0  0x00007f986700ab33 pcre2_match_8 (libpcre2-8.so.0 + 0x67b33)
                #1  0x00007f986706edde lookup_all.isra.0 (libselinux.so.1 + 0x1fdde)
                #2  0x00007f986706001b lookup.lto_priv.0 (libselinux.so.1 + 0x1101b)
                #3  0x00007f986705d974 selabel_lookup_common.lto_priv.0 (libselinux.so.1 + 0xe974)
                #4  0x00007f986705da07 selabel_lookup_raw (libselinux.so.1 + 0xea07)
                #5  0x00007f986756f936 ostree_sepolicy_get_label (libostree-1.so.1 + 0x7b936)
                #6  0x00007f98675643ad builder_add_label.lto_priv.0 (libostree-1.so.1 + 0x703ad)
                #7  0x00007f98675b00e9 aic_get_xattrs.constprop.0 (libostree-1.so.1 + 0xbc0e9)
                #8  0x00007f9867564d53 ostree_repo_import_archive_to_mtree (libostree-1.so.1 + 0x70d53)
                #9  0x000055ff844cefb7 _ZL18import_rpm_to_repoP17RpmOstreeImporterPPcS2_P13_GCancellablePP7_GError.constprop.0 (rpm-ostree + 0x353fb7)
                #10 0x000055ff84430f73 rpmostree_importer_run (rpm-ostree + 0x2b5f73)
                #11 0x000055ff84431161 _ZL16import_in_threadP6_GTaskPvS1_P13_GCancellable.lto_priv.0 (rpm-ostree + 0x2b6161)
                #12 0x00007f986832c812 g_task_thread_pool_thread (libgio-2.0.so.0 + 0xaf812)
                #13 0x00007f9868160582 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e582)
                #14 0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #15 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #16 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5343:
                #0  0x00007f986741f7a2 epoll_wait (libc.so.6 + 0x1187a2)
                #1  0x000055ff84bf25a2 _ZN3mio4poll4Poll4poll17h1a3688204394f45bE (rpm-ostree + 0xa775a2)
                #2  0x000055ff84be0a15 _ZN5tokio7runtime2io6driver6Driver4turn17hde697a8f4fb725b7E (rpm-ostree + 0xa65a15)
                #3  0x000055ff84be2a33 _ZN5tokio7runtime4time6Driver13park_internal17ha60a3f04bd861361E (rpm-ostree + 0xa67a33)
                #4  0x000055ff84bdc4f2 _ZN5tokio7runtime9scheduler14current_thread7Context4park17hc3603748e8d7a2ccE (rpm-ostree + 0xa614f2)
                #5  0x000055ff843d83ea _ZN10rpm_ostree4main17h7058534e28187ef9E (rpm-ostree + 0x25d3ea)
                #6  0x000055ff8436f406 _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17hcb79709d9da22ae8E (rpm-ostree + 0x1f4406)
                #7  0x000055ff84373c0c _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h50901256944442bfE (rpm-ostree + 0x1f8c0c)
                #8  0x000055ff84c25673 _ZN3std2rt19lang_start_internal17ha5ad202f0aa5ca61E (rpm-ostree + 0xaaa673)
                #9  0x000055ff843d8707 main (rpm-ostree + 0x25d707)
                #10 0x00007f9867331088 __libc_start_call_main (libc.so.6 + 0x2a088)
                #11 0x00007f986733114b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2a14b)
                #12 0x000055ff8431c5e5 _start (rpm-ostree + 0x1a15e5)
                
                Stack trace of thread 5345:
                #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                #3  0x00007f986812fb79 glib_worker_main (libglib-2.0.so.0 + 0x5db79)
                #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5344:
                #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                #3  0x000055ff843e57cc rpmostree_builtin_start_daemon (rpm-ostree + 0x26a7cc)
                #4  0x000055ff843e014f _ZN12rpmostreecxx14rpmostree_mainEN4rust10cxxbridge15SliceIKNS1_3StrEEE (rpm-ostree + 0x26514f)
                #5  0x000055ff843d9992 rpmostreecxx$cxxbridge1$rpmostree_main (rpm-ostree + 0x25e992)
                #6  0x000055ff846ffacc _ZN14rpmostree_rust3ffi14rpmostree_main17hfe2c388694c77cfbE (rpm-ostree + 0x584acc)
                #7  0x000055ff8439c171 _ZN5tokio7runtime4task3raw4poll17h5f354dc0f3e6adbcE (rpm-ostree + 0x221171)
                #8  0x000055ff84bd0110 _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h688efd0bbc0a2e0dE (rpm-ostree + 0xa55110)
                #9  0x000055ff84bd118d _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h1c76b89b306db60eE (rpm-ostree + 0xa5618d)
                #10 0x000055ff84c3d905 _ZN3std3sys3pal4unix6thread6Thread3new12thread_start17hda64b3b1ab482275E (rpm-ostree + 0xac2905)
                #11 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #12 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5391:
                #0  0x00007f986741d18d syscall (libc.so.6 + 0x11618d)
                #1  0x00007f986818c9a0 g_cond_wait_until (libglib-2.0.so.0 + 0xba9a0)
                #2  0x00007f98680f9573 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x27573)
                #3  0x00007f98680f96c6 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x276c6)
                #4  0x00007f986816041f g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e41f)
                #5  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #6  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #7  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5351:
                #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                #2  0x00007f986812fb23 g_main_context_iteration (libglib-2.0.so.0 + 0x5db23)
                #3  0x000055ff8441704d rpmostree_context_import (rpm-ostree + 0x29c04d)
                #4  0x000055ff8443f48c rpmostree_sysroot_upgrader_import_pkgs (rpm-ostree + 0x2c448c)
                #5  0x000055ff84401ab1 _ZL26deploy_transaction_executeP22_RpmostreedTransactionP13_GCancellablePP7_GError (rpm-ostree + 0x286ab1)
                #6  0x000055ff843f47a1 _ZL26transaction_execute_threadP6_GTaskPvS1_P13_GCancellable (rpm-ostree + 0x2797a1)
                #7  0x00007f986832c812 g_task_thread_pool_thread (libgio-2.0.so.0 + 0xaf812)
                #8  0x00007f9868160582 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8e582)
                #9  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #10 0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #11 0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5346:
                #0  0x00007f986741d18d syscall (libc.so.6 + 0x11618d)
                #1  0x00007f986818c7bd g_cond_wait (libglib-2.0.so.0 + 0xba7bd)
                #2  0x00007f98680f95ab g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x275ab)
                #3  0x00007f986815fa53 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x8da53)
                #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                
                Stack trace of thread 5347:
                #0  0x00007f986741172d __poll (libc.so.6 + 0x10a72d)
                #1  0x00007f986818f6a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xbd6a4)
                #2  0x00007f9868134667 g_main_loop_run (libglib-2.0.so.0 + 0x62667)
                #3  0x00007f9868391e82 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x114e82)
                #4  0x00007f986815e863 g_thread_proxy (libglib-2.0.so.0 + 0x8c863)
                #5  0x00007f986739d1b7 start_thread (libc.so.6 + 0x961b7)
                #6  0x00007f986741f39c __clone3 (libc.so.6 + 0x11839c)
                ELF object binary architecture: AMD x86-64

Hmm, looks like a segfault in SELinux-related bits.
@boooooooaq or @elewarr Do either of you have SELinux disabled?

@jlebon, the only thing I tried was permissive mode - no change in behaviour.

I'm also wondering if it wasn't something HW related, I found out later that the same PC (with 14900KS CPU) was rather unstable on MS Windows (ASUS motherboard set some crazy limits) and CPU needed some tuning.

Unfortunately I don't have a way to retest this ticket on this specific PC at the moment.

Can either of you upload the coredump file?

As for me, I did not touch selinux sins I installed Silverblue to my machine so its in its default enforcing mode.
Could be a hardware issue, I had some instability's running Clonezilla from a usb on my hardware. I also have a ASUS motherboard and have a i9-13900K

Did @elewarr not post a coredump in his first reply? if not I don't know how to make a coredump file

Never mind I'm unfamiliar with core-dump's I believe I have found my last core-dump of rpm-ostree from upgrading today. here it is: https://file.io/6hZCSP2PYdXT

(jlebon edit: re-uploaded at https://jlebon.fedorapeople.org/core.rpm-ostree.0.7982e15cb32048c0a6eb6c9d572dcdcb.3725.1716835330000000.zst for now so it doesn't expire)

Hey @jlebon just for confirmation, the file I linked in my previous comment is the file you ask for, right?

Can not reproduce on FCOS testing stream 40.20240519.2.0, let me know if there is something missed, thanks!

Steps:

  • start VM using 40.20240519.2.0
  • install rpmfusion-free-release-40-1.noarch rpmfusion-nonfree-release-40-1.noarch, upgrade to 40.20240602.2.0, reboot
  • install layering package
$ sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm --reboot

$ rpm-ostree status
State: idle
AutomaticUpdatesDriver: Zincati
  DriverState: active; periodically polling for updates (last checked Wed 2024-06-12 07:21:27 UTC)
Deployments:
● fedora:fedora/x86_64/coreos/testing
                  Version: 40.20240602.2.0 (2024-06-04T23:12:14Z)
               BaseCommit: 65603a0f1863c0170ec5175e82406757b2b041a995dce1c2dad463f19da337a8
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
            LocalPackages: rpmfusion-free-release-40-1.noarch rpmfusion-nonfree-release-40-1.noarch

$ sudo rpm-ostree install kmod-nvidia xorg-x11-drv-nvidia

Use gdb to read coredump file with #4966 (comment), not sure if it is because of path=0x2 <error: Cannot access memory at address 0x2> ?

# rpm-ostree install gdb --reboot
## enable auto-downloading debuginfo when running gdb
# gdb rpm-ostree ./core.rpm-ostree.0.7982e15cb32048c0a6eb6c9d572dcdcb.3725.1716835330000000

Core was generated by `rpm-ostree start-daemon'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  lookup_all.isra.0 (key=<optimized out>, type=<optimized out>, partial=partial@entry=false, match_count=match_count@entry=0x0, rec=<optimized out>)
    at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label_file.c:1051
Downloading source file /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label_file.c
1051                                            result[*match_count] = spec;


(gdb) bt
#0  lookup_all.isra.0 (key=<optimized out>, type=<optimized out>, partial=partial@entry=false, match_count=match_count@entry=0x0, rec=<optimized out>)
    at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label_file.c:1051
#1  0x00007f754277301b in lookup_common (rec=<optimized out>, partial=false, type=<optimized out>, key=<optimized out>)
    at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label_file.c:1085
#2  lookup (rec=<optimized out>, key=<optimized out>, type=<optimized out>) at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label_file.c:1183
#3  0x00007f7542770974 in selabel_lookup_common (rec=0x7f7514f3ee30, translating=translating@entry=false, key=<optimized out>, type=<optimized out>)
    at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label.c:164
#4  0x00007f7542770a07 in selabel_lookup_raw (rec=<optimized out>, con=0x7f7531ffdf20, key=<optimized out>, type=<optimized out>)
    at /usr/src/debug/libselinux-3.6-4.fc40.x86_64/src/label.c:254
#5  0x00007f7542c11936 in write_checksum_file_at (self=0x7f7514f3ee30, dfd=838858856, name=0x7f74db9406b0 "/usr/share/doc/libwacom/README.md", sha256=<optimized out>, 
    cancellable=<optimized out>, error=0x7f7531ffdfa0) at src/libostree/ostree-repo-refs.c:101
#6  0x00007f7542c56e24 in glib_autoptr_clear_GError (_ptr=0x7f7514c42da0) at /usr/include/glib-2.0/glib/glib-autocleanups.h:56
#7  glib_autoptr_cleanup_GError (_ptr=0x7f7531ffdf60) at /usr/include/glib-2.0/glib/glib-autocleanups.h:56
#8  _ostree_repo_allocate_tmpdir.constprop.0 (tmpdir_dfd=0, tmpdir_prefix=0x7f74db9406b0 "/usr/share/doc/libwacom/README.md", tmpdir_out=0x7f74db9406b0, 
    file_lock_out=0x7f7542c11936 <write_checksum_file_at+686>, reusing_dir_out=0x7f7531ffe094, cancellable=0x7f7531ffe0b0, error=0x0) at src/libostree/ostree-repo.c:6310
#9  0x00007f7542c642ce in _ostree_sepolicy_preparefscreatecon (con=<synthetic pointer>, self=0x100000000, path=0x7f752c104670 "", mode=33188, error=0x7f74db93fe30)
    at src/libostree/ostree-sepolicy.c:704
#10 install_into_boot.isra.0 (repo=<optimized out>, sepolicy=<optimized out>, src_dfd=<optimized out>, src_subpath=<optimized out>, dest_dfd=<optimized out>, 
    dest_subpath=0x7f7531ffe3c0 "\001", error=<optimized out>, cancellable=<optimized out>) at src/libostree/ostree-sysroot-deploy.c:144
#11 0x00007f7542bef9a2 in _ostree_repo_commit_modifier_apply (self=<optimized out>, modifier=<optimized out>, path=<optimized out>, file_info=0x7f7531ffe280, 
    out_modified_info=0x3b) at src/libostree/ostree-repo-commit.c:3168
#12 0x00007f7542c63a5b in _ostree_repo_static_delta_verify_signature.isra.0 (fd=<optimized out>, sign=<optimized out>, out_success_message=0x7f75173297b0, 
    error=0x7f7531ffe690, self=<optimized out>) at src/libostree/ostree-repo-static-delta-core.c:368
#13 0x00007f7542befa16 in _ostree_repo_commit_modifier_apply (self=0x7f7514c42da0, modifier=0x7f7531ffe690, path=0x2 <error: Cannot access memory at address 0x2>, 
    file_info=0x3c, out_modified_info=0x0) at src/libostree/ostree-repo-commit.c:3165
#14 0x00007f7542c63a5b in _ostree_repo_static_delta_verify_signature.isra.0 (fd=<optimized out>, sign=<optimized out>, out_success_message=0x7f75173297b0, 
    error=0x7f7531ffe960, self=<optimized out>) at src/libostree/ostree-repo-static-delta-core.c:368
#15 0x00007f7542befa16 in _ostree_repo_commit_modifier_apply (self=0x7f7514c42da0, modifier=0x7f7531ffe960, path=0x2 <error: Cannot access memory at address 0x2>, 
    file_info=0x3c, out_modified_info=0x0) at src/libostree/ostree-repo-commit.c:3165
#16 0x00007f7542c63a5b in _ostree_repo_static_delta_verify_signature.isra.0 (fd=<optimized out>, sign=<optimized out>, out_success_message=0x7f75173297b0, 
    error=0x7f7531ffec30, self=<optimized out>) at src/libostree/ostree-repo-static-delta-core.c:368
#17 0x00007f7542befa16 in _ostree_repo_commit_modifier_apply (self=0x7f7514c42da0, modifier=0x7f7531ffec30, path=0x2 <error: Cannot access memory at address 0x2>, 
    file_info=0x3c, out_modified_info=0x0) at src/libostree/ostree-repo-commit.c:3165
#18 0x00007f7542c63a5b in _ostree_repo_static_delta_verify_signature.isra.0 (fd=<optimized out>, sign=<optimized out>, out_success_message=0x7f75173297b0, 
    error=0x7f7531ffeed0, self=<optimized out>) at src/libostree/ostree-repo-static-delta-core.c:368
#19 0x00007f7542befa16 in _ostree_repo_commit_modifier_apply (self=0x7f7514c42da0, modifier=0x7f7531ffeed0, path=0x2 <error: Cannot access memory at address 0x2>, 
    file_info=0x3c, out_modified_info=0x0) at src/libostree/ostree-repo-commit.c:3165
#20 0x00007f7542befbc8 in g_string_append_len_inline (gstring=<optimized out>, val=0x7f7531ffeed0 "\001", len=-1) at /usr/include/glib-2.0/glib/gstring.h:224
#21 ptrarray_path_join (path=0x7f7531fff868) at src/libostree/ostree-repo-commit.c:3209
#22 0x000056213dd5801d in rpmostree_context_commit (assemble_type=RPMOSTREE_ASSEMBLE_TYPE_CLIENT_LAYERING, self=<optimized out>, 
    parent=0x7f7514161630 "204cb909d02808135f4a66c5fb611c155dec1218c030421b847a2a1de0209a48", out_commit=0x7f75140071f8, cancellable=0x7f752c11b270, error=0x7f7531fff868)
    at src/libpriv/rpmostree-core.cxx:4779
#23 perform_local_assembly (self=<optimized out>, cancellable=<optimized out>, error=<optimized out>) at src/daemon/rpmostree-sysroot-upgrader.cxx:1143
#24 rpmostree_sysroot_upgrader_deploy (self=0x7f7514007120, out_deployment=0x7f7531fff588, cancellable=0x7f752c11b270, error=0x7f7531fff868)
    at src/daemon/rpmostree-sysroot-upgrader.cxx:1351
#25 0x000056213dd14b42 in deploy_transaction_execute (transaction=0x7f752c0f4270, cancellable=<optimized out>, error=<optimized out>)
    at src/daemon/rpmostreed-transaction-types.cxx:1596
#26 0x000056213dd077a1 in transaction_execute_thread (task=0x7f752c10a190, source_object=0x7f752c0f4270, task_data=<optimized out>, cancellable=0x7f752c11b270)
    at src/daemon/rpmostreed-transaction.cxx:449
#27 0x00007f7543a0f812 in g_task_thread_pool_thread (thread_data=0x7f752c10a190, pool_data=<optimized out>) at ../gio/gtask.c:1583
#28 0x00007f75438a1582 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:336
#29 0x00007f754389f863 in g_thread_proxy (data=0x7f7520000b90) at ../glib/gthread.c:835
#30 0x00007f7542a3f1b7 in start_thread (arg=<optimized out>) at pthread_create.c:447
#31 0x00007f7542ac139c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

@HuijingHei can you reproduce with my instructions? ( #4975 )

@HuijingHei and I tried to debug this a bit today. Oddly, opening the core dump in gdb goes down to lookup_all() in libselinux, but the stack traces here and in #4975 go down to pcre2_match_8(). It seems dubious in gdb where it says the SIGSEGV happened is actually where it happened. For the trace to start at pcre2_match_8(), it likely actually went down in e.g. regex_match() higher up? Possibly some optimization-related pass that lost some information or something.

But anyway, from what we could tell, this doesn't for now seem caused by something on the ostree side. We should have SELinux folks take a look at this.

@jlebon alright, should I go open a issue on selinux's Github? Or will you handle communication?

@HuijingHei can you reproduce with my instructions? ( #4975 )

No, can not reproduce using the same steps on FCOS 40.20240611.20.0.

Also can not reproduce with silverblue (using libvirt, and update os with rpm-ostree deploy 40.20240518.0) using the steps in this issue and #4975.

Not sure if still exists on latest os with new rpm-ostree, could you have a try when you have time? Thanks!

@HuijingHei yeah seems to have been fixed in the latest release! Appreciate your guys time and help!

Thanks @boooooooaq very much for your time and testing. Also much appreciated for @jlebon's debug guidance, really learn a lot!

Hope the new release will also fix @elewarr's issue, if not, feel free to reopen and upload coredump file, thanks!