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 C79AEC02181 for ; Mon, 20 Jan 2025 10:45:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 43688280003; Mon, 20 Jan 2025 05:45:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3E63D280002; Mon, 20 Jan 2025 05:45:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 238A7280003; Mon, 20 Jan 2025 05:45:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 06745280002 for ; Mon, 20 Jan 2025 05:45:31 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id B10EC162B08 for ; Mon, 20 Jan 2025 10:45:31 +0000 (UTC) X-FDA: 83027498862.12.060638F Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf12.hostedemail.com (Postfix) with ESMTP id 3B6DA40008 for ; Mon, 20 Jan 2025 10:45:28 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=awVJE0JL; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kpS3mAL4; spf=pass (imf12.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737369928; 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=i2VH1K0S/om5SDtEZ1tmK7/cfqYuD9aDPNHWK0TxHss=; b=bvHBt6/Z6L6Lu2C60xeEUit34mDx/RsOGwtrUS9faCVoWo1zdrXCMmUZsQ0cO+tmhjlzdl NXuKqjD7D1MKFS2c7xim/RYuN9O0kuRk+eMYKzHzZli5syWaiOEgtgP4TUMhdOcEPC/FGb +uCKTSw8Z3M4dzBZudA1ygtmEY9EpNE= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=awVJE0JL; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kpS3mAL4; spf=pass (imf12.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737369928; a=rsa-sha256; cv=pass; b=HNn3HVaNaXpL6HbnrDQ+2MFQSnJ+S75K3oRxSBHfCzMubAs+v8XhKJzKWeJzykWF1Anq8d gZA/tswI6MhubYuS0JJ/iaIGSwuczRK0Ukh8zwIqmPxd/LxbDL7dDmseJz5DyL+MsHVIuM D3vH3rpbStsMoZpFOpprWCjGK463r2s= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50K7fwrc010323; Mon, 20 Jan 2025 10:45:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=i2VH1K0S/om5SDtEZ1 tmK7/cfqYuD9aDPNHWK0TxHss=; b=awVJE0JLmbbXEce1IqTdcJMKNQ4k4R9XFP nZErWW3SZ0WPvGiXVfoYX3ikhvyew7lERUCVT6/MyMtNXV5ylo4X7Iv/4ETISkBw A0Bf5orIf+wtKT5ztVFLvI8ThZuaKpMohJRZzdOx7uQuEU1eaf75L3LVdIHYyVSn 8kF0fZysRRNcbzvpASpPF9rfVMxu1NlolMdDTV24ZLoV0+aui1yRO3CUnm63aPoo SWSqidCt//jCK66LZB2Nm5Hg/RkfhFQDQQYy+aN5U0HBYkDHBzUz363+gjRTAa3N jkbwGKO/a3/XdPY19HceQvUxskJzMqZcshL+N2FIcz1IDqlWPXXA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4485nb3deq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Jan 2025 10:45:16 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 50K9ZPFN031379; Mon, 20 Jan 2025 10:45:15 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2174.outbound.protection.outlook.com [104.47.55.174]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4491917my5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Jan 2025 10:45:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CzYQNIh+N/3OrlF2GgmTiwXq6CIkmGPiPd/RzzgIqsFwylxi3ysQZLhyX0rf0dIMR/3KPdQcWqvRYp3pm8kUwOHeu7eHJQbbzervKWrsBiNspTau8/3Qna5w5K05lFm4VZqje+JqTre9edBaAobDR5g6bi4El3isRWx6WAQbT89siDJQa1xrtx8/n0Zzxb/sUYbMkAE6/wakr74zCD5jLtvHgmOT7XNa8BRFIlIpbMKig9/kRbXWw7dfroeOZnnf7EfqWVAecSo06NeTIHaKhYG9+4U1K+syDtW+PLDdUX/QnoiZEhfLe+0xBJ2LekiyaWQvMfzYZhobS6K0gMZG8A== 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=i2VH1K0S/om5SDtEZ1tmK7/cfqYuD9aDPNHWK0TxHss=; b=rEMGadHtZmjAc3dGNG5+knl8pHF5VxY+khZFAtFHcCqKHzUPe05vslpzmQf7FA+XUxFqPkpQfjZxO8RTwpCMQPoCvTuILInzltQYw1rGM+XqEfAWdNDVroaYzTaRpVHLmCFpdQt3IM2inXPpyFzJhcAuKphcOM5yh1J45M73lCrGbNl3pqAN+z2RKhzJ4JLmoP2mglE7F05tV8eIbVxRj/C9zAMp1aZ5KyAzO5dFJzMTZH/KXkllVLOp82KTZ91dL/qxh0qcGLM+3vGhSHK2FDFEcbhaUrB3duM1oJvY5JwLKFd0HvdkZwBWexfupSJNYsLhbQrXkCQUqoZD0MB/xg== 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=i2VH1K0S/om5SDtEZ1tmK7/cfqYuD9aDPNHWK0TxHss=; b=kpS3mAL4gtVBPpJGa8wvkyW9oGWjrIHozMQw87nf4nlwi141zLWWD7nAB72FgiRuOlVyXih1IfWdxvgQpy6EBtHtkiaf7HeSTf7JCUPMv76uNpQH/cc8xllDaElne8hebtT/lqNPJofjt9nv8IrUml9vDazPHF4GgA7EjXv6ICw= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by DS0PR10MB8079.namprd10.prod.outlook.com (2603:10b6:8:1f5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.21; Mon, 20 Jan 2025 10:45:13 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%4]) with mapi id 15.20.8356.017; Mon, 20 Jan 2025 10:45:13 +0000 Date: Mon, 20 Jan 2025 10:45:09 +0000 From: Lorenzo Stoakes To: Lance Yang Cc: akpm@linux-foundation.org, 21cnbao@gmail.com, ryan.roberts@arm.com, dev.jain@arm.com, david@redhat.com, shy828301@gmail.com, ziy@nvidia.com, libang.li@antgroup.com, baolin.wang@linux.alibaba.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Liam.Howlett@oracle.com, vbabka@suse.cz, jannh@google.com, Jason@zx2c4.com, Mingzhe Yang Subject: Re: [RFC 1/1] mm/madvise: fail MADV_PAGEOUT on VM_DROPPABLE VMA Message-ID: <04d81e18-c206-40f3-b469-5ea588d4bf8e@lucifer.local> References: <20250120013038.6657-1-ioworker0@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250120013038.6657-1-ioworker0@gmail.com> X-ClientProxiedBy: LO4P123CA0129.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:193::8) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|DS0PR10MB8079:EE_ X-MS-Office365-Filtering-Correlation-Id: c871304a-9d62-4645-d402-08dd393f84ce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8lUZnXbubVwB0d4Oe0rdW6htmVvM7rdZMcVM+dF3vNoj9tEMRYaBEq7jrpOU?= =?us-ascii?Q?5e5D6qDrpiqRuZEInTHWLha5X/sW/XtL9jn/WWA/PiPBD09nFO9n+qcb9qob?= =?us-ascii?Q?4FWgjXNOqeTDuubkxNE8in4d29Fw1iCvSeoqwEcP86cOhCjW+Gpnn7YSpZxz?= =?us-ascii?Q?lyNEntsdt1rIE26zks99bSJRjSZLh6wM/uW3OfdXXDgoe5ZCER6muAJo3SUA?= =?us-ascii?Q?gQomCGnaq92smbIL0VtFQkjP0qqdItXrYGGcE2DpF1H8rwFCCaGIqQQotrhW?= =?us-ascii?Q?POCwwzWAdHaGzUH9hQ0sr+mVRkUwYWawF6yNs5d6TcCpFFvYAODqmR2ajjrq?= =?us-ascii?Q?nEBHy6Uy/w2ma08waQ7rk1L2+WPz4Y3l6dJCRR5k122vd2IG0dO1eETEmQnC?= =?us-ascii?Q?blc4L086n+s8XJiReBMeodpwO1B/mcntFivjEPMmCZc3kRemrHW+N0FZrksq?= =?us-ascii?Q?GpJnk3lxCVFNUoEo+RyE26nv4WtCfIlmwZXCFkf9/GvJpBonO9F54obOL60W?= =?us-ascii?Q?BPz5a0GOKPBj/Idw6tGss9yXFK8xz2QHj/BBeI3Zq4ZxRWnidmfYJvFJW83Q?= =?us-ascii?Q?wlrjAZKd/FK5p2jUW9F7qJbpwLJci7hd3YB+6QTVaddvLcw5EnpB7D5Jxu0e?= =?us-ascii?Q?2RZyB48ItoNn1ObDjQ1t8oOJVssjcC9MBSLYfaeDkr1M//+KYQGOt32X8GnY?= =?us-ascii?Q?6VN2i/FNHENZnc86Lq1UmDGIoJOSDgo20cZO5Yg8bNpH7muX7Of1o955yx8g?= =?us-ascii?Q?lKMC7frE7d1159kv0HSguY51GxEmmaQz4UTzkUzGJ033MvECHBOx6Et6wnMP?= =?us-ascii?Q?n/xkjIJZtnr3SnpfRX8u+bdJLNflPAqqaQI6WwPpF+UTj0TxBsjadvmLWDZE?= =?us-ascii?Q?p4LjBEZXJfHQ4P++gunNxtZiKCIX7vLAJByve7Ka9keTCHuHNFizC5Eh/JyC?= =?us-ascii?Q?7xb4fjXFSEzIAmeUi9swld3XLIVfF1JrGEk+aXa6dzvNI6flF8yzFF+1d/k3?= =?us-ascii?Q?N5jw5UHXRRbaVd3J+4ZcboVEPGPrUqjJdvw108h72jRI1LXhUS3K9xaPyjbS?= =?us-ascii?Q?PTPuJZlkmY3IGQ30gXqYIZfS2orkpWCVnkX0UnC0ANWTCOC8qBQbf/UC4Jko?= =?us-ascii?Q?LX4PE8A+oYGngMviH6i/DpOhSW8Dvhgcmi/hhOiQkD6uG+lDQcH7GiCtch5H?= =?us-ascii?Q?84NPjCjj8rN7s6g4kncg7uSOX5u9HXbxtzdW3SDumOaZG3y6VCeQRfqsoTMQ?= =?us-ascii?Q?zhampvOfI+taZiGb+1OFtwFN472I5NB/ucrH8LdZ7KpfWEMEXmfv4jbymyIt?= =?us-ascii?Q?ViKNiRL6qBvYzHSmMalS+y7ilXdJr9CZvwgfACIOR7taPuMUhCa5pbO9oj1x?= =?us-ascii?Q?vtzG9rsSTxtYdzstMwagGwDhikaP?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3366.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?u5h0z7z0RHzjU2nRq/GRi6FSdtVFiBmhpiUNaqiXcTAVvFikaM7peo13VS6z?= =?us-ascii?Q?saXni7+KZJAnxI8qdiA0tkJOPY9htxCgWj9+ny/gwqOk8yZlBwUebTT/D4OP?= =?us-ascii?Q?guixMWMHi1YRzI8fhnnpLsWlsiG0Y9yEjFd+xxmaaqc0t7UbYfN1O0vmw4ht?= =?us-ascii?Q?jRk5xELDvnk1iP6uYH0RAuYxU/nq4YhV8zx86wFLyFoos6vjJuIQHhH4Avvd?= =?us-ascii?Q?yfxo/ZoARmX3IA/Yyg/QZw51IRDbFw7ocf8z6vQfrLXhCm0gJoq85ZSr+Ov0?= =?us-ascii?Q?tD/RsHepSWCIdfy2femy1CsO+rEtc/fy5ks9bvZq81IHgOKRUGeiqb8G9ba5?= =?us-ascii?Q?REfLFgrRiUtTUJBppL4ghuyFkRQvLux7n0lzFpteVMHT6VC8HxgxpXk5Oge8?= =?us-ascii?Q?7yw6COY2GeOqdVSmyy32qVK++Pp7aKxU72TseEdCArMS4RlPIMg52EwuKV7V?= =?us-ascii?Q?1rjkNs1lvD+lwx40NN3lEstvzEfMdIeCnkCHxYGv8VIr65+92g+IKJp0PtG9?= =?us-ascii?Q?ZN6x9FpdbnVktTzDhdbTZOJ27KRmw0aNQuoZnBkW3dlOKbFs5slLjfRHNTUm?= =?us-ascii?Q?sv+l2AXfqHmrH9DF79zAmr8PVbBcAptAZoPHd0URqi05jZY4+M8Evfoaqnqw?= =?us-ascii?Q?7vfPF2E0Ycs6lRTG6rirn/Bt1oet2KV6/pw/T58eRBoIeD7+QS/QaCa6qtuC?= =?us-ascii?Q?wQ7cFlORCqC9aDQTWnyWJPdggc6N+TwxGBe/0AkKDFlzzTbe87zbFSJWLMOU?= =?us-ascii?Q?+JGOvbb7p2TLzV61p06akRXTgY8ZlqRTiibC6tmqEnJAqkmksjzsi5NBV/ef?= =?us-ascii?Q?TJ/n97kbuQEdLD8iNbMcIxCMjUWA6fzwtkyquMzcKA6ZDvQYBzcTeYky05vN?= =?us-ascii?Q?YtyxDi3BaXqCScHlB2Wg0dtpyiIL1ahpQC+bEJ4XY3MsQqdPmF1t74IeLik7?= =?us-ascii?Q?TvxnLQmgij4BKvCHO/YiaZtGWooSxK/1Y7andp2IKyekwNggmXw3hJQTkbX1?= =?us-ascii?Q?IOXjx5ok5W9nxUywZqd1qTMT5kiLmLTqP+HgtYhcHp7trueOi0zUsT3mxcIR?= =?us-ascii?Q?3EPa00KcB+YV2M4v+zODZFF9YDW4JWr8p1P72jsyZrNye1M5VkstKEtw9tjh?= =?us-ascii?Q?OQZlVIGj9nSLuVpuuxIz27UAK55Q9D6/b5TBEOwUFFDaUOXmCnnwNLkV8vZb?= =?us-ascii?Q?fKDJFsawi40tpx1iuJ1c40OJO3BpKcrHd7zuxo+cXdRfA2OtVaLdsPYett/H?= =?us-ascii?Q?jbfUyxe8+M43AVxcHwoUtW60r0QDAOHec6cPHBQeRugSU352Rvao/a5VD8Nn?= =?us-ascii?Q?cr/h+wI1u2DWuU7UaV1g2ouQpVxzxdIQ404jUZc1Hy4/P7WfPNU2LGRHRvig?= =?us-ascii?Q?A2gUHQ//VXsQXMT6Ndu664AgQoC3vvO2hR2DiAM7zCWgPDQZ7w+gpLZgDWHQ?= =?us-ascii?Q?n/lv/XMn8uFeASLyAlzmqFVxbGyjJdQntNDb7K0Ju6BHxh37DrV09iKro4y5?= =?us-ascii?Q?6hORxyLAuhKwpQU6Umrdb5Tq2I8LYfVY0U5uSCRZ6NGzrPJD/uRIxfdBlTet?= =?us-ascii?Q?hdVoeDTluSc3oHGkKb4nhl5CKuAalADdfwDFJqQLTekLM/H6VXqsG47Wh0U3?= =?us-ascii?Q?DQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2eI7RKl/sj3lBjVaIt+chxfo4+Dia+lHTg9Vylu/i3yX1IaHOzP6X5EiSKGHtccdW88dCsazHloCDUdIv+fRz1Ratw6ZgMtEuh7xHuZzvNS9ojw6vzyUiwa/UKOPBT6ney1XOLAnLlCREIrJRlg5SbuBui1jRXvs8syRdZ5xUT+mg1vt1AaBNk+IulZyEmkp1iv1Ot1MBDXJUjkUuXTJhTUzukGuHWLZBLjHZYh3KUmA1AbDNqBcBj+SX1fFARYfeySuXyv6dX/NUi18MFaQTz1WnVQlA9XgG429xG30uXtqnamgYwNdSbKG1MoORS/Vt/mBcqQL3Aes9H3eI36QAa57t5I+Fi1hGaxrpoMUNYFUGcv5lK3F2KmN5Mtds9Q0l/YYeD/kuoHlrzF91dkTuxrWBa5DBZkcq8GANLifZXOw3i4ljymiShJzqJKnL1La3rzM1eBXsgwJ3i1luKwByRN9WIhecHjlb/fWu85dcgCn8K+xT29i1tMHiSudpVV/Rli4G6YS9/cGstqWEkgsQ730UqPzRCGMlCcAcEnBIWK40ymMpmOuxPA1HON9q0tSwICe7lSA8puOO/Ofa//nk7qME9jykCKPiYNBIXNrZqU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c871304a-9d62-4645-d402-08dd393f84ce X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2025 10:45:13.1806 (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: v7ow/M27DINyMRO4ulBxO3s1D8M43PEzlEpp5kWOlu5m5CAlnfO3Uin4X2InFDsNfYMFXEjqWvyb5f/dSnKTXnE9R09cfvEpomOpl9kkfDk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB8079 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-20_02,2025-01-20_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=985 malwarescore=0 adultscore=0 suspectscore=0 mlxscore=0 spamscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2501200089 X-Proofpoint-GUID: Yt0ywDaDu56gOwgpEq92rmRJYkBS87T_ X-Proofpoint-ORIG-GUID: Yt0ywDaDu56gOwgpEq92rmRJYkBS87T_ X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 3B6DA40008 X-Stat-Signature: wq35ur3dsgdyqo641c1w7f5x8cxwhbab X-Rspam-User: X-HE-Tag: 1737369928-143970 X-HE-Meta: U2FsdGVkX19oiVxa5S6b8OVG6g0BBDHQ8o+pmyCxyvHBb+lVS9mH9DHFTFps8R4eLhZKqHSCicGanLSEZOcaN09soJu14O5pz/7ceGmmJnsIW2EJR04vdVp1+5WYI4+jNJNclBVK6+i5teEzVvQRuF1ZrYkldw2rXV/wwh3a2XZk2lkJLquB0M7ub05/344jbXE1jDKjg3KamL08tfZjyx4nhVyCtLGyScj2oCDptsdtbRPN/qJoLyauW8qB947MBvjP38iYukrp9H2y2Gg022feVE5lYfNw8Wotm/z/+2H8fvzCCSHvmKbo1SG1KHZf0JalHZvBu2qLsEoSl0c3ldHEUz6mQDQXG/x3unNToVD3QhCVNpjLBEHOCH4nSZB02MD1CtxP3bwPl3okvJ2YADaxm2Hbva5NTfa5vkkWl+RNHFMhakz9oIs+7vzjH37I3LGqZsqHvgSqzxsqLnSLc3zkToxtgJouXJ/nbKrMlXDQpZgOFN7HB3FTQGh3ch4R9ALBydfws8jjvyPBjOYomL3s+h/PJOIFxQtTbw5aLMnSpi5wPWBLh5TZ8v9HXx1Gjoa5G4ZfhqFGuBlAICztSl6GFvMQy/8nnLWlCLfH2Tcf5nJJHnUB+OfmNHlCfLlNoyhvFsSDHgxO8IGd/I4Zx0BeThBiCZ3cm9iJJNbWF2fT6E2Xwu5tB564aZkvLqBSvU9D3F1kyl0xLg6OfUljskP8p1Y9EHUlvkdJ8wF4KN7hOZK+5j5SjQNJutNE2eFP4bsrEb7p7F3nK/Z+fs4JwrYNmd999u5z3b4LkgpND2+YfqfxYFehFnxZ1CjAKXfGzfkypzD1S4BxDKy0ESz2vrOwyUgMwjrwl3ADkCabDGJhMtD43XxwcM2y5+0gjg5G6BF9w7Py5in/4OuDNWETQXv4JmpqefbtHcDaPkFJ9lXbIAsjFLzrVfKheLokEkmHUcdqhcVLbnluIhRkE/i TbmCgg+g XSaQhF0aTTCp3vUhIDyafx41/WJiT+igsO/cUPOoUzM60AzLPiKENQx7S4RGuS4slJ2Liw+kMWDpylnoIX8zyK77Nu9sQWBNWRqsriGxjHa/TD6WIyV1V2L+4N09luQ3EP7+bLR9gHT461jWCXiG4HAzaBw5ueNEtohLUTCncPy0Boh6Mz+KLNplhkibFuR2iuV+rSkJpA/OMdeEhbPOjx1QbcZiv37k/E3admptpej6g/AAJfCbAxqDAm19yKjnlmUx4e/5sU+bvwr65Ad+zE9gmu1QzE6CKAWyILynaSvnr39YVqprIEjCNTt1pAoTDVOS54lcyYcsePo6ljniDpp3qrQKgNHjb4irsC/0B3cfHIfkd4a2J5GkoUmzJk2GJNXbmCQ/1Fji8EphhLtydweQvCUMWVntgMhVt6Yy+EzVE/lB+j7jfbHAGBbnhkdpwxbC8d0VUr312Y1bqnjCFuELKtnRRJ7y3rr+LwVmV3HmZ3i2JOhiHLGe/cCFntp+0jbA9+0IXv2cIE2rFW2dfMfNVoNp1sj6vdo2A7Q9mzPrZdC77QmB5k1ie1WebRxWSFUSmjtNWHL6n40uRacI9uTuyYH9DIPEj7hjwczxMCrwhXVSTFupa9J+3UJqtwO3IT0IKC/nggyAGbi9W9s/wKtX+JYkuRtvStU7imEiYBjKzUgg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000019, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Sorry but NACK again on this :( On Mon, Jan 20, 2025 at 09:30:38AM +0800, Lance Yang wrote: > MADV_PAGEOUT should fail on VMAs with the VM_DROPPABLE flag. While > MADV_PAGEOUT is intended to move anonymous pages to swap, VM_DROPPABLE > should not be swapped out. > > There is an issue where using MADV_PAGEOUT on a VMA with the VM_DROPPABLE > flag behaves like MADV_DONTNEED, causing the pages to be dropped. This > could break the semantics of MADV_PAGEOUT, IMO. > > So, let's add a check to detect the VM_DROPPABLE flag before doing > MADV_PAGEOUT and returns -EINVAL. No, let's not. Firstly this behaviour, whether you feel it is right or not, is now _established userland behaviour_. A pedantic interpretation of how MADV_PAGEOUT ought to interact with MAP_DROPPABLE doesn't trump what is already in released kernel versions, unless it is wrong in a -broken- fashion. Also I'd say you'd 100% expect an anon page to be dropped in the case of MAP_DROPPABLE, the semantics of which are 'if there is a request to drop this, drop it'. Here, the user is saying 'hey drop this'. So we drop it :) I think the more correct patch would be to extend the man page to explicitly mention MAP_DROPPABLE. > > Fixes: 9651fcedf7b9 ("mm: add MAP_DROPPABLE for designating always lazily freeable mappings") > Signed-off-by: Mingzhe Yang > Signed-off-by: Lance Yang > --- > mm/madvise.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/madvise.c b/mm/madvise.c > index 49f3a75046f6..29d0234da8a1 100644 > --- a/mm/madvise.c > +++ b/mm/madvise.c > @@ -1263,6 +1263,8 @@ static int madvise_vma_behavior(struct vm_area_struct *vma, > case MADV_COLD: > return madvise_cold(vma, prev, start, end); > case MADV_PAGEOUT: > + if (vma->vm_flags & VM_DROPPABLE) > + return -EINVAL; > return madvise_pageout(vma, prev, start, end); > case MADV_FREE: > case MADV_DONTNEED: > -- > 2.45.2 >