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 59FFAE7717B for ; Sat, 7 Dec 2024 17:13:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9B6576B033F; Sat, 7 Dec 2024 12:13:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 966AF6B0341; Sat, 7 Dec 2024 12:13:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7B9356B0342; Sat, 7 Dec 2024 12:13:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 580CF6B033F for ; Sat, 7 Dec 2024 12:13:16 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 1956DB07BC for ; Sat, 7 Dec 2024 17:13:16 +0000 (UTC) X-FDA: 82868808624.29.B646EA7 Received: from YT3PR01CU008.outbound.protection.outlook.com (mail-canadacentralazon11020138.outbound.protection.outlook.com [52.101.189.138]) by imf02.hostedemail.com (Postfix) with ESMTP id 2C6D680009 for ; Sat, 7 Dec 2024 17:12:38 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=XBJPic9J; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf02.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.189.138 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1733591576; a=rsa-sha256; cv=pass; b=KHf6CNMNXds7i8gqQxZ0l/pup1pP6ffVSqHBRcEan+hxti97sFZAyjNWs5Se0qCJKBF58j t/oktT15WEUYui+ck3Gbp3jIHFP+bRuG+fFMOJWQVSk9Yx4QT0ZRzqsZh4ncOvA4VAJBm/ lQsM1DGO8UfjRQuPz9oA/f121ek2fO8= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=efficios.com header.s=selector1 header.b=XBJPic9J; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf02.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 52.101.189.138 as permitted sender) smtp.mailfrom=mathieu.desnoyers@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=1733591576; 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=B/sKx9Q+yDjMhcVtkhuEYWiq/mV2zI6KB35NtJI+/tQ=; b=3KdyBoJLWVSmZmhU1UT8TWsBup3RfQccRbP4ufFScpoYxQDL730HAA+1SmzUjGY70erPkr syAElKUJPIUrw5gJ4i8gpczK9r6nrqJ72FDwq/bcSFQQdQ7nHuT5DTsNyfmeDMgmiuN5+J jQhZrVjw5OB0H0L4LIAL7iONReWKFxg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rmuf7NeOIovWELKWxn0/p1T4TSwNV5CJbHAA0tJZNRUDGR4ijgsm8eas7ooPMCP9jSEU4BnKS1C7cUrVmMyqXwE6TULoYux2QnWK+SaxRJ86Ek0D+25645YCx9kC85kVztrQkxmTWZqoKJyuefwyTMmODWmxgUIOF92sIK5TRgM0QXd+IxdOz2UjWplNJlO6ZakOlw3VFRcobIkRuwjhdm7B+k9bByNdAfQJ8bSRGhWVRpkEdBgdZsRcMZhXvQJVl8mhKPwm6XLdGqRagaWI8DYe4SBa80YohN3x/LeMcMBOCpZu3Us/OtK/fbhiryRG0wdZXaoDwuzbuQZo/tXJTQ== 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=B/sKx9Q+yDjMhcVtkhuEYWiq/mV2zI6KB35NtJI+/tQ=; b=UauULn6aBvaeBckEKN5r41XovEkpNzy/bcGqjYLOXjfUS/6zgSfnHtXgMmOKW8iLJQw25KOegfmhRU/K8BT3JOy+GO63Iw18koktg6tc0X9SdsC1SXF/+Qm3AfunoPAkr40imEE6zv/d/JPVOo5Bn+r+3ydkQV+anlUWv4HxrRV99QXiB2I9yMmlSHpg1TyDkaB3oHOxTPEYomvN+iBsiuvOlxul1pj8WmdYcQyiJk7fBk1SUljnb6lPn4l9u+oWGkYMbR+eUHWtts1qmZAK050788Kk0wYwS3FOujZ9mb/Rj29hbaMvsZnZY6iLFkLP74oib+sgJDlnlMV+kLL1Ug== 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=B/sKx9Q+yDjMhcVtkhuEYWiq/mV2zI6KB35NtJI+/tQ=; b=XBJPic9J9DjZaql53PhirVqL64yGd+wUXJHzlDc/zMdSugCjh47YICFerhV+Owwr2dvCO2OXcrSJA+w5ie4YydW0PoAeBpIsa566DXrtvfm9AqNoU1XbPUDXnAsCLwC2pTr9z8H5DlhC0fTZEqvzmAPn9ITNw25a5QJv2HykxLXNx77kcGJhZ0GB3wa2yjzjfRvEElMpv65nfRK0GPhbEw2NG1EhIiNIc5Hmz8NwZrrJiGQcImk6OTDV4/eeb6FofP6E9s7c8nNLI5jbtuTvz900aXAC9chWVFwfjWE6JAwzXcXFsXybUIUatIfbCiQJ/Oipfz1IwCBj+EL6u8OWYA== Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) by TO1PPF8B8ED9C2F.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b08::667) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8230.18; Sat, 7 Dec 2024 17:13:10 +0000 Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4]) by YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::50f1:2e3f:a5dd:5b4%5]) with mapi id 15.20.8230.010; Sat, 7 Dec 2024 17:13:10 +0000 Message-ID: Date: Sat, 7 Dec 2024 12:13:08 -0500 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 1/2] Introduce cpu_icache_is_aliasing() across all architectures From: Mathieu Desnoyers To: Zi Yan , linux-mm@kvack.org, Andrew Morton , Geert Uytterhoeven Cc: Vlastimil Babka , David Hildenbrand , "Matthew Wilcox (Oracle)" , Miaohe Lin , Kefeng Wang , John Hubbard , "Huang, Ying" , Ryan Roberts , Alexander Potapenko , Kees Cook , Vineet Gupta , linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, Dan Williams , Vishal Verma , Dave Jiang , Matthew Wilcox References: <20241207165504.2852058-1-ziy@nvidia.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: YQZPR01CA0162.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:8c::24) To YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT2PR01MB9175:EE_|TO1PPF8B8ED9C2F:EE_ X-MS-Office365-Filtering-Correlation-Id: d957b07d-d323-41aa-59fa-08dd16e26cf8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SDgxRHdWcVRnMzdIN2hMRGNWeEZ0ZUxFTGxFWm8wcmw2Y1JhSkI5UXdLcWRr?= =?utf-8?B?bWJlS2Y2enlTcGJZeHhYNTc3aDFCT0lBMExWdzBXUFpDQzlzRThvVDhNUTgw?= =?utf-8?B?amlEU2ZrMFNCdFNXYU1wWkF6ZDBvdjVEWnYza0JVYWJmOUwyUUV3RFdwMHNa?= =?utf-8?B?TmRJWWMrT0NobUJ1bzRSdys2aGo1eHhjTWJycW50dDZhUDRDVzBkKzFMMU4v?= =?utf-8?B?YXl0MUZQUURtQjRwbE9RZGlSVTVTUVlaeWFTckdTWmh4allpbHdicjlyYnJO?= =?utf-8?B?VmhUcExRYzNNcHBBVVVGbTJSQ3Y4aVFCSnFSM2tadVF1WFZtMTk3TDBpUFBL?= =?utf-8?B?cEQ2eitsT2ttZXVyZU1yK2tnWjU0MFh6MXdEcHFJbVBXcVhmSXY3L01IQVVl?= =?utf-8?B?aUFTQWdDYStzMkVkbXA5WDhyUXhnQUo0RnYrWi9CYVo4dDVEc1ZEZFpScHAv?= =?utf-8?B?dk90d0xtbnAxclZGNi9zSDFXdmxzUVl5My83OWprekovS1g3aDZ6MmE1MmVX?= =?utf-8?B?aTRwdUZwS0ErV2V0YkVwTEZYMUZlYkMxMVMycjR6OFAwaUVweElSWG9LcXU4?= =?utf-8?B?eFZ0OUJZb0cwby9FVHZtRlM1R2hjT3dFelQxRW05VzlPTkticStxREM1TGVw?= =?utf-8?B?WUxMaEpyNThrSWIwQXEwYlZycC8vL1l0eUhVZGpRVGY2ZldYdkdxYWNsdkNJ?= =?utf-8?B?RityNTdIVDZocFhmYkRsWWh1dXI3UXZuc3djNVFlVXFmakJqYWtkL1RMZ1Zv?= =?utf-8?B?ajJ4RURMQ3VSZkdqNG84TXBOdU1ESSs4VXBvVTNZWmZocUFrVG5mWHNpVEpt?= =?utf-8?B?MFZ5YTJ5U2NNUFhHeXRYL1RtMnVCdUhlaFNocUY2QUhqNmsxVXZpS3QxTWVU?= =?utf-8?B?MC8vMkRMVmFLQzlydEM0dHJ4MHJMcjNTdDZ5WW5EeDBMTEp5dkRNMHc4SmhW?= =?utf-8?B?VFJZU1RZcktPcTRoUzFsNkxnZUIzTlZNNGdCT0FPcTFEOW1EUUVDYlNORnp3?= =?utf-8?B?eTBkUWdhWjQrWThtNjcreXRBU2dUc21uM1AwcThkZU1ZMHlpQkRHTmdoNmJJ?= =?utf-8?B?UHM4b2JQczl3UjZzM3pzZG9LYWZRckQ2OUdGK3o0OVNvMnhFdUcvM2pnVlQ3?= =?utf-8?B?OUpYQVdmNXhCTFluY2d6TFBzR29ENDBGQUdEWWlleTNSbStqaVBHOXdySmtS?= =?utf-8?B?UzgzSGxPY1dTZXZtVFZ2K1VoY0JIOFZRbkFOVlltd1BMem1NWS9NMkh4WlVG?= =?utf-8?B?UFNMNjFhbXlROHJ4UUdkbUlTNklHTFJ3cEtjSTlCeGJVWFcrYzVRaEtOOENB?= =?utf-8?B?cHNIQmg0YXlQcTEzRnFtQ3lOYy9VYzg3UGVXRkt3clFWc0lxTklHRlBEZHJL?= =?utf-8?B?RWZIbWNtdm5iL2NLazFOOS80R2RjdW12YjNlbFJ1eG91Zm9Td0xHZnM0QUNj?= =?utf-8?B?WWRlN0h2bzc5UTRCRUVabGFJaEF3bzdtek1XV1VXSk0rNE5sZndOTVBjSnk2?= =?utf-8?B?TTJNU3B5cmFuem12a21HUS9YMk9Pa3kraWNhQm41ck9LcExwbUtMc1pCbjFS?= =?utf-8?B?U0RSQXNLRlVHQlZwM1k0ckFrUTZYdXQwZVYxdUFPUGNYYk5NSXkvMklsTnRT?= =?utf-8?B?VjdITFRRUGZjamdoczlVblV2QVY1Q1RjVmJWMmRhaGwxT0E0NVRkdWJQK2VR?= =?utf-8?B?TGZGT21kZDRlTkhpcDJRb3ZVVk5zTjhzOW04Q3AwM3U2Rjc0MVNBR1IrOStZ?= =?utf-8?Q?VYjwh0rL+uS+puaOPU=3D?= 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)(366016)(7416014)(376014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MlJ6R0dEQ1N1V3BBS0hkek8vUzh2Vks1aGRJOHhqeWFGYkR5SGNRWGY4eG5k?= =?utf-8?B?a0Zxa3F6bkpGYUZ3NHZaUjJqNFEvd3V4Y3IwQ2VGS1BzcGFCQXZUUUlHM1pj?= =?utf-8?B?emErZ2xQSDFCcVNwSlIxMVFsUyt3RVJjdlUyRUo1Tk95OSttQi9OZkt6QmVQ?= =?utf-8?B?REF2OU16Wi9xK2tXa1lJWUgzS2xVMVFDNWpIRnBBS0xJUHJsaWkwOWhydTFH?= =?utf-8?B?cmhuZ2lScVdqMFBmbGJHUDFCZXBXY2cyc0pGc25VOUdlSitLYS8wbHFGcE90?= =?utf-8?B?RkJkTjZ5QXNHcFY2ZWxHdGxUZE5uKzdjVE9HNkxmbys3SVJqNXVMUVJiNjZ0?= =?utf-8?B?N3hvMDQzNFJYUEhXQS9Ma1dzUEZrMzJ5TDZ1SUwza0FyZWc3dUkvVHBxd3Ax?= =?utf-8?B?amtSenVSb1JSOE9IUWZwNEZRbmc4MDBvVnl3KzdMaWhERUhhUTh6NFNobytJ?= =?utf-8?B?RFpsaEpIUEk4bG15cmJIV1Mxc21PVktwK00yTzc4NGkrc2xIeUhFUjhHSVpR?= =?utf-8?B?aXVPekIxWnNKQUJzWjk3TUY3WlhzbHBRTmp3RWNDc2RTdURORm4zOFdMbHVu?= =?utf-8?B?VnpwNnkwSHdPMmthN29tc0xTZ3QrSU9JTzdwMk9sbjB1TUhYT3BRYUM3SCtr?= =?utf-8?B?L0pXS3l0K1FvbHJVQlQvNVNnVTk0Zkp5bEhEWHhnZkszZzFTN29PY3o4ek9F?= =?utf-8?B?OElkZ1ZrcnFzZnJENkJHMWtkTFlQSWlpamphWlFWZVZ6K1BwUXJTNGZVb3JW?= =?utf-8?B?VlY1TjFGdzFwMHJKaFFrb1pIS3ZJUVNqNUNTVDR0ZG83ZnZqR2RtYVc1TXpP?= =?utf-8?B?cEhzTWx3SVYvTGNpc292UGpTd25jSmdpLzkrdkNhaUFQQnZmQjZPeGFlWjN2?= =?utf-8?B?Y2cwQzJHbS9lTnRaWTlJRCtEWWVEMVZOU2lEK0N0ZnIvMUdrc252M2NYRnJn?= =?utf-8?B?SENhSE5tZGtPQ3Z1M2t1RjdDeFdnTG5iS09IZTh4Qmw5S3cya0NSRldPeEVX?= =?utf-8?B?WVEzSEZOWHVjL1VEeWtGL3NsTkJZNnJaZmpYYmtDdmFBUE8wUTRvdnp5RWZy?= =?utf-8?B?KzZXMHV6UUdTdzc0Vk9icG5KdEE1QVVWbjZhS3MyZDcxNFpDVTJ2Ylc5N2tY?= =?utf-8?B?cWllMFBobXAyS1ozVWx2TGlLcTVqVUt5c0lMclJZRlRYRzJyN0dFazZaTGhp?= =?utf-8?B?M2g1b0hjcXlpRHNGWERKMWR0Z3lISE5JL2RXRlczSisrWURkaVJGTS9jSkM5?= =?utf-8?B?dHZOaFZWcHNjRFhpNUZzTUNUUG9KWGRwV2kyZGVUN1dkWUdBZ05OQjZ0M1cx?= =?utf-8?B?TnUxWlJ3SG9mbW5RQWFiU1pGOGw2RGJ3OU1uY2x0LzZiSTZMYXdncmlzYk9D?= =?utf-8?B?b29ybjlOWTRVYXJKdEJ1K0FuTTI3aWlQVWF5WW81UExiV29aWkFYYjY5V290?= =?utf-8?B?ZERZVk1NNzd5ZGYwaHpDbTZvcDFQMG1oNUJkMTNkOWdETU8zU1pLcGdNdjdo?= =?utf-8?B?YmFWcmlJWVRQRzVmSFl4OWR5N3pjQlBxdmxkN29OY3IwRmMyMVk2TlBmcDlT?= =?utf-8?B?ZGhwVTlLUEZQRDZXMEg0cTVaYTRxV1h3eUZoREVWeVgwMjFwSFYxTmxvdHhX?= =?utf-8?B?L3M1amo2a1JRRThtaDM5aVArVmNNcW1UMHY3bzc2VFhxclNBNTUrbXJiYUlt?= =?utf-8?B?bEFvejFQNWNnYUpnRkVqQXh6OXpmbEFZckUyUzZ3bjltMng4WjlOVmo5ZXVL?= =?utf-8?B?QUVsM2ZpMDVvYmZzY3JNTlpCV1dnMmlRdmRKRXpHSjVWYjFQWWxsbVJsZEts?= =?utf-8?B?NS95ZGg4czQrUUVDY2xSSkt6TEpaWmV3TWpTSFhQQzVWME5rNmtCS2tmaVZs?= =?utf-8?B?REVBdkQxdEtUTVAvMGkxaTN3Q1J0SnU1MFRLVVh3S3BSRjJBU1lWMHIzWHJx?= =?utf-8?B?MHhVTmU0MXN2QTk3US9KS2tEMmpkM0lBTEtLdm9TZDlnYzIzMzhOazlwelVZ?= =?utf-8?B?S1A5SmRnUWRHWTN4c3Y2QTlJZ2NlbUFDT2kzZVRKd3luMThEYTZWZWJpNGov?= =?utf-8?B?bVhYQTRmdXppc2dKT051b2RiczgyWngySUtKQ2NUOFFJR05LRys2dmlBQ0g5?= =?utf-8?B?MlM0YUg0ai9xa3FBd2NZb2t1eDF6QnpEMnAremlRdTdSTWVxYlQrYUtKb2tE?= =?utf-8?Q?WnE5OIL/Vp+dU28XXkkOc8w=3D?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: d957b07d-d323-41aa-59fa-08dd16e26cf8 X-MS-Exchange-CrossTenant-AuthSource: YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2024 17:13:10.4762 (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: 0Nq+dJiTgcoEFh9+kBynA/Uw6OwcQmX3yU9jQYY/F2VTxEPtLhu4/KSmeR5V2/PmmIW7eDWZMut0OVurOpbM6hgEDHxyNqeEaJp2VKQjmGw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TO1PPF8B8ED9C2F X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 2C6D680009 X-Stat-Signature: dpk8x4tnoubu4ko3npnzfpjhhjazcy3r X-Rspam-User: X-HE-Tag: 1733591558-341028 X-HE-Meta: U2FsdGVkX1+3a7sAgpe2qiSbeedGzcreXklLzADZMz1lGbHAxtuFfpnFUbHvcLt6V+aYjJBBV90QDRWtSXP4eOuhDMGDxFhygkPZjJFgaUe252Y+m7iSeqUO9bwXopp5JAJrdbwPzHadQLcEIgheZ7SDBe94FzEUUl/TrwK5XHJ0AkvcgDt9rYw4G13odZxv6ExghayKdPVJ/p7EUKEm8sIXHhlAtdEIl/OnCib7M/wfPgyRDYMxDkge0RBt6actjR/7CbhER24/JXrFPNZE/szcI3/8gPhz5xis37/6nVvQnH5qTN+SdXx1PDSquDd2xswZSnSrL3gs7XtyXa3GFty/qmgKxNC+8J6TVNc/i6nKazc5BAkBo7c3n3nv1BkFLLIuaruZEggAXY2D6vWaPTDIZrtsQ8ISs0iXe4VVKwd5hqWJyXnQObkSFpeOwS7SkWTOkUDMrzcAfHoNjtE+7in8cxKIv9nKZ2ZezDqQg2m3asxczbjDMkPvWasIbnqZOCQhZ+w/FS5KUJ17eslFnh6OCCS8+sYBIpcWYUhtbuKs11KH0gbWfINDgcyxkz8tt3tFBQDOjVGC0kJ1ysT3qsq2x4wrxHGXk1ElNjQAQ3iuJU9XC8HZ74GXpAyu6xVhcq34zwlRu8LMBmhfr0tMDslY12e/s19xSL4gBGMR1gwCMEm3xs5VGS18x6OWE3jB9i3b2io/V4jDFVBtNKdgz6xV0uRi04QiCijAd+FNZFICnvGmZNJaqsDEZ5fmZ1QCCl5jZmIvVcEdcfBsNnK5vcYs3LUFl4czQrP8cj8kBwBpgri9DLP3C1AuBtUhO+qeJSz4fm1JOFd1jaa3lyo7S1xT4Fs6K5L/YTszEdmZDO0w4D3Pil40NPEAaYuEjVmKoXrjBXk5ybx22PnUZCpipk3MAgfDm4aMt2URHccNTmTMjtVrui9Bq7p0eFJeV5U5s/7J7jfue1B6P32BiM6 TzvJSkZJ Qt/YwRobtSBEOjEw5nx1ccWk+IKZfNqj00xjlaGW4KEXtCA1ETpRrWp9ex0PTYYjWSBAiiPp7EYHRw1bnpAArO6lMQ7hZCBSRTGriFDXoXsBvL//4uTjHkkUD6Xg79x1fXr8l/K09oH7dKRZ9oYWqNaJtxK9EN8kZLsnzZWFFqot4ZSTMbRrS5vBdYeED96HBx8q62kfd8PZ5aWpCTLZkzDmbFYBQqt2/RswahIMv/zhC0KyeiHM0D3rR+IMOLPRT25YBPYtG8W2gTmMr5MHgnF7aqDrrBRRDX6kdjbeFT1dvxRUIcjWo8Ludyr78O2to0kMwl2/B073PXukQGF3xVpQvrPbonYz+hz2HnroE9zGVQQTZgA9QWz/aopGvOgOUswyrOXzm2XrJ2slx40PBfiltknzS3RVKGZTaNrlrh+RFkxP1IEikIUJKCzPn2okZosS0RrTzmh3OmL2rPx662LppYuzEGhCTFEVLXsAMaz+qPFqc2ls2O4YWYnxUwDjwffCtAi8MMcmhYrmEP09GJn53Yg== 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 2024-12-07 12:01, Mathieu Desnoyers wrote: > On 2024-12-07 11:55, Zi Yan wrote: >> In commit eacd0e950dc2 ("ARC: [mm] Lazy D-cache flush (non aliasing >> VIPT)"), arc adds the need to flush dcache to make icache see the code >> page change. This also requires special handling for >> clear_user_(high)page(). Introduce cpu_icache_is_aliasing() to make >> MM code query special clear_user_(high)page() easier. This will be used >> by the following commit. >> >> Suggested-by: Mathieu Desnoyers >> Signed-off-by: Zi Yan > > Reviewed-by: Mathieu Desnoyers > We should probably use this new cpu_icache_is_aliasing() to gate availability of DAX XIP, as described in the commit message here: commit 8690bbcf3b ("Introduce cpu_dcache_is_aliasing() across all architectures)" Note that this leaves "cpu_icache_is_aliasing()" to be implemented as future work. This would be useful to gate features like XIP on architectures which have aliasing CPU dcache-icache but not CPU dcache-dcache. Thanks, Mathieu >> --- >>   arch/arc/Kconfig                 | 1 + >>   arch/arc/include/asm/cachetype.h | 8 ++++++++ >>   include/linux/cacheinfo.h        | 6 ++++++ >>   3 files changed, 15 insertions(+) >>   create mode 100644 arch/arc/include/asm/cachetype.h >> >> diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig >> index 5b2488142041..e96935373796 100644 >> --- a/arch/arc/Kconfig >> +++ b/arch/arc/Kconfig >> @@ -6,6 +6,7 @@ >>   config ARC >>       def_bool y >>       select ARC_TIMERS >> +    select ARCH_HAS_CPU_CACHE_ALIASING >>       select ARCH_HAS_CACHE_LINE_SIZE >>       select ARCH_HAS_DEBUG_VM_PGTABLE >>       select ARCH_HAS_DMA_PREP_COHERENT >> diff --git a/arch/arc/include/asm/cachetype.h >> b/arch/arc/include/asm/cachetype.h >> new file mode 100644 >> index 000000000000..acd3b6cb4bf5 >> --- /dev/null >> +++ b/arch/arc/include/asm/cachetype.h >> @@ -0,0 +1,8 @@ >> +/* SPDX-License-Identifier: GPL-2.0 */ >> +#ifndef __ASM_ARC_CACHETYPE_H >> +#define __ASM_ARC_CACHETYPE_H >> + >> +#define cpu_dcache_is_aliasing()    false >> +#define cpu_icache_is_aliasing()    true >> + >> +#endif >> diff --git a/include/linux/cacheinfo.h b/include/linux/cacheinfo.h >> index 108060612bb8..7ad736538649 100644 >> --- a/include/linux/cacheinfo.h >> +++ b/include/linux/cacheinfo.h >> @@ -155,8 +155,14 @@ static inline int get_cpu_cacheinfo_id(int cpu, >> int level) >>   #ifndef CONFIG_ARCH_HAS_CPU_CACHE_ALIASING >>   #define cpu_dcache_is_aliasing()    false >> +#define cpu_icache_is_aliasing()    cpu_dcache_is_aliasing() >>   #else >>   #include >> + >> +#ifndef cpu_icache_is_aliasing >> +#define cpu_icache_is_aliasing()    cpu_dcache_is_aliasing() >> +#endif >> + >>   #endif >>   #endif /* _LINUX_CACHEINFO_H */ > -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com