lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Thu, 11 Aug 2022 08:48:21 +0200
From:   Paolo Bonzini <pbonzini@...hat.com>
To:     Dmytro Maluka <dmy@...ihalf.com>, Marc Zyngier <maz@...nel.org>,
        eric.auger@...hat.com
Cc:     "Dong, Eddie" <eddie.dong@...el.com>,
        "Christopherson,, Sean" <seanjc@...gle.com>,
        "kvm@...r.kernel.org" <kvm@...r.kernel.org>,
        Thomas Gleixner <tglx@...utronix.de>,
        Ingo Molnar <mingo@...hat.com>, Borislav Petkov <bp@...en8.de>,
        Dave Hansen <dave.hansen@...ux.intel.com>,
        "x86@...nel.org" <x86@...nel.org>,
        "H. Peter Anvin" <hpa@...or.com>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        Alex Williamson <alex.williamson@...hat.com>,
        "Liu, Rong L" <rong.l.liu@...el.com>,
        Zhenyu Wang <zhenyuw@...ux.intel.com>,
        Tomasz Nowicki <tn@...ihalf.com>,
        Grzegorz Jaszczyk <jaz@...ihalf.com>,
        "upstream@...ihalf.com" <upstream@...ihalf.com>,
        Dmitry Torokhov <dtor@...gle.com>
Subject: Re: [PATCH v2 0/5] KVM: Fix oneshot interrupts forwarding

On 8/10/22 19:02, Dmytro Maluka wrote:
>      1. If vEOI happens for a masked vIRQ, notify resamplefd as usual,
>         but also remember this vIRQ as, let's call it, "pending oneshot".
> 
>      2. A new physical IRQ is immediately generated, so the vIRQ is
>         properly set as pending.
> 
>      3. After the vIRQ is unmasked by the guest, check and find out that
>         it is not just pending but also "pending oneshot", so don't
>         deliver it to a vCPU. Instead, immediately notify resamplefd once
>         again.
> 
> In other words, don't avoid extra physical interrupts in the host
> (rather, use those extra interrupts for properly updating the pending
> state of the vIRQ) but avoid propagating those extra interrupts to the
> guest.
> 
> Does this sound reasonable to you?

Yeah, this makes sense and it lets the resamplefd set the "pending" 
status in the vGIC.  It still has the issue that the interrupt can 
remain pending in the guest for longer than it's pending on the host, 
but that can't be fixed?

Paolo

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ