From: Nathan Chancellor <nathan@kernel.org>
To: Cezary Rojewski <cezary.rojewski@intel.com>
Cc: broonie@kernel.org, tiwai@suse.com, perex@perex.cz,
amadeuszx.slawinski@linux.intel.com, linux-sound@vger.kernel.org
Subject: Re: [PATCH 2/5] ASoC: Intel: avs: Cleanup duplicate members
Date: Fri, 29 Aug 2025 15:55:32 -0700 [thread overview]
Message-ID: <20250829225532.GA400117@ax162> (raw)
In-Reply-To: <20250827142229.869139-3-cezary.rojewski@intel.com>
Hi Cezary,
On Wed, Aug 27, 2025 at 04:22:26PM +0200, Cezary Rojewski wrote:
> Switch to the new board registration functions and remove the
> then-unused code.
>
> The SSP-number-check is still important and cannot be just dropped. Move
> it from avs_register_i2s_board(), which is being removed with this
> patch, to avs_register_i2s_boards() to maintain sanity when registering
> a board.
>
> Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
> Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
I just bisected a new NULL pointer dereference BUG on an old Chromebox
to this change as commit 6acfaee44cbe ("ASoC: Intel: avs: Cleanup
duplicate members") in next-20250829.
# bad: [3cace99d63192a7250461b058279a42d91075d0c] Add linux-next specific files for 20250829
# good: [07d9df80082b8d1f37e05658371b087cb6738770] Merge tag 'perf-tools-fixes-for-v6.17-2025-08-27' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
git bisect start '3cace99d63192a7250461b058279a42d91075d0c' '07d9df80082b8d1f37e05658371b087cb6738770'
# good: [ed69ac5ab786c63567de97eabb2de68b1b825c70] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git
git bisect good ed69ac5ab786c63567de97eabb2de68b1b825c70
# good: [74439bec38b976b8bebfd9d1633336be49e7776f] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git
git bisect good 74439bec38b976b8bebfd9d1633336be49e7776f
# bad: [afbaf44d1267d782ae2e199a46575cc42e8e412e] Merge branch 'next' of https://github.com/kvm-x86/linux.git
git bisect bad afbaf44d1267d782ae2e199a46575cc42e8e412e
# bad: [954addf857df7809d1d35a0cfccb8fc4d523bbcb] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git
git bisect bad 954addf857df7809d1d35a0cfccb8fc4d523bbcb
# bad: [ae6606637e6d913bc3f2414f6bda2069e700c447] Merge branch 'pcmcia-next' of https://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux.git
git bisect bad ae6606637e6d913bc3f2414f6bda2069e700c447
# bad: [fd92484f927ce7b4932ba767c9419f6b3b8c1ee2] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
git bisect bad fd92484f927ce7b4932ba767c9419f6b3b8c1ee2
# good: [7ed3723d612c200839820cea8a9ee86cbaa858a8] ASoC: es8323: power and mixer controls cleanup and
git bisect good 7ed3723d612c200839820cea8a9ee86cbaa858a8
# good: [bc017f28b1c6c3d44c3631f8f6d152b7e703e990] ASoC: imx-hdmi: remove cpu_pdev related code
git bisect good bc017f28b1c6c3d44c3631f8f6d152b7e703e990
# good: [f43095de82b04a11f7239fdf9e724d907ea3dc3b] ASoC: renesas: msiof: Make small adjustments to avoid
git bisect good f43095de82b04a11f7239fdf9e724d907ea3dc3b
# bad: [a37280daa4d583c7212681c49b285de9464a5200] ASoC: Intel: avs: Allow i2s test and non-test boards to coexist
git bisect bad a37280daa4d583c7212681c49b285de9464a5200
# bad: [6acfaee44cbe9364a91dcc373fb4e6e395c5b20b] ASoC: Intel: avs: Cleanup duplicate members
git bisect bad 6acfaee44cbe9364a91dcc373fb4e6e395c5b20b
# good: [3351e814cb49dff7ef4808f5ebfb299162994118] ASoC: Intel: avs: New board registration routines
git bisect good 3351e814cb49dff7ef4808f5ebfb299162994118
# first bad commit: [6acfaee44cbe9364a91dcc373fb4e6e395c5b20b] ASoC: Intel: avs: Cleanup duplicate members
[ 0.000000] Linux version 6.17.0-rc2-debug-00065-g6acfaee44cbe (nathan@ax162) (x86_64-linux-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.45) #1 SMP PREEMPT_DYNAMIC Fri Aug 29 15:20:49 MST 2025
...
[ 5.021907] BUG: kernel NULL pointer dereference, address: 0000000000000078
[ 5.022559] #PF: supervisor read access in kernel mode
[ 5.023201] #PF: error_code(0x0000) - not-present page
[ 5.023671] PGD 0 P4D 0
[ 5.024135] Oops: Oops: 0000 [#1] SMP PTI
[ 5.024600] CPU: 1 UID: 0 PID: 331 Comm: (udev-worker) Not tainted 6.17.0-rc2-debug-00065-g6acfaee44cbe #1 PREEMPT(full) d53566f3620e7aa5231643b0a073759aa0a44325
[ 5.025086] Hardware name: Google Teemo/Teemo, BIOS MrChromebox-2503.0 04/27/2025
[ 5.025575] RIP: 0010:avs_probe_mb_probe+0x81/0x120 [snd_soc_avs_probe]
[ 5.026073] Code: 11 73 c1 4c 89 b0 98 00 00 00 48 c7 80 a8 00 00 00 80 f2 72 c1 48 c7 80 80 01 00 00 00 f1 72 c1 c7 80 88 01 00 00 01 00 00 00 <4c> 8b 6b 78 4d 85 ed 74 5c 45 31 e4 48 c7 c3 00 f1 72 c1 45 31 ff
[ 5.026605] RSP: 0018:ffffce34c0fb3958 EFLAGS: 00010202
[ 5.027146] RAX: ffff8a5a080a1828 RBX: 0000000000000000 RCX: ffff8a5a080a1800
[ 5.027691] RDX: ffff8a5a1176eec0 RSI: 0000000000000206 RDI: ffff8a5a1176eebc
[ 5.028238] RBP: ffff8a5a080a1828 R08: ffff8a5a080a1800 R09: 0000000000000000
[ 5.028783] R10: ffff8a5a1176ec10 R11: ffffffffb3fe0f1c R12: 0000000000000000
[ 5.029329] R13: ffffffffc172f048 R14: ffff8a5a1176ec10 R15: 0000000000000000
[ 5.029872] FS: 00007f77ba2ab880(0000) GS:ffff8a5bc0412000(0000) knlGS:0000000000000000
[ 5.030418] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 5.030969] CR2: 0000000000000078 CR3: 0000000101596006 CR4: 00000000003726f0
[ 5.031523] Call Trace:
[ 5.032078] <TASK>
[ 5.032631] platform_probe+0x39/0x70
[ 5.033187] really_probe+0xdb/0x340
[ 5.033744] ? pm_runtime_barrier+0x55/0x90
[ 5.034299] __driver_probe_device+0x78/0x140
[ 5.034851] driver_probe_device+0x1f/0xa0
[ 5.035401] ? __pfx___driver_attach+0x10/0x10
[ 5.035953] __driver_attach+0xcb/0x1e0
[ 5.036496] bus_for_each_dev+0x82/0xd0
[ 5.037035] bus_add_driver+0x10b/0x1f0
[ 5.037569] ? __pfx_avs_probe_mb_driver_init+0x10/0x10 [snd_soc_avs_probe 9609027b99174bdd389d56be49a8d1516e5fe3da]
[ 5.038121] driver_register+0x75/0xe0
[ 5.038666] do_one_initcall+0x58/0x300
[ 5.039209] do_init_module+0x62/0x250
[ 5.039751] ? init_module_from_file+0x8a/0xe0
[ 5.040292] init_module_from_file+0x8a/0xe0
[ 5.040835] idempotent_init_module+0x114/0x310
[ 5.041374] __x64_sys_finit_module+0x6d/0xd0
[ 5.041911] ? syscall_trace_enter+0x8d/0x1d0
[ 5.042449] do_syscall_64+0x81/0x970
[ 5.042987] ? switch_fpu_return+0x4e/0xd0
[ 5.043519] ? do_syscall_64+0x214/0x970
[ 5.044056] ? __pfx_page_put_link+0x10/0x10
[ 5.044597] ? alloc_fd+0x12e/0x190
[ 5.045135] ? do_sys_openat2+0xa2/0xe0
[ 5.045675] ? __x64_sys_openat+0x61/0xa0
[ 5.046212] ? do_syscall_64+0x81/0x970
[ 5.046744] ? do_syscall_64+0x81/0x970
[ 5.047268] ? do_syscall_64+0x81/0x970
[ 5.047790] ? __irq_exit_rcu+0x4c/0xf0
[ 5.048316] entry_SYSCALL_64_after_hwframe+0x76/0x7e
[ 5.048842] RIP: 0033:0x7f77ba11876d
[ 5.049380] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 05 0f 00 f7 d8 64 89 01 48
[ 5.049949] RSP: 002b:00007fff13465678 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[ 5.050534] RAX: ffffffffffffffda RBX: 000055feef565280 RCX: 00007f77ba11876d
[ 5.051122] RDX: 0000000000000004 RSI: 00007f77ba8b82f2 RDI: 0000000000000013
[ 5.051708] RBP: 00007fff13465710 R08: 0000000000000000 R09: 000055feef4d44a0
[ 5.052298] R10: 0000000000000000 R11: 0000000000000246 R12: 00007f77ba8b82f2
[ 5.052884] R13: 0000000000020000 R14: 000055feef572360 R15: 000055feef565280
[ 5.053474] </TASK>
[ 5.054056] Modules linked in: snd_soc_avs_probe(+) ...
[ 5.054135] ...
[ 5.061168] CR2: 0000000000000078
[ 5.061921] ---[ end trace 0000000000000000 ]---
[ 5.062777] RIP: 0010:avs_probe_mb_probe+0x81/0x120 [snd_soc_avs_probe]
[ 5.063624] Code: 11 73 c1 4c 89 b0 98 00 00 00 48 c7 80 a8 00 00 00 80 f2 72 c1 48 c7 80 80 01 00 00 00 f1 72 c1 c7 80 88 01 00 00 01 00 00 00 <4c> 8b 6b 78 4d 85 ed 74 5c 45 31 e4 48 c7 c3 00 f1 72 c1 45 31 ff
[ 5.064495] RSP: 0018:ffffce34c0fb3958 EFLAGS: 00010202
[ 5.065379] RAX: ffff8a5a080a1828 RBX: 0000000000000000 RCX: ffff8a5a080a1800
[ 5.066242] RDX: ffff8a5a1176eec0 RSI: 0000000000000206 RDI: ffff8a5a1176eebc
[ 5.067066] RBP: ffff8a5a080a1828 R08: ffff8a5a080a1800 R09: 0000000000000000
[ 5.067889] R10: ffff8a5a1176ec10 R11: ffffffffb3fe0f1c R12: 0000000000000000
[ 5.068711] R13: ffffffffc172f048 R14: ffff8a5a1176ec10 R15: 0000000000000000
[ 5.069535] FS: 00007f77ba2ab880(0000) GS:ffff8a5bc0412000(0000) knlGS:0000000000000000
[ 5.070364] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 5.071195] CR2: 0000000000000078 CR3: 0000000101596006 CR4: 00000000003726f0
[ 5.072033] note: (udev-worker)[331] exited with irqs disabled
[ 5.074541] avs_hdaudio avs_hdaudio.14.auto: ASoC: Neither Component name/of_node are set for probing-LINK
[ 5.075468] avs_hdaudio avs_hdaudio.14.auto: probe with driver avs_hdaudio failed with error -22
...
[ 5.864482] avs_rt5663 avs_rt5663.13.auto: ASoC: Neither Component name/of_node are set for SSP1-Codec
[ 5.865189] avs_rt5663 avs_rt5663.13.auto: probe with driver avs_rt5663 failed with error -22
...
At the parent change, these are the messages I see with "avs" in them:
[ 4.664431] snd_soc_avs 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ 5.046948] snd_soc_avs 0000:00:1f.3: Direct firmware load for intel/avs/hda-8086280b-tplg.bin failed with error -2
[ 5.046954] snd_soc_avs 0000:00:1f.3: request topology "intel/avs/hda-8086280b-tplg.bin" failed: -2
[ 5.047927] avs_hdaudio avs_hdaudio.2: trying to load fallback topology hda-8086-generic-tplg.bin
[ 5.048692] avs_hdaudio avs_hdaudio.2: ASoC: Parent card not yet available, widget card binding deferred
[ 5.050504] avs_hdaudio avs_hdaudio.2: avs_card_late_probe: mapping HDMI converter 1 to PCM 0 (000000005bf3f04e)
[ 5.050541] avs_hdaudio avs_hdaudio.2: avs_card_late_probe: mapping HDMI converter 2 to PCM 1 (00000000697f2eb5)
[ 5.050546] avs_hdaudio avs_hdaudio.2: avs_card_late_probe: mapping HDMI converter 3 to PCM 2 (0000000057bd76ab)
[ 5.056497] input: AVS HDMI HDMI/DP as /devices/platform/avs_hdaudio.2/sound/card0/input20
[ 5.056647] input: AVS HDMI HDMI/DP,pcm=1 as /devices/platform/avs_hdaudio.2/sound/card0/input21
[ 5.056706] input: AVS HDMI HDMI/DP,pcm=2 as /devices/platform/avs_hdaudio.2/sound/card0/input22
[ 5.849407] avs_rt5663 avs_rt5663.131072: ASoC: Parent card not yet available, widget card binding deferred
[ 5.850921] input: AVS I2S ALC5663 Headset Jack as /devices/platform/avs_rt5663.131072/sound/card2/input23
If there is any other additional information I can provide or patches I
can test, I am more than happy to do so.
Cheers,
Nathan
next prev parent reply other threads:[~2025-08-29 22:55 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-27 14:22 [PATCH 0/5] ASoC: Intel: avs: Refactor machine-board registration Cezary Rojewski
2025-08-27 14:22 ` [PATCH 1/5] ASoC: Intel: avs: New board registration routines Cezary Rojewski
2025-08-27 14:22 ` [PATCH 2/5] ASoC: Intel: avs: Cleanup duplicate members Cezary Rojewski
2025-08-29 22:55 ` Nathan Chancellor [this message]
2025-09-01 7:58 ` Amadeusz Sławiński
2025-09-01 15:42 ` Cezary Rojewski
2025-09-01 15:58 ` Mark Brown
2025-08-27 14:22 ` [PATCH 3/5] ASoC: Intel: avs: Simplify dmi_match_quirk() Cezary Rojewski
2025-08-27 14:22 ` [PATCH 4/5] ASoC: Intel: avs: Simplify avs_get_i2s_boards() Cezary Rojewski
2025-08-27 14:22 ` [PATCH 5/5] ASoC: Intel: avs: Allow i2s test and non-test boards to coexist Cezary Rojewski
2025-08-28 21:00 ` [PATCH 0/5] ASoC: Intel: avs: Refactor machine-board registration Mark Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250829225532.GA400117@ax162 \
--to=nathan@kernel.org \
--cc=amadeuszx.slawinski@linux.intel.com \
--cc=broonie@kernel.org \
--cc=cezary.rojewski@intel.com \
--cc=linux-sound@vger.kernel.org \
--cc=perex@perex.cz \
--cc=tiwai@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox