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=-17.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 F11A8C433DB for ; Mon, 22 Mar 2021 15:20:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BBF3B619A2 for ; Mon, 22 Mar 2021 15:20:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230056AbhCVPTh (ORCPT ); Mon, 22 Mar 2021 11:19:37 -0400 Received: from mail-mw2nam12on2040.outbound.protection.outlook.com ([40.107.244.40]:15296 "EHLO NAM12-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231749AbhCVPTT (ORCPT ); Mon, 22 Mar 2021 11:19:19 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TJEqfb6rZ+0LcTuWZR9W8B9oyJJRUmBodDkJcY7WbLsq5beAj7gwyiyJ+ljV2BzhccAXx2V6V3xlwYFKXS3euoYJK8jc9hw6WNr6jS2BsJsIYfIRuEI6TSoDvNG64hhKxIb1XAslr7S7ITTTV+0lYb1AZNwMceoTN1r246t7d+H2Qdhx+FOHxjMs7AoPp+ejFI8NyR1CmSDobsv9KHonSGfQ4nLljvOVRpvWCRjIeuimuOrb7ih3Ckxn1+MP9Lu1Rj2uWmKmsZmzlMob6tcsMBClccRL/mT73zrcH8qxbSaSxlM6TUg//kqy2cHBS0ychfEs87tYEuK8pPB5ZPyk5w== 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=W0EYigv1SpaheMzV7P/hjAhH42S1fyROgLk4fTlfH/4=; b=dTt4AfFKWJnmg33FveRORT7iWOXCA5e9/ywdo24r2unow8LdFxHhXEasBPgQxh7UGy2y47b2hz3onyRXXvB/W1nZRnyf4oOZV2RJopS8z7pTqKg6XLh6qSO45biXfrO7NfWESLA76Hf+a92+kkJ37iBEo7OmGvMdJ3Ay/BKagKW3LdS7TyOjTBeVqghtcUhYQyAY54XWig/XzDDZHHlLtpoe0b83ZnYq9u8ykEc5NtqZIZhhW0tIzGJWxMwj1LC7wGjuCOjlVvFz8W3hDkuqF48yH1osr9CsgQtm1SpzqneNEd+nRa6BfayjkFrM9MJ2M3hLEg9sgxd1ZAIdLxANuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=linux.ie smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W0EYigv1SpaheMzV7P/hjAhH42S1fyROgLk4fTlfH/4=; b=JYrSGClYUJZbEywKUiagFS0xNtadv+da2i/ithvRyd1h0dMngcdJD9G20L33j5pUP5WfdPa0WTNXSZ8Y7VNIxVhgenSg5tcAfdA0aUhsO3xQavOqZutNgfcf1Nss8mlARzck0SN+ZLipaApzIHLiB50xEfuUwr7AtzzyCPEijho+EYfoBCcHtnvcBccjCDxACsR9Wp9jQ9vlkDTLPepKiLAjaLq8IJk6Xsc4yrrrWYPtc+N3Slfkl/bHCP7L5wQmOEpJxOlsZrQHo//VRxjy9UWVgCW2WntttD+AOHrJWQtbylZ15f0RHEzFeLHvmmYtvSp23ThMQuHpawaQbRJ9Jg== Received: from MWHPR17CA0077.namprd17.prod.outlook.com (2603:10b6:300:c2::15) by BY5PR12MB4308.namprd12.prod.outlook.com (2603:10b6:a03:20a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Mon, 22 Mar 2021 15:19:18 +0000 Received: from CO1NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:300:c2:cafe::10) by MWHPR17CA0077.outlook.office365.com (2603:10b6:300:c2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18 via Frontend Transport; Mon, 22 Mar 2021 15:19:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; linux.ie; dkim=none (message not signed) header.d=none;linux.ie; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by CO1NAM11FT068.mail.protection.outlook.com (10.13.175.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3955.18 via Frontend Transport; Mon, 22 Mar 2021 15:19:17 +0000 Received: from [10.21.26.179] (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 22 Mar 2021 15:19:15 +0000 Subject: Re: [PATCH v5 01/21] gpu: host1x: Use different lock classes for each client To: Dmitry Osipenko , Thierry Reding CC: , , , , , , References: <20210111130019.3515669-1-mperttunen@nvidia.com> <20210111130019.3515669-2-mperttunen@nvidia.com> <6615105f-ccf1-7833-512c-090817c47952@gmail.com> From: Mikko Perttunen Message-ID: <645366c2-c500-efcc-f44c-b933f6f470c4@nvidia.com> Date: Mon, 22 Mar 2021 17:19:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <6615105f-ccf1-7833-512c-090817c47952@gmail.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0bf196cb-a8c7-4ee2-f55c-08d8ed45dc56 X-MS-TrafficTypeDiagnostic: BY5PR12MB4308: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ELQc6FeDMWRQJETzkPZNZuPsv2eIxhaG56M3O+xqvxkbUX2blfFKSA9vSJTM9heln/ivCU70cooF5lxsyaXR1RqoTb2j7NUfatU1vzRhT56KxeYuqhLdMN48uBdzleyVgisNd0c9nXLThHmbNj2B/FLVMnGLx1NcGsTypvDVIHfl+qOc3jS04HFOanl2TQQokX+sCbigYouUFYhu8rszoCFW8vxkxsx9xEVR/M6jZMA/7dCoJhAN/1Jbs91lcVvaVvwqxwLqmYd5Ud+9N9jbh2j1ePSrN/qrRpUYAbUCVySC1gCfvavohuzvWmLfZdOC+Yi6/dNJOxreF7D9/UkQ2ENJ8/SX4sggQXWfT77Dgua+VLjsaRkwv+SJA7tg5cplNOWFc4YWzi0LdeP2pDKUC+CUxG/5v9GPGV/JoP+OsBBdY3Gj26NTekcvN+wr4eBQpyLpOI2a/2SfpQRAreTFNVvseXuRy6w5M8aPrBOpYUXaa60T1QQYQ+tcbudrN9ntwaGbIr+AE6IlpycK/2SxaR1gzrmlTlFINyD9v3O+uh4ySytHY6qiG8xYjDB1TCPhNrFCjIQq8yfqd/+93SSPZNWN5xC11X7IaZtPFrfV75ggwXVWXlRS+YFmgXqvXMj/UFJgQOaxqsWU5ogGguQA/CAzxVpGzUJ2r9Y9ISgq2hps8AKA1y6a9o5HM3HcHljCt3adnmHLPC4C3ZfLL8vPVbbylNYniH1G/AIvD5oPRiU= X-Forefront-Antispam-Report: CIP:216.228.112.34;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:schybrid03.nvidia.com;CAT:NONE;SFS:(4636009)(376002)(396003)(39860400002)(136003)(346002)(36840700001)(46966006)(70586007)(2616005)(316002)(110136005)(7636003)(4326008)(8676002)(83380400001)(54906003)(16576012)(478600001)(31686004)(70206006)(36756003)(107886003)(8936002)(31696002)(6666004)(186003)(426003)(82740400003)(16526019)(356005)(2906002)(26005)(36860700001)(5660300002)(47076005)(336012)(36906005)(82310400003)(86362001)(32563001)(43740500002)(357404004);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2021 15:19:17.7138 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0bf196cb-a8c7-4ee2-f55c-08d8ed45dc56 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.34];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4308 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org On 22.3.2021 16.48, Dmitry Osipenko wrote: > 22.03.2021 17:46, Thierry Reding пишет: >> On Mon, Jan 11, 2021 at 02:59:59PM +0200, Mikko Perttunen wrote: >>> To avoid false lockdep warnings, give each client lock a different >>> lock class, passed from the initialization site by macro. >>> >>> Signed-off-by: Mikko Perttunen >>> --- >>> drivers/gpu/host1x/bus.c | 7 ++++--- >>> include/linux/host1x.h | 9 ++++++++- >>> 2 files changed, 12 insertions(+), 4 deletions(-) >>> >>> diff --git a/drivers/gpu/host1x/bus.c b/drivers/gpu/host1x/bus.c >>> index 347fb962b6c9..8fc79e9cb652 100644 >>> --- a/drivers/gpu/host1x/bus.c >>> +++ b/drivers/gpu/host1x/bus.c >>> @@ -715,13 +715,14 @@ EXPORT_SYMBOL(host1x_driver_unregister); >>> * device and call host1x_device_init(), which will in turn call each client's >>> * &host1x_client_ops.init implementation. >>> */ >>> -int host1x_client_register(struct host1x_client *client) >>> +int __host1x_client_register(struct host1x_client *client, >>> + struct lock_class_key *key) >> >> I've seen the kbuild robot warn about this because the kerneldoc is now >> out of date. >> >>> { >>> struct host1x *host1x; >>> int err; >>> >>> INIT_LIST_HEAD(&client->list); >>> - mutex_init(&client->lock); >>> + __mutex_init(&client->lock, "host1x client lock", key); >> >> Should we maybe attempt to make this unique? Could we use something like >> dev_name(client->dev) for this? > > I'm curious who the lockdep warning could be triggered at all, I don't > recall ever seeing it. Mikko, could you please clarify how to reproduce > the warning? > This is pretty difficult to read but I guess it's some interaction related to the delayed initialization of host1x clients? In any case, I consistently get it at boot (though it may be triggered by vic probe instead of nvdec). I'll fix the kbuild robot warnings and see if I can add a client-specific lock name for v6. Mikko [ 38.128257] WARNING: possible recursive locking detected [ 38.133567] 5.11.0-rc2-next-20210108+ #102 Tainted: G S [ 38.140089] -------------------------------------------- [ 38.145395] systemd-udevd/239 is trying to acquire lock: [ 38.150703] ffff0000997aa218 (&client->lock){+.+.}-{3:3}, at: host1x_client_resume+0x30/0x100 [host1x] [ 38.160142] [ 38.160142] but task is already holding lock: [ 38.165968] ffff000080c3b148 (&client->lock){+.+.}-{3:3}, at: host1x_client_resume+0x30/0x100 [host1x] [ 38.175398] [ 38.175398] other info that might help us debug this: [ 38.181918] Possible unsafe locking scenario: [ 38.181918] [ 38.187830] CPU0 [ 38.190275] ---- [ 38.192719] lock(&client->lock); [ 38.196129] lock(&client->lock); [ 38.199537] [ 38.199537] *** DEADLOCK *** [ 38.199537] [ 38.205449] May be due to missing lock nesting notation [ 38.205449] [ 38.212228] 6 locks held by systemd-udevd/239: [ 38.216669] #0: ffff00009261c188 (&dev->mutex){....}-{3:3}, at: device_driver_attach+0x60/0x130 [ 38.225487] #1: ffff800009a17168 (devices_lock){+.+.}-{3:3}, at: host1x_client_register+0x7c/0x220 [host1x] [ 38.235441] #2: ffff000083f94bb8 (&host->devices_lock){+.+.}-{3:3}, at: host1x_client_register+0xac/0x220 [host1x] [ 38.245996] #3: ffff0000a2267190 (&dev->mutex){....}-{3:3}, at: __device_attach+0x8c/0x230 [ 38.254372] #4: ffff000092c880f0 (&wgrp->lock){+.+.}-{3:3}, at: tegra_display_hub_prepare+0xd8/0x170 [tegra_drm] [ 38.264788] #5: ffff000080c3b148 (&client->lock){+.+.}-{3:3}, at: host1x_client_resume+0x30/0x100 [host1x] [ 38.274658] [ 38.274658] stack backtrace: [ 38.279012] CPU: 0 PID: 239 Comm: systemd-udevd Tainted: G S 5.11.0-rc2-next-20210108+ #102 [ 38.288660] Hardware name: NVIDIA Jetson TX2 Developer Kit (DT) [ 38.294577] Call trace: [ 38.297022] dump_backtrace+0x0/0x2c0 [ 38.300695] show_stack+0x18/0x6c [ 38.304013] dump_stack+0x120/0x19c [ 38.307507] __lock_acquire+0x171c/0x2c34 [ 38.311521] lock_acquire.part.0+0x230/0x490 [ 38.315793] lock_acquire+0x70/0x90 [ 38.319285] __mutex_lock+0x11c/0x6d0 [ 38.322952] mutex_lock_nested+0x58/0x90 [ 38.326877] host1x_client_resume+0x30/0x100 [host1x] [ 38.332047] host1x_client_resume+0x44/0x100 [host1x] [ 38.337200] tegra_display_hub_prepare+0xf8/0x170 [tegra_drm] [ 38.343084] host1x_drm_probe+0x1fc/0x4f0 [tegra_drm] [ 38.348256] host1x_device_probe+0x3c/0x50 [host1x] [ 38.353240] really_probe+0x148/0x6f0 [ 38.356906] driver_probe_device+0x78/0xe4 [ 38.361005] __device_attach_driver+0x10c/0x170 [ 38.365536] bus_for_each_drv+0xf0/0x160 [ 38.369461] __device_attach+0x168/0x230 [ 38.373385] device_initial_probe+0x14/0x20 [ 38.377571] bus_probe_device+0xec/0x100 [ 38.381494] device_add+0x580/0xbcc [ 38.384985] host1x_subdev_register+0x178/0x1cc [host1x] [ 38.390397] host1x_client_register+0x138/0x220 [host1x] [ 38.395808] nvdec_probe+0x240/0x3ec [tegra_drm] [ 38.400549] platform_probe+0x8c/0x110 [ 38.404302] really_probe+0x148/0x6f0 [ 38.407966] driver_probe_device+0x78/0xe4 [ 38.412065] device_driver_attach+0x120/0x130 [ 38.416423] __driver_attach+0xb4/0x190 [ 38.420261] bus_for_each_dev+0xe8/0x160 [ 38.424185] driver_attach+0x34/0x44 [ 38.427761] bus_add_driver+0x1a4/0x2b0 [ 38.431598] driver_register+0xe0/0x210 [ 38.435437] __platform_register_drivers+0x6c/0x104 [ 38.440318] host1x_drm_init+0x54/0x1000 [tegra_drm] [ 38.445405] do_one_initcall+0xec/0x5e0 [ 38.449244] do_init_module+0xe0/0x384 [ 38.453000] load_module+0x32d8/0x3c60 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=-15.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 8E0FDC433DB for ; Mon, 22 Mar 2021 15:19:21 +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 34C1961990 for ; Mon, 22 Mar 2021 15:19:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 34C1961990 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nvidia.com 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 6A0086E4CD; Mon, 22 Mar 2021 15:19:20 +0000 (UTC) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2082.outbound.protection.outlook.com [40.107.244.82]) by gabe.freedesktop.org (Postfix) with ESMTPS id A6E236E4CD for ; Mon, 22 Mar 2021 15:19:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TJEqfb6rZ+0LcTuWZR9W8B9oyJJRUmBodDkJcY7WbLsq5beAj7gwyiyJ+ljV2BzhccAXx2V6V3xlwYFKXS3euoYJK8jc9hw6WNr6jS2BsJsIYfIRuEI6TSoDvNG64hhKxIb1XAslr7S7ITTTV+0lYb1AZNwMceoTN1r246t7d+H2Qdhx+FOHxjMs7AoPp+ejFI8NyR1CmSDobsv9KHonSGfQ4nLljvOVRpvWCRjIeuimuOrb7ih3Ckxn1+MP9Lu1Rj2uWmKmsZmzlMob6tcsMBClccRL/mT73zrcH8qxbSaSxlM6TUg//kqy2cHBS0ychfEs87tYEuK8pPB5ZPyk5w== 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=W0EYigv1SpaheMzV7P/hjAhH42S1fyROgLk4fTlfH/4=; b=dTt4AfFKWJnmg33FveRORT7iWOXCA5e9/ywdo24r2unow8LdFxHhXEasBPgQxh7UGy2y47b2hz3onyRXXvB/W1nZRnyf4oOZV2RJopS8z7pTqKg6XLh6qSO45biXfrO7NfWESLA76Hf+a92+kkJ37iBEo7OmGvMdJ3Ay/BKagKW3LdS7TyOjTBeVqghtcUhYQyAY54XWig/XzDDZHHlLtpoe0b83ZnYq9u8ykEc5NtqZIZhhW0tIzGJWxMwj1LC7wGjuCOjlVvFz8W3hDkuqF48yH1osr9CsgQtm1SpzqneNEd+nRa6BfayjkFrM9MJ2M3hLEg9sgxd1ZAIdLxANuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=linux.ie smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W0EYigv1SpaheMzV7P/hjAhH42S1fyROgLk4fTlfH/4=; b=JYrSGClYUJZbEywKUiagFS0xNtadv+da2i/ithvRyd1h0dMngcdJD9G20L33j5pUP5WfdPa0WTNXSZ8Y7VNIxVhgenSg5tcAfdA0aUhsO3xQavOqZutNgfcf1Nss8mlARzck0SN+ZLipaApzIHLiB50xEfuUwr7AtzzyCPEijho+EYfoBCcHtnvcBccjCDxACsR9Wp9jQ9vlkDTLPepKiLAjaLq8IJk6Xsc4yrrrWYPtc+N3Slfkl/bHCP7L5wQmOEpJxOlsZrQHo//VRxjy9UWVgCW2WntttD+AOHrJWQtbylZ15f0RHEzFeLHvmmYtvSp23ThMQuHpawaQbRJ9Jg== Received: from MWHPR17CA0077.namprd17.prod.outlook.com (2603:10b6:300:c2::15) by BY5PR12MB4308.namprd12.prod.outlook.com (2603:10b6:a03:20a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Mon, 22 Mar 2021 15:19:18 +0000 Received: from CO1NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:300:c2:cafe::10) by MWHPR17CA0077.outlook.office365.com (2603:10b6:300:c2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18 via Frontend Transport; Mon, 22 Mar 2021 15:19:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; linux.ie; dkim=none (message not signed) header.d=none;linux.ie; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by CO1NAM11FT068.mail.protection.outlook.com (10.13.175.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3955.18 via Frontend Transport; Mon, 22 Mar 2021 15:19:17 +0000 Received: from [10.21.26.179] (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 22 Mar 2021 15:19:15 +0000 Subject: Re: [PATCH v5 01/21] gpu: host1x: Use different lock classes for each client To: Dmitry Osipenko , Thierry Reding References: <20210111130019.3515669-1-mperttunen@nvidia.com> <20210111130019.3515669-2-mperttunen@nvidia.com> <6615105f-ccf1-7833-512c-090817c47952@gmail.com> From: Mikko Perttunen Message-ID: <645366c2-c500-efcc-f44c-b933f6f470c4@nvidia.com> Date: Mon, 22 Mar 2021 17:19:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <6615105f-ccf1-7833-512c-090817c47952@gmail.com> Content-Language: en-US X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0bf196cb-a8c7-4ee2-f55c-08d8ed45dc56 X-MS-TrafficTypeDiagnostic: BY5PR12MB4308: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ELQc6FeDMWRQJETzkPZNZuPsv2eIxhaG56M3O+xqvxkbUX2blfFKSA9vSJTM9heln/ivCU70cooF5lxsyaXR1RqoTb2j7NUfatU1vzRhT56KxeYuqhLdMN48uBdzleyVgisNd0c9nXLThHmbNj2B/FLVMnGLx1NcGsTypvDVIHfl+qOc3jS04HFOanl2TQQokX+sCbigYouUFYhu8rszoCFW8vxkxsx9xEVR/M6jZMA/7dCoJhAN/1Jbs91lcVvaVvwqxwLqmYd5Ud+9N9jbh2j1ePSrN/qrRpUYAbUCVySC1gCfvavohuzvWmLfZdOC+Yi6/dNJOxreF7D9/UkQ2ENJ8/SX4sggQXWfT77Dgua+VLjsaRkwv+SJA7tg5cplNOWFc4YWzi0LdeP2pDKUC+CUxG/5v9GPGV/JoP+OsBBdY3Gj26NTekcvN+wr4eBQpyLpOI2a/2SfpQRAreTFNVvseXuRy6w5M8aPrBOpYUXaa60T1QQYQ+tcbudrN9ntwaGbIr+AE6IlpycK/2SxaR1gzrmlTlFINyD9v3O+uh4ySytHY6qiG8xYjDB1TCPhNrFCjIQq8yfqd/+93SSPZNWN5xC11X7IaZtPFrfV75ggwXVWXlRS+YFmgXqvXMj/UFJgQOaxqsWU5ogGguQA/CAzxVpGzUJ2r9Y9ISgq2hps8AKA1y6a9o5HM3HcHljCt3adnmHLPC4C3ZfLL8vPVbbylNYniH1G/AIvD5oPRiU= X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(376002)(396003)(39860400002)(136003)(346002)(36840700001)(46966006)(70586007)(2616005)(316002)(110136005)(7636003)(4326008)(8676002)(83380400001)(54906003)(16576012)(478600001)(31686004)(70206006)(36756003)(107886003)(8936002)(31696002)(6666004)(186003)(426003)(82740400003)(16526019)(356005)(2906002)(26005)(36860700001)(5660300002)(47076005)(336012)(36906005)(82310400003)(86362001)(32563001)(43740500002)(357404004); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2021 15:19:17.7138 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0bf196cb-a8c7-4ee2-f55c-08d8ed45dc56 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4308 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: airlied@linux.ie, dri-devel@lists.freedesktop.org, jonathanh@nvidia.com, talho@nvidia.com, bhuntsman@nvidia.com, linux-tegra@vger.kernel.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjIuMy4yMDIxIDE2LjQ4LCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4gMjIuMDMuMjAyMSAx Nzo0NiwgVGhpZXJyeSBSZWRpbmcg0L/QuNGI0LXRgjoKPj4gT24gTW9uLCBKYW4gMTEsIDIwMjEg YXQgMDI6NTk6NTlQTSArMDIwMCwgTWlra28gUGVydHR1bmVuIHdyb3RlOgo+Pj4gVG8gYXZvaWQg ZmFsc2UgbG9ja2RlcCB3YXJuaW5ncywgZ2l2ZSBlYWNoIGNsaWVudCBsb2NrIGEgZGlmZmVyZW50 Cj4+PiBsb2NrIGNsYXNzLCBwYXNzZWQgZnJvbSB0aGUgaW5pdGlhbGl6YXRpb24gc2l0ZSBieSBt YWNyby4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBNaWtrbyBQZXJ0dHVuZW4gPG1wZXJ0dHVuZW5A bnZpZGlhLmNvbT4KPj4+IC0tLQo+Pj4gICBkcml2ZXJzL2dwdS9ob3N0MXgvYnVzLmMgfCA3ICsr KystLS0KPj4+ICAgaW5jbHVkZS9saW51eC9ob3N0MXguaCAgIHwgOSArKysrKysrKy0KPj4+ICAg MiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+Pj4KPj4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9ob3N0MXgvYnVzLmMgYi9kcml2ZXJzL2dwdS9ob3N0 MXgvYnVzLmMKPj4+IGluZGV4IDM0N2ZiOTYyYjZjOS4uOGZjNzllOWNiNjUyIDEwMDY0NAo+Pj4g LS0tIGEvZHJpdmVycy9ncHUvaG9zdDF4L2J1cy5jCj4+PiArKysgYi9kcml2ZXJzL2dwdS9ob3N0 MXgvYnVzLmMKPj4+IEBAIC03MTUsMTMgKzcxNSwxNCBAQCBFWFBPUlRfU1lNQk9MKGhvc3QxeF9k cml2ZXJfdW5yZWdpc3Rlcik7Cj4+PiAgICAqIGRldmljZSBhbmQgY2FsbCBob3N0MXhfZGV2aWNl X2luaXQoKSwgd2hpY2ggd2lsbCBpbiB0dXJuIGNhbGwgZWFjaCBjbGllbnQncwo+Pj4gICAgKiAm aG9zdDF4X2NsaWVudF9vcHMuaW5pdCBpbXBsZW1lbnRhdGlvbi4KPj4+ICAgICovCj4+PiAtaW50 IGhvc3QxeF9jbGllbnRfcmVnaXN0ZXIoc3RydWN0IGhvc3QxeF9jbGllbnQgKmNsaWVudCkKPj4+ ICtpbnQgX19ob3N0MXhfY2xpZW50X3JlZ2lzdGVyKHN0cnVjdCBob3N0MXhfY2xpZW50ICpjbGll bnQsCj4+PiArCQkJICAgc3RydWN0IGxvY2tfY2xhc3Nfa2V5ICprZXkpCj4+Cj4+IEkndmUgc2Vl biB0aGUga2J1aWxkIHJvYm90IHdhcm4gYWJvdXQgdGhpcyBiZWNhdXNlIHRoZSBrZXJuZWxkb2Mg aXMgbm93Cj4+IG91dCBvZiBkYXRlLgo+Pgo+Pj4gICB7Cj4+PiAgIAlzdHJ1Y3QgaG9zdDF4ICpo b3N0MXg7Cj4+PiAgIAlpbnQgZXJyOwo+Pj4gICAKPj4+ICAgCUlOSVRfTElTVF9IRUFEKCZjbGll bnQtPmxpc3QpOwo+Pj4gLQltdXRleF9pbml0KCZjbGllbnQtPmxvY2spOwo+Pj4gKwlfX211dGV4 X2luaXQoJmNsaWVudC0+bG9jaywgImhvc3QxeCBjbGllbnQgbG9jayIsIGtleSk7Cj4+Cj4+IFNo b3VsZCB3ZSBtYXliZSBhdHRlbXB0IHRvIG1ha2UgdGhpcyB1bmlxdWU/IENvdWxkIHdlIHVzZSBz b21ldGhpbmcgbGlrZQo+PiBkZXZfbmFtZShjbGllbnQtPmRldikgZm9yIHRoaXM/Cj4gCj4gSSdt IGN1cmlvdXMgd2hvIHRoZSBsb2NrZGVwIHdhcm5pbmcgY291bGQgYmUgdHJpZ2dlcmVkIGF0IGFs bCwgSSBkb24ndAo+IHJlY2FsbCBldmVyIHNlZWluZyBpdC4gTWlra28sIGNvdWxkIHlvdSBwbGVh c2UgY2xhcmlmeSBob3cgdG8gcmVwcm9kdWNlCj4gdGhlIHdhcm5pbmc/Cj4gCgpUaGlzIGlzIHBy ZXR0eSBkaWZmaWN1bHQgdG8gcmVhZCBidXQgSSBndWVzcyBpdCdzIHNvbWUgaW50ZXJhY3Rpb24g CnJlbGF0ZWQgdG8gdGhlIGRlbGF5ZWQgaW5pdGlhbGl6YXRpb24gb2YgaG9zdDF4IGNsaWVudHM/ IEluIGFueSBjYXNlLCBJIApjb25zaXN0ZW50bHkgZ2V0IGl0IGF0IGJvb3QgKHRob3VnaCBpdCBt YXkgYmUgdHJpZ2dlcmVkIGJ5IHZpYyBwcm9iZSAKaW5zdGVhZCBvZiBudmRlYykuCgpJJ2xsIGZp eCB0aGUga2J1aWxkIHJvYm90IHdhcm5pbmdzIGFuZCBzZWUgaWYgSSBjYW4gYWRkIGEgCmNsaWVu dC1zcGVjaWZpYyBsb2NrIG5hbWUgZm9yIHY2LgoKTWlra28KClsgICAzOC4xMjgyNTddIFdBUk5J Tkc6IHBvc3NpYmxlIHJlY3Vyc2l2ZSBsb2NraW5nIGRldGVjdGVkClsgICAzOC4xMzM1NjddIDUu MTEuMC1yYzItbmV4dC0yMDIxMDEwOCsgIzEwMiBUYWludGVkOiBHIFMKWyAgIDM4LjE0MDA4OV0g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KWyAgIDM4LjE0NTM5 NV0gc3lzdGVtZC11ZGV2ZC8yMzkgaXMgdHJ5aW5nIHRvIGFjcXVpcmUgbG9jazoKWyAgIDM4LjE1 MDcwM10gZmZmZjAwMDA5OTdhYTIxOCAoJmNsaWVudC0+bG9jayl7Ky4rLn0tezM6M30sIGF0OiAK aG9zdDF4X2NsaWVudF9yZXN1bWUrMHgzMC8weDEwMCBbaG9zdDF4XQpbICAgMzguMTYwMTQyXQpb ICAgMzguMTYwMTQyXSBidXQgdGFzayBpcyBhbHJlYWR5IGhvbGRpbmcgbG9jazoKWyAgIDM4LjE2 NTk2OF0gZmZmZjAwMDA4MGMzYjE0OCAoJmNsaWVudC0+bG9jayl7Ky4rLn0tezM6M30sIGF0OiAK aG9zdDF4X2NsaWVudF9yZXN1bWUrMHgzMC8weDEwMCBbaG9zdDF4XQpbICAgMzguMTc1Mzk4XQpb ICAgMzguMTc1Mzk4XSBvdGhlciBpbmZvIHRoYXQgbWlnaHQgaGVscCB1cyBkZWJ1ZyB0aGlzOgpb ICAgMzguMTgxOTE4XSAgUG9zc2libGUgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86ClsgICAzOC4x ODE5MThdClsgICAzOC4xODc4MzBdICAgICAgICBDUFUwClsgICAzOC4xOTAyNzVdICAgICAgICAt LS0tClsgICAzOC4xOTI3MTldICAgbG9jaygmY2xpZW50LT5sb2NrKTsKWyAgIDM4LjE5NjEyOV0g ICBsb2NrKCZjbGllbnQtPmxvY2spOwpbICAgMzguMTk5NTM3XQpbICAgMzguMTk5NTM3XSAgKioq IERFQURMT0NLICoqKgpbICAgMzguMTk5NTM3XQpbICAgMzguMjA1NDQ5XSAgTWF5IGJlIGR1ZSB0 byBtaXNzaW5nIGxvY2sgbmVzdGluZyBub3RhdGlvbgpbICAgMzguMjA1NDQ5XQpbICAgMzguMjEy MjI4XSA2IGxvY2tzIGhlbGQgYnkgc3lzdGVtZC11ZGV2ZC8yMzk6ClsgICAzOC4yMTY2NjldICAj MDogZmZmZjAwMDA5MjYxYzE4OCAoJmRldi0+bXV0ZXgpey4uLi59LXszOjN9LCBhdDogCmRldmlj ZV9kcml2ZXJfYXR0YWNoKzB4NjAvMHgxMzAKWyAgIDM4LjIyNTQ4N10gICMxOiBmZmZmODAwMDA5 YTE3MTY4IChkZXZpY2VzX2xvY2speysuKy59LXszOjN9LCBhdDogCmhvc3QxeF9jbGllbnRfcmVn aXN0ZXIrMHg3Yy8weDIyMCBbaG9zdDF4XQpbICAgMzguMjM1NDQxXSAgIzI6IGZmZmYwMDAwODNm OTRiYjggKCZob3N0LT5kZXZpY2VzX2xvY2speysuKy59LXszOjN9LCAKYXQ6IGhvc3QxeF9jbGll bnRfcmVnaXN0ZXIrMHhhYy8weDIyMCBbaG9zdDF4XQpbICAgMzguMjQ1OTk2XSAgIzM6IGZmZmYw MDAwYTIyNjcxOTAgKCZkZXYtPm11dGV4KXsuLi4ufS17MzozfSwgYXQ6IApfX2RldmljZV9hdHRh Y2grMHg4Yy8weDIzMApbICAgMzguMjU0MzcyXSAgIzQ6IGZmZmYwMDAwOTJjODgwZjAgKCZ3Z3Jw LT5sb2NrKXsrLisufS17MzozfSwgYXQ6IAp0ZWdyYV9kaXNwbGF5X2h1Yl9wcmVwYXJlKzB4ZDgv MHgxNzAgW3RlZ3JhX2RybV0KWyAgIDM4LjI2NDc4OF0gICM1OiBmZmZmMDAwMDgwYzNiMTQ4ICgm Y2xpZW50LT5sb2NrKXsrLisufS17MzozfSwgYXQ6IApob3N0MXhfY2xpZW50X3Jlc3VtZSsweDMw LzB4MTAwIFtob3N0MXhdClsgICAzOC4yNzQ2NThdClsgICAzOC4yNzQ2NThdIHN0YWNrIGJhY2t0 cmFjZToKWyAgIDM4LjI3OTAxMl0gQ1BVOiAwIFBJRDogMjM5IENvbW06IHN5c3RlbWQtdWRldmQg VGFpbnRlZDogRyBTIAogICAgICAgNS4xMS4wLXJjMi1uZXh0LTIwMjEwMTA4KyAjMTAyClsgICAz OC4yODg2NjBdIEhhcmR3YXJlIG5hbWU6IE5WSURJQSBKZXRzb24gVFgyIERldmVsb3BlciBLaXQg KERUKQpbICAgMzguMjk0NTc3XSBDYWxsIHRyYWNlOgpbICAgMzguMjk3MDIyXSAgZHVtcF9iYWNr dHJhY2UrMHgwLzB4MmMwClsgICAzOC4zMDA2OTVdICBzaG93X3N0YWNrKzB4MTgvMHg2YwpbICAg MzguMzA0MDEzXSAgZHVtcF9zdGFjaysweDEyMC8weDE5YwpbICAgMzguMzA3NTA3XSAgX19sb2Nr X2FjcXVpcmUrMHgxNzFjLzB4MmMzNApbICAgMzguMzExNTIxXSAgbG9ja19hY3F1aXJlLnBhcnQu MCsweDIzMC8weDQ5MApbICAgMzguMzE1NzkzXSAgbG9ja19hY3F1aXJlKzB4NzAvMHg5MApbICAg MzguMzE5Mjg1XSAgX19tdXRleF9sb2NrKzB4MTFjLzB4NmQwClsgICAzOC4zMjI5NTJdICBtdXRl eF9sb2NrX25lc3RlZCsweDU4LzB4OTAKWyAgIDM4LjMyNjg3N10gIGhvc3QxeF9jbGllbnRfcmVz dW1lKzB4MzAvMHgxMDAgW2hvc3QxeF0KWyAgIDM4LjMzMjA0N10gIGhvc3QxeF9jbGllbnRfcmVz dW1lKzB4NDQvMHgxMDAgW2hvc3QxeF0KWyAgIDM4LjMzNzIwMF0gIHRlZ3JhX2Rpc3BsYXlfaHVi X3ByZXBhcmUrMHhmOC8weDE3MCBbdGVncmFfZHJtXQpbICAgMzguMzQzMDg0XSAgaG9zdDF4X2Ry bV9wcm9iZSsweDFmYy8weDRmMCBbdGVncmFfZHJtXQpbICAgMzguMzQ4MjU2XSAgaG9zdDF4X2Rl dmljZV9wcm9iZSsweDNjLzB4NTAgW2hvc3QxeF0KWyAgIDM4LjM1MzI0MF0gIHJlYWxseV9wcm9i ZSsweDE0OC8weDZmMApbICAgMzguMzU2OTA2XSAgZHJpdmVyX3Byb2JlX2RldmljZSsweDc4LzB4 ZTQKWyAgIDM4LjM2MTAwNV0gIF9fZGV2aWNlX2F0dGFjaF9kcml2ZXIrMHgxMGMvMHgxNzAKWyAg IDM4LjM2NTUzNl0gIGJ1c19mb3JfZWFjaF9kcnYrMHhmMC8weDE2MApbICAgMzguMzY5NDYxXSAg X19kZXZpY2VfYXR0YWNoKzB4MTY4LzB4MjMwClsgICAzOC4zNzMzODVdICBkZXZpY2VfaW5pdGlh bF9wcm9iZSsweDE0LzB4MjAKWyAgIDM4LjM3NzU3MV0gIGJ1c19wcm9iZV9kZXZpY2UrMHhlYy8w eDEwMApbICAgMzguMzgxNDk0XSAgZGV2aWNlX2FkZCsweDU4MC8weGJjYwpbICAgMzguMzg0OTg1 XSAgaG9zdDF4X3N1YmRldl9yZWdpc3RlcisweDE3OC8weDFjYyBbaG9zdDF4XQpbICAgMzguMzkw Mzk3XSAgaG9zdDF4X2NsaWVudF9yZWdpc3RlcisweDEzOC8weDIyMCBbaG9zdDF4XQpbICAgMzgu Mzk1ODA4XSAgbnZkZWNfcHJvYmUrMHgyNDAvMHgzZWMgW3RlZ3JhX2RybV0KWyAgIDM4LjQwMDU0 OV0gIHBsYXRmb3JtX3Byb2JlKzB4OGMvMHgxMTAKWyAgIDM4LjQwNDMwMl0gIHJlYWxseV9wcm9i ZSsweDE0OC8weDZmMApbICAgMzguNDA3OTY2XSAgZHJpdmVyX3Byb2JlX2RldmljZSsweDc4LzB4 ZTQKWyAgIDM4LjQxMjA2NV0gIGRldmljZV9kcml2ZXJfYXR0YWNoKzB4MTIwLzB4MTMwClsgICAz OC40MTY0MjNdICBfX2RyaXZlcl9hdHRhY2grMHhiNC8weDE5MApbICAgMzguNDIwMjYxXSAgYnVz X2Zvcl9lYWNoX2RldisweGU4LzB4MTYwClsgICAzOC40MjQxODVdICBkcml2ZXJfYXR0YWNoKzB4 MzQvMHg0NApbICAgMzguNDI3NzYxXSAgYnVzX2FkZF9kcml2ZXIrMHgxYTQvMHgyYjAKWyAgIDM4 LjQzMTU5OF0gIGRyaXZlcl9yZWdpc3RlcisweGUwLzB4MjEwClsgICAzOC40MzU0MzddICBfX3Bs YXRmb3JtX3JlZ2lzdGVyX2RyaXZlcnMrMHg2Yy8weDEwNApbICAgMzguNDQwMzE4XSAgaG9zdDF4 X2RybV9pbml0KzB4NTQvMHgxMDAwIFt0ZWdyYV9kcm1dClsgICAzOC40NDU0MDVdICBkb19vbmVf aW5pdGNhbGwrMHhlYy8weDVlMApbICAgMzguNDQ5MjQ0XSAgZG9faW5pdF9tb2R1bGUrMHhlMC8w eDM4NApbICAgMzguNDUzMDAwXSAgbG9hZF9tb2R1bGUrMHgzMmQ4LzB4M2M2MApfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK