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 93ACFC369A2 for ; Tue, 8 Apr 2025 14:30:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 170F16B000D; Tue, 8 Apr 2025 10:30:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 11EC66B0010; Tue, 8 Apr 2025 10:30:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EDC286B0011; Tue, 8 Apr 2025 10:30:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id D1D876B000D for ; Tue, 8 Apr 2025 10:30:54 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 83E888104C for ; Tue, 8 Apr 2025 14:30:55 +0000 (UTC) X-FDA: 83311113270.26.8EEE20C Received: from YT3PR01CU008.outbound.protection.outlook.com (mail-canadacentralazon11020118.outbound.protection.outlook.com [52.101.189.118]) by imf27.hostedemail.com (Postfix) with ESMTP id BE8A640017 for ; Tue, 8 Apr 2025 14:30:52 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=GQrThK4f; dmarc=pass (policy=none) header.from=efficios.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf27.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.189.118 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1744122652; a=rsa-sha256; cv=pass; b=62xtm+2UYxaDttBbIOx1ZI4jXiLdv15rmHJOy/PDDlK6RAzCmomNVMhQb16DrG3gJJlkKs 7OOz/5Hm6aU5ir9ZjR1q30DEYVa1z3tsabxkgjcemdFtqNgVQhG3kNv3IEMU4v5fPYeV97 pEqa28XzVDTitCR7lfEOzHIDj8AXynk= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=GQrThK4f; dmarc=pass (policy=none) header.from=efficios.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf27.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.189.118 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744122652; 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=kLpvFhUJBnt0Ushf/OAao7Dkvm/R1+Vi7bUEtqqpv9E=; b=EC4UFM6JSItF6rPwe+Ff4RzeettNBT2apta/NyCHoXjZ6n+gQyjdzhnPBANNhgN+H7q0x+ 3Uhz5pJbRfbhZHSP1gJjlHGeYR6VAPzGko2suiNbYLLK0xMj9xWNNpW/GINkzdrEtmzRs+ dsPtnuQw2r/216gHy4ncVHPBHZaYSgM= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aornDlMbxkSOT9+Veg15SZSfyvq544mDh4+/Z70ByBArUt8Lakb6WkidgEVUMMUwbmgNIdDT35cpqe4/HdrRHnjKRhGBUvSCHgVgfEQHVhwqUebXxGms2c9kXAkeuQWkFfhu4vcybT7RB+8G92ok4d+ExLn9ZsnUY1rbLmHTNm1Fi5lwtFPGBJEHtjRnOZgbacYUobi5zyS7+tMxowtbL5SuSFISBU9z8sJ231V2arBMiH8B00q3XMjRtljptmbC/zxYVMLqcoHDKDErAf8eo9Nme4KvhIfqoIHQ1y4Xhq73yXahV2k4RBwB3y9SHN2//Fjl9FMMEoRN5EeGeVdPvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=kLpvFhUJBnt0Ushf/OAao7Dkvm/R1+Vi7bUEtqqpv9E=; b=bkjVeAWtwxJZJtiefWsrlx1eqgnZcj/MhA6vMWxIMcE+81mOV9IyEtpkiGjzEUINOZ2XaphoKZyyM3kumgxV5E6BY32aGzmLUghhf+7laMBANyYhJqmOGEeVnQaEpLCGIf5Bmk01YAsIexMOd/duNp0sj4vL7UmuddLQmZPk5FUl+w7keGKSqTt/olqg2tGgTarbrjQ2e2XVUNtBhAJUYkd9xG3+b5D2BGY6842zBSC5yhQsg7j1QRcKp4YIvgya0Lyoxnmko19jVF0GsoUTZ/vVShPVi6HeU6y7QGtCil8/sOla5A+3WNjX8ymA2xHHGA88Zd5bWRRBIQ01+I5M2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kLpvFhUJBnt0Ushf/OAao7Dkvm/R1+Vi7bUEtqqpv9E=; b=GQrThK4fhBJVYJ3ewtkZThKb0nOebIaUUjWrAM3FnCDBxW6tgfxIPX7/74X/YJyfOXhLx6sW6cd+1xoO06dwo48R1i3UbsdEw894e2lApL5NcNV/WnHEBFTjwsF3uQmSeKBbbjYm3oTtHF4+ohVuieyZW+5f6pcu83SEajlVutlSgoT1zRbarUcrSXZlgSo4kv+HY+FrbTVB9393bojCdltMoViCvDeCq2Yfqf5+bRbENPb69X+HZR/pHpsfO3nn686UfiHX4dfxV2j+I76M1CiII3Kb1ONd47MNmNWoWdV4lDZIhz/LeVTStg9O7Ko/9bWm/8LtOx1g+I9ymAOVKQ== Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) by YT3PR01MB5410.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:60::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.33; Tue, 8 Apr 2025 14:30:46 +0000 Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4]) by YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4%7]) with mapi id 15.20.8606.033; Tue, 8 Apr 2025 14:30:46 +0000 Message-ID: Date: Tue, 8 Apr 2025 10:30:45 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [LSF/MM/BPF TOPIC] Improve KSM for code patching use-cases From: Mathieu Desnoyers To: lsf-pc@lists.linux-foundation.org Cc: linux-mm References: <427ca05b-fe39-4365-83c6-a23a0733ee69@efficios.com> Content-Language: en-US In-Reply-To: <427ca05b-fe39-4365-83c6-a23a0733ee69@efficios.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQZPR01CA0039.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:86::24) To YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT2PR01MB9175:EE_|YT3PR01MB5410:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f31ae36-23a9-473b-d595-08dd76a9f3aa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cmFZSHE0bGdQOXVvdDl2Y0tFSnZ4cm5Jdmwrd1dpVXRUUkZGZTlmQk5PNklP?= =?utf-8?B?RmRyVnlEZ2p0NE4rd2FyUlg3QkFFSDg4QkQyS2szMjRWRmdyZHFNMlk0Vnhk?= =?utf-8?B?eWZTUWpzUmVZQlFrMmlEYndNZnIySllPdng2YUJnLzh5cW5lcHFpTEdxUUxF?= =?utf-8?B?Z0tpL0hTSlB0M3Q2TDFQMUx1NTRrSkpsVzI5cDNWV1djMjlBUTBHWWdNUWQ4?= =?utf-8?B?dHA0eUlxRW95WndWSnRoQlZiK1hxZU5GUnppdFp3NFlVaDE4SjByYU5ZbGxk?= =?utf-8?B?RkZNWjVpZ3hoczFSMUlVc0F2NHZuK0E1ckJkOGltWGtqZDZSZ0Jsb3pmV1Rn?= =?utf-8?B?ck1sd1dnWGc4M0NFQmNxQ2tUU1poTHZENnBWY0ZRTGdtemg2L0h2ZXJMUXVP?= =?utf-8?B?Q2VsVTU2cXpReUpldWtacGpjd0NJTis4TXhpSXl4WFBKNzgwTjZ2S1kyVWcz?= =?utf-8?B?dDFPZE0zQVZxUFZpMGhOb3h6UWxLQzFhNy9vU2xUOUI1UjQ3VmxMeXNHQmVk?= =?utf-8?B?aWpvQmZxS3JZYTVIWjk3SXMvLzB2ZjN4ZFVtdy9Ua2VsR2xVWUpyaUhmZDRD?= =?utf-8?B?dnZwNWxjYnFnZGNRMmxCNmVRZmJyV0dmaXd6Slk0aTZrUVRxTzJZZ2l2TWE1?= =?utf-8?B?V3dQZnhaNTNOUWFGTG94U2ZvU204cURLTk1WeGZsZy9sN08vbXlvQjRkN2Yw?= =?utf-8?B?T2R1V3BlNWxVTWRzU1F4aFBvMCtyWHVrWE4vcmc3aElqM1pFT3l1OU9HVjc5?= =?utf-8?B?ajRoMVRncnJzUU16L01wUVlmdVNCUUcxOU11MWpSQXoxTjVSRmw1SE9qenRr?= =?utf-8?B?ajZjZlZlandTZzY1ZFZtWlQwdjJxNnN1cDRmQ3ZVdWRsZzBxL2hvMEtsWVlp?= =?utf-8?B?elpUUUg0VmZORExEaXQyQ2V5WEI0clpKYUNpS3lWU1lwU2xsRms3YWQ0SDNM?= =?utf-8?B?aHpYTGs4eEhiNFdFSWdMUlJuVlVwV3pRd1pEdGlEeFY3NlhjUUpDWFVMYS8w?= =?utf-8?B?SGVwVnU5WFNLcmtJRCtIelg1a255Vzg2Tk40eXdybEJ4SzNnNjdqc0Q2YXlD?= =?utf-8?B?RTJFYS9BQnpxVXUwa3F6NDVaeXVZRzViMi9zOUYwcHhHZ1lWdjR5aVkweVZp?= =?utf-8?B?eGdpY2d2ekxhWFpHWTNpTUFyRi80dVc3YTJ5dFdMZTREdTNKVldoOXJnczVF?= =?utf-8?B?NkRKZTRjZTNjNFRwcWFIS0w5Y1FTaElyWksrZ09LZXB5anptVWwxKzNpMzVU?= =?utf-8?B?Mll3NE5HeWdPblZVVDdBRElhVHo1ZDNlSkY1Yi9GelIvU2hRem9wUTVuZEt6?= =?utf-8?B?R0NNT1JDL1RUdzBJN2gzVDVZYm85Y3VjVmwvdGhiaUs3cmhsQTVKV3doL1ZP?= =?utf-8?B?R0ZNakNHckY5WHRidTI0SElzaVArbTliNFQ0MWlLVGx1dWlWc0RkcWZ0dzR2?= =?utf-8?B?aHAwNlQvK3c0NWNsS0o2TUpJaTBBODVGaU53b0xEbTExUktGZUUzc0hsTGYx?= =?utf-8?B?U0NpVVBEak0xZGd3N25oc0lmVFhlaUU2anVKbjNpV1U3Nlhnc3E5bmRBbmtM?= =?utf-8?B?YjVvUXdTV2pJWndyYUdFU20yZ3JPQ0RhZHR5OEQrL0ZEZDBXUjRJT3JFRDRD?= =?utf-8?B?TlZaRVBaYlRvQUR4WlpXalQ1L0JkRlRpbU1sQTVwZ0JGbWpMcDR2WVY2Z3lI?= =?utf-8?B?cVBNbDVoTEJDSFJEdTI0NkV6blQxR3ppYXRSQ040TVJJZTVQV1pvWllwRDFH?= =?utf-8?Q?TwjiGvB1UKcLj0hBOwcuZn0JSgr3C63t6+jaD+0?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SlhIL0dpYnhIUFU5WVpEUGtGSUkzTkd5L0R6bnNBR1F6OWV2WjdyVGNRU0c3?= =?utf-8?B?cTZTaVlYM1lMdWI2OGVITkxCL1pBTDF6UmIvWkp6Z0NwbHdwWk9ra0NtMEZL?= =?utf-8?B?eWwvRlZqaUI5dWRYTFFESkxJcVFtK0s2NSsxWlpteHV2d21RWHJLMmplelFi?= =?utf-8?B?SGZvY1c4YnVSTVA3Q09pS3JIQmQvaEkwMUNkY0hCRE1aZExkcWlRZkR1cGhk?= =?utf-8?B?VEZReElJS1E0bWRONGt2NW94OTRHdWlXR0RpanRZZnE1Q0tjMXNEUzNqK3d2?= =?utf-8?B?WGFUYUVQQXpMZnVaV25aZDNXWS9OUTlEdGFpRUQ1ZlNjZVcrVzlaMzNCZTFk?= =?utf-8?B?RmpQbzVrZk9IWVZwNEJybnFMcHdhMVZTbGk4emFuNkYzR0RpS0pNN1AxNmN3?= =?utf-8?B?djUxcDFWeDdsQWNsZklocHZtWkdybTY4YWhSMHZKZHJoTEJETkdQTkJ2ZDNS?= =?utf-8?B?TzNIUGw0dEd6RTZac2FzcEVjbmx1NmxTeXp5NGhVVVJWTUxDRDlVaXltNEJm?= =?utf-8?B?MVFXVzIvcHdsSmlpYmRHUjBTWjNLREYreXJMTEZZMDZ1Z0VMYWxwQnBsRC9u?= =?utf-8?B?OUtMSWVTdVZSbUd6QTYyUFFpcWREQ09yVWkwU2xLVGhkbnN6cVFhNS9aSmQ5?= =?utf-8?B?L1YrL2lUdTNmWmYwRGZvZTl4aUhIa0IxUjFGWk4wdERxTVhtNktidGRiVS9X?= =?utf-8?B?ZzIyNDVCckZiODZrSDdzMnl1VDAva2lxay9wazlSbGp5cENkcm5aVnFMcVNB?= =?utf-8?B?U3dXcWdKaXRGbERaRnpMcTExWnU5SDI5Mnhxa1pOdVJoaXpidXlhVkZFUFpk?= =?utf-8?B?WHBtb3F5T3ZCcFFUa1IvajNpWittczBERnc1SlNncDVRUlZiWkdjbHlSbzRO?= =?utf-8?B?VEdrVkZJa3FMNUVhVklKaXlvK0pQWlVMTUJlY3JucW5DMXFtUkpuTFd1Qzh5?= =?utf-8?B?NGd0Y25TcTlpUUNUQ2k0ODZwNDVpTUJ0alVFcTQ4ZmZJZGRScm82QkNHa3JB?= =?utf-8?B?M3p2K2VJUEVhaXU3WGV1N3RwMFFlaVZ0U2s0bGR0NytTUXQxcmFkM3c3RmFy?= =?utf-8?B?ajNheHAxMkNqY01zM3JNWFYyR0pGdmUzWlA3Um1FS2JsTGJKdFZhVm51UlBJ?= =?utf-8?B?UHNPY1ExSVRjcFNNQTJDemVRMXROR2swQWI5dVk3ZFNCMU1rWHBNajFDc0Qx?= =?utf-8?B?dXJhSkh5aGV2a0xQVDR6R2UwbWdyNEE2blNkeWtxYXEybUpud00vc2NYZVBh?= =?utf-8?B?c3NEMXRqYVdzNkFjVDNoZW1iWVZ2UmdDYWdXTWxPSmZVNEphYUlzdGlra0o2?= =?utf-8?B?TXlXcjN2d2lqdU5OVE1zdnFiZ25FZTBVdTRITHowY3N6SlFEcU15YVBWaXhI?= =?utf-8?B?d2ZEYlpWdmgwSU8zWXFHcldmQWI3dEZKUzk0a3N2czQ4SFBGWVFEbEFCblJD?= =?utf-8?B?QmlVWWtlemdlSld0R3djZWYyYmNjZWdmMkdNcG15Q2lqeVVIcUgwOVpIRDhn?= =?utf-8?B?bVVsZVcwMnY5TUNGM2R4WnJldGxEVC8vRXdHellTUUE2UTZsVlNBQmRKUEoz?= =?utf-8?B?TTJhbW50SW4rUjNYeENlcWxWNldSOGR6NXJtUjVnSTJWY29FZkJlOVNQUWNZ?= =?utf-8?B?ZDhMTGl3cTRwOXZYcmNuWmhrRVJTa1czR2RIMmJycWRFYnF3WDFVRzBOZEJv?= =?utf-8?B?SEJwa3FmTzNINTFMTUxRazBhY2hzSXdxU0MxM3FiNERDQjRQd2gvcDd0NUhK?= =?utf-8?B?eWJ3ODIxYTNnWmRiQllvTjloSWdkTVY2R1ZTYWNlL1dINmg3SzdzdkhVZmQv?= =?utf-8?B?cVY4TDgwKzdON0ppZFJ1Z1hLOG5zaWpyZHl4MmZWN0xPUk9jMy9vU2dmcHI5?= =?utf-8?B?VWdvZmVKV1hoNlZFSWtsL3o5L2p0bVFhcTd4eXR2T2NGVEJCd2JyanE4dnFL?= =?utf-8?B?TGNiUW00em10a25veEZ4T09KYkxxS3NkSzBsN1Ira2NSK3prV0taTmxmL3dT?= =?utf-8?B?ZW1yZUlheW1NUjFTemIwVXFDZzRrYTVHRmxKdHB4WVdSWUtUQkhOYkF2dmdp?= =?utf-8?B?S1lJNWlaR3FlWEdZdGVJNHNTQXFrd0Frd21CMnZUTEExeW1EQWhDT1RkdkRC?= =?utf-8?B?T3Z0V1RVWHFVM2VXOHI5UjJ1Uk95SENmdGthQnVzaTYrR1JvZklQU0c0R0RW?= =?utf-8?Q?ynq5G4RLSZTWSri6jjVUXVM=3D?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f31ae36-23a9-473b-d595-08dd76a9f3aa X-MS-Exchange-CrossTenant-AuthSource: YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2025 14:30:46.7681 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vOAPvDdrY0LIcYkfBT7IaUPn47fVAtLNUhmzxKwlkTMtXQjWbjb8RboZLoCqjHhAwqoz5yMtjRXKUsSrM/Nzj5PUXKLQM+daCuxsDj7kReE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT3PR01MB5410 X-Rspamd-Queue-Id: BE8A640017 X-Stat-Signature: ukm5h3smjwo46knirwnz1by86g8485d8 X-Rspam-User: X-Rspamd-Server: rspam06 X-HE-Tag: 1744122652-257765 X-HE-Meta: U2FsdGVkX1/3BSJeIVYkU+prjkkZrpUNDGsqxBUfjOjYfew33VGnXW8/CinE5kL07ofUzXC5FVp7ozYMkI5DDcN5U4T22Yyi7FaLthqOIfYW/l2SJJQ/YB20l7t3PidFY+VJHDT/S0e1b90jmtnRlchHdW78DZuj0hh36O0UHBaKvcAVcw7ZP91wOtO9UGjd4RWKbrHfrF/REWWEDF8q/Z1Bf6QOAfhkf/9UtdIXtS1vsICj8me14omRlfWZcmoBVrU+5aO8zxznhpfJ8ZPLy0qBe6ThNATBuCgqv9uufaJGCYLqv5JcHgtL7rtEboL+hjg/Dc5UniufkHZKqvSfyHc06emeI1c2a93k7+nUNAJWcQaktxXPp6fWuKxHN6Tydbk5vuCJzE4ZO4IMwGjm7SXdM9Na+HddLUOCouevopIx/1rStGsgFn9/PvpdTLKGsPYgdh8cHYJe5NDTJ5a/JYG5ty44BXv4dLJ3O6mJuo38xRgu3EtPOfNlkFzQ6+QieuwSNWUIljFjh4NAsG4DfRpWnogschBkWz0doOPGGmtrEgI8scHilpmk7Zaj8PZG1rsXly/Fv4pJM4cU3rlzoom8KeLBq2A4tD2CQx+ujK9FRvZQ9HA+PVmfi9lTzMOVCdqwAyCngzv+/VYxo1M9/1UgIPrWyV/KHAYfqZo1O7CS4Qk27hfIxq9AlHhIuRtQJo5pNvJjWNFxP07U0p8GbzP4YY3hPPkcmBqiGls40Q6jBs9vCyr7wtdxTITlcD7mq17r06bldCA3gAZlpL6LBB6/4eHuTObs1L3ekWwe9EJar3byT1TScEjsL9Os9mtEuh4Ox5t3zVNUhto1pMyfI3PENuyaC5rfSlwia/wcYwLJ6oilK76A+duYlVk0VGVm213iKpSbWnK9GDkbLkWe6SPGeaVZk7sBXTvV2B7d/2jAxEXcLsfSpW91QJ02qVpwgNwUOuB8l0yVSj6RKHu eArvg7S6 VY3WOGk/D+F7WlnK5LL3hjV1XhZFWSPFHjgTJ8NizlSzl/GUIFL1u6VJqNO/afkJmNfWuUsG7xvuqBOnqvlx1PjO3olVAB5F4NjCdpN3mbBrArnghZkC28SSxNxVb905dBt0qTQMYvL0nzTO99SJB9cJ4l+/a4hFR8+wL8pOo2zL9sWjElV371VIF+ec5z5r3EI7iBMBVH1cFhUTlA65cgUIFNsd/bFSl/R2tAL+CCGynNc6LZjUIQ1JDHHCGj2N/hZPsY2FJh/b6h/cPKNAp70uQ/y3QmVeEntUtzgk/gocyfJoZVFHz7WNphtfnv4HOBKbbJyqiApv1CG1fluaJVMXQpOH0Svle33jQHUcV5zUThF7l9Z4AUxyb/1HDccRAuzYKcWAupY71YXeSHoG9TJvoCAA++srVFwQfjVAM0DuWeB7BLCHg1uskvghnHrfSWw938k5Jwaov/gHTo5Ukl6TnDoA7xS74Kzla/soxmU+a/7FwFyUUjAblCw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.001141, 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 2025-01-28 10:22, Mathieu Desnoyers wrote: > Hi, > > I submit this topic proposal for your consideration: > > We are implementing a code patching library which essentially > reimplements static keys for userspace. (work in progress, > not released yet) > > One of the problems we face when patching code from libraries > and executables from nops to jumps is Copy-on-Write (CoW), which > increases memory use and prevents sharing code pages across > processes. > > I suspect we can improve Kernel Samepage Merging (KSM) to > better handle scenarios where pages which are the result of > a CoW from a given file/offset are modified shortly after > their CoW, and then are stable for most of their lifetime. > > This would allow merging CoW pages when the resulting > modification makes them identical again. This could be > achieved by tracking possible duplicates on a per > file/offset basis, which should be more efficient than > a global scan. > > I would like to discuss this topic with Filesystem and MM > experts to get their input. Here are the slides I presented during my talk: https://drive.google.com/file/d/18EkWsvILbPlTDRHI22sHIWUhlqBsYILy/view?usp=sharing -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com