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 34353C433FE for ; Wed, 30 Mar 2022 15:22:59 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=y4lldl6AcaWhJBXKifdc+Jp7cno8wosX2dCuvZXTcik=; b=3i39m2h5RAfcC4 hRrVk3Yvb27CpUhzktXP/736/Gpb50hCSgKVqFgnXAGLm5vh8hZtIdUQHWF+7y6tdZi39ZErzTqOh j3hQcgwp2xRyrLF8VbHlQRC+Xhd1gN/FphLsIdGwCONR0MFVjDyZTo5uuA6svxiKzXeQE95gm8mMt jsTFWXEVUI6h/wgyBkvcxy4AXhZZAJKAqsSpTkYiGYobkTlkYeErE7xun+Avjh2kqhekkG7h1vz5H 4nUs8o9o0nOHHT1FmM89o+t0mK/CurLqjvOXXzoQPf1kfEK4y6Ji/qULZGFfcr4iSGD1G4iseUTVz HUCT1dgKvCMBN1AAWScA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nZa9u-00GXI3-IE; Wed, 30 Mar 2022 15:22:54 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nZa3P-00GUHe-K2 for linux-rockchip@lists.infradead.org; Wed, 30 Mar 2022 15:16:14 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id C50301F419C2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1648653370; bh=1LatH4mVGhsXTiehBV6dHmUReG5H7FkUjmvKks5cf9s=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=SxSg4EfBx6gKPVy7ZIt9DphOpUvAZoz6B8WOPzgtmHKGhqoB7TP25Yuw/ju3kplTq MIIBnaFed+K96kqbPkZoAywpohv3ZbEzldkz8UVubMOG+fuGL+v+oxRKX7ke9SCCsj pwDaxzgfaCA77a6wKRP/MMbparTSOygSwOFnp7nnhFCm7EZlWzGMf7SSEwGlMVJJXa 9U63ojZVOxDkxyOp9FbpePJ3aPMem3n3GNjcoetmMAJSBR+o4LolX6KuclrglkcD8X NMp5VLFTPfsnfyJ2O+yJSKG9ILnl0DkUq2xgu9gbV9rPC+zIK3BRmlM27GlPHT/qxN 0kW31Emid/daw== Message-ID: <4740735d92c0dac3708aa922b3d73db7a61fbdda.camel@collabora.com> Subject: Re: [PATCH v1 22/24] media: hantro: h264: Make dpb entry management more robust From: Nicolas Dufresne To: Sebastian Fricke Cc: Ezequiel Garcia , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , kernel@collabora.com, Jonas Karlman , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Date: Wed, 30 Mar 2022 11:15:58 -0400 In-Reply-To: <20220330075913.wfl3prsyw5fvsv4t@basti-XPS-13-9310> References: <20220328195936.82552-1-nicolas.dufresne@collabora.com> <20220328195936.82552-23-nicolas.dufresne@collabora.com> <20220330075913.wfl3prsyw5fvsv4t@basti-XPS-13-9310> User-Agent: Evolution 3.44.0 (3.44.0-1.fc36) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220330_081611_986685_6987B0FE X-CRM114-Status: GOOD ( 27.94 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org TGUgbWVyY3JlZGkgMzAgbWFycyAyMDIyIMOgIDA5OjU5ICswMjAwLCBTZWJhc3RpYW4gRnJpY2tl IGEgw6ljcml0wqA6Cj4gSGV5IE5pY29sYXMsCj4gCj4gT24gMjguMDMuMjAyMiAxNTo1OSwgTmlj b2xhcyBEdWZyZXNuZSB3cm90ZToKPiA+IEZyb206IEpvbmFzIEthcmxtYW4gPGpvbmFzQGt3aWJv by5zZT4KPiA+IAo+ID4gVGhlIGRyaXZlciBtYWludGFpbnMgc3RhYmxlIHNsb3QgbG9jYXRpb24g Zm9yIHJlZmVyZW5jZSBwaWN0dXJlcy4gVGhpcwo+IAo+IHMvc2xvdCBsb2NhdGlvbi9zbG90IGxv Y2F0aW9ucy8KPiAKPiA+IGNoYW5nZSBtYWtlcyB0aGUgY29kZSBtb3JlIHJvYnVzdCBieSB1c2lu ZyB0aGUgcmVmZXJlbmNlX3RzIGFzIGtleSBhbmQKPiA+IGJ5IG1hcmtpbmcgYWxsIGVudHJpZXMg aW52YWxpZCByaWdodCBmcm9tIHRoZSBzdGFydC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogSm9u YXMgS2FybG1hbiA8am9uYXNAa3dpYm9vLnNlPgo+ID4gU2lnbmVkLW9mZi1ieTogTmljb2xhcyBE dWZyZXNuZSA8bmljb2xhcy5kdWZyZXNuZUBjb2xsYWJvcmEuY29tPgo+ID4gLS0tCj4gPiBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19oMjY0LmMgfCAxMCArKysrLS0tLS0tCj4g PiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+ID4gCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9faDI2NC5j IGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9faDI2NC5jCj4gPiBpbmRleCAy Mjg2MjlmYjNjZGYuLjczNzdmYzI2Zjc4MCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX2gyNjQuYwo+ID4gKysrIGIvZHJpdmVycy9zdGFnaW5nL21l ZGlhL2hhbnRyby9oYW50cm9faDI2NC5jCj4gPiBAQCAtMjU4LDggKzI1OCw3IEBAIHN0YXRpYyB2 b2lkIHByZXBhcmVfdGFibGUoc3RydWN0IGhhbnRyb19jdHggKmN0eCkKPiA+IHN0YXRpYyBib29s IGRwYl9lbnRyeV9tYXRjaChjb25zdCBzdHJ1Y3QgdjRsMl9oMjY0X2RwYl9lbnRyeSAqYSwKPiA+ IAkJCSAgICBjb25zdCBzdHJ1Y3QgdjRsMl9oMjY0X2RwYl9lbnRyeSAqYikKPiA+IHsKPiA+IC0J cmV0dXJuIGEtPnRvcF9maWVsZF9vcmRlcl9jbnQgPT0gYi0+dG9wX2ZpZWxkX29yZGVyX2NudCAm Jgo+ID4gLQkgICAgICAgYS0+Ym90dG9tX2ZpZWxkX29yZGVyX2NudCA9PSBiLT5ib3R0b21fZmll bGRfb3JkZXJfY250Owo+ID4gKwlyZXR1cm4gYS0+cmVmZXJlbmNlX3RzID09IGItPnJlZmVyZW5j ZV90czsKPiA+IH0KPiA+IAo+ID4gc3RhdGljIHZvaWQgdXBkYXRlX2RwYihzdHJ1Y3QgaGFudHJv X2N0eCAqY3R4KQo+ID4gQEAgLTI3MywxMyArMjcyLDEzIEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9k cGIoc3RydWN0IGhhbnRyb19jdHggKmN0eCkKPiA+IAo+ID4gCS8qIERpc2FibGUgYWxsIGVudHJp ZXMgYnkgZGVmYXVsdC4gKi8KPiA+IAlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShjdHgtPmgy NjRfZGVjLmRwYik7IGkrKykKPiA+IC0JCWN0eC0+aDI2NF9kZWMuZHBiW2ldLmZsYWdzICY9IH5W NEwyX0gyNjRfRFBCX0VOVFJZX0ZMQUdfQUNUSVZFOwo+ID4gKwkJY3R4LT5oMjY0X2RlYy5kcGJb aV0uZmxhZ3MgPSAwOwo+IAo+IEVobSAuLi4gd2UganVzdCByZW1vdmUgYWxsIGZsYWdzPyBDYW4n dCB0aGlzIGhhdmUgYW55IHVud2FudGVkIHNpZGUKPiBlZmZlY3RzIGxpa2UgcmVtb3ZpbmcgYSBm bGFnIHRoYXQgd2UgYWN0dWFsbHkgd2FudGVkIHRvIGtlZXA/Cj4gKExpa2UgbG9uZyB0ZXJtIG9y IHRoZSBmaWVsZCBmbGFncz8pCgpUaGlzIGlzIGEgbG9jYWwgY29weSBvZiB0aGUgZHBiLCB0aGUg RFBCIGlzIGZ1bGx5IHBhc3NlZCBmb3IgZXZlcnkgZGVjb2RlLiBTbwp0aGVzZSBmbGFncyB3aWxs IGJlIGZ1bGx5IHJlc3RvcmVkIGxvd2VyIHdoZW4gd2UgY29weSB0aGUgZm91bmQgZW50cnkuIElu IGZhY3QsCmhvbGRpbmcgYSBzdGF0ZSBoZXJlIHdvdWxkIG5vdCByZXByZXNlbnQgd2VsbCB0aGUg dXNlcmxhbmQgaW50ZW50aW9uIGFuZCBjYW4KaGF2ZSBuZWdhdGl2ZSBzaWRlIGVmZmVjdCBvbiB0 aGUgZGVjb2RpbmcuIEZsYWdzIGFyZSBub3QgaW1tdXRhYmxlIGJldHdlZW4KZGVjb2RlIGFuZCBj YW4gY2hhbmdlLiBUaGlzIHNpbXBsaWZ5IHRoZSBjb2RlLCBhbmQgbWFrZSB0aGluZ3MgbGVzcyBl cnJvciBwcm9uZS4KVGhpcyBwYXJ0IG9mIHRoZSBjb2RlIGlzIGFscmVhZHkgYSBiaXQgY29tcGxl eCwgbm8gbmVlZCBmb3IgYW4gZXh0cmEgbGF5ZXIuCgo+IElmIHdlIGp1c3Qgd2FudCB0byBzZXQg dGhlIERQQiBlbnRyeSBpbmFjdGl2ZSwgdGhlbiByZW1vdmluZyB0aGUgQUNUSVZFCj4gZmxhZyBz ZWVtcyBsaWtlIHRoZSBjb3JyZWN0IGFwcHJvYWNoIHRvIG1lLgo+IElmIHdlIHdhbnQgdG8gZ2V0 IHJpZCBvZiB0aGUgVkFMSUQgZmxhZyBhcyB3ZWxsLCB0aGVuIHdlIGNvdWxkIGp1c3QgZG86Cj4g CQljdHgtPmgyNjRfZGVjLmRwYltpXS5mbGFncyAmPQo+ICAgICAgICB+KFY0TDJfSDI2NF9EUEJf RU5UUllfRkxBR19BQ1RJVkUgfCBWNEwyX0gyNjRfRFBCX0VOVFJZX0ZMQUdfVkFMSUQpOwo+IAo+ IEluIGNhc2Ugd2UgcmVhbGx5IHdhbnQgdG8gcmVzZXQgYWxsIGZsYWdzLCBJJ2Qgc2F5IGFkanVz dCB0aGUgY29tbWVudAo+IGFib3ZlIGl0Ogo+IGBgYAo+IC0gCS8qIERpc2FibGUgYWxsIGVudHJp ZXMgYnkgZGVmYXVsdC4gKi8KPiArIAkvKiBSZXNldCB0aGUgZmxhZ3MgZm9yIGFsbCBlbnRyaWVz IGJ5IGRlZmF1bHQuICovCj4gYGBgCgpUaGlzIHJlYWRzIHRoZSBzYW1lIHRvIG1lLCBidXQgSSBj YW4gZG8gdGhhdCB5ZXMuIHVuZGVyc3RhbmQgdGhhdCBWQUxJRCBtZWFucwp0aGUgcmVmZXJlbmNl IGV4aXN0IGFuZCB0aGUgVFMgc2hvdWxkIHBvaW50IHRvIHNvbWUgZXhpc3RpbmcgcGFzdCByZWZl cmVuY2UKKHVubGVzcyB0aGVyZSB3YXMgc29tZSBkZWNvZGUgZXJyb3IsIHdoaWNoIHRoZSB1c2Vy bGFuZCBtYXkgbm90IGJlIGF3YXJlIHlldCBhcwp0aGlzIGlzIGFzeW5jaHJvbm91cykuIFdoaWxl IEFDVElWRSBtZWFucyB0aGF0IGl0IGlzIHVzZWQgYXMgYSByZWZlcmVuY2UuIEZGTVBFRwppcyBr bm93biBub3QgdG8gZmlsdGVyIGluYWN0aXZlIHJlZmVyZW5jZXMuIEFDVElWRSBpcyBqdXN0IGEg ZmxhZyB3aXRob3V0IGJ1bmNoCm9mIG90aGVyIGZsYWdzIHRoYXQgY2FuIGNoYW5nZSBmb3IgZXZl cnkgZGVjb2RlLiBTbyBub25lIG9mIHRoaXMgbWFrZSBzZW5zZQpiZXR3ZWVuIDIgZGVjb2Rlcy4K Cj4gCj4gR3JlZXRpbmdzLAo+IFNlYmFzdGlhbgo+IAo+ID4gCj4gPiAJLyogVHJ5IHRvIG1hdGNo IG5ldyBEUEIgZW50cmllcyB3aXRoIGV4aXN0aW5nIG9uZXMgYnkgdGhlaXIgUE9Dcy4gKi8KPiA+ IAlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShkZWNfcGFyYW0tPmRwYik7IGkrKykgewo+ID4g CQljb25zdCBzdHJ1Y3QgdjRsMl9oMjY0X2RwYl9lbnRyeSAqbmRwYiA9ICZkZWNfcGFyYW0tPmRw YltpXTsKPiA+IAo+ID4gLQkJaWYgKCEobmRwYi0+ZmxhZ3MgJiBWNEwyX0gyNjRfRFBCX0VOVFJZ X0ZMQUdfQUNUSVZFKSkKPiA+ICsJCWlmICghKG5kcGItPmZsYWdzICYgVjRMMl9IMjY0X0RQQl9F TlRSWV9GTEFHX1ZBTElEKSkKPiA+IAkJCWNvbnRpbnVlOwo+ID4gCj4gPiAJCS8qCj4gPiBAQCAt MjkwLDggKzI4OSw3IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9kcGIoc3RydWN0IGhhbnRyb19jdHgg KmN0eCkKPiA+IAkJCXN0cnVjdCB2NGwyX2gyNjRfZHBiX2VudHJ5ICpjZHBiOwo+ID4gCj4gPiAJ CQljZHBiID0gJmN0eC0+aDI2NF9kZWMuZHBiW2pdOwo+ID4gLQkJCWlmIChjZHBiLT5mbGFncyAm IFY0TDJfSDI2NF9EUEJfRU5UUllfRkxBR19BQ1RJVkUgfHwKPiA+IC0JCQkgICAgIWRwYl9lbnRy eV9tYXRjaChjZHBiLCBuZHBiKSkKPiA+ICsJCQlpZiAoIWRwYl9lbnRyeV9tYXRjaChjZHBiLCBu ZHBiKSkKPiA+IAkJCQljb250aW51ZTsKPiA+IAo+ID4gCQkJKmNkcGIgPSAqbmRwYjsKPiA+IC0t IAo+ID4gMi4zNC4xCj4gPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LXJvY2tjaGlwCg==