bisecting fixing commit since a89b48fe9308d976d9dcb2112e264d647f7efce4 building syzkaller on 6c236867ce33c0c16b102e02a08226d7eb9b2046 testing commit a89b48fe9308d976d9dcb2112e264d647f7efce4 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: eee0d9192dda16288cb7473035596858e57938ab87c94deed4f9b770adf8653a run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK reproducer seems to be flaky testing current HEAD c2276d585654e8d573366c29c565043ec36adf63 testing commit c2276d585654e8d573366c29c565043ec36adf63 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 85b0c8d99597a4855126d72321afcb02dc83f404ec24256e5e60bc2ddda1f978 all runs: OK # git bisect start c2276d585654e8d573366c29c565043ec36adf63 a89b48fe9308d976d9dcb2112e264d647f7efce4 Bisecting: 289 revisions left to test after this (roughly 8 steps) [e6c3fefc6bb11bef1bd8adfe37e0f317303ab751] hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() testing commit e6c3fefc6bb11bef1bd8adfe37e0f317303ab751 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 2dc392b870da9574f65f1a27d51a61244e967438cdce482ad4dff5e191795ecd run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: crashed: kernel BUG in kvm_hv_set_msr_common run #8: crashed: kernel BUG in kvm_hv_set_msr_common run #9: OK run #10: OK run #11: OK run #12: OK run #13: crashed: kernel BUG in kvm_hv_set_msr_common run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good e6c3fefc6bb11bef1bd8adfe37e0f317303ab751 Bisecting: 144 revisions left to test after this (roughly 7 steps) [cb9647dce5f3dfa7b6f02679f16d7f9231bbe57c] usb: gadget: composite: Allow bMaxPower=0 if self-powered testing commit cb9647dce5f3dfa7b6f02679f16d7f9231bbe57c compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 3922324ec8740f5e7825530d5acea6161e89bb6fe4f5b653e8d494774c7202f1 run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: crashed: kernel BUG in kvm_hv_set_msr_common run #8: crashed: kernel BUG in kvm_hv_set_msr_common run #9: crashed: kernel BUG in kvm_hv_set_msr_common run #10: crashed: kernel BUG in kvm_hv_set_msr_common run #11: crashed: kernel BUG in kvm_hv_set_msr_common run #12: crashed: kernel BUG in kvm_hv_set_msr_common run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good cb9647dce5f3dfa7b6f02679f16d7f9231bbe57c Bisecting: 72 revisions left to test after this (roughly 6 steps) [2717db72f74c8e51068801b6327559241c54b86e] x86/mm: Fix kern_addr_valid() to cope with existing but not present entries testing commit 2717db72f74c8e51068801b6327559241c54b86e compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 9f4a83afc1a81da58ccb4fc0aa00cbcc1c48c78450b4627c501fd34c4bb0a76d run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: crashed: kernel BUG in kvm_hv_set_msr_common run #8: crashed: kernel BUG in kvm_hv_set_msr_common run #9: crashed: kernel BUG in kvm_hv_set_msr_common run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 2717db72f74c8e51068801b6327559241c54b86e Bisecting: 36 revisions left to test after this (roughly 5 steps) [774430026bd9a472d08c5d3c33351a782315771a] ip_gre: validate csum_start only on pull testing commit 774430026bd9a472d08c5d3c33351a782315771a compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 7e4dffc9fe495a3e94f9ddceefe624cb345575d9420f6a6a4b9abb23c411ed2b run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: crashed: kernel BUG in kvm_hv_set_msr_common run #8: crashed: kernel BUG in kvm_hv_set_msr_common run #9: crashed: kernel BUG in kvm_hv_set_msr_common run #10: crashed: kernel BUG in kvm_hv_set_msr_common run #11: crashed: kernel BUG in kvm_hv_set_msr_common run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 774430026bd9a472d08c5d3c33351a782315771a Bisecting: 18 revisions left to test after this (roughly 4 steps) [4459118977665f681017e1299933895d54b6e87b] pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was registered testing commit 4459118977665f681017e1299933895d54b6e87b compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 76d346f73a96c1125ac6a728e0bdd987463e9321d1f853df1760f53ee5102473 all runs: OK # git bisect bad 4459118977665f681017e1299933895d54b6e87b Bisecting: 8 revisions left to test after this (roughly 3 steps) [6cfbbb961bb94de85455fe35140b1350c7ccb76c] tracing/kprobe: Fix kprobe_on_func_entry() modification testing commit 6cfbbb961bb94de85455fe35140b1350c7ccb76c compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: c8024ae0f298080587ed13818be67e3d43e3f5ce70a86f22bef736673e1f8721 all runs: OK # git bisect bad 6cfbbb961bb94de85455fe35140b1350c7ccb76c Bisecting: 4 revisions left to test after this (roughly 2 steps) [ddf58efd05b5d16d86ea4638675e8bd397320930] s390/bpf: Fix optimizing out zero-extensions testing commit ddf58efd05b5d16d86ea4638675e8bd397320930 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: b4b7d8ca8f907048226f272feccad7e17264f95e6d8c3b89f0b3a2313f37e1b8 run #0: crashed: kernel BUG in kvm_hv_set_msr_common run #1: crashed: kernel BUG in kvm_hv_set_msr_common run #2: crashed: kernel BUG in kvm_hv_set_msr_common run #3: crashed: kernel BUG in kvm_hv_set_msr_common run #4: crashed: kernel BUG in kvm_hv_set_msr_common run #5: crashed: kernel BUG in kvm_hv_set_msr_common run #6: crashed: kernel BUG in kvm_hv_set_msr_common run #7: crashed: kernel BUG in kvm_hv_set_msr_common run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good ddf58efd05b5d16d86ea4638675e8bd397320930 Bisecting: 2 revisions left to test after this (roughly 1 step) [3226fb90cf5dc89611f742f122a33d4598076ad5] rcu: Fix missed wakeup of exp_wq waiters testing commit 3226fb90cf5dc89611f742f122a33d4598076ad5 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 6a9ef440dba2175ba1210ddefe6b9201c91b1094b4a070a9f97d90dc90a3781e all runs: OK # git bisect bad 3226fb90cf5dc89611f742f122a33d4598076ad5 Bisecting: 0 revisions left to test after this (roughly 0 steps) [41d2efaed5bdabe675857e6ecaa324b5504fc268] KVM: remember position in kvm->vcpus array testing commit 41d2efaed5bdabe675857e6ecaa324b5504fc268 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: f066efe64a24d4d0113cab01fb1ab8c33efb92e2901a7bfb55d8c39acb9b9b75 all runs: OK # git bisect bad 41d2efaed5bdabe675857e6ecaa324b5504fc268 41d2efaed5bdabe675857e6ecaa324b5504fc268 is the first bad commit commit 41d2efaed5bdabe675857e6ecaa324b5504fc268 Author: Radim Krčmář Date: Thu Nov 7 07:53:42 2019 -0500 KVM: remember position in kvm->vcpus array commit 8750e72a79dda2f665ce17b62049f4d62130d991 upstream. Fetching an index for any vcpu in kvm->vcpus array by traversing the entire array everytime is costly. This patch remembers the position of each vcpu in kvm->vcpus array by storing it in vcpus_idx under kvm_vcpu structure. Signed-off-by: Radim Krčmář Signed-off-by: Nitesh Narayan Lal Signed-off-by: Paolo Bonzini [borntraeger@de.ibm.com]: backport to 4.19 (also fits for 5.4) Signed-off-by: Christian Borntraeger Acked-by: Paolo Bonzini Signed-off-by: Greg Kroah-Hartman include/linux/kvm_host.h | 11 +++-------- virt/kvm/kvm_main.c | 5 +++-- 2 files changed, 6 insertions(+), 10 deletions(-) culprit signature: f066efe64a24d4d0113cab01fb1ab8c33efb92e2901a7bfb55d8c39acb9b9b75 parent signature: b4b7d8ca8f907048226f272feccad7e17264f95e6d8c3b89f0b3a2313f37e1b8 Reproducer flagged being flaky revisions tested: 11, total time: 3h40m9.664760259s (build: 1h50m9.292026034s, test: 1h48m44.805131269s) first good commit: 41d2efaed5bdabe675857e6ecaa324b5504fc268 KVM: remember position in kvm->vcpus array recipients (to): ["borntraeger@de.ibm.com" "gregkh@linuxfoundation.org" "nitesh@redhat.com" "pbonzini@redhat.com" "rkrcmar@redhat.com"] recipients (cc): []