The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: "Jürgen Groß" <jgross@suse.com>
To: Kevin Brodsky <kevin.brodsky@arm.com>,
	linux-kernel@vger.kernel.org, x86@kernel.org
Cc: marmarek@invisiblethingslab.com,
	Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	Thomas Gleixner <tglx@kernel.org>, Ingo Molnar <mingo@redhat.com>,
	Borislav Petkov <bp@alien8.de>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	"H. Peter Anvin" <hpa@zytor.com>,
	xen-devel@lists.xenproject.org
Subject: Re: [PATCH] x86/xen: Tolerate nested XEN_LAZY_MMU entering/leaving
Date: Sat, 9 May 2026 08:32:28 +0200	[thread overview]
Message-ID: <36fc4317-d7a0-410c-9d95-28858018053c@suse.com> (raw)
In-Reply-To: <362bc938-18ea-4f6a-938a-893dfb1c956d@arm.com>


[-- Attachment #1.1.1: Type: text/plain, Size: 1378 bytes --]

On 08.05.26 22:54, Kevin Brodsky wrote:
> On 08/05/2026 16:39, Juergen Gross wrote:
>> With the support of nested lazy mmu sections it can happen that
>> arch_enter_lazy_mmu_mode() is being called twice without a call of
>> arch_leave_lazy_mmu_mode() in between, as the lazy_mmu_*() helpers
>> are not disabling preemption when checking for nested lazy mmu
>> sections.
> 
> I think this is a correct description of the issue, i.e. potentially we
> have arch_enter_lazy_mmu_mode() called twice *sequentially*. Therefore I
> don't think that disabling preemption inside arch_enter_lazy_mmu_mode()
> is enough - we have a problem with preemption occurring inside
> lazy_mmu_mode_enable() generally, not necessarily inside
> arch_enter_lazy_mmu_mode().
> 
> Preemption shouldn't matter if commit 291b3abed657 is reverted. AFAICT
> this is the only easy fix.
The description wasn't really complete, I think.

The double call will only be possible if arch_end_context_switch() is
calling arch_enter_lazy_mmu_mode(), and this is happening for Xen PV only.
arch_end_context_switch() is a nop for all other cases.

So this can be handled completely internal of Xen (otherwise a revert of
291b3abed657 wouldn't help), and it is easy to do so as my patch is
showing.

As said, I'd like to get rid of the extra tracking by Xen regarding lazy mode.


Juergen

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 3743 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

      reply	other threads:[~2026-05-09  6:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-08 14:39 [PATCH] x86/xen: Tolerate nested XEN_LAZY_MMU entering/leaving Juergen Gross
2026-05-08 20:54 ` Kevin Brodsky
2026-05-09  6:32   ` Jürgen Groß [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=36fc4317-d7a0-410c-9d95-28858018053c@suse.com \
    --to=jgross@suse.com \
    --cc=boris.ostrovsky@oracle.com \
    --cc=bp@alien8.de \
    --cc=dave.hansen@linux.intel.com \
    --cc=hpa@zytor.com \
    --cc=kevin.brodsky@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marmarek@invisiblethingslab.com \
    --cc=mingo@redhat.com \
    --cc=tglx@kernel.org \
    --cc=x86@kernel.org \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox