From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AB4A304975 for ; Mon, 17 Nov 2025 17:35:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763400919; cv=fail; b=Bv9oSKNhmHMt7N2GvkG5L3KxuvoE11IIR8qq2GNGMTGXm7AlN1GQnVywY7BsTRqgpQa9gm46p0efIZ0v7sAh0myD62LpXMU9KQ32Xj6sijw74yGSvG/FNe+0Z06bs3xocpuKsJqCvFJp98yebHdAYHUI5Iaw7DBXt7aH1nANngQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763400919; c=relaxed/simple; bh=P6Jo1c1R8YTLrPYbikBUWkXJyHHq+1wndmChLBL0kPs=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=HkiB6VpHHDtyHT+xPjm+OzBHKBwhLOBBGBYQphW68kuMHn+HFrSFO8qPmod1Wo2xvxkf/rOnneOE6bEEA7LNUMFoFhMUXb6bsKT7+aYcmXxBsGw4sff8fgMvgEwdcJdih40q6uo26oHMJyirt+v7aQ0J8+7bRMvWuNmb/viKAKs= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=HDfaYkSe; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=lzW05XrB; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="HDfaYkSe"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="lzW05XrB" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5AHC8EkE005481; Mon, 17 Nov 2025 17:34:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2025-04-25; bh=5NbG1IAAzqQyvRXu TiFjpv6Ffh7TT+M1KTjae9HT8o0=; b=HDfaYkSeZuEbdo0QCAQPc3nXLAqSfmFT YikpeWUIxzEYGgVojjstzbzhNlITpn10kq9/6CtApw/oakolwK6pQ4bC+pghDzcu 33WdFCWtIeFwUKwKPueQos+v3s0f24WyMua82+ab3i/p5N2eTjAIUAMO406qwFry 5k73YZnhHyBOcDFJqilnew387NQ04R98XQMLzY3R6mBD5vkeyUh2MNtIw7i/2Qkf xNgojfyo0jXhSqR8Gul+LQZMG3KxjcYgMBUsHsU0EjNAGvufKMkjZh2zRZwpmQmE alDL2LNkb+qN7+c2Ux4CI8u2eg0PKv39Ei+4uSVjrpzXQ2gth+ikhg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4aejbbtyu4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Nov 2025 17:34:55 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5AHHPvU6004274; Mon, 17 Nov 2025 17:34:54 GMT Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11012007.outbound.protection.outlook.com [40.93.195.7]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4aefy7qsgg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Nov 2025 17:34:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q32Ey7Mi98THPietWWyl8fxGBvDjptAqJNrnTUTcj9IRQXsixrdQmZ3RoVNxXcdbkBjyupoeyMbnp59fVoBQJLbVLieCW+3Z9Ay0iTOkntRqd/31s3MlpEjN67MQ6zASF3T0yBz16nxjPeb8R0F+zjprPnO4Dp+KKxJH+9DaeaND74+qvI70lm60P97IEn9K3CgrBZ3y7jQg32LQEKjU9+RZGrg/mYEb+Bk+V8vXYqMT7ku3tjxBfMz3nVPuhn8CUTPmtOMrHNtuTXq4iyDwnGiQb/puUbc2C61ZbYGLQTyk6urS7LXRm18KQ8L0Q3F7R4WQXrbY3NSwM/dXmEomAA== 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=5NbG1IAAzqQyvRXuTiFjpv6Ffh7TT+M1KTjae9HT8o0=; b=troPIZ7ZVUjkxZbs8d35fyPnLGiPCXpcYIb+eDxv2eVy+KdhFi0q/OFlvMC3Qh9aDBNXFlB2cr50+RAkHLPp6V56gN5hnKZkAVL0h1mV/cw4X1Ug8QMiSqzF7B7nO/rPbjzE/swBIq5jomtzwQE3baIJpkI/z28TAcOG0mSlHQPYxrUORTa3M+H2VZv1RpYqYwE4f4JypzIGxypjzCH0a1NtsitoPaGcKfOyWepJAFCXXnnkrEsj0kNetS9BmGX4yfibOC1O6bT08+z/Bkn+sUmTFAdKeyFb5sRAvlr6RJcXfi55VOAkLrVLxFh6WpJZ3Xazu8y9BR8WT2C4gTFXUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5NbG1IAAzqQyvRXuTiFjpv6Ffh7TT+M1KTjae9HT8o0=; b=lzW05XrBCfBifLoxG/uefM4D5zI4sEVhkqQz73LkS2vTLw+p5/hz0kOiSf+yIpqGaaIiSXaQCl4llMeBEcCCCgXEjO7FPXJGXJZGb3YqBA9vKFFL9yfzyi0OUOI77va/KZA19ZmjN/iEBPYutnnGN1qB0wXLYPl08lPKBvOkVCY= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by LV8PR10MB7944.namprd10.prod.outlook.com (2603:10b6:408:208::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 17:34:46 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%7]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 17:34:46 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Jann Horn , Pedro Falcato , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] make VM_SOFTDIRTY a sticky VMA flag Date: Mon, 17 Nov 2025 17:33:37 +0000 Message-ID: X-Mailer: git-send-email 2.51.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO0P123CA0009.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:354::14) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|LV8PR10MB7944:EE_ X-MS-Office365-Filtering-Correlation-Id: 41f2732b-cf7c-478f-62fa-08de25ff99ba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i6grgnrwocYprDroNswfPOaOH+yAHGSmRBRLhGNP1PQ919y7AaMMUYWNFuOV?= =?us-ascii?Q?atLkWc1Yl8A8Np6alHQXMflNJSZqj9SHXqYrqj1NvXf1WIYoylVZ+PPMJLUd?= =?us-ascii?Q?HOgaPxb/UBDpO676W9VbOVaTgXlTuFZ73sKB7waPAUjC+gyCRHWB3DmEn0Wy?= =?us-ascii?Q?YYmZyGHCV5eyMn74SivRc2+SYNBqeuv5PThmlOr2E0qTAhFCIyE8NzlK6Ujm?= =?us-ascii?Q?7rB3WBmaBMyyv0mWe25L9owCdO9jmNDcStdMLv2VCuUvYEqEKmIxG0RlnMGk?= =?us-ascii?Q?kVC+3MeWlODn+IC0n6LJFIG+zl0dRz1u12sc56FqDt/KkxyvoyM+aFfJRdVd?= =?us-ascii?Q?tBoenPxylgYzBD1AjR0a2BVJTeMv+qVWX1XBnex3Pn4M1DVEIzebki5ussjR?= =?us-ascii?Q?baspColy8y49IVbYxIit0mnmGuzhEVPDHV5uXi2N/OTKl814yLjjo45cWgRO?= =?us-ascii?Q?H54D7OZVU2HDHK/sqWMxTYTD4fKzEOyt/MbStfUepCGAhWwAyWqEwAd+T56a?= =?us-ascii?Q?HCcAu1w/pBotwOXcST0S+Q50dYV/Z7AxmWVMcsM0rLsFn1ahR2V0pqur+WmQ?= =?us-ascii?Q?LHLHor13wqWtg3q3UG4M8Z8TQx2ctd+jOs7SmCOTL/8iipqoUnor+UelG89W?= =?us-ascii?Q?yCSF1UPKpwojgLuTKm5w4kml6fTdJxkIEk5HAE9AC69jPwugjM6tCAiMGaoe?= =?us-ascii?Q?B7YzdRdoHx0TD3KAvUHae0ZifFmjNWaUV4BtzB7nMjgc14IBh0hMl17SBUdl?= =?us-ascii?Q?BIHKyhG6Pej0FACdO3lm6zo9gkBkXotP6pFt0OMbc+Y7KiUv75F065L4J0cU?= =?us-ascii?Q?pErvb7xoCrgVp2ACgMRfc1GBRPjFrawp7ohKZEvJRqRxeNI6AuDFvzuqtMKN?= =?us-ascii?Q?u+Tn4FqwXv0tBEPc3T8o9rdcdHGYagthEh79ZZNZArnRQ7dTsMc3k/Mcuxqu?= =?us-ascii?Q?8rQ5tLMCuStxSZXZsJjCD9I/q0XQNfPUTuUbEoVDJlJ1XigjGVKw/njkdI0O?= =?us-ascii?Q?MyIMoORJPP29t8fYRTWVwM8Z9tfEdqzgvrZ9zv6zCq3QKElShy9i2/0UGQOD?= =?us-ascii?Q?30yNVb/t8THTpbCfeqccLLeqqYmOag15p4VlcGiCBpDWfjdrpQF32q9XpghP?= =?us-ascii?Q?QkMEwHhIBI4K8wH+5bHuJcEXqW9DTiCHLeUQvHcn2yf/TJWYcfE1e5ozFLmP?= =?us-ascii?Q?oj8pz/yTlnjLgH9w9DWjtaZmcA3q5INfL1H+bAoj5/9yvcdDIfLUpYeDf6hy?= =?us-ascii?Q?PlE3EnGAVtAalc+7CkjePkRK6ZtwT/43DPUeGLLb9YzB10RQXAkf7VvOjYc0?= =?us-ascii?Q?7lzeWM+U+P59HIH+x81dAywqV3GmiyA/i9HyX2XzU4puyMaX44gLoDYRHaCK?= =?us-ascii?Q?uBfkvo/T4rVsBsnpDk6pAFevSs1+gCecUrv5UoJsWG5i2wePUx9zgDD7wPQZ?= =?us-ascii?Q?TwKqtz1U1qO2HzTnTbgjxlVo6wPMgTbo?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eKBW7OO+K0MAvS5Nnsui5Fvnzi0Re8w5Qv2TtdMqXzNYRMWIX9FzmrI4x1/M?= =?us-ascii?Q?0NxyiluvTZhOMUsrnst1ctLxAd9RivRJpncAHkY4ht/40JRYkUGY8/iUkjHV?= =?us-ascii?Q?KKVjZ1+CaJ18zJyEaKKdLoXwp0nZMpDzNYGoflGUlT/rEmZEBjPST0Zh6CM9?= =?us-ascii?Q?uOgvGC2Ek45fL/8O17HCuoS5eh24rQeurl6aYo55C1hzY+qdlX846wKUxPfN?= =?us-ascii?Q?HNtHDN3kxcb4XuA7lB/qoZ9oLMnISn1MSyLZsKYuTEkm/t5mJsnqi2Vd7nGz?= =?us-ascii?Q?ExKtbKYxxf9nqkc25JT+v9k9nsAfKPuFpCEPiPUWXubVEnrZUfm/kmmoKtHU?= =?us-ascii?Q?PG4C43o1WkpW7gLSzvsVt6FXczGZrGQJuOf0xXdlD8YYx46gO54h75o8lDSk?= =?us-ascii?Q?6MHtsM6xHmCnxViZZCs6OoBFRpjfsgELd31O/oLw0WNDqdK1/cTCcqMLArHy?= =?us-ascii?Q?/i50zs5uBqKV9RdUomRdtmNaHp4eIJfCHH7W/0hsg3Y90lJr5KM3m6A+MFhY?= =?us-ascii?Q?JVT5xSFV0kgInt0yQ/VXGm6N8RX1ACXwb4h4t+X47Nj/mKR7nakt6H898W/m?= =?us-ascii?Q?A0ikyZ4BhNS4iybBRd7oui6wKKYSe8e+v8mdgEOSXAlpQDA+xcyAQSjH/icb?= =?us-ascii?Q?8lOCUNfay27ybTVEVPC1VVt/BGKaF3VlBIR34bAOVkxKrHnPC8pnFDR8xKMu?= =?us-ascii?Q?4WcfnugS8Le9xcbvEPQwv2uK46CPGp9B/ExLHUiqE6uqEzqNWXPByrkZIx+e?= =?us-ascii?Q?nb7WnqtsBuAYz4BgHDHzIcGdibdTuVCSTBHRj3sWXnibtED0KuyhAmaxoHPa?= =?us-ascii?Q?acqhRcfOrlcljjR/uJZ354z1gHTmwQukqoVXydswjYHEXbedWl0PP+VgA2Ov?= =?us-ascii?Q?jmUBzHxlEuo3IgJ14d9q1D6R2Oia5wIODwVr37ZqGjwXx2gOgThvv5DjJnXj?= =?us-ascii?Q?qAk8HvtYTWrX7ubQwymoAibcIAgeoLscJtl5tmbeA3xi8cTzKnA0tq47faWn?= =?us-ascii?Q?ga0WTNV6F2+4O/kaQo90nOw08PZjGhgThSyCgb7vJ7T4Q3v0TjUrIvaJDoQ4?= =?us-ascii?Q?a2MEDYXHPJHrlNeoJoRW0aH3jNWnoNXmPip5bccmOX/wM9ch/Sr3yb/jHu+n?= =?us-ascii?Q?+/qCTPxVu5b4o5Cv/M13V5jUDW9hlcwekrwyI0PJKGMDp53We+LcFvnM9CRc?= =?us-ascii?Q?wzDiltZnBv0Ok/mtFUU4k8Hy4LlJEuqmf/mMp9uAeU5s/cILAMJW+w2RFeA9?= =?us-ascii?Q?yooc4mOOLxhCcZzOSQ7+zqW7ZDZ1VKdQikUkLxfUQO//EQBvfK+p7GdNdnGS?= =?us-ascii?Q?83/UBQyU0F2eXIccb+Dt7rqOSU5EPkYg5KyTlq949/AaU8ZtPTU21mwMxTrG?= =?us-ascii?Q?vipOmN626VHsft7LfARYudfe6lWIMvsvL6wb66pr556Asr1n1UUq4CH5AKD+?= =?us-ascii?Q?CNWIQBGzrZHxV5jbxU/xrE0PoQwaS4Fm0Jr4v6bajTdUt17rGVQ27kQ26VAy?= =?us-ascii?Q?RQtaIWrcEDBfTbliuUdq/UoXIwjwrJpNE5geCX9Q7ALOedICDEhxc3fd1gCo?= =?us-ascii?Q?Bx3lVk8dl719SwpChhLvG4RvjIKHanVckm3wpCX/ksyZTvWMuN9MgV32q65z?= =?us-ascii?Q?Jg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gb/HRgxisEsIPpCs6n/JEpgb04bcZVFlMPD4nL0iZjjUC2oco/wPb7p7eKeONEaWuERm7Cp+pS1yhHGyj7f1LzALdziz6XF5INMyORbuYIBpQJZMGysvypPYpAU/3ComZXDC5qKPYPBjmeFygW7LC9Z4Qyd1wv/pBihGgpG05mrQHos8DPxX6mGgUzvFQow2YE1dS6xgLUEHWOmo5e7nv4r7gHBhIAVTP3TQ4+FuDxw2d8PtmCBEuV58nBwHDKTCAtPX1GuqoKh/CLZcdPsX+Jp8P8m7b8rG5QkjEY7YDLMQTSsT7V37r95phukRN8FzMhfAlDqTdL57uqnD5Q48tciq9xgrIpw5ZGLD1RvU/2pI0CmifcxBya/UM+UFAsBijSqEyPK5vRY+iC3ejuiQvuF2j547GyJOQkXka4xLAIYfnZkar6q0NN2/jLXBh6+lznzs416J9UXRPxY7n9OGdoXAjSFOAqS8qcMCbyYUJOI+PHdL/+ubGIPDhi97H4Lp/MWgyjAIgLgKPremI3AZcdcvW+FKsybirVzjMegQAcTwr3fB8GWVxkMd8rfLrHerwWdoGjPz9KQCba9kpHU9Z/swDMRkTmresx62lLMtetk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41f2732b-cf7c-478f-62fa-08de25ff99ba X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 17:34:45.9901 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ME3OUImF5jkDnjCuarnysiSPGTB9lgYmWQ7nReiufIovezS0MKybhbHfEmLuZaauprQMJ1DyUcnNAPTe/RsBKA+WPG+V4exEpDNl+66xgv8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7944 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-17_03,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511170149 X-Proofpoint-GUID: SpBapjKHL-d1UU14rJprzRXB6qG8yXKI X-Authority-Analysis: v=2.4 cv=JZyxbEKV c=1 sm=1 tr=0 ts=691b5cbf cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=jKH5f8LbNFGNSl5Of2MA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: SpBapjKHL-d1UU14rJprzRXB6qG8yXKI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE1MDAzMiBTYWx0ZWRfX9+JX43qhLhu3 Ka9iI4Jtwl/K5T8vQez6slp7R6N3s/yF4FP3szLGyUBJOeDdP27fHPOc81q5wURUUHdosHqEduX Gqa02TsAiMc6PlyBxX7gST8ciNHZ/jx3g2Lu/6VIjzqTYf9F9Oe/bhFl7Yly2WaAI+opius48EX 8y1HjvyEH0jWUH3Yk1eY320P9Y23WgsdNaaU83e4u3KRXZ4uyHrLO6fP8wdp6WM1MeCac9yRLk5 7QSK1H42/1mKhJzEJmBm4YHey85+18MPzMC0i65eZSSpN0yTpfu15zIzYtcJzNxSBIcJl2RIBLy yfJqlGmItUYehUsgkBS1gFRua4qqyw/sRdK/OuFbZ+P/TkLaArVJIyl20RlzUhiD0KcSyuinLI5 exBy3nuJvziAAlQfO08jgBtN7eri2Q== Currently we set VM_SOFTDIRTY when a new mapping is set up (whether by establishing a new VMA, or via merge) as implemented in __mmap_complete() and do_brk_flags(). However, when performing a merge of existing mappings such as when performing mprotect(), we may lose the VM_SOFTDIRTY flag. Now we have the concept of making VMA flags 'sticky', that is that they both don't prevent merge and, importantly, are propagated to merged VMAs, this seems a sensible alternative to the existing special-casing of VM_SOFTDIRTY. We additionally add a self-test that demonstrates that this logic behaves as expected. v2: * Propagated tags (thanks David, Pedro!) * Corrected comments and added ASCII diagrams as per David. * Expanded self-test to check for mprotect() case. * Updated incomplete cover letter. * Updated commit messages accordingly. v1: https://lore.kernel.org/all/cover.1763142412.git.lorenzo.stoakes@oracle.com/ Lorenzo Stoakes (2): mm: propagate VM_SOFTDIRTY on merge testing/selftests/mm: add soft-dirty merge self-test include/linux/mm.h | 23 ++--- tools/testing/selftests/mm/soft-dirty.c | 127 +++++++++++++++++++++++- tools/testing/vma/vma_internal.h | 23 ++--- 3 files changed, 148 insertions(+), 25 deletions(-) -- 2.51.0