Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1248856rwb; Fri, 28 Jul 2023 06:59:00 -0700 (PDT) X-Google-Smtp-Source: APBJJlFqQ1ywax4tlG4f/fgguAQxdv12xIjcwjkO1iFuQGps5rVkZPwFcryO3kWrcOd0acZOQ8Rz X-Received: by 2002:a17:90a:9dc8:b0:267:fe44:86c3 with SMTP id x8-20020a17090a9dc800b00267fe4486c3mr1366819pjv.31.1690552739743; Fri, 28 Jul 2023 06:58:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690552739; cv=none; d=google.com; s=arc-20160816; b=mlZWARayhb3SANR/CQkunOcV58Ncv1yzlwwygIwEXuvyqV1uG+LdG3L+PomYTRy9o7 14OpY5kJkDU7oIz7+Wm+r9i3RJvr5iSb5to913APH6XTF4GrvPO2lwFAvlaCHKCq1nWz vukrKpejFYhw2NV/0a1CPV6Q8nTJEEAuClMbWT+ZgrQ4L+8PGVtJGPXZ9dwAKPR3nsgp MkhIUijmiaWmWwc9pLZW0DVkvad9Q7lsaijgBEVYxGNlL8gqAsPB/yHBqUOML0SEgSQt Ldegdp+qBzajx1bsSIVeCjKH8ikIjIxrPcFeKhigu/q1dIa74iPhNGmkMCt+g+vF/Ddx PNyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature; bh=vqsg4YhhOSc9Gk33mxMNl4gqu27Ff74bXv65EzV3aGc=; fh=K7sr2YZqt4klwJSjlNd1U6Y6qIsn3BcpMIV/loq1kRc=; b=eu7pSlXr6WRqwQGVTa3MVp4H0OfL5X6hbO8y3pMIfaeq8UaAb22Du0uiXiG2IaGk3O dFVKKIMvTNxOW5v9Muzz2Mw3p2iD2ySNgxWPk34j8yQ56I8Qvak4BF6V2NKZAiX8W4IL vLG69SrnvwwYXO8lqnHi/+Phmhpti9TPO2FHhE9RewnKxwsQgJPphw6zwZ5OxuaPuGm3 h/+la78txy8W2WXAEutRXhJiAHKGtggdrljodZluCguP4aQNgeWCVFpQcBxuDBtmG0CN PF/ED046PeoOEdYxEUdG6GPy7Co1oHPCQ5K1H+/8Da6Ql+75eq76z4ghUi0ES70G8WGN 7qHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=CXGHqz2K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i21-20020a17090acf9500b00263c23a5693si3185886pju.13.2023.07.28.06.58.47; Fri, 28 Jul 2023 06:58:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=CXGHqz2K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236545AbjG1M1Q (ORCPT + 99 others); Fri, 28 Jul 2023 08:27:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44454 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236539AbjG1M0k (ORCPT ); Fri, 28 Jul 2023 08:26:40 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FF0435A8; Fri, 28 Jul 2023 05:26:18 -0700 (PDT) Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: bbrezillon) by madras.collabora.co.uk (Postfix) with ESMTPSA id 12AE3660716E; Fri, 28 Jul 2023 13:26:16 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1690547176; bh=Zuw3jk8mejPhGkU4q+qt5KLfIfe2BfW1w5UKG2oKYJg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=CXGHqz2KdwadkHCSRUxB388XGBuPyDuOkH/TrBhRLZROG/LJGdIUiKsxWjDGrpq4p qo62jLxKl2bRNl0su1D73yldGjEM8xmC7S6jweG06y1u/2tdWXnRJ1Ih3nTbb6NqqO wr4FNBwH9u9F3NcqB+YHRkHgfxNn2B5BNlWKL5lTmxLCijitlJKZvpmHFwbbqWBJLy /GJr77MVKq5v7GXuNvAsYQyljhdYDnkgmKqRKhFp2vHptb0+cgMZO+bysK4IXV+iTv GQr5a7eoXjcskeHopo9TIa31E4yMY/mhd/BctWaqitn2DLsO7b6Dnpz4dzx4WtVtpo nmLCKxDNuKVKQ== Date: Fri, 28 Jul 2023 14:26:12 +0200 From: Boris Brezillon To: Maxime Ripard Cc: Danilo Krummrich , airlied@gmail.com, daniel@ffwll.ch, tzimmermann@suse.de, corbet@lwn.net, christian.koenig@amd.com, bskeggs@redhat.com, Liam.Howlett@oracle.com, matthew.brost@intel.com, alexdeucher@gmail.com, ogabbay@kernel.org, bagasdotme@gmail.com, willy@infradead.org, jason@jlekstrand.net, donald.robson@imgtec.com, dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas =?UTF-8?B?SGVsbHN0csO2bQ==?= , Dave Airlie Subject: Re: [PATCH drm-misc-next v8 01/12] drm: manager to keep track of GPUs VA mappings Message-ID: <20230728142612.2ecf99ef@collabora.com> In-Reply-To: References: <20230720001443.2380-1-dakr@redhat.com> <20230720001443.2380-2-dakr@redhat.com> Organization: Collabora X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 28 Jul 2023 13:31:36 +0200 Maxime Ripard wrote: > Hi Danilo, >=20 > On Thu, Jul 20, 2023 at 02:14:22AM +0200, Danilo Krummrich wrote: > > Add infrastructure to keep track of GPU virtual address (VA) mappings > > with a decicated VA space manager implementation. > >=20 > > New UAPIs, motivated by Vulkan sparse memory bindings graphics drivers > > start implementing, allow userspace applications to request multiple and > > arbitrary GPU VA mappings of buffer objects. The DRM GPU VA manager is > > intended to serve the following purposes in this context. > >=20 > > 1) Provide infrastructure to track GPU VA allocations and mappings, > > making using an interval tree (RB-tree). > >=20 > > 2) Generically connect GPU VA mappings to their backing buffers, in > > particular DRM GEM objects. > >=20 > > 3) Provide a common implementation to perform more complex mapping > > operations on the GPU VA space. In particular splitting and merging > > of GPU VA mappings, e.g. for intersecting mapping requests or partial > > unmap requests. > >=20 > > Acked-by: Thomas Hellstr=C3=B6m > > Acked-by: Matthew Brost > > Reviewed-by: Boris Brezillon > > Tested-by: Matthew Brost > > Tested-by: Donald Robson > > Suggested-by: Dave Airlie > > Signed-off-by: Danilo Krummrich =20 >=20 > For some reason this breaks the drm_exec kunit patches: Fix available here [1]. [1]https://lore.kernel.org/dri-devel/cbf4ccf9-8131-27a0-332c-6942866340d1@i= galia.com/T/#t