Re: [RFC PATCH 1/2] KVM: x86/xen: Fix use-after-free in kvm_xen_eventfd_update()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2022-12-28 at 10:39 +0100, Paolo Bonzini wrote:
> On 12/28/22 01:21, Michal Luczaj wrote:
> > Does it mean kvm_xen_hcall_evtchn_send() deadlocks in the same
> > fashion?
> > 
> >                                 kvm_xen_eventfd_reset()
> >                                   mutex_lock()
> > srcu_read_lock()
> > kvm_xen_hcall_evtchn_send()
> >     kvm_xen_set_evtchn()
> >       mutex_lock()
> >                                   synchronize_srcu()
> 
> Yes, I imagine that in practice you won't have running vCPUs during a
> reset but the bug exists.  Thanks!

If it's just kvm_xen_evtchn_reset() I can fix that — and have to
anyway, even if we switch the Xen code to its own lock.

But what is the general case lock ordering rule here? Can other code
call synchronize_srcu() while holding kvm->lock? Or is that verboten? 

Attachment: smime.p7s
Description: S/MIME cryptographic signature


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux