Bugzilla – Bug 1248270
Kernel 6.16.x hangs when loading firmware using snd_hda_scodec_tas2781_i2c module
Last modified: 2025-08-26 06:05:10 UTC
Created attachment 885069 [details] Kernel log 6.16.1 System: Lenovo Yoga 7 (14ARB7) bios K5CN48WW. Ryzen 6800U / 16GB. System hangs during loading of tas2xxx i2c firmware under Kernel 6.16.x. On the rare occasion that the system does boot there is no sound. This does not happen if blacklisting snd_hda_scodec_tas2781_i2c module i.e. modprobe.blacklist=snd_hda_scodec_tas2781_i2c However if the module is blacklisted the audio is incredibly quiet as opposed to disabled in the above case as the amp never gets its calibration data. This behaviour does not occur on Kernel 6.15.8. I noticed there was substantial activity on the TAS2781 driver between 6.15 and 6.16 but haven't had the time to bisect. Log attached for a hung boot (oops at line 1681).
Thanks for the report. There seems some memory corruption or such happening before the actual crash. Could you try to test with the kernel in OBS home:tiwai:kernel:stable-kasan repo? https://download.opensuse.org/repositories/home:/tiwai:/kernel:/stable-kasan/standard/ It might catch the problem a bit earlier.
Created attachment 885072 [details] Kernel 6.16.1 log with KASAN Thanks, I've run the Kernel and attached the log it generated (kernel_log_kasan.txt)
Thanks! It showed the memory corruption indeed, and I believe I found the culprit. A test kernel with the fix patch is being built now in OBS home:tiwai:bsc1248270 repo. Once after the build finishes (takes an hour or so), it'll appear at https://download.opensuse.org/repositories/home:/tiwai:/bsc1248270/standard/ Please give it a try later. Once after confirming it works, I'll submit the fix patch to the upstream and handle there.
The kernel is ready for testing. I built only kernel-default there.
The new kernel seems to be working, thanks! The system boots successfully and audio is behaving as expected.
Thanks for confirmation. Now I submitted the fix (and merged): https://patch.msgid.link/20250820051902.4523-1-tiwai@suse.de The PR to stable branch is sent out, too. The fix will be included in the TW update kernel likely along with 6.16.2 update.
This is an autogenerated message for OBS integration: This bug (1248270) was mentioned in https://build.opensuse.org/request/show/1300579 Factory / kernel-source
This is an autogenerated message for OBS integration: This bug (1248270) was mentioned in https://build.opensuse.org/request/show/1301174 Factory / kernel-source
This is an autogenerated message for OBS integration: This bug (1248270) was mentioned in https://build.opensuse.org/request/show/1301354 Factory / kernel-source