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=-10.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,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 BE0C2C47086 for ; Tue, 25 May 2021 22:03:52 +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 86495613FA for ; Tue, 25 May 2021 22:03:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 86495613FA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 238AE6E439; Tue, 25 May 2021 22:03:52 +0000 (UTC) Received: from mail-oo1-xc2b.google.com (mail-oo1-xc2b.google.com [IPv6:2607:f8b0:4864:20::c2b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 658576E439 for ; Tue, 25 May 2021 22:03:51 +0000 (UTC) Received: by mail-oo1-xc2b.google.com with SMTP id s20-20020a4ae9940000b02902072d5df239so7543312ood.2 for ; Tue, 25 May 2021 15:03:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=oJTpO8PQX38m31nJNBXx2Ydd+fN87oU5RcA713rlFiw=; b=sg1by5GixixHXysgVAyIF2xRqu+VtSRSAVwmB0M+lCmYhCA3X2iiao/ndJhz/UFCxe dWL/Pwg9vBd2KEac4WjusDtQyKbahBtDr4ttPoqZvDlvQvVXJTOcuoIzqjPKyjMap7Bm jD+eQe6d5s8e2//XWp0Sr4DPz7UXBeiLtRwfXQdyMRYkuc06gTFBROUWm4RY0pdinlw/ 7BJ6Z4xwMtI/lFsJeXLJ58H9WZ4UDQnDzgTVyEoOPhy/ELDEiepa5lyO7UFIURRS11Zo Ha5FQyGhcnV7uvCsm6BypjtXvcBu/DmRhAbMCoH8OTWdETWtMyyx4HYOF1BcnbQG7nJo bKDA== 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=oJTpO8PQX38m31nJNBXx2Ydd+fN87oU5RcA713rlFiw=; b=AXqmQ0KQhzVD0lVoJmUdpV3BTNo2pxnJCGugG9E1Yy+maEExgft3j4jNvNkiMUTHmX JJkf+A9hQFqCbW8TdTh5HZzESi3DgB9y+0n/XceLkZjhA9q37K3XyLf/wJLMFyr79baE /ttvKe+tlztvXSAOO6at6XllWEGpvAjn9hWKJWLU1tIoqhbWHiZ3lBFKEZekfcZV8b3O gvKH6FkNAwUS8+fbwfh6iQclWFRQyWYAwdFGnj3H9XaTITqfxEIn4sv2VxIU3wfdJlKY YzBSXbuDxBaUI5V1IMKRX4lGaHdTKhopeJ6mxKZFfV5thQ5B6YYPVNDK985Lkjew5z/C DIwA== X-Gm-Message-State: AOAM532E/E62ltnWcSAoBi7B8jmp+dJEVXd12LSbcae87wbimGhqM/wp e+mc3fZYjxKPFIfidMYdR95UDNpr8etC68Y9N8I= X-Google-Smtp-Source: ABdhPJyi1WDFcAlFfl2aEk6J7aXNRSCEtc5wosjiiX2e8DrCsQySjliH2KczNcE6N+pCCYdB22CHU5kTeGUEeFZQt2c= X-Received: by 2002:a4a:d004:: with SMTP id h4mr24106673oor.90.1621980230745; Tue, 25 May 2021 15:03:50 -0700 (PDT) MIME-Version: 1.0 References: <20210521211836.4839-1-luben.tuikov@amd.com> <20210521211836.4839-3-luben.tuikov@amd.com> In-Reply-To: <20210521211836.4839-3-luben.tuikov@amd.com> From: Alex Deucher Date: Tue, 25 May 2021 18:03:39 -0400 Message-ID: Subject: Re: [PATCH 3/3] drm/amdgpu: Use delayed work to collect RAS error counters To: Luben Tuikov 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: Alexander Deucher , John Clements , =?UTF-8?Q?Christian_K=C3=B6nig?= , amd-gfx list , Hawking Zhang Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" T24gRnJpLCBNYXkgMjEsIDIwMjEgYXQgNToxOSBQTSBMdWJlbiBUdWlrb3YgPGx1YmVuLnR1aWtv dkBhbWQuY29tPiB3cm90ZToKPgo+IE9uIENvbnRleHQgUXVlcnkyIElPQ1RMIHJldHVybiB0aGUg Y29ycmVjdGFibGUgYW5kCj4gdW5jb3JyZWN0YWJsZSBlcnJvcnMgaW4gTygxKSBmYXNoaW9uLCBm cm9tIGNhY2hlZAo+IHZhbHVlcywgYW5kIHNjaGVkdWxlIGEgZGVsYXllZCB3b3JrIGZ1bmN0aW9u IHRvCj4gY2FsY3VsYXRlIGFuZCBjYWNoZSB0aGVtIGZvciB0aGUgbmV4dCBzdWNoIElPQ1RMLgoK UGF0Y2hlcyAxLCAyLCBhcmU6ClJldmlld2VkLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5k ZXVjaGVyQGFtZC5jb20+CgpGb3IgcGF0Y2ggMywgSSB0aGluayB3ZSBuZWVkIHRvIGNhbmNlbCBh bnkgb3V0c3RhbmRpbmcgZGVsYXllZCB3b3JrIGluCnJhc19maW5pKCkuICBPdGhlciB0aGFuIHRo YXQsIGl0IGxvb2tzIGdvb2QgdG8gbWUuCgpBbGV4Cgo+Cj4gQ2M6IEFsZXhhbmRlciBEZXVjaGVy IDxBbGV4YW5kZXIuRGV1Y2hlckBhbWQuY29tPgo+IENjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJp c3RpYW4ua29lbmlnQGFtZC5jb20+Cj4gQ2M6IEpvaG4gQ2xlbWVudHMgPGpvaG4uY2xlbWVudHNA YW1kLmNvbT4KPiBDYzogSGF3a2luZyBaaGFuZyA8SGF3a2luZy5aaGFuZ0BhbWQuY29tPgo+IFNp Z25lZC1vZmYtYnk6IEx1YmVuIFR1aWtvdiA8bHViZW4udHVpa292QGFtZC5jb20+Cj4gLS0tCj4g IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jdHguYyB8IDMyICsrKysrKysrKysr KysrKysrKystLQo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcmFzLmMgfCAz OCArKysrKysrKysrKysrKysrKysrKysrKysrCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9yYXMuaCB8ICA1ICsrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25z KCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9jdHguYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9j dHguYwo+IGluZGV4IGJiMGNmZTg3MWFiYS4uNGU5NWQyNTU5NjBiIDEwMDY0NAo+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jdHguYwo+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jdHguYwo+IEBAIC0zMzEsMTAgKzMzMSwxMyBAQCBzdGF0 aWMgaW50IGFtZGdwdV9jdHhfcXVlcnkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4gICAg ICAgICByZXR1cm4gMDsKPiAgfQo+Cj4gKyNkZWZpbmUgQU1ER1BVX1JBU19DT1VOVEVfREVMQVlf TVMgMzAwMAo+ICsKPiAgc3RhdGljIGludCBhbWRncHVfY3R4X3F1ZXJ5MihzdHJ1Y3QgYW1kZ3B1 X2RldmljZSAqYWRldiwKPiAtICAgICAgIHN0cnVjdCBhbWRncHVfZnByaXYgKmZwcml2LCB1aW50 MzJfdCBpZCwKPiAtICAgICAgIHVuaW9uIGRybV9hbWRncHVfY3R4X291dCAqb3V0KQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9mcHJpdiAqZnByaXYsIHVpbnQz Ml90IGlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24gZHJtX2FtZGdwdV9j dHhfb3V0ICpvdXQpCj4gIHsKPiArICAgICAgIHN0cnVjdCBhbWRncHVfcmFzICpjb24gPSBhbWRn cHVfcmFzX2dldF9jb250ZXh0KGFkZXYpOwo+ICAgICAgICAgc3RydWN0IGFtZGdwdV9jdHggKmN0 eDsKPiAgICAgICAgIHN0cnVjdCBhbWRncHVfY3R4X21nciAqbWdyOwo+Cj4gQEAgLTM2MSw2ICsz NjQsMzEgQEAgc3RhdGljIGludCBhbWRncHVfY3R4X3F1ZXJ5MihzdHJ1Y3QgYW1kZ3B1X2Rldmlj ZSAqYWRldiwKPiAgICAgICAgIGlmIChhdG9taWNfcmVhZCgmY3R4LT5ndWlsdHkpKQo+ICAgICAg ICAgICAgICAgICBvdXQtPnN0YXRlLmZsYWdzIHw9IEFNREdQVV9DVFhfUVVFUlkyX0ZMQUdTX0dV SUxUWTsKPgo+ICsgICAgICAgaWYgKGFkZXYtPnJhc19lbmFibGVkICYmIGNvbikgewo+ICsgICAg ICAgICAgICAgICAvKiBSZXR1cm4gdGhlIGNhY2hlZCB2YWx1ZXMgaW4gTygxKSwKPiArICAgICAg ICAgICAgICAgICogYW5kIHNjaGVkdWxlIGRlbGF5ZWQgd29yayB0byBjYWNoZQo+ICsgICAgICAg ICAgICAgICAgKiBuZXcgdmF1ZXMuCj4gKyAgICAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAg ICAgICBpbnQgY2VfY291bnQsIHVlX2NvdW50Owo+ICsKPiArICAgICAgICAgICAgICAgY2VfY291 bnQgPSBhdG9taWNfcmVhZCgmY29uLT5yYXNfY2VfY291bnQpOwo+ICsgICAgICAgICAgICAgICB1 ZV9jb3VudCA9IGF0b21pY19yZWFkKCZjb24tPnJhc191ZV9jb3VudCk7Cj4gKwo+ICsgICAgICAg ICAgICAgICBpZiAoY2VfY291bnQgIT0gY3R4LT5yYXNfY291bnRlcl9jZSkgewo+ICsgICAgICAg ICAgICAgICAgICAgICAgIGN0eC0+cmFzX2NvdW50ZXJfY2UgPSBjZV9jb3VudDsKPiArICAgICAg ICAgICAgICAgICAgICAgICBvdXQtPnN0YXRlLmZsYWdzIHw9IEFNREdQVV9DVFhfUVVFUlkyX0ZM QUdTX1JBU19DRTsKPiArICAgICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICAgICAgICAgaWYg KHVlX2NvdW50ICE9IGN0eC0+cmFzX2NvdW50ZXJfdWUpIHsKPiArICAgICAgICAgICAgICAgICAg ICAgICBjdHgtPnJhc19jb3VudGVyX3VlID0gdWVfY291bnQ7Cj4gKyAgICAgICAgICAgICAgICAg ICAgICAgb3V0LT5zdGF0ZS5mbGFncyB8PSBBTURHUFVfQ1RYX1FVRVJZMl9GTEFHU19SQVNfVUU7 Cj4gKyAgICAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgICAgIGlmICghZGVsYXllZF93 b3JrX3BlbmRpbmcoJmNvbi0+cmFzX2NvdW50ZV9kZWxheV93b3JrKSkKPiArICAgICAgICAgICAg ICAgICAgICAgICBzY2hlZHVsZV9kZWxheWVkX3dvcmsoJmNvbi0+cmFzX2NvdW50ZV9kZWxheV93 b3JrLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2Vjc190b19qaWZmaWVz KEFNREdQVV9SQVNfQ09VTlRFX0RFTEFZX01TKSk7Cj4gKyAgICAgICB9Cj4gKwo+ICAgICAgICAg bXV0ZXhfdW5sb2NrKCZtZ3ItPmxvY2spOwo+ICAgICAgICAgcmV0dXJuIDA7Cj4gIH0KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5jIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5jCj4gaW5kZXggZWQzYzQzZThiMGI1Li44 MGY1NzYwOTgzMTggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X3Jhcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5j Cj4gQEAgLTI3LDYgKzI3LDcgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4KPiAgI2lu Y2x1ZGUgPGxpbnV4L3JlYm9vdC5oPgo+ICAjaW5jbHVkZSA8bGludXgvc3lzY2FsbHMuaD4KPiAr I2luY2x1ZGUgPGxpbnV4L3BtX3J1bnRpbWUuaD4KPgo+ICAjaW5jbHVkZSAiYW1kZ3B1LmgiCj4g ICNpbmNsdWRlICJhbWRncHVfcmFzLmgiCj4gQEAgLTIxMTYsNiArMjExNywzMCBAQCBzdGF0aWMg dm9pZCBhbWRncHVfcmFzX2NoZWNrX3N1cHBvcnRlZChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRl dikKPiAgICAgICAgICAgICAgICAgYWRldi0+cmFzX2h3X2VuYWJsZWQgJiBhbWRncHVfcmFzX21h c2s7Cj4gIH0KPgo+ICtzdGF0aWMgdm9pZCBhbWRncHVfcmFzX2NvdW50ZV9kdyhzdHJ1Y3Qgd29y a19zdHJ1Y3QgKndvcmspCj4gK3sKPiArICAgICAgIHN0cnVjdCBhbWRncHVfcmFzICpjb24gPSBj b250YWluZXJfb2Yod29yaywgc3RydWN0IGFtZGdwdV9yYXMsCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhc19jb3VudGVfZGVsYXlfd29yay53b3JrKTsK PiArICAgICAgIHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gY29uLT5hZGV2Owo+ICsgICAg ICAgc3RydWN0IGRybV9kZXZpY2UgKmRldiA9ICZhZGV2LT5kZGV2Owo+ICsgICAgICAgdW5zaWdu ZWQgbG9uZyBjZV9jb3VudCwgdWVfY291bnQ7Cj4gKyAgICAgICBpbnQgcmVzOwo+ICsKPiArICAg ICAgIHJlcyA9IHBtX3J1bnRpbWVfZ2V0X3N5bmMoZGV2LT5kZXYpOwo+ICsgICAgICAgaWYgKHJl cyA8IDApCj4gKyAgICAgICAgICAgICAgIGdvdG8gT3V0Owo+ICsKPiArICAgICAgIC8qIENhY2hl IG5ldyB2YWx1ZXMuCj4gKyAgICAgICAgKi8KPiArICAgICAgIGFtZGdwdV9yYXNfcXVlcnlfZXJy b3JfY291bnQoYWRldiwgJmNlX2NvdW50LCAmdWVfY291bnQpOwo+ICsgICAgICAgYXRvbWljX3Nl dCgmY29uLT5yYXNfY2VfY291bnQsIGNlX2NvdW50KTsKPiArICAgICAgIGF0b21pY19zZXQoJmNv bi0+cmFzX3VlX2NvdW50LCB1ZV9jb3VudCk7Cj4gKwo+ICsgICAgICAgcG1fcnVudGltZV9tYXJr X2xhc3RfYnVzeShkZXYtPmRldik7Cj4gK091dDoKPiArICAgICAgIHBtX3J1bnRpbWVfcHV0X2F1 dG9zdXNwZW5kKGRldi0+ZGV2KTsKPiArfQo+ICsKPiAgaW50IGFtZGdwdV9yYXNfaW5pdChzdHJ1 Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKPiAgewo+ICAgICAgICAgc3RydWN0IGFtZGdwdV9yYXMg KmNvbiA9IGFtZGdwdV9yYXNfZ2V0X2NvbnRleHQoYWRldik7Cj4gQEAgLTIxMzAsNiArMjE1NSwx MSBAQCBpbnQgYW1kZ3B1X3Jhc19pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2KQo+ICAg ICAgICAgaWYgKCFjb24pCj4gICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+Cj4gKyAg ICAgICBjb24tPmFkZXYgPSBhZGV2Owo+ICsgICAgICAgSU5JVF9ERUxBWUVEX1dPUksoJmNvbi0+ cmFzX2NvdW50ZV9kZWxheV93b3JrLCBhbWRncHVfcmFzX2NvdW50ZV9kdyk7Cj4gKyAgICAgICBh dG9taWNfc2V0KCZjb24tPnJhc19jZV9jb3VudCwgMCk7Cj4gKyAgICAgICBhdG9taWNfc2V0KCZj b24tPnJhc191ZV9jb3VudCwgMCk7Cj4gKwo+ICAgICAgICAgY29uLT5vYmpzID0gKHN0cnVjdCBy YXNfbWFuYWdlciAqKShjb24gKyAxKTsKPgo+ICAgICAgICAgYW1kZ3B1X3Jhc19zZXRfY29udGV4 dChhZGV2LCBjb24pOwo+IEBAIC0yMjMzLDYgKzIyNjMsOCBAQCBpbnQgYW1kZ3B1X3Jhc19sYXRl X2luaXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4gICAgICAgICAgICAgICAgICAgICAg ICAgIHN0cnVjdCByYXNfZnNfaWYgKmZzX2luZm8sCj4gICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCByYXNfaWhfaWYgKmloX2luZm8pCj4gIHsKPiArICAgICAgIHN0cnVjdCBhbWRncHVf cmFzICpjb24gPSBhbWRncHVfcmFzX2dldF9jb250ZXh0KGFkZXYpOwo+ICsgICAgICAgdW5zaWdu ZWQgbG9uZyB1ZV9jb3VudCwgY2VfY291bnQ7Cj4gICAgICAgICBpbnQgcjsKPgo+ICAgICAgICAg LyogZGlzYWJsZSBSQVMgZmVhdHVyZSBwZXIgSVAgYmxvY2sgaWYgaXQgaXMgbm90IHN1cHBvcnRl ZCAqLwo+IEBAIC0yMjczLDYgKzIzMDUsMTIgQEAgaW50IGFtZGdwdV9yYXNfbGF0ZV9pbml0KHN0 cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+ICAgICAgICAgaWYgKHIpCj4gICAgICAgICAgICAg ICAgIGdvdG8gc3lzZnM7Cj4KPiArICAgICAgIC8qIFRob3NlIGFyZSB0aGUgY2FjaGVkIHZhbHVl cyBhdCBpbml0Lgo+ICsgICAgICAgICovCj4gKyAgICAgICBhbWRncHVfcmFzX3F1ZXJ5X2Vycm9y X2NvdW50KGFkZXYsICZjZV9jb3VudCwgJnVlX2NvdW50KTsKPiArICAgICAgIGF0b21pY19zZXQo JmNvbi0+cmFzX2NlX2NvdW50LCBjZV9jb3VudCk7Cj4gKyAgICAgICBhdG9taWNfc2V0KCZjb24t PnJhc191ZV9jb3VudCwgdWVfY291bnQpOwo+ICsKPiAgICAgICAgIHJldHVybiAwOwo+ICBjbGVh bnVwOgo+ICAgICAgICAgYW1kZ3B1X3Jhc19zeXNmc19yZW1vdmUoYWRldiwgcmFzX2Jsb2NrKTsK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5oIGIv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5oCj4gaW5kZXggMTBmY2EwMzkz MTA2Li4yNTZjZWE1ZDM0ZjIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvYW1kZ3B1X3Jhcy5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X3Jhcy5oCj4gQEAgLTM0MCw2ICszNDAsMTEgQEAgc3RydWN0IGFtZGdwdV9yYXMgewo+Cj4gICAg ICAgICAvKiBkaXNhYmxlIHJhcyBlcnJvciBjb3VudCBoYXJ2ZXN0IGluIHJlY292ZXJ5ICovCj4g ICAgICAgICBib29sIGRpc2FibGVfcmFzX2Vycl9jbnRfaGFydmVzdDsKPiArCj4gKyAgICAgICAv KiBSQVMgY291bnQgZXJyb3JzIGRlbGF5ZWQgd29yayAqLwo+ICsgICAgICAgc3RydWN0IGRlbGF5 ZWRfd29yayByYXNfY291bnRlX2RlbGF5X3dvcms7Cj4gKyAgICAgICBhdG9taWNfdCByYXNfdWVf Y291bnQ7Cj4gKyAgICAgICBhdG9taWNfdCByYXNfY2VfY291bnQ7Cj4gIH07Cj4KPiAgc3RydWN0 IHJhc19mc19kYXRhIHsKPiAtLQo+IDIuMzEuMS41MjcuZzJkNjc3ZTViMTUKPgo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gYW1kLWdmeCBtYWlsaW5n IGxpc3QKPiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeApfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4 QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2FtZC1nZngK