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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 726B9C4332F for ; Thu, 9 Nov 2023 12:29:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=J8fqfmT3HcezkkpLYJ6SmAkHBHiKmU1Z78+6lGkJhZM=; b=N5nVRPsXDoKVDX NEneuQZ+e8kmZEEB/YOZwJfhvedsBlrZPHADwgHHpdDzGc+5Dub6h7UhRTc5OrMTXyvAe11jMLRHp ws4uA8DoL+1iGVySAHRa0hmN1bHbTb6BguDI+qrLfULPQxsYy9vbA09FmoOicr1P9OjZuva6eEF+U lZ1FFErbgO379HgWuEaQyTd/zuVsOFPgSoBzxK3Twe906dS3i2rqFjngBpOBfWVISTTI71XV4U0KM czPtMqNBj1IVpbo7h+rdN1Tp3BwnUBjFbHyQ5m3B/DkW9eqmrDADlXUnbI44CNK0Z4OopaeRubLlC p1md8DCQ6zCCkgAHWarA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r149c-006JvB-2F; Thu, 09 Nov 2023 12:29:00 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r149Y-006JtU-0m; Thu, 09 Nov 2023 12:28:58 +0000 Received: from [100.116.125.19] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: andrzej.p) by madras.collabora.co.uk (Postfix) with ESMTPSA id 191B9660747A; Thu, 9 Nov 2023 12:28:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1699532932; bh=wvBhmLqQREGAx7oI3reWe2l9af2k7nuNnRJBg9FCTr4=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=ExFkeytFlei55dbrJW6zpwbv5BYV0MbggCVBUcXQBNiM1/sHKVg/JpGHHnF2s7dCo Li7kwuM3z+7qXVFORQmvymicrppZRH85wCQZMsLN7f2rgCEglpxhTv+fZXy1dydcfZ GDPGLHh38V93b/yBaJnXaWSZu8x0I2yvc5VO/fwGRtCEslW39AR1gB+B3PTFdL5qGz AMVyazugfVnHbygYcv7/22BzSpfukJJssucjtrgWIK7MpRgrNQQGriMw40W5F1QCE7 kDLVkR3xW9NLYiRr0GvcgEm+RhVsP7ysyGmCBgF3XENKjRaE7uMREYvh+oM8G0SNNZ aZ86u3NgLFyKg== Message-ID: <25614b04-4bb5-4b32-b41f-92477d1117a0@collabora.com> Date: Thu, 9 Nov 2023 13:28:48 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v14 44/56] media: core: Report the maximum possible number of buffers for the queue Content-Language: en-US To: Benjamin Gaignard , mchehab@kernel.org, tfiga@chromium.org, m.szyprowski@samsung.com, ming.qian@nxp.com, ezequiel@vanguardiasur.com.ar, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, hverkuil-cisco@xs4all.nl, nicolas.dufresne@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, kernel@collabora.com References: <20231031163104.112469-1-benjamin.gaignard@collabora.com> <20231031163104.112469-45-benjamin.gaignard@collabora.com> From: Andrzej Pietrasiewicz In-Reply-To: <20231031163104.112469-45-benjamin.gaignard@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231109_042856_568663_6857DFD1 X-CRM114-Status: GOOD ( 22.92 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgQmVuamFtaW4sCgoKVyBkbml1IDMxLjEwLjIwMjMgb8KgMTc6MzAsIEJlbmphbWluIEdhaWdu YXJkIHBpc3plOgo+IFVzZSBvbmUgb2YgdGhlIHN0cnVjdCB2NGwyX2NyZWF0ZV9idWZmZXJzIHJl c2VydmVkIGJ5dGVzIHRvIHJlcG9ydAoKSSBpbml0aWFsbHkgdGhvdWdodCB5b3Ugd2VyZSB1c2lu ZyBsaXRlcmFsbHkgYSBzaW5nbGUgYnl0ZSwgd2hpY2ggbWFkZQpubyBzZW5zZSB0byBtZSBnaXZl biB0aGF0IHZhbHVlcyBtdWNoIGxhcmdlciB0aGFuIDI1NSBhcmUgc29tZXRpbWVzIGdvaW5nIHRv IGJlCnN0b3JlZCB0aGVyZS4KCk1heWJlIHJlcGhyYXNlIHRoaXMgdG86CgpVc2Ugb25lIGVsZW1l bnQgb2YgdGhlIHN0cnVjdCB2NGwyX2NyZWF0ZV9idWZmZXJzICJyZXNlcnZlZCIgYXJyYXkgdG8g cmVwb3J0Li4uCgpXaXRoIHRoYXQgeW91IGNhbiBhZGQgbXkKClJldmlld2VkLWJ5OiBBbmRyemVq IFBpZXRyYXNpZXdpY3ogPGFuZHJ6ZWoucEBjb2xsYWJvcmEuY29tPgoKCj4gdGhlIG1heGltdW0g cG9zc2libGUgbnVtYmVyIG9mIGJ1ZmZlcnMgZm9yIHRoZSBxdWV1ZS4KPiBWNGwyIGZyYW1ld29y ayBzZXQgVjRMMl9CVUZfQ0FQX1NVUFBPUlRTX01BWF9OVU1fQlVGRkVSUyBmbGFncyBpbiBxdWV1 ZQo+IGNhcGFiaWxpdGllcyBzbyB1c2VybGFuZCBjYW4ga25vdyB3aGVuIHRoZSBmaWVsZCBpcyB2 YWxpZC4KPiBEb2VzIHRoZSBzYW1lIGNoYW5nZSBpbiB2NGwyX2NyZWF0ZV9idWZmZXJzMzIgc3Ry dWN0dXJlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5n YWlnbmFyZEBjb2xsYWJvcmEuY29tPgo+IC0tLQo+ICAgLi4uL3VzZXJzcGFjZS1hcGkvbWVkaWEv djRsL3ZpZGlvYy1jcmVhdGUtYnVmcy5yc3QgICAgICAgfCA4ICsrKysrKy0tCj4gICBEb2N1bWVu dGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL3ZpZGlvYy1yZXFidWZzLnJzdCB8IDEgKwo+ ICAgZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL3ZpZGVvYnVmMi12NGwyLmMgICAgICAg ICAgfCAyICsrCj4gICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWNvbXBhdC1pb2N0bDMy LmMgICAgICAgICAgICB8IDkgKysrKysrKystCj4gICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92 NGwyLWlvY3RsLmMgICAgICAgICAgICAgICAgICAgICB8IDQgKystLQo+ICAgaW5jbHVkZS91YXBp L2xpbnV4L3ZpZGVvZGV2Mi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrKy0K PiAgIDYgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKPiAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC92aWRp b2MtY3JlYXRlLWJ1ZnMucnN0IGIvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0 bC92aWRpb2MtY3JlYXRlLWJ1ZnMucnN0Cj4gaW5kZXggYTA0OGE5ZjZiN2I2Li40OTIzMmM5MDA2 YzIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC92 aWRpb2MtY3JlYXRlLWJ1ZnMucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBp L21lZGlhL3Y0bC92aWRpb2MtY3JlYXRlLWJ1ZnMucnN0Cj4gQEAgLTExNiw5ICsxMTYsMTMgQEAg dGhhbiB0aGUgbnVtYmVyIHJlcXVlc3RlZC4KPiAgICAgICAgIC0gYGBmbGFnc2BgCj4gICAgICAg ICAtIFNwZWNpZmllcyBhZGRpdGlvbmFsIGJ1ZmZlciBtYW5hZ2VtZW50IGF0dHJpYnV0ZXMuCj4g ICAJU2VlIDpyZWY6YG1lbW9yeS1mbGFnc2AuCj4gLQo+ICAgICAgICogLSBfX3UzMgo+IC0gICAg ICAtIGBgcmVzZXJ2ZWRgYFwgWzZdCj4gKyAgICAgIC0gYGBtYXhfbnVtX2J1ZmZlcnNgYAo+ICsg ICAgICAtIElmIHRoZSBWNEwyX0JVRl9DQVBfU1VQUE9SVFNfTUFYX05VTV9CVUZGRVJTIGNhcGFi aWxpdHkgZmxhZyBpcyBzZXQKPiArICAgICAgICB0aGlzIGZpZWxkIGluZGljYXRlcyB0aGUgbWF4 aW11bSBwb3NzaWJsZSBudW1iZXIgb2YgYnVmZmVycwo+ICsgICAgICAgIGZvciB0aGlzIHF1ZXVl Lgo+ICsgICAgKiAtIF9fdTMyCj4gKyAgICAgIC0gYGByZXNlcnZlZGBgXCBbNV0KPiAgICAgICAg IC0gQSBwbGFjZSBob2xkZXIgZm9yIGZ1dHVyZSBleHRlbnNpb25zLiBEcml2ZXJzIGFuZCBhcHBs aWNhdGlvbnMKPiAgIAltdXN0IHNldCB0aGUgYXJyYXkgdG8gemVyby4KPiAgIAo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL3ZpZGlvYy1yZXFidWZz LnJzdCBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvdmlkaW9jLXJlcWJ1 ZnMucnN0Cj4gaW5kZXggMDk5ZmE2Njk1MTY3Li4wYjNhNDFhNDVkMDUgMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC92aWRpb2MtcmVxYnVmcy5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL3ZpZGlvYy1yZXFi dWZzLnJzdAo+IEBAIC0xMjAsNiArMTIwLDcgQEAgYWJvcnRpbmcgb3IgZmluaXNoaW5nIGFueSBE TUEgaW4gcHJvZ3Jlc3MsIGFuIGltcGxpY2l0Cj4gICAuLiBfVjRMMi1CVUYtQ0FQLVNVUFBPUlRT LU9SUEhBTkVELUJVRlM6Cj4gICAuLiBfVjRMMi1CVUYtQ0FQLVNVUFBPUlRTLU0yTS1IT0xELUNB UFRVUkUtQlVGOgo+ICAgLi4gX1Y0TDItQlVGLUNBUC1TVVBQT1JUUy1NTUFQLUNBQ0hFLUhJTlRT Ogo+ICsuLiBfVjRMMi1CVUYtQ0FQLVNVUFBPUlRTLU1BWC1OVU0tQlVGRkVSUzoKPiAgIAo+ICAg Li4gcmF3OjogbGF0ZXgKPiAgIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL2NvbW1vbi92 aWRlb2J1ZjIvdmlkZW9idWYyLXY0bDIuYyBiL2RyaXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVm Mi92aWRlb2J1ZjItdjRsMi5jCj4gaW5kZXggZjNjZjRiMjM1YzFmLi5iZGZjM2EyNTNjNjUgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL3ZpZGVvYnVmMi12NGwy LmMKPiArKysgYi9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvdmlkZW9idWYyLXY0bDIu Ywo+IEBAIC03NjIsNiArNzYyLDggQEAgaW50IHZiMl9jcmVhdGVfYnVmcyhzdHJ1Y3QgdmIyX3F1 ZXVlICpxLCBzdHJ1Y3QgdjRsMl9jcmVhdGVfYnVmZmVycyAqY3JlYXRlKQo+ICAgCWZpbGxfYnVm X2NhcHMocSwgJmNyZWF0ZS0+Y2FwYWJpbGl0aWVzKTsKPiAgIAl2YWxpZGF0ZV9tZW1vcnlfZmxh Z3MocSwgY3JlYXRlLT5tZW1vcnksICZjcmVhdGUtPmZsYWdzKTsKPiAgIAljcmVhdGUtPmluZGV4 ID0gdmIyX2dldF9udW1fYnVmZmVycyhxKTsKPiArCWNyZWF0ZS0+bWF4X251bV9idWZmZXJzID0g cS0+bWF4X251bV9idWZmZXJzOwo+ICsJY3JlYXRlLT5jYXBhYmlsaXRpZXMgfD0gVjRMMl9CVUZf Q0FQX1NVUFBPUlRTX01BWF9OVU1fQlVGRkVSUzsKPiAgIAlpZiAoY3JlYXRlLT5jb3VudCA9PSAw KQo+ICAgCQlyZXR1cm4gcmV0ICE9IC1FQlVTWSA/IHJldCA6IDA7Cj4gICAKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jb21wYXQtaW9jdGwzMi5jIGIvZHJpdmVy cy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jb21wYXQtaW9jdGwzMi5jCj4gaW5kZXggZjNiZWQzNzg1 OWEyLi41YWFjNWNmNzgwYjMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUv djRsMi1jb21wYXQtaW9jdGwzMi5jCj4gKysrIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRs Mi1jb21wYXQtaW9jdGwzMi5jCj4gQEAgLTExNiw2ICsxMTYsOSBAQCBzdHJ1Y3QgdjRsMl9mb3Jt YXQzMiB7Cj4gICAgKiBAZmxhZ3M6CWFkZGl0aW9uYWwgYnVmZmVyIG1hbmFnZW1lbnQgYXR0cmli dXRlcyAoaWdub3JlZCB1bmxlc3MgdGhlCj4gICAgKgkJcXVldWUgaGFzIFY0TDJfQlVGX0NBUF9T VVBQT1JUU19NTUFQX0NBQ0hFX0hJTlRTIGNhcGFiaWxpdHkgYW5kCj4gICAgKgkJY29uZmlndXJl ZCBmb3IgTU1BUCBzdHJlYW1pbmcgSS9PKS4KPiArICogQG1heF9udW1fYnVmZmVyczogaWYgVjRM Ml9CVUZfQ0FQX1NVUFBPUlRTX01BWF9OVU1fQlVGRkVSUyBjYXBhYmlsaXR5IGZsYWcgaXMgc2V0 Cj4gKyAqCQl0aGlzIGZpZWxkIGluZGljYXRlIHRoZSBtYXhpbXVtIHBvc3NpYmxlIG51bWJlciBv ZiBidWZmZXJzCj4gKyAqCQlmb3IgdGhpcyBxdWV1ZS4KPiAgICAqIEByZXNlcnZlZDoJZnV0dXJl IGV4dGVuc2lvbnMKPiAgICAqLwo+ICAgc3RydWN0IHY0bDJfY3JlYXRlX2J1ZmZlcnMzMiB7Cj4g QEAgLTEyNSw3ICsxMjgsOCBAQCBzdHJ1Y3QgdjRsMl9jcmVhdGVfYnVmZmVyczMyIHsKPiAgIAlz dHJ1Y3QgdjRsMl9mb3JtYXQzMglmb3JtYXQ7Cj4gICAJX191MzIJCQljYXBhYmlsaXRpZXM7Cj4g ICAJX191MzIJCQlmbGFnczsKPiAtCV9fdTMyCQkJcmVzZXJ2ZWRbNl07Cj4gKwlfX3UzMgkJCW1h eF9udW1fYnVmZmVyczsKPiArCV9fdTMyCQkJcmVzZXJ2ZWRbNV07Cj4gICB9Owo+ICAgCj4gICBz dGF0aWMgaW50IGdldF92NGwyX2Zvcm1hdDMyKHN0cnVjdCB2NGwyX2Zvcm1hdCAqcDY0LAo+IEBA IC0xNzUsNiArMTc5LDggQEAgc3RhdGljIGludCBnZXRfdjRsMl9jcmVhdGUzMihzdHJ1Y3QgdjRs Ml9jcmVhdGVfYnVmZmVycyAqcDY0LAo+ICAgCQlyZXR1cm4gLUVGQVVMVDsKPiAgIAlpZiAoY29w eV9mcm9tX3VzZXIoJnA2NC0+ZmxhZ3MsICZwMzItPmZsYWdzLCBzaXplb2YocDMyLT5mbGFncykp KQo+ICAgCQlyZXR1cm4gLUVGQVVMVDsKPiArCWlmIChjb3B5X2Zyb21fdXNlcigmcDY0LT5tYXhf bnVtX2J1ZmZlcnMsICZwMzItPm1heF9udW1fYnVmZmVycywgc2l6ZW9mKHAzMi0+bWF4X251bV9i dWZmZXJzKSkpCj4gKwkJcmV0dXJuIC1FRkFVTFQ7Cj4gICAJcmV0dXJuIGdldF92NGwyX2Zvcm1h dDMyKCZwNjQtPmZvcm1hdCwgJnAzMi0+Zm9ybWF0KTsKPiAgIH0KPiAgIAo+IEBAIC0yMjEsNiAr MjI3LDcgQEAgc3RhdGljIGludCBwdXRfdjRsMl9jcmVhdGUzMihzdHJ1Y3QgdjRsMl9jcmVhdGVf YnVmZmVycyAqcDY0LAo+ICAgCQkJIG9mZnNldG9mKHN0cnVjdCB2NGwyX2NyZWF0ZV9idWZmZXJz MzIsIGZvcm1hdCkpIHx8Cj4gICAJICAgIHB1dF91c2VyKHA2NC0+Y2FwYWJpbGl0aWVzLCAmcDMy LT5jYXBhYmlsaXRpZXMpIHx8Cj4gICAJICAgIHB1dF91c2VyKHA2NC0+ZmxhZ3MsICZwMzItPmZs YWdzKSB8fAo+ICsJICAgIHB1dF91c2VyKHA2NC0+bWF4X251bV9idWZmZXJzLCAmcDMyLT5tYXhf bnVtX2J1ZmZlcnMpIHx8Cj4gICAJICAgIGNvcHlfdG9fdXNlcihwMzItPnJlc2VydmVkLCBwNjQt PnJlc2VydmVkLCBzaXplb2YocDY0LT5yZXNlcnZlZCkpKQo+ICAgCQlyZXR1cm4gLUVGQVVMVDsK PiAgIAlyZXR1cm4gcHV0X3Y0bDJfZm9ybWF0MzIoJnA2NC0+Zm9ybWF0LCAmcDMyLT5mb3JtYXQp Owo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMgYi9k cml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMKPiBpbmRleCA5YjFkZTU0Y2UzNzku LjRkOTA0MjRjYmZjNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwy LWlvY3RsLmMKPiArKysgYi9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMKPiBA QCAtNDgzLDkgKzQ4Myw5IEBAIHN0YXRpYyB2b2lkIHY0bF9wcmludF9jcmVhdGVfYnVmZmVycyhj b25zdCB2b2lkICphcmcsIGJvb2wgd3JpdGVfb25seSkKPiAgIHsKPiAgIAljb25zdCBzdHJ1Y3Qg djRsMl9jcmVhdGVfYnVmZmVycyAqcCA9IGFyZzsKPiAgIAo+IC0JcHJfY29udCgiaW5kZXg9JWQs IGNvdW50PSVkLCBtZW1vcnk9JXMsIGNhcGFiaWxpdGllcz0weCUwOHgsICIsCj4gKwlwcl9jb250 KCJpbmRleD0lZCwgY291bnQ9JWQsIG1lbW9yeT0lcywgY2FwYWJpbGl0aWVzPTB4JTA4eCwgbWF4 IG51bSBidWZmZXJzPSV1IiwKPiAgIAkJcC0+aW5kZXgsIHAtPmNvdW50LCBwcnRfbmFtZXMocC0+ bWVtb3J5LCB2NGwyX21lbW9yeV9uYW1lcyksCj4gLQkJcC0+Y2FwYWJpbGl0aWVzKTsKPiArCQlw LT5jYXBhYmlsaXRpZXMsIHAtPm1heF9udW1fYnVmZmVycyk7Cj4gICAJdjRsX3ByaW50X2Zvcm1h dCgmcC0+Zm9ybWF0LCB3cml0ZV9vbmx5KTsKPiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9pbmNs dWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmggYi9pbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYy LmgKPiBpbmRleCBjM2Q0ZTQ5MGNlN2MuLjEzZGRiNWFiZjU4NCAxMDA2NDQKPiAtLS0gYS9pbmNs dWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmgKPiArKysgYi9pbmNsdWRlL3VhcGkvbGludXgvdmlk ZW9kZXYyLmgKPiBAQCAtMTAzNSw2ICsxMDM1LDcgQEAgc3RydWN0IHY0bDJfcmVxdWVzdGJ1ZmZl cnMgewo+ICAgI2RlZmluZSBWNEwyX0JVRl9DQVBfU1VQUE9SVFNfT1JQSEFORURfQlVGUwkJKDEg PDwgNCkKPiAgICNkZWZpbmUgVjRMMl9CVUZfQ0FQX1NVUFBPUlRTX00yTV9IT0xEX0NBUFRVUkVf QlVGCSgxIDw8IDUpCj4gICAjZGVmaW5lIFY0TDJfQlVGX0NBUF9TVVBQT1JUU19NTUFQX0NBQ0hF X0hJTlRTCQkoMSA8PCA2KQo+ICsjZGVmaW5lIFY0TDJfQlVGX0NBUF9TVVBQT1JUU19NQVhfTlVN X0JVRkZFUlMJCSgxIDw8IDcpCj4gICAKPiAgIC8qKgo+ICAgICogc3RydWN0IHY0bDJfcGxhbmUg LSBwbGFuZSBpbmZvIGZvciBtdWx0aS1wbGFuYXIgYnVmZmVycwo+IEBAIC0yNjA1LDYgKzI2MDYs OSBAQCBzdHJ1Y3QgdjRsMl9kYmdfY2hpcF9pbmZvIHsKPiAgICAqIEBmbGFnczoJYWRkaXRpb25h bCBidWZmZXIgbWFuYWdlbWVudCBhdHRyaWJ1dGVzIChpZ25vcmVkIHVubGVzcyB0aGUKPiAgICAq CQlxdWV1ZSBoYXMgVjRMMl9CVUZfQ0FQX1NVUFBPUlRTX01NQVBfQ0FDSEVfSElOVFMgY2FwYWJp bGl0eQo+ICAgICoJCWFuZCBjb25maWd1cmVkIGZvciBNTUFQIHN0cmVhbWluZyBJL08pLgo+ICsg KiBAbWF4X251bV9idWZmZXJzOiBpZiBWNEwyX0JVRl9DQVBfU1VQUE9SVFNfTUFYX05VTV9CVUZG RVJTIGNhcGFiaWxpdHkgZmxhZyBpcyBzZXQKPiArICoJCXRoaXMgZmllbGQgaW5kaWNhdGUgdGhl IG1heGltdW0gcG9zc2libGUgbnVtYmVyIG9mIGJ1ZmZlcnMKPiArICoJCWZvciB0aGlzIHF1ZXVl Lgo+ICAgICogQHJlc2VydmVkOglmdXR1cmUgZXh0ZW5zaW9ucwo+ICAgICovCj4gICBzdHJ1Y3Qg djRsMl9jcmVhdGVfYnVmZmVycyB7Cj4gQEAgLTI2MTQsNyArMjYxOCw4IEBAIHN0cnVjdCB2NGwy X2NyZWF0ZV9idWZmZXJzIHsKPiAgIAlzdHJ1Y3QgdjRsMl9mb3JtYXQJZm9ybWF0Owo+ICAgCV9f dTMyCQkJY2FwYWJpbGl0aWVzOwo+ICAgCV9fdTMyCQkJZmxhZ3M7Cj4gLQlfX3UzMgkJCXJlc2Vy dmVkWzZdOwo+ICsJX191MzIJCQltYXhfbnVtX2J1ZmZlcnM7Cj4gKwlfX3UzMgkJCXJlc2VydmVk WzVdOwo+ICAgfTsKPiAgIAo+ICAgLyoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2No aXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==