Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1659603
| From | "Gonglei (Arei)" <arei.gonglei@huawei.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [PATCH CFT 0/4] VT-d PI fixes |
| Date | 2017-06-07 11:40 +0200 |
| Message-ID | <tPFBx-4Pg-37@gated-at.bofh.it> (permalink) |
| References | <tPkno-7Bq-19@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
> -----Original Message----- > From: Paolo Bonzini [mailto:paolo.bonzini@gmail.com] On Behalf Of Paolo > Bonzini > Sent: Tuesday, June 06, 2017 6:57 PM > To: linux-kernel@vger.kernel.org; kvm@vger.kernel.org > Cc: longpeng; Huangweidong (C); Gonglei (Arei); wangxin (U); Radim Krčmář > Subject: [PATCH CFT 0/4] VT-d PI fixes > > These should fix, or at least help, the kernel panic reported by Longpeng > with VT-d posted interrupts. > > CONFIG_DEBUG_LIST reports a double add, meaning that pi_pre_block ran > twice > without pi_post_block deleting the vCPU from the blocked_on_vcpu list. > The only possibility that I could think of is that this: > > if (!kvm_arch_has_assigned_device(vcpu->kvm) || > !irq_remapping_cap(IRQ_POSTING_CAP) || > !kvm_vcpu_apicv_active(vcpu)) > return; > > was false in pi_post_block. In turn, I can only think of hot-unplug as > the cause of this imbalance, but maybe there is another way to reach it > just via repeated startup and shutdown. Gonglei reported problems with > hot-unplug offlist too, so this is a start. > > In any case, patch 2 replaces it with a check on vcpu->pre_pcpu. > A similar change is done in patch 3 to vmx_vcpu_pi_load. I don't > have hardware easily accessible with VT-d PI, so these patches are > compile-tested only. I apologize for any stupid mistakes. > Hi Paolo, We are testing your patch, but maybe need some time to report the results because it's not an inevitable problem. Meanwhile we also try to find a possible scenario of non-hotplugging to explain the double-add warnings. We found that some other VMs start failed before the kernel painc: 2017-06-02T12:27:49.972583Z qemu-kvm: -device vfio-pci,host=0b:10.4,id=hostdev0,bus=pci.0,addr=0x5: vfio: error getting device 0000: 0b:10.4 from group 97: No such device Verify all devices in group 97 are bound to vfio-<bus> or pci-stub and not already in use 2017-06-02T12:27:49.975925Z qemu-kvm: -device vfio-pci,host=0b:10.4,id=hostdev0,bus=pci.0,addr=0x5: vfio: failed to get device 0000: 0b:10.4 2017-06-02T12:27:51.246385Z qemu-kvm: -device vfio-pci,host=0b:10.4,id=hostdev0,bus=pci.0,addr=0x5: Device initialization failed 2017-06-02 12:27:53.628: shutting down, reason=crashed 2017-06-02 12:30:48.723: shutting down, reason=failed But we don't think those failure will cause the unequal of kvm->arch.assigned_device_count between pi_pre_block and pi_post_block. Am I right? Thanks, -Gonglei
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH CFT 0/4] VT-d PI fixes Paolo Bonzini <pbonzini@redhat.com> - 2017-06-06 13:00 +0200
[PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Paolo Bonzini <pbonzini@redhat.com> - 2017-06-06 13:00 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Paolo Bonzini <pbonzini@redhat.com> - 2017-06-06 14:40 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts "Longpeng (Mike)" <longpeng2@huawei.com> - 2017-06-06 14:50 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts "Longpeng (Mike)" <longpeng2@huawei.com> - 2017-06-06 14:40 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Peter Xu <peterx@redhat.com> - 2017-06-08 09:00 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Peter Xu <peterx@redhat.com> - 2017-06-08 09:00 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Paolo Bonzini <pbonzini@redhat.com> - 2017-06-08 09:10 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Peter Xu <peterx@redhat.com> - 2017-06-08 11:20 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Paolo Bonzini <pbonzini@redhat.com> - 2017-06-08 13:30 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Peter Xu <peterx@redhat.com> - 2017-06-09 05:00 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Paolo Bonzini <pbonzini@redhat.com> - 2017-06-09 09:40 +0200
Re: [PATCH 2/4] KVM: VMX: avoid double list add with VT-d posted interrupts Peter Xu <peterx@redhat.com> - 2017-06-09 09:50 +0200
[PATCH 3/4] KVM: VMX: simplify and fix vmx_vcpu_pi_load Paolo Bonzini <pbonzini@redhat.com> - 2017-06-06 13:00 +0200
RE: [PATCH CFT 0/4] VT-d PI fixes "Gonglei (Arei)" <arei.gonglei@huawei.com> - 2017-06-07 11:40 +0200
Re: [PATCH CFT 0/4] VT-d PI fixes Paolo Bonzini <pbonzini@redhat.com> - 2017-06-07 16:40 +0200
csiph-web