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 02C52C98317 for ; Thu, 24 Sep 2026 13:51:40 +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:In-Reply-To:References:To:From:Subject: Cc:Message-Id:Date:Mime-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WW5/XAw2bjR9sjj8o0ii/VPyBz4pPxpfh1hvTd9d5CY=; b=C0pFbVRYVuC1IA 3RBYlKjqwzXuBDz0VYpmKMyFreATJNJvUCmFC3KwZ1Xo/Y+YyRLUSMOenHAVvHVz2lOU4UVjAqMZL fTfQdpspq97vbsHqpOlpiBAG1NotGwELn7n868o0o+KMVTtxma60t2AtQ+iCKaOU5UHp2KP8za9Ws 7P/RigA8VUPcOJvRq9ndv+kYS31VZoDeU0h/Kh5pPhCA66vMb17+f8S1ynRpfbo6azxMPYixLviUc 2/E/4qjbYF/g/T5FSSMD6S73DOLkL5t1oUL74cTvQ9W4XoQjhIykeltztZWogARFE17VOCf25MV6P q/4/2w/3Z+DxEyJggcWA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9jrN-0000000B8XJ-2sq4; Thu, 24 Sep 2026 13:51:37 +0000 Received: from out-147.mta0.migadu.com ([2001:41d0:1004:224b::93] helo=mta0.migadu.com) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9jrJ-0000000B8Sz-2TRJ for linux-rockchip@lists.infradead.org; Thu, 24 Sep 2026 13:51:35 +0000 X-Envelope-To: linux-rockchip@lists.infradead.org DKIM-Signature: a=rsa-sha256; bh=sSph9Jsw8F14AbnX84MTaIdC6tQYWQmd5qT/kg2mMDo=; c=simple/simple; d=cknow-tech.com; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1790257891; v=1; x=1790862691; b=H/p6ddGnN641NwY8tSt5BKCCvy5gXgs+WX6lO0PHoeN9yXFIsCGYxK0CrzF5aDbGHpVTwkAD z+qDj7HycTA5/E0Y0/dcchSohFjbXggrpACgoJXFDOayA/OupmuxZ8m5l/RWooXbSpgLMeJOtzr xZ30rXiCmXIU1UsUm2xm27B2U11bgQxg2py0dfvMN3Ylu2tHjpq0o9PtwLfpKaHrwSyER55lqjn /dDGmwZxzYdY3TcA9IcCkIn5wyZiix8Whstt2BqpFJ9VEP89F35VgP1EyeFDjv850TzNhsyTlkI FdMEGINzfzGskEjrmdyyUKK4iSVZAf2C3XNERuvZjAKtQ== X-Envelope-To: linux-rockchip@lists.infradead.org Received: by smtp.migadu.com with ESMTPS id c2b77ebc62d259c3; Thu, 24 Sep 2026 13:51:21 +0000 X-Mizu-Trace-ID: c2b77ebc62d259c3 X-Migadu-Flow: FLOW_OUT Mime-Version: 1.0 Date: Thu, 24 Sep 2026 15:51:13 +0200 Message-Id: Cc: , , , , Subject: Re: [PATCH 0/4] media: Track v4l2 buffers through an allocator From: "Diederik de Haas" To: "Detlev Casanova" , "Tomasz Figa" , "Marek Szyprowski" , "Mauro Carvalho Chehab" , "Nicolas Dufresne" , "Benjamin Gaignard" , "Philipp Zabel" , "Heiko Stuebner" , "Ezequiel Garcia" , "Diederik de Haas" X-Mailer: aerc 0.22.0-24-g39041fd9f179 References: <20260916-v4l2-add-mem-tracker-v1-0-900fa45e3e6a@collabora.com> In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260924_065133_919916_B249DC62 X-CRM114-Status: GOOD ( 37.52 ) 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 SGksCgpPbiBUaHUgU2VwIDI0LCAyMDI2IGF0IDI6MzYgUE0gQ0VTVCwgRGV0bGV2IENhc2Fub3Zh IHdyb3RlOgo+IE9uIFN1bmRheSwgU2VwdGVtYmVyIDIwLCAyMDI2IDk6NTA6MjTigK9hLm0uIEVh c3Rlcm4gRGF5bGlnaHQgVGltZSBEaWVkZXJpayBkZSAKPiBIYWFzIHdyb3RlOgo+PiBPbiBXZWQg U2VwIDE2LCAyMDI2IGF0IDQ6MjUgUE0gQ0VTVCwgRGV0bGV2IENhc2Fub3ZhIHdyb3RlOgo+PiA+ IEN1cnJlbnRseSwgdGhlIG9ubHkgd2F5IHRvIHRyYWNrIGJ1ZmZlcnMgYWxsb2NhdGVkIGJ5IHY0 bDIgZnJvbSB1c2VzcGFjZQo+PiA+IGlzIHRvIHVzZSB0aGUgc3Vic3lzdGVtIGF2YWlsYWJsZSBk ZWJ1ZyBpbmZvcm1hdGlvbiAoZS5nLjoKPj4gPiAvc3lzL2tlcm5lbC9kZWJ1Zy9kbWFfYnVmL2J1 ZmluZm8pLgo+PiA+IEJ1dCB0aGF0IGluZm9ybWF0aW9uIGlzIGdlbmVyaWMgYW5kIGNhbm5vdCBi ZSBtYXRjaGVkIHRvIGEgdjRsMiBkcml2ZXIgb3IKPj4gPiB0byBhIHVzZXJzcGFjZSBhcHBsaWNh dGlvbjogSXQgaXMgbWVyZWx5IGluZm9ybWF0aW9uIGFib3V0IHRoZSBhbGxvY2F0aW9uLgo+PiA+ IAo+PiA+IC4uLgo+PiA+IAo+PiA+IE5vdGUgdGhhdCB0aGlzIGRlcGVuZHMgb24gdGhlIGZ0cmFj ZSBzdXBwb3J0IHBhdGNoIHNlcmllc1sxXSB0aGF0Cj4+ID4gcHJvdmlkZXMgZmQvcGlkIGluZm8g aW4gdGhlIHY0bDJfZmggc3RydWN0Lgo+PiA+IFRoYXQgc2VyaWVzIGlzIGEgYml0IG9sZCwgc28g dGhpcyBpcyBiYXNlZCBvbiBhbiBvbGRlciBsaW51eCB2ZXJzaW9uLCBidXQKPj4gPiB0aGF0IG9u bHkgY2hhbmdlcyB0aGluZ3MgZm9yIHRoZSBsYXN0IDIgY29tbWl0cy4KPj4gPiAKPj4gPiBBIHY0 bDJ0b3AgdXRpbGl0eVsyXSBoYXMgYmVlbiBtYWRlLCB0byBiZSB1c2VkIGluIHBhcmFsbGVsIHdp dGggdGhlCj4+ID4gZmRpbmZvIHBhdGNoIHNlcmllc1szXSwgdG8gc2hvdyB0aGUgbGlzdCBvZiBh Y3RpdmUgc3RyZWFtcyB3aXRoIHRoZWlyIEhXCj4+ID4gYW5kIG1lbW9yeSB1c2FnZS4KPj4gPiAK Pj4gPiBXaXRoIHRoaXMsIGRlYnVnZnMgbG9va3MgbGlrZSB0aGlzIHdoZW4gZGVjb2RpbmcgYSBI RVZDIDEwODBwIHN0cmVhbSB3aXRoCj4+ID4gCj4+ID4gcmt2ZGVjIG9uIHJrMzU4ODoKPj4gPiAg IHJvb3QgIyBjYXQgL3N5cy9rZXJuZWwvZGVidWcvdjRsMi9mZGMzODEwMC52aWRlby1jb2RlYy9t ZW0KPj4gPiAgIGNyZWF0ZWQtYnkgICAgICAgICAgICAgICAgICAgICAgZmQgICAgICAgICAgICAg IHBpZCAgICAgICAgICAgICBzaXplICAgIAo+PiA+ICAgICAgICAgIGxhYmVsCj4+ID4gICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQo+PiA+ICAgLi4uCj4+IAo+PiBJIGJ1aWxkIGEga2VybmVsIHdpdGggeW91ciAz IHBhdGNoIHNlcmllcyBhbmQgSSBhbHNvIGJ1aWxkIHRoZSB2NGwydG9wCj4+IHV0aWxpdHkuIENv b2wgdG9vbCA6LUQKPj4gRXNwZWNpYWxseSBhZnRlciBJIGZvdW5kIG91dCBJIHNob3VsZCBidWls ZCB0aGUgJ3Vwc3RyZWFtJyBicmFuY2ggOy0pCj4+IAo+PiBUaGVyZSB3ZXJlIGEgY291cGxlIG9m IHRoaW5ncyBJIG5vdGljZWQ6Cj4+IDEpIFdpdGggJ3BsYWluJyBrZXJuZWwgNy4zLXJjMyBidXQg YWxzbyB3aXRoIGFsbCBteSBwYXRjaGVzIGluY2x1ZGVkLCBidXQKPj4gICAgZXhjbHVkaW5nIHRo ZSBwYXRjaGVzIGZyb20gdGhpcyBzZXJpZXMsIEkgc2VlIHRoaXM6Cj4+IC4uLgo+PiAKPj4gQ2hl Y2tpbmcgdjRsMiBkZWJ1ZyBkaXIgYWdhaW4gcmVzdWx0cyBpbiB0aGlzOgo+PiBgYGAKPj4gcm9v dEBuYW5vcGMtdDYtcGx1czp+IyBscyAtbGggL3N5cy9rZXJuZWwvZGVidWcvdjRsMi8KPj4gdG90 YWwgMAo+PiBkcnd4ci14ci14IDIgcm9vdCByb290IDAgU2VwIDIwIDE1OjEzIGZkYjYwMDAwLnJn YQo+PiBkcnd4ci14ci14IDIgcm9vdCByb290IDAgU2VwIDIwIDE1OjEzIGZkYjgwMDAwLnJnYQo+ PiBkcnd4ci14ci14IDIgcm9vdCByb290IDAgU2VwIDIwIDE1OjEzIGZkYzM4MDAwLnZpZGVvLWNv ZGVjCj4+IGRyd3hyLXhyLXggMiByb290IHJvb3QgMCBTZXAgMjAgMTU6MTMgZmRlZTAwMDAuaGRt aV9yZWNlaXZlcgo+PiBgYGAKPj4gCj4+IEkgbm90aWNlZCBteSB2aWRlby1jb2RlYyBhZGRyZXNz IHdhcyBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSB5b3Vycy4KPgo+IFllcywgbWluZSBpcyBvbiBy azM1ODguIEEgZGlmZmVyZW50IFNvQyB3aWxsIGhhdmUgYSBkaWZmZXJlbnQgZGV2aWNlIHJlZ2lz dGVyIAo+IGFkZHJlc3MuCgpUaGF0J3Mgd2h5IEkgbm90aWNlZC9tZW50aW9uZWQgaXQgYXMgbWlu ZSBpcyByazM1ODggdG9vLiBNYXliZSB0aGlzIGNvbW1pdD8KYjQ4MWMxMWNkMjBhICgiYXJtNjQ6 IGR0czogcm9ja2NoaXA6IFVwZGF0ZSB2ZGVjIHJlZ2lzdGVyIGJsb2NrcyBvcmRlciBvbiBSSzM1 ODgiKQoKPj4gUGxheWluZyBhIDEwODBwIEJCQiB4MjY0IHZpZGVvIHdpdGggYSBwYXRjaGVkIGZm bXBlZyttcHYsIHJlc3VsdHMgaW4gdGhpczoKPj4gLi4uCj4+IAo+PiBBbmQgbG9va2luZyBhdCB0 aGUgdjRsMnRvcCB1dGlsaXR5LCBJIG5vdGljZWQgdGhlIGZvbGxvd2luZzoKPj4gMS4gSSBzZWUg ZGlmZmVyaW5nIGluZGljYXRpb25zIG9mIHRoZSBsb2FkIHdoaWxlIGl0J3MgcGxheWluZyA6LUQK Pgo+IFxvLwoKSnVzdCBkaWQgYW5vdGhlciBxdWljayB0ZXN0IChmb3IgMy4pIGFuZCBub3RpY2Vk IHNvbWV0aW1lcyBncmVlbiAnbGluZXMnIGFuZApzb21ldGltZXMgcmVkICdsaW5lcycuIEFueSBz aWduaWZpY2FuY2UgdG8gdGhlIGNvbG9yPwpUaGVyZSBhbHNvIHNlZW1zIHRvIGJlIHNvbWUga2lu ZCBvZiAnZGVsYXknIHdoZW4gc3RvcHBpbmcgYSB2aWRlbyBhbmQgcGxheWluZwphbm90aGVyIG9u ZSAoY2FuIGJlIHRoZSBzYW1lIHZpZGVvKS4gSXQgbG9va3MgbGlrZSBpdCdzICdmbGF0bGluaW5n JyB1bnRpbCB0aGUKbGluZSBvZiB0aGUgcHJldmlvdXMgdmlkZW8gaXMgc2Nyb2xsZWQgb2ZmIC4u LiAgYW5kIHRoZW4gaXQgc2VlbXMgdG8gJ3JlcGFpbnQnCml0c2VsZiBhcyB0aGUgJ2ZsYXRsaW5l JyBjb21lcyBiYWNrIGFsaXZlIDotUAoKQnV0IHRoaXMgaXMgUkVBTExZIG1pbm9yIGFuZCBub3Qg Ym90aGVyc29tZSBhdCBhbGwuCgo+PiAyLiBUaGUgYGBDbG9jayByYXRlYGAgaXMgYWx3YXlzIDc1 MC4wTUh6IChvciA3ODY0MzE5OTFIeikgKGV4cGVjdGVkIEkKPj4gdGhpbms/KQo+Cj4gWWVzLCB0 aGUgY2xvY2sgd29uJ3QgY2hhbmdlLCBmb3Igbm93IGF0IGxlYXN0LiBTb21lIGRlY29kZXJzIGNv dWxkIGFkYXB0IHRoZWlyIAo+IGNsb2NrcyBkZXBlbmRpbmcgb24gdGhlIHdvcmsuIFRoZSBmcmVx dWVuY3kgdmFsdWUgd2lsbCBhbHNvIGJlIHVzZWQgdG8gCj4gZGV0ZXJtaW5lIGV4YWN0IGNvcmUg dXNhZ2UgZm9yIHRob3NlIHRoYXQgZXhwb3NlIGEgdXNlZCBjeWNsZSBjb3VudCBhZnRlciBlYWNo IAo+IGpvYiAoSSBkaWQgbm90IGltcGxlbWVudCB0aGF0IHlldCBpbiB2NGwydG9wKQo+Cj4+IDMu IFRoZSBgYFRvdGFsIE1lbW9yeWBgIGlzIGFsd2F5cyAwQiBhbmQgdGhlIGBgTWVtb3J5IHVzYWdl Cj4+IGRldGFpbHNgYCBjb2x1bW4gaXMgYWx3YXlzIGVtcHR5LiBUaGF0J3MgYWxzbyB0aGUgY2Fz ZSB3aGVuIEkgcHJlc3Mgb25lIG9mCj4+IHRoZSBhcnJvdyBrZXlzIHdoaWNoIHNlZW1zIHRvIHNl bGVjdCB0aGUgZW50cnkuIEFtIEkgbWlzc2luZyBzdGggb3IgZG9pbmcKPj4gc3RoIHdyb25nPwo+ Cj4gTXkgZ3Vlc3Mgd291bGQgYmUgdGhhdCB5b3UgZGlkbid0IHJ1biBpdCBhcyByb290ICh0aGlz IGlzIHVzdWFsbHkgbmVlZGVkIHRvIAo+IGFjY2VzcyB0aGUgZGVidWdmcyopLiBCdXQgaWYgeW91 IGRpZCwgd2Ugd2lsbCBoYXZlIHRvIGRpZyBhIGxpdHRsZS4KCkkgZGlkIGluZGVlZCBub3QgcnVu IGl0IGFzIHJvb3QgdGhlIGZpcnN0IHRpbWUgYXJvdW5kLiBCdXQganVzdCBkaWQgYW5vdGhlcgp0 ZXN0IGFuZCB3aXRoIHJvb3QgdGhlIG1lbW9yeSBkYXRhIGlzIGRpc3BsYXllZCA6LSkKCkNoZWVy cywKICBEaWVkZXJpawoKPiAqOiBOb3RlIHRoYXQgbGF0ZXIsIHdlJ2QgbGlrZSB0byByZXBvcnQg Z2xvYmFsIG1lbW9yeSB1c2FnZSB0aHJvdWdoIGZkaW5mbywgc28gCj4gdGhhdCB0aGUgbWV0cmlj IGlzIGFjY2Vzc2libGUgYXMgYSB1c2VyLCB3aXRoIGJ1ZmZlciBkZXRhaWxzIHN0aWxsIGZyb20g dGhlIAo+IGRlYnVnZnMgKHNvIHRoYXQnZCBuZWVkIHJvb3QgYWNjZXNzKQo+Cj4gRGV0bGV2Lgo+ Cj4+IAo+PiA+IFsxXToKPj4gPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjA2MTAt djRsMi1hZGQtZnRyYWNlLXYyLTAtOTc1NmVkZjcyYWMxQGNvCj4+ID4gbGxhYm9yYS5jb20vIFsy XTogaHR0cHM6Ly9naXRodWIuY29tL2Nhem91L3Y0bDJ0b3AvdHJlZS91cHN0cmVhbQo+PiA+IFsz XToKPj4gPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjA3MDYtdjRsMi1hZGQtZmRp bmZvLXYzLTAtZDU1NjU2OGNmMzhlQGNvCj4+ID4gbGxhYm9yYS5jb20vCj4+ID4gCj4+ID4gU2ln bmVkLW9mZi1ieTogRGV0bGV2IENhc2Fub3ZhIDxkZXRsZXYuY2FzYW5vdmFAY29sbGFib3JhLmNv bT4KPj4gPiAtLS0KPj4gPiAKPj4gPiBEZXRsZXYgQ2FzYW5vdmEgKDQpOgo+PiA+ICAgICAgIG1l ZGlhOiBBZGQgYSB2NGwyIG1lbW9yeSBhbGxvY2F0aW9ucyB0cmFja2VyCj4+ID4gICAgICAgbWVk aWE6IFN0b3JlIHY0bDJfZmggaW4gdGhlIHZiX3F1ZXVlCj4+ID4gICAgICAgbWVkaWE6IHZlcmlz aWxpY29uOiBTd2l0Y2ggdG8gdHJhY2tlZCBkbWEgYWxsb2NhdGlvbnMKPj4gPiAgICAgICBtZWRp YTogcmt2ZGVjOiBTd2l0Y2ggdG8gdHJhY2tlZCBkbWEgYWxsb2NhdGlvbnMKPj4gPiAgCj4+ID4g IGRyaXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9NYWtlZmlsZSAgICAgICAgICAgIHwgICAx ICsKPj4gPiAgZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyL3Y0bDItYWxsb2NhdG9yLmMg ICAgfCAxODYKPj4gPiAgKysrKysrKysrKysrKysrKysrKysrIC4uLi9tZWRpYS9jb21tb24vdmlk ZW9idWYyL3ZpZGVvYnVmMi1kbWEtY29udGlnLmMgCj4+ID4gIHwgIDI3ICsrLQo+PiA+ICAuLi4v bWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAvcmt2ZGVjL3JrdmRlYy1oMjY0LmMgICB8ICAxNCArLQo+ PiA+ICAuLi4vbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAvcmt2ZGVjL3JrdmRlYy1oZXZjLmMgICB8 ICAxNCArLQo+PiA+ICAuLi4vbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAvcmt2ZGVjL3JrdmRlYy1y Y2IuYyAgICB8ICAyMSArKy0KPj4gPiAgLi4uL3BsYXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3Zk ZWMtdmRwdTM4MS1oMjY0LmMgfCAgMTQgKy0KPj4gPiAgLi4uL3BsYXRmb3JtL3JvY2tjaGlwL3Jr dmRlYy9ya3ZkZWMtdmRwdTM4MS1oZXZjLmMgfCAgMTQgKy0KPj4gPiAgLi4uL3BsYXRmb3JtL3Jv Y2tjaGlwL3JrdmRlYy9ya3ZkZWMtdmRwdTM4My1oMjY0LmMgfCAgMTQgKy0KPj4gPiAgLi4uL3Bs YXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3ZkZWMtdmRwdTM4My1oZXZjLmMgfCAgMTQgKy0KPj4g PiAgLi4uL21lZGlhL3BsYXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3ZkZWMtdnA5LmMgICAgfCAg MzMgKystLQo+PiA+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3Zk ZWMuYyAgICB8ICAgNCArCj4+ID4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdmVyaXNpbGljb24v aGFudHJvLmggICAgICAgIHwgICAxICsKPj4gPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92ZXJp c2lsaWNvbi9oYW50cm9fZHJ2LmMgICAgfCAgIDQgKwo+PiA+ICBkcml2ZXJzL21lZGlhL3BsYXRm b3JtL3ZlcmlzaWxpY29uL2hhbnRyb19oMjY0LmMgICB8ICAgNyArLQo+PiA+ICBkcml2ZXJzL21l ZGlhL3BsYXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb19oZXZjLmMgICB8IDEwMCArKysrKystLS0t LQo+PiA+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb19tcGVnMi5j ICB8ICAxNiArLQo+PiA+ICAuLi4vbWVkaWEvcGxhdGZvcm0vdmVyaXNpbGljb24vaGFudHJvX3Bv c3Rwcm9jLmMgICB8ICAxNCArLQo+PiA+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZlcmlzaWxp Y29uL2hhbnRyb192cDguYyAgICB8ICAyNSArLS0KPj4gPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS92ZXJpc2lsaWNvbi9oYW50cm9fdnA5LmMgICAgfCAgMzQgKysrLQo+PiA+ICAuLi4vdmVyaXNp bGljb24vcm9ja2NoaXBfdnB1OTgxX2h3X2F2MV9kZWMuYyAgICAgICB8IDE2MAo+PiA+ICArKysr KysrKysrKy0tLS0tLS0KPj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1kZXZpY2Uu YyAgICAgICAgICAgICAgfCAgIDQgKy0KPj4gPiAgaW5jbHVkZS9tZWRpYS92NGwyLWFsbG9jYXRv ci5oICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKysrCj4+ID4gIGluY2x1ZGUvbWVkaWEvdjRs Mi1kZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKPj4gPiAgaW5jbHVkZS9t ZWRpYS92aWRlb2J1ZjItY29yZS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwo+PiA+ICAy NSBmaWxlcyBjaGFuZ2VkLCA1NTUgaW5zZXJ0aW9ucygrKSwgMTk3IGRlbGV0aW9ucygtKQo+PiA+ IAo+PiA+IC0tLQo+PiA+IGJhc2UtY29tbWl0OiA2NmFmZmEzN2NmYWMwYWVjMDYxY2M0YmNmNGEw NjViMGM1MmY3ZTE5Cj4+ID4gY2hhbmdlLWlkOiAyMDI2MDYxMi12NGwyLWFkZC1tZW0tdHJhY2tl ci1kYTAwODhjNzRhNjQKPj4gPiBwcmVyZXF1aXNpdGUtY2hhbmdlLWlkOiAyMDI2MDYwOC12NGwy LWFkZC1mdHJhY2UtYWVjNmU3ZjYwYTZjOnYyCj4+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiBi ZDQ1YjRkZjY2Nzk5YTdmOWYyMmI0OTk3M2E3OGQxYmQzNTkwYTRhCj4+ID4gcHJlcmVxdWlzaXRl LXBhdGNoLWlkOiA2YTVlZDU2MTVmMDgyNTdjZjg1NGQ0NDE3ODUwNjZiNWZmNGQ1ZDQ3Cj4+ID4g cHJlcmVxdWlzaXRlLXBhdGNoLWlkOiAwMjU5NGM4Njk0OThiOWU5MWU0MTZkNzAyNDJhZmJhYTZi M2E4ZDZhCj4+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA5ZjI1ZWM3OGYzYjk5YWMxYzVkNDJl YjczMmY1YmQ5ZWFlNzNmYWRkCj4+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA0ZWQyYzJlOGMz YWJmYTdmNjMyOGQwZWE0ZjQ4OGNhNWEzZWVjOGZiCj4+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlk OiA4Nzg3ZDUwZWI4MGUxYTYzYTU3YTEyMzI2OGNhZGUyM2M5ZTY0NjE4Cj4+ID4gcHJlcmVxdWlz aXRlLXBhdGNoLWlkOiBiZmU4NTgyMjM3OGZhNzcxZjliYmMzZTFlOGM4ZmY2YmNlMGViN2ZkCj4+ ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA3ODRkMDgwMWRhMzIwZjdiNDExOTRmNDYzMmVlNDIy YzMyZjFiNWI4Cj4+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiAzNjJjODM2NmUyZWZiZmI1ZTZm MWEzZjcxY2ZkZGJkNDZlOGQxNTA2Cj4+ID4gCj4+ID4gQmVzdCByZWdhcmRzLAo+PiA+IC0tCj4+ ID4gRGV0bGV2IENhc2Fub3ZhIDxkZXRsZXYuY2FzYW5vdmFAY29sbGFib3JhLmNvbT4KPj4gPiAK Pj4gPiAKPj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+PiA+IExpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdAo+PiA+IExpbnV4LXJvY2tjaGlwQGxp c3RzLmluZnJhZGVhZC5vcmcKPj4gPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2Nr Y2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta1.migadu.com (out-161.mta1.migadu.com [95.215.58.161]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB57C252917 for ; Thu, 24 Sep 2026 13:51:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.161 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790257886; cv=none; b=dblwPhDwgHfk+F/cp3z5jmWO4n5dqQQSEqMSVw1LVpATI20ZJ3tV69wSZSzKPijYkrzEADrPnPRlXoslyvqY22o2PTS8CA7ezpCx3mQnf3Ho5U16hf4p2UKgyig4PrR9QUgl+7DXaYrx3RjSHs/JTWsM9dxSjVBNFL8qi9bubB4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790257886; c=relaxed/simple; bh=sSph9Jsw8F14AbnX84MTaIdC6tQYWQmd5qT/kg2mMDo=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:Subject:From:To: References:In-Reply-To; b=nHq48dSXhzCjxgAr5FH9IK12kqj2jsBmZyoaiAJXO6z8PdnNLHJTfgTUJqSlJsobF/elQx3/FGtepS0VjRlsgcijUWtrUSoWdU5xoc0J6z/HPOLdiLtdf5QQNvKXlCLB7XX2gzoxaSW6dqC4/wTx340PIni11jbFuDjtkCxrywM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cknow-tech.com; spf=pass smtp.mailfrom=cknow-tech.com; dkim=pass (2048-bit key) header.d=cknow-tech.com header.i=@cknow-tech.com header.b=A+kS+nYw; arc=none smtp.client-ip=95.215.58.161 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=cknow-tech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cknow-tech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cknow-tech.com header.i=@cknow-tech.com header.b="A+kS+nYw" X-Envelope-To: linux-media@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=sSph9Jsw8F14AbnX84MTaIdC6tQYWQmd5qT/kg2mMDo=; c=simple/simple; d=cknow-tech.com; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1790257881; v=1; x=1790862681; b=A+kS+nYwX94TxKs3bBgpA7GTCH3rob7GlGN6wTJq0/ad/eIxHcjzS+UysYgPqHE/1wzVXX/V p5w3giM/Pob9eoLU+4H+vX9JJB6ejVttV8RXlw1jM4sPoaI4pvHHl5gIdKwYM3LS1VuLH3PlhCJ 0WkLhWS4eVUx5/uBPhN25doTKDkWGKQL5n9vyRF/7+FPAHSTEIKo0kPqQiDqoiDqLLA4KqYzuVj T1aqgMHsjrMdz3sxrOwmgXV2acQuus30m4FuOv6R8xiB6CnGXlNbo5RormAGuYXjw8CBx3h240V 3dO2bdg93RlKdZ1UVVGO18Njfdl5rzvG1wRTifX98/mGw== X-Envelope-To: linux-media@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id c2b77ebc62d259c3; Thu, 24 Sep 2026 13:51:21 +0000 X-Mizu-Trace-ID: c2b77ebc62d259c3 X-Migadu-Flow: FLOW_OUT Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 24 Sep 2026 15:51:13 +0200 Message-Id: Cc: , , , , Subject: Re: [PATCH 0/4] media: Track v4l2 buffers through an allocator From: "Diederik de Haas" To: "Detlev Casanova" , "Tomasz Figa" , "Marek Szyprowski" , "Mauro Carvalho Chehab" , "Nicolas Dufresne" , "Benjamin Gaignard" , "Philipp Zabel" , "Heiko Stuebner" , "Ezequiel Garcia" , "Diederik de Haas" X-Mailer: aerc 0.22.0-24-g39041fd9f179 References: <20260916-v4l2-add-mem-tracker-v1-0-900fa45e3e6a@collabora.com> In-Reply-To: Hi, On Thu Sep 24, 2026 at 2:36 PM CEST, Detlev Casanova wrote: > On Sunday, September 20, 2026 9:50:24=E2=80=AFa.m. Eastern Daylight Time = Diederik de=20 > Haas wrote: >> On Wed Sep 16, 2026 at 4:25 PM CEST, Detlev Casanova wrote: >> > Currently, the only way to track buffers allocated by v4l2 from usespa= ce >> > is to use the subsystem available debug information (e.g.: >> > /sys/kernel/debug/dma_buf/bufinfo). >> > But that information is generic and cannot be matched to a v4l2 driver= or >> > to a userspace application: It is merely information about the allocat= ion. >> >=20 >> > ... >> >=20 >> > Note that this depends on the ftrace support patch series[1] that >> > provides fd/pid info in the v4l2_fh struct. >> > That series is a bit old, so this is based on an older linux version, = but >> > that only changes things for the last 2 commits. >> >=20 >> > A v4l2top utility[2] has been made, to be used in parallel with the >> > fdinfo patch series[3], to show the list of active streams with their = HW >> > and memory usage. >> >=20 >> > With this, debugfs looks like this when decoding a HEVC 1080p stream w= ith >> >=20 >> > rkvdec on rk3588: >> > root # cat /sys/kernel/debug/v4l2/fdc38100.video-codec/mem >> > created-by fd pid size= =20 >> > label >> > --------------------------------------------------------------------= --- >> > ... >>=20 >> I build a kernel with your 3 patch series and I also build the v4l2top >> utility. Cool tool :-D >> Especially after I found out I should build the 'upstream' branch ;-) >>=20 >> There were a couple of things I noticed: >> 1) With 'plain' kernel 7.3-rc3 but also with all my patches included, bu= t >> excluding the patches from this series, I see this: >> ... >>=20 >> Checking v4l2 debug dir again results in this: >> ``` >> root@nanopc-t6-plus:~# ls -lh /sys/kernel/debug/v4l2/ >> total 0 >> drwxr-xr-x 2 root root 0 Sep 20 15:13 fdb60000.rga >> drwxr-xr-x 2 root root 0 Sep 20 15:13 fdb80000.rga >> drwxr-xr-x 2 root root 0 Sep 20 15:13 fdc38000.video-codec >> drwxr-xr-x 2 root root 0 Sep 20 15:13 fdee0000.hdmi_receiver >> ``` >>=20 >> I noticed my video-codec address was slightly different from yours. > > Yes, mine is on rk3588. A different SoC will have a different device regi= ster=20 > address. That's why I noticed/mentioned it as mine is rk3588 too. Maybe this commit? b481c11cd20a ("arm64: dts: rockchip: Update vdec register blocks order on R= K3588") >> Playing a 1080p BBB x264 video with a patched ffmpeg+mpv, results in thi= s: >> ... >>=20 >> And looking at the v4l2top utility, I noticed the following: >> 1. I see differing indications of the load while it's playing :-D > > \o/ Just did another quick test (for 3.) and noticed sometimes green 'lines' an= d sometimes red 'lines'. Any significance to the color? There also seems to be some kind of 'delay' when stopping a video and playi= ng another one (can be the same video). It looks like it's 'flatlining' until = the line of the previous video is scrolled off ... and then it seems to 'repai= nt' itself as the 'flatline' comes back alive :-P But this is REALLY minor and not bothersome at all. >> 2. The ``Clock rate`` is always 750.0MHz (or 786431991Hz) (expected I >> think?) > > Yes, the clock won't change, for now at least. Some decoders could adapt = their=20 > clocks depending on the work. The frequency value will also be used to=20 > determine exact core usage for those that expose a used cycle count after= each=20 > job (I did not implement that yet in v4l2top) > >> 3. The ``Total Memory`` is always 0B and the ``Memory usage >> details`` column is always empty. That's also the case when I press one = of >> the arrow keys which seems to select the entry. Am I missing sth or doin= g >> sth wrong? > > My guess would be that you didn't run it as root (this is usually needed = to=20 > access the debugfs*). But if you did, we will have to dig a little. I did indeed not run it as root the first time around. But just did another test and with root the memory data is displayed :-) Cheers, Diederik > *: Note that later, we'd like to report global memory usage through fdinf= o, so=20 > that the metric is accessible as a user, with buffer details still from t= he=20 > debugfs (so that'd need root access) > > Detlev. > >>=20 >> > [1]: >> > https://lore.kernel.org/all/20260610-v4l2-add-ftrace-v2-0-9756edf72ac1= @co >> > llabora.com/ [2]: https://github.com/cazou/v4l2top/tree/upstream >> > [3]: >> > https://lore.kernel.org/all/20260706-v4l2-add-fdinfo-v3-0-d556568cf38e= @co >> > llabora.com/ >> >=20 >> > Signed-off-by: Detlev Casanova >> > --- >> >=20 >> > Detlev Casanova (4): >> > media: Add a v4l2 memory allocations tracker >> > media: Store v4l2_fh in the vb_queue >> > media: verisilicon: Switch to tracked dma allocations >> > media: rkvdec: Switch to tracked dma allocations >> > =20 >> > drivers/media/common/videobuf2/Makefile | 1 + >> > drivers/media/common/videobuf2/v4l2-allocator.c | 186 >> > +++++++++++++++++++++ .../media/common/videobuf2/videobuf2-dma-contig= .c=20 >> > | 27 ++- >> > .../media/platform/rockchip/rkvdec/rkvdec-h264.c | 14 +- >> > .../media/platform/rockchip/rkvdec/rkvdec-hevc.c | 14 +- >> > .../media/platform/rockchip/rkvdec/rkvdec-rcb.c | 21 ++- >> > .../platform/rockchip/rkvdec/rkvdec-vdpu381-h264.c | 14 +- >> > .../platform/rockchip/rkvdec/rkvdec-vdpu381-hevc.c | 14 +- >> > .../platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c | 14 +- >> > .../platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c | 14 +- >> > .../media/platform/rockchip/rkvdec/rkvdec-vp9.c | 33 ++-- >> > drivers/media/platform/rockchip/rkvdec/rkvdec.c | 4 + >> > drivers/media/platform/verisilicon/hantro.h | 1 + >> > drivers/media/platform/verisilicon/hantro_drv.c | 4 + >> > drivers/media/platform/verisilicon/hantro_h264.c | 7 +- >> > drivers/media/platform/verisilicon/hantro_hevc.c | 100 ++++++----- >> > drivers/media/platform/verisilicon/hantro_mpeg2.c | 16 +- >> > .../media/platform/verisilicon/hantro_postproc.c | 14 +- >> > drivers/media/platform/verisilicon/hantro_vp8.c | 25 +-- >> > drivers/media/platform/verisilicon/hantro_vp9.c | 34 +++- >> > .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 160 >> > +++++++++++------- >> > drivers/media/v4l2-core/v4l2-device.c | 4 +- >> > include/media/v4l2-allocator.h | 26 +++ >> > include/media/v4l2-device.h | 2 + >> > include/media/videobuf2-core.h | 3 + >> > 25 files changed, 555 insertions(+), 197 deletions(-) >> >=20 >> > --- >> > base-commit: 66affa37cfac0aec061cc4bcf4a065b0c52f7e19 >> > change-id: 20260612-v4l2-add-mem-tracker-da0088c74a64 >> > prerequisite-change-id: 20260608-v4l2-add-ftrace-aec6e7f60a6c:v2 >> > prerequisite-patch-id: bd45b4df66799a7f9f22b49973a78d1bd3590a4a >> > prerequisite-patch-id: 6a5ed5615f08257cf854d441785066b5ff4d5d47 >> > prerequisite-patch-id: 02594c869498b9e91e416d70242afbaa6b3a8d6a >> > prerequisite-patch-id: 9f25ec78f3b99ac1c5d42eb732f5bd9eae73fadd >> > prerequisite-patch-id: 4ed2c2e8c3abfa7f6328d0ea4f488ca5a3eec8fb >> > prerequisite-patch-id: 8787d50eb80e1a63a57a123268cade23c9e64618 >> > prerequisite-patch-id: bfe85822378fa771f9bbc3e1e8c8ff6bce0eb7fd >> > prerequisite-patch-id: 784d0801da320f7b41194f4632ee422c32f1b5b8 >> > prerequisite-patch-id: 362c8366e2efbfb5e6f1a3f71cfddbd46e8d1506 >> >=20 >> > Best regards, >> > -- >> > Detlev Casanova >> >=20 >> >=20 >> > _______________________________________________ >> > Linux-rockchip mailing list >> > Linux-rockchip@lists.infradead.org >> > http://lists.infradead.org/mailman/listinfo/linux-rockchip