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 C2AF5C433E6 for ; Wed, 2 Sep 2020 03:26:17 +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 5B9DB2068E for ; Wed, 2 Sep 2020 03:26:17 +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="P8j1FOkB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5B9DB2068E 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 26E2C6E8FF; Wed, 2 Sep 2020 03:26:17 +0000 (UTC) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2051.outbound.protection.outlook.com [40.107.220.51]) by gabe.freedesktop.org (Postfix) with ESMTPS id 094C96E8FF for ; Wed, 2 Sep 2020 03:26:16 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K+RcMe9BK5cbatqq69IH3Ynco7HrfjqhFka5PPU8pmDvt9M++atsvOzHyahzm8mj2Jm2By7kK2vxrLyHr8ko4n9S9VN05wj5Rtum3C9Nn9QYfjNHvY3aQnazGQHVJPwgUN7tyJcubbE/Vz/tputuyBm47m4JXp61NfTGEf3H1FoC3J4D5g/RJdkRp4z98gAxfDuwD9p9TLU4Cl+wzDZtfzwle8zZdgJK3AkEBH6wMR2ZYOXn97Bgevo8VtyDug57pxHMbDbq35xLFuKbMAmi2AWt31/1BE6eV7gFZJSqV7p0u0pFhjNLkrV37fbimiMtrlpnVB4ANQiudf/OOpNkfg== 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=9iNpnS1E3NyhX5+inkWZGZv517MjG5+tkYI7M9v33Gk=; b=OYKnsPI0JBugGtRKmOaobCWOSf1UGaxiA58EI1c1OYCv7f8G2pMW1CEeSR2vQGfzmQGUh1rdgnTtjasDJhL2+uMN76wqr+1hRGqd5j8moOFwLw6Y+GbGI1SW2v4nAPjQT4lYTDG0Q8Ufnll78bGp2Zymy6HcqHrH89KvJ0xoBpTKnaSjkchEJknN+yNY2LPPmPvDHOPXOYMHxwV2xbQ2DrxA3XaFaA+c9irEE8Cn0NKsx5W6NUqRWofy0Yphbbp7I9Jt0qlAYMx3WFKJrCIC1Z1Hxu1yCWHvnX3EmeMFxppruw5sy+5/6hyCXg/O8k8vniQWj0Kr8odKiLUOzdEiug== 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=9iNpnS1E3NyhX5+inkWZGZv517MjG5+tkYI7M9v33Gk=; b=P8j1FOkBbnHbODK69VW0DYP+tGaC7JI7XVycFF3Ch3nITI4BvF/DSJh4KaMGD/LLXDpTvLarix8FLeZAHxuYMNFyw7lhu6XmrU4JCeqEvH4donqeSOZjonYQPHjaiVwh7LoCzgW606qN3BpdgXYSlZ9b3onXjxIEJLvd/3UMA1M= Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Received: from SN1PR12MB2414.namprd12.prod.outlook.com (2603:10b6:802:2e::31) by SA0PR12MB4559.namprd12.prod.outlook.com (2603:10b6:806:9e::23) 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:26:14 +0000 Received: from SN1PR12MB2414.namprd12.prod.outlook.com ([fe80::d548:1236:cb4f:1be9]) by SN1PR12MB2414.namprd12.prod.outlook.com ([fe80::d548:1236:cb4f:1be9%7]) with mapi id 15.20.3326.025; Wed, 2 Sep 2020 03:26:14 +0000 Subject: Re: [PATCH] drm/kfd: fix a system crash issue during GPU recovery To: "Li, Dennis" , "amd-gfx@lists.freedesktop.org" , "Deucher, Alexander" , "Zhang, Hawking" , "Koenig, Christian" References: <20200901013619.14836-1-Dennis.Li@amd.com> <44930860-7c61-c984-9c32-90a2cc0a3732@amd.com> From: Felix Kuehling Organization: AMD Inc. Message-ID: Date: Tue, 1 Sep 2020 23:26:12 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Language: en-US X-ClientProxiedBy: YT1PR01CA0142.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::21) To SN1PR12MB2414.namprd12.prod.outlook.com (2603:10b6:802:2e::31) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from 255.255.255.255 (255.255.255.255) by YT1PR01CA0142.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Wed, 2 Sep 2020 03:26:13 +0000 X-Originating-IP: [165.204.55.251] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5b021adb-c9d8-4561-132a-08d84eeff22f X-MS-TrafficTypeDiagnostic: SA0PR12MB4559: 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: sDvkiV7eQJCdq6RmjDLxbOUTj+z78o2lw+Lxyz+IK+/tF1xvAQQqEjj36d+yuPcVRp4OdT4RZmt7gjFkekW+PI3CGa9BVPbsd7lKgwcK2sJ9JXsfzdr+kqTmn1g6S8z6s8TOyekEmzYGvKHBtbuIMl9gssyR2NL9ZO2WacE8M1WUcoW18W0x3OwpEnQfWkHNbhKtOB99gIgAoLq0OV1B0Br5aVkH9lxYjo0MmDFV6rH/JLg+zlwkSlZ0x2rnsNnP5yRpGdcIvGhr5Ge0qxOW/eD5uM6prQn9OrvT/2ufDmR0FeUXPWka19lIO7oGTIEIzd/uME6FoQWEbV8M4DBdfdTQKyZXpB+m7G4I0iQf6nfV0cT42ZER6a+YilWLzLEn X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN1PR12MB2414.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(366004)(346002)(396003)(136003)(36756003)(66946007)(31686004)(2616005)(36916002)(956004)(53546011)(52116002)(26005)(8936002)(86362001)(66556008)(316002)(186003)(5660300002)(31696002)(110136005)(8676002)(2906002)(16576012)(44832011)(478600001)(83380400001)(66476007)(6636002)(6486002)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: gpo+lweWq8OYzLh3obRxhwQuxfxU78spe9s9TYvNtV7QbpUb1O/QT4r8WPNfhqFQIQz9nJWUHOAY/WlI0Eg4Y+Fp0Ie/FPZhUHBCXMwurARjMrBzwMHGYBg9FPMGd9yaqM9cVwDS6VKWK7xu8GLhPh00eHe+SQAeAS7IxAqxZ8jbRgDnogffo8E3x3kgqxA/cfBX57KVK0c1mvw8AC0n77AVBs0mtwL4L9VKOh18fOOClf0pvWUyCUqpcMUmNjp0ZgV/OeqhziQzJIqf/XzlaKres2Vik/7Isd0l7a/8pJqLhBe35Ch0OT2nhSHCLBD6f2pM8ligv2FYFR1Op6Up8l6oAd+nTMoalis21sm/zh0DR7vOeL/SZKft1VJuK7mV8s1UEBSRbmGZqIOVJXSsgsY7sL1cx7wiOt4S9lD1/Oo7cfVfu1PvSMBh2Gk3nxPRs0L/Oz1ehlIAXKQ1i5r462f0wYAKauoIYI0l+hlIs44L1QD1CmuMUnKF8utlhVSR4uzdp5ZFieLu1Z5i139EDq9o/c/wXbI6G/+lCRtU1SUfxlpR6C73C90nvzpaHxUsLzmSxZackomulax85jRdqqVwYhOF5JV+LaB6y8RCyJ5UEISP5KYBXx+XHZEH+uZll51SAweJgQlGoQdXnCfUJw== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b021adb-c9d8-4561-132a-08d84eeff22f X-MS-Exchange-CrossTenant-AuthSource: SN1PR12MB2414.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2020 03:26:14.4574 (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: E6A2TfZaCjBgUf27nVJjQVft7NlLaxqB9ktVsIYI1QDDw5d6X8ILwfltDpgBEvZDd2Hnc5qaVG0QrJqRnhxaXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4559 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: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" T24gMjAyMC0wOS0wMSAxMToyMSBhLm0uLCBMaSwgRGVubmlzIHdyb3RlOgo+IFtBTUQgT2ZmaWNp YWwgVXNlIE9ubHkgLSBJbnRlcm5hbCBEaXN0cmlidXRpb24gT25seV0KPgo+IEhpLCBGZWxpeCwK PiAgICAgICBJZiBHUFUgaGFuZywgZXhlY3V0ZV9xdWV1ZXNfY3BzY2ggd2lsbCBmYWlsIHRvIHVu bWFwIG9yIG1hcCBxdWV1ZXMgYW5kIHRoZW4gY3JlYXRlX3F1ZXVlX2Nwc2NoIHdpbGwgcmV0dXJu IGVycm9yLiBJZiBwcW1fY3JlYXRlX3F1ZXVlIGZpbmQgY3JlYXRlX3F1ZXVlX2Nwc2NoIGZhaWxl ZCwgaXQgd2lsbCBjYWxsIHVuaW5pdF9xdWV1ZSB0byBmcmVlIHF1ZXVlIG9iamVjdC4gSG93ZXZl ciB0aGlzIHF1ZXVlIG9iamVjdCBoYXMgYmVlbiBhZGRlZCBpbiB0byBxcGQtPnF1ZXVlc19saXN0 IGluIHRoZSBvbGQgY29kZS4KClJpZ2h0LCB0aGF0J3MgYSBwcm9ibGVtLiBJIHRoaW5rIHRoZSBp bnRlbnRpb24gaGVyZSBpcyB0byBrZWVwIGdvaW5nIApiZWNhdXNlIGEgZmFpbHVyZSB0byBleGVj dXRlIHRoZSBydW5saXN0IGFmZmVjdHMgbm90IGp1c3QgdGhlIHF1ZXVlIHRoYXQgCndhcyBqdXN0 IGNyZWF0ZWQsIGJ1dCBhbGwgcXVldWVzIGluIGFsbCBwcm9jZXNzZXMuCgpUaGUgZmFpbHVyZSB0 byBleGVjdXRlX3F1ZXVlcyBzaG91bGQgcHJvYmFibHkgbm90IGJlIHJlcG9ydGVkIHRvIHRoZSAK Y2FsbGVyIG9mIGNyZWF0ZV9xdWV1ZSwgYmVjYXVzZSB0aGUgcXVldWUgd2FzIGFscmVhZHkgY3Jl YXRlZCwgYW5kIHRoZSAKcHJvYmxlbSB3aXRoIGV4ZWN1dGVfcXVldWVzIGhhcyBhIG11Y2ggYmln Z2VyIHNjb3BlIHRoYW4gdGhpcyBvbmUgCmNhbGxlci4gU28gSSB0aGluayB0aGUgY29ycmVjdCBz b2x1dGlvbiBpcyB0byBpZ25vcmUgdGhlIHJldHVybiB2YWx1ZSAKZnJvbSBleGVjdXRlX3F1ZXVl cy4KCkFzIGEgZm9sbG93IHVwLCB3ZSBzaG91bGQgcHJvYmFibHkgaGFuZGxlIGFsbCB0aGUgZXJy b3Igc2NlbmFyaW9zIGluc2lkZSAKZXhlY3V0ZV9xdWV1ZXMgYW5kIG1ha2UgaXQgYSB2b2lkIGZ1 bmN0aW9uLiBGYWlsdXJlIHRvIHVubWFwIHF1ZXVlcyAKYWxyZWFkeSB0cmlnZ2VycyBhIEdQVSBy ZXNldCwgc28gbm90aGluZyBuZXcgbmVlZHMgdG8gYmUgZG9uZSBmb3IgdGhhdC4gCkJ1dCB3ZSBu ZWVkIHRvIGFkZCBoYW5kbGluZyBvZiBmYWlsdXJlcyB0byBtYXAgcXVldWVzLiBJdCBkb2Vzbid0 IApyZXF1aXJlIGEgR1BVIHJlc2V0LCBiZWNhdXNlIHRoZSBwcm9ibGVtIGlzIGluIHRoZSBrZXJu ZWwgKGUuZy4gb3V0IG9mIAptZW1vcnkpLCBub3QgdGhlIEdQVS4gVGhlIGJlc3Qgd2UgY2FuIGRv IGlzIHJlcG9ydCB0aGlzIGFzeW5jaHJvbm91c2x5IAphcyBhIEdQVSBoYW5nIHRvIGFsbCBLRkQg cHJvY2Vzc2VzLCBzbyB0aGV5IGtub3cgdGhlIEdQVSBpcyBubyBsb25nZXIgCmdvaW5nIHRvIHdv cmsgZm9yIHRoZW0uCgpSZWdhcmRzLAogwqAgRmVsaXgKCj4KPiBCZXN0IFJlZ2FyZHMKPiBEZW5u aXMgTGkKPgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogS3VlaGxpbmcsIEZl bGl4IDxGZWxpeC5LdWVobGluZ0BhbWQuY29tPgo+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAx LCAyMDIwIDk6MjYgUE0KPiBUbzogTGksIERlbm5pcyA8RGVubmlzLkxpQGFtZC5jb20+OyBhbWQt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgRGV1Y2hlciwgQWxleGFuZGVyIDxBbGV4YW5kZXIu RGV1Y2hlckBhbWQuY29tPjsgWmhhbmcsIEhhd2tpbmcgPEhhd2tpbmcuWmhhbmdAYW1kLmNvbT47 IEtvZW5pZywgQ2hyaXN0aWFuIDxDaHJpc3RpYW4uS29lbmlnQGFtZC5jb20+Cj4gU3ViamVjdDog UmU6IFtQQVRDSF0gZHJtL2tmZDogZml4IGEgc3lzdGVtIGNyYXNoIGlzc3VlIGR1cmluZyBHUFUg cmVjb3ZlcnkKPgo+IEknbSBub3Qgc3VyZSBob3cgdGhlIGJ1ZyB5b3UncmUgZml4aW5nIGlzIGNh dXNlZCwgYnV0IHlvdXIgZml4IGlzIGNsZWFybHkgaW4gdGhlIHdyb25nIHBsYWNlLgo+Cj4gQSBx dWV1ZSBiZWluZyBkaXNhYmxlZCBpcyBub3QgdGhlIHNhbWUgdGhpbmcgYXMgYSBxdWV1ZSBiZWlu ZyBkZXN0cm95ZWQuCj4gUXVldWVzIGNhbiBiZSBkaXNhYmxlZCBmb3IgbGVnaXRpbWF0ZSByZWFz b25zLCBidXQgdGhleSBzdGlsbCBzaG91bGQgZXhpc3QgYW5kIGJlIGluIHRoZSBxcGQtPnF1ZXVl c19saXN0Lgo+Cj4gSWYgYSBkZXN0cm95ZWQgcXVldWUgaXMgbGVmdCBvbiB0aGUgcXBkLT5xdWV1 ZXNfbGlzdCwgdGhhdCB3b3VsZCBiZSBhIHByb2JsZW0uIENhbiB5b3UgcG9pbnQgb3V0IHdoZXJl IHN1Y2ggYSB0aGluZyBpcyBoYXBwZW5pbmc/Cj4KPiBUaGFua3MsCj4gIMKgIEZlbGl4Cj4KPgo+ IEFtIDIwMjAtMDgtMzEgdW0gOTozNiBwLm0uIHNjaHJpZWIgRGVubmlzIExpOgo+PiBUaGUgY3Jh c2ggbG9nIGFzIHRoZSBiZWxvdzoKPj4KPj4gW1RodSBBdWcgMjAgMjM6MTg6MTQgMjAyMF0gZ2Vu ZXJhbCBwcm90ZWN0aW9uIGZhdWx0OiAwMDAwIFsjMV0gU01QIE5PUFRJCj4+IFtUaHUgQXVnIDIw IDIzOjE4OjE0IDIwMjBdIENQVTogMTUyIFBJRDogMTgzNyBDb21tOiBrd29ya2VyLzE1MjoxIFRh aW50ZWQ6IEcgICAgICAgICAgIE9FICAgICA1LjQuMC00Mi1nZW5lcmljICM0Nn4xOC4wNC4xLVVi dW50dQo+PiBbVGh1IEF1ZyAyMCAyMzoxODoxNCAyMDIwXSBIYXJkd2FyZSBuYW1lOiBHSUdBQllU RQo+PiBHNDgyLVo1My1ZRi9NWjUyLUc0MC0wMCwgQklPUyBSMTIgMDUvMTMvMjAyMCBbVGh1IEF1 ZyAyMCAyMzoxODoxNAo+PiAyMDIwXSBXb3JrcXVldWU6IGV2ZW50cyBhbWRncHVfcmFzX2RvX3Jl Y292ZXJ5IFthbWRncHVdIFtUaHUgQXVnIDIwCj4+IDIzOjE4OjE0IDIwMjBdIFJJUDogMDAxMDpl dmljdF9wcm9jZXNzX3F1ZXVlc19jcHNjaCsweGM5LzB4MTMwCj4+IFthbWRncHVdIFtUaHUgQXVn IDIwIDIzOjE4OjE0IDIwMjBdIENvZGU6IDQ5IDhkIDRkIDEwIDQ4IDM5IGM4IDc1IDIxCj4+IGVi IDQ0IDgzIGZhIDAzIDc0IDM2IDgwIDc4IDcyIDAwIDc0IDBjIDgzIGFiIDY4IDAxIDAwIDAwIDAx IDQxIGM2IDQ1Cj4+IDQxIDAwIDQ4IDhiIDAwIDQ4IDM5IGM4IDc0IDI1IDw4MD4gNzggNzAgMDAg YzYgNDAgNmQgMDEgNzQgZWUgOGIgNTAgMjgKPj4gYzYgNDAgNzAgMDAgODMgYWIgNjAgMDEgMDAg W1RodSBBdWcgMjAgMjM6MTg6MTQgMjAyMF0gUlNQOgo+PiAwMDE4OmZmZmZiMjliNTJmNmZjOTAg RUZMQUdTOiAwMDAxMDIxMyBbVGh1IEF1ZyAyMCAyMzoxODoxNCAyMDIwXSBSQVg6Cj4+IDFjODg0 ZWRiMGExMTg5MTQgUkJYOiBmZmZmOGEwZDQ1ZmYzYzAwIFJDWDogZmZmZjhhMmQ4M2U0MTAzOCBb VGh1IEF1Zwo+PiAyMCAyMzoxODoxNCAyMDIwXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAw MDAwMDAwMDAwMDAwMDgyIFJESToKPj4gZmZmZjhhMGUyZTQxNzhjMCBbVGh1IEF1ZyAyMCAyMzox ODoxNCAyMDIwXSBSQlA6IGZmZmZiMjliNTJmNmZjYjAgUjA4Ogo+PiAwMDAwMDAwMDAwMDAxYjY0 IFIwOTogMDAwMDAwMDAwMDAwMDAwNCBbVGh1IEF1ZyAyMCAyMzoxODoxNCAyMDIwXSBSMTA6Cj4+ IGZmZmZiMjliNTJmNmZiNzggUjExOiAwMDAwMDAwMDAwMDAwMDAxIFIxMjogZmZmZjhhMGQ0NWZm M2QyOCBbVGh1IEF1ZyAyMCAyMzoxODoxNCAyMDIwXSBSMTM6IGZmZmY4YTJkODNlNDEwMjggUjE0 OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMCBbVGh1IEF1ZyAyMCAyMzox ODoxNCAyMDIwXSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjhhMGUyZTQwMDAw MCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwIFtUaHUgQXVnIDIwIDIzOjE4OjE0IDIwMjBd IENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMgW1RodSBB dWcgMjAgMjM6MTg6MTQgMjAyMF0gQ1IyOiAwMDAwNTVjNzgzYzBlNmE4IENSMzogMDAwMDAwMzRh MTI4NDAwMCBDUjQ6IDAwMDAwMDAwMDAzNDBlZTAgW1RodSBBdWcgMjAgMjM6MTg6MTQgMjAyMF0g Q2FsbCBUcmFjZToKPj4gW1RodSBBdWcgMjAgMjM6MTg6MTQgMjAyMF0gIGtmZF9wcm9jZXNzX2V2 aWN0X3F1ZXVlcysweDQzLzB4ZDAKPj4gW2FtZGdwdV0gW1RodSBBdWcgMjAgMjM6MTg6MTQgMjAy MF0KPj4ga2ZkX3N1c3BlbmRfYWxsX3Byb2Nlc3NlcysweDYwLzB4ZjAgW2FtZGdwdV0gW1RodSBB dWcgMjAgMjM6MTg6MTQKPj4gMjAyMF0gIGtnZDJrZmRfc3VzcGVuZC5wYXJ0LjcrMHg0My8weDUw IFthbWRncHVdIFtUaHUgQXVnIDIwIDIzOjE4OjE0Cj4+IDIwMjBdICBrZ2Qya2ZkX3ByZV9yZXNl dCsweDQ2LzB4NjAgW2FtZGdwdV0gW1RodSBBdWcgMjAgMjM6MTg6MTQgMjAyMF0KPj4gYW1kZ3B1 X2FtZGtmZF9wcmVfcmVzZXQrMHgxYS8weDIwIFthbWRncHVdIFtUaHUgQXVnIDIwIDIzOjE4OjE0 IDIwMjBdCj4+IGFtZGdwdV9kZXZpY2VfZ3B1X3JlY292ZXIrMHgzNzcvMHhmOTAgW2FtZGdwdV0g W1RodSBBdWcgMjAgMjM6MTg6MTQKPj4gMjAyMF0gID8gYW1kZ3B1X3Jhc19lcnJvcl9xdWVyeSsw eDFiOC8weDJhMCBbYW1kZ3B1XSBbVGh1IEF1ZyAyMAo+PiAyMzoxODoxNCAyMDIwXSAgYW1kZ3B1 X3Jhc19kb19yZWNvdmVyeSsweDE1OS8weDE5MCBbYW1kZ3B1XSBbVGh1IEF1Zwo+PiAyMCAyMzox ODoxNCAyMDIwXSAgcHJvY2Vzc19vbmVfd29yaysweDIwZi8weDQwMCBbVGh1IEF1ZyAyMCAyMzox ODoxNAo+PiAyMDIwXSAgd29ya2VyX3RocmVhZCsweDM0LzB4NDEwCj4+Cj4+IFdoZW4gR1BVIGhh bmcsIHVzZXIgcHJvY2VzcyB3aWxsIGZhaWwgdG8gY3JlYXRlIGEgY29tcHV0ZSBxdWV1ZSB3aG9z ZQo+PiBzdHJ1Y3Qgb2JqZWN0IHdpbGwgYmUgZnJlZWQgbGF0ZXIsIGJ1dCBkcml2ZXIgd3Jvbmds eSBhZGQgdGhpcyBxdWV1ZQo+PiB0byBxdWV1ZSBsaXN0IG9mIHRoZSBwcm9jY2Vzcy4gQW5kIHRo ZW4ga2ZkX3Byb2Nlc3NfZXZpY3RfcXVldWVzIHdpbGwKPj4gYWNjZXNzIGEgZnJlZWQgbWVtb3J5 LCB3aGljaCBjYXVzZSBhIHN5c3RlbSBjcmFzaC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogRGVubmlz IExpIDxEZW5uaXMuTGlAYW1kLmNvbT4KPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1ka2ZkL2tmZF9kZXZpY2VfcXVldWVfbWFuYWdlci5jCj4+IGIvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRrZmQva2ZkX2RldmljZV9xdWV1ZV9tYW5hZ2VyLmMKPj4gaW5kZXggNTYwYWRj NTdhMDUwLi5kNWU2YjA3ZmZiMjcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1ka2ZkL2tmZF9kZXZpY2VfcXVldWVfbWFuYWdlci5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1ka2ZkL2tmZF9kZXZpY2VfcXVldWVfbWFuYWdlci5jCj4+IEBAIC0xMjk2LDE2ICsx Mjk2LDE4IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3F1ZXVlX2Nwc2NoKHN0cnVjdCBkZXZpY2VfcXVl dWVfbWFuYWdlciAqZHFtLCBzdHJ1Y3QgcXVldWUgKnEsCj4+ICAgCW1xZF9tZ3ItPmluaXRfbXFk KG1xZF9tZ3IsICZxLT5tcWQsIHEtPm1xZF9tZW1fb2JqLAo+PiAgIAkJCQkmcS0+Z2FydF9tcWRf YWRkciwgJnEtPnByb3BlcnRpZXMpOwo+PiAgIAo+PiAtCWxpc3RfYWRkKCZxLT5saXN0LCAmcXBk LT5xdWV1ZXNfbGlzdCk7Cj4+IC0JcXBkLT5xdWV1ZV9jb3VudCsrOwo+PiAtCj4+ICAgCWlmIChx LT5wcm9wZXJ0aWVzLmlzX2FjdGl2ZSkgewo+PiAgIAkJaW5jcmVtZW50X3F1ZXVlX2NvdW50KGRx bSwgcS0+cHJvcGVydGllcy50eXBlKTsKPj4gICAKPj4gICAJCXJldHZhbCA9IGV4ZWN1dGVfcXVl dWVzX2Nwc2NoKGRxbSwKPj4gICAJCQkJS0ZEX1VOTUFQX1FVRVVFU19GSUxURVJfRFlOQU1JQ19R VUVVRVMsIDApOwo+PiArCQlpZiAocmV0dmFsKQo+PiArCQkJZ290byBvdXRfZXhlY3V0ZV9jcHNj aDsKPj4gICAJfQo+PiAgIAo+PiArCWxpc3RfYWRkKCZxLT5saXN0LCAmcXBkLT5xdWV1ZXNfbGlz dCk7Cj4+ICsJcXBkLT5xdWV1ZV9jb3VudCsrOwo+PiArCj4+ICAgCS8qCj4+ICAgCSAqIFVuY29u ZGl0aW9uYWxseSBpbmNyZW1lbnQgdGhpcyBjb3VudGVyLCByZWdhcmRsZXNzIG9mIHRoZSBxdWV1 ZSdzCj4+ICAgCSAqIHR5cGUgb3Igd2hldGhlciB0aGUgcXVldWUgaXMgYWN0aXZlLgo+PiBAQCAt MTMxOCw2ICsxMzIwLDkgQEAgc3RhdGljIGludCBjcmVhdGVfcXVldWVfY3BzY2goc3RydWN0IGRl dmljZV9xdWV1ZV9tYW5hZ2VyICpkcW0sIHN0cnVjdCBxdWV1ZSAqcSwKPj4gICAJZHFtX3VubG9j ayhkcW0pOwo+PiAgIAlyZXR1cm4gcmV0dmFsOwo+PiAgIAo+PiArb3V0X2V4ZWN1dGVfY3BzY2g6 Cj4+ICsJZGVjcmVtZW50X3F1ZXVlX2NvdW50KGRxbSwgcS0+cHJvcGVydGllcy50eXBlKTsKPj4g KwlkcW1fdW5sb2NrKGRxbSk7Cj4+ICAgb3V0X2RlYWxsb2NhdGVfZG9vcmJlbGw6Cj4+ICAgCWRl YWxsb2NhdGVfZG9vcmJlbGwocXBkLCBxKTsKPj4gICBvdXRfZGVhbGxvY2F0ZV9zZG1hX3F1ZXVl OgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4 IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK