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 43B7CC0218A for ; Tue, 28 Jan 2025 15:23:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A7C35280233; Tue, 28 Jan 2025 10:23:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A2C0D28022B; Tue, 28 Jan 2025 10:23:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 87DE3280233; Tue, 28 Jan 2025 10:23:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 6856B28022B for ; Tue, 28 Jan 2025 10:23:09 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id E88FA46A9E for ; Tue, 28 Jan 2025 15:23:08 +0000 (UTC) X-FDA: 83057228856.14.8313177 Received: from YQZPR01CU011.outbound.protection.outlook.com (mail-canadaeastazon11020111.outbound.protection.outlook.com [52.101.191.111]) by imf25.hostedemail.com (Postfix) with ESMTP id 4881FA001D for ; Tue, 28 Jan 2025 15:23:05 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=sV6Pubbf; spf=pass (imf25.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.191.111 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com; dmarc=pass (policy=none) header.from=efficios.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738077785; 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: references:dkim-signature; bh=td9htLKBd0Ify6VPafvfMJ+TFxt+WrN0HmEH3nBeuEs=; b=4mibd7ulH+MbUpPUKQs0pQsqSEP9w8Kvk4tguTlo2NRhWRv72S/azorxGlJB30g/DshPwx a6ehzFFuIZmqaYNvgXG003+oLKGJsU6VmoMS/ESqe3Q9y9JmdvfJbFwqMwvjp/diPQ6X9x 2vvdL5vroWXxqo53LkizrN6BzL92ecQ= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=sV6Pubbf; spf=pass (imf25.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.191.111 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com; dmarc=pass (policy=none) header.from=efficios.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738077785; a=rsa-sha256; cv=pass; b=QucA0Wv0XanIJPOrgagkbFeWoMC2zgQNFhR7V7eolZnClCuH5lmFcRRVhxXWpwi5jWbgA8 +1iUkaAyna9y5S1yl37oH4qzoGcqj7zlpyjBarI6YmNYaE7WXmYf/lnww89kS60mk2L5kn rXZ0tJxHx/tF3wxHN5ocgpXk7eKw2eI= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HrWzPnK1XfvwarBsWcuEnVZinCnTpIzbM9RutPrT0ItVppJOwYttWiPlKf/Gv7MNKpnwxPq7YJk3yxk7u95V+2Fl53Ppz1Htdn3DpbIyeEom19bXPhaLnLBpiFaE1qqpeyDeb4cS3+ni3AWdaoHXV8LAOO71+4G+YoDajrPrXQ0RK+XvFd3TPmh49zqGwfjysXUyeF4AAYjXaz9XQ6gg2s6GHG+/MutJUNsU7tnAOsyxKVSi3wwFJeswy2rFzqFrnRSF6PBk+y2P9wRdxmj72HovLES7miT5L+fV6/lXkh1zSJjxVlIIqWou5jI6J19bvcYoPA50ldbYhrR7k1MfKw== 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=td9htLKBd0Ify6VPafvfMJ+TFxt+WrN0HmEH3nBeuEs=; b=AEJYTO4mGqp2pyvhB2WY3vUznG01lIwJZqrPlWZTZo8VzwfZkt3OfnZ3TtR6zkB+Z9cO8tmQXCRARNwIeTdrz+wpBRnKTgzVDp1Lz88l7a5WfLXtJH1TZZBHJ75UbVGxN79sbQWsmWuSGyOXiw69/axklt7HjlRu1+DqQZ7sMHArIqq4tT2Y3OjY4HNsr2LcfatoVesluliwnvzNXBbLqSAQ7IwPeE+DmN8NjaWU3ccVHX0dgGscUnJud2eDNvzBc9z405wB2/8m+tKpc0Vg/CEihIe0F0nchZEiDqMsFVqpdJ0Tb3epUvFt6rBX6UdsBEmR1Op4VL6pnosH2hCPCw== 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=td9htLKBd0Ify6VPafvfMJ+TFxt+WrN0HmEH3nBeuEs=; b=sV6Pubbf5pU+SwO/D1lyNeeuSND+IXGOspVuOVqEGnHipuMUObRMZOVfV2gQZALJEF3scIwI0Qf7nrkDADmKJcWnSw/jHWpqW+4z8Vq00T6l3MkVWxJTRtxwrfef4sAP7MqufydZ+69ndy4tuROPkseUu2OUc2MFK6QM5E8PhjoFb+VGDOi8dQzlLTSvsvlZo1JzWHbEKhNAR4RDctNum6f08YpzDrdQQ+KumQx+ntdONo9AmnjsG92NkvPA7NFFgsxIOhFm1wC3Pm43G1FMUEhdiLglbQpriHoGfSBjaG1nZcpC2aj5vLv1yonJKa30M8zaRA1CWoNtkq/I/3LNFQ== Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) by YQBPR0101MB6651.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:4b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.24; Tue, 28 Jan 2025 15:23:01 +0000 Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4]) by YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4%6]) with mapi id 15.20.8377.021; Tue, 28 Jan 2025 15:23:00 +0000 Message-ID: <427ca05b-fe39-4365-83c6-a23a0733ee69@efficios.com> Date: Tue, 28 Jan 2025 10:22:59 -0500 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Mathieu Desnoyers To: lsf-pc@lists.linux-foundation.org Cc: linux-mm Subject: [LSF/MM/BPF TOPIC] Improve KSM for code patching use-cases Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR0101CA0105.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:5::8) To YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT2PR01MB9175:EE_|YQBPR0101MB6651:EE_ X-MS-Office365-Filtering-Correlation-Id: c1bbad7c-e963-4068-9a1d-08dd3fafa6d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YWtKUnlPSDhTNVkxTkFNRVZGd25EdnJSSjFpQ2ZwZWcxekl2OGt2bmVFNEhz?= =?utf-8?B?UGNoL1IyMXlOV2FTNDJzRXQ5K1l2MHk0eDFUVk4yNUJnd0toNWpKTlUvWDJj?= =?utf-8?B?ckVEbUh5eURjZVkvdHJmRlJvaEpXdUo0aVpSWGxqaDZiVjNURCtsTlEvaFQ5?= =?utf-8?B?Rjh2a0wySktUeXpZSDJ5bmlVbk5ldlVWc01FRHdZc1RraU9JNThhaVdzSW5S?= =?utf-8?B?TmV5bkVyMmh5RlJWc3VSVEhweW5CeVh1LytveFZxWElKdEhQWUtkZ2R3Vk9N?= =?utf-8?B?R1dIOXovN1BiaHpnNEwrT1BrNVRIaFVZakwvTVl6ZVFCSllnbVZmK3hjWVVZ?= =?utf-8?B?YUJKMSs1Y01za0YrYjU2SmxCdDlyZ1BleTVUT2NhVGVycEtBRzRVOWNlN0hk?= =?utf-8?B?MDBLeGNsWEhYcjJuN2czOFhkQVhVU2ZkTmxwY1pkTnhSbmU0eGtrTXc5T2xG?= =?utf-8?B?SXpLVzc0aC9sQUJuclNHK2VjTDJocGdpWU55OXhGelAvNXhzUlNQTGZDcjUx?= =?utf-8?B?KzZzL0lxTWQ0cC9GZGlUeG9vSHNoMGIwTEdrU1VxWnUweWFkV0N5aDVuQU0r?= =?utf-8?B?ZklZeGY4ci9CeTdqY1JHNXJmaTN3SWF2SkZTYjlVcCtwZ0R5a0xETU14WGpU?= =?utf-8?B?RUlFK0pHdGJDMDcweGZ5NVVIN3l2TERmNzE1aE8zWklVQnZ6RWU1NjBlUVEx?= =?utf-8?B?V0gvbVZrR05VbjVDMUdqZnJacmo3eTBIUWpodnBOWDZyUlUvVWkweVY1QjRj?= =?utf-8?B?UGM4YURjN0s4ZmMwRVMwb1hpWFFlTTJ2dk1FRUNpR1hVWkdOYzRMcm80V2Z2?= =?utf-8?B?Q0hnVW1VRDluc3JlL1crMUE0eTg1ZHR0VFJUZmRYMFVsNmhMS2hVWlhpL1Ni?= =?utf-8?B?d3RTaVVDcUl4eks0WkMzd1VsWDU3SFZPOFBMdE9pSWhCWVlsL2oyQVdTMVRj?= =?utf-8?B?Y2d5ZjZjLytydVZNUUViNmlGRkxXbDdGcWJES0c3RElXcXh4dnVZaUFtYksv?= =?utf-8?B?TUJNejVmTURuNWhoekMvVG9QUEVNSDFJTlhxNUlxUHZsQVI5Q29mc2ROdkJE?= =?utf-8?B?dEV4bnRIeTJJRW9iUHFlbGRqYktnOTRScnlJeHJqaTNzcjBhRzA0SjJERHRX?= =?utf-8?B?eUo1MTdKWE15TWE3RE41M1l2b1ZMZmdxSXdxVjYydUxqK0FnVEp3eGl2enMy?= =?utf-8?B?ZU0zSFl6U3I4MHhDYm01VU9qUG01VHBnTVNCTWcxVFFLVkluQnJzc1dBOWxN?= =?utf-8?B?RDA5WXV1dVRTYStmZ3lBU0tZVVRFNWJwZnNrdjdoWmVUOU5XNkYvWmszS1Rx?= =?utf-8?B?TDN0OUhuRmo1RDVUakFPRTZrVk9uM1l2dTdscmdabGc1c0U2SDA2NVpPYzk5?= =?utf-8?B?a0MxbmJjV2s3QThOM3R2aHhKYXhYYkdST2tKWTBSYTU2c2JRVERuS0thaHRm?= =?utf-8?B?TWZ6ck5neTd4VW4zVEpjSnQxdlpxKzZESnBLRDB6RGZaODVPQ1RHRmUrL0c1?= =?utf-8?B?enEyK3h4N05mbW0ya2FaYklNUTlDU3VmUHF4VG9BOHJydFhEbGkxQmFHOVpK?= =?utf-8?B?Zi9NVFVYOHdKeFdUK0pnSW1ZRDEweUVKVEloVE1WTDgxdi9rNDhVd3RLQmtx?= =?utf-8?B?eTNaTVNlNTZNZHdNVEFMUmRXdER0NldZVlhOSFB3QnpFaDVnN3M4SmZWdW1x?= =?utf-8?B?YThrQXhmUnZCNURWOUlLK2oyVnFmOHg0c3FpVHdzL2FtaDJYWno2ZHArMnRw?= =?utf-8?Q?5qgc/FN8awxkQvWOW7IucR4PPpd3mXMUiKJS+QW?= 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)(1800799024)(376014)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WTRVTVVDdTg5SmVWNkI0Rm5ib0JSQjNIdnVtd3czQld1NFN3Y2kyWml6cDh5?= =?utf-8?B?UEozRVlPcGF4S285dzJSQ1FURjhmL21pc1A1R1lsNnN3ajk3clMwWHpSeWZY?= =?utf-8?B?NzBRRTlZY1MrdU9Fc3lPL0wxWk9OZkJzNFdyNDdPUFJMbWEvb1lJYUZqWHhO?= =?utf-8?B?ck1qN2hpOHdzblBsZS9JTHpRWmFvQ1Jrbzd2Ukh0b1RaU3pxN0NGbXRuRjdz?= =?utf-8?B?YzR2Y05oZnFsNk43SnFPYzVVeEtlTnZUUEYzL2E5RWg0eWN2UCs2clJsREgz?= =?utf-8?B?Q3c3ajl0WlZrenJ4ejl5SkNERE1kYXFwVEloUWk5TUhqVlk2Q0JOSmVoMzR4?= =?utf-8?B?VXFQWStDN09Bb1VKT0FuTFRBUlJLSG9PVmNxWExZZUpSbWVQNkxaMU1CZFBy?= =?utf-8?B?L0p2cFJzVmFKVnk1U1JlcVBWRGZ2d3hXdXM0Y3hYVExGRXFSYm1pMkg2aGYy?= =?utf-8?B?R0JRbTNLV1o5UXg0Vmg4ZjdWSlRpT0drWFlVWmtzUE84Z09yayt1Tm5Pc2t6?= =?utf-8?B?bGJFa1lEdHpZaTNkMzhGY0JGSlFIWll6TFRtNlhqZjJTVmRjSE1DMkRGRmdJ?= =?utf-8?B?RVdTTUd0RUVPUlJOZ1V2K3hQSUpEeGNtT05rYVZLUEZFWDdUZzBEbkNqUU9w?= =?utf-8?B?bjN6WGN6SU8wdDJaa0N6S1M1aGxaVk80MTFrUVBJRTVLUzE5UFY5ayswMDlQ?= =?utf-8?B?OEdaa0ZpSTNVQjlmVDVabUYyRHNGRGhtNFgzVy9tVTVsWmVJekcvWmp2VnQy?= =?utf-8?B?aVN2MzJ4T0xxeVNzbHRjNXpBSngxMW1mQURKTjVEYWgzbnBYRFpVMnpxV0xJ?= =?utf-8?B?SVV4UEJhNm1KN1BicG43a3cxR1ZRemxBbU4ySVNPQnZ6MjU2c3J4K3UwZ1NI?= =?utf-8?B?eWFxUUIxWHJhd0thY2dMQ2MyMHE1d0NuSkVSb3k2SnJmZDJ3a0pPR1dYaUtp?= =?utf-8?B?bW9KRnVQVkRxVW81TmptZnNsanZvTzBFb1BLWXliU0d1eFNwWlFJdEdXZWlQ?= =?utf-8?B?dmdRRXBkWUpNZ1NqSFkxS3d1VzZ5QkVwV1QrV3hwQmM0L0hKKzNORkJDYklC?= =?utf-8?B?VmJENU9FZUovUFlUMzF0OTJQOXdTOEdHSld4Z2pUcmZzWS9aMHVpazFGYVhC?= =?utf-8?B?OVlOOUhXQlV3R1Z2TnRrOEUvZXFJVHFvZUhMb25OWThMMFlxUFVlb2NvNXJ1?= =?utf-8?B?UjRCSmFXL3I4cVJXaGxiWUFJalQzSWE3bVp4cHhNcnpCRERxMUZoRVlybTE3?= =?utf-8?B?Y283MFlpN3I5UlE4UVlrUXdMVjBkUjZTQkdySW9ZTVIyR2tyMmFvRkpxWVR3?= =?utf-8?B?Z0cxTHFNeGJSUWJCV0MwSlA2RzJ5bWlHK2RWRFJwS2hTalN4ekhYVFJ0MW8x?= =?utf-8?B?My92Uk5STGoyMFNLWlBwWUp3eGRkMVpNZmg2YzlFdmtYQXlwbWx0V1Evb3h0?= =?utf-8?B?eHNEemJ3STZKYldDc2JlU3grM1pzVWpFdWtXRGV6ZU1mUm5oeVZ6T3Z5b3p1?= =?utf-8?B?QmdnT3prUW5XVUt4UmQ3Q21sWTVCNzUrVVluMVppWjdqSzlWWXlOczJ6dzlC?= =?utf-8?B?azZCcU1IejRKcDRUdkpFeklENnBVMzFSc1pLSGlnZXJicHZicnVNcmFHNXVm?= =?utf-8?B?OFZrMlI0WEtDT1dFKy82OEVBVU5COE03aUM2UWc0Sk9WdEQvZXJsVDdIOGY0?= =?utf-8?B?am1LSDNuajU0QlJUMnRXYWVCS0RFSm5pL0xVbjlHemJGUlB1RFlaVjZRdzNZ?= =?utf-8?B?ZjI2UzZEVlhYcy81VWxQelltcTlXdFhoYmdoYkgvQ2tEclU1ZHM0SmhuRzlw?= =?utf-8?B?eHhPcERGZURPTEJlRmVlbnlKZnNlUnhqRjUzMmZ3UjNMMzBtSW9CZlpLemY3?= =?utf-8?B?aWdkMjdyMHdzTjZSY1ErSDY3SW1VNi9CTDErMkc1bUk5L0luLzlmKzRIeWhp?= =?utf-8?B?MzFHRGQvM2RuUmZOZkV2cTd1T29MZXY1R0lhQjU2eEZTMFp5L1B0U3JBa2JT?= =?utf-8?B?N1dIcnFzdzN1VHdXanNHYVFKS2dlbDJOZkp2N0t5NGlzTWxGV1lEYllPUkE1?= =?utf-8?B?WkZza0pUcXVhdjNNTlZYYXArTnoxZzNQeWZKZTRVbE9kY1czNDRZb0FmcVlm?= =?utf-8?B?MVlJeDZWVjRSWjhVSCs0QXhBbUM1T29rMWRWTGFLanZ4RWsvQ3FqZHUvN3NH?= =?utf-8?Q?mEGYBXoaR5ZO/5pteCgS1N0=3D?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1bbad7c-e963-4068-9a1d-08dd3fafa6d1 X-MS-Exchange-CrossTenant-AuthSource: YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2025 15:23:00.8699 (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: Mwal7iRoKHvmW53B5Ue5rusoCP3uaiHQXPzLMpRHzarJSIj5DCFtfwShIoW0GVrl1NH2OBSXVLDrvs36fCiqnV3mAWDFjh2MeKUIq4b+Y/Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR0101MB6651 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 4881FA001D X-Stat-Signature: bhq7idpcu81rit3cnj9943mry5frxrq3 X-HE-Tag: 1738077785-372670 X-HE-Meta: U2FsdGVkX18OmL2V1Mc51T/zrBQBbFytbCrtHQ8BkrngFE2etmJY3rJntNnku2Mh4YvVnqGB4jtF82PxsWzJpVARLiz9/+Wsz818909m+yg8xBMhrks6AAg5s/cepIJKBG/vr3Ka/KLn0YrPs0FyDDDif9uI+nI+AvLPPZ2AGbMCwyDxC3JWm81jJx2ZcdnWdIjIy7gO2O3nIiVZ5QXQXx1O8dDhAi87RlAerV2Ey2q6pvohKfn3eUzBtbGEDri8J8EDvPBR0i7r4Baqvi9r4vezlRJpWNCgKrUgJuEMuB8MIEixxNUsghbgMhcc+EIUP7UwNqL1AuygodaXwawHhkrrSMcK49IgKzhCJafVdk1vc2BYmWr2vA6ixLgSyB8EzmCaLPD2YVAbH1DjfqG1GdiHtkYASKjM2sIvGE3qhXebAT7FT0kEuvIyFhlgPnaBJAena3hXK/WsJXi+GkYdGWBNAoNaTH04nu8OK7PX31Q+CFzisXSpWTaUQ/OaXDyP7XChsuxZMTc9leSx691GYNyJPw989TLYZcFPZg0QmLWNr/rQ9MNf5jYjYdpgWUarmiTToHkGZI1Wsu+jgfAQwLI3eUX6c1yMapq0RwH65CxfEQUdZZIi69Qj2ABYsBx4872ANite6mjg7C0xsZRvluu38YDW1NWt+0zK8tG0UeGhNm0FdQdPIu5LPXX0/rhFyVo9LXeemV95Y/e8oTn6tUrA6u67E7bzLs6jKVJmO7pN+Zf1Z4hu4D6rkqyGhLo9UqksCF1w5Ib+JOq18RbeLmdfa+93F7CgugoRCyxTqQUrRGYrfmmE67tne6QMeT7tX5Kw+bWEQDkj0zO+ZHHnbK7swKwavrj70Qx5K5rZKlgxaoHthBAbibZSZveGhcTjioRGr8kzdUfmCKgHYByhNhyWvyzoSBobeJx3f3iEBODEu2gyFEyLM5yz3lErfGnwjoEefMzExNNwwc3pea0 piS6lgPW JjfV6Z7yuz+JBwShnbXjh8DOHdQ5rmtXkkuPfslN+G4vjzBb7sZO8uhCj53X9UalYL7CVuE66t6Xzw2uapoK4l7p/Wtkmb9EUG9N7rbbp3N6F7Ae47jK4r07IpUn6cY/tOgJhoEEtBInTKMOXYZOYOKEh1Z84hod94O5BWJj+fV71kqK1UIMcdrngkVIE3osb8IuzJFV+wI8iEWgq+vixxDxOYSddard5/5je6ZgI8IAw4DrA8rVhXzeIEjhAcBEdlgJbVw07qTDu8dHu47OaGlYt4X3lVidle5R6dKt69t963dtYcomYKy7B/0akC9TZdfk96vQXoWgvnkmFWmX99x7kL11N24YPVZZuco45Wg/ALDofkRImZsXqvRlqsRhCHT1WTLMPOmDBUl+k1Gqd+wc0kjmSrH5NtonCkMm27XLpR6E= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000138, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com