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 D5A4DC3F6B0 for ; Mon, 22 Aug 2022 15:48:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4173D6B0074; Mon, 22 Aug 2022 11:48:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3C67E6B0075; Mon, 22 Aug 2022 11:48:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 21A718D0001; Mon, 22 Aug 2022 11:48:32 -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 10A896B0074 for ; Mon, 22 Aug 2022 11:48:32 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D7A2F1A1321 for ; Mon, 22 Aug 2022 15:48:31 +0000 (UTC) X-FDA: 79827660822.20.25598AE Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by imf03.hostedemail.com (Postfix) with ESMTP id 832E6201EA for ; Mon, 22 Aug 2022 15:46:54 +0000 (UTC) Received: from pps.filterd (m0109334.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27MD9hwO019431; Mon, 22 Aug 2022 08:46:41 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=PfV5pQsRrxkDF14jyK3xO7e4GbH1FThoDjLkyyhWr1g=; b=hJuMy2PZjsxSc7AFxU4YwkxWYr+engruQIta0pke8g7xhpg6hWAyCG35cEgU3E09yevW Tl1yh3zSFarIiSo3VbPQZEZbK2zofWU2R7de/l5e3igds1NxTlacSTisvDLbe7hYG6Hp eAshHSwwsgaGpepGz6nGU2xhKgyHHNUET6A= Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2045.outbound.protection.outlook.com [104.47.66.45]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 3j4aedh51n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Aug 2022 08:46:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ECYftGPpEPEn6kxwybkczH9vRON2zIR+nhMZkAZuw4Mxv4lPlhY1/uemLoQN4zMG7QE3dDArE+rfNJUsCouBtipUvw3yYbhrT3LJ2MQt7mY2Q7xii0nxZyEHYeAdIXGVYjgmGTJokA3T1o65uSAnWMfEJ6GP1q4LvRqny4AA1VyA/9GIg1lzsRJK//jB9FrcpviARCa9dugAyW7an03Fh883LvM/Wt0GInwSWIYFS+0qza8U9EwE1rx88bnFbiuLdozzW47jbrasU79vgmSxPyVtYP40O6JIXcvn444VXb11uUkFLajhjIu25YRBy8P3qx7urRakAmpFqgU3rsvQMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PfV5pQsRrxkDF14jyK3xO7e4GbH1FThoDjLkyyhWr1g=; b=VlceOumpzG1a573TiII6/roJiMBCdeGeNIf5EtdvwYqv9gCXoWHHtI5G+yGyuDdOjOlPb2GskbI9ZiGTNYN1opX0iPLXQiGkVGm/DMD29df2ONsDQgZ5vUhlTHzyIZfWf/aXUADEDslY5sVAOKrwvPIS1Olj9FsyQ5HBcBOnXcnk117PG/CVm6ZL5di5nxYYjZ4vBD/kLB6xJjQNCB+gSXJHtqiqmX/eenUMOfF6YqLkwLF3vQSSnSGNRNC32exoEnd/1neNep1d1Dgd44Ros9WuHcOa8ibJ9eTmSErAwT39jPW05sL42myw9Jb8K7PvaF5/wTrxHnPmIQjQfVgOTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fb.com; dmarc=pass action=none header.from=fb.com; dkim=pass header.d=fb.com; arc=none Received: from SA1PR15MB5109.namprd15.prod.outlook.com (2603:10b6:806:1dc::10) by DM5PR15MB1259.namprd15.prod.outlook.com (2603:10b6:3:b3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 15:46:38 +0000 Received: from SA1PR15MB5109.namprd15.prod.outlook.com ([fe80::c488:891f:57b:d5da]) by SA1PR15MB5109.namprd15.prod.outlook.com ([fe80::c488:891f:57b:d5da%7]) with mapi id 15.20.5546.022; Mon, 22 Aug 2022 15:46:38 +0000 From: Song Liu To: Peter Zijlstra CC: Linux-MM , lkml , Andrew Morton , X86 ML , Christoph Hellwig , Kernel Team , "Edgecombe, Rick P" , Luis Chamberlain , Dave Hansen , Song Liu Subject: Re: [RFC 0/5] vmalloc_exec for modules and BPF programs Thread-Topic: [RFC 0/5] vmalloc_exec for modules and BPF programs Thread-Index: AQHYs1RC3fzFDgbD7kKge/abI0eC0q27FhIA Date: Mon, 22 Aug 2022 15:46:38 +0000 Message-ID: <4D089469-B32B-4347-A811-B1E5EE011307@fb.com> References: <20220818224218.2399791-1-song@kernel.org> In-Reply-To: <20220818224218.2399791-1-song@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.1) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0dcc4a15-4067-4e03-fb32-08da84558068 x-ms-traffictypediagnostic: DM5PR15MB1259:EE_ x-fb-source: Internal x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bjTUo5EPLag/dEXCjxJM0RZu+IUmiceaFpIjL22fGO/0mjK9q8ibPrNpRwqZR6jdKZnOYbbR6UDh+BrHJWC/1p3MUQged+mnzuaijhqxivgQUCunzRez9N7CSf0CWKlrh2XvgWour9p0gPR4B9RX8Kimv6O9Qd92DStTusTanBOtYlLgjlQ7jiCdUHbayZSC9P7GDFXGdvLhGj30emYV1rBp5H/0CPBVF0N/32Bh253+4aQiqwlaFnOmFqbKnCtaFQPgCbe0nmZBkpUR700+bcybCS5gsXvWeUZqbLZ4dAh4c/OMJoG3nkBYOHBdOWTGylEsg3XeefG93gaIgfz4/6gvYtTO9PIsHgAIYKip1SdkFvsAMuC9thOQ+ldtVpDVJhkFyiiR9Gq5IcI9F4bcrHi4nPt7Cq4SeZZy7Oshin5UuC3Da90aNUngnVlB6dLLIEWzDmULglbTVo+OLjUv66Oxci8WcG3Nl+E5RKWMwLsgJuRdl32JL9iGKBjpwH8aeEoXOk/JezzvDsm1JSngaUaSUQkTACl02KUElXDP8aLpgbJD7r8dgeA1EG5TFyGXkJTPeVJXhfJgsBntUXU740IjvThbhdZLBkjncJoSUNbg+Cbyus5sHpMbdnMWmhDui/Anf9KQLbmZhc9GUqzIqVUWOzy4mn2XmQ+/k/9vtvWzsrXHktYpHYkWf0JbQkolUOW6NTTEfyrkkLtkDyv+jMM3TFaEy2GUkEWFelCNaet/PxlrE1ln+frSHSa58jWdzUYdWw9J4QwAbNclESaguYx7yx/+Yv9lFhQO/8O2Kdpom6iLOdOeUZ+P/OOZTPssuvr3hIicF9ZiOyoeU7eQTtuW8Mx5TW369dAR36LfFngAJw+ZcWdP+wgoggRVS0JV x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR15MB5109.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(396003)(39860400002)(346002)(366004)(376002)(83380400001)(38070700005)(122000001)(66476007)(38100700002)(76116006)(71200400001)(66946007)(91956017)(316002)(33656002)(478600001)(66446008)(4326008)(6486002)(8676002)(966005)(64756008)(54906003)(6916009)(86362001)(186003)(6512007)(2616005)(7416002)(8936002)(41300700001)(36756003)(66556008)(2906002)(53546011)(6506007)(5660300002)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ODxdT3K7qbn3wTEaSIwDQEzWRiER8x/2U7xQbpK+wM0W+Orf9OjpaRQJw0j8?= =?us-ascii?Q?2fEvvZ+urM0kBYbIA48BnOfgjvUWK/GNKVreumAUdZrJgtTz12qb4HWwIFZZ?= =?us-ascii?Q?SU3Bt/2s1pzK0kpuHgP323303VTQP2pMuxNcojzs4UB2tazL3zzELOcMNBia?= =?us-ascii?Q?N6z+ffqLdTHNE2AOM8oqTf299niLTbHUWB/nCSZLfBQ3OSW1cI0FbDX0M76m?= =?us-ascii?Q?Lkfcu5AbH1+Oo8PUlvcIWCdCak9ROs6yyuuwunCYxFgn3nz8/DtNn5QzHMnf?= =?us-ascii?Q?YeouvNmDJKN7tKL6XeBzuKBxqjnfaAwvi3kgBpLN52L1GFJf3Xb/krQjlJSN?= =?us-ascii?Q?xIH1D/mGnCOiQRXgFRkqBbdd8wmhYRbez2D4/MzZDnKJW9DQ/9ypM84h26Rn?= =?us-ascii?Q?H/7HqONs7Lz6/7iePO71BIvhnw6Ny/goMvqylq/4hR3Y+hvWq4sXST3dcrA0?= =?us-ascii?Q?uA6Lh+gnJa9G5eNCKSYCNUyhubudyQPUkTyVA/I/sWVegHxNQKh2L3fa209x?= =?us-ascii?Q?3xjnGKzl0NyL5EtSyBPPwHQYZi/QPulKRnTczp5FWGZygUT7Dii7UpyOh4NY?= =?us-ascii?Q?VS1eU2T4wJMfOxK9KerT8pMiFVH8i7jvT27axXjsdw1UkgKbfs60HGYFyOpF?= =?us-ascii?Q?HRRS8wKJ2jf6rn7nxF5b3UfcGEj4cx/Sts7uWskM3l2y2Eur8neE75fNL198?= =?us-ascii?Q?0w4gFhWyJ+7TcW1Au7h1HKGuZIhPJ01QPFESGk2Q31FYyaE2GGlZuXH0cgyG?= =?us-ascii?Q?tWEOoibDO82f1DfxmVbQqFeI6DZqi3HV19j5Rr3/ubrQ41acBTHFznat0zYR?= =?us-ascii?Q?I7wr1QtOipOl7fD1aEBRkPqaWmaHGR2VJwP13/jF9p7g0tliHk38fgdfu8mI?= =?us-ascii?Q?1UJP3IrUqNQ7XLoOzJoOnB0HQDJgWjJh8oti23s80rZIIQNs51PyMVhUdEpy?= =?us-ascii?Q?OLp0ezAFx5DchFFHNWwq4m5nsdxS+jmkxbuc4sr8X525ZUt5XtC+MsAIKXyH?= =?us-ascii?Q?VLXwvioQRSo/BvrpASPsNPl7ZBk0tbQIxWJr47XgxHPc00YMcfpNho+ij9mt?= =?us-ascii?Q?i6nc+/2MYXce3p9DwIoM6qAxX9M0H9fu/A/8zTX2YeqvSoeWR79XgGyQfO5E?= =?us-ascii?Q?D4jmXrU8xJ1bszHFKmNC60RUhEkLl6CdlhH960TswX16fxCEBLTnm16+gzTi?= =?us-ascii?Q?8tuaK84wr4BhNiY8L6VMPlAr7pHgKolhAFnMi0+NKGlhEbZIXcSIqPFbosie?= =?us-ascii?Q?5sCPfHSmug7ro7WKCUiAGDs9BQlwf1M8CwRIMz0U8JedUO964mj1gvCPjFdT?= =?us-ascii?Q?qCsZ/S9Z38oEX/3n0xAvtxdyhcECuIaoRefCnXKEsAJah+BY0M4AZ6HWyFTG?= =?us-ascii?Q?vKFH/NFhjj0/w6s1Shnh7KlLFPeIo/Ygtj40zMOu1nerG1OixPu7AwkT20tB?= =?us-ascii?Q?jZp72NJbrgvriTpL/B7ya5rZOies8Q6YZaWHW+WsY4SOrPVUIkBWRLjLMLnm?= =?us-ascii?Q?KJzuPyWWLWAX00vibCLC08//Zpkxv0AH1s0kg5JuGY1sM261qJQbS2qwFeQv?= =?us-ascii?Q?yMYX2IEdL7XyW9CunHijCAfwpw9S7h1u6WVwWoZ6vrcUXWopAIc5cyjYGOhv?= =?us-ascii?Q?1S1oF4Z8XWS0ASIdmlUY/L0=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: X-OriginatorOrg: fb.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR15MB5109.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0dcc4a15-4067-4e03-fb32-08da84558068 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2022 15:46:38.7483 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IhQvozpsnASbrvOAcYbnF3x2k0AK3Qtlur+f6Bi/E/n/jGg4G7mtoA5kz4pqlso3yBjKLeGxwruZWhf9+jHGzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1259 X-Proofpoint-GUID: cvdu1ZKRfbRobREtjCwR4TZZlGcdOiiW X-Proofpoint-ORIG-GUID: cvdu1ZKRfbRobREtjCwR4TZZlGcdOiiW Content-Transfer-Encoding: quoted-printable X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-22_10,2022-08-22_02,2022-06-22_01 ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1661183214; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=PfV5pQsRrxkDF14jyK3xO7e4GbH1FThoDjLkyyhWr1g=; b=KpoTb5D0lndGibkJkTYVwHmbr4yKVTfZFMP9kUpD4UHg4pwKe10eKbrpQF/wITxjxDk1X/ yh2Br5ZWg26nAeC5m/UbqqVHNfp0kceCOSM7qILsFPVm10YsIVzQD5DSOi4nw8UFviyebn Kph+mSg3SRa/F5JnSL/Hb+O4Ep8Xy1A= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=fb.com header.s=facebook header.b=hJuMy2PZ; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf03.hostedemail.com: domain of "prvs=9233de1544=songliubraving@fb.com" designates 67.231.145.42 as permitted sender) smtp.mailfrom="prvs=9233de1544=songliubraving@fb.com"; dmarc=pass (policy=reject) header.from=fb.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1661183214; a=rsa-sha256; cv=pass; b=kW1oOC4ibNR5PUG2h4RJoQxR7YPtxlCq8vZ2CbTK4YEuP1NAz1RB7yhnmU0azGr2NM5EWa ZTH/0OrpnTtf55QJGRsHk7RADTYMo5iCGMAkCWG7SwwbwaF92IxHLj8PyuUJpieXWGW5u6 aiA7C0W192uCyqS7J+3NDvYRwe7A6HQ= X-Rspam-User: Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=fb.com header.s=facebook header.b=hJuMy2PZ; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf03.hostedemail.com: domain of "prvs=9233de1544=songliubraving@fb.com" designates 67.231.145.42 as permitted sender) smtp.mailfrom="prvs=9233de1544=songliubraving@fb.com"; dmarc=pass (policy=reject) header.from=fb.com X-Stat-Signature: 3g5opm1r4nco935gkgaexfp8fapfyhxm X-Rspamd-Queue-Id: 832E6201EA X-Rspamd-Server: rspam08 X-HE-Tag: 1661183214-19140 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: > On Aug 18, 2022, at 3:42 PM, Song Liu wrote: >=20 > This set is a prototype that allows dynamic kernel text (modules, bpf > programs, various trampolines, etc.) to share huge pages. The idea is > similar to Peter's suggestion in [1]. Please refer to each patch for > more detais. >=20 > The ultimate goal is to only host kernel text in 2MB pages (for x86_64). >=20 > Please share your comments on this. >=20 > Thanks! >=20 > [1] https://lore.kernel.org/bpf/Ys6cWUMHO8XwyYgr@hirez.programming.kicks-= ass.net/ Hi Peter,=20 Could you please share your feedback on this?=20 Thanks, Song PS: I guess vger dropped my patch again. :( The set is also available at https://git.kernel.org/pub/scm/linux/kernel/git/song/linux.git=20 branch vmalloc_exec.=20 >=20 > Song Liu (5): > vmalloc: introduce vmalloc_exec and vfree_exec > bpf: use vmalloc_exec > modules, x86: use vmalloc_exec for module core > vmalloc_exec: share a huge page with kernel text > vmalloc: vfree_exec: free unused vm_struct >=20 > arch/x86/Kconfig | 1 + > arch/x86/kernel/alternative.c | 30 ++++- > arch/x86/kernel/module.c | 1 + > arch/x86/mm/init_64.c | 3 +- > include/linux/vmalloc.h | 16 +-- > kernel/bpf/core.c | 155 ++------------------------ > kernel/module/main.c | 23 ++-- > kernel/module/strict_rwx.c | 3 - > kernel/trace/ftrace.c | 3 +- > mm/nommu.c | 7 ++ > mm/vmalloc.c | 200 +++++++++++++++++++++++++++++----- > 11 files changed, 239 insertions(+), 203 deletions(-) >=20 > -- > 2.30.2