Fedora 43 & 44 Beta aarch64 wont boot on Thinkpad X13s

I followed the information here:

I downloaded the Fedora 43 workstation aarch64 iso, used fedora media writer to write to a USB drive. I get the grub menu. I tried editing the safe boot option and the main option with and without `arm64.nopauth clk_ignore_unused pd_ignore_unused`, and the boot just hangs with a blank screen and a tiny little underscore in the top right corner.

I’m running the latest release bios, secure boot is turned off, and the Linux boot (Beta) is selected in the bios configuration.

As another data point I booted to Ubuntu 25.10 live image and that worked and I installed it. However, there is a number of kernel error messages during boots and it appears that after a random amount of time, while using the track stick, everything freezes and then a couple seconds later the box reboots.

I updated the firmware for the NVMe device and the touch pad using https://fwupd.org/ tooling etc.. Everything else was good. I also tried installing the latest ubuntu kernel, but the install failed and I wasn’t especially interested in digging into that. I dumped the initramfs image and see no dtb in it or anywhere on the FS. I did notice that ubuntu has the kernel command line containing `arm64.nopauth clk_ignore_unused pd_ignore_unused` .

As I really want to run fedora, I ended up removing it and at the moment I’m running Win 11 pro and WSL and fedora 43, which works surprisingly well, but not where I want to be.

I’m willing to try more things if anyone has suggestions.

Thanks!

Updates

  • I created an iso image based on the fedora 43 workstation ISO, and added dtb file pulled from the matching kernel. That did allow the system to start to boot, and then I think I hit a kernel panic before the screen goes black and eventually reboots itself. I also added rd.break to the kernel command line and I still had same behavior, never got to the initramfs. I also tried nomodeset too, in addition to the arguments outlined above.
  • Beta 44 tried, exact same behavior where I need to add dtb to get boot to start, but system panics in early boot. I need to figure out a good way to collect the kernel output during boot.

Perhaps try (and help test and improve) Fedora 44 Beta, or wait for the final release around the corner?

This is a good suggestion, thanks!

Fedora 44 beta should work if you use the “Fedora Workstation 44 Live ISO” aarch64 link from: Fedora Workstation | The Fedora Project

dd that to a USB stick and when booting add the following to the kernel cmdline to work around various issues: “clk_ignore_unused pd_ignore_unused arm64.nopauth modprobe.blacklist=qcom_q6v5_pas”.

You should be able to boot into the live environment and do a successful install this way. You will also need to add “arm64.nopauth” to the kernel commandline when booting the installed system, the installer should preserve the “clk_ignore_unused pd_ignore_unused” options.

There still needs to happen quite a bit of work before we can boot these laptops without needing these commandline options.

Also see:

For more info on Fedora 44 on the Thinkpad X13s.

This modprobe addition is new. I tried what you suggested above and the system booted, ran for a few seconds, and then the screen went black.

I attempted to record the output with my phone, but the messages scroll so quickly that I couldn’t determine whether anything meaningful appeared before the display went completely blank.

The last line of normal looking output I see is:

[ ok ] Reached target initrd-root-device.target - Initrd Root Device

Immediately after that the text turns aqua blue and a number of lower level debug messages appear briefly before the screen goes black. I do not see any panic message, register dump, or other obvious indication that the kernel is crashing.

I’ll try again later today and set up a better arrangement to record the screen output at a higher frame rate so I have a better chance of capturing whatever appears just before the display goes blank. I will also experiment with additional kernel command line parameters to see if I can obtain more debug output.

Thanks.

According to: 2443936 – Thinkpad x13s (sc8280xp) does not boot with Fedora 44 live-media

You need to make sure you keep quiet on the kernel commandline for the boot to work (some sort of display related race condition) which seems not ideal, but is worth a try.

The modprobe.blacklist is only necessary if you’re booting of one of the Type-C USB ports. But I don’t know of the X13s has any Type-A ports? (I have a T14s with X1E SoC myself).

How long did you wait when the screen went black? There is a known issue with recent kernels where some resource necessary for the EFI firmware framebuffer gets turned off, causing the screen to go black.

The screen turns back on when the msm kernel-mode-setting driver loads, but that driver is not part of the initrd. And first the initrd hits another issue with systemd waiting for a /dev/tpmrm0 device to show up, since some EFI tables indicate there is a TPM, but there is no driver for this TPM so the initrd sits there for 45 seconds until it times out.

After that timeout the boot happily continues and the screen does light back up again. Only to try the /dev/tpmrm0 timeout a second time from the rootfs to then finally complete the boot. But the second time you can see the messages.

A workaround for these 2 45 seconds timeouts is to add "systemd.tpm2_wait=0” to your kernel commandline on top of the other kernel commandline arguments.

I just used a 44 beta image, this is my exact menuentry I tried. Please correct me if any of this is wrong.

menuentry “Start Fedora-Workstation-Live” --class fedora --class gnu-linux --class gnu --class os {
linux ($root)/boot/aarch64/loader/linux quiet rhgb root=live:CDLABEL=Fedora-WS-Live-44 rd.live.image clk_ignore_unused pd_ignore_unused arm64.nopauth modprobe.blacklist=qcom_q6v5_pas systemd.tpm2_wait=0
initrd ($root)/boot/aarch64/loader/initrd
}

I booted and the screen went blank almost instantly and I let it sit for 8 minutes.

Thanks!

Your new commandline looks good, it is unfortunate that this does not work on the X13s. I’m afraid I’m out of ideas for the moment.

I’ve recently learned that the X13s likely also needs efi=noruntime on the kernel commandline. Hopefully adding that helps.

I’ve just finished writing a set of detailed instructions for installing Fedora 44 on arm64 laptops, which includes the full list of necessary commandline instructions + also some post install instructions and explanations of all the workarounds:

Please give this a try.

Thank you for following up on this. I just tried booting F44 Beta 1.2 aarch64 with the following:

menuentry “Start Fedora-Workstation-Live” --class fedora --class gnu-linux --class gnu --class os {
linux ($root)/boot/aarch64/loader/linux quiet rhgb root=live:CDLABEL=Fedora-WS-Live-44 rd.live.image clk_ignore_unused pd_ignore_unused arm64.nopauth modprobe.blacklist=qcom_q6v5_pas systemd.tpm2_wait=0 efi=noruntime
initrd ($root)/boot/aarch64/loader/initrd
}

The system started the boot, screen went immediately black. I left it alone for 10 minutes and then forced powered off the system.

I then tried again, removing quiet rhgb to see if I could learn more about what is going on. This time it successfully booted, not sure what was different :slight_smile:

I’m going to see how reliably it runs from the live image before I try to install it.

Thanks for you help! I’ll post a follow-up in a day or two on how things are holding up or if I get it installed and booting.

Update, running live image, observing the following below. However, based on the instruction link provided some if not all of these things maybe addressed.

  • Battery status is unavailable, no change if plugged in or not
  • Volume buttons & mute show “Dummy Output” on screen when adjusted
  • Sound does not work
  • Night light unavailable
  • Bluetooth is unable to be enabled

Journal output, looks battery related

Apr 14 22:44:40 fedora udevadm[1170]: qcom-battmgr-ac: Failed to write ‘add’ to '/sys/devices/platform/pmic-glink/pmic_glink.power-supply.0/power>
Apr 14 22:44:40 fedora udevadm[1170]: qcom-battmgr-bat: Failed to write ‘add’ to '/sys/devices/platform/pmic-glink/pmic_glink.power-supply.0/powe>
Apr 14 22:44:40 fedora kernel: synth uevent: /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-ac: failed to send >
Apr 14 22:44:40 fedora udevadm[1170]: qcom-battmgr-usb: Failed to write ‘add’ to '/sys/devices/platform/pmic-glink/pmic_glink.power-supply.0/powe>
Apr 14 22:44:40 fedora kernel: power_supply qcom-battmgr-ac: uevent: failed to send synthetic uevent: -11
Apr 14 22:44:40 fedora udevadm[1170]: qcom-battmgr-wls: Failed to write ‘add’ to '/sys/devices/platform/pmic-glink/pmic_glink.power-supply.0/powe>
Apr 14 22:44:40 fedora kernel: synth uevent: /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat: failed to send>
Apr 14 22:44:40 fedora kernel: power_supply qcom-battmgr-bat: uevent: failed to send synthetic uevent: -11
Apr 14 22:44:40 fedora kernel: synth uevent: /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-usb: failed to send>
Apr 14 22:44:40 fedora kernel: power_supply qcom-battmgr-usb: uevent: failed to send synthetic uevent: -11
Apr 14 22:44:40 fedora kernel: synth uevent: /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-wls: failed to send>
Apr 14 22:44:40 fedora kernel: power_supply qcom-battmgr-wls: uevent: failed to send synthetic uevent: -11
Apr 14 22:44:40 fedora systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices.


I’m also seeing a number of kernel oops, this is one of them.

Apr 15 00:09:44 kernel: ------------[ cut here ]------------
Apr 15 00:09:44 kernel: titan_top_gdsc status stuck at ‘off’
Apr 15 00:09:44 kernel: WARNING: drivers/clk/qcom/gdsc.c:178 at gdsc_toggle_logic+0x12c/0x158, CPU#4: systemd-sleep/20223
Apr 15 00:09:44 kernel: Modules linked in: michael_mic vfat fat uinput snd_seq_dummy snd_hrtimer nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables qrtr_mhi bnep ath11k_pci ath11k mac80211 snd_soc_wcd938x snd_soc_wcd938x_sdw snd_soc_wcd_classh snd_soc_sc8280xp soundwire_qcom snd_soc_wcd_common snd_soc_qcom_sdw cfg80211 snd_soc_wcd_mbhc hci_uart snd_soc_qcom_common slimbus regmap_sdw qcom_camss soundwire_bus btqca snd_soc_lpass_wsa_macro snd_soc_lpass_rx_macro snd_soc_lpass_va_macro btrtl snd_soc_lpass_tx_macro snd_soc_hdmi_codec btbcm snd_soc_lpass_macro_common btintel snd_soc_core ov5675 videobuf2_dma_sg bluetooth v4l2_fwnode videobuf2_memops videobuf2_v4l2 v4l2_async videodev governor_simpleondemand snd_compress ac97_bus snd_pcm_dmaengine snd_seq videobuf2_common qcom_spmi_adc5 mhi qcom_spmi_adc_tm5 qcom_spmi_temp_alarm qcom_vadc_common industrialio
Apr 15 00:09:44 kernel: leds_qcom_lpg mc snd_seq_device snd_pcm libarc4 pm8941_pwrkey qcom_pbs qcom_tsens led_class_multicolor rfkill snd_timer qcom_edac snd qcomtee mux_core tee soundcore pci_pwrctrl_pwrseq joydev leds_gpio qcom_cpufreq_hw tun zram lz4hc_compress lz4_compress overlay erofs netfs isofs uas usb_storage panel_edp msm ubwc_config mdt_loader xhci_plat_hcd ocmem drm_gpuvm hid_multitouch rtc_pm8xxx gpu_sched qcom_pon drm_exec pmic_glink_altmode drm_dp_aux_bus dwc3 qcom_pm8008_regulator i2c_hid_of_elan ucsi_glink nvme aux_hpd_bridge typec_ucsi qcom_battmgr i2c_hid_of qcom_pm8008 udc_core i2c_hid ulpi socinfo drm_display_helper qcom_spmi_pmic qcom_stats cec dispcc_sc8280xp qcom_aoss phy_qcom_edp camcc_sc8280xp i2c_qcom_geni phy_qcom_qmp_combo i2c_qcom_cci dwc3_qcom_legacy llcc_qcom phy_qcom_qmp_usb icc_bwmon qcom_refgen_regulator aux_bridge phy_qcom_snps_femto_v2 pinctrl_sc8280xp_lpass_lpi gpucc_sc8280xp qcom_ipcc gpi pinctrl_lpass_lpi qrtr qcom_hwspinlock nvmem_qfprom phy_qcom_qmp_pcie pmic_glink lpasscc_sc8280xp
Apr 15 00:09:44 kernel: pdr_interface icc_osm_l3 qcom_pdr_msg nvme_tcp pwrseq_qcom_wcn gpio_sbu_mux ghash_ce qmi_helpers qcom_rng qcom_wdt pwrseq_core smp2p typec nvme_fabrics rpmsg_core gpio_keys smem pwm_bl nvme_core nvme_keyring nvme_auth hkdf sunrpc be2iscsi bnx2i cnic uio cxgb4i cxgb4 tls cxgb3i cxgb3 mdio libcxgbi libcxgb qla4xxx iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi loop fuse i2c_dev nfnetlink
Apr 15 00:09:44 kernel: CPU: 4 UID: 0 PID: 20223 Comm: systemd-sleep Not tainted 6.19.2-300.fc44.aarch64 #1 PREEMPT(voluntary)
Apr 15 00:09:44 kernel: Hardware name: LENOVO 21BYS02100/21BYS02100, BIOS N3HET95W (1.67 ) 12/11/2025
Apr 15 00:09:44 kernel: pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=–)
Apr 15 00:09:44 kernel: pc : gdsc_toggle_logic+0x12c/0x158
Apr 15 00:09:44 kernel: lr : gdsc_toggle_logic+0x12c/0x158
Apr 15 00:09:44 kernel: sp : ffff80008fd63590
Apr 15 00:09:44 kernel: x29: ffff80008fd63590 x28: ffffcacb774d4ab0 x27: ffffcacb747d6b28
Apr 15 00:09:44 kernel: x26: 000003bb0384984f x25: ffffcacb7782a0c0 x24: 0000000000000000
Apr 15 00:09:44 kernel: x23: ffffcacb11f8b858 x22: 0000000000000000 x21: 0000000000000000
Apr 15 00:09:44 kernel: x20: 0000000000000001 x19: ffffcacb11f8b458 x18: 0000000000000004
Apr 15 00:09:44 kernel: x17: 000000040044ffff x16: 005000f2b5503510 x15: ffffcacb77077158
Apr 15 00:09:44 kernel: x14: 0000000000000000 x13: 6f27207461206b63 x12: 7574732073757461
Apr 15 00:09:44 kernel: x11: ffff80008fd63260 x10: 0000000000000027 x9 : ffffcacb73a2c89c
Apr 15 00:09:44 kernel: x8 : ffffcacb770c8c90 x7 : 0000000000000001 x6 : ffff80008fd63330
Apr 15 00:09:44 kernel: x5 : 0000000000000001 x4 : 0000000000000001 x3 : 00000000ffffffff
Apr 15 00:09:44 kernel: x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0001e18a0000
Apr 15 00:09:44 kernel: Call trace:
Apr 15 00:09:44 kernel: gdsc_toggle_logic+0x12c/0x158 (P)
Apr 15 00:09:44 kernel: gdsc_enable+0x6c/0x2a0
Apr 15 00:09:44 kernel: _genpd_power_on+0xa0/0x1b8
Apr 15 00:09:44 kernel: genpd_sync_power_on.part.0+0x84/0xe0
Apr 15 00:09:44 kernel: genpd_finish_resume+0x90/0x148
Apr 15 00:09:44 kernel: genpd_resume_noirq+0x2c/0x88
Apr 15 00:09:44 kernel: dpm_run_callback+0x60/0x1e0
Apr 15 00:09:44 kernel: device_resume_noirq+0xf8/0x280
Apr 15 00:09:44 kernel: dpm_noirq_resume_devices+0x1d0/0x2f0
Apr 15 00:09:44 kernel: dpm_resume_noirq+0x18/0x38
Apr 15 00:09:44 kernel: suspend_enter+0x27c/0x440
Apr 15 00:09:44 kernel: suspend_devices_and_enter+0x174/0x2e8
Apr 15 00:09:44 kernel: enter_state+0x358/0x658
Apr 15 00:09:44 kernel: pm_suspend+0x60/0xe0
Apr 15 00:09:44 kernel: state_store+0x3c/0x98
Apr 15 00:09:44 kernel: kobj_attr_store+0x18/0x30
Apr 15 00:09:44 kernel: sysfs_kf_write+0x84/0xa8
Apr 15 00:09:44 kernel: kernfs_fop_write_iter+0x14c/0x200
Apr 15 00:09:44 kernel: vfs_write+0x1fc/0x3e0
Apr 15 00:09:44 kernel: ksys_write+0x6c/0x118
Apr 15 00:09:44 kernel: __arm64_sys_write+0x20/0x40
Apr 15 00:09:44 kernel: invoke_syscall.constprop.0+0x64/0xe8
Apr 15 00:09:44 kernel: el0_svc_common.constprop.0+0x40/0xe8
Apr 15 00:09:44 kernel: do_el0_svc+0x24/0x38
Apr 15 00:09:44 kernel: el0_svc+0x3c/0x180
Apr 15 00:09:44 kernel: el0t_64_sync_handler+0xa0/0xe8
Apr 15 00:09:44 kernel: el0t_64_sync+0x1b0/0x1b8
Apr 15 00:09:44 kernel: —[ end trace 0000000000000000 ]—

I haven’t checked fedora bugzilla to see if these are already documented.

I think that the audio and battery may be addressed with adding ADSP firmwares to the initramfs?

Let me know if & where you would like me to report all the things pertaining to the kernel that I’m running into.

Yes following the instructions from the new wiki page to get those added should resolve these issues.

A good question. For starters I would first update to the latest 6.19.y kernel available as Fedora package sudo dnf update "kernel*" hopefully that helps.

If you’re still seeing issues / that oops then please file a bug against the kernel component in Fedora’s bugzilla and drop me a note with the bugzilla URL. I’ll likely ask you to directly report these upstream but it is probably a good idea to first do some triaging inside Fedora’s bugzilla.

I just got around to attempting an install to the NVMe and I’m running into the following kernel messages below. These are text derived from images, aka. OCR, the text maybe incorrect.

41.940754] ath11k_pci 0006:01:00.0: enabling device (0000 → 0002)
41.941566] ath11k_pci 0006:01:00.0: MSI vectors: 32
41.941591] ath11k_pci 0006:01:00.0: wcn6855 hw2.1
42.382837] mhi mhi0: Requested to power ON
42.382857] mhi mhif: Power on setup success
43.319058] mhi mhi0: Wait for device to enter SBL or Mission mode
44.072039] ath11k_pci 0006:01:00.0: chip_id 0x2 chip_family Oxb board_id 0>
.id 0x400c0210
44.072058] ath11k_pci 0006:01:00.0: fw_version 0x11088c35 fw_build_timestam
-04-17 08:34 fw_build_id WLAN. HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6
44.579500] ath11k_pci 0006:01:00.0 wlP6p1s0: renamed from wland
62.754473] rfkill: input handler disabled
180.084298] gpi 800000. dma-controller: cmd: CH START completion timeout:0
180.084316]
gpi 800000 dma-controller: Error with cmd:CH START ret:-5
180.084322]
gpi 800000. dma-controller: Error start chan:-5
180.339972]
gpi 800000. dma-controller: cmd: DE ALLOC completion timeout:1
180.339990]
gpi 800000. dma-controller: Error with cmd:DE ALLOC ret:-5
180.596116]
gpi 800000. dma-controller: cmd: CH START completion timeout:0
180.596125]
gpi 800000. dma-controller: Error with cmd:CH START ret:-5
180.596127]
gpi 800000 dma-controller: Error start chan: -5
180.852183]
gpi 800000. dma-controller: cmd: DE ALLOC completion timeout: 1
180.852201]
gpi 800000. dma-controller: Error with cmd:DE ALLOC ret:-5
181.107949]
gpi
800000. dma-controller: cmd: CH START completion timeout:0
181.107967]
gpi
800000 dma-controller: Error with cmd:CH START ret:-5
181.107975]
gpi
800000 dma-controller: Error start chan: -5
181.364192]
gpi
800000. dma-controller: cmd: DE ALLOC completion timeout:1
181.364209]
gpi
800000. dma-controller: Error with cmd:DE ALLOC ret:-5
181.619944]
gpi
800000. dma-controller: cmd: CH START completion timeout:0
181.619960]
gpi
800000. dma-controller: Error with cmd:CH START ret:-5
181.619967]
gpi 800000. dma-controller: Error start chan: -5
181.875968]
gpi
800000 dma-controller: cmd: DE ALLOC completion timeout: 1
181.875986]
gpi
800000. dma-controller: Error with cmd:DE ALLOC ret:-5
182.131954]
gpi
800000. dma-controller: cmd: CH START completion timeout:0
182.131971]
gpi
800000 dma-controller: Error with cmd:CH START ret:-5
182.131978]
gpi
800000. dma-controller: Error start chan:-5
182.388950]
gpi
800000. dma-controller: cmd: DE ALLOC completion timeout: 1
182.388968]
gpi
800000. dma-controller: Error with cmd:DE ALLOC ret:-5
182.644116]
gpi
800000. dma-controller: cmd: CH START completion timeout: 0
182.644123]
gpi
800000 dma-controller: Error with cmd: CH START ret:-5
182.644124] gpi 800000. dma-controller: Error start chan:-5

The system becomes unresponsive, but if I let it sit the following starts to output more and it appears we are stuck in a loop.

ce ico_osm13 grtr qcom_rng pmic_glink pdr_interface qcom_pdr_msg smp2p qmi_hel rpmsg_core pwm_bl gpio_keys smem nvme_tcp nvme_fabrics nyme_core nvme_keyring r uth hkdf sunrpc beliscsi bnx2i cnic uio cxgb4i cxgb4 tls cxgb3i cxgb3 mdio libc libexgb qla4xxx iscsi_boot_sysfs iscsi_tcp libiscsi_tep libiscsi scsi_transport
i loop fuse i2c_dev nfnetlink
L
352.008005] CPU: 1 UID: 0 PID: 743 Comm: kworker/1:2 Tainted: G
6.19.2-300. fc44. aarch64 #1 PREEMPT (voluntary)
352.008008] Tainted: [L]=SOFTLOCKUP
L
352.008008] Hardware name: LENOVO 21BYS02100/21BYS02100, BIOS N3HET95W (1.67
/11/2025
[
352.0080091
Workqueue: events bpf_prog_free_deferred
352.008011]
pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT - SSBS BTYPE=–)
352.008013] pc : smp_call_function_many_cond+0x18c/0x770
352.008014] lr :
smp_call_function_many_cond+0x1a8/0x770
352.008015]
sp
ffff800080adbb20
352.0080161
x29:
ffff800080adbb20 x28: ffffac516d601c60 x27: 0000000000000000
352.008018]
x26:
0000000000000000 x25: 0000000000000001 x24: ffff0007e5c8ac80
352.008020]
x23:
0000000000000001 x22: ffffac516ca55c40 x21: ffffac516d607158
352.008022]
x20:
0000000000000007 x19: ffffac516ca5cd80 x18: 0000000000000001
352.008024]
x17:
000000000000000 x16: 000000b78741fddb x15: ffffac516d607158
352.008025]
x14:
0000000000000000 x13: 0000000000000030 x12: 0101010101010101
352.0080271
x11:
7f7f7f7f7f7f7f7f x10: fefefefefefefeff x9 : ffffac516a91f264
352.008029]
x8
000000000000007 X7 : 0000000000000000 x6 : 00000000000000ff
352.008030]
x5: 00000000000000ff x4 : ffff0007e5d75d88 x3 : 0000000000000000
352.008032] x2 :
0000000000000005 x1 : ffff0007e5d75d80 x0 : 0000000000000011
352.008034]
Call trace:
352.008034J
smp_call_function_many_cond+0x18c/0x770 (P)
352.008036J
kick_all_cpus_sync+0x4c/0x80
352.008038]
-text_poke+0xe8/0x140
352.0080401
aarch64_insn_set+0x30/0x60
352.008043]
bpf_arch_text_invalidate+0x24/0x50
352.008046]
bpf_prog_pack_free+0xcc/0x228
352.0080471
bpf_jit_binary_pack_free+0x28/0xa0
352.008048]
bpf_jit_free+0x5c/0x1f0
352.008051]
bpf_prog_free_deferred+0x150/0x180
352.008052]
process_one_work+0x17c/0x3f0
352.008055]
worker_thread+0x250/0x378
352.008057]
kthread+0x11c/0x140
352.008059]
ret_from_fork+0x10/0x20
Message from syslogd@localhost-live at May 14 23:33:39 …
kernel: watchdog: BUG: soft lockup - CPU#1 stuck for 160s! [kworker/1:2:743]

QCOM_GPI has no DMA_PRIVATE mask bit. The other modules (such as async-tx) with FPU optimizations will break it.
This patch in lore will fix this bug. In F44, I think you can pass a kernel param modprobe.blacklist=async_tx or modprobe.blacklist=raid456 to blocking these modules temporary.

Thanks for the directions so far. With all the options suggested in this thread, I got farther through the install process Fedora 44. However, I’m getting the same hang at install screen problem as described above. I tried blacklisting both async_tx and raid456, but it didn’t work. Any help is appreciated.

liveuser@localhost-live:~$ cat /proc/cmdline 
BOOT_IMAGE=(hd0)/boot/aarch64/loader/linux quiet rhgb root=live:CDLABEL=Fedora-WS-Live-44 rd.live.image clk_ignore_unused pd_ignore_unused systemd.tpm2_wait=0 modprobe.blacklist=qcom_q6v5_pas,async_tx,raid456 efi=noruntime arm64.nopauth

liveuser@localhost-live:~$ sudo dmesg
...
[  506.154397] wlP6p1s0: associated
[  625.595220] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  625.595235] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  625.595242] gpi 800000.dma-controller: Error start chan:-5
[  625.851324] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  625.851341] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  626.107475] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  626.107489] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  626.107495] gpi 800000.dma-controller: Error start chan:-5
[  626.364278] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  626.364292] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  626.619310] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  626.619319] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  626.619323] gpi 800000.dma-controller: Error start chan:-5
[  626.876343] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  626.876357] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  627.131332] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  627.131347] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  627.131356] gpi 800000.dma-controller: Error start chan:-5
[  627.388331] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  627.388340] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  627.643349] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  627.643359] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  627.643363] gpi 800000.dma-controller: Error start chan:-5
[  627.900363] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  627.900372] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  628.156464] gpi 800000.dma-controller: cmd: CH START completion timeout:0
[  628.156476] gpi 800000.dma-controller: Error with cmd:CH START ret:-5
[  628.156481] gpi 800000.dma-controller: Error start chan:-5
[  628.412413] gpi 800000.dma-controller: cmd: DE ALLOC completion timeout:1
[  628.412427] gpi 800000.dma-controller: Error with cmd:DE ALLOC ret:-5
[  628.507392] [drm:dpu_encoder_frame_done_timeout:2731] [dpu error]enc38 frame done timeout
[  638.933088] ------------[ cut here ]------------
[  638.933093] WARNING: drivers/soc/qcom/rpmh.c:386 at rpmh_write_batch+0x158/0x290, CPU#4: kworker/u32:3/4896
[  638.933104] Modules linked in: async_tx(+) raid1 raid0 michael_mic vfat fat uinput snd_seq_dummy snd_hrtimer nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables qrtr_mhi bnep ath11k_pci ath11k mac80211 cfg80211 snd_soc_wcd938x hci_uart snd_soc_wcd938x_sdw btqca btrtl snd_soc_sc8280xp snd_soc_wcd_classh soundwire_qcom qcom_camss btbcm snd_soc_qcom_sdw snd_soc_wcd_common snd_soc_wcd_mbhc btintel snd_soc_qcom_common slimbus regmap_sdw bluetooth soundwire_bus snd_soc_lpass_rx_macro snd_soc_lpass_wsa_macro snd_soc_lpass_tx_macro snd_soc_lpass_va_macro snd_soc_hdmi_codec ov5675 snd_soc_lpass_macro_common snd_soc_core videobuf2_dma_sg v4l2_fwnode videobuf2_memops videobuf2_v4l2 v4l2_async governor_simpleondemand videodev mhi snd_compress ac97_bus snd_pcm_dmaengine snd_seq libarc4 videobuf2_common qcom_spmi_adc5 qcom_spmi_adc_tm5 qcom_vadc_common
[  638.933183]  qcom_spmi_temp_alarm snd_seq_device snd_pcm industrialio leds_qcom_lpg mc rfkill pm8941_pwrkey qcom_pbs qcom_tsens led_class_multicolor qcom_edac qcomtee snd_timer tee pci_pwrctrl_pwrseq snd qcom_cpufreq_hw leds_gpio soundcore mux_core joydev tun zram lz4hc_compress lz4_compress overlay erofs netfs isofs uas usb_storage panel_edp msm ubwc_config mdt_loader ocmem xhci_plat_hcd drm_gpuvm gpu_sched hid_multitouch drm_exec drm_dp_aux_bus i2c_hid_of_elan qcom_pm8008_regulator dwc3 drm_display_helper i2c_hid_of ucsi_glink pmic_glink_altmode qcom_battmgr typec_ucsi nvme aux_hpd_bridge rtc_pm8xxx qcom_pon udc_core qcom_pm8008 ulpi i2c_hid socinfo cec ghash_ce pinctrl_sc8280xp_lpass_lpi qcom_spmi_pmic qcom_stats dispcc_sc8280xp camcc_sc8280xp qcom_aoss i2c_qcom_cci phy_qcom_edp phy_qcom_qmp_usb i2c_qcom_geni qcom_refgen_regulator qcom_ipcc phy_qcom_qmp_combo gpucc_sc8280xp icc_bwmon dwc3_qcom_legacy nvmem_qfprom aux_bridge llcc_qcom phy_qcom_snps_femto_v2 gpi pinctrl_lpass_lpi qrtr pmic_glink lpasscc_sc8280xp
[  638.933266]  gpio_sbu_mux pdr_interface phy_qcom_qmp_pcie qcom_wdt typec smp2p icc_osm_l3 qcom_hwspinlock qcom_rng pwrseq_qcom_wcn qcom_pdr_msg pwrseq_core qmi_helpers smem pwm_bl gpio_keys rpmsg_core nvme_tcp nvme_fabrics nvme_core nvme_keyring nvme_auth hkdf sunrpc be2iscsi bnx2i cnic uio cxgb4i cxgb4 tls cxgb3i cxgb3 mdio libcxgbi libcxgb qla4xxx iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi loop fuse i2c_dev nfnetlink
[  638.933313] CPU: 4 UID: 0 PID: 4896 Comm: kworker/u32:3 Tainted: G        W           6.19.10-300.fc44.aarch64 #1 PREEMPT(voluntary) 
[  638.933317] Tainted: [W]=WARN
[  638.933318] Hardware name: LENOVO 21BYS02100/21BYS02100, BIOS N3HET95W (1.67 ) 12/11/2025
[  638.933321] Workqueue: ring0 drm_sched_run_job_work [gpu_sched]
[  638.933331] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[  638.933334] pc : rpmh_write_batch+0x158/0x290
[  638.933337] lr : rpmh_write_batch+0x150/0x290
[  638.933340] sp : ffff80008f673470
[  638.933342] x29: ffff80008f673470 x28: ffffb62674c78998 x27: ffff00008116d480
[  638.933346] x26: ffffb62672beb770 x25: 0000000000000003 x24: ffff000084403308
[  638.933349] x23: ffff000084403308 x22: ffff000084403328 x21: 0000000000000000
[  638.933352] x20: 0000000000000001 x19: 0000000000000000 x18: 0000000000000004
[  638.933356] x17: 0000000000000000 x16: 0000000000000000 x15: ffffb626744d71b8
[  638.933359] x14: ffffb6267390f500 x13: 0000000000000180 x12: ffff0007e5d1f500
[  638.933363] x11: 00000000000000c0 x10: 0000000000001ef0 x9 : ffffb626722ff770
[  638.933366] x8 : ffff00009557c310 x7 : 0000000000000000 x6 : ffffb62674524c78
[  638.933370] x5 : ffff49e172410000 x4 : ffff80008f673408 x3 : 0000000000000000
[  638.933373] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000
[  638.933376] Call trace:
[  638.933378]  rpmh_write_batch+0x158/0x290 (P)
[  638.933382]  qcom_icc_bcm_voter_commit+0x40c/0x900
[  638.933387]  qcom_icc_set+0x28/0x40
[  638.933390]  apply_constraints+0x84/0xf0
[  638.933393]  icc_set_bw+0xfc/0x3d0
[  638.933395]  _set_opp_bw.part.0+0x54/0xe0
[  638.933398]  _set_opp+0xd8/0x6e0
[  638.933401]  dev_pm_opp_set_opp+0x88/0x118
[  638.933403]  a6xx_gmu_resume+0x148/0x410 [msm]
[  638.933472]  a6xx_gmu_pm_resume+0x3c/0x2c0 [msm]
[  638.933517]  adreno_runtime_resume+0x30/0x48 [msm]
[  638.933557]  pm_generic_runtime_resume+0x30/0x50
[  638.933562]  __rpm_callback+0x50/0x218
[  638.933565]  rpm_callback+0x7c/0x98
[  638.933568]  rpm_resume+0x460/0x660
[  638.933571]  __pm_runtime_resume+0x60/0xc0
[  638.933575]  msm_gpu_submit+0x4c/0x1d8 [msm]
[  638.933614]  msm_job_run+0xb8/0x148 [msm]
[  638.933651]  drm_sched_run_job_work+0xf0/0x330 [gpu_sched]
[  638.933658]  process_one_work+0x17c/0x3f0
[  638.933662]  worker_thread+0x194/0x300
[  638.933664]  kthread+0x11c/0x140
[  638.933668]  ret_from_fork+0x10/0x20
[  638.933672] ---[ end trace 0000000000000000 ]---
[  638.933675] Error sending AMC RPMH requests (-110)