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 X-Spam-Level: X-Spam-Status: No, score=-2.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9DDBBC3815B for ; Mon, 20 Apr 2020 11:45:16 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 69ED020724 for ; Mon, 20 Apr 2020 11:45:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="kxwawcNW"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="gs+ZG9qC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 69ED020724 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=EtrETk9GFGlzbzKOVYJ5X3cNYAkwgkKPGgDIVYCUWKg=; b=kxwawcNWI3QkJwKuCBwp0cbD3 Y4EpEQVIXiZIpFFpZwEmnxqGAKM2v+O5mS/POcdrjplf26JZ/2totlApF006bWgokTI+ilqViLNBm QoFFk4e7rZNEZkqD4e+4kz2MI4x4spQ8fxQoZoqJbNd/g7la/tVRWsqaQVlMO3fxA37MIDIfRAuU2 /QpQkDxnO5xF/jESOvh4NvuTaggbsQtUYd6K1PsDfvb+8seMBppgPZ0vYCi3avEUS2B1z47EaWBcw p9REmn79nrZpmnkjLMjgCrY7GEy3QhMggVGuFJweE3jtUq7th/FkfXU4ZqxUpukZivTs+BZmxSd0D vvVs0yjYw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jQUrQ-0000fZ-56; Mon, 20 Apr 2020 11:45:12 +0000 Received: from mail-co1nam11on2041.outbound.protection.outlook.com ([40.107.220.41] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jQUrL-0007vC-44 for linux-arm-kernel@lists.infradead.org; Mon, 20 Apr 2020 11:45:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NRn18vqMuonMDrI5ImDCz/oqCGW1VFYEJuXxNxocaDNMtJf3CFRiJOlJAjgSkOUEVdD7bjJ3LMwXRil5dvZQun9vxmsPJT8LGGfpSQNXnCD1t4jD0RpTiXc2AJPhS+tLdyit4ExQWFbMRj2IR3kpf56O1IL9Lj8EDwUZCMJtBGRpXqx70bpkN6j0+CZhB3rfl+PcEEAx40EJ4uW1hQu/yu4aPzVmNA8B7d3lRdtpk46qrpWXdRcWRhIlaZcIlFwtT2jFNV9yBBRjWtwCjgR6Z5giq1IjroOBfT/Z97qR61e79dUwNkC4SCRCMTKV4BJbhV/kQ10b60GHr/Q8hn7k+g== 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-SenderADCheck; bh=nOxyzzR0mhxCWFjqMmRMTu/FS8q3ZvQR03qdyayOSHQ=; b=nq0grDCjhRfjlFvyF8qKMoOTU4kIIm0ScWOMylmsKTCtyKO7gu4d+hU3TBJVb0fQlfY0QAvB7I3TlesxJUamzsRNA0/W5pZggs3QEBraqHihaDGlxkbe5YlO0H3IrK9Q+NqeduLy1NlATO9kDYl4GIvX8sTEXuXHAciWQJxD+jc19bgObHxGjZUy/vMOiH7EjaiC5aXI0OZs8uj4ed61HV7aDESoegVxfN40kEWIRRvrzXCr1Oora0scyBFJznSbJ8u4+r5wuXp0tH2KmJQdFn4AKjspdxiM5SU6ZSwEAFfKt0/w13J/hiG8fZ1mpP+r16LVsh1/dlxpXEnnCOdcvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nOxyzzR0mhxCWFjqMmRMTu/FS8q3ZvQR03qdyayOSHQ=; b=gs+ZG9qCeLmncq3kKzS21qtuAa8oBifreJwAkmXlwj48hVdiNvGCL4mEAPd3Ji++9QFkvBQbFUB6tYBrf/6SJ3kV4AtcFEkx4dzfGCfr2cLXOdruB7V3OAapMC5MzvElJBIuDU5EznB4U1zTJr5JuSEyMM5Svyw886aBtR/gLTU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Received: from DM6PR12MB4401.namprd12.prod.outlook.com (2603:10b6:5:2a9::15) by DM6PR12MB3241.namprd12.prod.outlook.com (2603:10b6:5:186::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Mon, 20 Apr 2020 11:45:03 +0000 Received: from DM6PR12MB4401.namprd12.prod.outlook.com ([fe80::7949:b580:a2d5:f766]) by DM6PR12MB4401.namprd12.prod.outlook.com ([fe80::7949:b580:a2d5:f766%3]) with mapi id 15.20.2921.030; Mon, 20 Apr 2020 11:45:03 +0000 Subject: Re: [PATCH v5 02/25] iommu/sva: Manage process address spaces To: Christoph Hellwig , Jean-Philippe Brucker References: <20200414170252.714402-1-jean-philippe@linaro.org> <20200414170252.714402-3-jean-philippe@linaro.org> <20200416072852.GA32000@infradead.org> <20200416085402.GB1286150@myrica> <20200416121331.GA18661@infradead.org> <20200420074213.GA3180232@myrica> <20200420081034.GA17305@infradead.org> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <6b195512-fa73-9a49-03d8-1ed92e86f607@amd.com> Date: Mon, 20 Apr 2020 13:44:56 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 In-Reply-To: <20200420081034.GA17305@infradead.org> Content-Language: en-US X-ClientProxiedBy: AM0P190CA0007.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::17) To DM6PR12MB4401.namprd12.prod.outlook.com (2603:10b6:5:2a9::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7] (2a02:908:1252:fb60:be8a:bd56:1f94:86e7) by AM0P190CA0007.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25 via Frontend Transport; Mon, 20 Apr 2020 11:45:00 +0000 X-Originating-IP: [2a02:908:1252:fb60:be8a:bd56:1f94:86e7] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 632cf558-1abe-4fe7-d17e-08d7e5204385 X-MS-TrafficTypeDiagnostic: DM6PR12MB3241: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-Forefront-PRVS: 03793408BA X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4401.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(346002)(376002)(39860400002)(366004)(136003)(396003)(16526019)(110136005)(52116002)(36756003)(316002)(66946007)(2906002)(4326008)(6666004)(66556008)(66476007)(6486002)(186003)(8676002)(8936002)(81156014)(31696002)(86362001)(31686004)(7416002)(5660300002)(2616005)(478600001)(4744005); DIR:OUT; SFP:1101; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TnM9tBkGiAqS+eg5u3M5Lzj83pEWCZbedekWZ7NyeLfIA+1OGNw+SctAsTqXdKP+ituQ/0WvpGY+gkSHGt9+iFbYKrcCYRN+QtFI50IuLa1O6vhiSJhDqMsCsG9BTQk0tHxoZcyEYAynW65hK7TuyFXkR3f8w3v6V00jjpZB2vSDmjn8zh2Jy9Dvto03b68ixDtKZlmWDt8I+IU0wkLzeI5wHNjVQt5qufecvwNzXyeZLO97IqnQR1JM1DtrLkbKISBtgndduR/pQtjgAhY1lWoUfFjcMgELS5F6dhMCwMiow6WLbZ25xTTtR0AiIsUYn7+oolQKlReimEWj9fCFsFsyywi34QZPIGklL3ht8KWzXasjNK3Eabnl8LMG2mKHBcD6Xh6OBVr6WfbOAOILXfNSWfL5vPAGTdXJEstbJgKjYj/zPje/VBS0Ni0+slsT X-MS-Exchange-AntiSpam-MessageData: y5NRlB+r1IuqYhmKAKNFsm6FvLIfoSHp50mMQALscptuwy5BflGk8NJ6XgL13P076CbRx4Xs9JpYLcy+jdX3/WCskJgKuFVQyf+F/H/JnWYHW1I+9pwIR1xew5zP45ZjXnMvijyJ+xFAL8QJSoRFhLd5xqpkENf7dJpPodku+dVtkX6YGlAeYn1bLLX7ACRqLQhciOJ+zcLgaLh3w3uEvv7KZDdbLeiAEAuuRRNsMkiDC/NUmTznIXgckQlW09UTp0uNnbVKq3MYJ9i6mG1Dor2mKqfBc80AL3ykyydi3vdE3L4UJjwntVKHxGoEDXbnRds9QMAMEGzpNZFEjWdOQMePJKwrdTGKiNgnnpPikSqH0OqsLn44za0/gpHjJA2W5E9BrBM287ypsDSzSNOxjzYcJ3MEah5LgSvwLhqz/Gsc4GNlXfZIG85UJ2hyDuXlMlsoaLYgAG1myMbCRruomXD9ryBp4duOaJAS3zOI14ZGhaOB1LLjGF+QNBi/t0XNGVWbCgWRnFACPfMLZMl8DRRueONUdeUhBE1HltdK8bQ+TdmG5i6r+YvztilCPEAWcgCGUThnEIBXl00fUC3g5K+R4QCsn+mojiV6ss8md41eR62gbwX7o7lx162D3OsumNSyUgFvJFxtEN5GnmO8cboaDO99bqfp53Lnem9FhykVgjPooB8mNdIKPR1Ds/hDb/o/GO2QLeVN+YVp8ZLWyhvwfyAvWowtDkpZUK+rbw09yENm71P19Fi+jVS518aoLHPF++ii+9O8cHuIoB5WP1440eb/j45MSA1fsjslTFWXItkfS8z41cfdda6mbc7EGlfTr3uQ0c9sD9h7dHze/GY+whAA+KDVGm6nOuPqhNg= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 632cf558-1abe-4fe7-d17e-08d7e5204385 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2020 11:45:03.3022 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Usu2ffe+8FnH1XtNKjI3J18f14G1t/lvYPjmmo2LvyFKQaO4A5bpFw/BRikZ5fDs X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3241 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200420_044507_230192_1E9244AD X-CRM114-Status: GOOD ( 10.55 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, kevin.tian@intel.com, jacob.jun.pan@linux.intel.com, jgg@ziepe.ca, linux-pci@vger.kernel.org, joro@8bytes.org, Jonathan.Cameron@huawei.com, robin.murphy@arm.com, linux-mm@kvack.org, iommu@lists.linux-foundation.org, catalin.marinas@arm.com, zhangfei.gao@linaro.org, will@kernel.org, xuzaibo@huawei.com, linux-arm-kernel@lists.infradead.org, baolu.lu@linux.intel.com Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Am 20.04.20 um 10:10 schrieb Christoph Hellwig: > On Mon, Apr 20, 2020 at 09:42:13AM +0200, Jean-Philippe Brucker wrote: >> Right, I can see the appeal. I still like having a single mmu notifier per >> mm because it ensures we allocate a single PASID per mm (as required by >> x86). I suppose one alternative is to maintain a hashtable of mm->pasid, >> to avoid iterating over all bonds during allocation. > Given that the PASID is a pretty generic and important concept can > we just add it directly to the mm_struct and allocate it lazily once > we first need it? Well the problem is that the PASID might as well be device specific. E.g. some devices use 16bit PASIDs, some 15bit, some other only 12bit. So what could (at least in theory) happen is that you need to allocate different PASIDs for the same process because different devices need one. Regards, Christian. _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel