From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E27B9C28B30 for ; Thu, 20 Mar 2025 15:55:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C886D280003; Thu, 20 Mar 2025 11:55:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C3699280001; Thu, 20 Mar 2025 11:55:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AFD36280003; Thu, 20 Mar 2025 11:55:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 9358A280001 for ; Thu, 20 Mar 2025 11:55:24 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 6FFD1161643 for ; Thu, 20 Mar 2025 15:55:24 +0000 (UTC) X-FDA: 83242378968.17.C3E3C62 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) by imf30.hostedemail.com (Postfix) with ESMTP id 929C380018 for ; Thu, 20 Mar 2025 15:55:22 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Bw8Sk9ru; spf=pass (imf30.hostedemail.com: domain of 3aTrcZwgKCJQ7y08AyBz4CC492.0CA96BIL-AA8Jy08.CF4@flex--jackmanb.bounces.google.com designates 209.85.128.74 as permitted sender) smtp.mailfrom=3aTrcZwgKCJQ7y08AyBz4CC492.0CA96BIL-AA8Jy08.CF4@flex--jackmanb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742486122; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=vcc0p+m6ptiz1K0U14vYh5p8Vi322BofjVMo05sdNMM=; b=I8hDmyLqgICr3r8Oe9j1HTxFc6geVt80YSOKt5sQQLssxB391z0u5ktN7VzmGtt/dmXd28 Fl+8253XpgBTb7rQAgQwxsMgLHC62cL7XJpk4GD4rGsQY+K7v26lg58pWLTN1qaygdgU1t IjWQe8oUriu83uYViLosr4kFYwV9nmo= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Bw8Sk9ru; spf=pass (imf30.hostedemail.com: domain of 3aTrcZwgKCJQ7y08AyBz4CC492.0CA96BIL-AA8Jy08.CF4@flex--jackmanb.bounces.google.com designates 209.85.128.74 as permitted sender) smtp.mailfrom=3aTrcZwgKCJQ7y08AyBz4CC492.0CA96BIL-AA8Jy08.CF4@flex--jackmanb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742486122; a=rsa-sha256; cv=none; b=NmBQ3Vt5YlxWxI3FSQSEGAMQ0dco4SQy6tPSDNyatmGj8/HL+e0ocTa70VmvDgebmPEX3L 1cljeZ+VuLf1y2bUrWW71icFXdw716dxFfc5dh8WXTCnXBUh+D+0BKkDXt6Lbu3QCVtDDu y/ud8fJY2gxSM+ZGePNRvdRLKxOSmqg= Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-43947a0919aso6859755e9.0 for ; Thu, 20 Mar 2025 08:55:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742486121; x=1743090921; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=vcc0p+m6ptiz1K0U14vYh5p8Vi322BofjVMo05sdNMM=; b=Bw8Sk9ruQONxb1AuwrfFu5axFbKvqZpUtQ79gQVSWzYAYTPWvkkjQLX3VaVUYBctnQ r52/3JpvW2SCfYQHarMAr9xad/ufXxPtKUo48UnQGQtZprpYnrBmpsGhCnJX6ek5pY+F /lpXVQ857fuV/fmroP7Iw1NvB46+t01zQxwfhNDM4D3GvRruKRfz6Hl1/WlnxVblinOE Pfre022MXUzqhw8PFEV77uKvKfTgvXG1bC8saPMrSJhIKlcc3PZEoKJ9S8qsSDPHIViF CtJOBKP50UP91+HzpzIuSdq0VzQUVKvYXM/BN/qUc4UZFQo9+TB4iw5G3pcvkBa6p3Tw MQGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742486121; x=1743090921; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vcc0p+m6ptiz1K0U14vYh5p8Vi322BofjVMo05sdNMM=; b=dFcR8A9EGb3pKPA1yMi5LXu7zltPQ2Xi6zozf22uU2DjZfkFea5tFoWplgu6nbuocZ za14rgBMypeP7hKbtv1tTXQWBZlM1HskdnMZ9mvh3bBmbg8PlW8/IXtXxhQx55VfSV32 ddZU0i8DXS5arE7iJO2X9PQ8f4EIYs/6mxF4AfzqLB47rOupYQeNK5z+CotTHA498YjO GCmO9yb7UNtVtpN6uGiu8lh2XzYLGQsx6Mb5bYbk3+ZoXcoHZd9hgzhj0Ca5jYos6bNb /4zwAGekWNFoUAOj8i1Sk1jP69XPQbhMppFRsGCQB3MlV1aweXaKf9mvokkY7AhE3+Zq xKxQ== X-Forwarded-Encrypted: i=1; AJvYcCU6vgpTs1vyRAWnJCv8R9u2HnVtn2tMHlz6vj+GNWdicpdZOrfsIyYXkErP1x6PUheIGWZKJRyTLA==@kvack.org X-Gm-Message-State: AOJu0YwWF+TTNoPigQyexteU/CS/umvx51FwM37U5UzyK21sF2I0znVe rfiiASVKJcm7rMWqWUtskOtRpKSPju3QyFPKD7rnymJqsXKeEFN1WtJCvV0SWLKT/3W0arbaz55 eXjWKG7GnjQ== X-Google-Smtp-Source: AGHT+IEOByC6pEoxVmRfYb9u/TzapHyajZ5rs3x/xhPHpW7ZWckNMUPvZfQzvFAPdcBAY1ySv9n0piLX7/zoPg== X-Received: from wmbeq10.prod.google.com ([2002:a05:600c:848a:b0:43c:ef7b:ffac]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:3845:b0:43c:f969:13c0 with SMTP id 5b1f17b1804b1-43d438a66afmr75908535e9.29.1742486121041; Thu, 20 Mar 2025 08:55:21 -0700 (PDT) Date: Thu, 20 Mar 2025 15:55:19 +0000 In-Reply-To: <20250110-asi-rfc-v2-v2-25-8419288bc805@google.com> Mime-Version: 1.0 References: <20250110-asi-rfc-v2-v2-0-8419288bc805@google.com> <20250110-asi-rfc-v2-v2-25-8419288bc805@google.com> X-Mailer: aerc 0.18.2 Message-ID: Subject: Re: [PATCH RFC v2 25/29] mm: asi: Restricted execution fore bare-metal processes From: Brendan Jackman To: Brendan Jackman Cc: , , Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Queue-Id: 929C380018 X-Rspamd-Server: rspam08 X-Stat-Signature: 6ncpydn1m9ybzexmu91pdhf6r46bkttt X-HE-Tag: 1742486122-1063 X-HE-Meta: U2FsdGVkX1+oE2BN/80j/n+GuL7zhY/o1SbJtbGxJgMuXZqo0RYUfPjxzkyEvIUaP0YTY4VUznY/0g3uwfYz+TRWKQTSqtPh91ZJjCRUD89PvNxu6pryTHX7pATiBaK46BpPsvEj2w457vhRBlvklo5wbTOUyLCItYjoa1pq3NtSzjidiPRoeF0mn6Go6hl1BLNZVM+Zvc5eBvNcDE6w0oIT6VLhPNzxN8jlnukQR4svrtp9t2xH/V75xvwpQdSd6EfnW4X386ClPf7x9boXZle3y4J6Gb4Ozjm69/ZCxi4IPCF5YDIB5z0En2JbXHaEhQlIN1dc89ihgmWZ+j6ODKfa17tkIjJV6s8sbJQRUyXx+JBU+TcEiogcqlZnN0LWoToRFzZEQoaVAvfcRkCHV51giuRzWybfL5r/vklAxps9qj8R8jS3OkQ/2Jodis4PmjmqPIslyMvLLQRtaAsVrHB7zhspTjaN3Tce3wdNuFzzC0xrQqXVcEtucx87cKC9BdzVC6x465ClU+PtbwnJlzkAObgJbk0OZTWA1to4smKrcAEY4B+fz68yueJVCpnABu3/Iz+T6LSexEbCnFp1hgmRkF15BIcqYaYjEXiI35KyEOopVNUk0j1PMwhnrKdbfCjuPpddZeQAg2cVDawnrbYHdeLj+vyvjWgc0Pjoa0YKvj40c/FW/1LUeRZEbWgN5k2l5y0z9e1rnJsgY7GTxFKU7zrxziAZpCQhjmHMcRZRHjQf7+64JCeL35jc1gDHavEnusof3kspqUBzR3P1d2OXf6rV1prRqTWBfh2iY52HbL0DZC12JHZv/vpVNB9JTZXM9oZsKLrdz4M5hXgn2B9tn0y0qmHZm6LXnJOozp4lvlC9I0vcwQL3z+QypeDQR8GM1gX9Km0NxAT02GMoUpxohw5qBqjMV+L8qJF/r2vdwKKzq7pOTEnKELWsEr3yyDvqTWVe6orYW5sS01T +GbAf0N8 hdYAjh9+wc2Otfln0qKKOzoV4X7ryqj/1ujQy2Vr83ejwvj5qefkvucAQRFJVwg6scsfQXdhn2ZLdlwBG3DHPW9KHipaUp9vQlEiahnmlRE3KmrnmXgVKjR/UFgojUpkZTNAWWsIy4nkoxdloFtND3oHHuB59M5Sq9P7ilSKUy0v019OnuNaErlWXppwYtC03hdDo19zatRe6n08rEA+WX7iC7wYC/j4SdbA7J6m3V06lOoho9gvbLcytMP9alYgXGwQ0t9cLBhpzaooCYk+gGB3EWCksQmo8x4OuTSDEK2PkdYvZpx8Nkoi7cz9pDiF4YdiKML8S+iF+c10v2U+CmuAzqS38NzyxjTvgSdowNXX5tw9ggb13dAVCUZLSOpD1GMxkeCA0HiLBsMnLiVvFNBl2oeEm2t01Dvf88H/VMPUH2XmagRLPMUdb2KrJTPyD1GNYbceTEncgExszfRoSfqDQFVvFzeAULlC4iV/f2Icenu+UEO41AUSM9euhAXc07Hs4iu1rJNRKCohOEgX60mdZ4hXJ4l1NpkyFykXH3MKQFXeyzBUYo31pB7W3KmVUdYNUKhkIr08frgI= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000392, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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/