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 E8B28C0219E for ; Mon, 10 Feb 2025 15:53:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 523376B0083; Mon, 10 Feb 2025 10:53:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D2446B0088; Mon, 10 Feb 2025 10:53:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2FE3B6B0089; Mon, 10 Feb 2025 10:53:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 0D45E6B0083 for ; Mon, 10 Feb 2025 10:53:31 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 8088712013C for ; Mon, 10 Feb 2025 15:53:30 +0000 (UTC) X-FDA: 83104479780.17.30EC9A7 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by imf11.hostedemail.com (Postfix) with ESMTP id AD35040014 for ; Mon, 10 Feb 2025 15:53:25 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="WmwvG/JR"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf11.hostedemail.com: domain of maciej.wieczor-retman@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=maciej.wieczor-retman@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739202806; 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=ZIz9FcmO/SFsHvB3pBxp+3AATYuNEN+9YY0u6lUa0Cc=; b=vLpXqyrpFcwFTYQFA39/+XuHnFRIz8BOiiRybJJI7egZO6sQ29CRfTtz2suJ1HjCyOluIL CxISpC3o9AOkowCwkNUI3IwKhPRqHfODhpK/LeGxEaVwFb9c3lvNXufE/q68proKIEAF0a DgLn5/IUxN5tDsbxFxw/ccQuSOk3nOA= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="WmwvG/JR"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf11.hostedemail.com: domain of maciej.wieczor-retman@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=maciej.wieczor-retman@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739202807; a=rsa-sha256; cv=fail; b=uOBebtTUaaYUncTZBXbJpIosIjt0wb8uHNTqFWHAZ5olpileYk4FpX7Gsz877paAQIz9aN zajpAEfm7UW4BFh8DvpRp+1pXfyrMS08sZX8wimeFl7SmUPRPKC11d44gjsPimiDHIx48y 1AlXuh0ka64SEYWiDu/vrWz7DfX9nFQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1739202806; x=1770738806; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=7GjCY92tD81HsKvp5xqh1ceeyIHpcNj0zSSYTSn9qHg=; b=WmwvG/JR9KoQ5KCtyGNXkch4IwfYIyHnWjpvyY1ZEsTi9kp5SdZ1lArb c+1tTdRDV1D1HY6bDTgM3XnWo5O/OcCjoEDL7rPOL4fEu6nJkBtLi8Hof 43UA71XkToXeHn4bB98eZqrtY2ZnLh+kJwh3uGNKRJZmxITsFOwvRIEAP jnj7a4eUMZZfb6b2IfcgqKRYSq8Qfg86fzTMwtzNLqlvDHm8+EHq56gk7 fAwe3o/zhQZeu7tU1zMB9bqbctEEj7MXCGbwPmEoINIUQ/ESAUyLJW1fy OjbMxxmbc1+dcOsJOWm6e1SBbbpHWz504HS6XTETZleuNtbDVG1Bbc80W Q==; X-CSE-ConnectionGUID: hlBTjBI+TQ+owZai6TCRfQ== X-CSE-MsgGUID: aUgs6meORhO583+7kxcKuQ== X-IronPort-AV: E=McAfee;i="6700,10204,11341"; a="39026439" X-IronPort-AV: E=Sophos;i="6.13,274,1732608000"; d="scan'208";a="39026439" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2025 07:53:24 -0800 X-CSE-ConnectionGUID: Km589XdZRxGodlVWM/9ZTA== X-CSE-MsgGUID: 46uHB0KURmSoa/YitPwKcA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,274,1732608000"; d="scan'208";a="112175324" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Feb 2025 07:53:24 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 10 Feb 2025 07:53:23 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Mon, 10 Feb 2025 07:53:23 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Mon, 10 Feb 2025 07:53:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vFjBDOv16c7VHAF1Y2B5biuJd4hkWq5W89gErVZpN9PKai+o6YJJJX8h87qUtNNetMlVOwcn/1HtN28+/O25D5fPlbX6lcxHw2jIqIsgC90NysrJagSuYr4/6p65dRJwJypMo0jotnRuHdem+pfxz1fCm8jFFGkzT0FOG4eYkGWj9Ku9p3j1HIMRqC37emXux8UCNj1L4W3r4B4SFXcNA38IQnvpHa0J/aLU2BKBxBFfrwrtXiQ6wp22dbP+1cdM/O2n61a8/wcqFmFMmDzp56p4QuuhdEHo55NTXfrK6ggKiJ1+qxqa8ypAKmyaAta+01xknpm/ChGGqtoM9S4iiw== 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=ZIz9FcmO/SFsHvB3pBxp+3AATYuNEN+9YY0u6lUa0Cc=; b=d8Idt+WBi5AEGqv5sgkUm/h9FddfXrx8K31TkT/1wGTBu15uBFAMZ7fuXT9+pdCzJsy03WwkkUWhjWbsG+gA/riBToQ0eR9cAE4ONkNffaHcq0A4SjmieE7DSP7u3Xt2r5KQZyXOPzXwivxmpCLY0Nj68Y3w5rBQQPlwqgjKTyHGgsXkFT0Atu1HELe62crHupQuBnJy3JFd+qDcNyWizciKg35ADI/x1ni/MrVaIhoNul/DLLQi8Ol8ZUc6sbMfu5S8wHBy+P7nP3GOk2DyGZgzaQkOb8QMTPbGRLvsFENHJz4Bsmhc5a+nwuNdlZgZq8ogRnTvPBV7TWW0etlQLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN0PR11MB6231.namprd11.prod.outlook.com (2603:10b6:208:3c4::15) by BL1PR11MB5223.namprd11.prod.outlook.com (2603:10b6:208:31a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 15:53:20 +0000 Received: from MN0PR11MB6231.namprd11.prod.outlook.com ([fe80::a137:ffd0:97a3:1db4]) by MN0PR11MB6231.namprd11.prod.outlook.com ([fe80::a137:ffd0:97a3:1db4%4]) with mapi id 15.20.8422.015; Mon, 10 Feb 2025 15:53:20 +0000 Date: Mon, 10 Feb 2025 16:52:51 +0100 From: Maciej Wieczor-Retman To: Andrey Konovalov CC: Samuel Holland , Palmer Dabbelt , , Andrey Ryabinin , Alexander Potapenko , "Dmitry Vyukov" , Vincenzo Frascino , , , Catalin Marinas , , , Alexandre Ghiti , Will Deacon , Evgenii Stepanov , Andrew Morton , Subject: Re: [PATCH v2 1/9] kasan: sw_tags: Use arithmetic shift for shadow computation Message-ID: References: <20241022015913.3524425-1-samuel.holland@sifive.com> <20241022015913.3524425-2-samuel.holland@sifive.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: DB8PR03CA0009.eurprd03.prod.outlook.com (2603:10a6:10:be::22) To MN0PR11MB6231.namprd11.prod.outlook.com (2603:10b6:208:3c4::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN0PR11MB6231:EE_|BL1PR11MB5223:EE_ X-MS-Office365-Filtering-Correlation-Id: fcfe3632-e491-4881-c9f0-08dd49eb0ada 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: =?utf-8?B?Y2RCbUFCbm5qUVZlOEZGQVJmN2RVQmJLT1A2YUpSNUpBdmt5ejJhMmF1cFZZ?= =?utf-8?B?cTN4R0s3NkN1dGo3cnpCYmtNeFdDQzNnMTBldXA0RlY4K3hMYlRQc3RGT3Zt?= =?utf-8?B?cFFvYTllRXIxRHFXSnkrS2hWbFZ1TGJOMXdGRXZyT3ZLYmI0ZXh0a0M1MjRS?= =?utf-8?B?SW5zbVZ5Z0paRktUdjZuQWYxR3o2MXA0OTVOd3NRYkJrQUR1Tk8yNjdvd0R5?= =?utf-8?B?TkZIM3B3eXVpRks0V082TWtSUmRVeUhEbVhnUTVORkRrR3YyYjBiYzY3ZXUv?= =?utf-8?B?THJVMkVnQjJNdXMxaVYvOXVvMTh3OW5BOEIwTGhmY0RZWGdRNFM5d2piR0k2?= =?utf-8?B?MXo4ZGlCYUJoQUoyNTFmRDVFM3krT09kQTU2QTY2Zld0Uy9uNUVuRnBGWGFs?= =?utf-8?B?Um9MUHpnR1pZKzMzWkJIZFBLdmFVU1Y2STc1M2QyQnRGSUsrdmthZmxCWjZD?= =?utf-8?B?QTJoekJOK2lQaDNJcVJFSVZhL0RTQ0RXSllUSUVMRktSOWRySDNSQUdjNkdV?= =?utf-8?B?bUlZWEJ5bVF4TzdvMlg0RkRVRDh4UmxIUCtnUVM4Y1IwQmNyaHRZNWdwZXpl?= =?utf-8?B?ei9VMlEwNFBYZ3pmSHczME1tOCtBdnZVTkxSbHZzalFDSHROSTJ2V2JCUG5C?= =?utf-8?B?M3NtdzlnWXlLTVlVQ2JjNk05MEVHalVzaEFnV2pwWk9NbHN4Sm41V0xoczFI?= =?utf-8?B?MDVXREI2dlJuZGdqL3YzWVVydk5HNFYwOGs3dFZGN2pFOTZUbnlxOTdScXhj?= =?utf-8?B?amg5NlltSi9VOU9vY2F3aTZWSXg1TVZON1dlVFkrbUdTcTZQem53WS9WS3R3?= =?utf-8?B?TklFTkYzeXAyM3NwMXVpYXgzaUFuckU3TlV4SndlSTlvVy9iLzI0amsrMnJk?= =?utf-8?B?WUhpeEFQbDNpMlprb0pvbnZuQng0L1M4c1RRN0VFVjMyVU8vTTF0QlRmQUNG?= =?utf-8?B?ZkptTWU4SkhjYm9LSXhlcnNKdGpBS0FiU3V3VGMxSnJ1Z044djZORGxTTVFE?= =?utf-8?B?WS9RV2I3QjROWlhmSTNQNGtqMFBSTDlSNVZ2SzhZQ0sxQXh3T1RFOWZGNTRq?= =?utf-8?B?OEFrSlJvUVdPTHpHbW1HWVA0ckk3dTN3V3I5SGVrREk5cVNVMktwQmMzSG5M?= =?utf-8?B?dGl5U2IxeHNYTVkxeGpmSS8wSG9tTC8yZE4wWDZpWTZ2ZGFBRVB1QVYvTFlp?= =?utf-8?B?UHN1eWVwTnlzdU1jaXZuVmEyaW5ueFlzVllxdUF3alRCa0pOR2U0ejNwZU1W?= =?utf-8?B?b0hVQ1FpNVEyQUhIdDF0Tm4yYXdpTTRxcWYybHVvSytHUHMzRG5EaCs1TExY?= =?utf-8?B?VHU0VWNuSkNYaDMzSTZxSVBBSGt2bm11VEpyM1k5SFJrVTQ5WjhGWVlCYUFa?= =?utf-8?B?Zy9kYVFSdVpENHNYbEFwQVVMc0w2V0JXOFBZdjJySXhHMlZ0OGUvUm5Ic0ZG?= =?utf-8?B?YXUyY216a2RVenJwcWV3R01QdjVZN0FBaTl5L09haXBuZTlXNXQrU1dpNVg4?= =?utf-8?B?c3pVSjE3TkN3WHVWcDJ2akpjRE81QlZ3TFRCZ3FnYldsMDNpTDFvUlROZW5h?= =?utf-8?B?N04zMnFDWkIzNGNTaVk3aEhkNU1OZXJ2Q0F1QUVxOGtGeWtrMzF3U0NWenAy?= =?utf-8?B?LzZPMVlydW91NWpMVHRmUG9aYmNOZGg2UTlDL2p1Q2IrS1FCNXd5c0EwWXp0?= =?utf-8?B?RnJLcmFlMzAreXVQb3p1dzZRNVlpWHUybjNsRytCbmpyMDY1eE5mcktKdXRK?= =?utf-8?B?Y2VtQWpaNTB2TUpFbzBTaThqZklSUkNKK1dGUUFTT2txSHhTZVpka2Y2TTRq?= =?utf-8?B?YnYrRDBwNXc1a0RUMVZlVGJyY21sZnFaNzgvUWhWbHV6Wm1XSURtQUxiVElj?= =?utf-8?Q?AsUi2QsxJZfEw?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6231.namprd11.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: =?utf-8?B?K0UyRHhzTjgrM2Zza280Vk5oakNsNmljbDNQNDRJQy94U0xUOVVGRHd1MXFu?= =?utf-8?B?dnYwQnpRK1JIOE1hNkFTVExXdFE1VzJjZUhPeUtsbWxac1dnS1g3MFJXaW1k?= =?utf-8?B?OTFYK20vLzlYbFVBOTVGby9VZkp2RXVVOG9nancrT3Fib1lOY2sySGJodndM?= =?utf-8?B?aFJCYUhUWjJHckhqdEdGdWE3M1lRNnRWSU1rK3R6ZHE0WlB6b0ZsN0NiK3lE?= =?utf-8?B?MzNSZDVCWU5lUW9SdkpUMllSTFdvZFh1S3JwZmVFWS81bXZtTGpNRVF0WHVk?= =?utf-8?B?ZlJQclJveU0yNjhGK0dPUUF0Z0lad3VNZEtRVWo1WGJENGg0SXNWYUVpRmpZ?= =?utf-8?B?bk5jbnVmS2V6S3dqZC9rdkVxYXREN3lTL2xKT3Blb0tOVnRGeDRWTWZ0YTR6?= =?utf-8?B?Zk01NEQzNlBmT3A4NGtZZTN4MWNoUGI3UXovTHdUYTB5UjFOaytuT3BuRmNw?= =?utf-8?B?NkcyKzVRamVyaHVBcGVtQUZXRmVud1FrZCthdmhVZVJkUGx3VytkNjdKeDlM?= =?utf-8?B?NzlqMUx4Z3VlLzFQWFZPMUloNXVKZlNsTUZLODZQUkhDYjBaUkxmc2xOYjdF?= =?utf-8?B?RE1zdGN5Vk9aZStnS3pSamV2TEdsU3ZrcUN0WVlraUtiSzBjMU9vemxhc0tC?= =?utf-8?B?V0VsUWJ3aVdOZUhsQ09jOGF5MmVJT3JCbmE5TzFiTzlJcnZlM1dnakpmVUdZ?= =?utf-8?B?MmxwM1NBZXVTUDhtWHo0dml3U0kyUnBXekJ1ZldrSHZpY2JZczlUWmVybmdY?= =?utf-8?B?aW5CNVhFTTRidWZxMjBnU0tjNXRCL1BNTmViNkpyMmFSQXdoZ28wcFhHMEFS?= =?utf-8?B?VlB6OGpGN2R6VE9LSDJ4bTlvdGtQc3hxL3pCMi82MkJ4SzlkRy9uSStuV1RU?= =?utf-8?B?ekp3bU9WSitHV05NNytEam9ZQWpEdHFFMmNPNEIrTmtCVjg0c2wwSnUzQldJ?= =?utf-8?B?MlFhRk1TVTBwem1Bb3RZZWdhM09NYTJScGVMSEtua2I1WlYrcjJZWmJ5UmtN?= =?utf-8?B?RUVvcUhyd0ZBRmpkclpQYXhnSFJFOVFnT3dmNlhnOUgzTFl1cVZRUTNBK1A2?= =?utf-8?B?L3Zncy9QbHp6RjY2eC9vNUx2THIzdjk3RkNtQ09jT2ZWdTlKUTVlWTNDdlh6?= =?utf-8?B?NTZSdDNOZjJkVXZRYUY3K0RpaFdHZ2VRRTZVeGlUWU9mekRLUVZwTjlibHFI?= =?utf-8?B?UFU1U0JNYlBMUUZsSkZPVVhaRjhWc25VNUFDeXNnTTFTR0hrUXJvL3pwU2pK?= =?utf-8?B?c1p5VEF6N21jWldTY2w2b3IzN3AyVCtPWFhSL0V4UzFWdWZQUkdkS2piTXoy?= =?utf-8?B?VXJ2eHBUTGFRWXdHMm9ESUVYcXdJdjNIVnFYUG11MGNnSWp0bzhGYjlwTnM3?= =?utf-8?B?NWwycWJXSVB2YlJoUzZWVkpIczFQMXE5WUcxTW1iMlFoRlRMWXpCSThJczJz?= =?utf-8?B?UVg0THNuUW1qQTl6aHVTTlpIeFptajJIdnpiK0IwNVZhRFQzcjEwSVhlekhx?= =?utf-8?B?Z3lDbkgxYzl6UHdhQ3F4N253a2FDQ29jK1ZMa1VJcVYwNGRKTlpGQXhKN1B4?= =?utf-8?B?eE1QUEdjQ1BmTHlDcFZJdW1laXNPdjRoNVhHWUNub3RSUTEwN21CZEVoTldr?= =?utf-8?B?RjlZVnhPZUZYVFhoY3RZQXJNd0ZBcVhQYlA0cXhJSThsL0JHL2ZGQ1llNGFI?= =?utf-8?B?NkdtU2FwS0RNNzRONU1VZ2ExNkV4WHpMS25acXpXNnBJbXJXdUdwczdZSUFR?= =?utf-8?B?TnZuaEFlUXg3Q2MzZnZHODhSODBOS0lYMVI5ZzUrbmxQWHdicHlFamthdzZt?= =?utf-8?B?L3AzVXlrZVJCYW5XRWRKSkFTdXRMYjdiM2dlMUw0OCtQS2FVS3VXZmxacVNi?= =?utf-8?B?N3lWQkpQVitSQzViK1pXL3hpL1ZjZWg3b2tzNzduSXc3cVFieE1yYTY1bTZH?= =?utf-8?B?NWVOaER0YzQ3RzRHcklRY2pZNWFZY3JUZUtxMkFtN0p4Y2w3RVZTM0R0RUVZ?= =?utf-8?B?QmtkeldjbmwxcStMZjNFTlB3YnZEYVloWEJsMHBwL3BUUTd2Sk9iMDlVem9q?= =?utf-8?B?UmFWWHVlSzZJQyt4K041WGVLUWUveUYrZTd1N1NIY1V3a1hnclVvYkJFSDRP?= =?utf-8?B?Z0pINHdoNXh3bzFzUzdybytJb09sVzM1SEZybkllQjE0N0YvTlJmQURNRmxL?= =?utf-8?Q?7OhDBqZZuXzI0+uCYRonflA=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: fcfe3632-e491-4881-c9f0-08dd49eb0ada X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6231.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 15:53:20.6859 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bWUga8BA5V0rj8EumqnSf1Jj56iY598xehR7S/SbqrSVcIQR0JOK0jAcJh8anzUfgga4pkHNSEdm25NxLBvrV0EVC2iJ+8QAUIjrv/VJvQc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5223 X-OriginatorOrg: intel.com X-Rspam-User: X-Stat-Signature: hu8i6btue9hf4pear6zdyxmujgfw8ti9 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: AD35040014 X-HE-Tag: 1739202805-912877 X-HE-Meta: U2FsdGVkX19UQ4RBe00MmEcDBvaWdE1Z+/+juMjVwWJKFSLMMn7rYooFIvRTBhmNCnUvhWmR/vQCHaQ9o2dk+XAw2pA89lSHxLPt0gFUkhrN+qSII7WBL8cyXZjb5/9ODIaYUeLCRliAY3aAEfTs0y0s9h63x9Ij7rloXxZdarfGgQgkm3MGMalfO27wnUFijr0IA3Zb0v18/YMtQ8bCv539U0eWmX87fIdNCqpk0PYxpfazTMl/J9oujeQVNwF7pwJaTB4rrT68LaEQFyrNAbze1gNZtJpSj5o5j3GMlU/Dtwz1HNrX4fi46SWQf6G3HzgEZzfbLOmGUyO/VQSnBA+Q3qERFqI6RMnL3Ai+AIGjUHNVmzmjx7oBujuhy2cRcNeTqTzvw9sHNimjGYF8n7F+HY2KhQ1JfeZU8E5j9DkQ9DEi+qXTwuvzojNtWkUV1ptIEC1/GhQP49N0ivmH1EQCjJ8w7TAOipvNEQO8UVYU/3gIyA4aXwgEIgb7+1B0BFaOFn2O/nHymohxJOXxteWyD54TBhCfiFG3l1TvalW5V84GV89BDLy/ZgLf2TZ8+6+RUSYs5vLoAKjuuOCaH6WHIuTuyN57sjc7MPzqHowVftoC+YwWD3WroqRQ1Z6g89eG2EKSy9/KiHm6ioIoExvS4q+EQu4dhz2PDHDtHEsslNTB3AonOIjpH8shzl/35r4y/Q7Hb9manDJnTEzTqfZrZvKX04agx6Z8Cn0lQqzCBKIgaNTzPJ/YbRBT4qW//ENaS2CiIJhmCVKSfrXuhdcxBptktwxDkhu07huHmFbdaW7VBrrBiYDG9v2flswSSyrXcDIPdYm830XMqZgY1rUoOURyMH7fUtnKp0k5dMkJLNB6o1kMq2MG71zS2QsTHEud8MrfPf7j5jvVPTxx+xucO47QGGzqQKThw7LGadeXtu0K/GJHGtjBRdX7RmZDUhok2PxiCq92QYhykk3 T4TFhKho kxoq8D1WIoLvdUjekmZCjVCSggqtBSCCWz14SJB3q4Xj2RPVa2xvKjXdVX6oENEt8Q0nfF6oPgR+EF3SiR/w+fTY0hXHJs0n24qpfpwqHl0eOW/Q9dXha0Nz6LCEleHvedPaLcl011+T+i+wdIMxeX/0619z7lR4+TOXclhpxO3mvNHxAEFomUnMib6NeNhO2icQuro2DadwxZj99AfnmYn4ZdEbnxxMk/eiT5Jmg/3UHqxMl9gy51/yWKLM3JML0BH+63umAf8D1vYjaO9juuJ9kpVhC0c2tkDLMo8N6UGUxq/ZhZsbW27S6JHK7Joz79InhKz9BsI3r/JPhDTVwkSaBtTV4Mpt5ccQmuJWP3rhILSYVAEkLei4FF7bCs7oYz5Z6+uZ+TfqDRdkV1beZr/NvjzC9XVPqlH6pP0/fLry7HDlCraFAHZqrzTQ3KZYC3LNZ/rtBdcgkqpf5dNNNblDGklD8DF+aOeiP/Hp30nOyeIXYFYo6WSwxQ/vrKbnD9NFN7cscT3XBPEUXwuB+0HYp58eqZRZ4nD4ZQ4Cbn44W4uplrapMb6tNAarBBmwtAIHkgVW/YUAvhsMK38ObWsKsnHQ5KXnK25fBgwWC8aP/fuNpd2QegYRGIHOfqfJN2b+wk4oNs9quno5+x3/xdiX930JiRq/FsqQx 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 2025-02-10 at 16:22:41 +0100, Maciej Wieczor-Retman wrote: >On 2024-10-23 at 20:41:57 +0200, Andrey Konovalov wrote: >>On Tue, Oct 22, 2024 at 3:59 AM Samuel Holland >> wrote: >... >>> + * Software Tag-Based KASAN, the displacement is signed, so >>> + * KASAN_SHADOW_OFFSET is the center of the range. >>> */ >>> - if (addr < KASAN_SHADOW_OFFSET) >>> - return; >>> + if (IS_ENABLED(CONFIG_KASAN_GENERIC)) { >>> + if (addr < KASAN_SHADOW_OFFSET || >>> + addr >= KASAN_SHADOW_OFFSET + max_shadow_size) >>> + return; >>> + } else { >>> + if (addr < KASAN_SHADOW_OFFSET - max_shadow_size / 2 || >>> + addr >= KASAN_SHADOW_OFFSET + max_shadow_size / 2) >>> + return; >> >>Hm, I might be wrong, but I think this check does not work. >> >>Let's say we have non-canonical address 0x4242424242424242 and number >>of VA bits is 48. >> >>Then: >> >>KASAN_SHADOW_OFFSET == 0xffff800000000000 >>kasan_mem_to_shadow(0x4242424242424242) == 0x0423a42424242424 >>max_shadow_size == 0x1000000000000000 >>KASAN_SHADOW_OFFSET - max_shadow_size / 2 == 0xf7ff800000000000 >>KASAN_SHADOW_OFFSET + max_shadow_size / 2 == 0x07ff800000000000 (overflows) >> >>0x0423a42424242424 is < than 0xf7ff800000000000, so the function will >>wrongly return. > >As I understand this check aims to figure out if the address landed in shadow >space and if it didn't we can return. > >Can't this above snippet be a simple: > > if (!addr_in_shadow(addr)) > return; > >? Sorry, I think this wouldn't work. The tag also needs to be reset. Does this perhaps work for this problem? if (!addr_in_shadow(kasan_reset_tag((void *)addr))) return; > >-- >Kind regards >Maciej Wieczór-Retman -- Kind regards Maciej Wieczór-Retman