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=-9.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 520C0C433E1 for ; Fri, 12 Jun 2020 07:01:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2D02220801 for ; Fri, 12 Jun 2020 07:01:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="Z/0PZJen" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726349AbgFLHBO (ORCPT ); Fri, 12 Jun 2020 03:01:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43300 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726287AbgFLHBO (ORCPT ); Fri, 12 Jun 2020 03:01:14 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F556C03E96F for ; Fri, 12 Jun 2020 00:01:13 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id r9so7066958wmh.2 for ; Fri, 12 Jun 2020 00:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=Z/0PZJenemEubopMdJxXwCvFPmitS5sp/UJwCCmirspo81er4XWRzvTWGAvd2s9iVi bYVp1SG0UQK4AfZtyeTwGO6+q3A3rAwk9hrgQScpVHsnLxjxkAURJM9DwCyP8raHfOGR 7WgNqH8c9EjkqHvSLazvcH8b7u3A8RrAuj6Ww= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=e9G1DUDUcT9XgcvNkdhRH7JuLAhygNzrvHLC83QkWvkz5ii0yqNhcHtlCskjlewx2J FbNIeInGIoZDKZjOsMFiuRQ93TZvrQIo6nqIAVAxY+wDiAgTeg/Zd+703BH/ukArx5Q8 0v67VKP3DZIYGiQsR3v+UpecfG6pDH7Xdpz/UtC31xFP45cdQHLVvAYAWuIRuAa4yNfN Ajsc79rsL9Hce8m/TYE+TaP0v6sgUrG8SUZ/VA/rwE7ck2B0BTPFi8SglXr/Dh2ogRv5 ffVz6GIi9YuPLuqct5X/yTbnGqx96GDejlOZvc7bcWXJ2eNnRgYpDFw2QZkBFBd9OH3N UrvA== X-Gm-Message-State: AOAM532ER1AMyNLoCYuxX8Q4q2xRZHnbWA8jELoO/OsOX9KiNNpyDzFw 0fHmOzjkSEtzXxtLgOEoUsItlw== X-Google-Smtp-Source: ABdhPJwwh20KqP8ubgxA8aiC04aO22feyqX8T0rjSDRNgUxaOSxk42eulIqfnoix/xEi29+H7leXtw== X-Received: by 2002:a1c:9ec5:: with SMTP id h188mr11662120wme.9.1591945270420; Fri, 12 Jun 2020 00:01:10 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id c5sm9401610wrb.72.2020.06.12.00.01.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Jun 2020 00:01:09 -0700 (PDT) From: Daniel Vetter To: DRI Development Cc: Intel Graphics Development , Daniel Vetter , kernel test robot , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Mika Kuoppala , linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org, Chris Wilson , Maarten Lankhorst , =?UTF-8?q?Christian=20K=C3=B6nig?= , Daniel Vetter Subject: [PATCH] dma-fence: prime lockdep annotations Date: Fri, 12 Jun 2020 09:01:04 +0200 Message-Id: <20200612070104.1777608-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200604081224.863494-5-daniel.vetter@ffwll.ch> References: <20200604081224.863494-5-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org Two in one go: - it is allowed to call dma_fence_wait() while holding a dma_resv_lock(). This is fundamental to how eviction works with ttm, so required. - it is allowed to call dma_fence_wait() from memory reclaim contexts, specifically from shrinker callbacks (which i915 does), and from mmu notifier callbacks (which amdgpu does, and which i915 sometimes also does, and probably always should, but that's kinda a debate). Also for stuff like HMM we really need to be able to do this, or things get real dicey. Consequence is that any critical path necessary to get to a dma_fence_signal for a fence must never a) call dma_resv_lock nor b) allocate memory with GFP_KERNEL. Also by implication of dma_resv_lock(), no userspace faulting allowed. That's some supremely obnoxious limitations, which is why we need to sprinkle the right annotations to all relevant paths. The one big locking context we're leaving out here is mmu notifiers, added in commit 23b68395c7c78a764e8963fc15a7cfd318bf187f Author: Daniel Vetter Date: Mon Aug 26 22:14:21 2019 +0200 mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end that one covers a lot of other callsites, and it's also allowed to wait on dma-fences from mmu notifiers. But there's no ready-made functions exposed to prime this, so I've left it out for now. v2: Also track against mmu notifier context. v3: kerneldoc to spec the cross-driver contract. Note that currently i915 throws in a hard-coded 10s timeout on foreign fences (not sure why that was done, but it's there), which is why that rule is worded with SHOULD instead of MUST. Also some of the mmu_notifier/shrinker rules might surprise SoC drivers, I haven't fully audited them all. Which is infeasible anyway, we'll need to run them with lockdep and dma-fence annotations and see what goes boom. v4: A spelling fix from Mika v5: #ifdef for CONFIG_MMU_NOTIFIER. Reported by 0day. Unfortunately this means lockdep enforcement is slightly inconsistent, it won't spot GFP_NOIO and GFP_NOFS allocations in the wrong spot if CONFIG_MMU_NOTIFIER is disabled in the kernel config. Oh well. Cc: kernel test robot Reviewed-by: Thomas Hellström (v4) Cc: Mika Kuoppala Cc: Thomas Hellstrom Cc: linux-media@vger.kernel.org Cc: linaro-mm-sig@lists.linaro.org Cc: linux-rdma@vger.kernel.org Cc: amd-gfx@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org Cc: Chris Wilson Cc: Maarten Lankhorst Cc: Christian König Signed-off-by: Daniel Vetter --- Documentation/driver-api/dma-buf.rst | 6 ++++ drivers/dma-buf/dma-fence.c | 41 ++++++++++++++++++++++++++++ drivers/dma-buf/dma-resv.c | 8 ++++++ include/linux/dma-fence.h | 1 + 4 files changed, 56 insertions(+) diff --git a/Documentation/driver-api/dma-buf.rst b/Documentation/driver-api/dma-buf.rst index 05d856131140..f8f6decde359 100644 --- a/Documentation/driver-api/dma-buf.rst +++ b/Documentation/driver-api/dma-buf.rst @@ -133,6 +133,12 @@ DMA Fences .. kernel-doc:: drivers/dma-buf/dma-fence.c :doc: DMA fences overview +DMA Fence Cross-Driver Contract +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. kernel-doc:: drivers/dma-buf/dma-fence.c + :doc: fence cross-driver contract + DMA Fence Signalling Annotations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/drivers/dma-buf/dma-fence.c b/drivers/dma-buf/dma-fence.c index 0005bc002529..754e6fb84fb7 100644 --- a/drivers/dma-buf/dma-fence.c +++ b/drivers/dma-buf/dma-fence.c @@ -64,6 +64,47 @@ static atomic64_t dma_fence_context_counter = ATOMIC64_INIT(1); * &dma_buf.resv pointer. */ +/** + * DOC: fence cross-driver contract + * + * Since &dma_fence provide a cross driver contract, all drivers must follow the + * same rules: + * + * * Fences must complete in a reasonable time. Fences which represent kernels + * and shaders submitted by userspace, which could run forever, must be backed + * up by timeout and gpu hang recovery code. Minimally that code must prevent + * further command submission and force complete all in-flight fences, e.g. + * when the driver or hardware do not support gpu reset, or if the gpu reset + * failed for some reason. Ideally the driver supports gpu recovery which only + * affects the offending userspace context, and no other userspace + * submissions. + * + * * Drivers may have different ideas of what completion within a reasonable + * time means. Some hang recovery code uses a fixed timeout, others a mix + * between observing forward progress and increasingly strict timeouts. + * Drivers should not try to second guess timeout handling of fences from + * other drivers. + * + * * To ensure there's no deadlocks of dma_fence_wait() against other locks + * drivers should annotate all code required to reach dma_fence_signal(), + * which completes the fences, with dma_fence_begin_signalling() and + * dma_fence_end_signalling(). + * + * * Drivers are allowed to call dma_fence_wait() while holding dma_resv_lock(). + * This means any code required for fence completion cannot acquire a + * &dma_resv lock. Note that this also pulls in the entire established + * locking hierarchy around dma_resv_lock() and dma_resv_unlock(). + * + * * Drivers are allowed to call dma_fence_wait() from their &shrinker + * callbacks. This means any code required for fence completion cannot + * allocate memory with GFP_KERNEL. + * + * * Drivers are allowed to call dma_fence_wait() from their &mmu_notifier + * respectively &mmu_interval_notifier callbacks. This means any code required + * for fence completeion cannot allocate memory with GFP_NOFS or GFP_NOIO. + * Only GFP_ATOMIC is permissible, which might fail. + */ + static const char *dma_fence_stub_get_name(struct dma_fence *fence) { return "stub"; diff --git a/drivers/dma-buf/dma-resv.c b/drivers/dma-buf/dma-resv.c index 99c0a33c918d..51f0583ead19 100644 --- a/drivers/dma-buf/dma-resv.c +++ b/drivers/dma-buf/dma-resv.c @@ -35,6 +35,7 @@ #include #include #include +#include /** * DOC: Reservation Object Overview @@ -115,6 +116,13 @@ static int __init dma_resv_lockdep(void) if (ret == -EDEADLK) dma_resv_lock_slow(&obj, &ctx); fs_reclaim_acquire(GFP_KERNEL); +#ifdef CONFIG_MMU_NOTIFIER + lock_map_acquire(&__mmu_notifier_invalidate_range_start_map); + __dma_fence_might_wait(); + lock_map_release(&__mmu_notifier_invalidate_range_start_map); +#else + __dma_fence_might_wait(); +#endif fs_reclaim_release(GFP_KERNEL); ww_mutex_unlock(&obj.lock); ww_acquire_fini(&ctx); diff --git a/include/linux/dma-fence.h b/include/linux/dma-fence.h index 3f288f7db2ef..09e23adb351d 100644 --- a/include/linux/dma-fence.h +++ b/include/linux/dma-fence.h @@ -360,6 +360,7 @@ dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep) #ifdef CONFIG_LOCKDEP bool dma_fence_begin_signalling(void); void dma_fence_end_signalling(bool cookie); +void __dma_fence_might_wait(void); #else static inline bool dma_fence_begin_signalling(void) { -- 2.26.2 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=-9.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 0047CC433E2 for ; Fri, 12 Jun 2020 07:01:19 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 CBA0D207ED for ; Fri, 12 Jun 2020 07:01:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="Z/0PZJen" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CBA0D207ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 00E716E328; Fri, 12 Jun 2020 07:01:14 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id C753E6E264 for ; Fri, 12 Jun 2020 07:01:13 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id j198so8490178wmj.0 for ; Fri, 12 Jun 2020 00:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=Z/0PZJenemEubopMdJxXwCvFPmitS5sp/UJwCCmirspo81er4XWRzvTWGAvd2s9iVi bYVp1SG0UQK4AfZtyeTwGO6+q3A3rAwk9hrgQScpVHsnLxjxkAURJM9DwCyP8raHfOGR 7WgNqH8c9EjkqHvSLazvcH8b7u3A8RrAuj6Ww= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=Uxh06cPPKSdfKHaSRyGz/d1/3E59MmyNdj3Wx4wZFr1xXuxhI4yNCkWYOcbJUbF+eH JJiL5ZLtEr/SfhGnvJAyK7vrHGwpuqJTfRwGqPhP3XSPSGTWEa1qbxpvKFglKSlRFUZu tCNlo42OemjhIHZsjjXKuiYdb0qnrBM8wkWgSN0MqZ9ZT17qiD+mT13D2zrF0TL0gUh8 xeZbPg8n6tnkkVuUWhar8/z94ceHmuBKU6mAk1uoY8FvoWWapttdaRdoDL4/1jSqDL6I 7TYHUAAGcOrp9vKxIl2ljvyin30tG5BlSod1ti54J4kwNpPvwYP6WQQpnI/9WMauIfH6 Tlpw== X-Gm-Message-State: AOAM531v1XruD3BnGsifFwwBSFg14jC9lkQMseFEPHDdxoZhJPoQgPb9 J4GTcEDOLlO13DYqWtKjBTwwu1f6l9w= X-Google-Smtp-Source: ABdhPJwwh20KqP8ubgxA8aiC04aO22feyqX8T0rjSDRNgUxaOSxk42eulIqfnoix/xEi29+H7leXtw== X-Received: by 2002:a1c:9ec5:: with SMTP id h188mr11662120wme.9.1591945270420; Fri, 12 Jun 2020 00:01:10 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id c5sm9401610wrb.72.2020.06.12.00.01.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Jun 2020 00:01:09 -0700 (PDT) From: Daniel Vetter To: DRI Development Subject: [PATCH] dma-fence: prime lockdep annotations Date: Fri, 12 Jun 2020 09:01:04 +0200 Message-Id: <20200612070104.1777608-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200604081224.863494-5-daniel.vetter@ffwll.ch> References: <20200604081224.863494-5-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kernel test robot , linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , amd-gfx@lists.freedesktop.org, Chris Wilson , linaro-mm-sig@lists.linaro.org, =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Daniel Vetter , Mika Kuoppala , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VHdvIGluIG9uZSBnbzoKLSBpdCBpcyBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSB3 aGlsZSBob2xkaW5nIGEKICBkbWFfcmVzdl9sb2NrKCkuIFRoaXMgaXMgZnVuZGFtZW50YWwgdG8g aG93IGV2aWN0aW9uIHdvcmtzIHdpdGggdHRtLAogIHNvIHJlcXVpcmVkLgoKLSBpdCBpcyBhbGxv d2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIG1lbW9yeSByZWNsYWltIGNvbnRleHRz LAogIHNwZWNpZmljYWxseSBmcm9tIHNocmlua2VyIGNhbGxiYWNrcyAod2hpY2ggaTkxNSBkb2Vz KSwgYW5kIGZyb20gbW11CiAgbm90aWZpZXIgY2FsbGJhY2tzICh3aGljaCBhbWRncHUgZG9lcywg YW5kIHdoaWNoIGk5MTUgc29tZXRpbWVzIGFsc28KICBkb2VzLCBhbmQgcHJvYmFibHkgYWx3YXlz IHNob3VsZCwgYnV0IHRoYXQncyBraW5kYSBhIGRlYmF0ZSkuIEFsc28KICBmb3Igc3R1ZmYgbGlr ZSBITU0gd2UgcmVhbGx5IG5lZWQgdG8gYmUgYWJsZSB0byBkbyB0aGlzLCBvciB0aGluZ3MKICBn ZXQgcmVhbCBkaWNleS4KCkNvbnNlcXVlbmNlIGlzIHRoYXQgYW55IGNyaXRpY2FsIHBhdGggbmVj ZXNzYXJ5IHRvIGdldCB0byBhCmRtYV9mZW5jZV9zaWduYWwgZm9yIGEgZmVuY2UgbXVzdCBuZXZl ciBhKSBjYWxsIGRtYV9yZXN2X2xvY2sgbm9yIGIpCmFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9L RVJORUwuIEFsc28gYnkgaW1wbGljYXRpb24gb2YKZG1hX3Jlc3ZfbG9jaygpLCBubyB1c2Vyc3Bh Y2UgZmF1bHRpbmcgYWxsb3dlZC4gVGhhdCdzIHNvbWUgc3VwcmVtZWx5Cm9ibm94aW91cyBsaW1p dGF0aW9ucywgd2hpY2ggaXMgd2h5IHdlIG5lZWQgdG8gc3ByaW5rbGUgdGhlIHJpZ2h0CmFubm90 YXRpb25zIHRvIGFsbCByZWxldmFudCBwYXRocy4KClRoZSBvbmUgYmlnIGxvY2tpbmcgY29udGV4 dCB3ZSdyZSBsZWF2aW5nIG91dCBoZXJlIGlzIG1tdSBub3RpZmllcnMsCmFkZGVkIGluCgpjb21t aXQgMjNiNjgzOTVjN2M3OGE3NjRlODk2M2ZjMTVhN2NmZDMxOGJmMTg3ZgpBdXRob3I6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+CkRhdGU6ICAgTW9uIEF1ZyAyNiAyMjox NDoyMSAyMDE5ICswMjAwCgogICAgbW0vbW11X25vdGlmaWVyczogYWRkIGEgbG9ja2RlcCBtYXAg Zm9yIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kCgp0aGF0IG9uZSBjb3ZlcnMgYSBsb3Qgb2Yg b3RoZXIgY2FsbHNpdGVzLCBhbmQgaXQncyBhbHNvIGFsbG93ZWQgdG8Kd2FpdCBvbiBkbWEtZmVu Y2VzIGZyb20gbW11IG5vdGlmaWVycy4gQnV0IHRoZXJlJ3Mgbm8gcmVhZHktbWFkZQpmdW5jdGlv bnMgZXhwb3NlZCB0byBwcmltZSB0aGlzLCBzbyBJJ3ZlIGxlZnQgaXQgb3V0IGZvciBub3cuCgp2 MjogQWxzbyB0cmFjayBhZ2FpbnN0IG1tdSBub3RpZmllciBjb250ZXh0LgoKdjM6IGtlcm5lbGRv YyB0byBzcGVjIHRoZSBjcm9zcy1kcml2ZXIgY29udHJhY3QuIE5vdGUgdGhhdCBjdXJyZW50bHkK aTkxNSB0aHJvd3MgaW4gYSBoYXJkLWNvZGVkIDEwcyB0aW1lb3V0IG9uIGZvcmVpZ24gZmVuY2Vz IChub3Qgc3VyZQp3aHkgdGhhdCB3YXMgZG9uZSwgYnV0IGl0J3MgdGhlcmUpLCB3aGljaCBpcyB3 aHkgdGhhdCBydWxlIGlzIHdvcmRlZAp3aXRoIFNIT1VMRCBpbnN0ZWFkIG9mIE1VU1QuCgpBbHNv IHNvbWUgb2YgdGhlIG1tdV9ub3RpZmllci9zaHJpbmtlciBydWxlcyBtaWdodCBzdXJwcmlzZSBT b0MKZHJpdmVycywgSSBoYXZlbid0IGZ1bGx5IGF1ZGl0ZWQgdGhlbSBhbGwuIFdoaWNoIGlzIGlu ZmVhc2libGUgYW55d2F5LAp3ZSdsbCBuZWVkIHRvIHJ1biB0aGVtIHdpdGggbG9ja2RlcCBhbmQg ZG1hLWZlbmNlIGFubm90YXRpb25zIGFuZCBzZWUKd2hhdCBnb2VzIGJvb20uCgp2NDogQSBzcGVs bGluZyBmaXggZnJvbSBNaWthCgp2NTogI2lmZGVmIGZvciBDT05GSUdfTU1VX05PVElGSUVSLiBS ZXBvcnRlZCBieSAwZGF5LiBVbmZvcnR1bmF0ZWx5CnRoaXMgbWVhbnMgbG9ja2RlcCBlbmZvcmNl bWVudCBpcyBzbGlnaHRseSBpbmNvbnNpc3RlbnQsIGl0IHdvbid0IHNwb3QKR0ZQX05PSU8gYW5k IEdGUF9OT0ZTIGFsbG9jYXRpb25zIGluIHRoZSB3cm9uZyBzcG90IGlmCkNPTkZJR19NTVVfTk9U SUZJRVIgaXMgZGlzYWJsZWQgaW4gdGhlIGtlcm5lbCBjb25maWcuIE9oIHdlbGwuCgpDYzoga2Vy bmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0 csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBpbnRlbC5jb20+ICh2NCkKQ2M6IE1pa2EgS3VvcHBhbGEg PG1pa2Eua3VvcHBhbGFAaW50ZWwuY29tPgpDYzogVGhvbWFzIEhlbGxzdHJvbSA8dGhvbWFzLmhl bGxzdHJvbUBpbnRlbC5jb20+CkNjOiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bmFyby1tbS1zaWdAbGlzdHMubGluYXJvLm9yZwpDYzogbGludXgtcmRtYUB2Z2VyLmtlcm5lbC5v cmcKQ2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCkNjOiBpbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5j b20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClNpZ25l ZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgotLS0KIERv Y3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdCB8ICA2ICsrKysKIGRyaXZlcnMvZG1h LWJ1Zi9kbWEtZmVuY2UuYyAgICAgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysr KysKIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtcmVzdi5jICAgICAgICAgICB8ICA4ICsrKysrKwogaW5j bHVkZS9saW51eC9kbWEtZmVuY2UuaCAgICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2Vk LCA1NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBp L2RtYS1idWYucnN0IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0CmluZGV4 IDA1ZDg1NjEzMTE0MC4uZjhmNmRlY2RlMzU5IDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZG1hLWJ1Zi5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1i dWYucnN0CkBAIC0xMzMsNiArMTMzLDEyIEBAIERNQSBGZW5jZXMKIC4uIGtlcm5lbC1kb2M6OiBk cml2ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMKICAgIDpkb2M6IERNQSBmZW5jZXMgb3ZlcnZpZXcK IAorRE1BIEZlbmNlIENyb3NzLURyaXZlciBDb250cmFjdAorfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgorCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5j CisgICA6ZG9jOiBmZW5jZSBjcm9zcy1kcml2ZXIgY29udHJhY3QKKwogRE1BIEZlbmNlIFNpZ25h bGxpbmcgQW5ub3RhdGlvbnMKIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVuY2UuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtZmVuY2UuYwppbmRleCAwMDA1YmMwMDI1MjkuLjc1NGU2ZmI4NGZiNyAxMDA2NDQKLS0tIGEv ZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5jCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVu Y2UuYwpAQCAtNjQsNiArNjQsNDcgQEAgc3RhdGljIGF0b21pYzY0X3QgZG1hX2ZlbmNlX2NvbnRl eHRfY291bnRlciA9IEFUT01JQzY0X0lOSVQoMSk7CiAgKiAgICZkbWFfYnVmLnJlc3YgcG9pbnRl ci4KICAqLwogCisvKioKKyAqIERPQzogZmVuY2UgY3Jvc3MtZHJpdmVyIGNvbnRyYWN0CisgKgor ICogU2luY2UgJmRtYV9mZW5jZSBwcm92aWRlIGEgY3Jvc3MgZHJpdmVyIGNvbnRyYWN0LCBhbGwg ZHJpdmVycyBtdXN0IGZvbGxvdyB0aGUKKyAqIHNhbWUgcnVsZXM6CisgKgorICogKiBGZW5jZXMg bXVzdCBjb21wbGV0ZSBpbiBhIHJlYXNvbmFibGUgdGltZS4gRmVuY2VzIHdoaWNoIHJlcHJlc2Vu dCBrZXJuZWxzCisgKiAgIGFuZCBzaGFkZXJzIHN1Ym1pdHRlZCBieSB1c2Vyc3BhY2UsIHdoaWNo IGNvdWxkIHJ1biBmb3JldmVyLCBtdXN0IGJlIGJhY2tlZAorICogICB1cCBieSB0aW1lb3V0IGFu ZCBncHUgaGFuZyByZWNvdmVyeSBjb2RlLiBNaW5pbWFsbHkgdGhhdCBjb2RlIG11c3QgcHJldmVu dAorICogICBmdXJ0aGVyIGNvbW1hbmQgc3VibWlzc2lvbiBhbmQgZm9yY2UgY29tcGxldGUgYWxs IGluLWZsaWdodCBmZW5jZXMsIGUuZy4KKyAqICAgd2hlbiB0aGUgZHJpdmVyIG9yIGhhcmR3YXJl IGRvIG5vdCBzdXBwb3J0IGdwdSByZXNldCwgb3IgaWYgdGhlIGdwdSByZXNldAorICogICBmYWls ZWQgZm9yIHNvbWUgcmVhc29uLiBJZGVhbGx5IHRoZSBkcml2ZXIgc3VwcG9ydHMgZ3B1IHJlY292 ZXJ5IHdoaWNoIG9ubHkKKyAqICAgYWZmZWN0cyB0aGUgb2ZmZW5kaW5nIHVzZXJzcGFjZSBjb250 ZXh0LCBhbmQgbm8gb3RoZXIgdXNlcnNwYWNlCisgKiAgIHN1Ym1pc3Npb25zLgorICoKKyAqICog RHJpdmVycyBtYXkgaGF2ZSBkaWZmZXJlbnQgaWRlYXMgb2Ygd2hhdCBjb21wbGV0aW9uIHdpdGhp biBhIHJlYXNvbmFibGUKKyAqICAgdGltZSBtZWFucy4gU29tZSBoYW5nIHJlY292ZXJ5IGNvZGUg dXNlcyBhIGZpeGVkIHRpbWVvdXQsIG90aGVycyBhIG1peAorICogICBiZXR3ZWVuIG9ic2Vydmlu ZyBmb3J3YXJkIHByb2dyZXNzIGFuZCBpbmNyZWFzaW5nbHkgc3RyaWN0IHRpbWVvdXRzLgorICog ICBEcml2ZXJzIHNob3VsZCBub3QgdHJ5IHRvIHNlY29uZCBndWVzcyB0aW1lb3V0IGhhbmRsaW5n IG9mIGZlbmNlcyBmcm9tCisgKiAgIG90aGVyIGRyaXZlcnMuCisgKgorICogKiBUbyBlbnN1cmUg dGhlcmUncyBubyBkZWFkbG9ja3Mgb2YgZG1hX2ZlbmNlX3dhaXQoKSBhZ2FpbnN0IG90aGVyIGxv Y2tzCisgKiAgIGRyaXZlcnMgc2hvdWxkIGFubm90YXRlIGFsbCBjb2RlIHJlcXVpcmVkIHRvIHJl YWNoIGRtYV9mZW5jZV9zaWduYWwoKSwKKyAqICAgd2hpY2ggY29tcGxldGVzIHRoZSBmZW5jZXMs IHdpdGggZG1hX2ZlbmNlX2JlZ2luX3NpZ25hbGxpbmcoKSBhbmQKKyAqICAgZG1hX2ZlbmNlX2Vu ZF9zaWduYWxsaW5nKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1h X2ZlbmNlX3dhaXQoKSB3aGlsZSBob2xkaW5nIGRtYV9yZXN2X2xvY2soKS4KKyAqICAgVGhpcyBt ZWFucyBhbnkgY29kZSByZXF1aXJlZCBmb3IgZmVuY2UgY29tcGxldGlvbiBjYW5ub3QgYWNxdWly ZSBhCisgKiAgICZkbWFfcmVzdiBsb2NrLiBOb3RlIHRoYXQgdGhpcyBhbHNvIHB1bGxzIGluIHRo ZSBlbnRpcmUgZXN0YWJsaXNoZWQKKyAqICAgbG9ja2luZyBoaWVyYXJjaHkgYXJvdW5kIGRtYV9y ZXN2X2xvY2soKSBhbmQgZG1hX3Jlc3ZfdW5sb2NrKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBh bGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRoZWlyICZzaHJpbmtlcgorICog ICBjYWxsYmFja3MuIFRoaXMgbWVhbnMgYW55IGNvZGUgcmVxdWlyZWQgZm9yIGZlbmNlIGNvbXBs ZXRpb24gY2Fubm90CisgKiAgIGFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9LRVJORUwuCisgKgor ICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRo ZWlyICZtbXVfbm90aWZpZXIKKyAqICAgcmVzcGVjdGl2ZWx5ICZtbXVfaW50ZXJ2YWxfbm90aWZp ZXIgY2FsbGJhY2tzLiBUaGlzIG1lYW5zIGFueSBjb2RlIHJlcXVpcmVkCisgKiAgIGZvciBmZW5j ZSBjb21wbGV0ZWlvbiBjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IHdpdGggR0ZQX05PRlMgb3IgR0ZQ X05PSU8uCisgKiAgIE9ubHkgR0ZQX0FUT01JQyBpcyBwZXJtaXNzaWJsZSwgd2hpY2ggbWlnaHQg ZmFpbC4KKyAqLworCiBzdGF0aWMgY29uc3QgY2hhciAqZG1hX2ZlbmNlX3N0dWJfZ2V0X25hbWUo c3RydWN0IGRtYV9mZW5jZSAqZmVuY2UpCiB7CiAgICAgICAgIHJldHVybiAic3R1YiI7CmRpZmYg LS1naXQgYS9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEt cmVzdi5jCmluZGV4IDk5YzBhMzNjOTE4ZC4uNTFmMDU4M2VhZDE5IDEwMDY0NAotLS0gYS9kcml2 ZXJzL2RtYS1idWYvZG1hLXJlc3YuYworKysgYi9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYwpA QCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2RtYS1yZXN2Lmg+CiAjaW5jbHVkZSA8 bGludXgvZXhwb3J0Lmg+CiAjaW5jbHVkZSA8bGludXgvc2NoZWQvbW0uaD4KKyNpbmNsdWRlIDxs aW51eC9tbXVfbm90aWZpZXIuaD4KIAogLyoqCiAgKiBET0M6IFJlc2VydmF0aW9uIE9iamVjdCBP dmVydmlldwpAQCAtMTE1LDYgKzExNiwxMyBAQCBzdGF0aWMgaW50IF9faW5pdCBkbWFfcmVzdl9s b2NrZGVwKHZvaWQpCiAJaWYgKHJldCA9PSAtRURFQURMSykKIAkJZG1hX3Jlc3ZfbG9ja19zbG93 KCZvYmosICZjdHgpOwogCWZzX3JlY2xhaW1fYWNxdWlyZShHRlBfS0VSTkVMKTsKKyNpZmRlZiBD T05GSUdfTU1VX05PVElGSUVSCisJbG9ja19tYXBfYWNxdWlyZSgmX19tbXVfbm90aWZpZXJfaW52 YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOworCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKwls b2NrX21hcF9yZWxlYXNlKCZfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X21h cCk7CisjZWxzZQorCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKyNlbmRpZgogCWZzX3JlY2xh aW1fcmVsZWFzZShHRlBfS0VSTkVMKTsKIAl3d19tdXRleF91bmxvY2soJm9iai5sb2NrKTsKIAl3 d19hY3F1aXJlX2ZpbmkoJmN0eCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RtYS1mZW5j ZS5oIGIvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAppbmRleCAzZjI4OGY3ZGIyZWYuLjA5ZTIz YWRiMzUxZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAorKysgYi9pbmNs dWRlL2xpbnV4L2RtYS1mZW5jZS5oCkBAIC0zNjAsNiArMzYwLDcgQEAgZG1hX2ZlbmNlX2dldF9y Y3Vfc2FmZShzdHJ1Y3QgZG1hX2ZlbmNlIF9fcmN1ICoqZmVuY2VwKQogI2lmZGVmIENPTkZJR19M T0NLREVQCiBib29sIGRtYV9mZW5jZV9iZWdpbl9zaWduYWxsaW5nKHZvaWQpOwogdm9pZCBkbWFf ZmVuY2VfZW5kX3NpZ25hbGxpbmcoYm9vbCBjb29raWUpOwordm9pZCBfX2RtYV9mZW5jZV9taWdo dF93YWl0KHZvaWQpOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgYm9vbCBkbWFfZmVuY2VfYmVnaW5f c2lnbmFsbGluZyh2b2lkKQogewotLSAKMi4yNi4yCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWwK 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=-9.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 F0DF0C433E0 for ; Fri, 12 Jun 2020 07:01:16 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 C70EF2081A for ; Fri, 12 Jun 2020 07:01:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="Z/0PZJen" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C70EF2081A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A785B6E264; Fri, 12 Jun 2020 07:01:14 +0000 (UTC) Received: from mail-wm1-x342.google.com (mail-wm1-x342.google.com [IPv6:2a00:1450:4864:20::342]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6C9F16E260 for ; Fri, 12 Jun 2020 07:01:13 +0000 (UTC) Received: by mail-wm1-x342.google.com with SMTP id j198so8490168wmj.0 for ; Fri, 12 Jun 2020 00:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=Z/0PZJenemEubopMdJxXwCvFPmitS5sp/UJwCCmirspo81er4XWRzvTWGAvd2s9iVi bYVp1SG0UQK4AfZtyeTwGO6+q3A3rAwk9hrgQScpVHsnLxjxkAURJM9DwCyP8raHfOGR 7WgNqH8c9EjkqHvSLazvcH8b7u3A8RrAuj6Ww= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=gNt8gVYIak6EtZbeANMB6KXCF+mGPaZKXaCzkAJQo9+og7Cc10qFkpBoqbd7JHTiQH Pv4wp6lHYG0PNm3A7c5v14HJsjgjNwUSXgIxVxjrMlfHvVpbMph6YUkR/MJuXwp70Evm 7T403qxpt9asyPc359uRdjF5OK/1V7RQKiHPRxYtCKuu075x6/L/0yvFwprIdP647h1N 8D/ia7v55dp8UHtMZwwFOcAFathwDZ5YOkrAy6oV+91OPvvJxfFKvaTbsrPqpiEzJRRk SquxxeQf/m1OHFBg3pRD47gQ+IFCujIUMfkEQryU1mWrwDg3eykYS2ZJ8L39Jsfih7ju V5JQ== X-Gm-Message-State: AOAM533Tyn7NW3cSa8JCNM4dZxRuGJccZCl+aruElMldvHdi9Z9D6ueM qlnSwJzmMPUYMCrFUlZURmSV2A== X-Google-Smtp-Source: ABdhPJwwh20KqP8ubgxA8aiC04aO22feyqX8T0rjSDRNgUxaOSxk42eulIqfnoix/xEi29+H7leXtw== X-Received: by 2002:a1c:9ec5:: with SMTP id h188mr11662120wme.9.1591945270420; Fri, 12 Jun 2020 00:01:10 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id c5sm9401610wrb.72.2020.06.12.00.01.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Jun 2020 00:01:09 -0700 (PDT) From: Daniel Vetter To: DRI Development Date: Fri, 12 Jun 2020 09:01:04 +0200 Message-Id: <20200612070104.1777608-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200604081224.863494-5-daniel.vetter@ffwll.ch> References: <20200604081224.863494-5-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] dma-fence: prime lockdep annotations X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , amd-gfx@lists.freedesktop.org, Chris Wilson , linaro-mm-sig@lists.linaro.org, =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Daniel Vetter , Mika Kuoppala , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" VHdvIGluIG9uZSBnbzoKLSBpdCBpcyBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSB3 aGlsZSBob2xkaW5nIGEKICBkbWFfcmVzdl9sb2NrKCkuIFRoaXMgaXMgZnVuZGFtZW50YWwgdG8g aG93IGV2aWN0aW9uIHdvcmtzIHdpdGggdHRtLAogIHNvIHJlcXVpcmVkLgoKLSBpdCBpcyBhbGxv d2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIG1lbW9yeSByZWNsYWltIGNvbnRleHRz LAogIHNwZWNpZmljYWxseSBmcm9tIHNocmlua2VyIGNhbGxiYWNrcyAod2hpY2ggaTkxNSBkb2Vz KSwgYW5kIGZyb20gbW11CiAgbm90aWZpZXIgY2FsbGJhY2tzICh3aGljaCBhbWRncHUgZG9lcywg YW5kIHdoaWNoIGk5MTUgc29tZXRpbWVzIGFsc28KICBkb2VzLCBhbmQgcHJvYmFibHkgYWx3YXlz IHNob3VsZCwgYnV0IHRoYXQncyBraW5kYSBhIGRlYmF0ZSkuIEFsc28KICBmb3Igc3R1ZmYgbGlr ZSBITU0gd2UgcmVhbGx5IG5lZWQgdG8gYmUgYWJsZSB0byBkbyB0aGlzLCBvciB0aGluZ3MKICBn ZXQgcmVhbCBkaWNleS4KCkNvbnNlcXVlbmNlIGlzIHRoYXQgYW55IGNyaXRpY2FsIHBhdGggbmVj ZXNzYXJ5IHRvIGdldCB0byBhCmRtYV9mZW5jZV9zaWduYWwgZm9yIGEgZmVuY2UgbXVzdCBuZXZl ciBhKSBjYWxsIGRtYV9yZXN2X2xvY2sgbm9yIGIpCmFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9L RVJORUwuIEFsc28gYnkgaW1wbGljYXRpb24gb2YKZG1hX3Jlc3ZfbG9jaygpLCBubyB1c2Vyc3Bh Y2UgZmF1bHRpbmcgYWxsb3dlZC4gVGhhdCdzIHNvbWUgc3VwcmVtZWx5Cm9ibm94aW91cyBsaW1p dGF0aW9ucywgd2hpY2ggaXMgd2h5IHdlIG5lZWQgdG8gc3ByaW5rbGUgdGhlIHJpZ2h0CmFubm90 YXRpb25zIHRvIGFsbCByZWxldmFudCBwYXRocy4KClRoZSBvbmUgYmlnIGxvY2tpbmcgY29udGV4 dCB3ZSdyZSBsZWF2aW5nIG91dCBoZXJlIGlzIG1tdSBub3RpZmllcnMsCmFkZGVkIGluCgpjb21t aXQgMjNiNjgzOTVjN2M3OGE3NjRlODk2M2ZjMTVhN2NmZDMxOGJmMTg3ZgpBdXRob3I6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+CkRhdGU6ICAgTW9uIEF1ZyAyNiAyMjox NDoyMSAyMDE5ICswMjAwCgogICAgbW0vbW11X25vdGlmaWVyczogYWRkIGEgbG9ja2RlcCBtYXAg Zm9yIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kCgp0aGF0IG9uZSBjb3ZlcnMgYSBsb3Qgb2Yg b3RoZXIgY2FsbHNpdGVzLCBhbmQgaXQncyBhbHNvIGFsbG93ZWQgdG8Kd2FpdCBvbiBkbWEtZmVu Y2VzIGZyb20gbW11IG5vdGlmaWVycy4gQnV0IHRoZXJlJ3Mgbm8gcmVhZHktbWFkZQpmdW5jdGlv bnMgZXhwb3NlZCB0byBwcmltZSB0aGlzLCBzbyBJJ3ZlIGxlZnQgaXQgb3V0IGZvciBub3cuCgp2 MjogQWxzbyB0cmFjayBhZ2FpbnN0IG1tdSBub3RpZmllciBjb250ZXh0LgoKdjM6IGtlcm5lbGRv YyB0byBzcGVjIHRoZSBjcm9zcy1kcml2ZXIgY29udHJhY3QuIE5vdGUgdGhhdCBjdXJyZW50bHkK aTkxNSB0aHJvd3MgaW4gYSBoYXJkLWNvZGVkIDEwcyB0aW1lb3V0IG9uIGZvcmVpZ24gZmVuY2Vz IChub3Qgc3VyZQp3aHkgdGhhdCB3YXMgZG9uZSwgYnV0IGl0J3MgdGhlcmUpLCB3aGljaCBpcyB3 aHkgdGhhdCBydWxlIGlzIHdvcmRlZAp3aXRoIFNIT1VMRCBpbnN0ZWFkIG9mIE1VU1QuCgpBbHNv IHNvbWUgb2YgdGhlIG1tdV9ub3RpZmllci9zaHJpbmtlciBydWxlcyBtaWdodCBzdXJwcmlzZSBT b0MKZHJpdmVycywgSSBoYXZlbid0IGZ1bGx5IGF1ZGl0ZWQgdGhlbSBhbGwuIFdoaWNoIGlzIGlu ZmVhc2libGUgYW55d2F5LAp3ZSdsbCBuZWVkIHRvIHJ1biB0aGVtIHdpdGggbG9ja2RlcCBhbmQg ZG1hLWZlbmNlIGFubm90YXRpb25zIGFuZCBzZWUKd2hhdCBnb2VzIGJvb20uCgp2NDogQSBzcGVs bGluZyBmaXggZnJvbSBNaWthCgp2NTogI2lmZGVmIGZvciBDT05GSUdfTU1VX05PVElGSUVSLiBS ZXBvcnRlZCBieSAwZGF5LiBVbmZvcnR1bmF0ZWx5CnRoaXMgbWVhbnMgbG9ja2RlcCBlbmZvcmNl bWVudCBpcyBzbGlnaHRseSBpbmNvbnNpc3RlbnQsIGl0IHdvbid0IHNwb3QKR0ZQX05PSU8gYW5k IEdGUF9OT0ZTIGFsbG9jYXRpb25zIGluIHRoZSB3cm9uZyBzcG90IGlmCkNPTkZJR19NTVVfTk9U SUZJRVIgaXMgZGlzYWJsZWQgaW4gdGhlIGtlcm5lbCBjb25maWcuIE9oIHdlbGwuCgpDYzoga2Vy bmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0 csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBpbnRlbC5jb20+ICh2NCkKQ2M6IE1pa2EgS3VvcHBhbGEg PG1pa2Eua3VvcHBhbGFAaW50ZWwuY29tPgpDYzogVGhvbWFzIEhlbGxzdHJvbSA8dGhvbWFzLmhl bGxzdHJvbUBpbnRlbC5jb20+CkNjOiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bmFyby1tbS1zaWdAbGlzdHMubGluYXJvLm9yZwpDYzogbGludXgtcmRtYUB2Z2VyLmtlcm5lbC5v cmcKQ2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCkNjOiBpbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5j b20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClNpZ25l ZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgotLS0KIERv Y3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdCB8ICA2ICsrKysKIGRyaXZlcnMvZG1h LWJ1Zi9kbWEtZmVuY2UuYyAgICAgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysr KysKIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtcmVzdi5jICAgICAgICAgICB8ICA4ICsrKysrKwogaW5j bHVkZS9saW51eC9kbWEtZmVuY2UuaCAgICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2Vk LCA1NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBp L2RtYS1idWYucnN0IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0CmluZGV4 IDA1ZDg1NjEzMTE0MC4uZjhmNmRlY2RlMzU5IDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZG1hLWJ1Zi5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1i dWYucnN0CkBAIC0xMzMsNiArMTMzLDEyIEBAIERNQSBGZW5jZXMKIC4uIGtlcm5lbC1kb2M6OiBk cml2ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMKICAgIDpkb2M6IERNQSBmZW5jZXMgb3ZlcnZpZXcK IAorRE1BIEZlbmNlIENyb3NzLURyaXZlciBDb250cmFjdAorfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgorCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5j CisgICA6ZG9jOiBmZW5jZSBjcm9zcy1kcml2ZXIgY29udHJhY3QKKwogRE1BIEZlbmNlIFNpZ25h bGxpbmcgQW5ub3RhdGlvbnMKIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVuY2UuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtZmVuY2UuYwppbmRleCAwMDA1YmMwMDI1MjkuLjc1NGU2ZmI4NGZiNyAxMDA2NDQKLS0tIGEv ZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5jCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVu Y2UuYwpAQCAtNjQsNiArNjQsNDcgQEAgc3RhdGljIGF0b21pYzY0X3QgZG1hX2ZlbmNlX2NvbnRl eHRfY291bnRlciA9IEFUT01JQzY0X0lOSVQoMSk7CiAgKiAgICZkbWFfYnVmLnJlc3YgcG9pbnRl ci4KICAqLwogCisvKioKKyAqIERPQzogZmVuY2UgY3Jvc3MtZHJpdmVyIGNvbnRyYWN0CisgKgor ICogU2luY2UgJmRtYV9mZW5jZSBwcm92aWRlIGEgY3Jvc3MgZHJpdmVyIGNvbnRyYWN0LCBhbGwg ZHJpdmVycyBtdXN0IGZvbGxvdyB0aGUKKyAqIHNhbWUgcnVsZXM6CisgKgorICogKiBGZW5jZXMg bXVzdCBjb21wbGV0ZSBpbiBhIHJlYXNvbmFibGUgdGltZS4gRmVuY2VzIHdoaWNoIHJlcHJlc2Vu dCBrZXJuZWxzCisgKiAgIGFuZCBzaGFkZXJzIHN1Ym1pdHRlZCBieSB1c2Vyc3BhY2UsIHdoaWNo IGNvdWxkIHJ1biBmb3JldmVyLCBtdXN0IGJlIGJhY2tlZAorICogICB1cCBieSB0aW1lb3V0IGFu ZCBncHUgaGFuZyByZWNvdmVyeSBjb2RlLiBNaW5pbWFsbHkgdGhhdCBjb2RlIG11c3QgcHJldmVu dAorICogICBmdXJ0aGVyIGNvbW1hbmQgc3VibWlzc2lvbiBhbmQgZm9yY2UgY29tcGxldGUgYWxs IGluLWZsaWdodCBmZW5jZXMsIGUuZy4KKyAqICAgd2hlbiB0aGUgZHJpdmVyIG9yIGhhcmR3YXJl IGRvIG5vdCBzdXBwb3J0IGdwdSByZXNldCwgb3IgaWYgdGhlIGdwdSByZXNldAorICogICBmYWls ZWQgZm9yIHNvbWUgcmVhc29uLiBJZGVhbGx5IHRoZSBkcml2ZXIgc3VwcG9ydHMgZ3B1IHJlY292 ZXJ5IHdoaWNoIG9ubHkKKyAqICAgYWZmZWN0cyB0aGUgb2ZmZW5kaW5nIHVzZXJzcGFjZSBjb250 ZXh0LCBhbmQgbm8gb3RoZXIgdXNlcnNwYWNlCisgKiAgIHN1Ym1pc3Npb25zLgorICoKKyAqICog RHJpdmVycyBtYXkgaGF2ZSBkaWZmZXJlbnQgaWRlYXMgb2Ygd2hhdCBjb21wbGV0aW9uIHdpdGhp biBhIHJlYXNvbmFibGUKKyAqICAgdGltZSBtZWFucy4gU29tZSBoYW5nIHJlY292ZXJ5IGNvZGUg dXNlcyBhIGZpeGVkIHRpbWVvdXQsIG90aGVycyBhIG1peAorICogICBiZXR3ZWVuIG9ic2Vydmlu ZyBmb3J3YXJkIHByb2dyZXNzIGFuZCBpbmNyZWFzaW5nbHkgc3RyaWN0IHRpbWVvdXRzLgorICog ICBEcml2ZXJzIHNob3VsZCBub3QgdHJ5IHRvIHNlY29uZCBndWVzcyB0aW1lb3V0IGhhbmRsaW5n IG9mIGZlbmNlcyBmcm9tCisgKiAgIG90aGVyIGRyaXZlcnMuCisgKgorICogKiBUbyBlbnN1cmUg dGhlcmUncyBubyBkZWFkbG9ja3Mgb2YgZG1hX2ZlbmNlX3dhaXQoKSBhZ2FpbnN0IG90aGVyIGxv Y2tzCisgKiAgIGRyaXZlcnMgc2hvdWxkIGFubm90YXRlIGFsbCBjb2RlIHJlcXVpcmVkIHRvIHJl YWNoIGRtYV9mZW5jZV9zaWduYWwoKSwKKyAqICAgd2hpY2ggY29tcGxldGVzIHRoZSBmZW5jZXMs IHdpdGggZG1hX2ZlbmNlX2JlZ2luX3NpZ25hbGxpbmcoKSBhbmQKKyAqICAgZG1hX2ZlbmNlX2Vu ZF9zaWduYWxsaW5nKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1h X2ZlbmNlX3dhaXQoKSB3aGlsZSBob2xkaW5nIGRtYV9yZXN2X2xvY2soKS4KKyAqICAgVGhpcyBt ZWFucyBhbnkgY29kZSByZXF1aXJlZCBmb3IgZmVuY2UgY29tcGxldGlvbiBjYW5ub3QgYWNxdWly ZSBhCisgKiAgICZkbWFfcmVzdiBsb2NrLiBOb3RlIHRoYXQgdGhpcyBhbHNvIHB1bGxzIGluIHRo ZSBlbnRpcmUgZXN0YWJsaXNoZWQKKyAqICAgbG9ja2luZyBoaWVyYXJjaHkgYXJvdW5kIGRtYV9y ZXN2X2xvY2soKSBhbmQgZG1hX3Jlc3ZfdW5sb2NrKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBh bGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRoZWlyICZzaHJpbmtlcgorICog ICBjYWxsYmFja3MuIFRoaXMgbWVhbnMgYW55IGNvZGUgcmVxdWlyZWQgZm9yIGZlbmNlIGNvbXBs ZXRpb24gY2Fubm90CisgKiAgIGFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9LRVJORUwuCisgKgor ICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRo ZWlyICZtbXVfbm90aWZpZXIKKyAqICAgcmVzcGVjdGl2ZWx5ICZtbXVfaW50ZXJ2YWxfbm90aWZp ZXIgY2FsbGJhY2tzLiBUaGlzIG1lYW5zIGFueSBjb2RlIHJlcXVpcmVkCisgKiAgIGZvciBmZW5j ZSBjb21wbGV0ZWlvbiBjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IHdpdGggR0ZQX05PRlMgb3IgR0ZQ X05PSU8uCisgKiAgIE9ubHkgR0ZQX0FUT01JQyBpcyBwZXJtaXNzaWJsZSwgd2hpY2ggbWlnaHQg ZmFpbC4KKyAqLworCiBzdGF0aWMgY29uc3QgY2hhciAqZG1hX2ZlbmNlX3N0dWJfZ2V0X25hbWUo c3RydWN0IGRtYV9mZW5jZSAqZmVuY2UpCiB7CiAgICAgICAgIHJldHVybiAic3R1YiI7CmRpZmYg LS1naXQgYS9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEt cmVzdi5jCmluZGV4IDk5YzBhMzNjOTE4ZC4uNTFmMDU4M2VhZDE5IDEwMDY0NAotLS0gYS9kcml2 ZXJzL2RtYS1idWYvZG1hLXJlc3YuYworKysgYi9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYwpA QCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2RtYS1yZXN2Lmg+CiAjaW5jbHVkZSA8 bGludXgvZXhwb3J0Lmg+CiAjaW5jbHVkZSA8bGludXgvc2NoZWQvbW0uaD4KKyNpbmNsdWRlIDxs aW51eC9tbXVfbm90aWZpZXIuaD4KIAogLyoqCiAgKiBET0M6IFJlc2VydmF0aW9uIE9iamVjdCBP dmVydmlldwpAQCAtMTE1LDYgKzExNiwxMyBAQCBzdGF0aWMgaW50IF9faW5pdCBkbWFfcmVzdl9s b2NrZGVwKHZvaWQpCiAJaWYgKHJldCA9PSAtRURFQURMSykKIAkJZG1hX3Jlc3ZfbG9ja19zbG93 KCZvYmosICZjdHgpOwogCWZzX3JlY2xhaW1fYWNxdWlyZShHRlBfS0VSTkVMKTsKKyNpZmRlZiBD T05GSUdfTU1VX05PVElGSUVSCisJbG9ja19tYXBfYWNxdWlyZSgmX19tbXVfbm90aWZpZXJfaW52 YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOworCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKwls b2NrX21hcF9yZWxlYXNlKCZfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X21h cCk7CisjZWxzZQorCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKyNlbmRpZgogCWZzX3JlY2xh aW1fcmVsZWFzZShHRlBfS0VSTkVMKTsKIAl3d19tdXRleF91bmxvY2soJm9iai5sb2NrKTsKIAl3 d19hY3F1aXJlX2ZpbmkoJmN0eCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RtYS1mZW5j ZS5oIGIvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAppbmRleCAzZjI4OGY3ZGIyZWYuLjA5ZTIz YWRiMzUxZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAorKysgYi9pbmNs dWRlL2xpbnV4L2RtYS1mZW5jZS5oCkBAIC0zNjAsNiArMzYwLDcgQEAgZG1hX2ZlbmNlX2dldF9y Y3Vfc2FmZShzdHJ1Y3QgZG1hX2ZlbmNlIF9fcmN1ICoqZmVuY2VwKQogI2lmZGVmIENPTkZJR19M T0NLREVQCiBib29sIGRtYV9mZW5jZV9iZWdpbl9zaWduYWxsaW5nKHZvaWQpOwogdm9pZCBkbWFf ZmVuY2VfZW5kX3NpZ25hbGxpbmcoYm9vbCBjb29raWUpOwordm9pZCBfX2RtYV9mZW5jZV9taWdo dF93YWl0KHZvaWQpOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgYm9vbCBkbWFfZmVuY2VfYmVnaW5f c2lnbmFsbGluZyh2b2lkKQogewotLSAKMi4yNi4yCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK 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=-9.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 863CBC433DF for ; Fri, 12 Jun 2020 07:01:14 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 588AA207ED for ; Fri, 12 Jun 2020 07:01:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="Z/0PZJen" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 588AA207ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C47076E260; Fri, 12 Jun 2020 07:01:13 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7B12F6E264 for ; Fri, 12 Jun 2020 07:01:13 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id u26so8476173wmn.1 for ; Fri, 12 Jun 2020 00:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=Z/0PZJenemEubopMdJxXwCvFPmitS5sp/UJwCCmirspo81er4XWRzvTWGAvd2s9iVi bYVp1SG0UQK4AfZtyeTwGO6+q3A3rAwk9hrgQScpVHsnLxjxkAURJM9DwCyP8raHfOGR 7WgNqH8c9EjkqHvSLazvcH8b7u3A8RrAuj6Ww= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mwb5lgpix4XST2DTfjgAUf64Z8hdMDaqX2rqhJ09+Dc=; b=K41G8+adaFI8VuDusEmOmj2y5KCWDgM73+dIae77Yb/Dt0sTnyoIbwpteFBjomK5Kw zZZtuqtI6VKE/tKkMIicW51Udysi1Y8zFP+9AC9qZSk5HeP9Nt2ZpNL5CPxwEF5KAddy oLsZAZ+MQW6+aMzBZK5oSnJlLO7PAj4KQgz5w+/B5aK/v42hVQvBYSpPfOon70z1Jyj+ AhsUzj7IFlYORF33nnCaTCoAXlMbjMekry11cAhOAXSXty45IEuVFQ+qUJhMx3jc7dtC 7IgTZtfutvLARQuZMKSSTocfzgbHpjL9Q0s0tri38Xs2AyYoX/eekNunZV5V0vFTESWQ juyQ== X-Gm-Message-State: AOAM530RklVAq9skyYdUbCELfEMRA2FnRp2hEaq7pZQ4+YlvFtBZ/Mac XM/cfSJguAVEcnAs2/TIOCud9Q== X-Google-Smtp-Source: ABdhPJwwh20KqP8ubgxA8aiC04aO22feyqX8T0rjSDRNgUxaOSxk42eulIqfnoix/xEi29+H7leXtw== X-Received: by 2002:a1c:9ec5:: with SMTP id h188mr11662120wme.9.1591945270420; Fri, 12 Jun 2020 00:01:10 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id c5sm9401610wrb.72.2020.06.12.00.01.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Jun 2020 00:01:09 -0700 (PDT) From: Daniel Vetter To: DRI Development Subject: [PATCH] dma-fence: prime lockdep annotations Date: Fri, 12 Jun 2020 09:01:04 +0200 Message-Id: <20200612070104.1777608-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200604081224.863494-5-daniel.vetter@ffwll.ch> References: <20200604081224.863494-5-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kernel test robot , linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , Maarten Lankhorst , amd-gfx@lists.freedesktop.org, Chris Wilson , linaro-mm-sig@lists.linaro.org, =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Daniel Vetter , Mika Kuoppala , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" VHdvIGluIG9uZSBnbzoKLSBpdCBpcyBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSB3 aGlsZSBob2xkaW5nIGEKICBkbWFfcmVzdl9sb2NrKCkuIFRoaXMgaXMgZnVuZGFtZW50YWwgdG8g aG93IGV2aWN0aW9uIHdvcmtzIHdpdGggdHRtLAogIHNvIHJlcXVpcmVkLgoKLSBpdCBpcyBhbGxv d2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIG1lbW9yeSByZWNsYWltIGNvbnRleHRz LAogIHNwZWNpZmljYWxseSBmcm9tIHNocmlua2VyIGNhbGxiYWNrcyAod2hpY2ggaTkxNSBkb2Vz KSwgYW5kIGZyb20gbW11CiAgbm90aWZpZXIgY2FsbGJhY2tzICh3aGljaCBhbWRncHUgZG9lcywg YW5kIHdoaWNoIGk5MTUgc29tZXRpbWVzIGFsc28KICBkb2VzLCBhbmQgcHJvYmFibHkgYWx3YXlz IHNob3VsZCwgYnV0IHRoYXQncyBraW5kYSBhIGRlYmF0ZSkuIEFsc28KICBmb3Igc3R1ZmYgbGlr ZSBITU0gd2UgcmVhbGx5IG5lZWQgdG8gYmUgYWJsZSB0byBkbyB0aGlzLCBvciB0aGluZ3MKICBn ZXQgcmVhbCBkaWNleS4KCkNvbnNlcXVlbmNlIGlzIHRoYXQgYW55IGNyaXRpY2FsIHBhdGggbmVj ZXNzYXJ5IHRvIGdldCB0byBhCmRtYV9mZW5jZV9zaWduYWwgZm9yIGEgZmVuY2UgbXVzdCBuZXZl ciBhKSBjYWxsIGRtYV9yZXN2X2xvY2sgbm9yIGIpCmFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9L RVJORUwuIEFsc28gYnkgaW1wbGljYXRpb24gb2YKZG1hX3Jlc3ZfbG9jaygpLCBubyB1c2Vyc3Bh Y2UgZmF1bHRpbmcgYWxsb3dlZC4gVGhhdCdzIHNvbWUgc3VwcmVtZWx5Cm9ibm94aW91cyBsaW1p dGF0aW9ucywgd2hpY2ggaXMgd2h5IHdlIG5lZWQgdG8gc3ByaW5rbGUgdGhlIHJpZ2h0CmFubm90 YXRpb25zIHRvIGFsbCByZWxldmFudCBwYXRocy4KClRoZSBvbmUgYmlnIGxvY2tpbmcgY29udGV4 dCB3ZSdyZSBsZWF2aW5nIG91dCBoZXJlIGlzIG1tdSBub3RpZmllcnMsCmFkZGVkIGluCgpjb21t aXQgMjNiNjgzOTVjN2M3OGE3NjRlODk2M2ZjMTVhN2NmZDMxOGJmMTg3ZgpBdXRob3I6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+CkRhdGU6ICAgTW9uIEF1ZyAyNiAyMjox NDoyMSAyMDE5ICswMjAwCgogICAgbW0vbW11X25vdGlmaWVyczogYWRkIGEgbG9ja2RlcCBtYXAg Zm9yIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kCgp0aGF0IG9uZSBjb3ZlcnMgYSBsb3Qgb2Yg b3RoZXIgY2FsbHNpdGVzLCBhbmQgaXQncyBhbHNvIGFsbG93ZWQgdG8Kd2FpdCBvbiBkbWEtZmVu Y2VzIGZyb20gbW11IG5vdGlmaWVycy4gQnV0IHRoZXJlJ3Mgbm8gcmVhZHktbWFkZQpmdW5jdGlv bnMgZXhwb3NlZCB0byBwcmltZSB0aGlzLCBzbyBJJ3ZlIGxlZnQgaXQgb3V0IGZvciBub3cuCgp2 MjogQWxzbyB0cmFjayBhZ2FpbnN0IG1tdSBub3RpZmllciBjb250ZXh0LgoKdjM6IGtlcm5lbGRv YyB0byBzcGVjIHRoZSBjcm9zcy1kcml2ZXIgY29udHJhY3QuIE5vdGUgdGhhdCBjdXJyZW50bHkK aTkxNSB0aHJvd3MgaW4gYSBoYXJkLWNvZGVkIDEwcyB0aW1lb3V0IG9uIGZvcmVpZ24gZmVuY2Vz IChub3Qgc3VyZQp3aHkgdGhhdCB3YXMgZG9uZSwgYnV0IGl0J3MgdGhlcmUpLCB3aGljaCBpcyB3 aHkgdGhhdCBydWxlIGlzIHdvcmRlZAp3aXRoIFNIT1VMRCBpbnN0ZWFkIG9mIE1VU1QuCgpBbHNv IHNvbWUgb2YgdGhlIG1tdV9ub3RpZmllci9zaHJpbmtlciBydWxlcyBtaWdodCBzdXJwcmlzZSBT b0MKZHJpdmVycywgSSBoYXZlbid0IGZ1bGx5IGF1ZGl0ZWQgdGhlbSBhbGwuIFdoaWNoIGlzIGlu ZmVhc2libGUgYW55d2F5LAp3ZSdsbCBuZWVkIHRvIHJ1biB0aGVtIHdpdGggbG9ja2RlcCBhbmQg ZG1hLWZlbmNlIGFubm90YXRpb25zIGFuZCBzZWUKd2hhdCBnb2VzIGJvb20uCgp2NDogQSBzcGVs bGluZyBmaXggZnJvbSBNaWthCgp2NTogI2lmZGVmIGZvciBDT05GSUdfTU1VX05PVElGSUVSLiBS ZXBvcnRlZCBieSAwZGF5LiBVbmZvcnR1bmF0ZWx5CnRoaXMgbWVhbnMgbG9ja2RlcCBlbmZvcmNl bWVudCBpcyBzbGlnaHRseSBpbmNvbnNpc3RlbnQsIGl0IHdvbid0IHNwb3QKR0ZQX05PSU8gYW5k IEdGUF9OT0ZTIGFsbG9jYXRpb25zIGluIHRoZSB3cm9uZyBzcG90IGlmCkNPTkZJR19NTVVfTk9U SUZJRVIgaXMgZGlzYWJsZWQgaW4gdGhlIGtlcm5lbCBjb25maWcuIE9oIHdlbGwuCgpDYzoga2Vy bmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0 csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBpbnRlbC5jb20+ICh2NCkKQ2M6IE1pa2EgS3VvcHBhbGEg PG1pa2Eua3VvcHBhbGFAaW50ZWwuY29tPgpDYzogVGhvbWFzIEhlbGxzdHJvbSA8dGhvbWFzLmhl bGxzdHJvbUBpbnRlbC5jb20+CkNjOiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bmFyby1tbS1zaWdAbGlzdHMubGluYXJvLm9yZwpDYzogbGludXgtcmRtYUB2Z2VyLmtlcm5lbC5v cmcKQ2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCkNjOiBpbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5j b20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClNpZ25l ZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgotLS0KIERv Y3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdCB8ICA2ICsrKysKIGRyaXZlcnMvZG1h LWJ1Zi9kbWEtZmVuY2UuYyAgICAgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysr KysKIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtcmVzdi5jICAgICAgICAgICB8ICA4ICsrKysrKwogaW5j bHVkZS9saW51eC9kbWEtZmVuY2UuaCAgICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2Vk LCA1NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBp L2RtYS1idWYucnN0IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0CmluZGV4 IDA1ZDg1NjEzMTE0MC4uZjhmNmRlY2RlMzU5IDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZG1hLWJ1Zi5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1i dWYucnN0CkBAIC0xMzMsNiArMTMzLDEyIEBAIERNQSBGZW5jZXMKIC4uIGtlcm5lbC1kb2M6OiBk cml2ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMKICAgIDpkb2M6IERNQSBmZW5jZXMgb3ZlcnZpZXcK IAorRE1BIEZlbmNlIENyb3NzLURyaXZlciBDb250cmFjdAorfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgorCisuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5j CisgICA6ZG9jOiBmZW5jZSBjcm9zcy1kcml2ZXIgY29udHJhY3QKKwogRE1BIEZlbmNlIFNpZ25h bGxpbmcgQW5ub3RhdGlvbnMKIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVuY2UuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtZmVuY2UuYwppbmRleCAwMDA1YmMwMDI1MjkuLjc1NGU2ZmI4NGZiNyAxMDA2NDQKLS0tIGEv ZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5jCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVu Y2UuYwpAQCAtNjQsNiArNjQsNDcgQEAgc3RhdGljIGF0b21pYzY0X3QgZG1hX2ZlbmNlX2NvbnRl eHRfY291bnRlciA9IEFUT01JQzY0X0lOSVQoMSk7CiAgKiAgICZkbWFfYnVmLnJlc3YgcG9pbnRl ci4KICAqLwogCisvKioKKyAqIERPQzogZmVuY2UgY3Jvc3MtZHJpdmVyIGNvbnRyYWN0CisgKgor ICogU2luY2UgJmRtYV9mZW5jZSBwcm92aWRlIGEgY3Jvc3MgZHJpdmVyIGNvbnRyYWN0LCBhbGwg ZHJpdmVycyBtdXN0IGZvbGxvdyB0aGUKKyAqIHNhbWUgcnVsZXM6CisgKgorICogKiBGZW5jZXMg bXVzdCBjb21wbGV0ZSBpbiBhIHJlYXNvbmFibGUgdGltZS4gRmVuY2VzIHdoaWNoIHJlcHJlc2Vu dCBrZXJuZWxzCisgKiAgIGFuZCBzaGFkZXJzIHN1Ym1pdHRlZCBieSB1c2Vyc3BhY2UsIHdoaWNo IGNvdWxkIHJ1biBmb3JldmVyLCBtdXN0IGJlIGJhY2tlZAorICogICB1cCBieSB0aW1lb3V0IGFu ZCBncHUgaGFuZyByZWNvdmVyeSBjb2RlLiBNaW5pbWFsbHkgdGhhdCBjb2RlIG11c3QgcHJldmVu dAorICogICBmdXJ0aGVyIGNvbW1hbmQgc3VibWlzc2lvbiBhbmQgZm9yY2UgY29tcGxldGUgYWxs IGluLWZsaWdodCBmZW5jZXMsIGUuZy4KKyAqICAgd2hlbiB0aGUgZHJpdmVyIG9yIGhhcmR3YXJl IGRvIG5vdCBzdXBwb3J0IGdwdSByZXNldCwgb3IgaWYgdGhlIGdwdSByZXNldAorICogICBmYWls ZWQgZm9yIHNvbWUgcmVhc29uLiBJZGVhbGx5IHRoZSBkcml2ZXIgc3VwcG9ydHMgZ3B1IHJlY292 ZXJ5IHdoaWNoIG9ubHkKKyAqICAgYWZmZWN0cyB0aGUgb2ZmZW5kaW5nIHVzZXJzcGFjZSBjb250 ZXh0LCBhbmQgbm8gb3RoZXIgdXNlcnNwYWNlCisgKiAgIHN1Ym1pc3Npb25zLgorICoKKyAqICog RHJpdmVycyBtYXkgaGF2ZSBkaWZmZXJlbnQgaWRlYXMgb2Ygd2hhdCBjb21wbGV0aW9uIHdpdGhp biBhIHJlYXNvbmFibGUKKyAqICAgdGltZSBtZWFucy4gU29tZSBoYW5nIHJlY292ZXJ5IGNvZGUg dXNlcyBhIGZpeGVkIHRpbWVvdXQsIG90aGVycyBhIG1peAorICogICBiZXR3ZWVuIG9ic2Vydmlu ZyBmb3J3YXJkIHByb2dyZXNzIGFuZCBpbmNyZWFzaW5nbHkgc3RyaWN0IHRpbWVvdXRzLgorICog ICBEcml2ZXJzIHNob3VsZCBub3QgdHJ5IHRvIHNlY29uZCBndWVzcyB0aW1lb3V0IGhhbmRsaW5n IG9mIGZlbmNlcyBmcm9tCisgKiAgIG90aGVyIGRyaXZlcnMuCisgKgorICogKiBUbyBlbnN1cmUg dGhlcmUncyBubyBkZWFkbG9ja3Mgb2YgZG1hX2ZlbmNlX3dhaXQoKSBhZ2FpbnN0IG90aGVyIGxv Y2tzCisgKiAgIGRyaXZlcnMgc2hvdWxkIGFubm90YXRlIGFsbCBjb2RlIHJlcXVpcmVkIHRvIHJl YWNoIGRtYV9mZW5jZV9zaWduYWwoKSwKKyAqICAgd2hpY2ggY29tcGxldGVzIHRoZSBmZW5jZXMs IHdpdGggZG1hX2ZlbmNlX2JlZ2luX3NpZ25hbGxpbmcoKSBhbmQKKyAqICAgZG1hX2ZlbmNlX2Vu ZF9zaWduYWxsaW5nKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1h X2ZlbmNlX3dhaXQoKSB3aGlsZSBob2xkaW5nIGRtYV9yZXN2X2xvY2soKS4KKyAqICAgVGhpcyBt ZWFucyBhbnkgY29kZSByZXF1aXJlZCBmb3IgZmVuY2UgY29tcGxldGlvbiBjYW5ub3QgYWNxdWly ZSBhCisgKiAgICZkbWFfcmVzdiBsb2NrLiBOb3RlIHRoYXQgdGhpcyBhbHNvIHB1bGxzIGluIHRo ZSBlbnRpcmUgZXN0YWJsaXNoZWQKKyAqICAgbG9ja2luZyBoaWVyYXJjaHkgYXJvdW5kIGRtYV9y ZXN2X2xvY2soKSBhbmQgZG1hX3Jlc3ZfdW5sb2NrKCkuCisgKgorICogKiBEcml2ZXJzIGFyZSBh bGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRoZWlyICZzaHJpbmtlcgorICog ICBjYWxsYmFja3MuIFRoaXMgbWVhbnMgYW55IGNvZGUgcmVxdWlyZWQgZm9yIGZlbmNlIGNvbXBs ZXRpb24gY2Fubm90CisgKiAgIGFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9LRVJORUwuCisgKgor ICogKiBEcml2ZXJzIGFyZSBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIHRo ZWlyICZtbXVfbm90aWZpZXIKKyAqICAgcmVzcGVjdGl2ZWx5ICZtbXVfaW50ZXJ2YWxfbm90aWZp ZXIgY2FsbGJhY2tzLiBUaGlzIG1lYW5zIGFueSBjb2RlIHJlcXVpcmVkCisgKiAgIGZvciBmZW5j ZSBjb21wbGV0ZWlvbiBjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IHdpdGggR0ZQX05PRlMgb3IgR0ZQ X05PSU8uCisgKiAgIE9ubHkgR0ZQX0FUT01JQyBpcyBwZXJtaXNzaWJsZSwgd2hpY2ggbWlnaHQg ZmFpbC4KKyAqLworCiBzdGF0aWMgY29uc3QgY2hhciAqZG1hX2ZlbmNlX3N0dWJfZ2V0X25hbWUo c3RydWN0IGRtYV9mZW5jZSAqZmVuY2UpCiB7CiAgICAgICAgIHJldHVybiAic3R1YiI7CmRpZmYg LS1naXQgYS9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEt cmVzdi5jCmluZGV4IDk5YzBhMzNjOTE4ZC4uNTFmMDU4M2VhZDE5IDEwMDY0NAotLS0gYS9kcml2 ZXJzL2RtYS1idWYvZG1hLXJlc3YuYworKysgYi9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYwpA QCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2RtYS1yZXN2Lmg+CiAjaW5jbHVkZSA8 bGludXgvZXhwb3J0Lmg+CiAjaW5jbHVkZSA8bGludXgvc2NoZWQvbW0uaD4KKyNpbmNsdWRlIDxs aW51eC9tbXVfbm90aWZpZXIuaD4KIAogLyoqCiAgKiBET0M6IFJlc2VydmF0aW9uIE9iamVjdCBP dmVydmlldwpAQCAtMTE1LDYgKzExNiwxMyBAQCBzdGF0aWMgaW50IF9faW5pdCBkbWFfcmVzdl9s b2NrZGVwKHZvaWQpCiAJaWYgKHJldCA9PSAtRURFQURMSykKIAkJZG1hX3Jlc3ZfbG9ja19zbG93 KCZvYmosICZjdHgpOwogCWZzX3JlY2xhaW1fYWNxdWlyZShHRlBfS0VSTkVMKTsKKyNpZmRlZiBD T05GSUdfTU1VX05PVElGSUVSCisJbG9ja19tYXBfYWNxdWlyZSgmX19tbXVfbm90aWZpZXJfaW52 YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOworCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKwls b2NrX21hcF9yZWxlYXNlKCZfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X21h cCk7CisjZWxzZQorCV9fZG1hX2ZlbmNlX21pZ2h0X3dhaXQoKTsKKyNlbmRpZgogCWZzX3JlY2xh aW1fcmVsZWFzZShHRlBfS0VSTkVMKTsKIAl3d19tdXRleF91bmxvY2soJm9iai5sb2NrKTsKIAl3 d19hY3F1aXJlX2ZpbmkoJmN0eCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RtYS1mZW5j ZS5oIGIvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAppbmRleCAzZjI4OGY3ZGIyZWYuLjA5ZTIz YWRiMzUxZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaAorKysgYi9pbmNs dWRlL2xpbnV4L2RtYS1mZW5jZS5oCkBAIC0zNjAsNiArMzYwLDcgQEAgZG1hX2ZlbmNlX2dldF9y Y3Vfc2FmZShzdHJ1Y3QgZG1hX2ZlbmNlIF9fcmN1ICoqZmVuY2VwKQogI2lmZGVmIENPTkZJR19M T0NLREVQCiBib29sIGRtYV9mZW5jZV9iZWdpbl9zaWduYWxsaW5nKHZvaWQpOwogdm9pZCBkbWFf ZmVuY2VfZW5kX3NpZ25hbGxpbmcoYm9vbCBjb29raWUpOwordm9pZCBfX2RtYV9mZW5jZV9taWdo dF93YWl0KHZvaWQpOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgYm9vbCBkbWFfZmVuY2VfYmVnaW5f c2lnbmFsbGluZyh2b2lkKQogewotLSAKMi4yNi4yCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2FtZC1nZngK