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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E83D5CA0FF6 for ; Fri, 29 Aug 2025 01:00:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EEE6E6B0011; Thu, 28 Aug 2025 21:00:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E9F936B0012; Thu, 28 Aug 2025 21:00:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D66AF6B0022; Thu, 28 Aug 2025 21:00:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id C2A146B0011 for ; Thu, 28 Aug 2025 21:00:09 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 6FC3E119271 for ; Fri, 29 Aug 2025 01:00:09 +0000 (UTC) X-FDA: 83827988538.04.EA4367F Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf03.hostedemail.com (Postfix) with ESMTP id 0CBC72000B for ; Fri, 29 Aug 2025 01:00:05 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=A63Sh92J; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=LRZMlJfY; spf=pass (imf03.hostedemail.com: domain of anthony.yznaga@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=anthony.yznaga@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=1756429206; 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=TvYn2LpypaFaA3JAn2d6oODpDxHOycYdL7OWYwjVcys=; b=3KVazFN8rbCx0GM0ervtcGB6m43oyeTJejatbeYCjlx/THPPSiGYFdi4696q8Q9WbnF+I4 z7F0E8m+ZJeOM5Zrr0cARJ3c7F2SDAUWX7Y66KvuLX1k+MQIK682QXolsbOfrgZm6b3oZ5 Bq/uJVjCEShPvx8KKdV9lCdf6MxpJ9s= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=A63Sh92J; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=LRZMlJfY; spf=pass (imf03.hostedemail.com: domain of anthony.yznaga@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=anthony.yznaga@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=1756429206; a=rsa-sha256; cv=pass; b=DiDFy+e0uDd1zBNZBiLGXPElfteKu2Rfk8BNBLXG5aE/ht4/cdtFxvRbB6tAF79Wc/X+lM N0MXvcZqxJT4NMyRpEvOR9EQmvPrn7HJHBT44dXYaU/iIs1xITc1O+KxwJmsASAc86u7/a 0OD9qUZxlWG/GTBqrRtKMsH8YlFzfrM= Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57SLUtrx007182; Fri, 29 Aug 2025 00:59:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=TvYn2LpypaFaA3JAn2d6oODpDxHOycYdL7OWYwjVcys=; b= A63Sh92JZviBbwtN8i/AicxO0C79FZOQFUNIOqNfYgV86ptbBkujCFCA/b68E7pT Tex4dmZonVhtV3qWnz3Qe9AY4NeuTc9HZ7HaDxPw8CF1Mv9N+dMwjsjGZKgJmavQ P7haqSkFfSDrixVu2soOiWSKGHTOo2LKyZ9po9Jrd9NB+fVPo/x5AWJgZljQGJz+ NHLAdKScgXL1l7razj8xhMqoQPmbVv1mOTViA0mZbKH5Z5o20MHFa9dr9jyBT8mo OqdcF7JuV/FiDRXYLU1mmKgrl2A9KjHtVQhsEWAhLoeZJYI+tnir8I6XrE/Fsy4J 8L2T1qJEnMK7Nrj5LyUNHQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48q4e29r1r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 29 Aug 2025 00:59:52 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 57T052l3014543; Fri, 29 Aug 2025 00:59:51 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11on2050.outbound.protection.outlook.com [40.107.236.50]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48q43cjj42-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 29 Aug 2025 00:59:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ngRozCIBNT1sfWsSEpDaM12+mnmNyxN9Ha3TXoH/bxDc9vNGJ57QqKtRewSuS8ic9K1+l2AeYNANZfsbaQhMyJXV3P5EGXkwBghsq+utHOnTlXcg7m7VyirK4H2GMUuXUV+u0Cf+TwFxN1h6i32i9+oLEjQm6TUvI/iC7tLTh2WVIAzS2JtjcV2O3NumRhuTrY0jZX83hRar/jYfYt8DUlBoLi5on1YDwdACaRvlPwi4ePh7NHWGzvi9cd8zSRW+ZVu6GW4LBv1Mydny81Z5WH46ZuEobHAC0eV0WwtdzVNqIAcagnEbhqI5SyMKjeCBMabKHve8OiMdlK0+fe4p5g== 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=TvYn2LpypaFaA3JAn2d6oODpDxHOycYdL7OWYwjVcys=; b=dcpWfqxf+9+RKbcwsFxcGdxY1E2vCIb/6nv3G16xou/QAJovONQPamj5XVsexf/lMJ9eUcJ0jGxrSnRk8PDF+sMLHeBBzqjPFo4ZKlsqnTU23ayZZ40aqISI3q1GgevZAvUuD8OVVxSLE32kNqiPJUJMH+LihIgx0pICjHZ+xiL5dLQkR79HZzjg2apK5ZTZNDYI1rb6SbnmzNWtqJhXY8fvMnP0NCdr7UyPTUWi+f/b3sktVNeC/bEJdB8vtt1RW1cwF/IS3rjI5Q8fYvNL61OXf27KKrce7FJk0XbD6CXw+zGQkBTtCll2rxyyuPQDow8qGCh9gSIKe3++Wc/3qg== 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=TvYn2LpypaFaA3JAn2d6oODpDxHOycYdL7OWYwjVcys=; b=LRZMlJfYkCNzo6hymPa4MQDkOscWrwahvvDlOxAfeefJ4sfxWWLn/SfZqEB8jH3NuKEm2lDOjhcXr2Lx+hasDzwZlygjgGuoBbaT/uGiI8zdt6urJOb47P/yujkZIhIrgYDhhds32rD+CRI6TF7o4NRHtUHQwvZlRKivC9jFJ/k= Received: from MW6PR10MB7660.namprd10.prod.outlook.com (2603:10b6:303:24b::12) by DM3PPF76BAA8D48.namprd10.prod.outlook.com (2603:10b6:f:fc00::c31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.13; Fri, 29 Aug 2025 00:59:48 +0000 Received: from MW6PR10MB7660.namprd10.prod.outlook.com ([fe80::41fa:92d3:28b9:2a15]) by MW6PR10MB7660.namprd10.prod.outlook.com ([fe80::41fa:92d3:28b9:2a15%7]) with mapi id 15.20.9073.014; Fri, 29 Aug 2025 00:59:47 +0000 Message-ID: <18530429-cac2-42a4-891e-24033dc54461@oracle.com> Date: Thu, 28 Aug 2025 17:59:45 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 4/8] mshare: selftests: Add test case shared memory To: Yongting Lin , khalid@kernel.org, shuah@kernel.org Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, akpm@linux-foundation.org, linux-mm@kvack.org References: <20250825145719.29455-1-linyongting@bytedance.com> <20250825145719.29455-5-linyongting@bytedance.com> Content-Language: en-US From: Anthony Yznaga In-Reply-To: <20250825145719.29455-5-linyongting@bytedance.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PH7PR13CA0017.namprd13.prod.outlook.com (2603:10b6:510:174::13) To MW6PR10MB7660.namprd10.prod.outlook.com (2603:10b6:303:24b::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR10MB7660:EE_|DM3PPF76BAA8D48:EE_ X-MS-Office365-Filtering-Correlation-Id: dc4dd110-98dc-4ab3-deb9-08dde69759a9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dGFabS9TdUVOcHBkcVM1NXJkYjl1anJpakprclJDdmZnR3hEVFF1M2F0cWVk?= =?utf-8?B?TlFNc0ZWeTNvOFE1bXRFWlpuRlgrZkYwTzFJV3M4MGdCSVJCZHdiM3NKelQr?= =?utf-8?B?RjRLNzMxeWdQR05OcFl0eENkeWhZeG5sK2U4elRXMkJqbkFka3JQckltRnlm?= =?utf-8?B?OVozZWVOSnRsanVEWEYvamtjS1pGVUFwSjg1N1p5eG5JVjN3dTRhQmc0RnZD?= =?utf-8?B?T1dBVVhQZm9nbXZROURlV0JwTUdaNXNTd21WUTBKNW9DTlIvSXdVVnM4TjFX?= =?utf-8?B?MjZGb2ZlMVlQL2FsYmkvRzNNVWxUbHJOdUpVdXBwWXUrVDlkcCtzMmhRSUlE?= =?utf-8?B?bDNkaGZXMDRmcXVsS0JBamc4QmtWNlRyWFlwVGFjV3VRM3lHTGJVU1B4bmlS?= =?utf-8?B?cUxCd2MzRTRjc29JTldJak85Ny9oRTcyT0lET0t0aXF6NXczdjJiWERDMGV2?= =?utf-8?B?eTk3RzgwM2JsY1NldFBNb2VrU3p3cWZlQ1FEbEtMY2w0OVEvamxIV2Z5MExw?= =?utf-8?B?YUpWRkZib3dNUlE5Y0pxVXpSbU1MeEd4QVpuS2VObU85MWFlU3NHZG5XOUJa?= =?utf-8?B?am1oR3Rqb0RQVkRwdUhqekl1TjMrVmZxUFlaRHcxNWNERGM3UVBXcWtzY1Vs?= =?utf-8?B?S2pYTGFGdHNoQUdNdDJIdk53cUp5WEZ2U05PWWFxMENhbVpBMmlPMTF0L1ZD?= =?utf-8?B?ODJHcmltN3pWZ0REa01yUEkyTkNuU2xTQXV0NFNDMU9KOUczdUpQeGgrbG9K?= =?utf-8?B?SDBHY1ZESWp6MVdKSG54TGlSamt4TEFrVlozcGdSUW1qQm9VdUViNEV1K1dx?= =?utf-8?B?bkdDem1abitES2daZTNvQmpVZjRUeE84Q0M5UmRkc1JXRzFvckxJVys2NmhY?= =?utf-8?B?ZHQ0Ymgza0xMTGtQZ2psU0VkeGJqV1pyV1l3RXkwR0IvdC9KUVNLbnNURWZz?= =?utf-8?B?WXRjSXZuMzhkVmwyUHNzVkZoVlhyZm9EV0tNSmF5RGZodTZaOW1jMGxHOWNu?= =?utf-8?B?TitaM3hYT05HemUyeFl4RXlzVDRUSElJSVZPYTJKeDNDK2drdDNQOFNkbHE5?= =?utf-8?B?Y2JsdTlRUzdxVHA4blkzR1RkZVErRm9KZlNkTXkwVVA2MVg0MVRqZ1ZLRDlX?= =?utf-8?B?LzNBN0tuUEZNVlMxeGVRUjdWYm01cXRKRzFieEIrNTl1SEhUSHdWQm1aM1o1?= =?utf-8?B?V2I0UWM0NThOcVVuUlhjSUdOOU9RSzh5NWJLcWwyT085YVQ3eE9SWmpNdFYx?= =?utf-8?B?REQyRjRPU3lGZlJqZ2lKaUswUFZDYmROZ1JRRitVZmJWK1lMUVJtOHNKZVBn?= =?utf-8?B?SE1XT09wK3BiTlFjWUdublZIeW1ndDVuaWJlY3R3TmdUN0gzYzFhdWZOVERu?= =?utf-8?B?U2tIdUZsekdWRVcxL2xrMTZBUENqaE1MNjRleDExSzZvMzVMZTBPQkcvd01L?= =?utf-8?B?NFdQVnozQVUzL1MxSUtaeVNUQ3h1UGpsbHRheHI5MTJBb1AyRWRtOEVHa2pS?= =?utf-8?B?QklHVmNTK05RdjZBZUtiSXVIVFhRRzBuNFU4NlZIT21ZUVRTUVRWS3ZWNmVN?= =?utf-8?B?d0hBdE9NR0w0QnJwN3NiVFhFb3VMU2pxNW5iT0JOMFZpYlJIcTJzajNDd3gr?= =?utf-8?B?UHY1b3lYSXhScmNZMkVUd1ppZGxpYklnYUszOHoyRVhLYmFOTE5tcVdaN0Yv?= =?utf-8?B?SjRkM05kZE1yOUVoTkVrVURta1gvc0FpN1lESnNZRmRFTk43SEFZWmxJSnd2?= =?utf-8?B?a2VUa1g5b0pnUENXSHZBK2dsVDF5bWY2YVVSRXczYjlXVnlJTURDamxpMEl6?= =?utf-8?B?SEFhNTlFSEJxcWJrVGlFampUWUtiaHprY3B3QUxGYis1NFoyN0FPQUY3bkhD?= =?utf-8?B?VVloa1VXWFYyK09KUE9ZYndObkJ1WDZSaTZnaTNETkp6Rm9kbm03VFo4WVZK?= =?utf-8?Q?NQj9XWs1Iyw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR10MB7660.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZksyTEdKSVBpTFVzanFvVGRKRHExMWpKS3Y2YXNZaTBsS010SkNJSHZwTUpN?= =?utf-8?B?WkVxU2FpaHZwK1Y4eXVxakNWZFUvT3c5VHIyZ0RZOC9jQTNMYkMxQkRIa25Y?= =?utf-8?B?TlpwKzd2NGh6NnplRlBQMG5wWnVGSXpTUUpMMFhTNm9zYVVITzRWMUFhQTkx?= =?utf-8?B?aStpOVBMVUwxcjhQRllRa000N1pWZGVveGpLNnd3R1o4RVIrZDVkT2d5MUFy?= =?utf-8?B?aW9MVmxTc3IwOGw0d2dPZ1hZTDN1aTA3QkFPdWhhSUJobS81R3BkYm5MYWIr?= =?utf-8?B?TVdoNlcvMjA4UjMvbSs2VmNSQXRkWUYzSGpKeXUxbUhxVjc5MDBQZkE0S3Z6?= =?utf-8?B?am1PUTFDYXVESmdram1CcW5XOWtkL2ptTjRTTWhFK2pQaXhJVncwdEluN2x1?= =?utf-8?B?cTVPV2N1dFp0RGYzUENTS0Z4M2gwRXU2V0k2a2JiY2ZKem5Bd0llNEpiRzRJ?= =?utf-8?B?VDJHSnJuZjJiVVJTbEhpaEhHWjN2amlEY082eS9LWExnUDlicjBNMUxLQTUy?= =?utf-8?B?UWYwV21wWnk2MWZONEZWeWRINEFQQ0N0ME13a0hPbzM5SndJUkl4WUpyWWpO?= =?utf-8?B?Y1lPM28ycCtpZkFZZVNUTXBWYU5RQktUL2ZZWmlMYjZDSlYzdHErbklDM2g3?= =?utf-8?B?c2FPQTdmUkYrbXByb2tTOU1acDRWV29Ldll1bHhhS1JaYkp4ZFRTK2wyRzFZ?= =?utf-8?B?RVAyeVE2VEg2WW51TjFvUjQxSEg0NkdJVXFsVm5oUWNJL0dKVTFaRkFJT2ZN?= =?utf-8?B?SmloUUMvSU1VNkZTSHBJUHdvUE1wTzZOakZJQnVUSDdxZjdQZzZJWGhqUmtv?= =?utf-8?B?K2xIZm5RWUV2aWlrMzFaTzFwaFd0em9OdGJqeG5nMTJtMXdGZWtZNE5IRXZv?= =?utf-8?B?WnJJbHZWK0tzeitFS2FER0lTZlpxRzJ6a2dPUFZjKyt5R0RmRHViVjE2TEF2?= =?utf-8?B?L1V2ZFd5UzI2OXRNcWdBaHFFMHhKZ1RYZzBKR08xRVNKRGR5OUFjZ2JMSmRi?= =?utf-8?B?Nkx1ZUNTRXRrdzA5d0pjYm11amtpc09vZXBwL2ZLbGpzNmNwVUdEcGhDR0k1?= =?utf-8?B?ZnVvZUFhekNIMk9ib3k5MHhaWEFTa21Cd1ArZHd6RGNHWEFHZTBwTzNVN0lm?= =?utf-8?B?OGVQd2lNT1NYL1dzSXpmNExhMm9kZ3d2TXg2Q2QyZnkxMnEvS216eTR3TDVM?= =?utf-8?B?Mm1ZZGp6MzQrWHhEeEQxWDFjdncwdFVUaDFBeXJWUC9oMTJuOVd0eG8xN3Nx?= =?utf-8?B?VHM0Q3lZMlRQUVY4dWNzSFR1QVIvTkwxQlN0eHltM0FpME5qalMrZEUzODZS?= =?utf-8?B?YkNUSUQ5VWhObFFPckZPYUFiVFdZbkVhZUhxQlBLUzBHcmIvYmpHaEo0eUZr?= =?utf-8?B?UGJpVkNGdzNjbytaNGduUHBJZlpXUWdoRWgrQnIybmdQam9UUis0TndNSVFQ?= =?utf-8?B?eGZtcGQvc09oQmtYaFJMZmdXekxMZW1CcTBuM3lqVENUbVROYjB4Y1ZsUXZO?= =?utf-8?B?UlE3RitVSi9TQnJsRHBWOVNLZjNXVW9lYXZCSGJUUExvNVQrSVFHeFAwU1Iy?= =?utf-8?B?OTUrdEdGNnpKSnJCN2hYSUpGQXBia1RQTWVzZVFvd2FLbkJKQ0ZNeUkyc01J?= =?utf-8?B?Qm85dG9sQ2VySy8vT2hEdy9Vb2dtQzJtOHRQa1V2NlRrUlYxczhXWTJHMnhK?= =?utf-8?B?N3o5M0hnRnhHckprNEhJdzVYTzhvdndJOEE3WnZyZDR2WUlVWjRuRm0wRkFs?= =?utf-8?B?SW9MQzNjZEUzRlpLckZHeXdWdkh0VkNRbjB0WCt0VStiRm5EOE5RWFdKZ1F3?= =?utf-8?B?NDZKVzh2U1BtaklhM2lDTTZKb0JIdFcrOEdnV1RmVVNpMEFocTBJdm8wVFZU?= =?utf-8?B?YjIrUFJUSXlOWWtCa1J1NVhTNUxZNGVWZ0xnV3Q2NUZLa2dTMnZOMDMwMVhT?= =?utf-8?B?b0FxbDRBYTJXQzg2OXdzNnZNM0hSMFc2aDVaWVk3SVBLaXc3OVBpTEtzNE5m?= =?utf-8?B?TnFlMGJkci9iTWYvdFRKc1hsOGNONDMxSEJMck9EMFBtdUc0cjVwNWYvNmF4?= =?utf-8?B?RldMMTNiVldseFFBOG9VUGd3MmxiWm9UbjNCNDJoN1pmbDhpcENndW1CWk9p?= =?utf-8?B?dnI4eU5lank4SDkzQk5JTEVIelBtK2EvcGxncVE4TzVXVmtxanh0Y1hEMWNT?= =?utf-8?B?T3c9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: i5iMQPWGpLyiihQA12srDHRLOfD+yxbXAp9h1x8cLmBD4JdDZA2l29rAcxVNzjZtDUbGyVqhclGuc5Ruj2ymcPHfW4gsqJKKJ6gxfn7qoFNCqpw69uuNWLJGjp1P8zKvrRhGgH61GHh4lBvvBdGHx6LD9uZQ6XUP1zON9RDWB8IVqq367Hc9T6thNvJljUCLtkThhKvScrJKAqOh6uIe/qYwws9RDPT+9tlXt9hG0LOcvEuC34GTW0QG2o87pvZvjoFjlsOrO+pSJelfiY2ypgF8X2Jlv+v/JUXSqFWIZBf2jkL8gHhy724dCLdTZwLBMEzImtquMdWj6IyZjVSn3ykNyut1mT09iVysr8o4Idpi6mN0MlSZByRnEnmCtvFoPIt+xxnc0rukFmW+bvCSS7EI3fHQz7BvSV41Y2XHQWPxk6JULL2jnYquq8SxJYThdqDBYgCztGoiwh8AaVMTbtc7uZZ9rUY3A0m8E8MZrdqecxz8tr8tVi9ofNIj0PIT1fVCuaZjYDYUotxIXCqTzq7LGHeayFvV8LUjg1BkAtkaBsbnSMgZfzcgMC2+rQJ1oipEpgrE4uNuaKxJxoMJZGCyKLjR/K0LwRc7rGR6gEk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc4dd110-98dc-4ab3-deb9-08dde69759a9 X-MS-Exchange-CrossTenant-AuthSource: MW6PR10MB7660.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2025 00:59:47.8611 (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: zHTdoX2s98RQokU6XN2WUfn1PEjdTE9hqP8dnABmJQHGBvD1vGgjtzf2ZwYDDVi94OBBb3zkX+qrkbo2JpipcfH3ljPH3JIaLbSXfqmMbvo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF76BAA8D48 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-28_04,2025-08-28_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=987 mlxscore=0 bulkscore=0 phishscore=0 adultscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2508290006 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODIzMDAxNyBTYWx0ZWRfXwv826/YZ8QpS txwggzFuLXVrNcd/0E3uDZ0clYGOS49sUUFPV4q0XY1t271e1pjxrHLGDBDda6wGc8JvAk28J9d 4qRUJhjJ0zG7JCSs1V4NsS6LfvkYceNV2ixZCG9lyQACB4naL0tquH791KwL7vPseeFBQ5o+XZD T9o0pDVuMfdQGtC6Kat6XffOJdpYI5weOCqelpedQS5R+Adbs8HnMjVnlYUOzE4s0RyfZ/gPQQC Vfst9WsekLU8V08BTHezZRvKpFRoOdR9eXSBArgjZ+gU3PYodfp0dHhtl8e4hFAvkqoDgT9O8kn lHNmMfFzg4C3QOXNxygQsUfTZS+F2xxFOWahPQlEpvLeXPTTSCpf+A73OM7mJ0NodgTdNAk+r75 z0+bYamkMSp+292v+pRZR7S5QTd0Bg== X-Proofpoint-ORIG-GUID: vIxQolOoXED__4Vs2cPhSvqJ4SdBivFL X-Proofpoint-GUID: vIxQolOoXED__4Vs2cPhSvqJ4SdBivFL X-Authority-Analysis: v=2.4 cv=IauHWXqa c=1 sm=1 tr=0 ts=68b0fb88 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=968KyxNXAAAA:8 a=3OVWkxgYNdqha19WIGUA:9 a=QEXdDO2ut3YA:10 cc=ntf awl=host:13602 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 0CBC72000B X-Stat-Signature: xmtk7z5heik1gpg4r8o86taa3syth4z1 X-Rspam-User: X-HE-Tag: 1756429205-298053 X-HE-Meta: U2FsdGVkX19jnzw2Rw+0S75ntwzJkofhHLwVXNlOFQV62BDz+q0SaZ4Uf/xxpEWGkyue107laKFZWMdW8tXF1F+pQwVo9R6qpG0EdawKTgy1HZtwsYl7GXzSS7RxEitEQ79/8Yt6P/MClHJC+BS5mo58LdQkyIQrmSdqGJ7veuhaRAncEpmHNR4Qvt9AZLu/T9/rvBX8lKDbcq8pk1Uiv6ZBXnnQPgAdhli4pSuzr0iePJuY4nHJ9PEWsSILRzCtNi+1ZLxDRFFrUNDYBPvJ35hRNkrRI0IwYt7sdMsbW+W1x7Cd6h9Uz9K1RGX8pF/CqZiS5oJOmev5Hl0gmxa9niNBP6DuC9wuWnNEfEiO3ff67frz5EPiaQCHP3PpDE7KcDrSyINcp/ooQY3NhsOdNQXtk3xdop+3PtvwMSlbSP3HaUaZIsj/l0scaN9zJN2LSkLw5Ps8FWQI2DtqnIrIOIEeRsaw4bqJBeCWmhPagIgiuumYT8LfhXOkM5FFQFTSli2z1qDrK8yXqIM3gmsplLVX44kRHEp3HXjdd0EcSefuIKQbDSAG5pWZIIZkTLJ2iVqLvUo2Fz/rfHPV4ii3oJ0xjX1z92Z6gWep1Lz2wRZyj57+iMbICulktTtJfcZm07vZCNoSx0lFIv23OdF5dwMpu5uGcwRa1ou8K8XFWu50wvRkJtthVdHh5m7ds7Tvn81In8tnqkm80LRfLGxYkBSaXg/8ovvCTnSDYnvgivsFYhS0S7BuWDaW11r4n7GLZcdRpsRpvmaVrB8fydeDuTKKXX9pqhbzsnihsCIDKhsmlqdmPcWaaTCpe9ja6PuK3AxGpX5hMm1ctrKo6hcvedyDnb7syv55Sry2CkE8k6KbLZW3oQWnT+WptMZU8yuCcrHJfpW8Lccp2WuUKJhPoJPGoUHlXD4SwlEV+/r27GlFyoUz6vEPB5VPT6aXsLO3IwWmckowVTeyFhPC0F5 Wmz1jRYO iutjvqB+EJRrQfVg32/V+osIdkqfE7mC2OjsgUYKKwnGRLs2evOIr2kId43dLvxHfyFJUCVRL4MT7+iyweLKOip+dJT7kCOodw/hFntq0PmDipob1O5UOWFvC38FmiENDocDAu2aL1vJVDb/fI80BSWY4KwtnP5b+okZ3nLtRj8cfjcp2YW7uDQG5ZZ/+NUmjMXyNrA/B1lb0PjVMUULgxu1lmbSuJghzSpsHTrJXc9FChzPrxljSS7oUIqQuQXFYPfyQuMBse2PDJZIicM78dz5H+hOuoO8618i1Tn1UtDMd4KrwHw2Q2Hp7gBaIuNv1gAk6mq+lAn+dC2JiS4ZodsP9JBsAzreI8uiWtaUvR6W56Xf8A+xxivzLtrQBuznyLTsj4dlvpzvpDbKJhH3xF3qjF0lHgLha+FEdrxrg0uJuZ2gQiSIth2RK6an9mrwbuLT9vfvbQ4Fm684yASDt0+xZmwJMJrzmNZkiz1BbXjjSUIQRFpy4INuaDdB/qWMGFNqvG08tH3W+gw8ZHmlqCdAMjDU+rUU9uYN2igt7M27i4A8uiHyxHdvBDK8YJKqgb3Z2TLEUXrJSDsaG4kXynUCOoOfWW2WNgcP0Z/dL7+QHNHy4QWr8+3lRRZyBez8+i60cqhuUxhPjDynBY6tGVmuvFFhOKv2ZPVOVs1VBnYhxvF/QVh3+3mS/0B/UGLPqhZNNx7LQAVi0aZPlOwuf6g0hzCIMuiH7qDAc/bsM3OEc+YVN9ONq/LbPKbaiK6Gu4ZLC495WEzAAnIqCirA2XCBHAA== 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: Hi Yongting, Thank you for doing this. This is a great start for testing mshare. I do have some comments below. On 8/25/25 7:57 AM, Yongting Lin wrote: > This test case aims to verify the basic functionalities of mshare. > > Create a mshare file and use ioctl to create mapping for host mm > with supportive flags, then create two processes to map mshare file > to their memory spaces, and eventually verify the correctiness > of sharing memory. > > Signed-off-by: Yongting Lin > --- > tools/testing/selftests/mshare/basic.c | 81 +++++++++++++++++++++++++- > 1 file changed, 79 insertions(+), 2 deletions(-) > > diff --git a/tools/testing/selftests/mshare/basic.c b/tools/testing/selftests/mshare/basic.c > index 35739b1133f7..2347d30adfee 100644 > --- a/tools/testing/selftests/mshare/basic.c > +++ b/tools/testing/selftests/mshare/basic.c > @@ -3,9 +3,86 @@ > #include "../kselftest_harness.h" > #include "util.c" > > -TEST(basic) > +#define STRING "I am Msharefs" > + > +FIXTURE(basic) > +{ > + char filename[128]; > + size_t align_size; > + size_t allocate_size; > +}; > + > +FIXTURE_VARIANT(basic) { > + /* decide the time of real mapping size besed on align_size */ > + size_t map_size_time; > + /* flags for ioctl */ > + int map_flags; > +}; > + > +FIXTURE_VARIANT_ADD(basic, ANON_512G) { > + .map_size_time = 1, > + .map_flags = MAP_ANONYMOUS | MAP_SHARED | MAP_FIXED, > +}; > + > +FIXTURE_VARIANT_ADD(basic, HUGETLB_512G) { > + .map_size_time = 1, > + .map_flags = MAP_ANONYMOUS | MAP_HUGETLB | MAP_SHARED | MAP_FIXED, > +}; > + > +FIXTURE_VARIANT_ADD(basic, ANON_1T) { > + .map_size_time = 2, > + .map_flags = MAP_ANONYMOUS | MAP_SHARED | MAP_FIXED, > +}; > + > +FIXTURE_VARIANT_ADD(basic, HUGETLB_1T) { > + .map_size_time = 2, > + .map_flags = MAP_ANONYMOUS | MAP_HUGETLB | MAP_SHARED | MAP_FIXED, > +}; > + > +FIXTURE_SETUP(basic) > { > - printf("Hello mshare\n"); > + int fd; > + > + self->align_size = mshare_get_info(); > + self->allocate_size = self->align_size * variant->map_size_time; > + > + fd = create_mshare_file(self->filename, sizeof(self->filename)); > + ftruncate(fd, self->allocate_size); > + > + ASSERT_EQ(mshare_ioctl_mapping(fd, self->allocate_size, variant->map_flags), 0); The tests should differentiate between how much VA space is allocated to an mshare region (i.e with ftruncate()) and how much memory is allocated within an mshare region through the ioctl. While the bounds of an mshare region need to be aligned to 512 GB, the memory allocated within it does not. Right now the tests will try to map 512 GB or 1 TB of anon or hugetlb memory in an mshare region which will fail on smaller systems to due to insufficient memory. Better to allocate smaller amounts so the tests can run on more systems. Anthony > + close(fd); > +} > + > +FIXTURE_TEARDOWN(basic) > +{ > + ASSERT_EQ(unlink(self->filename), 0); > +} > + > +TEST_F(basic, shared_mem) > +{ > + int fd; > + void *addr; > + pid_t pid = fork(); > + > + ASSERT_NE(pid, -1); > + > + fd = open(self->filename, O_RDWR, 0600); > + ASSERT_NE(fd, -1); > + > + addr = mmap(NULL, self->allocate_size, PROT_READ | PROT_WRITE, > + MAP_SHARED, fd, 0); > + ASSERT_NE(addr, MAP_FAILED); > + > + if (pid == 0) { > + /* Child process write date the shared memory */ > + memcpy(addr, STRING, sizeof(STRING)); > + exit(0); > + } > + > + ASSERT_NE(waitpid(pid, NULL, 0), -1); > + > + /* Parent process should retrieve the data from the shared memory */ > + ASSERT_EQ(memcmp(addr, STRING, sizeof(STRING)), 0); > } > > TEST_HARNESS_MAIN