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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 6AC35C4338F for ; Thu, 22 Jul 2021 19:57:19 +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 3147160E8F for ; Thu, 22 Jul 2021 19:57:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3147160E8F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.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 E1E876EC18; Thu, 22 Jul 2021 19:57:18 +0000 (UTC) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id DCBFC6EC18 for ; Thu, 22 Jul 2021 19:57:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626983835; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MJTht79O3ISPDVia+pNU7KUFnqnmL8jXcNOXhzZcekg=; b=WdRZ2O/lpGFiUjFyGVY0BO+iPMSqwkjUnvoElxCmNh7iQH5D1cSyn4pDM1J8m8079ZymNG 8bN5xFBpIUoUQviDI4Gipd03xWK7EJyARZenq+p0oq40a+arkI/dZxP6dJDHYoY8rc29/y 8pDN7+KhQs1LKxPYnA06afDaPtiamYM= Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-189-KRMcuG3uNpuGQjz-fhr5RA-1; Thu, 22 Jul 2021 15:57:14 -0400 X-MC-Unique: KRMcuG3uNpuGQjz-fhr5RA-1 Received: by mail-wm1-f69.google.com with SMTP id a1-20020a7bc1c10000b0290225338d8f53so176545wmj.8 for ; Thu, 22 Jul 2021 12:57:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=MJTht79O3ISPDVia+pNU7KUFnqnmL8jXcNOXhzZcekg=; b=RwsKmll060rv7bBhsuYQi8p7qtwIW4OD8F+8K7VSewQXxYqs9SFX5BX8TPiNgDvZsv izgZfhBsNvFLyhqbhzXpbixAguvLj6NmeCwWBbaZftYsMcw2wFoYUTrfcAY0CjBmRs73 O1IzlpcGp2gWr5iY3TF4DNdri19SuQ3S4URf7AKNzP2u7o5RgL4y3AsQjI/Z1dgr1ZsS LR0WyJwMTxsDIICeovZtuFYPO5JTeg3l7iaEBcFriUilchXejF9rYadRRAZTAZTZo3Fn KtGx8Pf6RAH8uFQzv5QiIPYwvxkqSQVxvpET2PLjZF9abBLoT7Ua2vqU1/UJP8TBWnrl H7tg== X-Gm-Message-State: AOAM532qZ02Qs8uiMMu4vWPdpt0SpOu1TaG1D46n5THz++iifc8+JxSD 7AqI4y0dDewo2rcn9PO1oi3HRTf+x0MR1jCb7RH+tPp/eo/1AjhpZTnjm/Jn8tARRmYC9WfDFFx 25C10dq+tykUm+OTXRKAvxm+g/1qtB/sXPsXVeQP8rA== X-Received: by 2002:a1c:808c:: with SMTP id b134mr10688464wmd.139.1626983833159; Thu, 22 Jul 2021 12:57:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvHXZlHb+T4bUaGS6Wuz4t032GGVZs/wXIsr9VI2hjAdpgcJiPJH2w5qeLGMapLVROBKhJLgblCOi8/Qsna9s= X-Received: by 2002:a1c:808c:: with SMTP id b134mr10688449wmd.139.1626983832948; Thu, 22 Jul 2021 12:57:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Karol Herbst Date: Thu, 22 Jul 2021 21:57:02 +0200 Message-ID: To: Ratchanan Srirattanamet Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=kherbst@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: nouveau-bounces@lists.freedesktop.org Sender: "Nouveau" T24gVGh1LCBKdWwgMjIsIDIwMjEgYXQgOTo1NCBQTSBLYXJvbCBIZXJic3QgPGtoZXJic3RAcmVk aGF0LmNvbT4gd3JvdGU6Cj4KPiBPbiBUaHUsIEp1bCAyMiwgMjAyMSBhdCA5OjQ5IFBNIFJhdGNo YW5hbiBTcmlyYXR0YW5hbWV0Cj4gPHBlYXRob3RAaG90bWFpbC5jb20+IHdyb3RlOgo+ID4KPiA+ IEhlbGxvLAo+ID4KPiA+IOC5gOC4oeC4t+C5iOC4rSAyMi83LzY0IOC5gOC4p+C4peC4siAyMzoz NiBLYXJvbCBIZXJic3Qg4LmA4LiC4Li14Lii4LiZ4Lin4LmI4LiyOgo+ID4gPiBoZXksIHRoYW5r cyBmb3IgdGhlIHBhdGNoLiBCdXQgSSBhbSBhIGJpdCBjb25mdXNlZCBvbiB3aHkgdGhhdCBwYXRj aAo+ID4gPiBhY3R1YWxseSBoZWxwcy4gSXQgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIGZvciBudmlk aWEgR1BVcywgYnV0IGFyZSB3ZQo+ID4gPiBlbmRpbmcgdXAgY2hlY2tpbmcgaXQgZm9yIEFNRCBH UFVzIGFzIHdlbGw/Cj4gPgo+ID4gVGhpcyBpcyB0aGUgY2FsbCBzaXRlIG9mIG5vdXZlYXVfZHNt X3BjaV9wcm9iZSgpIGluIG5vdXZlYXVfYWNwaS5jOgo+ID4KPiA+ICAgICAgICAgLyogbm93IGRv IERTTSBkZXRlY3Rpb24gKi8KPiA+ICAgICAgICAgd2hpbGUgKChwZGV2ID0gcGNpX2dldF9jbGFz cyhQQ0lfQ0xBU1NfRElTUExBWV9WR0EgPDwgOCwgcGRldikpICE9IE5VTEwpIHsKPiA+ICAgICAg ICAgICAgICAgICB2Z2FfY291bnQrKzsKPiA+Cj4gPiAgICAgICAgICAgICAgICAgbm91dmVhdV9k c21fcGNpX3Byb2JlKHBkZXYsICZkaGFuZGxlLCAmaGFzX211eCwgJmhhc19vcHRpbXVzLAo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaGFzX29wdGltdXNfZmxhZ3Ms ICZoYXNfcG93ZXJfcmVzb3VyY2VzKTsKPiA+ICAgICAgICAgfQo+ID4gICAgICAgICAvLyBBbmQg cmVwZWF0IHdpdGggUENJX0NMQVNTX0RJU1BMQVlfM0QKPiA+Cj4gPiBTbywgYWxsIFZHQSBhbmQg M0QgY2FyZHMsIE52aWRpYSBvciBub3QsIGhhcyB0aGlzIGZ1bmN0aW9uIGNhbGxlZC4gQXJlCj4g PiB5b3Ugc3VnZ2VzdGluZyB0aGF0IHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4/Cj4gPgo+Cj4geWVh aC4uIGl0IHNob3VsZG4ndC4gQWx0aG91Z2ggSSBhbSBub3QgcXVpdGUgc3VyZSBob3cgcGNpX2dl dF9jbGFzcwo+IHdvcmtzLi4uIEkgd2FzIHVuZGVyIHRoZSBpbXByZXNzaW9uIGl0IG9ubHkgdG91 Y2hlcyBjaGlsZHJlbiBidXQgSQo+IGd1ZXNzIGl0IGp1c3QgaXRlcmF0ZXMgdGhyb3VnaCB0aGUg bGlzdCBvZiBhbGwgZGV2aWNlcz8gdWhoaGggbWhoaC4uLgo+IFllYWggdGhlbiBJJ2Qgc2VlIHdo eSB3ZSBuZXZlciBoaXQgdGhpcyBvbiBpbnRlbCBzeXN0ZW1zIGFzIHRoZSBpbnRlbAo+IEdQVSBp cyB1c3VhbGx5IGZ1cnRoZXIgdXAgdGhlIGxpc3QuCj4KCm9oaCwgYWN0dWFsbHkgSSBtaXNzdW5k ZXJzdG9vZCB0aGUgZW50aXJlIGNvZGUuIFllYWguLiBzZWVtcyB5b3UgYXJlCnJpZ2h0IGFuZCB3 ZSBhcmUganVzdCBzdHVwaWQgaGVyZS4uIG9rYXkuCgo+ID4gPiBNaW5kIHBvc3RpbmcgdGhlIG91 dHB1dCBvZiBsc3BjaSAtdHZubj8KPiA+Cj4gPiBJbiBjYXNlIGl0IGhlbHBzLCBoZXJlIGl0IGlz Ogo+ID4KPiA+ICQgbHNwY2kgLXR2bm4KPiA+IC1bMDAwMDowMF0tKy0wMC4wICBBZHZhbmNlZCBN aWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBSb290Cj4gPiBDb21wbGV4IFsxMDIyOjE2 MzBdCj4gPiAgICAgICAgICAgICArLTAwLjIgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g W0FNRF0gUmVub2lyIElPTU1VCj4gPiBbMTAyMjoxNjMxXQo+ID4gICAgICAgICAgICAgKy0wMS4w ICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBQQ0llIER1bW15Cj4g PiBIb3N0IEJyaWRnZSBbMTAyMjoxNjMyXQo+ID4gICAgICAgICAgICAgKy0wMS4xLVswMV0tLSst MDAuMCAgTlZJRElBIENvcnBvcmF0aW9uIERldmljZSBbMTBkZToxZjk1XQo+ID4gICAgICAgICAg ICAgfCAgICAgICAgICAgIFwtMDAuMSAgTlZJRElBIENvcnBvcmF0aW9uIERldmljZSBbMTBkZTox MGZhXQo+ID4gICAgICAgICAgICAgKy0wMS4yLVswMl0tLS0tMDAuMCAgTWljcm9uIFRlY2hub2xv Z3kgSW5jIERldmljZSBbMTM0NDo1NDA1XQo+ID4gICAgICAgICAgICAgKy0wMi4wICBBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBQQ0llIER1bW15Cj4gPiBIb3N0IEJy aWRnZSBbMTAyMjoxNjMyXQo+ID4gICAgICAgICAgICAgKy0wMi4xLVswM10tLS0tMDAuMCAgUmVh bHRlayBTZW1pY29uZHVjdG9yIENvLiwgTHRkLgo+ID4gUlRMODExMS84MTY4Lzg0MTEgUENJIEV4 cHJlc3MgR2lnYWJpdCBFdGhlcm5ldCBDb250cm9sbGVyIFsxMGVjOjgxNjhdCj4gPiAgICAgICAg ICAgICArLTAyLjItWzA0XS0tLS0wMC4wICBJbnRlbCBDb3Jwb3JhdGlvbiBXaS1GaSA2IEFYMjAw IFs4MDg2OjI3MjNdCj4gPiAgICAgICAgICAgICArLTA4LjAgIEFkdmFuY2VkIE1pY3JvIERldmlj ZXMsIEluYy4gW0FNRF0gUmVub2lyIFBDSWUgRHVtbXkKPiA+IEhvc3QgQnJpZGdlIFsxMDIyOjE2 MzJdCj4gPiAgICAgICAgICAgICArLTA4LjEtWzA1XS0tKy0wMC4wICBBZHZhbmNlZCBNaWNybyBE ZXZpY2VzLCBJbmMuIFtBTUQvQVRJXQo+ID4gUmVub2lyIFsxMDAyOjE2MzZdCj4gPiAgICAgICAg ICAgICB8ICAgICAgICAgICAgKy0wMC4yICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtB TURdCj4gPiBGYW1pbHkgMTdoIChNb2RlbHMgMTBoLTFmaCkgUGxhdGZvcm0gU2VjdXJpdHkgUHJv Y2Vzc29yIFsxMDIyOjE1ZGZdCj4gPiAgICAgICAgICAgICB8ICAgICAgICAgICAgKy0wMC4zICBB ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdCj4gPiBSZW5vaXIgVVNCIDMuMSBbMTAy MjoxNjM5XQo+ID4gICAgICAgICAgICAgfCAgICAgICAgICAgICstMDAuNCAgQWR2YW5jZWQgTWlj cm8gRGV2aWNlcywgSW5jLiBbQU1EXQo+ID4gUmVub2lyIFVTQiAzLjEgWzEwMjI6MTYzOV0KPiA+ ICAgICAgICAgICAgIHwgICAgICAgICAgICArLTAwLjUgIEFkdmFuY2VkIE1pY3JvIERldmljZXMs IEluYy4gW0FNRF0KPiA+IFJhdmVuL1JhdmVuMi9GaXJlRmxpZ2h0L1Jlbm9pciBBdWRpbyBQcm9j ZXNzb3IgWzEwMjI6MTVlMl0KPiA+ICAgICAgICAgICAgIHwgICAgICAgICAgICBcLTAwLjYgIEFk dmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0KPiA+IEZhbWlseSAxN2ggKE1vZGVscyAx MGgtMWZoKSBIRCBBdWRpbyBDb250cm9sbGVyIFsxMDIyOjE1ZTNdCj4gPiAgICAgICAgICAgICAr LTA4LjItWzA2XS0tKy0wMC4wICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIEZD SAo+ID4gU0FUQSBDb250cm9sbGVyIFtBSENJIG1vZGVdIFsxMDIyOjc5MDFdCj4gPiAgICAgICAg ICAgICB8ICAgICAgICAgICAgXC0wMC4xICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtB TURdIEZDSAo+ID4gU0FUQSBDb250cm9sbGVyIFtBSENJIG1vZGVdIFsxMDIyOjc5MDFdCj4gPiAg ICAgICAgICAgICArLTE0LjAgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gRkNI IFNNQnVzCj4gPiBDb250cm9sbGVyIFsxMDIyOjc5MGJdCj4gPiAgICAgICAgICAgICArLTE0LjMg IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gRkNIIExQQyBCcmlkZ2UKPiA+IFsx MDIyOjc5MGVdCj4gPiAgICAgICAgICAgICArLTE4LjAgIEFkdmFuY2VkIE1pY3JvIERldmljZXMs IEluYy4gW0FNRF0gUmVub2lyIERldmljZSAyNDoKPiA+IEZ1bmN0aW9uIDAgWzEwMjI6MTQ0OF0K PiA+ICAgICAgICAgICAgICstMTguMSAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E XSBSZW5vaXIgRGV2aWNlIDI0Ogo+ID4gRnVuY3Rpb24gMSBbMTAyMjoxNDQ5XQo+ID4gICAgICAg ICAgICAgKy0xOC4yICBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBE ZXZpY2UgMjQ6Cj4gPiBGdW5jdGlvbiAyIFsxMDIyOjE0NGFdCj4gPiAgICAgICAgICAgICArLTE4 LjMgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRF0gUmVub2lyIERldmljZSAyNDoK PiA+IEZ1bmN0aW9uIDMgWzEwMjI6MTQ0Yl0KPiA+ICAgICAgICAgICAgICstMTguNCAgQWR2YW5j ZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBSZW5vaXIgRGV2aWNlIDI0Ogo+ID4gRnVuY3Rp b24gNCBbMTAyMjoxNDRjXQo+ID4gICAgICAgICAgICAgKy0xOC41ICBBZHZhbmNlZCBNaWNybyBE ZXZpY2VzLCBJbmMuIFtBTURdIFJlbm9pciBEZXZpY2UgMjQ6Cj4gPiBGdW5jdGlvbiA1IFsxMDIy OjE0NGRdCj4gPiAgICAgICAgICAgICArLTE4LjYgIEFkdmFuY2VkIE1pY3JvIERldmljZXMsIElu Yy4gW0FNRF0gUmVub2lyIERldmljZSAyNDoKPiA+IEZ1bmN0aW9uIDYgWzEwMjI6MTQ0ZV0KPiA+ ICAgICAgICAgICAgIFwtMTguNyAgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBS ZW5vaXIgRGV2aWNlIDI0Ogo+ID4gRnVuY3Rpb24gNyBbMTAyMjoxNDRmXQo+ID4KPiA+IFJhdGNo YW5hbiBTcmlyYXR0YW5hbWV0Cj4gPgo+ID4gPiBPbiBUaHUsIEp1bCAyMiwgMjAyMSBhdCA1OjEw IEFNIFJhdGNoYW5hbiBTcmlyYXR0YW5hbWV0Cj4gPiA+IDxwZWF0aG90QGhvdG1haWwuY29tPiB3 cm90ZToKPiA+ID4+Cj4gPiA+PiBUaGUgY2FsbCBzaXRlIG9mIG5vdXZlYXVfZHNtX3BjaV9wcm9i ZSgpIHVzZXMgc2luZ2xlIHNldCBvZiBvdXRwdXQKPiA+ID4+IHZhcmlhYmxlcyBmb3IgYWxsIGlu dm9jYXRpb25zLiBTbywgd2UgbXVzdCBub3Qgd3JpdGUgYW55dGhpbmcgdG8gdGhlbQo+ID4gPj4g dW50aWwgd2UgdGhpbmsgdGhpcyBpcyBhbiBOVklESUEgZGV2aWNlIG9mIGludGVyZXN0LiBPdGhl cndpc2UsIGlmIHdlCj4gPiA+PiBhcmUgY2FsbGVkIHdpdGggYW5vdGhlciBkZXZpY2UgYWZ0ZXIg dGhlIE5WSURJQSBkZXZpY2UsIHdlJ2xsIGNsb2JlciB0aGUKPiA+ID4+IHJlc3VsdCBvZiB0aGUg TlZJRElBIGRldmljZS4KPiA+ID4+Cj4gPiA+PiBJbiB0aGlzIGNhc2UsIGlmIHRoZSBvdGhlciBk ZXZpY2UgZG9lc24ndCBoYXZlIF9QUjMgcmVzb3VyY2VzLCB0aGUKPiA+ID4+IGRldGVjdGlvbiBs YXRlciB3b3VsZCBtaXNzIHRoZSBwcmVzZW5jZSBvZiBwb3dlciByZXNvdXJjZSBzdXBwb3J0LCBh bmQKPiA+ID4+IHRoZSByZXN0IG9mIHRoZSBjb2RlIHdpbGwga2VlcCB1c2luZyBPcHRpbXVzIERT TSwgYnJlYWtpbmcgcG93ZXIKPiA+ID4+IG1hbmFnZW1lbnQgZm9yIHRoYXQgbWFjaGluZS4gSW4g cGFydGljdWxhciwgdGhpcyBmaXhlcyBwb3dlciBtYW5hZ2VtZW50Cj4gPiA+PiBvZiB0aGUgTlZJ RElBIGNhcmQgaW4gTGVub3ZvIExlZ2lvbiA1LTE1QVJIMDUuLi4gd2VsbCwgYXQgbGVhc3QKPiA+ ID4+IHBhcnRpYWxseS4gTmV3IGVycm9yIHNob3dzIHVwLCBidXQgdGhpcyBwYXRjaCBpcyBjb3Jy ZWN0IGluIGl0c2VsZgo+ID4gPj4gYW55d2F5Lgo+ID4gPj4KPiA+ID4+IEFzIGEgYm9udXMsIHdl J2xsIGFsc28gc3RvcCBwcmV2ZW50aW5nIF9QUjMgdXNhZ2UgZnJvbSB0aGUgYnJpZGdlIGZvcgo+ ID4gPj4gdW5yZWxhdGVkIGRldmljZXMsIHdoaWNoIGlzIGFsd2F5cyBuaWNlLCBJIGd1ZXNzLgo+ ID4gPj4KPiA+ID4+IEFzIG5vdGVkIGluIGNvbW1pdCBjY2ZjMmQ1Y2RiMDI0ICgiZHJtL25vdXZl YXU6IFVzZSBnZW5lcmljIGhlbHBlciB0bwo+ID4gPj4gY2hlY2sgX1BSMyBwcmVzZW5jZSIpLCBj YXJlIGlzIHRha2VuIHRvIGxlYXZlIHRoZSBfUFIzIGRldGVjdGlvbiBvdXRzaWRlCj4gPiA+PiBv ZiB0aGUgb3B0aW11c19mdW5jIGNvbmRpdGlvbi4KPiA+ID4+Cj4gPiA+PiBodHRwczovL2dpdGxh Yi5mcmVlZGVza3RvcC5vcmcvZHJtL25vdXZlYXUvLS9pc3N1ZXMvNzkKPiA+ID4+Cj4gPiA+PiBG aXhlczogY2NmYzJkNWNkYjAyNCAoImRybS9ub3V2ZWF1OiBVc2UgZ2VuZXJpYyBoZWxwZXIgdG8g Y2hlY2sgX1BSMwo+ID4gPj4gcHJlc2VuY2UiKQo+ID4gPj4gU2lnbmVkLW9mZi1ieTogUmF0Y2hh bmFuIFNyaXJhdHRhbmFtZXQgPHBlYXRob3RAaG90bWFpbC5jb20+Cj4gPiA+PiAtLS0KPiA+ID4+ Cj4gPiA+PiBIZWxsbywKPiA+ID4+Cj4gPiA+PiBUaGlzIGlzIG15IGZpcnN0IHRpbWUgc3VibWl0 dGluZyBhIExpbnV4IHBhdGNoLiBJJ3ZlIGRvbmUgYQo+ID4gPj4gbnVtYmVyIG9mIFBSL01SIHdv cmtmbG93cyBvbiBHaXRIdWIgb3IgR2l0TGFiLCBidXQgbmV2ZXIgZG9uZSBhbnkKPiA+ID4+IGVt YWlsLW9yaWVudGVkIGRldmVsb3BtZW50LiBTbywgcGxlYXNlIGV4Y3VzZSBtZSBpZiBJJ20gZG9p bmcgc29tZXRoaW5nCj4gPiA+PiBpbmNvcnJlY3RseS4KPiA+ID4+Cj4gPiA+PiAgIGRyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYWNwaS5jIHwgMTggKysrKysrKysrLS0tLS0tLS0tCj4g PiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4g PiA+Pgo+ID4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVf YWNwaS5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hY3BpLmMKPiA+ID4+IGlu ZGV4IDdjMTVmNjQ0ODQyOC4uYzg4YmRhM2FjODIwIDEwMDY0NAo+ID4gPj4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hY3BpLmMKPiA+ID4+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L25vdXZlYXVfYWNwaS5jCj4gPiA+PiBAQCAtMjIwLDE1ICsyMjAsNiBAQCBz dGF0aWMgdm9pZCBub3V2ZWF1X2RzbV9wY2lfcHJvYmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsIGFj cGlfaGFuZGxlICpkaGFuZGxlX291dAo+ID4gPj4gICAgICAgICAgaW50IG9wdGltdXNfZnVuY3M7 Cj4gPiA+PiAgICAgICAgICBzdHJ1Y3QgcGNpX2RldiAqcGFyZW50X3BkZXY7Cj4gPiA+Pgo+ID4g Pj4gLSAgICAgICAqaGFzX3ByMyA9IGZhbHNlOwo+ID4gPj4gLSAgICAgICBwYXJlbnRfcGRldiA9 IHBjaV91cHN0cmVhbV9icmlkZ2UocGRldik7Cj4gPiA+PiAtICAgICAgIGlmIChwYXJlbnRfcGRl dikgewo+ID4gPj4gLSAgICAgICAgICAgICAgIGlmIChwYXJlbnRfcGRldi0+YnJpZGdlX2QzKQo+ ID4gPj4gLSAgICAgICAgICAgICAgICAgICAgICAgKmhhc19wcjMgPSBwY2lfcHIzX3ByZXNlbnQo cGFyZW50X3BkZXYpOwo+ID4gPj4gLSAgICAgICAgICAgICAgIGVsc2UKPiA+ID4+IC0gICAgICAg ICAgICAgICAgICAgICAgIHBjaV9kM2NvbGRfZGlzYWJsZShwZGV2KTsKPiA+ID4+IC0gICAgICAg fQo+ID4gPj4gLQo+ID4gPj4gICAgICAgICAgZGhhbmRsZSA9IEFDUElfSEFORExFKCZwZGV2LT5k ZXYpOwo+ID4gPj4gICAgICAgICAgaWYgKCFkaGFuZGxlKQo+ID4gPj4gICAgICAgICAgICAgICAg ICByZXR1cm47Cj4gPiA+PiBAQCAtMjQ5LDYgKzI0MCwxNSBAQCBzdGF0aWMgdm9pZCBub3V2ZWF1 X2RzbV9wY2lfcHJvYmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsIGFjcGlfaGFuZGxlICpkaGFuZGxl X291dAo+ID4gPj4gICAgICAgICAgKmhhc19vcHQgPSAhIW9wdGltdXNfZnVuY3M7Cj4gPiA+PiAg ICAgICAgICAqaGFzX29wdF9mbGFncyA9IG9wdGltdXNfZnVuY3MgJiAoMSA8PCBOT1VWRUFVX0RT TV9PUFRJTVVTX0ZMQUdTKTsKPiA+ID4+Cj4gPiA+PiArICAgICAgICpoYXNfcHIzID0gZmFsc2U7 Cj4gPiA+PiArICAgICAgIHBhcmVudF9wZGV2ID0gcGNpX3Vwc3RyZWFtX2JyaWRnZShwZGV2KTsK PiA+ID4+ICsgICAgICAgaWYgKHBhcmVudF9wZGV2KSB7Cj4gPiA+PiArICAgICAgICAgICAgICAg aWYgKHBhcmVudF9wZGV2LT5icmlkZ2VfZDMpCj4gPiA+PiArICAgICAgICAgICAgICAgICAgICAg ICAqaGFzX3ByMyA9IHBjaV9wcjNfcHJlc2VudChwYXJlbnRfcGRldik7Cj4gPiA+PiArICAgICAg ICAgICAgICAgZWxzZQo+ID4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgcGNpX2QzY29sZF9k aXNhYmxlKHBkZXYpOwo+ID4gPj4gKyAgICAgICB9Cj4gPiA+PiArCj4gPiA+PiAgICAgICAgICBp ZiAob3B0aW11c19mdW5jcykgewo+ID4gPj4gICAgICAgICAgICAgICAgICB1aW50MzJfdCByZXN1 bHQ7Cj4gPiA+PiAgICAgICAgICAgICAgICAgIG5vdXZlYXVfb3B0aW11c19kc20oZGhhbmRsZSwg Tk9VVkVBVV9EU01fT1BUSU1VU19DQVBTLCAwLAo+ID4gPj4gLS0KPiA+ID4+IDIuMjUuMQo+ID4g Pj4KPiA+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gPiA+PiBOb3V2ZWF1IG1haWxpbmcgbGlzdAo+ID4gPj4gTm91dmVhdUBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKPiA+ID4+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vbm91dmVhdQo+ID4gPj4KPiA+ID4KPiA+CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpOb3V2ZWF1IG1haWxpbmcgbGlzdApOb3V2ZWF1QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL25vdXZlYXUK