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 00000C8303C for ; Fri, 11 Jul 2025 11:34:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 80B256B0092; Fri, 11 Jul 2025 07:34:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7E2606B009C; Fri, 11 Jul 2025 07:34:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6AA2B6B009E; Fri, 11 Jul 2025 07:34:12 -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 582826B0092 for ; Fri, 11 Jul 2025 07:34:12 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 14BB91A0887 for ; Fri, 11 Jul 2025 11:34:12 +0000 (UTC) X-FDA: 83651775144.24.09FC86C Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf09.hostedemail.com (Postfix) with ESMTP id 840B0140010 for ; Fri, 11 Jul 2025 11:34:08 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EoUAnjOH; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=wkpvrCfh; spf=pass (imf09.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1752233648; 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=bqVw1MR7bff/PKLi5+PM/K3UZTKU/H3iOhqHokiO/ho=; b=Ezg0kYz8ryAmQe5FaVQhKnPnOy9zGO9XQ+tKvY5T6bY63upMpfAMgMNXzFOCozDfaxXJsJ 6tP86DGTEQ7WDumvtN9xMaFGRwctr3YwyhTJwIp6Zk6W8hHBUNgIhh0gz3EHtgbkycavC7 g2BGFmgcquxWLg6AAbKFJl8oylzM02A= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EoUAnjOH; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=wkpvrCfh; spf=pass (imf09.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752233648; a=rsa-sha256; cv=pass; b=fWAELmGLlcyDgu+m6fUnI3HSVG+VADOFdIC9N49tE+Dlk6BYzPabC8RXskaZdtLcuhiE+i 5Nl+B8pXWxm3xHUnlbQRZRruglWC4+/rdbB1Yf+j6wSWS6+i3ykW4nKTmFI41TynyGrRSe n4uLBYHhhhB0KOfZbqqCtF248phPj3E= 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 56BAvEAn005892; Fri, 11 Jul 2025 11:34:02 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-2025-04-25; bh=bqVw1MR7bff/PKLi5+ PM/K3UZTKU/H3iOhqHokiO/ho=; b=EoUAnjOHlNcE7Vs/9xRqu9o7SrZ00Ab1/E tlYO6Z5NroVbpXqw/i4QMjY1yazTA3+Rk7qPjpk0wtx+ZHKKMSbFzOf+mEBJb1rb sr7A6Za5Q5URjo2NV+SmBwsP2KVS0LDB3nmOfloJJKUuohAs8gEeVH2GUd+uMJIj 7QZrfKDWnuDgMxXDAms8ZWpNXj8p19D3SVCxDSite0Ujyl1AJn9qblNRt32ZCOSf iM7Kw0R4oSKRnjBkRnMzAQuwZm3ykK+KAa06Qrezvg84A1l+VzUIKs2DlEeirTzv QlBbT7K1Zabj9EysyMuhsybURH8sdrGHwKG//ANPYQ9NqTr/ZUNw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47u1abg1j7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 11:34:01 +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 56BAKabS023658; Fri, 11 Jul 2025 11:34:01 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2069.outbound.protection.outlook.com [40.107.212.69]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgdpj70-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 11:34:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f4oGZwJ7oJJOkkQxb7xEzTyGrW1ZuA39BHMkam63uC9AOuOC0MdecYTMoAdCVqVY3XusHBFdeaMwYmkV/NFK3A6KnZPgFZrX3LTVok3raln8Fb4tuvBfchAGsyFc5cbJWsSc78uehaNc1t2g0uDx4ZCWSk9RUgEnY9a0la4ohC/oSNDFvim1T2zggig3bgof1HTNOoI7I8DUWNhYIXpwzVm5GmGucmMcvlm61Bm75ChVNuJDKTbCCIYimph+nuPxs8MgcGEOhIFxOctU9TcLT5SorhBVONGLBVl+MD7CGoP3++Vbkd3YeYRMrTrPe/kQPWRRk4J1teRsSz2pEP+0pg== 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=bqVw1MR7bff/PKLi5+PM/K3UZTKU/H3iOhqHokiO/ho=; b=wlnKHPbDKbgj/6Oxt/pmn9H8XPfO7skVDFtq1B1j5CYU+RE/d86iN4XdDL5tNt6WPG6wTfnauUM/G2IRfmCT5jLjxuRfoq+VwXB8felPDZDN+gIvhAzuvF6JGHBbscegAZl6Cie4oZK13W4OjxjdGSX0Ssk36dhoS7NeD0i0q4HPJNd81dTxblrGu8i73MKYD681UCZvTMm5Pt1y/l8aJwyChHzC2yP2c5VFO9upCafPxTw/fdAAasQ+2BvSV3C4JB2pXXRaPiDBK5rRviDQa2kKxOyL0ct6lN8LbIDe+D9nUlB6felSbJGCgHOkS2HW+/zgr3+V93uObjribHp0Qg== 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=bqVw1MR7bff/PKLi5+PM/K3UZTKU/H3iOhqHokiO/ho=; b=wkpvrCfhVbJy/s1BGIMxam9ze3k4TOJ1eCy/wVFbmjoDhYLEn0mEp7QTgzE5b3WHBsfaxPp07js3osKWoVJJhmQaP1c7ZydWQ3VEMvzStZ4+/tRRSPrl5X9JpyQPrVYuUEXs3n4xE18v3Ip2+b9srEmEJPDdQ1QHtzH7eqIWjSg= Received: from BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) by BN0PR10MB5174.namprd10.prod.outlook.com (2603:10b6:408:126::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.25; Fri, 11 Jul 2025 11:33:57 +0000 Received: from BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582]) by BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582%4]) with mapi id 15.20.8901.024; Fri, 11 Jul 2025 11:33:57 +0000 Date: Fri, 11 Jul 2025 12:33:55 +0100 From: Lorenzo Stoakes To: wang lian Cc: Liam.Howlett@oracle.com, akpm@linux-foundation.org, brauner@kernel.org, broonie@kernel.org, david@redhat.com, gkwang@linx-info.com, jannh@google.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org, p1ucky0923@gmail.com, ryncsn@gmail.com, shuah@kernel.org, sj@kernel.org, vbabka@suse.cz, zijing.zhang@proton.me, ziy@nvidia.com Subject: Re: [PATCH v4] selftests/mm: add process_madvise() tests Message-ID: References: <81f9a104-6d7d-4552-851e-8690d4a1b723@lucifer.local> <20250711111600.3989-1-lianux.mm@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250711111600.3989-1-lianux.mm@gmail.com> X-ClientProxiedBy: LO4P265CA0098.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2bc::15) To BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL4PR10MB8229:EE_|BN0PR10MB5174:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a3b9303-a279-466b-baf2-08ddc06ed31b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lRYTwXx/pdtxiDd60DWhn+bn087fMlatdzfcS2V4GfvgKYNtAujjXIXYRIT8?= =?us-ascii?Q?H8rHHmMxtgEJcbTx6gnIq9AgA3zkN/DKjddmhD43AWTK73T50KmOjQNHQQ92?= =?us-ascii?Q?QcFvYNiY6h6a/g8egyEC/Wi0ZFZWIwU4Ccj6/4iggd4FKmXO9CYqMHTM1NZu?= =?us-ascii?Q?SB0S1Yy+/zqlzTWLeP0GvS1kSG3hFvTZONiGrwAdZhD+8tpCAzkUIHe7/YeV?= =?us-ascii?Q?XZlqddPGVNKP2ysIvTGo+ftbaKL0tOciGx/ciqYGAsTCvQ1IfE0xBNTN3ok5?= =?us-ascii?Q?ppX6kWMyIYjGGy0zCCD27uFRd/MaamMeHUIpoYX7gxj+PuwvTvm0xZfJ4q92?= =?us-ascii?Q?yzt459T92r61g1vhWNH7zxVljhkQhqtro4oS0KQp0V0xxMttV8PzuzfvJ206?= =?us-ascii?Q?qEwKeP3NJomOMbMaUCVWyRN/JmDtD+uVi5xq0Xc1Jpt4fS+gGE5FQUdG1lbs?= =?us-ascii?Q?Erhcsc54LknbLh/g3SL7w37aOEMd28RJ+mhXR+pgrP+eXm4STjHHvFwDDQq9?= =?us-ascii?Q?Rs8Rh8/lBDHYRUgbDmGUP8/M5quVgaLTI9CJkf2Hu2xZE7y8uus8VVxAS1Mf?= =?us-ascii?Q?OTCuJ444zTGoCT9SrozExf35+I/BCYFr7ayfRnVaB8UYciYo4uX01aU74k4e?= =?us-ascii?Q?MfcGomyyP6NNtRlbjgGRzOSBr8isunLree41/5A5HtkjkdPTvOglM2vgy5UA?= =?us-ascii?Q?2rWgh7Skp/rpOE+PypVR3RnipQrNIinhhYKEOzbLMOVsfwmm6ekj6FAUK9gI?= =?us-ascii?Q?vR9WBwaGbAPreeBpfqacZrR3SqOuBqtTDhog8TyG6OUJf8cmWTY53fuJJKbL?= =?us-ascii?Q?r6aguvGmG7tif3hGy6/hz9+vaVjbcgGcgW+mMjijeorhKpL1Q22Jbbg/35iI?= =?us-ascii?Q?2Vey0ku8bo5A2ofayirPzVYZhdPDqMU37izTuA8wh1NE8LSUStx9/9GmWJNP?= =?us-ascii?Q?ayBBTxUDr/OBEsXy7eb4gUTPrHli9SLWXtAtuThK6ZU7zrUZ/3Bz6ZDCNjgK?= =?us-ascii?Q?FP8ElMds1KKMtJWds2gfhRE7URT3z63VNIZUZg6sMK9yuNmxq1K7eEQn79ph?= =?us-ascii?Q?KjUwXtWyYzMZ2+O1zMweMm5LXCK/nvpj5+cZUMlap/FcwfpcWXrMlFTUgY8O?= =?us-ascii?Q?5u1dshUJD5sQQIiuiTdUgsTyDlqWQVGRvHgPXIBGtokoePXwUlcsGaRTByri?= =?us-ascii?Q?rI9G4axkvhMtpScO+iRyftKWiYjaR0skha7GamfDNyiEaxbOlG3uKzuXCzpb?= =?us-ascii?Q?L/m/GiAMRZeP5OKQyWgcOHOncPfKHRuRWEtT2sxdqe+7gDc//ePvrixrcsc+?= =?us-ascii?Q?LjzL/DfY+VXV+PRkY9NVNMvLh2wUfg74ggThy2gAFx9q2PaVuly0zDjn3RWw?= =?us-ascii?Q?cX0UNlum29TPPI8FXYAyqaJYee3u7fu/olVBzwP1CVATmTGIH47PJSz87ALL?= =?us-ascii?Q?s5izh6AFUzE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL4PR10MB8229.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TB+WUc9cBL6Fd2jwNTBZvUYUUx0LUOhcGY7Ag/jL7+YX+PjZfDqcJdYFM2Rn?= =?us-ascii?Q?DRZYEc+M+Dd3mlRCBHdx6EjeBfu/OlgymRDdQbDmC86/nMF8Bx/rP/hXUj59?= =?us-ascii?Q?KQ2rBPrM7FZEyQpyAdaxqL69Gg4zmwCzcEbe1egsLtrLFHa94kCC6pmz1wJ3?= =?us-ascii?Q?UdrcphJUuURxUOVOBoerip7xkuDvB8zvuWLR1MjJr8Y+vGG4+d5t3Vh9Ddpa?= =?us-ascii?Q?dr3S73Q+8HJOhSG1g8O8y7BpwiD8lGx3P3tUJ8MmWBexhDaagy/xTh/LVzHl?= =?us-ascii?Q?YWYGQL2TRFd6nbPwGJTDNu+KjYVr3m0A/KcuqRPMMXUnLVGH9ZZLqUqikCK3?= =?us-ascii?Q?iRwJ0x9v3I2oukJYkaSsUulSbpPDBYxpmcvWZ2ZYNcJj0xytsYvohlhxVnzy?= =?us-ascii?Q?SNZYYbmGUqTVOWkFKhIhXXpTCDuI5PRjRZfEDLat/q38Nqbsw+N9o2MV2xFJ?= =?us-ascii?Q?3xVnU33IokbgC2ogJ4iA7iNDPCeD0ZY8uDGnS3Z0sMQQUW6Nyj73bLNSwZXp?= =?us-ascii?Q?WkRZ7xth4s7Dz5ELdaTaSS866TZemVd7ChuRTfsqBiyU6jHJCtuzHMnE7Zz+?= =?us-ascii?Q?p4q8iNPmiEHFvhpuM65X+x+Duuw70cVnR27zkRoeAtAladGEdsi3EOvyhpI3?= =?us-ascii?Q?V5YXkAWXqDmd/ZCKVqnLB2dQ67SSxbz+vitPEs/URuYiBYKJ1gYI5uEXvE4f?= =?us-ascii?Q?qM/oy4gtlrDBfLIe9+kpT52b61a2vQJANmWF6AL1zMRWizYdKyNJW53fzAnL?= =?us-ascii?Q?1hRVfCN97dbItelLrLE7LbsDKfVShUq6DE2HmlZwJo3n/M8aSPCwIooupTyT?= =?us-ascii?Q?CMoQRdt81mAfV00R9MdQj2RJZCYDsi2Nm2oxcw78uPjp9Q+kKkLEx6gcCwC9?= =?us-ascii?Q?pOLiGzZqb3W241bVSMd0RBqG93jaO4uPA8zw489YcHo7lr69eQ1EIqwJHhB7?= =?us-ascii?Q?9P855MJ84DJRQkKNE1uvMuY3GtOPfhD1kvZOAHQExPRxvg37Ckzf39ykoinO?= =?us-ascii?Q?nb1H7ZgxLebw5uw489Os48dldMZfwlS2ZEz81tqWbV3AgRZpoFrfedlufc9T?= =?us-ascii?Q?o/0b9CKa+xeDGoEKjqpMdG+jGMHVC+Kr9miHSE8erAb6j4D4bCc+Zb2neeKf?= =?us-ascii?Q?+u8K2jzgfMOUtkox9FtfJOGMohzoyow827A/daTuyj7mBYIpSalE7rjcW9Ik?= =?us-ascii?Q?Ri4+yNvFPQqaxzwaLGNBKwKXQ7g7AowDbEdkr3/YGDuKVniPZxJMlCk8jrm4?= =?us-ascii?Q?FCR1Z1mzreKlA2nzP8sdnrKxSbNK7ABKzd5uBQCYXeO195+rDmMQ8WBn20sK?= =?us-ascii?Q?xo7eHdzkIKzCEGgVi6926ACgV+t8mXxPXuaKSG7LgUy0wWo/ayhbHFYldG+S?= =?us-ascii?Q?zdhykf7R+YtP/NmN2yeWv4VuUNQKmrq/VlfX5YFQ28qX8VSLmnrfvJKoxSPG?= =?us-ascii?Q?82iEqdJOCHXLtFaFfQ6iE8cc7euT59QyylgvAmPeBcwVm8VQNXmBBr4YDOyb?= =?us-ascii?Q?bRSUTV7u+F9vi1jTzC6qFO8ZlQBWpDJk3ClfkeQy5G/JlkvkIt1JpkXOofoQ?= =?us-ascii?Q?F8cyNwnjXlywda6OdXBocZ1VMfaVrW2P0AGoQQKGxVObqTPsUcxvHPb8WnYf?= =?us-ascii?Q?Yw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: sE53sRkqt8hUz8qYWwqXraD5Lf4RaSMRmx1zodNwK90KQud2wPiCk+fBoEG96X4A1s0MytcK1RmRwvqwn82+T9t42kofRUdz5G2+dgrxLYv8ju4SzRCiac3ltat7XtUyx4QSHD5Q0ml/kQY8gTRGZ1KiDyED5ioaWdj9+oAC6kZqX0UDBFwyg5v6/a+oPT6VqwmAWQCQaG3X1G6nncssQjYMQw4SOuuN+pAHi790VJf53tiAsPZ2kFsyJCGXeLukzUgNlQXjuZ9ctyjamzXLqVjM6OwmmwArVslKvgf/dsX5FrBzvyiqzPwpuTnDai7JA+GYEY3o04ipJZVBUBsKI9Lr7ByYMkeTfcRe3WtZJ2i05Je2NQhcn0Q1FQUQAH8o/4wdOpXEt605/s3ouLaE0V2E6/I8fSMBrqLdJQdo7+kO/q3bY/fq+p+X2i92AW+779wJ0aMyrNB3bSY/MMR7RAiusbhURr/4tozKeogcNmN+NVWgybRVPmoVvXH5bIhjlYWpq1tOgksE3CGexE2lHq3qXyST19l8/bK2WVfhpbSzVHjLyQZWchW7iACI1F92W8gyqZ6/xfg84YV7Uzvkc6jRg6+RlipKc5C83WIkPX4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a3b9303-a279-466b-baf2-08ddc06ed31b X-MS-Exchange-CrossTenant-AuthSource: BL4PR10MB8229.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 11:33:57.8037 (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: nTXOiU9jsrhgzPyVOInK0O19A15OHbhCZsrM6QzrZybZElzEXIsmg6YJENfJTcTkA1w7na1SEm4klSciSa7Cfs0itXJ4wEdGitmXwsjB5UA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5174 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-11_03,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507110082 X-Proofpoint-GUID: i4eHR9G8D-lJVny6x3SNhpifjbigjOM6 X-Authority-Analysis: v=2.4 cv=JoHxrN4C c=1 sm=1 tr=0 ts=6870f6aa b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=ag6DPllaGg_9a4COlocA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA4MiBTYWx0ZWRfXwL8W+yND5j05 gx01I3/deVBlqdf1KueMmAiDJbfRO3xF87FkWykpdaLCXiJDx456G4JFM0WN4lyF6nAw28zLVrp jN8uYV1GsOlguMrdBnoPiY4vjdtAznPnkwHw8w+sgVRZJ8flI3XKAQDlGULbLhP5oeUFkxMbbwK ya6YTULO3DhgfzsEgapQtT7Mvsunf/Yq3u1l1b525aq2iKdwi79Iyot/Z9MuRNKi+BCxna+wBIb o/yvsBklReydJ/7g2ZtVVfKe6MopOL7ID4n/PTvF2sTkQGpgrHOPLKF+hGQlTFbo2oIDbf0i9XI GDmkBGlyPKKzhXER6aC6xv+NTsaj/5A0aPSRnq2GYtYngfq8MhwBt6EI8PSq1M9B0XX+WyBTdym BxzDrplQkfZFhDKB9O/bfuiICPzPiHBVM929ByanPcVMfH0/ngZ8es1UzicyJSEVtQ2yfYWv X-Proofpoint-ORIG-GUID: i4eHR9G8D-lJVny6x3SNhpifjbigjOM6 X-Rspamd-Queue-Id: 840B0140010 X-Stat-Signature: wz1af38xuybo781adjt5xjeysib81q4q X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1752233648-614510 X-HE-Meta: U2FsdGVkX19XB23Yx+BvNvSlLZi/NTHHEfShZ2ub2Og2bboNNXxzVlQRa6pyxphaPO6TXOYRvz7IX8PGMMtREwsMCCB12zJygvIe7dA3ZPj72AaS5W4U6U3udH/Tvz1xeQtXJkgeN12G6yVwEUe+R/YSUqxSbU3YZWY98O09061R0Vfe0fJSW4DifbImI4fzAcA5HupSzalUSWQHOzCNGiEa4z0QDxPtE8NCTStIAn2k77FabL7PxP5yNkHTOIlLaPdsyhFUXvT1n95hiubRfd27Y1cn/K+HbG2tBve1pJC5UOwvppR2JDGo60+yg6jQkC9TlSwDyDLTOhqC9QTQ0Gr0g+dGFahY3HkLfmeX29N8k7Pgn8nfflh/8rCx7L0Io2P8jo6KjN/YyDnzQy26wfgeBMooum1DAeyrH3EnkudnpxuyJlBG4Mp1djhXBJfYzoybm8Ko7CMadbMwGrUyncogWLbQk9/3DmWqma1edKLUKRIyAhH1sLE+3EgDQaJeGL+Q6CpLhZCLGv2Ffr3aYl7ipCA1T031el9hgqzIlcDPHDcs4nx46h4ZLfD6NAkBq1HxLp5m9IYjLwa2n9fqDNOF0W7T5z7ifw+n54CUF82AWmCkYKOSEN+37wNsgqXojjIkG4dXp/Qiin99BvkZgbO9uRGyMT7XZYeoYizY1V3EGMi3bPYN1Dtf7IvsXTeHsBImrZgiUZDkfNGwkE3MNMtru06Fn3MBJT/9UiqevTkexYUy5J6W3yK7tkaN5KZ/Lez95Fgk5b8B2ixZ/KJtwkHmA3JIL+I1EsaEJdbW3iG/vhU0Q1Vp9XiltoGYxs1BwxnqZQny4LjR0e3VkenL0cGbpC2I5XFfaF0HRO6gBXJfp/f6HG4k+gAO2AEfYgpLsIe65jOKjnlPcQLt5R+Svq/8Xyv4OrtvPM/ReVfiGnY7gk3zdd6dvAEZq1f/kIX+9lZDdrFOwDEkrq0quah ugJYhFhH MAS5LznxT/+pxjpD09QS0IHJ3NZ09PcAE9gAzr3KRZrYa8bxjJaeKqnknvfXYEJG0sUjk/dymqTI1bPAqU9Nhd8tN8hIW3SCGZ8CLsx+Kkb5JubtIY72jnJUfKbp3pTfJBMtBP1YgXoogVfXSK1FKsLfJMri8Hc5zhcHwJwj7ytHbHynnWcy38q/Hm4oGi0FvG8gn8QPCh2gziQe5qMQ7mKkMzkIMPW1iYaQ3cSI2QwVcTR+zer9Ep7slmn+84c0jTdWjG+haexxTWBFCDbucZixfcwCQVaeK9fEpV0dWrQ+7Z8FeKaSkg9HFNK5QkSEn0JggKG3G7ssYTC5Tg+kicgcjixCPD680zBaxGFqeoJOqdKeaCaN1xUBrPValGZ9WS5lBLjOT5Khoz3W6kh2XQc1s5UfYAosE2VYOJ6jmI5UPm0Y2hJotWr2SFGtSSkuPBnLH/YHXHSWSai3RQp3bC9MTB9zAdgQwf13Iaj0t1GmcKgkho46fyggyT4doW6aOZtZq+FWVNf9kBMKp1F8OVrD0pOaHbKrffN5YZZDY3trs/sD6zqsfAmITkvOFvEX2RcOTQ5fKd9SFwZoorFnfIW0DWJ/VqavWFPnLOBM13OrzpmKiqsXEJSKx8rbI7HSwPAYCWSiEg7C3zY6mJ/wMF9mifotbzDnjUgF3+v/RvB0bu3UqRevkMTJNFa3H/vl1Ok0DEl2l6s3xfNp4PVe3cnyDH2Cy8O567/mkYxdaxAwcRqTxmDnIS4uxdJX68kQ9HaZjBW5IZmvWz6P+AzvE55u1URdbLpvfhKX7WEAEJ0Mu3pQ= 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: List-Subscribe: List-Unsubscribe: On Fri, Jul 11, 2025 at 07:16:00PM +0800, wang lian wrote: > Hi Lorenzo Stoakes, > > >> + * > >> + * This test deterministically validates process_madvise() with MADV_COLLAPSE > >> + * on a remote process, other advices are difficult to verify reliably. > >> + * > >> + * The test verifies that a memory region in a child process, initially > >> + * backed by small pages, can be collapsed into a Transparent Huge Page by a > >> + * request from the parent. The result is verified by parsing the child's > >> + * /proc//smaps file. > >> + */ > > > This is clever and you've put a lot of effort in, but this just seems > > absolutely prone to flaking and you're essentially testing something that's > > highly automated. > > > I think you're also going way outside of the realms of testing > > process_madvise() and are getting into testing essentially MADV_COLLAPSE > > here. > > > We have to try to keep the test specific to what it is you're testing - > > which is process_madvise() itself. > > > So for me, and I realise you've put a ton of work into this and I'm really > > sorry to say it, I think you should drop this specific test. > > > For me simply testing the remote MADV_DONTNEED is enough. > > My motivation for this complex test came from the need to verify that > the process_madvise operation was actually successful. Without checking > the outcome, the test would only validate that the syscall returns the > correct number of bytes, not that the advice truly took effect on the > target process's memory. > > For remote calls, process_madvise is intentionally limited to > non-destructive advice: MADV_COLD, MADV_PAGEOUT, MADV_WILLNEED, > and MADV_COLLAPSE. However, verifying the effects of COLD, PAGEOUT, > and WILLNEED is very difficult to do reliably in a selftest. This left > MADV_COLLAPSE as what seemed to be the only verifiable option. > > But, as you correctly pointed out, MADV_COLLAPSE is too dependent on > the system's THP state and prone to races with khugepaged. This is the > very issue I tried to work around in v4 after the v3 test failures. > So I think this test is necessary. > As for your other opinions, I completely agree. MADV_COLLAPSE is not a reliable test and we're going to end up with flakes. The implementation as-is is unreliable, and I"m not sure there's any way to make it not-unreliable. This is especially true as we change THP behaviour over time. I don't want to see failed test reports because of this. I think it might be best to simply assert that the operation succesfully completes without checking whether it actually executes the requested task - it would render this functionality completely broken if it were not to actually do what was requested. > > > > Best regards, > Wang Lian