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=-3.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 DCB80C43460 for ; Fri, 21 May 2021 12:55:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BD862613D9 for ; Fri, 21 May 2021 12:55:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233375AbhEUM4y (ORCPT ); Fri, 21 May 2021 08:56:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235326AbhEUMzl (ORCPT ); Fri, 21 May 2021 08:55:41 -0400 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1596BC061347 for ; Fri, 21 May 2021 05:54:16 -0700 (PDT) Received: by mail-wr1-x429.google.com with SMTP id i17so20955503wrq.11 for ; Fri, 21 May 2021 05:54:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fooishbar-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=sFGpdh1dbpP8JSKR1U5AOEieSm0E4tGRK55RIlKzhpUYYD3nZXIvDR2brLKqPzRu0u zIyVfraBuh1c5fIsX1HMBxFUVwKD2R3qnFutX1JtHyW0NlRGTH0uvf832I4g8nhP0T/a mwwiDfknsZS7vuFFEi2KwIiHPPS1XkXKy3DnGSkiBlVJybTzdOZFR5fgrpIqzn5vP+UJ /kAfrcH2cZLJ8QhLo3Wg5w2a8TqB6b28BhglC7vyL8r099YlZraIJYospyDMT/v3U0MH u/USku+abTJL2De2pHeCfruVuOdK4CBydA07Cv6yLoBnuDbtwx0km2WGWDWNiPW8kci0 fl9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=aVSgWL0HT3MOfhyddsyMTk0bctY6guxbMeNNxqfNtLEEfUDpceATknx3AUGMJQif7W //5cFpUV100ozMR56VBLqQ9nE7gMHbdR/plmOQU2Rs27zShN8SMBRP6wirpcCTKtgoeV UDEemh4h/hkfwPOAirSen2yHnQLmgXHU+P1kSmIHcN09V2URA9ffOXa6MTBDqgOGfxkE HCr/248moireVX/n28ljE1DQIg/pnCMAYZxPRPtrBkcI5eXvILd1GKW42d1Ey3MXzfpY NC7mn2ADMbNcw0Si2L+odpOmto1NoDstmRewNql2Hvnp+zZSB1ZEigxCGzidvdvbhP65 ICEQ== X-Gm-Message-State: AOAM5327dTBQ1r3+HRS9drvp3blv9yzJaKKgOv5B6gpUTZP54WQ8LAuv dWxlbPpHwYZdeFvA2/e5EPPK0li7AqepKgtCSkuGvQ== X-Google-Smtp-Source: ABdhPJwl27bN4Oz12Tnt6vIx/LxywSl8190UB/7R09nMwblbNvh85dxGlpNGkieI1QeXVqDFLBux5vHjGvOpKZOK43M= X-Received: by 2002:a5d:570c:: with SMTP id a12mr9289625wrv.354.1621601654629; Fri, 21 May 2021 05:54:14 -0700 (PDT) MIME-Version: 1.0 References: <20210521090959.1663703-1-daniel.vetter@ffwll.ch> <20210521090959.1663703-4-daniel.vetter@ffwll.ch> In-Reply-To: From: Daniel Stone Date: Fri, 21 May 2021 13:54:03 +0100 Message-ID: Subject: Re: [Linaro-mm-sig] [PATCH 04/11] drm/panfrost: Fix implicit sync To: =?UTF-8?Q?Christian_K=C3=B6nig?= Cc: Daniel Vetter , Tomeu Vizoso , Intel Graphics Development , DRI Development , Steven Price , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Alyssa Rosenzweig , Daniel Vetter , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org On Fri, 21 May 2021 at 13:28, Christian K=C3=B6nig wrote: > Am 21.05.21 um 14:22 schrieb Daniel Stone: > > Yeah, the 'second-generation Valhall' GPUs coming later this year / > > early next year are starting to get pretty weird. Firmware-mediated > > job scheduling out of multiple queues, userspace having direct access > > to the queues and can do inter-queue synchronisation (at least I think > > so), etc. For bonus points, synchronisation is based on $addr =3D $val > > to signal and $addr =3D=3D $val to wait, with a separate fence primitiv= e > > as well. > > Well that sounds familiar :) I laughed when I first saw it, because it was better than crying I guess. If you're curious, the interface definitions are in the csf/ directory in the 'Bifrost kernel driver' r30p0 download you can get from the Arm developer site. Unfortunately the exact semantics aren't completely clear. > > Obviously Arm should be part of this conversation here, but I guess > > we'll have to wait for a while yet to see how everything's shaken out > > with this new gen, and hope that whatever's been designed upstream in > > the meantime is actually vaguely compatible ... > > Yeah, going to keep you in CC when we start to code and review user fence= s. Awesome, thanks Christian. Appreciate it. :) Cheers, Daniel 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=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 9FE55C43460 for ; Fri, 21 May 2021 12:54:18 +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 641A761353 for ; Fri, 21 May 2021 12:54:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 641A761353 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fooishbar.org 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 0C0176E4E8; Fri, 21 May 2021 12:54:17 +0000 (UTC) Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by gabe.freedesktop.org (Postfix) with ESMTPS id 002706E4FE for ; Fri, 21 May 2021 12:54:15 +0000 (UTC) Received: by mail-wr1-x435.google.com with SMTP id a4so21024044wrr.2 for ; Fri, 21 May 2021 05:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fooishbar-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=sFGpdh1dbpP8JSKR1U5AOEieSm0E4tGRK55RIlKzhpUYYD3nZXIvDR2brLKqPzRu0u zIyVfraBuh1c5fIsX1HMBxFUVwKD2R3qnFutX1JtHyW0NlRGTH0uvf832I4g8nhP0T/a mwwiDfknsZS7vuFFEi2KwIiHPPS1XkXKy3DnGSkiBlVJybTzdOZFR5fgrpIqzn5vP+UJ /kAfrcH2cZLJ8QhLo3Wg5w2a8TqB6b28BhglC7vyL8r099YlZraIJYospyDMT/v3U0MH u/USku+abTJL2De2pHeCfruVuOdK4CBydA07Cv6yLoBnuDbtwx0km2WGWDWNiPW8kci0 fl9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=sp8BEKyKQimyIyWRb7qWITzz7ctTlJXGbGuybiFy4JwPbKgKAWLBxcJ9q+K0/iapEb rLtENrBTorhFpqEevtOmVgynX9eySnNyI67mnqsAYkmoj0CMSrthRxB8e/eMmU7ouqaO LLEhK+Bzgxr4iYvad3OZKTMRgaCjI2RHjbmItMA3bFI/8hkIUoKv2cS9lOw3qc0QkHc7 TWDa/3el3C/avDl9Bm5uPNe5DRndi5wRtn12JmRlYxxNs2GIy538MyTmH4ROF2BZ+ZDj fHMQ5l+NdR3eSk8JtUIQXInTuRK1mr2BK2HHux4VNeJCi86JdFc4b7rvw2rteMXXf4zO 2Pzw== X-Gm-Message-State: AOAM5332ECr4EChsN+15Ne186Nt8yEWHU69Yf27ggw+yMM9y5ZK6dqih 0l7cVsbr5wnEsLgzuqqiFUc+AAuGwQXd940eTASv4A== X-Google-Smtp-Source: ABdhPJwl27bN4Oz12Tnt6vIx/LxywSl8190UB/7R09nMwblbNvh85dxGlpNGkieI1QeXVqDFLBux5vHjGvOpKZOK43M= X-Received: by 2002:a5d:570c:: with SMTP id a12mr9289625wrv.354.1621601654629; Fri, 21 May 2021 05:54:14 -0700 (PDT) MIME-Version: 1.0 References: <20210521090959.1663703-1-daniel.vetter@ffwll.ch> <20210521090959.1663703-4-daniel.vetter@ffwll.ch> In-Reply-To: From: Daniel Stone Date: Fri, 21 May 2021 13:54:03 +0100 Message-ID: Subject: Re: [Linaro-mm-sig] [PATCH 04/11] drm/panfrost: Fix implicit sync To: =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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: Tomeu Vizoso , Daniel Vetter , Intel Graphics Development , DRI Development , Steven Price , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Alyssa Rosenzweig , Daniel Vetter , "open list:DMA BUFFER SHARING FRAMEWORK" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Fri, 21 May 2021 at 13:28, Christian K=C3=B6nig wrote: > Am 21.05.21 um 14:22 schrieb Daniel Stone: > > Yeah, the 'second-generation Valhall' GPUs coming later this year / > > early next year are starting to get pretty weird. Firmware-mediated > > job scheduling out of multiple queues, userspace having direct access > > to the queues and can do inter-queue synchronisation (at least I think > > so), etc. For bonus points, synchronisation is based on $addr =3D $val > > to signal and $addr =3D=3D $val to wait, with a separate fence primitiv= e > > as well. > > Well that sounds familiar :) I laughed when I first saw it, because it was better than crying I guess. If you're curious, the interface definitions are in the csf/ directory in the 'Bifrost kernel driver' r30p0 download you can get from the Arm developer site. Unfortunately the exact semantics aren't completely clear. > > Obviously Arm should be part of this conversation here, but I guess > > we'll have to wait for a while yet to see how everything's shaken out > > with this new gen, and hope that whatever's been designed upstream in > > the meantime is actually vaguely compatible ... > > Yeah, going to keep you in CC when we start to code and review user fence= s. Awesome, thanks Christian. Appreciate it. :) Cheers, Daniel 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=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 2D7D8C433B4 for ; Fri, 21 May 2021 12:54:18 +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 DEBE961353 for ; Fri, 21 May 2021 12:54:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DEBE961353 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fooishbar.org 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 71DD26E4FB; Fri, 21 May 2021 12:54:17 +0000 (UTC) Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by gabe.freedesktop.org (Postfix) with ESMTPS id F3EBB6E4E8 for ; Fri, 21 May 2021 12:54:15 +0000 (UTC) Received: by mail-wr1-x436.google.com with SMTP id j14so19234331wrq.5 for ; Fri, 21 May 2021 05:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fooishbar-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=sFGpdh1dbpP8JSKR1U5AOEieSm0E4tGRK55RIlKzhpUYYD3nZXIvDR2brLKqPzRu0u zIyVfraBuh1c5fIsX1HMBxFUVwKD2R3qnFutX1JtHyW0NlRGTH0uvf832I4g8nhP0T/a mwwiDfknsZS7vuFFEi2KwIiHPPS1XkXKy3DnGSkiBlVJybTzdOZFR5fgrpIqzn5vP+UJ /kAfrcH2cZLJ8QhLo3Wg5w2a8TqB6b28BhglC7vyL8r099YlZraIJYospyDMT/v3U0MH u/USku+abTJL2De2pHeCfruVuOdK4CBydA07Cv6yLoBnuDbtwx0km2WGWDWNiPW8kci0 fl9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=FJZtfLgsMzPpeEGC1nWMm7W+KSm1MH2DLYlMQ7WHt1A=; b=WgQAduN5WGT6xvdJ+ag44eE10exyrwRSIxYbV7QfZ6jCnWJOurp06iznUWjq4LBnjb u+7wRR0bNUNHz8RlV8fg0NnqZ7Tzv5kVXo1nLBhNTTzYGBTk3MWB8YMlY8V4/Yj2+sel W2g/zVohVR/oXbHZwYt2zyCVZdCr3k1Oezj+rFgEzCSpPdkpDUhlMNo2x/IrMeAhOwwa repqpMRV5VLULGm2EkVusl4KjYpOw51Bll1Hbesy7Rr0dQG//gDTFabYgp7vIp6i2YYa QhOlVN1iiXLDB7pQHgVtm38GfUBXHpTDeYQZz+p+SXfri8fU0ietUE6amrGSku27dy+n JfEA== X-Gm-Message-State: AOAM530IW/qGKe24Yri0keyNMUskQqV3wmKieI+iObEGdqW6uUEQd0Ej oK/tmmIZ+/HU05xWFMM+AhOoszijX3WmvXeI7Gml9w== X-Google-Smtp-Source: ABdhPJwl27bN4Oz12Tnt6vIx/LxywSl8190UB/7R09nMwblbNvh85dxGlpNGkieI1QeXVqDFLBux5vHjGvOpKZOK43M= X-Received: by 2002:a5d:570c:: with SMTP id a12mr9289625wrv.354.1621601654629; Fri, 21 May 2021 05:54:14 -0700 (PDT) MIME-Version: 1.0 References: <20210521090959.1663703-1-daniel.vetter@ffwll.ch> <20210521090959.1663703-4-daniel.vetter@ffwll.ch> In-Reply-To: From: Daniel Stone Date: Fri, 21 May 2021 13:54:03 +0100 Message-ID: To: =?UTF-8?Q?Christian_K=C3=B6nig?= Subject: Re: [Intel-gfx] [Linaro-mm-sig] [PATCH 04/11] drm/panfrost: Fix implicit sync 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: Tomeu Vizoso , Daniel Vetter , Intel Graphics Development , DRI Development , Steven Price , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Alyssa Rosenzweig , Daniel Vetter , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gRnJpLCAyMSBNYXkgMjAyMSBhdCAxMzoyOCwgQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFu LmtvZW5pZ0BhbWQuY29tPiB3cm90ZToKPiBBbSAyMS4wNS4yMSB1bSAxNDoyMiBzY2hyaWViIERh bmllbCBTdG9uZToKPiA+IFllYWgsIHRoZSAnc2Vjb25kLWdlbmVyYXRpb24gVmFsaGFsbCcgR1BV cyBjb21pbmcgbGF0ZXIgdGhpcyB5ZWFyIC8KPiA+IGVhcmx5IG5leHQgeWVhciBhcmUgc3RhcnRp bmcgdG8gZ2V0IHByZXR0eSB3ZWlyZC4gRmlybXdhcmUtbWVkaWF0ZWQKPiA+IGpvYiBzY2hlZHVs aW5nIG91dCBvZiBtdWx0aXBsZSBxdWV1ZXMsIHVzZXJzcGFjZSBoYXZpbmcgZGlyZWN0IGFjY2Vz cwo+ID4gdG8gdGhlIHF1ZXVlcyBhbmQgY2FuIGRvIGludGVyLXF1ZXVlIHN5bmNocm9uaXNhdGlv biAoYXQgbGVhc3QgSSB0aGluawo+ID4gc28pLCBldGMuIEZvciBib251cyBwb2ludHMsIHN5bmNo cm9uaXNhdGlvbiBpcyBiYXNlZCBvbiAkYWRkciA9ICR2YWwKPiA+IHRvIHNpZ25hbCBhbmQgJGFk ZHIgPT0gJHZhbCB0byB3YWl0LCB3aXRoIGEgc2VwYXJhdGUgZmVuY2UgcHJpbWl0aXZlCj4gPiBh cyB3ZWxsLgo+Cj4gV2VsbCB0aGF0IHNvdW5kcyBmYW1pbGlhciA6KQoKSSBsYXVnaGVkIHdoZW4g SSBmaXJzdCBzYXcgaXQsIGJlY2F1c2UgaXQgd2FzIGJldHRlciB0aGFuIGNyeWluZyBJIGd1ZXNz LgoKSWYgeW91J3JlIGN1cmlvdXMsIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbnMgYXJlIGluIHRo ZSBjc2YvIGRpcmVjdG9yeQppbiB0aGUgJ0JpZnJvc3Qga2VybmVsIGRyaXZlcicgcjMwcDAgZG93 bmxvYWQgeW91IGNhbiBnZXQgZnJvbSB0aGUgQXJtCmRldmVsb3BlciBzaXRlLiBVbmZvcnR1bmF0 ZWx5IHRoZSBleGFjdCBzZW1hbnRpY3MgYXJlbid0IGNvbXBsZXRlbHkKY2xlYXIuCgo+ID4gT2J2 aW91c2x5IEFybSBzaG91bGQgYmUgcGFydCBvZiB0aGlzIGNvbnZlcnNhdGlvbiBoZXJlLCBidXQg SSBndWVzcwo+ID4gd2UnbGwgaGF2ZSB0byB3YWl0IGZvciBhIHdoaWxlIHlldCB0byBzZWUgaG93 IGV2ZXJ5dGhpbmcncyBzaGFrZW4gb3V0Cj4gPiB3aXRoIHRoaXMgbmV3IGdlbiwgYW5kIGhvcGUg dGhhdCB3aGF0ZXZlcidzIGJlZW4gZGVzaWduZWQgdXBzdHJlYW0gaW4KPiA+IHRoZSBtZWFudGlt ZSBpcyBhY3R1YWxseSB2YWd1ZWx5IGNvbXBhdGlibGUgLi4uCj4KPiBZZWFoLCBnb2luZyB0byBr ZWVwIHlvdSBpbiBDQyB3aGVuIHdlIHN0YXJ0IHRvIGNvZGUgYW5kIHJldmlldyB1c2VyIGZlbmNl cy4KCkF3ZXNvbWUsIHRoYW5rcyBDaHJpc3RpYW4uIEFwcHJlY2lhdGUgaXQuIDopCgpDaGVlcnMs CkRhbmllbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJ bnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK