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.5 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 B5908C433E0 for ; Mon, 1 Feb 2021 21:58:05 +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 69F5764DE3 for ; Mon, 1 Feb 2021 21:58:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 69F5764DE3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C1B726E885; Mon, 1 Feb 2021 21:58:04 +0000 (UTC) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [63.128.21.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id B01046E885 for ; Mon, 1 Feb 2021 21:58:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1612216681; h=from:from:reply-to: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=eVElEaBBqtrL8TOiMUQHGB1dt8sPXpu5YIgLRwlzHPo=; b=bn58srnomtfkuzyJfYj0le8YZqlCYvMUgxhI2l0cGgfPkNm84J/vYSYD+uVIN5RicGA0gW 6Jcs13BFLyN7qjBxs0pMgNwfgE8TocpTCmFHsMD8VFXb2w22Bg1w4MCpPPq2S/fGbvOz4D /wWsVDUug9JoEhus4Q55WiIun2o+cWs= Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-10-CV-1fHwCNpKMpyirIB4yDA-1; Mon, 01 Feb 2021 16:56:45 -0500 X-MC-Unique: CV-1fHwCNpKMpyirIB4yDA-1 Received: by mail-qv1-f72.google.com with SMTP id h13so12291691qvo.18 for ; Mon, 01 Feb 2021 13:56:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:reply-to:to:cc:date :in-reply-to:references:organization:user-agent:mime-version :content-transfer-encoding; bh=eVElEaBBqtrL8TOiMUQHGB1dt8sPXpu5YIgLRwlzHPo=; b=lIpwS3ZVclIqEnZdFNS071Hj7xjJcnqUN1HjmNlQ4gtF6RLAXTcwrJQPMbtPeTrG3C MKElgkvCwpKHzZsuMkJYcXbGXn3WdpZ0hU9hdcRwaPMItEnDu1/aH+1vFXFrX9Lb0IJP 4jv26yQ3tBNgQi56HLPbkvmLKgGf54nNDbOXauwQ362IPUnL2jwwTeccpje1dncwBCDs gpo57M1hGI4WFFXO8Fkf+7Kv15DpGkWTyjUx0md+P6TUGDUX6wuZArC3jJjXmptoCUd1 RCjQH4i9jqnQHZVFLqNYdCMYBolrhlNfXVCYd5cxJ8wEzREE3CYEfk7neP9CtnEI/sgj bUBg== X-Gm-Message-State: AOAM532SdtwmlDszI9825OS1D35K0rocLgkGEilmAJkrqWZGZzJN/NFn ftj/RQDF/f0SY455/odsNRwKlS0XzaNaCItimTdf3/3HV3IvHnMf50kLYssb00DKdcYrO1gJbDN BUlOOj+TLmdU/fXVRQ2/HcAOgTQPx X-Received: by 2002:a0c:83a4:: with SMTP id k33mr10275187qva.1.1612216605024; Mon, 01 Feb 2021 13:56:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJzvBBXbzPYp4ccSoIw7JqWjwVJlLX2P2mIPwmos3epXTR7g3n19KogIBpxYGUuacDAMAXeBBg== X-Received: by 2002:a0c:83a4:: with SMTP id k33mr10275170qva.1.1612216604815; Mon, 01 Feb 2021 13:56:44 -0800 (PST) Received: from Whitewolf.lyude.net (pool-108-49-102-102.bstnma.fios.verizon.net. [108.49.102.102]) by smtp.gmail.com with ESMTPSA id i18sm15457299qkg.66.2021.02.01.13.56.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Feb 2021 13:56:44 -0800 (PST) Message-ID: <57384ff32e3b42e8ea72ca298e9ae1f7fdac25d7.camel@redhat.com> Subject: Re: [PATCH v3 1/4] dp/dp_mst: Add support for sink event notify messages From: Lyude Paul To: Sam McNally , LKML Date: Mon, 01 Feb 2021 16:56:43 -0500 In-Reply-To: <20200923121320.v3.1.I8693156f555875e5c8342e86ab37ce968dfdd277@changeid> References: <20200923121320.v3.1.I8693156f555875e5c8342e86ab37ce968dfdd277@changeid> Organization: Red Hat User-Agent: Evolution 3.38.3 (3.38.3-1.fc33) MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lyude@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: lyude@redhat.com Cc: David Airlie , Hans Verkuil , dri-devel@lists.freedesktop.org, Thomas Zimmermann Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCAyMDIwLTA5LTIzIGF0IDEyOjEzICsxMDAwLCBTYW0gTWNOYWxseSB3cm90ZToKPiBT aW5rIGV2ZW50IG5vdGlmeSBtZXNzYWdlcyBhcmUgdXNlZCBmb3IgTVNUIENFQyBJUlFzLiBBZGQg cGFyc2luZwo+IHN1cHBvcnQgZm9yIHNpbmsgZXZlbnQgbm90aWZ5IG1lc3NhZ2VzIGluIHByZXBh cmF0aW9uIGZvciBoYW5kbGluZyBNU1QKPiBDRUMgSVJRcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT YW0gTWNOYWxseSA8c2FtbWNAY2hyb21pdW0ub3JnPgo+IC0tLQo+IAo+IChubyBjaGFuZ2VzIHNp bmNlIHYxKQo+IAo+IMKgZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYyB8IDM3 ICsrKysrKysrKysrKysrKysrKysrKysrKysrLQo+IMKgaW5jbHVkZS9kcm0vZHJtX2RwX21zdF9o ZWxwZXIuaMKgwqDCoMKgwqDCoCB8IDE0ICsrKysrKysrKysKPiDCoDIgZmlsZXMgY2hhbmdlZCwg NTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9neS5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Rw X21zdF90b3BvbG9neS5jCj4gaW5kZXggMTdkYmVkMGE5ODAwLi4xNWI2Y2MzOWE3NTQgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9kcm1fZHBfbXN0X3RvcG9sb2d5LmMKPiBAQCAtMTAyNyw2ICsxMDI3LDMw IEBAIHN0YXRpYyBib29sCj4gZHJtX2RwX3NpZGViYW5kX3BhcnNlX3Jlc291cmNlX3N0YXR1c19u b3RpZnkoc3RydWN0IGRybV9kcF9zaWRlYmFuZF8KPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGZh bHNlOwo+IMKgfQo+IMKgCj4gK3N0YXRpYyBib29sIGRybV9kcF9zaWRlYmFuZF9wYXJzZV9zaW5r X2V2ZW50X25vdGlmeSgKPiArwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgZHJtX2RwX3NpZGViYW5kX21z Z19yeCAqcmF3LAo+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCBkcm1fZHBfc2lkZWJhbmRfbXNnX3Jl cV9ib2R5ICptc2cpCj4gK3sKPiArwqDCoMKgwqDCoMKgwqBpbnQgaWR4ID0gMTsKPiArCj4gK8Kg wqDCoMKgwqDCoMKgbXNnLT51LnNpbmtfZXZlbnQucG9ydF9udW1iZXIgPSAocmF3LT5tc2dbaWR4 XSAmIDB4ZjApID4+IDQ7Cj4gK8KgwqDCoMKgwqDCoMKgaWR4Kys7Cj4gK8KgwqDCoMKgwqDCoMKg aWYgKGlkeCA+IHJhdy0+Y3VybGVuKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBn b3RvIGZhaWxfbGVuOwo+ICsKPiArwqDCoMKgwqDCoMKgwqBtZW1jcHkobXNnLT51LnNpbmtfZXZl bnQuZ3VpZCwgJnJhdy0+bXNnW2lkeF0sIDE2KTsKPiArwqDCoMKgwqDCoMKgwqBpZHggKz0gMTY7 Cj4gK8KgwqDCoMKgwqDCoMKgaWYgKGlkeCA+IHJhdy0+Y3VybGVuKQo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBnb3RvIGZhaWxfbGVuOwo+ICsKPiArwqDCoMKgwqDCoMKgwqBtc2ct PnUuc2lua19ldmVudC5ldmVudF9pZCA9IChyYXctPm1zZ1tpZHhdIDw8IDgpIHwgKHJhdy0+bXNn W2lkeCArCj4gMV0pOwo+ICvCoMKgwqDCoMKgwqDCoGlkeCsrOwo+ICvCoMKgwqDCoMKgwqDCoHJl dHVybiB0cnVlOwo+ICtmYWlsX2xlbjoKPiArwqDCoMKgwqDCoMKgwqBEUk1fREVCVUdfS01TKCJz aW5rIGV2ZW50IG5vdGlmeSBwYXJzZSBsZW5ndGggZmFpbCAlZCAlZFxuIiwgaWR4LCByYXctCj4g PmN1cmxlbik7CgpJcyBpdCBwb3NzaWJsZSBmb3IgdXMgdG8gdXNlIGRybV9kYmdfa21zKCkgaGVy ZT8KCkFsc28tdGhlcmUgaXMgYW4gTVNUIHNlbGZ0ZXN0IHlvdSBzaG91bGQgdXBkYXRlIGZvciB0 aGlzCgo+ICvCoMKgwqDCoMKgwqDCoHJldHVybiBmYWxzZTsKPiArfQo+ICsKPiDCoHN0YXRpYyBi b29sIGRybV9kcF9zaWRlYmFuZF9wYXJzZV9yZXEoc3RydWN0IGRybV9kcF9zaWRlYmFuZF9tc2df cnggKnJhdywKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZHJtX2RwX3NpZGViYW5kX21zZ19y ZXFfYm9keQo+ICptc2cpCj4gwqB7Cj4gQEAgLTEwMzgsNiArMTA2Miw4IEBAIHN0YXRpYyBib29s IGRybV9kcF9zaWRlYmFuZF9wYXJzZV9yZXEoc3RydWN0Cj4gZHJtX2RwX3NpZGViYW5kX21zZ19y eCAqcmF3LAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGRybV9kcF9z aWRlYmFuZF9wYXJzZV9jb25uZWN0aW9uX3N0YXR1c19ub3RpZnkocmF3LAo+IG1zZyk7Cj4gwqDC oMKgwqDCoMKgwqDCoGNhc2UgRFBfUkVTT1VSQ0VfU1RBVFVTX05PVElGWToKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBkcm1fZHBfc2lkZWJhbmRfcGFyc2VfcmVzb3Vy Y2Vfc3RhdHVzX25vdGlmeShyYXcsIG1zZyk7Cj4gK8KgwqDCoMKgwqDCoMKgY2FzZSBEUF9TSU5L X0VWRU5UX05PVElGWToKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGRy bV9kcF9zaWRlYmFuZF9wYXJzZV9zaW5rX2V2ZW50X25vdGlmeShyYXcsIG1zZyk7Cj4gwqDCoMKg wqDCoMKgwqDCoGRlZmF1bHQ6Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBEUk1f RVJST1IoIkdvdCB1bmtub3duIHJlcXVlc3QgMHglMDJ4ICglcylcbiIsIG1zZy0+cmVxX3R5cGUs Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZHJt X2RwX21zdF9yZXFfdHlwZV9zdHIobXNnLT5yZXFfdHlwZSkpOwo+IEBAIC0zODc1LDYgKzM5MDEs OCBAQCBkcm1fZHBfbXN0X3Byb2Nlc3NfdXBfcmVxKHN0cnVjdCBkcm1fZHBfbXN0X3RvcG9sb2d5 X21ncgo+ICptZ3IsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgZ3VpZCA9IG1zZy0+dS5jb25uX3N0YXQuZ3VpZDsKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoGVsc2UgaWYgKG1zZy0+cmVxX3R5cGUgPT0gRFBfUkVTT1VSQ0VfU1RBVFVT X05PVElGWSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBndWlkID0gbXNnLT51LnJlc291cmNlX3N0YXQuZ3VpZDsKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgZWxzZSBpZiAobXNnLT5yZXFfdHlwZSA9PSBEUF9TSU5LX0VWRU5UX05PVElG WSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGd1aWQg PSBtc2ctPnUuc2lua19ldmVudC5ndWlkOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBpZiAoZ3VpZCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBtc3RiID0gZHJtX2RwX2dldF9tc3RfYnJhbmNoX2RldmljZV9ieV9ndWlkKG1n ciwKPiBndWlkKTsKPiBAQCAtMzk0OCw3ICszOTc2LDggQEAgc3RhdGljIGludCBkcm1fZHBfbXN0 X2hhbmRsZV91cF9yZXEoc3RydWN0Cj4gZHJtX2RwX21zdF90b3BvbG9neV9tZ3IgKm1ncikKPiDC oMKgwqDCoMKgwqDCoMKgZHJtX2RwX3NpZGViYW5kX3BhcnNlX3JlcSgmbWdyLT51cF9yZXFfcmVj diwgJnVwX3JlcS0+bXNnKTsKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqBpZiAodXBfcmVxLT5tc2cu cmVxX3R5cGUgIT0gRFBfQ09OTkVDVElPTl9TVEFUVVNfTk9USUZZICYmCj4gLcKgwqDCoMKgwqDC oMKgwqDCoMKgIHVwX3JlcS0+bXNnLnJlcV90eXBlICE9IERQX1JFU09VUkNFX1NUQVRVU19OT1RJ RlkpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgdXBfcmVxLT5tc2cucmVxX3R5cGUgIT0gRFBf UkVTT1VSQ0VfU1RBVFVTX05PVElGWSAmJgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCB1cF9yZXEt Pm1zZy5yZXFfdHlwZSAhPSBEUF9TSU5LX0VWRU5UX05PVElGWSkgewo+IMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgRFJNX0RFQlVHX0tNUygiUmVjZWl2ZWQgdW5rbm93biB1cCByZXEg dHlwZSwgaWdub3Jpbmc6ICV4XG4iLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdXBfcmVxLT5tc2cucmVxX3R5cGUpOwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKga2ZyZWUodXBfcmVxKTsKPiBAQCAtMzk3Niw2ICs0 MDA1LDEyIEBAIHN0YXRpYyBpbnQgZHJtX2RwX21zdF9oYW5kbGVfdXBfcmVxKHN0cnVjdAo+IGRy bV9kcF9tc3RfdG9wb2xvZ3lfbWdyICptZ3IpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBEUk1fREVCVUdfS01TKCJHb3QgUlNOOiBwbjogJWQgYXZhaWxfcGJuICVkXG4iLAo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cmVzX3N0YXQtPnBvcnRfbnVtYmVyLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmVzX3N0YXQtPmF2YWlsYWJsZV9wYm4pOwo+ICvC oMKgwqDCoMKgwqDCoH0gZWxzZSBpZiAodXBfcmVxLT5tc2cucmVxX3R5cGUgPT0gRFBfU0lOS19F VkVOVF9OT1RJRlkpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY29uc3Qgc3Ry dWN0IGRybV9kcF9zaW5rX2V2ZW50X25vdGlmeSAqc2lua19ldmVudCA9Cj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAmdXBfcmVxLT5tc2cudS5zaW5rX2V2 ZW50Owo+ICsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgRFJNX0RFQlVHX0tNUygi R290IFNFTjogcG46ICVkIGV2ZW50X2lkICVkXG4iLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzaW5rX2V2ZW50LT5wb3J0X251bWJl ciwgc2lua19ldmVudC0+ZXZlbnRfaWQpOwo+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gwqAKPiDCoMKg wqDCoMKgwqDCoMKgdXBfcmVxLT5oZHIgPSBtZ3ItPnVwX3JlcV9yZWN2LmluaXRpYWxfaGRyOwo+ IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZHBfbXN0X2hlbHBlci5oIGIvaW5jbHVkZS9k cm0vZHJtX2RwX21zdF9oZWxwZXIuaAo+IGluZGV4IDZhZTU4NjBkODY0NC4uYzdjNzllMGNlZDE4 IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9kcF9tc3RfaGVscGVyLmgKPiArKysgYi9p bmNsdWRlL2RybS9kcm1fZHBfbXN0X2hlbHBlci5oCj4gQEAgLTQwMiw2ICs0MDIsMTkgQEAgc3Ry dWN0IGRybV9kcF9yZXNvdXJjZV9zdGF0dXNfbm90aWZ5IHsKPiDCoMKgwqDCoMKgwqDCoMKgdTE2 IGF2YWlsYWJsZV9wYm47Cj4gwqB9Owo+IMKgCj4gKyNkZWZpbmUgRFBfU0lOS19FVkVOVF9QQU5F TF9SRVBMQVlfQUNUSVZFX0ZSQU1FX0NSQ19FUlJPUsKgwqDCoMKgwqDCoEJJVCgwKQo+ICsjZGVm aW5lIERQX1NJTktfRVZFTlRfUEFORUxfUkVQTEFZX1JGQl9TVE9SQUdFX0VSUk9SwqDCoMKgwqDC oMKgwqDCoMKgwqDCoEJJVCgxKQo+ICsjZGVmaW5lIERQX1NJTktfRVZFTlRfRFNDX1JDX0JVRkZF Ul9VTkRFUl9SVU7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBCSVQoMikKPiAr I2RlZmluZSBEUF9TSU5LX0VWRU5UX0RTQ19SQ19CVUZGRVJfT1ZFUkZMT1fCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoEJJVCgzKQo+ICsjZGVmaW5lIERQX1NJTktfRVZFTlRf RFNDX0NIVU5LX0xFTkdUSF9FUlJPUsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgQklUKDQpCj4gKyNkZWZpbmUgRFBfU0lOS19FVkVOVF9DRUNfSVJRX0VWRU5UwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBCSVQoNSkKPiAr Cj4gK3N0cnVjdCBkcm1fZHBfc2lua19ldmVudF9ub3RpZnkgewo+ICvCoMKgwqDCoMKgwqDCoHU4 IHBvcnRfbnVtYmVyOwo+ICvCoMKgwqDCoMKgwqDCoHU4IGd1aWRbMTZdOwo+ICvCoMKgwqDCoMKg wqDCoHUxNiBldmVudF9pZDsKPiArfTsKPiArCj4gwqBzdHJ1Y3QgZHJtX2RwX3F1ZXJ5X3BheWxv YWRfYWNrX3JlcGx5IHsKPiDCoMKgwqDCoMKgwqDCoMKgdTggcG9ydF9udW1iZXI7Cj4gwqDCoMKg wqDCoMKgwqDCoHUxNiBhbGxvY2F0ZWRfcGJuOwo+IEBAIC00MTMsNiArNDI2LDcgQEAgc3RydWN0 IGRybV9kcF9zaWRlYmFuZF9tc2dfcmVxX2JvZHkgewo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgc3RydWN0IGRybV9kcF9jb25uZWN0aW9uX3N0YXR1c19ub3RpZnkgY29ubl9zdGF0 Owo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGRybV9kcF9wb3J0X251 bWJlcl9yZXEgcG9ydF9udW07Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1 Y3QgZHJtX2RwX3Jlc291cmNlX3N0YXR1c19ub3RpZnkgcmVzb3VyY2Vfc3RhdDsKPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGRybV9kcF9zaW5rX2V2ZW50X25vdGlmeSBz aW5rX2V2ZW50Owo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3Qg ZHJtX2RwX3F1ZXJ5X3BheWxvYWQgcXVlcnlfcGF5bG9hZDsKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoHN0cnVjdCBkcm1fZHBfYWxsb2NhdGVfcGF5bG9hZCBhbGxvY2F0ZV9wYXls b2FkOwoKLS0gClNpbmNlcmVseSwKICAgTHl1ZGUgUGF1bCAoc2hlL2hlcikKICAgU29mdHdhcmUg RW5naW5lZXIgYXQgUmVkIEhhdAogICAKTm90ZTogSSBkZWFsIHdpdGggYSBsb3Qgb2YgZW1haWxz IGFuZCBoYXZlIGEgbG90IG9mIGJ1Z3Mgb24gbXkgcGxhdGUuIElmIHlvdSd2ZQphc2tlZCBtZSBh IHF1ZXN0aW9uLCBhcmUgd2FpdGluZyBmb3IgYSByZXZpZXcvbWVyZ2Ugb24gYSBwYXRjaCwgZXRj LiBhbmQgSQpoYXZlbid0IHJlc3BvbmRlZCBpbiBhIHdoaWxlLCBwbGVhc2UgZmVlbCBmcmVlIHRv IHNlbmQgbWUgYW5vdGhlciBlbWFpbCB0byBjaGVjawpvbiBteSBzdGF0dXMuIEkgZG9uJ3QgYml0 ZSEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=