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=-12.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,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,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 D2341C433E2 for ; Wed, 2 Sep 2020 03:47:34 +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 9F3BF206EB for ; Wed, 2 Sep 2020 03:47:34 +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="icxNPsHo" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9F3BF206EB Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com 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 691E66E072; Wed, 2 Sep 2020 03:47:34 +0000 (UTC) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2087.outbound.protection.outlook.com [40.107.94.87]) by gabe.freedesktop.org (Postfix) with ESMTPS id 299A36E072 for ; Wed, 2 Sep 2020 03:47:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B7IwYXtc6UgeKVIfhV+hw6hq5P4oMhBUsn3H7Piz7fiRHrbnNXgORGgRdxO+hdspZuXn06QhRXzxp4XmZd5SIFmabGrsE4W5leWGhBlz4Tfni/Y/uAGiMaFflkdJlOo7gp416k47n+zEVkq8eFPnD0G80jRKjs60PYDEEnUK6dUeT9cssWXql74z2b27SsEpiw+iLWD6YvdKl4AMENju+bVfpnmoL3+xW/VqmTwkmDx4lq2oIfLt4MoZ19+QEXEdcYw0m0E9Q4oB2PnPlMv3G+JTbZ5/r/3hbJBOJ1x/jwHrLdX7UBof+4LDeX38Av6FH6efo+bbHfqJmQG2eyzG2w== 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=+rRqaQOF4f1bMBGqTSEhw2yPJy532VzHyU5vf4ogUfw=; b=LzvIft/ys7ULnP0m1d3prqqgJZmFyKW24EfqqAh9Fi9Jva+ohNF2EL7gv48sNYxJFLoindOVVbzDPxoH153I/fffgpl0nmlvbgyJ17tbGln+MBloyXVrpwKW83rn79ZoJsCiwh3+iAKJjlTkgCFHbQ9+YrMg8YxoshteHSKRUr1xDkCRYhM2s8w6xLpTf8YvgzjDqJ/DkaiHoquW97LtsiuXj042gd8z1XvNSz4icuyrRH5VEP5O1kynOD0AGYwc2Myw3bh6HCu3eLtX1RpIRQ+m4JfFyBz7ePtyhbphb1+sVv7gR7B7tWeACq+Nu6V9ePircu0Ozfq2zqYCrD78bg== 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=+rRqaQOF4f1bMBGqTSEhw2yPJy532VzHyU5vf4ogUfw=; b=icxNPsHotVKRynhhgio3mjFIwdbr7bfoYvI89sQIjtfhwy2L8SaWia2GVVgj+IrUw3Rd9RHCyjZtZ8oq6yLICIfZK8PwIh7sLmB5sOGrETpHswRhfyPwGks2URztSRmsNRfVBkmWb7hiHMILvw/E61IdK3tRWEEIrazj43hQHg0= Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Received: from DM6PR12MB3962.namprd12.prod.outlook.com (2603:10b6:5:1ce::21) by DM5PR12MB1260.namprd12.prod.outlook.com (2603:10b6:3:78::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.25; Wed, 2 Sep 2020 03:47:29 +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:47:28 +0000 From: Luben Tuikov Subject: Re: [PATCH] drm/amdgpu: Fix a redundant kfree To: "Pan, Xinhui" , Alex Deucher , Daniel Vetter References: <93da33fe-3157-3267-098d-4c4726b8cff3@amd.com> Message-ID: Date: Tue, 1 Sep 2020 23:47:26 -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: YTXPR0101CA0052.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00:1::29) 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 YTXPR0101CA0052.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00:1::29) 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:47:27 +0000 X-Originating-IP: [165.204.54.211] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: acc76d89-ee0a-4283-32ca-08d84ef2e9bf X-MS-TrafficTypeDiagnostic: DM5PR12MB1260: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7JhEbegzLWYTCI96sDA8eM36cqJZx4715yVg9xssOZfdF7wUJwjPXwfIGXfhuQaJ5qJwzjaLDgHypCgvOQob+Mocs9JVYoiI9D5uMuYAnRHLDOgE5WLkInD2zLTKKHbNQajepayv4iFxz4myu+x3eVliZT4ZNzhek4Fgtr8mAFxlcuOKt56S5l474o8Opj+O2elyygKJEzRSLxw4Mj1+hmBn6cxlrbh2p9PV/M846lSJhZ8wY4Dic9lE7xfzF7xkpS1BcgHY6LbFkASUy0xM7GDv22P2N/tCK2ZzknzHBAk/BKDswVkUg4B6sgfzoR8xhg4ks7I9T/CoJJXaAznzKiSOWwQMfDecb5MAXqQbPo6jm3dtg4mrKcAwYIa+7G7/WmfG7HFuLSAn+DyIerz3TbELzwiZMDnIf8v8ou+jqp8= 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)(136003)(39860400002)(396003)(366004)(376002)(346002)(6486002)(45080400002)(2906002)(52116002)(54906003)(53546011)(186003)(83380400001)(5660300002)(31696002)(26005)(31686004)(86362001)(36756003)(66476007)(66946007)(956004)(30864003)(8936002)(66556008)(16576012)(316002)(2616005)(8676002)(110136005)(966005)(4326008)(478600001)(44832011)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: bddI21B3tU7N7DQIO+gjt8gtbaQs6KGQULPihwvxikKoxrW6KAnXegMEsJ3/QAmyJ0gCQz74PQgQkPpprYzscjAH3JsjmauEk4ymIdUDBMWYpmKP3pv4hGHMhojWSATEB26GtkehVjWL4osNpHKpbxaaV5L1KqDHz4AaX/E+3iWMGqciAaF9kPiXQC2zc9XQuaWVe6FwsjmPWo5C3FFYQ5kFM4fOwTfX0xR0L0nYU6WeXiX+L637iSlQEr6OgBsAiUE63rQeX3YN2/PFvAXk90+kUHui94zTzuwIrm0SEoX4+VzX9t/owsWxUzci/ZeJKeP4zZ3avsEFTDYFh54AuvQ7uvmhCb6Ig4j+fnVpGpqx5qNGtT6V1G3+GZ53c6u3rWKCo1/H4IEpwDDB+QzTlFybhGK5v10yBGYVBUGy2Mvo5XjCiU0YYuT5FXKqWJ/AWJCvd8fSAcAb/oL65IjKYnSWsUmOyvKArzzMbuAmoP4sO3h88ToFfrc+H5aVs6F6nMxztIM2HuPoJKDUGHxXc/IXvfyNatSNIJxEyd91NXCgbO8FfcG5AjIeOknJZUJrDaeQp4EC/DkvRZtF6II21qmBheZpiy0AxyAxjG7yatsk5dfvuB0c7vo/zRKgJPLESKd2N6KPUxoCMh4MvKxydA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: acc76d89-ee0a-4283-32ca-08d84ef2e9bf 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:47:28.5877 (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: 7piJq/XETXWlrsQjXlTf/5bVMfxrhnl5abiHjYQOKsAYDN/9mQABSFaiGtLwChs6 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1260 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: "Deucher, Alexander" , "amd-gfx@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" T24gMjAyMC0wOS0wMSA1OjU4IHAubS4sIFBhbiwgWGluaHVpIHdyb3RlOg0KPiBbQU1EIE9mZmlj aWFsIFVzZSBPbmx5IC0gSW50ZXJuYWwgRGlzdHJpYnV0aW9uIE9ubHldDQo+IA0KPiANCj4gDQo+ IFRoZSBjb3JyZWN0IHRoaW5nIHRvIGRvIHRoaXMgaXMgdG8NCj4gX2xlYXZlIHRoZSBhbWRncHVf ZHJpdmVyX3JlbGVhc2UoKV8gYWxvbmUsDQo+IHJlbW92ZSAiZHJtbV9hZGRfZmluYWxfa2ZyZWUo KSIgYW5kIHF1YWxpZnkNCj4gdGhlIFdBUk5fT04oKSBpbiBkcm1fZGV2X3JlZ2lzdGVyKCkgYnkN Cj4gdGhlIGV4aXN0ZW5jZSBvZiBkcm1fZHJpdmVyLnJlbGVhc2UoKSAoaS5lLiBub24tTlVMTCku DQo+IA0KPiBSZTrCoCB0aGlzIGRybSBkcml2ZXIgcmVsZWFzZSBjYWxsYmFjayBpcyBtb3JlIGxp a2UgYSByZWxlYXNlIG5vdGlmeS4gSXQgaXMgY2FsbGVkIGluIHRoZSBiZWdpbm5pbmcgb2YgdGhl IHRvdGFsIHJlbGVhc2Ugc2VxdWVuY2UuIEFzIHlvdSBoYXZlIG1hZGUgZHJtIGRldmljZSBhIG1l bWJlciBvZiBhZGV2LiBTbyB5b3UgY2FuIG5vdCBmcmVlIGFkZXYgaW4gdGhlIGRyaXZlciByZWxl YXNlIGNhbGxiYWNrLg0KPiANCg0KTm8uIFRoZSBEUk0gZHJpdmVyIHJlbGVhc2UgY2FsbGJhY2sg aXMgbm90ICJtb3JlIGxpa2UgcmVsZWFzZSBub3RpZnkiLg0KV2hlbiB0aGUga3JlZiBnb2VzIHRv IDAsIHRoZSByZWxlYXNlIGNhbGxiYWNrIGlzIGNhbGxlZC4gVGhlIGtyZWYNCmluZnJhc3RydWN0 dXJlIGhhcyBiZWVuIGFyb3VuZCBpbiB0aGUga2VybmVsIGZvciBhYm91dCAyMCB5ZWFycyBub3cu DQoNCkkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IGEgInRvdGFsIHJlbGVhc2Ugc2VxdWVuY2UiIGlz LiBJcyB0aGVyZQ0KYSAicGFydGlhbCByZWxlYXNlIHNlcXVlbmNlIj8gVGhlIHN0YWNrIGJlbG93 IHNob3dzIGFuIGV4YW1wbGUNCm9mIGEgcmVsZWFzZS4gSXQncyB2ZXJ5IHNpbXBsZSwgd2hlbiB0 aGUga3JlZiBnb2VzIHRvIDAsDQp0aGUgRFJNIGRyaXZlcidzIGNhbGxiYWNrIGlzIGNhbGxlZC4N Cg0KPiBNYXliZSBjaGFuZ2UgdGhlIHNlcXVlbmNlIG9mIHJlbGVhc2UswqAgc2F5LCBwdXQgZHJt IGRyaXZlciByZWxlYXNlIGluIHRoZSBlbmQgb2YgdG90YWwgcmVsZWFzZSBzZXF1ZW5jZS4NCj4g T3Igc3RpbGwgdXNlIHRoZSBmaW5hbF9rZnJlZSB0byBmcmVlIGFkZXYgYW5kIG91ciByZWxlYXNl IGNhbGxiYWNrIGp1c3QgZG8gc29tZSBvdGhlciBjbGVhbnVwIHdvcmsuDQoNCk5vLiAiZmluYWwg a2ZyZWUiIGlzIGEgaGFjay4gV2hhdCB3ZSB3YW50IHRvIHVzZSBpcyB0aGUgaW1wbGljaXQNCm5h dHVyZSBvZiB0aGUga3JlZiBpbmZyYXN0cnVjdHVyZS4gWW91IGRvbid0IHJlYWxseSBjYXJlIHRv ICJmcmVlIiwNCmhvdyBhbmQgd2hlbiBpdCBoYXBwZW5zLiBZb3UganVzdCBmb3JnZXQgYWJvdXQg ImZyZWUuIg0KSXQgd2lsbCBpbXBsaWNpdGx5IHRha2UgcGxhY2Ugd2hlbiB0aGUga3JlZiB0cmFu c2l0aW9ucyBmcm9tIG5vbi16ZXJvDQp0byAwLiBJdCdzIGltcGxpY2l0Lg0KDQpBbm90aGVyIGFk dmFudGFnZSBvZiB1c2luZyBEUk0gZHJpdmVyJ3MgInJlbGVhc2UiIGNhbGxiYWNrDQpvbiBrcmVm IGdvaW5nIHRvIDAsIGlzIHRoYXQgd2UgY2FuIGRvIG90aGVyIGludGVyZXN0aW5nIHN0dWZmDQpq dXN0IGJlZm9yZSB3ZSBmcmVlIHRoZSBjb250YWluZXIgc3RydWN0dXJlIGFtZGdwdV9kZXZpY2Uu DQoNCkFuZCBtb3N0IG9mIGFsbCwgd2UgZG9uJ3QgcmVhbGx5IG5lZWQgdG8gYmUgY29uY2VybmVk IHdpdGgNCnNlcXVlbmNpbmcgdGhlIGZyZWUsIGhvdywgd2hlbiwgZXRjLiwgaXQgbmF0dXJhbGx5 IHRha2VzIHBsYWNlDQpvbiBhIGtyZWYtcHV0LCB3aGVuIHRoYXQgdHJhbnNpdGlvbnMgdGhlIGty ZWYgdG8gMC4NCg0KUmVnYXJkcywNCkx1YmVuDQoNCg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4gKkZyb206KiBUdWlrb3YsIEx1YmVuIDxMdWJlbi5UdWlrb3ZAYW1kLmNvbT4NCj4gKlNlbnQ6 KiBXZWRuZXNkYXksIFNlcHRlbWJlciAyLCAyMDIwIDQ6MzU6MzIgQU0NCj4gKlRvOiogQWxleCBE ZXVjaGVyIDxhbGV4ZGV1Y2hlckBnbWFpbC5jb20+OyBQYW4sIFhpbmh1aSA8WGluaHVpLlBhbkBh bWQuY29tPjsgRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4NCj4gKkNjOiog YW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcgPGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnPjsgRGV1Y2hlciwgQWxleGFuZGVyIDxBbGV4YW5kZXIuRGV1Y2hlckBhbWQuY29tPg0KPiAq U3ViamVjdDoqIFJlOiBbUEFUQ0hdIGRybS9hbWRncHU6IEZpeCBhIHJlZHVuZGFudCBrZnJlZQ0K PiDCoA0KPiBPbiAyMDIwLTA5LTAxIDEwOjEyIGEubS4sIEFsZXggRGV1Y2hlciB3cm90ZToNCj4+ IE9uIFR1ZSwgU2VwIDEsIDIwMjAgYXQgMzo0NiBBTSBQYW4sIFhpbmh1aSA8WGluaHVpLlBhbkBh bWQuY29tPiB3cm90ZToNCj4+Pg0KPj4+IFtBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBJbnRlcm5h bCBEaXN0cmlidXRpb24gT25seV0NCj4+Pg0KPj4+IGRybV9kZXZfYWxsb2MoKSBhbGxvYyAqZGV2 KiBhbmQgc2V0IG1hbmFnZWQuZmluYWxfa2ZyZWUgdG8gZGV2IHRvIGZyZWUNCj4+PiBpdHNlbGYu DQo+Pj4gTm93IGZyb20gY29tbWl0IDVjZGQ2ODQ5ODkxOCgiZHJtL2FtZGdwdTogRW1iZWQgZHJt X2RldmljZSBpbnRvDQo+Pj4gYW1kZ3B1X2RldmljZSAodjMpIikgd2UgYWxsb2MgKmFkZXYqIGFu ZCBkZGV2IGlzIGp1c3QgYSBtZW1iZXIgb2YgaXQuDQo+Pj4gU28gZHJtX2Rldl9yZWxlYXNlIHRy eSB0byBmcmVlIGEgd3JvbmcgcG9pbnRlciB0aGVuLg0KPj4+DQo+Pj4gQWxzbyBkcml2ZXIncyBy ZWxlYXNlIHRyeXMgdG8gZnJlZSBhZGV2LCBidXQgZHJtX2Rldl9yZWxlYXNlIHdpbGwNCj4+PiBh Y2Nlc3MgZGV2IGFmdGVyIGNhbGwgZHJ2aWVyJ3MgcmVsZWFzZS4NCj4+Pg0KPj4+IFRvIGZpeCBp dCwgcmVtb3ZlIGRyaXZlcidzIHJlbGVhc2UgYW5kIHNldCBtYW5hZ2VkLmZpbmFsX2tmcmVlIHRv IGFkZXYuDQo+PiANCj4+IEkndmUgZ290IHRvIGFkbWl0LCB0aGUgZG9jdW1lbnRhdGlvbiBhcm91 bmQgZHJtX2Rldl9pbml0IGlzIGhhcmQgdG8NCj4+IGZvbGxvdy7CoCBXZSBhcmVuJ3QgcmVhbGx5 IHVzaW5nIHRoZSBkcm1tIHN0dWZmLCBidXQgeW91IGhhdmUgdG8gdXNlDQo+PiBkcm1tX2FkZF9m aW5hbF9rZnJlZSB0byBhdm9pZCBhIHdhcm5pbmcuwqAgVGhlIGxvZ2ljIHNlZW1zIHRvIG1ha2UN Cj4+IHNlbnNlIHRob3VnaC4NCj4+IEFja2VkLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmNlci5k ZXVjaGVyQGFtZC5jb20+DQo+IA0KPiBUaGUgbG9naWMgaW4gcGF0Y2ggMy8zIHVzZXMgdGhlIGty ZWYgaW5mcmFzdHJ1Y3R1cmUNCj4gYXMgZGVzY3JpYmVkIGluIGRybV9kcnYuYydzIGNvbW1lbnQg b24gd2hhdCB0aGUgRFJNDQo+IHVzYWdlIGlzLCBpLmUuIHRha2luZyBhZHZhbnRhZ2Ugb2YgdGhl IGtyZWYgaW5mcmFzdHJ1Y3R1cmUuDQo+IA0KPiBJbiBhbWRncHVfcGNpX3Byb2JlKCkgd2UgY2Fs bCBkcm1fZGV2X2luaXQoKSB3aGljaCB0YWtlcw0KPiBhIHJlZiBvZiAxIG9uIHRoZSBrcmVmIGlu IHRoZSBEUk0gZGV2aWNlIHN0cnVjdHVyZSwNCj4gYW5kIGZyb20gdGhlbiBvbiwgb25seSB3aGVu IHRoZSBrcmVmIHRyYW5zaXRpb25zDQo+IGZyb20gbm9uLXplcm8gdG8gMCwgZG8gd2UgZnJlZSB0 aGUgY29udGFpbmVyIG9mDQo+IERSTSBkZXZpY2UsIGFuZCB0aGlzIGlzIGJlYXV0aWZ1bGx5IHNo b3duIGluIHRoZQ0KPiBrZXJuZWwgc3RhY2sgYmVsb3cgKHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0 aGUga2VybmVsDQo+IHN0YWNrIGJlbG93KS4NCj4gDQo+IFVzaW5nIGEga3JlZiBpcyB2ZXJ5IHBv d2VyZnVsIGFzIGl0IGlzIGltcGxpY2l0Og0KPiB3aGVuIHRoZSBrcmVmIHRyYW5zaXRpb25zIGZy b20gbm9uLXplcm8gdG8gMCwNCj4gdGhlbiBjYWxsIHRoZSByZWxlYXNlIG1ldGhvZC4NCj4gDQo+ IEZ1cnRoZXJtb3JlLCB3ZSBvd24gdGhlIHJlbGVhc2UgbWV0aG9kLCBhbmQgd2UNCj4gbGlrZSB0 aGF0LCBhcyBpdCBpcyBwdXJlLCBhcyB3ZWxsIGFzLA0KPiB0aGVyZSBtYXkgYmUgbW9yZSB0aGlu Z3Mgd2UnZCBsaWtlIHRvIGRvIGluIHRoZSBmdXR1cmUNCj4gYmVmb3JlIHdlIGZyZWUgdGhlIGFt ZGdwdSBkZXZpY2U6IG1heWJlIGZyZWUgbWVtb3J5IHdlJ3JlDQo+IHVzaW5nIHNwZWNpZmljYWxs eSBmb3IgdGhhdCBQQ0kgZGV2aWNlLCBtYXliZSB3cml0ZQ0KPiBzb21lIHJlZ2lzdGVycywgbWF5 YmUgbm90aWZ5IHNvbWVvbmUgb3Igc29tZXRoaW5nLCBldGMuDQo+IA0KPiBPbiBhbm90aGVyIG5v dGUsIGFkZGluZyAiZHJtbV9hZGRfZmluYWxfa2ZyZWUoKSIgaW4gdGhlIG1pZGRsZQ0KPiBvZiBh bWRncHVfcGNpX3Byb2JlKCkgc2VlbXMgaGFja2lzaC0taXQncyBuZWl0aGVyIHBhcnQNCj4gb2Yg ZHJtX2Rldl9pbml0KCkgbm9yIG9mIGRybV9kZXZfcmVnaXN0ZXIoKS4gV2UgcmVhbGx5DQo+IGRv bid0IG5lZWQgaXQsIHNpbmNlIHdlIHJlbHkgb24gdGhlIGtyZWYgaW5mcmFzdHJ1Y3R1cmUNCj4g dG8gdGVsbCB1cyB3aGVuIHRvIGZyZWUgdGhlIGRldmljZSwgYW5kIGlmIHlvdSdkIGxvb2sNCj4g YXQgdGhlIGJlYXV0aWZ1bCBzdGFjayBiZWxvdywgaXQga25vd3MgZXhhY3RseSB3aGVuIHRoYXQg aXMsDQo+IGkuZS4gd2hlbiB0byBmcmVlIGl0Lg0KPiANCj4gVGhlIGNvcnJlY3QgdGhpbmcgdG8g ZG8gdGhpcyBpcyB0bw0KPiBfbGVhdmUgdGhlIGFtZGdwdV9kcml2ZXJfcmVsZWFzZSgpXyBhbG9u ZSwNCj4gcmVtb3ZlICJkcm1tX2FkZF9maW5hbF9rZnJlZSgpIiBhbmQgcXVhbGlmeQ0KPiB0aGUg V0FSTl9PTigpIGluIGRybV9kZXZfcmVnaXN0ZXIoKSBieQ0KPiB0aGUgZXhpc3RlbmNlIG9mIGRy bV9kcml2ZXIucmVsZWFzZSgpIChpLmUuIG5vbi1OVUxMKS4NCj4gDQo+IEknbGwgc3VibWl0IGEg c2VxdWVuY2Ugb2YgcGF0Y2hlcyB0byBmaXggdGhpcyByaWdodC4NCj4gDQo+IFJlZ2FyZHMsDQo+ IEx1YmVuDQo+IA0KPj4gDQo+Pj4NCj4+PiBbwqDCoCAzNi4yNjkzNDhdIEJVRzogdW5hYmxlIHRv IGhhbmRsZSBwYWdlIGZhdWx0IGZvciBhZGRyZXNzOiBmZmZmYTBjMjc5OTQwMDI4DQo+Pj4gW8Kg wqAgMzYuMjc2ODQxXSAjUEY6IHN1cGVydmlzb3IgcmVhZCBhY2Nlc3MgaW4ga2VybmVsIG1vZGUN Cj4+PiBbwqDCoCAzNi4yODI0MzRdICNQRjogZXJyb3JfY29kZSgweDAwMDApIC0gbm90LXByZXNl bnQgcGFnZQ0KPj4+IFvCoMKgIDM2LjI4ODA1M10gUEdEIDY3NjYwMTA2NyBQNEQgNjc2NjAxMDY3 IFBVRCA4NmE0MTQwNjcgUE1EIDg2YTI0NzA2NyBQVEUgODAwZmZmZjgwNjZiZjA2MA0KPj4+IFvC oMKgIDM2LjI5Njg2OF0gT29wczogMDAwMCBbIzFdIFNNUCBERUJVR19QQUdFQUxMT0MgTk9QVEkN Cj4+PiBbwqDCoCAzNi4zMDI0MDldIENQVTogNCBQSUQ6IDEzNzUgQ29tbTogYmFzaCBUYWludGVk OiBHwqDCoMKgwqDCoMKgwqDCoMKgwqAgT8KgwqDCoMKgwqAgNS45LjAtcmMyKyAjNDYNCj4+PiBb wqDCoCAzNi4zMTA2NzBdIEhhcmR3YXJlIG5hbWU6IFN5c3RlbSBtYW51ZmFjdHVyZXIgU3lzdGVt IFByb2R1Y3QgTmFtZS9QUklNRSBaMzkwLUEsIEJJT1MgMTQwMSAxMS8yNi8yMDE5DQo+Pj4gW8Kg wqAgMzYuMzIwNzI1XSBSSVA6IDAwMTA6ZHJtX21hbmFnZWRfcmVsZWFzZSsweDI1LzB4MTEwIFtk cm1dDQo+Pj4gW8KgwqAgMzYuMzI2NzQxXSBDb2RlOiA4MCAwMCAwMCAwMCAwMCAwZiAxZiA0NCAw MCAwMCA1NSA0OCBjNyBjMiA1YSA5ZiA0MSBjMCBiZSAwMCAwMiAwMCAwMCA0OCA4OSBlNSA0MSA1 NyA0MSA1NiA0MSA1NSA0MSA1NCA0OSA4OSBmYyA1MyA0OCA4MyBlYyAwOCA8NDg+IDhiIDdmIDE4 IGU4IGMyIDEwIGZmIGZmIDRkIDhiIDc0IDI0IDIwIDQ5IDhkIDQ0IDI0IDUNCj4+PiBbwqDCoCAz Ni4zNDcyMTddIFJTUDogMDAxODpmZmZmYjk0MjQxNDFmY2UwIEVGTEFHUzogMDAwMTAyODINCj4+ PiBbwqDCoCAzNi4zNTI5MzFdIFJBWDogMDAwMDAwMDAwMDAwMDAwNiBSQlg6IGZmZmZhMGMyNzk5 NDAwMTAgUkNYOiAwMDAwMDAwMDAwMDAwMDA2DQo+Pj4gW8KgwqAgMzYuMzYwNzE4XSBSRFg6IGZm ZmZmZmZmYzA0MTlmNWEgUlNJOiAwMDAwMDAwMDAwMDAwMjAwIFJESTogZmZmZmEwYzI3OTk0MDAx MA0KPj4+IFvCoMKgIDM2LjM2ODUwM10gUkJQOiBmZmZmYjk0MjQxNDFmZDEwIFIwODogMDAwMDAw MDAwMDAwMDAwMSBSMDk6IDAwMDAwMDAwMDAwMDAwMDENCj4+PiBbwqDCoCAzNi4zNzYzMDRdIFIx MDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDAgUjEyOiBmZmZmYTBjMjc5 OTQwMDEwDQo+Pj4gW8KgwqAgMzYuMzg0MDcwXSBSMTM6IGZmZmZmZmZmYzBlMmEwMDAgUjE0OiBm ZmZmYTBjMjY5MjRlMjIwIFIxNTogZmZmZmZmZmZmZmZmZmZmMg0KPj4+IFvCoMKgIDM2LjM5MTg0 NV0gRlM6wqAgMDAwMDdmYzRhMjc3Yjc0MCgwMDAwKSBHUzpmZmZmYTBjMjg4ZTAwMDAwKDAwMDAp IGtubEdTOjAwMDAwMDAwMDAwMDAwMDANCj4+PiBbwqDCoCAzNi40MDA2NjldIENTOsKgIDAwMTAg RFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzDQo+Pj4gW8KgwqAgMzYuNDA2 OTM3XSBDUjI6IGZmZmZhMGMyNzk5NDAwMjggQ1IzOiAwMDAwMDAwNzkyMzA0MDA2IENSNDogMDAw MDAwMDAwMDM3MDZlMA0KPj4+IFvCoMKgIDM2LjQxNDczMl0gRFIwOiAwMDAwMDAwMDAwMDAwMDAw IERSMTogMDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDANCj4+PiBbwqDCoCAz Ni40MjI1NTBdIERSMzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZTBmZjAgRFI3 OiAwMDAwMDAwMDAwMDAwNDAwDQo+Pj4gW8KgwqAgMzYuNDMwMzU0XSBDYWxsIFRyYWNlOg0KPj4+ IFvCoMKgIDM2LjQzMzA0NF3CoCBkcm1fZGV2X3B1dC5wYXJ0LjArMHg0MC8weDYwIFtkcm1dDQo+ Pj4gW8KgwqAgMzYuNDM4MDE3XcKgIGRybV9kZXZfcHV0KzB4MTMvMHgyMCBbZHJtXQ0KPj4+IFvC oMKgIDM2LjQ0MjM5OF3CoCBhbWRncHVfcGNpX3JlbW92ZSsweDU2LzB4NjAgW2FtZGdwdV0NCj4+ PiBbwqDCoCAzNi40NDc1MjhdwqAgcGNpX2RldmljZV9yZW1vdmUrMHgzZS8weGIwDQo+Pj4gW8Kg wqAgMzYuNDUxODA3XcKgIGRldmljZV9yZWxlYXNlX2RyaXZlcl9pbnRlcm5hbCsweGZmLzB4MWQw DQo+Pj4gW8KgwqAgMzYuNDU3NDE2XcKgIGRldmljZV9yZWxlYXNlX2RyaXZlcisweDEyLzB4MjAN Cj4+PiBbwqDCoCAzNi40NjIwOTRdwqAgcGNpX3N0b3BfYnVzX2RldmljZSsweDcwLzB4YTANCj4+ PiBbwqDCoCAzNi40NjY1ODhdwqAgcGNpX3N0b3BfYW5kX3JlbW92ZV9idXNfZGV2aWNlX2xvY2tl ZCsweDFiLzB4MzANCj4+PiBbwqDCoCAzNi40NzI3ODZdwqAgcmVtb3ZlX3N0b3JlKzB4N2IvMHg5 MA0KPj4+IFvCoMKgIDM2LjQ3NjYxNF3CoCBkZXZfYXR0cl9zdG9yZSsweDE3LzB4MzANCj4+PiBb wqDCoCAzNi40ODA2NDZdwqAgc3lzZnNfa2Zfd3JpdGUrMHg0Yi8weDYwDQo+Pj4gW8KgwqAgMzYu NDg0NjU1XcKgIGtlcm5mc19mb3Bfd3JpdGUrMHhlOC8weDFkMA0KPj4+IFvCoMKgIDM2LjQ4ODk1 Ml3CoCB2ZnNfd3JpdGUrMHhmNS8weDIzMA0KPj4+IFvCoMKgIDM2LjQ5MjU2Ml3CoCBrc3lzX3dy aXRlKzB4NzAvMHhmMA0KPj4+IFvCoMKgIDM2LjQ5NjIwNl3CoCBfX3g2NF9zeXNfd3JpdGUrMHgx YS8weDIwDQo+Pj4gW8KgwqAgMzYuNTAwMjkyXcKgIGRvX3N5c2NhbGxfNjQrMHgzOC8weDkwDQo+ Pj4gW8KgwqAgMzYuNTA0MjE5XcKgIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDQ0 LzB4YTkNCj4+Pg0KPj4+IFNpZ25lZC1vZmYtYnk6IHhpbmh1aSBwYW4gPHhpbmh1aS5wYW5AYW1k LmNvbT4NCj4+PiAtLS0NCj4+PsKgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9k cnYuYyB8IDEwICstLS0tLS0tLS0NCj4+PsKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KSwgOSBkZWxldGlvbnMoLSkNCj4+Pg0KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZHJ2LmMNCj4+PiBpbmRleCBjMTJlOWFjZDQyMWQuLjUyZmMwYzZjODUzOCAxMDA2NDQNCj4+ PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMNCj4+PiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMNCj4+PiBAQCAtMTE2NSw3 ICsxMTY1LDcgQEAgc3RhdGljIGludCBhbWRncHVfcGNpX3Byb2JlKHN0cnVjdCBwY2lfZGV2ICpw ZGV2LA0KPj4+wqAgaWYgKHJldCkNCj4+PsKgIGdvdG8gZXJyX2ZyZWU7DQo+Pj4NCj4+PiAtZHJt bV9hZGRfZmluYWxfa2ZyZWUoZGRldiwgZGRldik7DQo+Pj4gK2RybW1fYWRkX2ZpbmFsX2tmcmVl KGRkZXYsIGFkZXYpOw0KPj4+DQo+Pj7CoCBpZiAoIXN1cHBvcnRzX2F0b21pYykNCj4+PsKgIGRk ZXYtPmRyaXZlcl9mZWF0dXJlcyAmPSB+RFJJVkVSX0FUT01JQzsNCj4+PiBAQCAtMTIyMSwxMyAr MTIyMSw2IEBAIGFtZGdwdV9wY2lfcmVtb3ZlKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQ0KPj4+wqAg ZHJtX2Rldl9wdXQoZGV2KTsNCj4+PsKgIH0NCj4+Pg0KPj4+IC1zdGF0aWMgdm9pZCBhbWRncHVf ZHJpdmVyX3JlbGVhc2Uoc3RydWN0IGRybV9kZXZpY2UgKmRkZXYpDQo+Pj4gLXsNCj4+PiAtc3Ry dWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYgPSBkcm1fdG9fYWRldihkZGV2KTsNCj4+PiAtDQo+Pj4g LWtmcmVlKGFkZXYpOw0KPj4+IC19DQo+Pj4gLQ0KPj4+wqAgc3RhdGljIHZvaWQNCj4+PsKgIGFt ZGdwdV9wY2lfc2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYpDQo+Pj7CoCB7DQo+Pj4gQEAg LTE1MjIsNyArMTUxNSw2IEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX2RyaXZlciBrbXNfZHJpdmVyID0g ew0KPj4+wqAgLm9wZW4gPSBhbWRncHVfZHJpdmVyX29wZW5fa21zLA0KPj4+wqAgLnBvc3RjbG9z ZSA9IGFtZGdwdV9kcml2ZXJfcG9zdGNsb3NlX2ttcywNCj4+PsKgIC5sYXN0Y2xvc2UgPSBhbWRn cHVfZHJpdmVyX2xhc3RjbG9zZV9rbXMsDQo+Pj4gLS5yZWxlYXNlwqDCoCA9IGFtZGdwdV9kcml2 ZXJfcmVsZWFzZSwNCj4+PsKgIC5pcnFfaGFuZGxlciA9IGFtZGdwdV9pcnFfaGFuZGxlciwNCj4+ PsKgIC5pb2N0bHMgPSBhbWRncHVfaW9jdGxzX2ttcywNCj4+PsKgIC5nZW1fZnJlZV9vYmplY3Rf dW5sb2NrZWQgPSBhbWRncHVfZ2VtX29iamVjdF9mcmVlLA0KPj4+IC0tDQo+Pj4gMi4yNS4xDQo+ Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pj4+IGFtZC1nZnggbWFpbGluZyBsaXN0DQo+Pj4gYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcNCj4+PiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91 cmw9aHR0cHMlM0ElMkYlMkZsaXN0cy5mcmVlZGVza3RvcC5vcmclMkZtYWlsbWFuJTJGbGlzdGlu Zm8lMkZhbWQtZ2Z4JmFtcDtkYXRhPTAyJTdDMDElN0NMdWJlbi5UdWlrb3YlNDBhbWQuY29tJTdD NTIzM2IwY2FhYWM0NDk0MTdhNzIwOGQ4NGU4MTBkZTAlN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4 MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3MzQ1NjYzNDg1MTkzNTM0JmFtcDtzZGF0YT1BJTJGekpw b1FtVWhHQkd0czVtUWZwJTJCbFZ1MUZMNU5WYmU1cWZSZWxiMk9nOCUzRCZhbXA7cmVzZXJ2ZWQ9 MCA8aHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0 dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJG YW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDTHViZW4uVHVpa292JTQwYW1kLmNvbSU3QzUyMzNi MGNhYWFjNDQ5NDE3YTcyMDhkODRlODEwZGUwJTdDM2RkODk2MWZlNDg4NGU2MDhlMTFhODJkOTk0 ZTE4M2QlN0MwJTdDMCU3QzYzNzM0NTY2MzQ4NTE5MzUzNCZhbXA7c2RhdGE9QSUyRnpKcG9RbVVo R0JHdHM1bVFmcCUyQmxWdTFGTDVOVmJlNXFmUmVsYjJPZzglM0QmYW1wO3Jlc2VydmVkPTA+DQo+ IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQt Z2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK