Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2845135rdb; Fri, 22 Sep 2023 09:49:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFV3+GrurKhN4qCrKvJZQ3thyOErCHM+mQCceq7q9UaD8CcRvIivkHi3d3hVBw37Mvf5Ocd X-Received: by 2002:a17:90b:4a88:b0:274:9be9:7ee3 with SMTP id lp8-20020a17090b4a8800b002749be97ee3mr346667pjb.8.1695401370482; Fri, 22 Sep 2023 09:49:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695401370; cv=none; d=google.com; s=arc-20160816; b=TytOJ7qFGYgI0mjJYko1aOfTSGANUpCnirDys4YcMfUvuDlgrdYRT+NgPZ84mR3dXm jjqL7ZM2oJpi1n6pl08NWUH2z6gMOknjPkRqdAUAjRwjwtQcmTSSZVjjlNTciiR0GSE4 R0cmYCxEmVLXX4GjEEbc6YDnf4VcHCR9zIqPIbPbfPDp1t+ocTo2USSQ4v7fL16wMAcz WYmHDlcM9dXbbAr5jE1S1GgixKihRBQdKCtnBVSzdn//t74uC5i+/X8SkafPnfyp1Jpf LibMIcBuCrR5eynfiAY9QyQZubZbaJQTu412aG1K43kaucsxPZo4weE4Iq52KGY4ZzJs 59cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=N9+4wg+HvQjn8Tza5j/+95ICGHkpfpV9B3BnmaDCax4=; fh=H3p3vukrchd+MG54dcv6aA6QSBmFJnvUh8GYe4Hxe/g=; b=Ed97vTLaCXouBzxKCyQ74sq4obhHZK6Ezgke31socUN+xx7GNJ/G6ZsFQ0g+0fUMWn FhRz/RlRaoNwXbH437JyjrdJSmjnLihtX1DLmcSTuBY0pUYpRgNzE3/7G7BJjSw0/Thf 4nJBB71vm45BjXm8KWJXVcBZ902DHZ4A2bAj0ARBl2dmwOjGL+ZrUNfo3o3Qcw/qnMWs LED84G/eMfkECw8nw4fsSywGPJeL6nPDRmwKIzeRRfS89TzocjMY1tySbuO8Z9glvXDw QNqZkFCRKJI+MKC8ghOz+8Eo8/F5d7jmdRdgHIkXobG4Y6u8kUzq/N3E2qfo61czpuRc vCUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b="d//4Qh6d"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id l7-20020a17090a49c700b00276a3a6b0c7si4461736pjm.118.2023.09.22.09.49.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 09:49:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b="d//4Qh6d"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id E9B8180E6FC0; Fri, 22 Sep 2023 05:41:54 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233023AbjIVMlj (ORCPT + 99 others); Fri, 22 Sep 2023 08:41:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232760AbjIVMli (ORCPT ); Fri, 22 Sep 2023 08:41:38 -0400 Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97EC5196 for ; Fri, 22 Sep 2023 05:41:32 -0700 (PDT) Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-770ef334b4fso116325285a.1 for ; Fri, 22 Sep 2023 05:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1695386491; x=1695991291; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=N9+4wg+HvQjn8Tza5j/+95ICGHkpfpV9B3BnmaDCax4=; b=d//4Qh6dyRMHDT2g3a2N5iIfX9jlopGuQ61+rZgBB8FF+q+v0cr+VTI+forR984D1/ BpD5yt7BmRoI37xoJnKDKKSIdLJ+eYOxn+sLuUwpAY2yy8EOHi7M7cG6M550SjwPzwpa k6LxrcEhQ/P4FqMYplmzhDqJALc3scCe7jJVfjtHWlk/kyfbZJS/U886XB355ZkJtAna CYU8rjONRXz0RwIy1fBtg3yPviw+lR4BU7nlDATO6gP4TiJqiRdfN28fDrDyLWzjJmOF 1GRQ3wSoUK5d3gd4jhBYdidd5ARgdH3ZBARg7PSF52N2trQOvkoy5lkB+xEhaggYLev+ oE1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695386491; x=1695991291; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=N9+4wg+HvQjn8Tza5j/+95ICGHkpfpV9B3BnmaDCax4=; b=TkSUtVPxHQs848PA2DYFFzL4eImj8ZIthaDetgpfoZItGR4s/+tjOzqsSjVw969OBN Fz4ZR41RRvMoNc3YidLNZ0jeFMomcWwT9Ri8ZrhRMiBuK82vaZi6bOuA1xMxW1jguGeg XxjrCJYWh3bqMI67mcecca40NEVgk7VEBr4jNJfmlSB269AFL+vuHJX6kCGS/D/FnDXf SCP1IoxGUvkvOcwFcvqMYPeTA0ilYqh+XKqS1W9jKPIXNUfNRJzbCA3bykMEpimby4+y 4XPjSVjwDk09Xbna4K33pyLKyZfLx/SCloY0jC6nRHVj2zqX9OtWpR55uZoprkWlVL7c oHQw== X-Gm-Message-State: AOJu0YwXgQiKeWWOq9QvPlVK2L9ZRwds3wmvEDbEi81xlr+IQNJmExXJ nAmgoaU0+NMuTYQk7hItrZRQdg== X-Received: by 2002:a05:620a:371e:b0:767:e994:ff03 with SMTP id de30-20020a05620a371e00b00767e994ff03mr2794453qkb.15.1695386491706; Fri, 22 Sep 2023 05:41:31 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-26-201.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.26.201]) by smtp.gmail.com with ESMTPSA id p13-20020a05620a056d00b007740c0e52edsm1209968qkp.89.2023.09.22.05.41.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 05:41:30 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1qjfTO-000Y4I-9h; Fri, 22 Sep 2023 09:41:30 -0300 Date: Fri, 22 Sep 2023 09:41:30 -0300 From: Jason Gunthorpe To: Jean-Philippe Brucker Cc: Robin Murphy , Niklas Schnelle , Joerg Roedel , Will Deacon , virtualization@lists.linux-foundation.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 1/2] iommu/virtio: Make use of ops->iotlb_sync_map Message-ID: <20230922124130.GD13795@ziepe.ca> References: <20230918-viommu-sync-map-v2-0-f33767f6cf7a@linux.ibm.com> <20230918-viommu-sync-map-v2-1-f33767f6cf7a@linux.ibm.com> <20230919081519.GA3860249@myrica> <20230919144649.GT13795@ziepe.ca> <20230922075719.GB1361815@myrica> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230922075719.GB1361815@myrica> X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Fri, 22 Sep 2023 05:41:55 -0700 (PDT) On Fri, Sep 22, 2023 at 08:57:19AM +0100, Jean-Philippe Brucker wrote: > > > They're not strictly equivalent: this check works around a temporary issue > > > with the IOMMU core, which calls map/unmap before the domain is > > > finalized. > > > > Where? The above points to iommu_create_device_direct_mappings() but > > it doesn't because the pgsize_bitmap == 0: > > __iommu_domain_alloc() sets pgsize_bitmap in this case: > > /* > * If not already set, assume all sizes by default; the driver > * may override this later > */ > if (!domain->pgsize_bitmap) > domain->pgsize_bitmap = bus->iommu_ops->pgsize_bitmap; Dirver's shouldn't do that. The core code was fixed to try again with mapping reserved regions to support these kinds of drivers. Jason