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,FORGED_HOTMAIL_RCVD2,FORGED_MUA_MOZILLA, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,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 9CF9EC4338F for ; Thu, 22 Jul 2021 19:49:31 +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 5DD0960EB2 for ; Thu, 22 Jul 2021 19:49:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5DD0960EB2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=hotmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0DA106E9EB; Thu, 22 Jul 2021 19:49:31 +0000 (UTC) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08olkn2076.outbound.protection.outlook.com [40.92.46.76]) by gabe.freedesktop.org (Postfix) with ESMTPS id 52DD06E9EB for ; Thu, 22 Jul 2021 19:49:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JJAs9qy54VvL5QpAKOuwxhcBirDyzTpIb1siN1wwZl/5CpJa9yy3wWAchjB7BOVyWC86y1uV1EqSP42uXLSO62LxfTDn1w1lNb4wpwoACEegAjoKOGhMLIuouhHUgPvWhsqymLCyxZKPQ/7Sur+LsAlDrE6ALu9kjELrp6Vespg0q0EJlC5Gf5aR4UKRWfwx+8jQQkR5iyKE5ryqzWMuQlmnAN+WvWyP0YS3ssNvbyt3zlsAeSV5UIDhkbMaAdSBGENbKsnt3jniNIMg99q4U/Xvru4hUOvHYIEnBTi19aKOd8/isRKJ+CykN+X/keqVDYuuiZHzzNYFTBaJxGxj/Q== 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=0tYsxffxs0CDlSmCBRsSmQKzmtbfoKjB3YLNts14gas=; b=nCsd33urKPCUZFeC6zpq5DRQjKQBr7P6xqYMKB868wT3q0SipjdVFDEiqi8gbyP2ChL4Xz33qvY2JfUakoyB0witD6SDt+4AXMky5DTPsf+VYCPsL/c2NZpYaFPazP04+NgbaU+OJhl5rDEaIE0qXWQ8UHmm32jjJZ/oXf5/ENaMPach5wXgRUGS8Hy80yabSHAoOKnC+dg7SkO39O5izVK4CpW6MRDDplPfLZBIOIgbh9dtEMH1S7UjHcONXDOw2EcO+e2UhcqTs1NU1s+Moj1GIiiQx+K30hLrQZC8wb9RLxrFcF+Qn5cgXSh2t4/UdnRoa6Rln47peJYOAIDCpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0tYsxffxs0CDlSmCBRsSmQKzmtbfoKjB3YLNts14gas=; b=sJ0y82SVw4J7+6PGrfvN1qp6mqP1dXyx9Agy91kg2w8ikx3rWarNntq8NKSSNlajAH4omH9i7VT4pUzBkMxDL4ETwPBtQmEJgzKk81QQCgVxmpjgd3IwvVSVHLytAVLld1MnnoIgANb6kLYejEQy2y8HX3PeK3r6plI8wjxcFTv8Y6RMZeICFLHuSZSfsiKINa2Jn7s9bVFf5+Ws31o7gPbFqakj2U7h/pTfcxjhS5HnwJn4CQjTzI77MWz99qhdikoNL1xQOebUw0S2m0hyyEU+zY6QAPN24CDt85wsteunnrNpNGyPvvARunBkJbPgn7kT0+Xh9m0L6n1vE6KFgA== Received: from DM6NAM04FT048.eop-NAM04.prod.protection.outlook.com (2a01:111:e400:7ea3::45) by DM6NAM04HT246.eop-NAM04.prod.protection.outlook.com (2a01:111:e400:7ea3::437) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.26; Thu, 22 Jul 2021 19:49:28 +0000 Received: from DM6PR19MB2780.namprd19.prod.outlook.com (2a01:111:e400:7ea3::42) by DM6NAM04FT048.mail.protection.outlook.com (2a01:111:e400:7ea3::89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.24 via Frontend Transport; Thu, 22 Jul 2021 19:49:28 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:46FA8D4DA8521380E4D6CC5B4733C948B59779B0AB8C55277B43894A231BD9C6; UpperCasedChecksum:42F7768554348CC2874AC0BFFD535B12EE8B8A499400E5FA0B872E1AD9181637; SizeAsReceived:8899; Count:48 Received: from DM6PR19MB2780.namprd19.prod.outlook.com ([fe80::d3:370:7280:e46e]) by DM6PR19MB2780.namprd19.prod.outlook.com ([fe80::d3:370:7280:e46e%5]) with mapi id 15.20.4331.034; Thu, 22 Jul 2021 19:49:28 +0000 To: Karol Herbst References: From: Ratchanan Srirattanamet Message-ID: Date: Fri, 23 Jul 2021 02:49:21 +0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 In-Reply-To: Content-Language: en-US X-TMN: [RE9KZA7IVlFeQZ+VQHdYjpGLt5oyZP6c] X-ClientProxiedBy: SG2PR01CA0118.apcprd01.prod.exchangelabs.com (2603:1096:4:40::22) To DM6PR19MB2780.namprd19.prod.outlook.com (2603:10b6:5:13d::26) X-Microsoft-Original-Message-ID: <93679149-183c-5606-509a-b6dbb7c0cbd7@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.162.81] (118.172.75.35) by SG2PR01CA0118.apcprd01.prod.exchangelabs.com (2603:1096:4:40::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.25 via Frontend Transport; Thu, 22 Jul 2021 19:49:26 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 902fd59a-1a1b-4c0a-4528-08d94d49d0ea X-MS-TrafficTypeDiagnostic: DM6NAM04HT246: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9OSrnR85QijFKdu1raGMfr8H687JmXr7Cx90vzjqRPHkz39gPgKIGPLXpz3QPDdIUMHvZjCxwH9B+e73uJg0sV4IGW1tVrsNtWGo3vxVATawY4eFkwZC/9P4JoW1QSM/LoqQB37mnGv+r6HKFRrZFe/Mng+R8JFTI+yLAem2IGTKuU8apGbYACKMZVkbdJu18vI+TvpQJ9Ow5LnbqKJKLuad7732O5zw3rbJcBZZZSPC/jX785YkMiElfAZvZyapVoiqD/6ca9HJ+7a1YzO+XWhE3+KzBCHNMwojDFdNs9jC9OeImI11bYH/1gTNSpH6Bz5rB8ajNq6MwIDAM3u1sqNu0MsepV90s+2KwUZMfIjYE4NxKGn+gxIgnfHPD5kQ8d0A7LRmUV5eALWqUW6y4plbi5EppXaiazcXBtJ5yPGUNiqRpDWJ6aa+3pYrxw9F X-MS-Exchange-AntiSpam-MessageData: MUe7ytQGW25tfmp/DUYt6XCKhTndNP/hLVObe7d0GfIsZGh25lpLkOjJbkMm1YYgNikeYcGWES1AvWbqfdMyvhcBfgfEIn8Mz5LvFUXyNX7yO70geIXt8M3M/zFo1EDpj0i87b3K2ZbOkmZWzc5pag== X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-Network-Message-Id: 902fd59a-1a1b-4c0a-4528-08d94d49d0ea X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2021 19:49:28.7338 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DM6NAM04FT048.eop-NAM04.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM04HT246 Subject: Re: [Nouveau] [PATCH] drm/nouveau: don't touch has_pr3 for likely-non-NVIDIA device X-BeenThere: nouveau@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Nouveau development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: nouveau , Ben Skeggs Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: nouveau-bounces@lists.freedesktop.org Sender: "Nouveau" SGVsbG8sCgrguYDguKHguLfguYjguK0gMjIvNy82NCDguYDguKfguKXguLIgMjM6MzYgS2Fyb2wg SGVyYnN0IOC5gOC4guC4teC4ouC4meC4p+C5iOC4sjoKPiBoZXksIHRoYW5rcyBmb3IgdGhlIHBh dGNoLiBCdXQgSSBhbSBhIGJpdCBjb25mdXNlZCBvbiB3aHkgdGhhdCBwYXRjaAo+IGFjdHVhbGx5 IGhlbHBzLiBJdCBzaG91bGQgb25seSBiZSBjYWxsZWQgZm9yIG52aWRpYSBHUFVzLCBidXQgYXJl IHdlCj4gZW5kaW5nIHVwIGNoZWNraW5nIGl0IGZvciBBTUQgR1BVcyBhcyB3ZWxsPwoKVGhpcyBp cyB0aGUgY2FsbCBzaXRlIG9mIG5vdXZlYXVfZHNtX3BjaV9wcm9iZSgpIGluIG5vdXZlYXVfYWNw aS5jOgoKCS8qIG5vdyBkbyBEU00gZGV0ZWN0aW9uICovCgl3aGlsZSAoKHBkZXYgPSBwY2lfZ2V0 X2NsYXNzKFBDSV9DTEFTU19ESVNQTEFZX1ZHQSA8PCA4LCBwZGV2KSkgIT0gTlVMTCkgewoJCXZn YV9jb3VudCsrOwoKCQlub3V2ZWF1X2RzbV9wY2lfcHJvYmUocGRldiwgJmRoYW5kbGUsICZoYXNf bXV4LCAmaGFzX29wdGltdXMsCgkJCQkgICAgICAmaGFzX29wdGltdXNfZmxhZ3MsICZoYXNfcG93 ZXJfcmVzb3VyY2VzKTsKCX0KCS8vIEFuZCByZXBlYXQgd2l0aCBQQ0lfQ0xBU1NfRElTUExBWV8z RAoKU28sIGFsbCBWR0EgYW5kIDNEIGNhcmRzLCBOdmlkaWEgb3Igbm90LCBoYXMgdGhpcyBmdW5j dGlvbiBjYWxsZWQuIEFyZSAKeW91IHN1Z2dlc3RpbmcgdGhhdCB0aGlzIHNob3VsZCBub3QgaGFw cGVuPwoKPiBNaW5kIHBvc3RpbmcgdGhlIG91dHB1dCBvZiBsc3BjaSAtdHZubj8KCkluIGNhc2Ug aXQgaGVscHMsIGhlcmUgaXQgaXM6CgokIGxzcGNpIC10dm5uCi1bMDAwMDowMF0tKy0wMC4wICBB ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBSb290IApDb21wbGV4IFsx MDIyOjE2MzBdCiAgICAgICAgICAgICstMDAuMiAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5j LiBbQU1EXSBSZW5vaXIgSU9NTVUgClsxMDIyOjE2MzFdCiAgICAgICAgICAgICstMDEuMCAgQWR2 YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBSZW5vaXIgUENJZSBEdW1teSAKSG9zdCBC cmlkZ2UgWzEwMjI6MTYzMl0KICAgICAgICAgICAgKy0wMS4xLVswMV0tLSstMDAuMCAgTlZJRElB IENvcnBvcmF0aW9uIERldmljZSBbMTBkZToxZjk1XQogICAgICAgICAgICB8ICAgICAgICAgICAg XC0wMC4xICBOVklESUEgQ29ycG9yYXRpb24gRGV2aWNlIFsxMGRlOjEwZmFdCiAgICAgICAgICAg ICstMDEuMi1bMDJdLS0tLTAwLjAgIE1pY3JvbiBUZWNobm9sb2d5IEluYyBEZXZpY2UgWzEzNDQ6 NTQwNV0KICAgICAgICAgICAgKy0wMi4wICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtB TURdIFJlbm9pciBQQ0llIER1bW15IApIb3N0IEJyaWRnZSBbMTAyMjoxNjMyXQogICAgICAgICAg ICArLTAyLjEtWzAzXS0tLS0wMC4wICBSZWFsdGVrIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIApS VEw4MTExLzgxNjgvODQxMSBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IENvbnRyb2xsZXIg WzEwZWM6ODE2OF0KICAgICAgICAgICAgKy0wMi4yLVswNF0tLS0tMDAuMCAgSW50ZWwgQ29ycG9y YXRpb24gV2ktRmkgNiBBWDIwMCBbODA4NjoyNzIzXQogICAgICAgICAgICArLTA4LjAgIEFkdmFu Y2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gUmVub2lyIFBDSWUgRHVtbXkgCkhvc3QgQnJp ZGdlIFsxMDIyOjE2MzJdCiAgICAgICAgICAgICstMDguMS1bMDVdLS0rLTAwLjAgIEFkdmFuY2Vk IE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIApSZW5vaXIgWzEwMDI6MTYzNl0KICAgICAg ICAgICAgfCAgICAgICAgICAgICstMDAuMiAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBb QU1EXSAKRmFtaWx5IDE3aCAoTW9kZWxzIDEwaC0xZmgpIFBsYXRmb3JtIFNlY3VyaXR5IFByb2Nl c3NvciBbMTAyMjoxNWRmXQogICAgICAgICAgICB8ICAgICAgICAgICAgKy0wMC4zICBBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIApSZW5vaXIgVVNCIDMuMSBbMTAyMjoxNjM5XQog ICAgICAgICAgICB8ICAgICAgICAgICAgKy0wMC40ICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJ bmMuIFtBTURdIApSZW5vaXIgVVNCIDMuMSBbMTAyMjoxNjM5XQogICAgICAgICAgICB8ICAgICAg ICAgICAgKy0wMC41ICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIApSYXZlbi9S YXZlbjIvRmlyZUZsaWdodC9SZW5vaXIgQXVkaW8gUHJvY2Vzc29yIFsxMDIyOjE1ZTJdCiAgICAg ICAgICAgIHwgICAgICAgICAgICBcLTAwLjYgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g W0FNRF0gCkZhbWlseSAxN2ggKE1vZGVscyAxMGgtMWZoKSBIRCBBdWRpbyBDb250cm9sbGVyIFsx MDIyOjE1ZTNdCiAgICAgICAgICAgICstMDguMi1bMDZdLS0rLTAwLjAgIEFkdmFuY2VkIE1pY3Jv IERldmljZXMsIEluYy4gW0FNRF0gRkNIIApTQVRBIENvbnRyb2xsZXIgW0FIQ0kgbW9kZV0gWzEw MjI6NzkwMV0KICAgICAgICAgICAgfCAgICAgICAgICAgIFwtMDAuMSAgQWR2YW5jZWQgTWljcm8g RGV2aWNlcywgSW5jLiBbQU1EXSBGQ0ggClNBVEEgQ29udHJvbGxlciBbQUhDSSBtb2RlXSBbMTAy Mjo3OTAxXQogICAgICAgICAgICArLTE0LjAgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g W0FNRF0gRkNIIFNNQnVzIApDb250cm9sbGVyIFsxMDIyOjc5MGJdCiAgICAgICAgICAgICstMTQu MyAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBGQ0ggTFBDIEJyaWRnZSAKWzEw MjI6NzkwZV0KICAgICAgICAgICAgKy0xOC4wICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu IFtBTURdIFJlbm9pciBEZXZpY2UgMjQ6IApGdW5jdGlvbiAwIFsxMDIyOjE0NDhdCiAgICAgICAg ICAgICstMTguMSAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBSZW5vaXIgRGV2 aWNlIDI0OiAKRnVuY3Rpb24gMSBbMTAyMjoxNDQ5XQogICAgICAgICAgICArLTE4LjIgIEFkdmFu Y2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gUmVub2lyIERldmljZSAyNDogCkZ1bmN0aW9u IDIgWzEwMjI6MTQ0YV0KICAgICAgICAgICAgKy0xOC4zICBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz LCBJbmMuIFtBTURdIFJlbm9pciBEZXZpY2UgMjQ6IApGdW5jdGlvbiAzIFsxMDIyOjE0NGJdCiAg ICAgICAgICAgICstMTguNCAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBSZW5v aXIgRGV2aWNlIDI0OiAKRnVuY3Rpb24gNCBbMTAyMjoxNDRjXQogICAgICAgICAgICArLTE4LjUg IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gUmVub2lyIERldmljZSAyNDogCkZ1 bmN0aW9uIDUgWzEwMjI6MTQ0ZF0KICAgICAgICAgICAgKy0xOC42ICBBZHZhbmNlZCBNaWNybyBE ZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBEZXZpY2UgMjQ6IApGdW5jdGlvbiA2IFsxMDIyOjE0 NGVdCiAgICAgICAgICAgIFwtMTguNyAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E XSBSZW5vaXIgRGV2aWNlIDI0OiAKRnVuY3Rpb24gNyBbMTAyMjoxNDRmXQoKUmF0Y2hhbmFuIFNy aXJhdHRhbmFtZXQKCj4gT24gVGh1LCBKdWwgMjIsIDIwMjEgYXQgNToxMCBBTSBSYXRjaGFuYW4g U3JpcmF0dGFuYW1ldAo+IDxwZWF0aG90QGhvdG1haWwuY29tPiB3cm90ZToKPj4KPj4gVGhlIGNh bGwgc2l0ZSBvZiBub3V2ZWF1X2RzbV9wY2lfcHJvYmUoKSB1c2VzIHNpbmdsZSBzZXQgb2Ygb3V0 cHV0Cj4+IHZhcmlhYmxlcyBmb3IgYWxsIGludm9jYXRpb25zLiBTbywgd2UgbXVzdCBub3Qgd3Jp dGUgYW55dGhpbmcgdG8gdGhlbQo+PiB1bnRpbCB3ZSB0aGluayB0aGlzIGlzIGFuIE5WSURJQSBk ZXZpY2Ugb2YgaW50ZXJlc3QuIE90aGVyd2lzZSwgaWYgd2UKPj4gYXJlIGNhbGxlZCB3aXRoIGFu b3RoZXIgZGV2aWNlIGFmdGVyIHRoZSBOVklESUEgZGV2aWNlLCB3ZSdsbCBjbG9iZXIgdGhlCj4+ IHJlc3VsdCBvZiB0aGUgTlZJRElBIGRldmljZS4KPj4KPj4gSW4gdGhpcyBjYXNlLCBpZiB0aGUg b3RoZXIgZGV2aWNlIGRvZXNuJ3QgaGF2ZSBfUFIzIHJlc291cmNlcywgdGhlCj4+IGRldGVjdGlv biBsYXRlciB3b3VsZCBtaXNzIHRoZSBwcmVzZW5jZSBvZiBwb3dlciByZXNvdXJjZSBzdXBwb3J0 LCBhbmQKPj4gdGhlIHJlc3Qgb2YgdGhlIGNvZGUgd2lsbCBrZWVwIHVzaW5nIE9wdGltdXMgRFNN LCBicmVha2luZyBwb3dlcgo+PiBtYW5hZ2VtZW50IGZvciB0aGF0IG1hY2hpbmUuIEluIHBhcnRp Y3VsYXIsIHRoaXMgZml4ZXMgcG93ZXIgbWFuYWdlbWVudAo+PiBvZiB0aGUgTlZJRElBIGNhcmQg aW4gTGVub3ZvIExlZ2lvbiA1LTE1QVJIMDUuLi4gd2VsbCwgYXQgbGVhc3QKPj4gcGFydGlhbGx5 LiBOZXcgZXJyb3Igc2hvd3MgdXAsIGJ1dCB0aGlzIHBhdGNoIGlzIGNvcnJlY3QgaW4gaXRzZWxm Cj4+IGFueXdheS4KPj4KPj4gQXMgYSBib251cywgd2UnbGwgYWxzbyBzdG9wIHByZXZlbnRpbmcg X1BSMyB1c2FnZSBmcm9tIHRoZSBicmlkZ2UgZm9yCj4+IHVucmVsYXRlZCBkZXZpY2VzLCB3aGlj aCBpcyBhbHdheXMgbmljZSwgSSBndWVzcy4KPj4KPj4gQXMgbm90ZWQgaW4gY29tbWl0IGNjZmMy ZDVjZGIwMjQgKCJkcm0vbm91dmVhdTogVXNlIGdlbmVyaWMgaGVscGVyIHRvCj4+IGNoZWNrIF9Q UjMgcHJlc2VuY2UiKSwgY2FyZSBpcyB0YWtlbiB0byBsZWF2ZSB0aGUgX1BSMyBkZXRlY3Rpb24g b3V0c2lkZQo+PiBvZiB0aGUgb3B0aW11c19mdW5jIGNvbmRpdGlvbi4KPj4KPj4gaHR0cHM6Ly9n aXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS9ub3V2ZWF1Ly0vaXNzdWVzLzc5Cj4+Cj4+IEZpeGVz OiBjY2ZjMmQ1Y2RiMDI0ICgiZHJtL25vdXZlYXU6IFVzZSBnZW5lcmljIGhlbHBlciB0byBjaGVj ayBfUFIzCj4+IHByZXNlbmNlIikKPj4gU2lnbmVkLW9mZi1ieTogUmF0Y2hhbmFuIFNyaXJhdHRh bmFtZXQgPHBlYXRob3RAaG90bWFpbC5jb20+Cj4+IC0tLQo+Pgo+PiBIZWxsbywKPj4KPj4gVGhp cyBpcyBteSBmaXJzdCB0aW1lIHN1Ym1pdHRpbmcgYSBMaW51eCBwYXRjaC4gSSd2ZSBkb25lIGEK Pj4gbnVtYmVyIG9mIFBSL01SIHdvcmtmbG93cyBvbiBHaXRIdWIgb3IgR2l0TGFiLCBidXQgbmV2 ZXIgZG9uZSBhbnkKPj4gZW1haWwtb3JpZW50ZWQgZGV2ZWxvcG1lbnQuIFNvLCBwbGVhc2UgZXhj dXNlIG1lIGlmIEknbSBkb2luZyBzb21ldGhpbmcKPj4gaW5jb3JyZWN0bHkuCj4+Cj4+ICAgZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hY3BpLmMgfCAxOCArKysrKysrKystLS0tLS0t LS0KPj4gICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+ Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hY3BpLmMg Yi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2FjcGkuYwo+PiBpbmRleCA3YzE1ZjY0 NDg0MjguLmM4OGJkYTNhYzgyMCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvbm91dmVhdV9hY3BpLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVh dV9hY3BpLmMKPj4gQEAgLTIyMCwxNSArMjIwLDYgQEAgc3RhdGljIHZvaWQgbm91dmVhdV9kc21f cGNpX3Byb2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBhY3BpX2hhbmRsZSAqZGhhbmRsZV9vdXQK Pj4gICAgICAgICAgaW50IG9wdGltdXNfZnVuY3M7Cj4+ICAgICAgICAgIHN0cnVjdCBwY2lfZGV2 ICpwYXJlbnRfcGRldjsKPj4KPj4gLSAgICAgICAqaGFzX3ByMyA9IGZhbHNlOwo+PiAtICAgICAg IHBhcmVudF9wZGV2ID0gcGNpX3Vwc3RyZWFtX2JyaWRnZShwZGV2KTsKPj4gLSAgICAgICBpZiAo cGFyZW50X3BkZXYpIHsKPj4gLSAgICAgICAgICAgICAgIGlmIChwYXJlbnRfcGRldi0+YnJpZGdl X2QzKQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAqaGFzX3ByMyA9IHBjaV9wcjNfcHJlc2Vu dChwYXJlbnRfcGRldik7Cj4+IC0gICAgICAgICAgICAgICBlbHNlCj4+IC0gICAgICAgICAgICAg ICAgICAgICAgIHBjaV9kM2NvbGRfZGlzYWJsZShwZGV2KTsKPj4gLSAgICAgICB9Cj4+IC0KPj4g ICAgICAgICAgZGhhbmRsZSA9IEFDUElfSEFORExFKCZwZGV2LT5kZXYpOwo+PiAgICAgICAgICBp ZiAoIWRoYW5kbGUpCj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuOwo+PiBAQCAtMjQ5LDYgKzI0 MCwxNSBAQCBzdGF0aWMgdm9pZCBub3V2ZWF1X2RzbV9wY2lfcHJvYmUoc3RydWN0IHBjaV9kZXYg KnBkZXYsIGFjcGlfaGFuZGxlICpkaGFuZGxlX291dAo+PiAgICAgICAgICAqaGFzX29wdCA9ICEh b3B0aW11c19mdW5jczsKPj4gICAgICAgICAgKmhhc19vcHRfZmxhZ3MgPSBvcHRpbXVzX2Z1bmNz ICYgKDEgPDwgTk9VVkVBVV9EU01fT1BUSU1VU19GTEFHUyk7Cj4+Cj4+ICsgICAgICAgKmhhc19w cjMgPSBmYWxzZTsKPj4gKyAgICAgICBwYXJlbnRfcGRldiA9IHBjaV91cHN0cmVhbV9icmlkZ2Uo cGRldik7Cj4+ICsgICAgICAgaWYgKHBhcmVudF9wZGV2KSB7Cj4+ICsgICAgICAgICAgICAgICBp ZiAocGFyZW50X3BkZXYtPmJyaWRnZV9kMykKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgKmhh c19wcjMgPSBwY2lfcHIzX3ByZXNlbnQocGFyZW50X3BkZXYpOwo+PiArICAgICAgICAgICAgICAg ZWxzZQo+PiArICAgICAgICAgICAgICAgICAgICAgICBwY2lfZDNjb2xkX2Rpc2FibGUocGRldik7 Cj4+ICsgICAgICAgfQo+PiArCj4+ICAgICAgICAgIGlmIChvcHRpbXVzX2Z1bmNzKSB7Cj4+ICAg ICAgICAgICAgICAgICAgdWludDMyX3QgcmVzdWx0Owo+PiAgICAgICAgICAgICAgICAgIG5vdXZl YXVfb3B0aW11c19kc20oZGhhbmRsZSwgTk9VVkVBVV9EU01fT1BUSU1VU19DQVBTLCAwLAo+PiAt LQo+PiAyLjI1LjEKPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPj4gTm91dmVhdSBtYWlsaW5nIGxpc3QKPj4gTm91dmVhdUBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKPj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9ub3V2ZWF1Cj4+Cj4gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCk5vdXZlYXUgbWFpbGluZyBsaXN0Ck5vdXZlYXVAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vbm91dmVhdQo=