bisecting cause commit starting from bf8d1cd4386535004c4afe7f03d37f9864c9940e building syzkaller on af6b8ef8f18c45343685f0ee7af9dd3a4b2b5d95 testing commit bf8d1cd4386535004c4afe7f03d37f9864c9940e with gcc (GCC) 8.1.0 kernel signature: 5a8eddb8343ceffda087f103559e9f531e2dff86 all runs: crashed: WARNING in switch_fpu_return testing release v5.4 testing commit 219d54332a09e8d8741c1e1982f5eae56099de85 with gcc (GCC) 8.1.0 kernel signature: 75a58c55ee56271555f1b1f78ea29cadb571e139 run #0: crashed: WARNING in switch_fpu_return run #1: crashed: WARNING in switch_fpu_return run #2: crashed: WARNING in switch_fpu_return run #3: crashed: WARNING in switch_fpu_return run #4: crashed: WARNING in switch_fpu_return run #5: crashed: WARNING in switch_fpu_return run #6: crashed: WARNING in switch_fpu_return run #7: crashed: WARNING in switch_fpu_return run #8: OK run #9: crashed: WARNING in switch_fpu_return testing release v5.3 testing commit 4d856f72c10ecb060868ed10ff1b1453943fc6c8 with gcc (GCC) 8.1.0 kernel signature: 1082607f8b09eeaaf96297f13ef72df01cc4b44e run #0: crashed: WARNING in switch_fpu_return 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 testing release v5.2 testing commit 0ecfebd2b52404ae0c54a878c872bb93363ada36 with gcc (GCC) 8.1.0 kernel signature: 2ea50c1d966aadb8ef0259ce4a04b11c88c6c499 all runs: OK # git bisect start 4d856f72c10ecb060868ed10ff1b1453943fc6c8 0ecfebd2b52404ae0c54a878c872bb93363ada36 Bisecting: 7848 revisions left to test after this (roughly 13 steps) [43c95d3694cc448fdf50bd53b7ff3a5bb4655883] Merge tag 'pinctrl-v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl testing commit 43c95d3694cc448fdf50bd53b7ff3a5bb4655883 with gcc (GCC) 8.1.0 kernel signature: 0c406c537e0426b21f638091d05a63319781028a all runs: OK # git bisect good 43c95d3694cc448fdf50bd53b7ff3a5bb4655883 Bisecting: 3922 revisions left to test after this (roughly 12 steps) [0e2a5b5bd9a6aaec85df347dd71432a1d2d10763] Merge branch 'parisc-5.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux testing commit 0e2a5b5bd9a6aaec85df347dd71432a1d2d10763 with gcc (GCC) 8.1.0 kernel signature: 4e891c959b570923235ec4b579c3e3a4e5956392 all runs: OK # git bisect good 0e2a5b5bd9a6aaec85df347dd71432a1d2d10763 Bisecting: 1961 revisions left to test after this (roughly 11 steps) [12a6d2940b5f02b4b9f71ce098e3bb02bc24a9ea] perf record: Fix module size on s390 testing commit 12a6d2940b5f02b4b9f71ce098e3bb02bc24a9ea with gcc (GCC) 8.1.0 kernel signature: 3558c0caa449b1d00f9ae8e36e46623fb50992c7 run #0: crashed: WARNING in switch_fpu_return run #1: crashed: WARNING in switch_fpu_return 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 12a6d2940b5f02b4b9f71ce098e3bb02bc24a9ea Bisecting: 721 revisions left to test after this (roughly 10 steps) [af6af87d7e4ff67324425daa699b9cda32e3161d] Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit af6af87d7e4ff67324425daa699b9cda32e3161d with gcc (GCC) 8.1.0 kernel signature: cdb6b5cf3d8d217e5d22c95d4726f1a933367e77 all runs: OK # git bisect good af6af87d7e4ff67324425daa699b9cda32e3161d Bisecting: 360 revisions left to test after this (roughly 9 steps) [4ce54af8b33d3e21ca935fc1b89b58cbba956051] perf/core: Fix creating kernel counters for PMUs that override event->cpu testing commit 4ce54af8b33d3e21ca935fc1b89b58cbba956051 with gcc (GCC) 8.1.0 kernel signature: 440bf4a5d32d5831d72acb398e4e93b78bb60398 all runs: boot failed: general protection fault in dma_direct_max_mapping_size # git bisect skip 4ce54af8b33d3e21ca935fc1b89b58cbba956051 Bisecting: 360 revisions left to test after this (roughly 9 steps) [92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9] drm/amd/display: Set enabled to false at start of audio disable testing commit 92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9 with gcc (GCC) 8.1.0 kernel signature: 9239f9fde3fc15a2e70cb711b1b0433baaea494c run #0: crashed: no output from test machine 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 92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9 Bisecting: 20 revisions left to test after this (roughly 4 steps) [7f6964c5a05e6593bda3a4bcb5581d0b72fc71cb] drm/amd/display: Copy max_clks_by_state after dce_clk_mgr_construct testing commit 7f6964c5a05e6593bda3a4bcb5581d0b72fc71cb with gcc (GCC) 8.1.0 kernel signature: 8dece6eff718d804896639f5530a3fff2347808a all runs: OK # git bisect good 7f6964c5a05e6593bda3a4bcb5581d0b72fc71cb Bisecting: 10 revisions left to test after this (roughly 3 steps) [39fee5f60ce069cfba55fc3a8ba55faacae330b9] drm/amd/display: Wait for flip to complete testing commit 39fee5f60ce069cfba55fc3a8ba55faacae330b9 with gcc (GCC) 8.1.0 kernel signature: b0f40a87604c9e70d9e35bceb86828455c9cbf07 all runs: OK # git bisect good 39fee5f60ce069cfba55fc3a8ba55faacae330b9 Bisecting: 5 revisions left to test after this (roughly 3 steps) [58caae27df41d2ef3b1ae3bd06284da5b85ac288] drm/amd/display: drop ASSERT() if eDP panel is not connected testing commit 58caae27df41d2ef3b1ae3bd06284da5b85ac288 with gcc (GCC) 8.1.0 kernel signature: efa7a34b8faeb045f27cf8ae8dfa7216d3ef1f71 all runs: OK # git bisect good 58caae27df41d2ef3b1ae3bd06284da5b85ac288 Bisecting: 2 revisions left to test after this (roughly 2 steps) [b70666934b41c081489d5ff3c5bf017796545d35] drm/amd/display: handle active dongle port type is DP++ or DP case testing commit b70666934b41c081489d5ff3c5bf017796545d35 with gcc (GCC) 8.1.0 kernel signature: e42c70375cb9f43c2ee96ce8803f78f642e6e4a6 all runs: OK # git bisect good b70666934b41c081489d5ff3c5bf017796545d35 Bisecting: 0 revisions left to test after this (roughly 1 step) [1bcff32679f60fe2387f63f22b8b35375052bcb0] drm/amdgpu/smu: move fan rpm query into the asic specific code testing commit 1bcff32679f60fe2387f63f22b8b35375052bcb0 with gcc (GCC) 8.1.0 kernel signature: d8787941dd7cad39bfaab2c778ea15f0a984cffc all runs: OK # git bisect good 1bcff32679f60fe2387f63f22b8b35375052bcb0 92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9 is the first bad commit commit 92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9 Author: Nicholas Kazlauskas Date: Wed Jul 3 10:02:39 2019 -0400 drm/amd/display: Set enabled to false at start of audio disable [Why] In an effort to stop redundant calls to dce110_disable_audio_stream the audio->enabled flag was added to the audio resource struct. While this state probably shouldn't have been tracked on the audio struct itself it still works fine for some sequences. However, it does not work for cases where we're freeing the audio resource (such as hotplugs) or when dynamic audio is enabled. In these cases the pipe_ctx->stream_res.audio = NULL before we can set audio->enabled = false. The next time we acquire the audio resource such as on hotplug the audio will not be enabled for the stream since DC thinks it's still enabled. Audio state tracking should cover this sequence. [How] Set audio->enabled = false at the start as long as we have pipe_ctx->stream_res.audio. Signed-off-by: Nicholas Kazlauskas Reviewed-by: Zhan Liu Acked-by: Leo Li Signed-off-by: Alex Deucher drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) culprit signature: 9239f9fde3fc15a2e70cb711b1b0433baaea494c parent signature: d8787941dd7cad39bfaab2c778ea15f0a984cffc revisions tested: 15, total time: 3h58m21.87599737s (build: 1h25m56.217144733s, test: 2h30m52.079926141s) first bad commit: 92e6475ae0a0383b012eb21c1aaf0e5456b1a3d9 drm/amd/display: Set enabled to false at start of audio disable cc: ["alexander.deucher@amd.com" "nicholas.kazlauskas@amd.com" "sunpeng.li@amd.com" "zhan.liu@amd.com"] crash: no output from test machine