Hello, Thanks for the detailed dump. One thing that doesn't look right is the number of pending work items on pool 22 (CPU 5). The pool reports 2 idle workers, yet there are 7+ work items sitting in the pending list across multiple workqueues. If the pool were making forward progress, those items would have been picked up by the idle workers. So, the pool itself seems to be stuck for some reason, and the cfg80211 mutex stall may be a consequence rather than the cause. Let's try using drgn on the crash dump. I'm attaching a prompt that you can feed to Claude (or any LLM with tool access to drgn). It contains workqueue internals documentation, drgn code snippets, and a systematic investigation procedure. The idea is: 1. Generate the crash dump when the deadlock is happening: echo c > /proc/sysrq-trigger 2. After the crash kernel boots, create the dump file: makedumpfile -c -d 31 /proc/vmcore /tmp/vmcore.dmp 3. Feed the attached prompt to Claude with drgn access to the dump. It should produce a Markdown report with its findings that you can post back here. This is a bit experimental, so let's see whether it works. Either way, the report should at least give us concrete data points to work with. Thanks. -- tejun