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.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,RCVD_ILLEGAL_IP,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 EB48FC433E6 for ; Wed, 2 Sep 2020 03:46:25 +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 BEC47206EB for ; Wed, 2 Sep 2020 03:46:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="pTZrwXCD" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BEC47206EB Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.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 19DB86E0D8; Wed, 2 Sep 2020 03:46:25 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750088.outbound.protection.outlook.com [40.107.75.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4D43E6E072; Wed, 2 Sep 2020 03:46:23 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JqcUlueWcYMDFm00mxzAWCc3tElIg/N2CJa2vKWcjiLslKknWhdzajViOiiCOLCdGffqI6EIi3Qg0qqyNMkR37L9+nO5//I1kO9SO5em/9Px5AUCaYuWISlqn8bB2on1a8iYt5pd/QyHvstNltrvv42RpYVoknKVpyVs2C9i2drjDi0vwdbbMxd5VhLu9GOjcIgmNplQ9QzFlU2NGt+CkWC0guucEsm5Lm13P7awXYlefJr1Bbu27wJ5RxgrpEdgfSt2PkxeV2QesZy9uDGZs8u8QZplZCXCQBWxGCVszlKo2zk+pnLXfgWu3OqSLFx6ufyE50wXdSGEhDH6mcNLXA== 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=JF7xrDrnCBk1+5uxcLL5yTZoixBlYep5G+qhZCX/N/c=; b=n0S2VCCq++dd98LCSc2h+Rg2MqEIBkCjIyljZizLu5c5Jx4SGXdpt7ve0oA8gEszNU3yy7cosa+9LnneAHSu/ErOE8kCptKLjUm+dD+y+Wapp/YZccnk4Chd11m/5Nvy5AR5L3S2HCQr2gJg1kWy5CwHrUzaLSYkh0ETZnKumxi0QUyE8B56GgyuPkBvtnT29w8BIL+tr5xFxAPpUIi+W/RBwDTJRLeydVrB0wwRX3wxRRqgSIukUjRo9jmqoCQgafNm0fdoJxeOEWrSOvA/KVyNuMgnXjazfwHwyuj5Bd9qu3Pil4naYAHDtGuFLzjf+jttrvq7pmCG1zqBJdsvtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JF7xrDrnCBk1+5uxcLL5yTZoixBlYep5G+qhZCX/N/c=; b=pTZrwXCD4U0QqOWb08UCh3KQj/qVYn+KAD2H4xl/OvIMy+WP2242v0GxbGXPpFGQcy6XvkdpYSDHNBl4P5zOrH3G9J6H68OcXVIfA0ZQIusDz9bz7hRTYwBwvhGtwhNMJ6wSUNQhj2ND0lVgOJHG7QWR5UtTZWMb0DbguxEhjDg= Authentication-Results: ffwll.ch; dkim=none (message not signed) header.d=none;ffwll.ch; dmarc=none action=none header.from=amd.com; Received: from DM6PR12MB3962.namprd12.prod.outlook.com (2603:10b6:5:1ce::21) by DM5PR12MB1835.namprd12.prod.outlook.com (2603:10b6:3:10c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.21; Wed, 2 Sep 2020 03:46:21 +0000 Received: from DM6PR12MB3962.namprd12.prod.outlook.com ([fe80::3452:6d8f:e0ef:b45e]) by DM6PR12MB3962.namprd12.prod.outlook.com ([fe80::3452:6d8f:e0ef:b45e%6]) with mapi id 15.20.3326.025; Wed, 2 Sep 2020 03:46:21 +0000 Subject: Re: [PATCH 0/3] Use implicit kref infra To: "Pan, Xinhui" , "amd-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" References: <20200902010645.26943-1-luben.tuikov@amd.com> From: Luben Tuikov Message-ID: Date: Tue, 1 Sep 2020 23:46:18 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 In-Reply-To: Content-Language: en-CA X-ClientProxiedBy: YT1PR01CA0152.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::31) To DM6PR12MB3962.namprd12.prod.outlook.com (2603:10b6:5:1ce::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from 255.255.255.255 (255.255.255.255) by YT1PR01CA0152.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15 via Frontend Transport; Wed, 2 Sep 2020 03:46:20 +0000 X-Originating-IP: [165.204.54.211] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: afd89125-2733-42cc-9ce5-08d84ef2c17f X-MS-TrafficTypeDiagnostic: DM5PR12MB1835: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1o3mXXNTjQ528IKA9SOSUOqf62dlut95aZdhmpvnl5rdiQxGPdNj/uuzfWtuJV2enD1Flq+Sq1jlmE5wQOm05tGOsmyUMhLgHGjF5V/U02ndw5eBMlfsl+aIXJGkN7c2qHVGCtRRppDYHGH4pCmnm819QbD6V8Fh8PD1MfZMgwLSW5nNz7lQb+0CyKIY5XwRz904uoXHN9TCYLxjb5dbjno9Gk5W6G5zlrGQo16IV0BYXJC+leGGgbDrRdQEWFZx0//HO+PAm0+aXyO73M295nqgGBtMy7O5723SEw17kbIM0Hlpki1jlaly+bEwxiUa2JEskaQqC+ZVuBvVJs59s9ipZC9je1VEvSWmfyV/nyJEsSYb2W1rrNJAQcxxfDAN X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3962.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(366004)(346002)(396003)(136003)(26005)(86362001)(31696002)(2616005)(83380400001)(110136005)(66946007)(478600001)(6486002)(53546011)(54906003)(186003)(66476007)(8676002)(316002)(31686004)(956004)(8936002)(36756003)(4326008)(5660300002)(2906002)(52116002)(16576012)(44832011)(66556008)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: cdbWeOxuPoJV2I5QGwj7Eb3r4Mv0JE4+cRJ+upQEfRcAbl658Q+A5hz8CsRv8fMgcBmN8c0LaFBJJzwk9+FGzSgSVB8bHLipCRF67TIhgsughuiQY8Of3Wo40oiLyn4x8OKy+v/cBg5X6gwCPXtUlkoVKYkUqKf+w5q2DAP3mMPA7Y8xmgjZwcBojxIlvFddSt9TDZEqD8KNhNgfgQJJu5VCuEBSYzNOmkfHcGxhBr/6++9uD8ivLmFRzNuwrOwjARj/FVnGQGRxiG6MKdx/jE5e7buFcLAjWcdTELp7PdFwclL3Bc5/WbX0H4VrGzJep7LOiaEosZuqSPjHYWpffBWvI6KPDXdOks3u7fHyhpaCQ4IC5j3TGO4GNIFbOd5IzG9xuWqJT9jDYJVQhYBnj9+v8qcaqEJz8fsGEKlsSre9jPJA9/TmQynv2ei9Y2L7ZLAeHh+1+340eoTNJRicvIK+zVHGY7VwndGjFq7+cxkVQ9yLXygHiu5ifc38jeBr1ntzcj7uQ4isaUbQd26MIiJXtZ09g8TDKGrrPPzbf9OJSfQ882wPDsIhj4rGe2wOsEMJ2IhiOTsOh6gq7LtUHGNnukikJY/wHO8yp/NqrHU+sr6KBRtMQRdEYTyybXgQHm3yHjc+/FjiOHtHnYtxaA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: afd89125-2733-42cc-9ce5-08d84ef2c17f X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3962.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2020 03:46:21.0212 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cCDgOlrSFUQeYKUvgIMQqRCsqniZUhJGQa81ZEu15PY+Ant9eqYHW9P2pK0/zPDM X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1835 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: "Deucher, Alexander" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjAyMC0wOS0wMSAyMTo0MiwgUGFuLCBYaW5odWkgd3JvdGU6Cj4gSWYgeW91IHRha2UgYSBs b29rIGF0IHRoZSBiZWxvdyBmdW5jdGlvbiwgeW91IHNob3VsZCBub3QgdXNlIGRyaXZlcidzIHJl bGVhc2UgdG8gZnJlZSBhZGV2LiBBcyBkZXYgaXMgZW1iZWRkZWQgaW4gYWRldi4KCkRvIHlvdSBt ZWFuICJsb29rIGF0IHRoZSBmdW5jdGlvbiBiZWxvdyIsIHVzaW5nICJiZWxvdyIgYXMgYW4gYWR2 ZXJiPwoiYmVsb3ciIGlzIG5vdCBhbiBhZGplY3RpdmUuCgpJIGtub3cgZGV2IGlzIGVtYmVkZGVk IGluIGFkZXYtLUkgZGlkIHRoYXQgcGF0Y2hzZXQuCgo+IAo+ICA4MDkgc3RhdGljIHZvaWQgZHJt X2Rldl9yZWxlYXNlKHN0cnVjdCBrcmVmICpyZWYpCj4gIDgxMCB7Cj4gIDgxMSAgICAgICAgIHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBjb250YWluZXJfb2YocmVmLCBzdHJ1Y3QgZHJtX2Rldmlj ZSwgcmVmKTsKPiAgODEyICAgICAgICAKPiAgODEzICAgICAgICAgaWYgKGRldi0+ZHJpdmVyLT5y ZWxlYXNlKQo+ICA4MTQgICAgICAgICAgICAgICAgIGRldi0+ZHJpdmVyLT5yZWxlYXNlKGRldik7 Cj4gIDgxNSAKPiAgODE2ICAgICAgICAgZHJtX21hbmFnZWRfcmVsZWFzZShkZXYpOwo+ICA4MTcg Cj4gIDgxOCAgICAgICAgIGtmcmVlKGRldi0+bWFuYWdlZC5maW5hbF9rZnJlZSk7Cj4gIDgxOSB9 CgpUaGF0J3Mgc2ltcGxlLS10aGlzIGNvbWVzIGZyb20gY2hhbmdlIGM2NjAzYzc0MGUwZTMKYW5k IGl0IHNob3VsZCBiZSByZXZlcnRlZC4gU2ltcGxlIGFzIHRoYXQuCgpUaGUgdmVyc2lvbiBiZWZv cmUgdGhpcyBjaGFuZ2Ugd2FzIGFic29sdXRlbHkgY29ycmVjdDoKCnN0YXRpYyB2b2lkIGRybV9k ZXZfcmVsZWFzZShzdHJ1Y3Qga3JlZiAqcmVmKQp7CglpZiAoZGV2LT5kcml2ZXItPnJlbGVhc2Up CgkJZGV2LT5kcml2ZXItPnJlbGVhc2UoZGV2KTsKCWVsc2UKCQlkcm1fZGV2X2ZpbmkoZGV2KTsK fQoKTWVhbmluZywgInRoZSBrcmVmIGlzIG5vdyAwIi0tPiBpZiB0aGUgZHJpdmVyCmhhcyBhIHJl bGVhc2UsIGNhbGwgaXQsIGVsc2UgdXNlIG91ciBvd24uCkJ1dCBub3RlIHRoYXQgbm90aGluZyBj YW4gYmUgYXNzdW1lZCBhZnRlciB0aGlzIHBvaW50LAphYm91dCB0aGUgZXhpc3RlbmNlIG9mICJk ZXYiLgoKSXQgaXMgZXhhY3RseSBiZWNhdXNlIHN0cnVjdCBkcm1fZGV2aWNlIGlzIHN0YXRpY2Fs bHkKZW1iZWRkZWQgaW50byBhIGNvbnRhaW5lciwgc3RydWN0IGFtZGdwdV9kZXZpY2UsCnRoYXQg dGhpcyBjaGFuZ2UgYWJvdmUgc2hvdWxkIGJlIHJldmVydGVkLgoKVGhpcyBpcyB2ZXJ5IHNpbWls YXIgdG8gaG93IGZvcHMgaGFzIG9wZW4vcmVsZWFzZQpidXQgbm8gY2xvc2UuIFRoYXQgaXMsIHRo ZSAicmVsZWFzZSIgaXMgY2FsbGVkCm9ubHkgd2hlbiB0aGUgbGFzdCBrcmVmIGlzIHJlbGVhc2Vk LCBpLmUuIHdoZW4Ka3JlZiBnb2VzIGZyb20gbm9uLXplcm8gdG8gemVyby4KClRoaXMgdXNlcyB0 aGUga3JlZiBpbmZyYXN0cnVjdHVyZSB3aGljaCBoYXMgYmVlbgphcm91bmQgZm9yIGFib3V0IDIw IHllYXJzIGluIHRoZSBMaW51eCBrZXJuZWwuCgpJIHN1Z2dlc3QgcmVhZGluZyB0aGUgY29tbWVu dHMKaW4gZHJtX2Rldi5jIG1vc3RseSwgIkRPQzogZHJpdmVyIGluc3RhbmNlIG92ZXJ2aWV3Igpz dGFydGluZyBhdCBsaW5lIDI0MCBvbndhcmRzLiBUaGlzIGlzIHJpZ2h0IGFib3ZlCmRybV9wdXRf ZGV2KCkuIFRoZXJlIGlzIGFjdHVhbGx5IGFuIGV4YW1wbGUgb2YgYSBkcml2ZXIKaW4gdGhlIGNv bW1lbnQuIEFsc28gdGhlIGNvbW1lbnQgdG8gZHJtX2Rldl9pbml0KCkuCgpOb3csIHRha2UgYSBs b29rIGF0IHRoaXM6CgovKioKICogZHJtX2Rldl9wdXQgLSBEcm9wIHJlZmVyZW5jZSBvZiBhIERS TSBkZXZpY2UKICogQGRldjogZGV2aWNlIHRvIGRyb3AgcmVmZXJlbmNlIG9mIG9yIE5VTEwKICoK ICogVGhpcyBkZWNyZWFzZXMgdGhlIHJlZi1jb3VudCBvZiBAZGV2IGJ5IG9uZS4gVGhlIGRldmlj ZSBpcyBkZXN0cm95ZWQgaWYgdGhlCiAqIHJlZi1jb3VudCBkcm9wcyB0byB6ZXJvLgogKi8Kdm9p ZCBkcm1fZGV2X3B1dChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQp7CiAgICAgICAgaWYgKGRldikK ICAgICAgICAgICAgICAgIGtyZWZfcHV0KCZkZXYtPnJlZiwgZHJtX2Rldl9yZWxlYXNlKTsKfQpF WFBPUlRfU1lNQk9MKGRybV9kZXZfcHV0KTsKClR3byB0aGluZ3M6CgoxLiBJdCBpcyB1cywgd2hv IGt6YWxsb2MgdGhlIGFtZGdwdSBkZXZpY2UsIHdoaWNoIGNvbnRhaW5zCnRoZSBkcm1fZGV2aWNl ICh5b3UnbGwgc2VlIHRoaXMgZGlzY3Vzc2VkIGluIHRoZSByZWFkaW5nCm1hdGVyaWFsIEkgcG9p bnRlZCB0byBhYm92ZSkuIFdlIGRvIHRoaXMgYmVjYXVzZSB3ZSdyZQpwcm9iaW5nIHRoZSBQQ0kg ZGV2aWNlIHdoZXRoZXIgd2UnbGwgd29yayBpdCBpdCBvciBub3QuCgoyLiBVc2luZyB0aGUga3Jl ZiBpbmZyYXN0cnVjdHVyZSwgd2hlbiB0aGUgcmVmIGdvZXMgdG8gMCwKZHJtX2Rldl9yZWxlYXNl IGlzIGNhbGxlZC4gQW5kIGhlcmUncyB0aGUgS0VZOgpCZWNhdXNlIFdFIGFsbG9jYXRlZCB0aGUg Y29udGFpbmVyLCB3ZSBzaG91bGQgZnJlZSBpdC0tYWZ0ZXIgdGhlIHJlbGVhc2UKbWV0aG9kIGlz IGNhbGxlZCwgRFJNIGNhbm5vdCBhc3N1bWUgYW55dGhpbmcgYWJvdXQgdGhlIGRybQpkZXZpY2Ug b3IgdGhlIGNvbnRhaW5lci4gVGhlICJyZWxlYXNlIiBtZXRob2QgaXMgZmluYWwuCgpXZSBhbGxv Y2F0ZSwgd2UgZnJlZS4gQW5kIHdlIGZyZWUgb25seSB3aGVuIHRoZSByZWYgZ29lcyB0byAwLgoK RFJNIGNhbiwgaW4gZHVlIHRpbWUsICJmcmVlIiBpdHNlbGYgb2YgdGhlIERSTSBkZXZpY2UgYW5k IHN0b3AKaGF2aW5nIGtub3dsZWRnZSBvZiBpdC0tdGhhdCdzIGZpbmUsIGJ1dCBhcyBsb25nIGFz IHRoZSByZWYKaXMgbm90IDAsIHRoZSBhbWRncHUgZGV2aWNlIGFuZCB0aHVzIHRoZSBjb250YWlu ZWQgRFJNIGRldmljZSwKY2Fubm90IGJlIGZyZWVkLgoKPiAKPiBZb3UgaGF2ZSB0byBtYWtlIGFu b3RoZXIgY2hhbmdlIHNvbWV0aGluZyBsaWtlCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Rydi5jCj4gaW5kZXggMTMwNjhmZGY0 MzMxLi4yYWFiZDJiNGM2M2IgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9kcnYu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHJ2LmMKPiBAQCAtODE1LDcgKzgxNSw4IEBA IHN0YXRpYyB2b2lkIGRybV9kZXZfcmVsZWFzZShzdHJ1Y3Qga3JlZiAqcmVmKQo+ICAKPiAgICAg ICAgIGRybV9tYW5hZ2VkX3JlbGVhc2UoZGV2KTsKPiAgCj4gLSAgICAgICBrZnJlZShkZXYtPm1h bmFnZWQuZmluYWxfa2ZyZWUpOwo+ICsgICAgICAgaWYgKGRldi0+ZHJpdmVyLT5maW5hbF9yZWxl YXNlKQo+ICsgICAgICAgICAgICAgICBkZXYtPmRyaXZlci0+ZmluYWxfcmVsZWFzZShkZXYpOwo+ ICB9CgpOby4gV2hhdCdzIHRoaXM/ClRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcgYXMgImZpbmFsIiBy ZWxlYXNlLCBub3IgaXMgdGhlcmUgYSAicGFydGlhbCIgcmVsZWFzZS4KV2hlbiB0aGUga3JlZiBn b2VzIHRvIDAsIHRoZSBkZXZpY2UgZGlzYXBwZWFycy4gU2ltcGxlLgpJZiBzb21lb25lIGlzIHVz aW5nIGl0LCB0aGV5IHNob3VsZCBrcmVmLWdldCBpdCwgYW5kIHdoZW4gdGhleSdyZQpkb25lIHdp dGggaXQsIHRoZXkgc2hvdWxkIGtyZWYtcHV0IGl0LgoKVGhlIHdob2xlIHBvaW50IGlzIHRoYXQg dGhpcyBpcyBkb25lIGltcGxpY2l0bHksIHZpYSB0aGUga3JlZiBpbmZyYXN0cnVjdHVyZS4KZHJt X2Rldl9pbml0KCkgd2hpY2ggd2UgY2FsbCBpbiBvdXIgUENJIHByb2JlIGZ1bmN0aW9uLCBzZXRz IHRoZSBrcmVmIHRvIDEtLWFsbAphcyBwZXIgdGhlIGRvY3VtZW50YXRpb24gSSBwb2ludGVkIHlv dSB0byBhYm92ZS4KCkFub3RoZXIgcG9pbnQgaXMgdGhhdCB3ZSBjYW4gZG8gc29tZSBvdGhlciBz dHVmZiBpbiB0aGUgcmVsZWFzZQpmdW5jdGlvbiwgbm90aWZ5IHNvbWVvbmUsIHdyaXRlIHNvbWUg cmVnaXN0ZXJzLCBmcmVlIG1lbW9yeSB3ZSB1c2UKZm9yIHRoYXQgUENJIGRldmljZSwgZXRjLgoK SWYgdGhlICJtYW5hZ2VkIHJlc291cmNlcyIgaW5mcmFzdHJ1Y3R1cmUgd2FudHMgdG8gc3RheSwg aXQgc2hvdWxkIGhvb2sKaXRzZWxmIGludG8gZHJtX2Rldl9maW5pKCkgYW5kIGludG8gZHJtX2Rl dl9pbml0KCkgb3IgZHJtX2Rldl9yZWdpc3RlcigpLgpJdCBzaG91bGRuJ3QgaGF2ZSB0byBiZSBz byBvdXQtb2YtcGxhY2UgbGlrZSBpbiBwYXRjaCAyLzMgb2YgdGhpcyBzZXJpZXMsCndoZXJlIHRo ZSBkcm1tX2FkZF9maW5hbF9rZnJlZSgpIGlzIHNtYWNrLWRhYiBpbiB0aGUgbWlkZGxlIG9mIG91 ciBQQ0kKZGlzY292ZXJ5IGZ1bmN0aW9uLCBzdXJyb3VuZGVkIG9uIHRvcCBhbmQgYm90dG9tIGJ5 IGRybV9kZXZfaW5pdCgpCmFuZCBkcm1fZGV2X3JlZ2lzdGVyKCkuIFRoZSAibWFuYWdlZCByZXNv dXJjZXMiIGluZnJhIHNob3VsZCBiZSBub24taW52YXNpdmUKYW5kIGRyaXZlcnMgc2hvdWxkbid0 IGhhdmUgdG8gY2hhbmdlIHRvIHVzZSBpdC0taXQgc2hvdWxkIGJlIGludmlzaWJsZSB0byB0aGVt LgpUaGVuIG91ciBrcmVmIHdvdWxkIGp1c3Qgd29yay4KCj4gCj4gQW5kIGluIHRoZSBmaW5hbF9y ZWxlYXNlIGNhbGxiYWNrIHdlIGZyZWUgdGhlIGRldi4gQnV0IHRoYXQgaXMgYSBsaXR0bGUgY29t cGxleCBub3cuIHNvIEkgcHJlZmVyIHN0aWxsIHVzaW5nIGZpbmFsX2tmcmVlLgo+IE9mIGNvdXJz ZSB3ZSBjYW4gZG8gc29tZSBjbGVhbnVwIHdvcmsgaW4gdGhlIGRyaXZlcidzIHJlbGVhc2UgY2Fs bGJhY2suIEJVVCBubyBrZnJlZS4KCk5vISBObyBmaW5hbF9rZnJlZS4gSXQncyBhIGhhY2suCgpS ZWFkIHRoZSBkb2N1bWVudGF0aW9uIGluIGRybV9kcnYuYyBJIG5vdGVkIGFib3ZlLS1pdCBsYXlz IG91dCBob3cgdGhpcyBoYXBwZW5zLiBSZWFkaW5nIGlzIHJlcXVpcmVkLgoKUmVnYXJkcywKTHVi ZW4KCgo+IAo+IO+7vy0tLS0t5Y6f5aeL6YKu5Lu2LS0tLS0KPiDlj5Hku7bkuro6ICJUdWlrb3Ys IEx1YmVuIiA8THViZW4uVHVpa292QGFtZC5jb20+Cj4g5pel5pyfOiAyMDIw5bm0OeaciDLml6Ug 5pif5pyf5LiJIDA5OjA3Cj4g5pS25Lu25Lq6OiAiYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmciIDxhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZz4sICJkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnIiA8ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZz4KPiDmioTpgIE6 ICJEZXVjaGVyLCBBbGV4YW5kZXIiIDxBbGV4YW5kZXIuRGV1Y2hlckBhbWQuY29tPiwgRGFuaWVs IFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPiwgIlBhbiwgWGluaHVpIiA8WGluaHVpLlBhbkBhbWQu Y29tPiwgIlR1aWtvdiwgTHViZW4iIDxMdWJlbi5UdWlrb3ZAYW1kLmNvbT4KPiDkuLvpopg6IFtQ QVRDSCAwLzNdIFVzZSBpbXBsaWNpdCBrcmVmIGluZnJhCj4gCj4gICAgIFVzZSB0aGUgaW1wbGlj aXQga3JlZiBpbmZyYXN0cnVjdHVyZSB0byBmcmVlIHRoZSBjb250YWluZXIKPiAgICAgc3RydWN0 IGFtZGdwdV9kZXZpY2UsIGNvbnRhaW5lciBvZiBzdHJ1Y3QgZHJtX2RldmljZS4KPiAgICAgCj4g ICAgIEZpcnN0LCBpbiBkcm1fZGV2X3JlZ2lzdGVyKCksIGRvIG5vdCBpbmRpc2NyaW1pbmF0ZWx5 IHdhcm4KPiAgICAgd2hlbiBhIERSTSBkcml2ZXIgaGFzbid0IG9wdGVkIGZvciBtYW5hZ2VkLmZp bmFsX2tmcmVlLAo+ICAgICBidXQgaW5zdGVhZCBjaGVjayBpZiB0aGUgZHJpdmVyIGhhcyBwcm92 aWRlZCBpdHMgb3duCj4gICAgICJyZWxlYXNlIiBmdW5jdGlvbiBjYWxsYmFjayBpbiB0aGUgRFJN IGRyaXZlciBzdHJ1Y3R1cmUuCj4gICAgIElmIHRoYXQgaXMgdGhlIGNhc2UsIG5vIHdhcm5pbmcu Cj4gICAgIAo+ICAgICBSZW1vdmUgZHJtbV9hZGRfZmluYWxfa2ZyZWUoKS4gV2UgdGFrZSBjYXJl IG9mIHRoYXQsIGluIHRoZQo+ICAgICBrcmVmICJyZWxlYXNlIiBjYWxsYmFjayB3aGVuIGFsbCBy ZWZzIGFyZSBkb3duIHRvIDAsIHZpYQo+ICAgICBkcm1fZGV2X3B1dCgpLCBpLmUuIHRoZSBmcmVl IGlzIGltcGxpY2l0Lgo+ICAgICAKPiAgICAgUmVtb3ZlIHN1cGVyZmx1b3VzIE5VTEwgY2hlY2ss IHNpbmNlIHRoZSBEUk0gZGV2aWNlIHRvIGJlCj4gICAgIHN1c3BlbmRlZCBhbHdheXMgZXhpc3Rz LCBzbyBsb25nIGFzIHRoZSB1bmRlcmx5aW5nIFBDSSBhbmQKPiAgICAgRFJNIGRldmljZXMgZXhp c3QuCj4gICAgIAo+ICAgICBMdWJlbiBUdWlrb3YgKDMpOgo+ICAgICAgIGRybTogTm8gd2FybiBm b3IgZHJpdmVycyB3aG8gcHJvdmlkZSByZWxlYXNlCj4gICAgICAgZHJtL2FtZGdwdTogUmVtb3Zl IGRybW0gZmluYWwgZnJlZQo+ICAgICAgIGRybS9hbWRncHU6IFJlbW92ZSBzdXBlcmZsdW91cyBO VUxMIGNoZWNrCj4gICAgIAo+ICAgICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X2RldmljZS5jIHwgMyAtLS0KPiAgICAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9kcnYuYyAgICB8IDIgLS0KPiAgICAgIGRyaXZlcnMvZ3B1L2RybS9kcm1fZHJ2LmMgICAgICAg ICAgICAgICAgICB8IDMgKystCj4gICAgICAzIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr KSwgNiBkZWxldGlvbnMoLSkKPiAgICAgCj4gICAgIC0tIAo+ICAgICAyLjI4LjAuMzk0LmdlMTk3 MTM2Mzg5Cj4gICAgIAo+ICAgICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbAo=