All of lore.kernel.org
 help / color / mirror / Atom feed
From: Brendan Jackman <jackmanb@google.com>
To: Brendan Jackman <jackmanb@google.com>
Cc: <x86@kernel.org>, <linux-kernel@vger.kernel.org>, <linux-mm@kvack.org>
Subject: Re: [PATCH RFC v2 25/29] mm: asi: Restricted execution fore bare-metal processes
Date: Thu, 20 Mar 2025 15:55:19 +0000	[thread overview]
Message-ID: <D8L7S0DIVJ9K.1DJSDD0RIJAEV@google.com> (raw)
In-Reply-To: <20250110-asi-rfc-v2-v2-25-8419288bc805@google.com>

On Fri Jan 10, 2025 at 6:40 PM UTC, Brendan Jackman wrote:
>  noinstr void irqentry_enter_from_user_mode(struct pt_regs *regs)
> diff --git a/kernel/fork.c b/kernel/fork.c
> index bb73758790d08112265d398b16902ff9a4c2b8fe..54068d2415939b92409ca8a45111176783c6acbd 100644
> --- a/kernel/fork.c
> +++ b/kernel/fork.c
> @@ -917,6 +917,7 @@ void __mmdrop(struct mm_struct *mm)
>  	/* Ensure no CPUs are using this as their lazy tlb mm */
>  	cleanup_lazy_tlbs(mm);
>  
> +	asi_destroy_userspace(mm);

We can't do this here, it takes a mutex.

The lifecycle of struct asi needs to be reworked anyway as Yosry discussed here:

https://lore.kernel.org/linux-kernel/Z9sRQ0cK0rupEiT-@google.com/


  parent reply	other threads:[~2025-03-20 15:55 UTC|newest]

Thread overview: 146+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-10 18:40 [PATCH RFC v2 00/29] Address Space Isolation (ASI) Brendan Jackman
2025-01-10 18:40 ` Brendan Jackman
2025-01-10 18:40 ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 01/29] mm: asi: Make some utility functions noinstr compatible Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-16  0:18   ` Borislav Petkov
2025-01-16  0:18     ` Borislav Petkov
2025-01-16  0:18     ` Borislav Petkov
2025-01-16 10:27     ` Borislav Petkov
2025-01-16 10:27       ` Borislav Petkov
2025-01-16 10:27       ` Borislav Petkov
2025-01-16 13:22       ` Brendan Jackman
2025-01-16 13:22         ` Brendan Jackman
2025-01-16 13:22         ` Brendan Jackman
2025-01-16 14:02         ` Borislav Petkov
2025-01-16 14:02           ` Borislav Petkov
2025-01-16 14:02           ` Borislav Petkov
2025-01-10 18:40 ` [PATCH RFC v2 02/29] x86: Create CONFIG_MITIGATION_ADDRESS_SPACE_ISOLATION Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-16 16:43   ` Borislav Petkov
2025-01-16 16:43     ` Borislav Petkov
2025-01-16 16:43     ` Borislav Petkov
2025-03-01  7:23   ` Mike Rapoport
2025-03-01  7:23     ` Mike Rapoport
2025-03-01  7:23     ` Mike Rapoport
2025-03-05 13:12     ` Brendan Jackman
2025-03-05 13:12       ` Brendan Jackman
2025-03-05 13:12       ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 03/29] mm: asi: Introduce ASI core API Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-02-19 10:55   ` Borislav Petkov
2025-02-19 10:55     ` Borislav Petkov
2025-02-19 10:55     ` Borislav Petkov
2025-02-19 13:50     ` Brendan Jackman
2025-02-19 13:53     ` Brendan Jackman
2025-02-19 13:53       ` Brendan Jackman
2025-02-19 13:53       ` Brendan Jackman
2025-02-27 12:06       ` Borislav Petkov
2025-02-27 12:06         ` Borislav Petkov
2025-02-27 12:06         ` Borislav Petkov
2025-02-28  8:43         ` Brendan Jackman
2025-03-14 13:14           ` Borislav Petkov
2025-03-15  1:34             ` Junaid Shahid
2025-03-15 12:36               ` Borislav Petkov
2025-03-17 11:40                 ` Brendan Jackman
2025-03-18  0:50                   ` Junaid Shahid
2025-03-18 13:03                     ` Brendan Jackman
2025-03-18 22:48                       ` Junaid Shahid
2025-03-19 15:23                         ` Borislav Petkov
2025-01-10 18:40 ` [PATCH RFC v2 04/29] mm: asi: Add infrastructure for boot-time enablement Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-03-19 17:29   ` Borislav Petkov
2025-03-19 17:29     ` Borislav Petkov
2025-03-19 17:29     ` Borislav Petkov
2025-03-19 18:47     ` Yosry Ahmed
2025-03-19 18:47       ` Yosry Ahmed
2025-03-19 18:47       ` Yosry Ahmed
2025-03-20 10:44       ` Brendan Jackman
2025-03-20 10:44         ` Brendan Jackman
2025-03-20 10:44         ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 05/29] mm: asi: ASI support in interrupts/exceptions Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 06/29] mm: asi: Use separate PCIDs for restricted address spaces Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 07/29] mm: asi: Make __get_current_cr3_fast() ASI-aware Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 08/29] mm: asi: Avoid warning from NMI userspace accesses in ASI context Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 09/29] mm: asi: ASI page table allocation functions Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 10/29] mm: asi: asi_exit() on PF, skip handling if address is accessible Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 11/29] mm: asi: Functions to map/unmap a memory range into ASI page tables Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 12/29] mm: asi: Add basic infrastructure for global non-sensitive mappings Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 13/29] mm: Add __PAGEFLAG_FALSE Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 14/29] mm: asi: Map non-user buddy allocations as nonsensitive Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH TEMP WORKAROUND RFC v2 15/29] mm: asi: Workaround missing partial-unmap support Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 16/29] mm: asi: Map kernel text and static data as nonsensitive Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-17 11:23   ` Brendan Jackman
2025-01-17 11:23     ` Brendan Jackman
2025-01-17 11:23     ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 17/29] mm: asi: Map vmalloc/vmap " Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 18/29] mm: asi: Map dynamic percpu memory " Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 19/29] mm: asi: Stabilize CR3 in switch_mm_irqs_off() Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 20/29] mm: asi: Make TLB flushing correct under ASI Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 21/29] KVM: x86: asi: Restricted address space for VM execution Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 22/29] mm: asi: exit ASI before accessing CR3 from C code where appropriate Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 23/29] mm: asi: exit ASI before suspend-like operations Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 24/29] mm: asi: Add infrastructure for mapping userspace addresses Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 25/29] mm: asi: Restricted execution fore bare-metal processes Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-02-28 15:32   ` Yosry Ahmed
2025-02-28 15:32     ` Yosry Ahmed
2025-02-28 15:32     ` Yosry Ahmed
2025-03-20 15:55   ` Brendan Jackman [this message]
2025-01-10 18:40 ` [PATCH RFC v2 26/29] x86: Create library for flushing L1D for L1TF Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 27/29] mm: asi: Add some mitigations on address space transitions Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 28/29] x86/pti: Disable PTI when ASI is on Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40 ` [PATCH RFC v2 29/29] mm: asi: Stop ignoring asi=on cmdline flag Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman
2025-01-10 18:40   ` Brendan Jackman

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=D8L7S0DIVJ9K.1DJSDD0RIJAEV@google.com \
    --to=jackmanb@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=x86@kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.