[Bug 282789] iwlwifi hangs on boot with request_module_nowait("iwlmvm") -- broken after 2ac644317e671b001d3fb8fd924a1ae808a0bf32
Date: Mon, 09 Dec 2024 14:48:01 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=282789
--- Comment #11 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=87e140a5c6f89eea7ea6320d1ae34566492abfc0
commit 87e140a5c6f89eea7ea6320d1ae34566492abfc0
Author: Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2024-12-08 20:24:10 +0000
Commit: Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2024-12-09 14:45:24 +0000
iwlwifi: avoid (hard) hang on loading module
For certain users or chipsets (reports were for CNVi devices but
we are not sure if this is limited or specific to them) loading
if_iwlwifi hangs.
The reason for this is that a SYSINIT (module_load_order()) has not
yet run in this case and the Linux driver tries to load the
chipsets-specific module. On FreeBSD all supported sub-modules are
part of if_iwlwifi so we do not have to load them separately but
calling into kern_kldload via LinuxKPI request_module while loading
the module gives us a hard hang.
iwlwifi calls request_module_nowait() so we can simply skip over this
and continue and the SYSINIT will do the job later if no other
dependencies fail.
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
PR: 282789
Tested by: Ruslan Makhmatkhanov, Pete Wright
Differential Revision: https://reviews.freebsd.org/D47994
sys/contrib/dev/iwlwifi/iwl-drv.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
--
You are receiving this mail because:
You are on the CC list for the bug.