bisecting fixing commit since dbb5afad100a828c97e012c6106566d99f041db6 building syzkaller on ed7d41c582d6f194ff35353d8bfdf7681dc0718e testing commit dbb5afad100a828c97e012c6106566d99f041db6 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d422b14f30f72dd7ff758db85f779ea93493f7dd0c166f121bb11e96866128be all runs: crashed: WARNING in cpu_latency_qos_remove_request testing current HEAD 559089e0a93d44280ec3ab478830af319c56dbe3 testing commit 559089e0a93d44280ec3ab478830af319c56dbe3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9245bb4c379df53e9c8dec732bfdc1ece92a98432a21b23b3dbf9abb1bba245b all runs: OK # git bisect start 559089e0a93d44280ec3ab478830af319c56dbe3 dbb5afad100a828c97e012c6106566d99f041db6 Bisecting: 37964 revisions left to test after this (roughly 15 steps) [6ab1d4839a486727fdd412bd8bab27417388d381] Merge tag 'platform-drivers-x86-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 testing commit 6ab1d4839a486727fdd412bd8bab27417388d381 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0d306447d1d27a3b225f7f6fea5854a4ebbfe5d5ec025e11f30e613366c650c8 run #0: crashed: WARNING in cpu_latency_qos_remove_request run #1: crashed: WARNING in cpu_latency_qos_remove_request run #2: crashed: WARNING in cpu_latency_qos_remove_request run #3: OK run #4: crashed: WARNING in cpu_latency_qos_remove_request run #5: crashed: WARNING in cpu_latency_qos_remove_request run #6: crashed: WARNING in cpu_latency_qos_remove_request run #7: crashed: WARNING in cpu_latency_qos_remove_request run #8: OK run #9: OK # git bisect good 6ab1d4839a486727fdd412bd8bab27417388d381 Bisecting: 18978 revisions left to test after this (roughly 14 steps) [d0a231f01e5b25bacd23e6edc7c979a18a517b2b] Merge tag 'pci-v5.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci testing commit d0a231f01e5b25bacd23e6edc7c979a18a517b2b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 21f4e976b0c3e40f2f38fcebf6247e2745a882c418f72b6096429d3e0478b187 all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good d0a231f01e5b25bacd23e6edc7c979a18a517b2b Bisecting: 10143 revisions left to test after this (roughly 13 steps) [7403e6d8263937dea206dd201fed1ceed190ca18] Merge tag 'vfio-v5.18-rc1' of https://github.com/awilliam/linux-vfio testing commit 7403e6d8263937dea206dd201fed1ceed190ca18 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8dddb9ea06a9163b676c522a8aa3dd6eee4fe2846ba223fa2b008f0c31fc0710 all runs: OK # git bisect bad 7403e6d8263937dea206dd201fed1ceed190ca18 Bisecting: 4433 revisions left to test after this (roughly 12 steps) [a04b1bf574e1f4875ea91f5c62ca051666443200] Merge tag 'for-5.18/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux testing commit a04b1bf574e1f4875ea91f5c62ca051666443200 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0e9f17fbfd475c23b2572e995fa2fd6ab1235fb061e7a89b60dc08dbf198e7b2 run #0: crashed: WARNING in cpu_latency_qos_remove_request run #1: crashed: WARNING in cpu_latency_qos_remove_request run #2: crashed: WARNING in cpu_latency_qos_remove_request run #3: crashed: WARNING in cpu_latency_qos_remove_request run #4: crashed: WARNING in cpu_latency_qos_remove_request run #5: crashed: WARNING in cpu_latency_qos_remove_request run #6: crashed: WARNING in cpu_latency_qos_remove_request run #7: crashed: BUG: unable to handle kernel paging request in pm_qos_update_target run #8: crashed: WARNING in cpu_latency_qos_remove_request run #9: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good a04b1bf574e1f4875ea91f5c62ca051666443200 Bisecting: 2324 revisions left to test after this (roughly 11 steps) [9c4b86ebf5bfdaceba4bedbaf76e4ff745db17ef] Merge tag 'for-5.18/fbdev-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev testing commit 9c4b86ebf5bfdaceba4bedbaf76e4ff745db17ef compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 400489b4621397ca70b1f00c04a5f1eafde2d04a6a83771a5e42037fab14ecdb run #0: crashed: WARNING in cpu_latency_qos_remove_request run #1: crashed: WARNING in cpu_latency_qos_remove_request run #2: crashed: WARNING in cpu_latency_qos_remove_request run #3: crashed: WARNING in cpu_latency_qos_remove_request run #4: crashed: WARNING in cpu_latency_qos_remove_request run #5: crashed: SYZFAIL: wrong response packet run #6: crashed: WARNING in cpu_latency_qos_remove_request run #7: crashed: WARNING in cpu_latency_qos_remove_request run #8: crashed: WARNING in cpu_latency_qos_remove_request run #9: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 9c4b86ebf5bfdaceba4bedbaf76e4ff745db17ef Bisecting: 1177 revisions left to test after this (roughly 10 steps) [baaa68a9796ef2cadfe5caaf4c730412eda0f31c] Merge tag 'arm-soc-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit baaa68a9796ef2cadfe5caaf4c730412eda0f31c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 38468d98b7cb1199a635096764d722c5aaaf154a654ac148cb76660adf28e668 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect bad baaa68a9796ef2cadfe5caaf4c730412eda0f31c Bisecting: 613 revisions left to test after this (roughly 9 steps) [ef248d9bd616b04df8be25539a4dc5db4b6c56f4] ALSA: hda/realtek: Add alc256-samsung-headphone fixup testing commit ef248d9bd616b04df8be25539a4dc5db4b6c56f4 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 04aa78f71641aaefe78e9949845c51ed015170cc769b7d00f712f4f9c271bb49 all runs: OK # git bisect bad ef248d9bd616b04df8be25539a4dc5db4b6c56f4 Bisecting: 267 revisions left to test after this (roughly 8 steps) [2f4d6de5332753a6a45fade4a56cd08c37626497] ASoC: Intel: boards: cleanups for 5.18 testing commit 2f4d6de5332753a6a45fade4a56cd08c37626497 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 31b5f73cdb4f0cfffb1f3a036c569de33dd29ac8db789a4681d6e3c70954cd5f all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 2f4d6de5332753a6a45fade4a56cd08c37626497 Bisecting: 133 revisions left to test after this (roughly 7 steps) [2141b55d9174c7aa5b32da95a2caa807a018968a] ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic testing commit 2141b55d9174c7aa5b32da95a2caa807a018968a compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 09648451d493ed1b0847b0351fa456c1e158741965c48edaaeb36e5e7abd719f all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 2141b55d9174c7aa5b32da95a2caa807a018968a Bisecting: 58 revisions left to test after this (roughly 6 steps) [a6d4b685026cfe9837b07532db5d1e1681b5d129] Merge branch 'for-next' into for-linus testing commit a6d4b685026cfe9837b07532db5d1e1681b5d129 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 41d422a5a46577467bc42142a80346ca15fcfec8baa2954a774080243599b3d0 run #0: crashed: WARNING in cpu_latency_qos_remove_request run #1: crashed: WARNING in cpu_latency_qos_remove_request run #2: crashed: WARNING in cpu_latency_qos_remove_request run #3: crashed: WARNING in cpu_latency_qos_remove_request run #4: crashed: WARNING in cpu_latency_qos_remove_request run #5: crashed: WARNING in cpu_latency_qos_remove_request run #6: crashed: WARNING in cpu_latency_qos_remove_request run #7: crashed: WARNING in cpu_latency_qos_remove_request run #8: crashed: BUG: unable to handle kernel paging request in pm_qos_update_target run #9: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good a6d4b685026cfe9837b07532db5d1e1681b5d129 Bisecting: 29 revisions left to test after this (roughly 5 steps) [638cec39339db40df9fc2ece0411a64856669b93] ASoC: fsl_spdif: Add new registers included on i.MX8ULP testing commit 638cec39339db40df9fc2ece0411a64856669b93 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7a0c32ccf39a995a69d653339ddb4d23caeb22e7254a4d05367cea521009033d all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 638cec39339db40df9fc2ece0411a64856669b93 Bisecting: 14 revisions left to test after this (roughly 4 steps) [beac3f4cb66fa05e902768ae75ea691c4a2c0911] ASoC: SOF: Add trigger PCM op for IPC3 testing commit beac3f4cb66fa05e902768ae75ea691c4a2c0911 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 619a1216107ae79e8afef5f74f239a46e5d0fdca05175a693ddd1d229064c954 run #0: crashed: WARNING in cpu_latency_qos_remove_request run #1: crashed: WARNING in cpu_latency_qos_remove_request run #2: crashed: WARNING in cpu_latency_qos_remove_request run #3: crashed: WARNING in cpu_latency_qos_remove_request run #4: crashed: WARNING in cpu_latency_qos_remove_request run #5: crashed: WARNING in cpu_latency_qos_remove_request run #6: crashed: WARNING in cpu_latency_qos_remove_request run #7: crashed: WARNING in cpu_latency_qos_remove_request run #8: crashed: WARNING in cpu_latency_qos_remove_request run #9: crashed: BUG: unable to handle kernel paging request in pm_qos_update_target # git bisect good beac3f4cb66fa05e902768ae75ea691c4a2c0911 Bisecting: 7 revisions left to test after this (roughly 3 steps) [49a24e9d9c740d3bd8b1200f225f67d45e3d68a5] Make the SOF control, PCM and PM code IPC agnostic testing commit 49a24e9d9c740d3bd8b1200f225f67d45e3d68a5 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d9e1cdd60a703260f724c557e4b946f42fce9a3cf09ea6f8882843e735c3b8dc all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 49a24e9d9c740d3bd8b1200f225f67d45e3d68a5 Bisecting: 3 revisions left to test after this (roughly 2 steps) [3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0] ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls testing commit 3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ede4e0a27936ff87b5ed52e566009a5fc660c95d1afcd26643b2bdb5842bba0e all runs: OK # git bisect bad 3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0 Bisecting: 1 revision left to test after this (roughly 1 step) [92ee3c60ec9fe64404dc035e7c41277d74aa26cb] ALSA: pcm: Fix races among concurrent hw_params and hw_free calls testing commit 92ee3c60ec9fe64404dc035e7c41277d74aa26cb compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2c117923791043c8d14b86e9c0cb11659a85b2c1998293d96bc30492739fef0d all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good 92ee3c60ec9fe64404dc035e7c41277d74aa26cb Bisecting: 0 revisions left to test after this (roughly 0 steps) [dca947d4d26dbf925a64a6cfb2ddbc035e831a3d] ALSA: pcm: Fix races among concurrent read/write and buffer changes testing commit dca947d4d26dbf925a64a6cfb2ddbc035e831a3d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7a94bb4066f9cc901ea136f8415d657231528a490e635cfb22cf4c156065f62c all runs: crashed: WARNING in cpu_latency_qos_remove_request # git bisect good dca947d4d26dbf925a64a6cfb2ddbc035e831a3d 3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0 is the first bad commit commit 3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0 Author: Takashi Iwai Date: Tue Mar 22 18:07:19 2022 +0100 ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls Like the previous fixes to hw_params and hw_free ioctl races, we need to paper over the concurrent prepare ioctl calls against hw_params and hw_free, too. This patch implements the locking with the existing runtime->buffer_mutex for prepare ioctls. Unlike the previous case for snd_pcm_hw_hw_params() and snd_pcm_hw_free(), snd_pcm_prepare() is performed to the linked streams, hence the lock can't be applied simply on the top. For tracking the lock in each linked substream, we modify snd_pcm_action_group() slightly and apply the buffer_mutex for the case stream_lock=false (formerly there was no lock applied) there. Cc: Reviewed-by: Jaroslav Kysela Link: https://lore.kernel.org/r/20220322170720.3529-4-tiwai@suse.de Signed-off-by: Takashi Iwai sound/core/pcm_native.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) culprit signature: ede4e0a27936ff87b5ed52e566009a5fc660c95d1afcd26643b2bdb5842bba0e parent signature: 7a94bb4066f9cc901ea136f8415d657231528a490e635cfb22cf4c156065f62c revisions tested: 18, total time: 3h34m39.883365123s (build: 1h48m49.826696006s, test: 1h43m37.426889635s) first good commit: 3c3201f8c7bb77eb53b08a3ca8d9a4ddc500b4c0 ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls recipients (to): ["alsa-devel@alsa-project.org" "perex@perex.cz" "perex@perex.cz" "tiwai@suse.com" "tiwai@suse.de"] recipients (cc): ["linux-kernel@vger.kernel.org"]