[alsa-devel] some lock needed for flush_delayed_work ?
Kuninori Morimoto
kuninori.morimoto.gx at renesas.com
Tue Sep 3 10:00:22 CEST 2019
Hi ALSA ML
I got below error when I unbind/bind CPU DAI.
It seems we need to have some kind of lock ?
I think => message came from
linux/kernel/locking/lockdep.c :: assign_lock_key
...
[ 6.392640] asoc-audio-graph-card sound: ASoC: CPU DAI not registered
=> [ 6.399430] INFO: trying to register non-static key.
=> [ 6.404393] the code is fine but needs lockdep annotation.
=> [ 6.409875] turning off the locking correctness validator.
[ 6.415362] CPU: 2 PID: 193 Comm: test-bind-unbin Not tainted 5.3.0-rc1+ #625
[ 6.422495] Hardware name: Renesas H3ULCB Kingfisher board based on r8a7795 ES2.0+ (DT)
[ 6.430497] Call trace:
[ 6.432949] dump_backtrace+0x0/0x140
[ 6.436609] show_stack+0x24/0x30
[ 6.439927] dump_stack+0xc4/0x10c
[ 6.443328] register_lock_class+0x4e0/0x618
[ 6.447594] __lock_acquire+0x7c/0x1de8
[ 6.451426] lock_acquire+0xdc/0x1e0
[ 6.455000] del_timer_sync+0x60/0xe8
[ 6.458660] flush_delayed_work+0x2c/0x70
[ 6.462671] soc_cleanup_card_resources+0x50/0x348
[ 6.467459] snd_soc_bind_card+0x1e4/0x990
[ 6.471551] snd_soc_add_component+0x248/0x310
[ 6.475992] snd_soc_register_component+0x54/0x70
[ 6.480696] devm_snd_soc_register_component+0x60/0xb8
[ 6.485833] rsnd_probe+0x164/0x448
[ 6.489321] platform_drv_probe+0x58/0xa8
[ 6.493330] really_probe+0xec/0x2a0
[ 6.496902] driver_probe_device+0x5c/0xf0
[ 6.500996] device_driver_attach+0x74/0x80
[ 6.505177] bind_store+0xdc/0x120
[ 6.508575] drv_attr_store+0x40/0x58
[ 6.512237] sysfs_kf_write+0x50/0x78
[ 6.515896] kernfs_fop_write+0xf0/0x1e8
[ 6.519819] __vfs_write+0x48/0x90
[ 6.523218] vfs_write+0xac/0x1b8
[ 6.526529] ksys_write+0x74/0xf8
[ 6.529840] __arm64_sys_write+0x24/0x30
[ 6.533762] el0_svc_common.constprop.0+0x98/0x170
[ 6.538550] el0_svc_compat_handler+0x2c/0x38
[ 6.542904] el0_svc_compat+0x8/0x10
Thank you for your help !!
Best regards
---
Kuninori Morimoto
More information about the Alsa-devel
mailing list