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 72704ECAAD8 for ; Fri, 23 Sep 2022 05:27:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7605C80008; Fri, 23 Sep 2022 01:27:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7109E80007; Fri, 23 Sep 2022 01:27:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5621880008; Fri, 23 Sep 2022 01:27:58 -0400 (EDT) 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 47B6E80007 for ; Fri, 23 Sep 2022 01:27:58 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 15E381606C0 for ; Fri, 23 Sep 2022 05:27:58 +0000 (UTC) X-FDA: 79942218636.11.7B913C9 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf11.hostedemail.com (Postfix) with ESMTP id 838574001F for ; Fri, 23 Sep 2022 05:27:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663910876; x=1695446876; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=YU3fUxKyKwN42P9KA7MdO6QtwVx7YcPiq3fu0NTVQ9k=; b=XgxB53Rd+7ZxiiNRyAoDxNuei9okE30YrhoFf58L6Pv3Y9ceS66IGhZG vp9fvh6whR7i8CfoVZKOjvFAaIVoq+IaxUn1liyXyNsWvf5opwFs/8P1y kieqqcga+sE8nGhT1SmJd7Or++C6kxYWKlbsdAPCF3ZLQl5SuL4f13PXt 1pECYyg2/MpSBEmKhE/8f5z8qbQ042EfwpbLXK9xARC9Z9GeN6t5Q4DMA asQQC0k+HvMmZua4Bs/Di86UH+iXaM0f8sWj0Ox1wEosFKQONibvRbKkd sbTd8vIWCBif9H68HaEUMAZfy7LToBTtMbLIZedLT0nWlmX8tzBUMdMsk Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10478"; a="280881532" X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="280881532" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 22:27:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="622397327" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 22 Sep 2022 22:27:54 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 22 Sep 2022 22:27:53 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 22 Sep 2022 22:27:53 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 22 Sep 2022 22:27:53 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 22 Sep 2022 22:27:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PorvLLW6gDMxoNIg0VHnhMJo0lAD7BiSO8DmBZTSyLPGBrTWQSMXMM5yRVR/ON1BHDb2wgsBdH6HWFb49/ZPM1PtXl0G24PrDHUeb66D82TeS6CYqolnmzZTFkg8dbMj4pL1Jq+9RTZ0K/zv62rxc1iXvwXT7t/NwqnHiDYpu+boLg99QwN6ogOOojaEVD5V3Ov1VVqCZsT9JoVv4/b8A8fRXKMs6oU6IHI6Qh/7kLqgyZfAgAttLQx0rD/njJkU+YrGaTPDyg5KJIkRIb3CK6BUlYEV6E5bUUTVAwMV7aaTWhTFPx27cByqZV4fHcSj/I7FsRiCGmMNBveHzJctWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Z34Z8B0wNUsGwITyrW+Afm5j2BiSg96aOlfingFnoUc=; b=I+8CHPWdvstqJaEOkW8lCNZsNAthD4VJoNOHhv+rcKKr2kUKFbCHMD5LhPBbn/hOHvEAL/RJcTHhcTS/u6rlUCqycNRPS795pF+UdL/gpiCGJF4ec1tc39S/tLfe2fPW25f7jav0fGdXsB8l1aaTmaqy8kBx1PtYwxECDE43I5iDKFYGBWK6Z8ie2BeNJDUIFlU83gl9MKJtxE5Ke/Uy9DhlIXshw9ItbHdz7UZok95wjKRe7udlpBiFHVbkzThxpLdY563yBWJoDnLsLTYOdVw44TnNXPK4JCnTcc0Yw5SGoBYXdmRsxAClB7BiIeBmZCvl4iLspRc6sxoviNRwqQ== 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 SJ1PR11MB6201.namprd11.prod.outlook.com (2603:10b6:a03:45c::14) by DM4PR11MB5280.namprd11.prod.outlook.com (2603:10b6:5:38b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 05:27:48 +0000 Received: from SJ1PR11MB6201.namprd11.prod.outlook.com ([fe80::14b4:ce76:67fe:1dac]) by SJ1PR11MB6201.namprd11.prod.outlook.com ([fe80::14b4:ce76:67fe:1dac%5]) with mapi id 15.20.5654.014; Fri, 23 Sep 2022 05:27:48 +0000 Date: Thu, 22 Sep 2022 22:27:45 -0700 From: Ashok Raj To: "Kirill A. Shutemov" CC: Jason Gunthorpe , Dave Hansen , Jacob Pan , "Kirill A. Shutemov" , Ashok Raj , Dave Hansen , Andy Lutomirski , "Peter Zijlstra" , , Kostya Serebryany , Andrey Ryabinin , Andrey Konovalov , Alexander Potapenko , Taras Madan , Dmitry Vyukov , "H . J . Lu" , Andi Kleen , Rick Edgecombe , , , Joerg Roedel , Ashok Raj Subject: Re: [PATCHv8 00/11] Linear Address Masking enabling Message-ID: References: <20220914154532.mmxfsr7eadgnxt3s@box.shutemov.name> <20220914165116.24f82d74@jacob-builder> <20220915090135.fpeokbokkdljv7rw@box.shutemov.name> <20220915172858.pl62a5w3m5binxrk@box.shutemov.name> <562dec4d-a39f-b517-58a3-45f691a2d10a@intel.com> <20220923004239.ma2gfrmoezsff4ro@box.shutemov.name> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20220923004239.ma2gfrmoezsff4ro@box.shutemov.name> X-ClientProxiedBy: SJ0PR03CA0034.namprd03.prod.outlook.com (2603:10b6:a03:33e::9) To SJ1PR11MB6201.namprd11.prod.outlook.com (2603:10b6:a03:45c::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PR11MB6201:EE_|DM4PR11MB5280:EE_ X-MS-Office365-Filtering-Correlation-Id: e780d0ca-43aa-489d-639e-08da9d2459f5 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9Jd9rnhKb5GNBfPu9eDTNT6o6iJZC8YlyFV6kCCedxKFFy1cqI9G/ZJwnQ9+rF/K7oXoBZ1sWC0d2g4bq3ZJEHSyAnw/QOYidw2ndTRO98GC7lkVd4Y5NFis6G3fHYkQbvHjGpPOAkauV0wJDXwienNezyss1hUJjP6Ko/gfAr2R+nUWyeqxwVfyKVGNS8aRnmcrv53ecwhf+5Rv8GBgF7T1arlsaciZoJGyR8ax1x9P00y1ro+J2OBubiP70Y6JRQccnvm3uvfFLtZFuPcPlorFSxfiqK+gly+ioGH9fDbrkW+qHiDvTBaohySw2QIdj8Bmb1yYSaDuk4DNxwzwaMkrZxlTV1M6hToXvrBCHqjwrH+R4L6fGad5FFyY4cHDQt2geJnLy9fwQ1MIchvWUUZaWuz+QMclkw1Lpzh23GH0FGfx6bOuQeLRYlE09ljODapoi1fHuQzhxUIk4B/aEHSdY85dKUZ+zg9cKpNzJtkSeeC3FTc6HQJ8Cgj0ZXQvQaLae9pTy2gHZ5y0VLvI6M+D8mQR6tmuj0DuchDDTX15zT5Fm9nNXR/4szxGk2wBFYXRpxj/7xCWyA1/trwxaY/k94FElmTX8foocXKalEGGqox8anG3U34oGpj5LnfzmW5uJppBmCfu8IBO6Mdna1sNqYJRxI6PDkNpPFSc6nmtZ4kZE6a1q5/sqHzC8+4au0OZ+KQxY2e/Tyn+44ZAnQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ1PR11MB6201.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(376002)(396003)(39860400002)(366004)(346002)(451199015)(4326008)(8936002)(82960400001)(66476007)(66556008)(66946007)(38100700002)(86362001)(7416002)(44832011)(5660300002)(2906002)(6512007)(26005)(83380400001)(6506007)(186003)(478600001)(6486002)(6666004)(8676002)(41300700001)(54906003)(6916009)(316002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+tXpjBmXR9SWr5NIhdKyQFvbWsRk8P45s4g7hJyFEwZ6MvZxA544R0VPLoEx?= =?us-ascii?Q?naJEY7rJA48bSQUCmyXFScpMwQ3Jq8Mn1PT+ELs1B3TfWQGrUeaoxUVcZMcU?= =?us-ascii?Q?qrN4eUhs5cYliBTtuZtxsS+4VLWiE0RbE36JXC+BrsEU/VlbLlrsvG6TBta/?= =?us-ascii?Q?+667S5hwWtKWeuP5xhOZw8NUUHR2gWwNfZN9rbi0tKO1bci6Cfvt3I4Wp4y6?= =?us-ascii?Q?+8I8L45wbuCuRkjv7fKD4mwEtvzAlaguBde+ffHk9SkS8Tzgk1VZ9l5Sa2Vp?= =?us-ascii?Q?J9onew86/562djFjMy6YXe2mrmYL2J4VjpuHZ3um7t99ry7084vWY9n/Xa1h?= =?us-ascii?Q?10hXGmLE+ilXnrk+Tu9mnudYPnRmwDgArOAW+VK8umoMKHA8y3IDIewF6+Mg?= =?us-ascii?Q?/OqrUIkUg5B9dH6AoOowD9GlutlsdU5EtwWrFdMErYRi9ezsZUyTy7SxVAdb?= =?us-ascii?Q?bkmHwBf/GtQnw7Ldo9ZIu8bYW9L6itY09qW/CP+xtBZHHJDxhM7u5KPnngTq?= =?us-ascii?Q?HJJlICeATnlNSBNmL9ilDHw2J/s4mOAvepz0vO+3U4+zOg/bNZTvJpucp9sw?= =?us-ascii?Q?MfeUlXJL6G7FBZmGxrjS8Pi96xb35DHfl0nL53AL5f3zI4rulUoBD4Dgy5a1?= =?us-ascii?Q?kQtUK9aG5i1U5PC5idrA0OXPtNUTZhwoVq1/EkBveilfemvpMqkaScDlWWWV?= =?us-ascii?Q?ZVIcMciwqYb9Se0wI3WSALiUFjePOfD2pyhpO33jXsCGuIi0/6jIWVW6RqsY?= =?us-ascii?Q?7Cs2GbEObHKUrXGq89vTxeaYgK33ZUlJLzFW51G9HSCpd79EYHPwHeJNotXv?= =?us-ascii?Q?BlMHecIedW3rW1r3/RvPsm9mMLMOy3Ul7J53jAW22Xd4aPE7nA/+BL8WIjSU?= =?us-ascii?Q?tz+AUdWVCjuqsfxrpgUbizTp1DrTaU9vOsCIbEcJQsjt2fe1sUGqXlBpye8B?= =?us-ascii?Q?sJaonvJXXPH6SsoPOPxFt6b8rtsXyfloLW/jjMKCmPBIEiGEx1MXfJOImhpy?= =?us-ascii?Q?gLCa9h15DOCj6dBrovUIijW6F6KKadt6byLTK8ODg1tzI4jJDiDZxiHAefS7?= =?us-ascii?Q?yZ5uANL/8vZtl12RKlIAm+UPmkDg5+oB/Pf2kZu7N7d0iAWeok2PhLP3PfDm?= =?us-ascii?Q?V233v2tjmnEDKMEWyikklIDq3hoei+sd6vjP5cD0DjhPxg9Uligd0PMki1SH?= =?us-ascii?Q?0K4v4hhIiDeqCxW141imb85iTnElUA1+eMDCC1aizR6WXIAxR/6fKbighYZT?= =?us-ascii?Q?QtITQ/lK0dezmHp6dJfLo0exAjO93PXnxIOhihtEXopOjjkC2mYU2ST24iWv?= =?us-ascii?Q?pkSTLBdaeHgOo5enf6mq6gG9h/z71ARrsf4T7oVxVCfZv+iUKFpFSJnKeIHe?= =?us-ascii?Q?LtMdj0+28AF4to7awV67FCOFIvj4EXl+C50Kihc0NIDQM2TN6KudinpIYwh7?= =?us-ascii?Q?jyinRJ7dKGoQfYse/ic8+cnnLzC9L4fBa4ngpCT6BPKeByRCp5MejCcGFSR1?= =?us-ascii?Q?pthUxuWnqu980G5kKxskxbh8Kx/W+2tFbFDtMYF+vUF9Nn8f65lBKWMcnrfC?= =?us-ascii?Q?hi/FFuLPSwfNjLb+K0QBH4SlMaRE+R2QY87b3A8X?= X-MS-Exchange-CrossTenant-Network-Message-Id: e780d0ca-43aa-489d-639e-08da9d2459f5 X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6201.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 05:27:48.2795 (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: u7PUAD80e1AX56IYYk6TjLFyQcM/MFxwEvAfqsc8Xwh4VF2sV8wviOScnDZ1jUrOr+U6sWCrXFdXPtnKAIxYqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5280 X-OriginatorOrg: intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1663910877; a=rsa-sha256; cv=fail; b=K6yPo11HTrbAiCawGwI8Eq8saeEx+JlugS+14E1jqOfKikpunMLmeE0UaVZy4hpyHkda6w HhXFnq0oTPidh2R6oU0a0bKutYwuWCZgSjFfNjVjhaAjMDbvjsRfXSZKt5GL4M4auBpYxQ ViqgY4TcagL1QiDgL3CDr9z8h+7W+Wo= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=XgxB53Rd; spf=pass (imf11.hostedemail.com: domain of ashok.raj@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=ashok.raj@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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=1663910877; 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=Z34Z8B0wNUsGwITyrW+Afm5j2BiSg96aOlfingFnoUc=; b=tzI7IYAdpiVGeE0c7FEObGdA+JU89tQ0QxBAd5vCjBpCaAt9fJ0d/tJTFiq6x5OD3EM1uC Vk4rlcYIOBNs2WR53Hz+/8A4rPufHp79IUXRrYrQ6aSRagyQNxtOtYBPtikqCelBWA50Eu SlrvjWpXAuA8IiuKzVMdfjIwxZKPWUo= X-Stat-Signature: iydaxeo57m61n99zda4n17spwxs6f9y4 X-Rspamd-Queue-Id: 838574001F X-Rspam-User: X-Rspamd-Server: rspam08 Authentication-Results: imf11.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=XgxB53Rd; spf=pass (imf11.hostedemail.com: domain of ashok.raj@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=ashok.raj@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com X-HE-Tag: 1663910876-470329 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: On Fri, Sep 23, 2022 at 03:42:39AM +0300, Kirill A. Shutemov wrote: > On Wed, Sep 21, 2022 at 03:11:34PM -0300, Jason Gunthorpe wrote: > > On Wed, Sep 21, 2022 at 10:11:46AM -0700, Dave Hansen wrote: > > > > > Are you saying that any device compatibility with an mm is solely > > > determined by the IOMMU in play, so the IOMMU code should host the mm > > > compatibility checks? > > > > Yes, exactly. Only the HW entity that walks the page tables needs to > > understand their parsing rules and in this case that is only the IOMMU > > block. > > But device has to know what bits of the virtual address are significant to > handle device TLB lookup/store correctly, no? For a device that also cares about tagging, yes. But in the current world we don't have such devices. IOMMU only knows about the shared cr3 we placed in the PASID table entries to walk page-tables. I hope the page-tables don't factor the meta-data bits correct? So I would assume an untagged pointer should just be fine for the IOMMU to walk. IOMMU currently wants canonical addresses for VA.