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 69FB1C98317 for ; Thu, 24 Sep 2026 12:37:09 +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: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zusIYLCZXy/C7NchCCz8YeRSObnkmPYfNU1N78Wm3vM=; b=OiRWogdJhEYBPn A0dz08Tzm3m5QYyAZsdpWsGzzecOpfiJvfEB7rJJK8bUMV2xH/jMp8OnGzPCu1yMSh7U7pjlWLn1O 5aBLZqH1wyy2UHF1/yj9fg+PXypTdazWV8++QcLXeUeORmRgvzMfhjZiGAHg3XIoxwR1G7THPcd1a ZrLlWI6rZlNqd5TGHd+5HAOB6yqOdWEYWPfYnAGCQ83XTFDJMNBTI3Y163OVsKGRsd0MVc3JeW9VN OLNMtUxnDTdW+Ng2B99W27O9AKiDq8QV0yiLEWB2jm7qirBkh8Ey1Q+vYkpw2K/4iGcHJO/xgHhfu XI6zBrye4N5h5ru+o7dg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9ih0-0000000AzZZ-3aq8; Thu, 24 Sep 2026 12:36:50 +0000 Received: from sender6-op-o11.zoho.com ([165.173.180.11]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9igw-0000000AzZ7-3pRE; Thu, 24 Sep 2026 12:36:48 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1790253395; cv=none; d=zohomail.com; s=zohoarc; b=XHVZvKE+IgFaJn7qjYthBHmxN+Iohax5UB4CnGEp4BYMTCnTLV0Lc6oOJygpNVzbnFz0wbu5Z7cFfgwNtm5FNxCo8OlMbKIwLE2MU6bQHgtwjrnb+CApzx01I2k521r0sxb9j96sUMdje30KJLm5Vk4CSSVoLIe3xBvKWX6D1sc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790253395; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=OV+WKAnJJAziMnvnnktDB9mgyWSpWiiufh8J8gCcPuM=; b=Uhv3RpeF34/PDDrzjvw8wBXSDOuGknensayir0WVaEdGY5YAE73WIP9po/M2hvC4PZjEcLOnY43dgvTOM5qegoEMmxL3f612IFTEU37xcCmhUiy+sg+VZm3aaFQNfjJ6QRmDg6qWiWMpAavz55XwzWDSTkdM0XbCefzMiuzxI2A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=detlev.casanova@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1790253395; s=zohomail; d=collabora.com; i=detlev.casanova@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:MIME-Version:Content-Transfer-Encoding:Content-Type:Message-Id:Reply-To; bh=OV+WKAnJJAziMnvnnktDB9mgyWSpWiiufh8J8gCcPuM=; b=LHVNlk3jSC6gA7aakza5ZfADkKhSGfV451XAigklp/jrx531C9LC0ijbYYYsFDU9 MDQDgtDl0RiLJAHgF02Ua/WCsTxKIo1ouhcaXU68ZqVM6nl39Fz7GWG9/512Rm2i/Dk fScaTpowMm4qqHQ0iMq211asJ69ExxzSuklKYIyw= Received: by smtp.zohomail.com with SMTPS id 1790253393785375.45950290690473; Thu, 24 Sep 2026 05:36:33 -0700 (PDT) From: Detlev Casanova To: Tomasz Figa , Marek Szyprowski , Mauro Carvalho Chehab , Nicolas Dufresne , Benjamin Gaignard , Philipp Zabel , Heiko Stuebner , Ezequiel Garcia , Diederik de Haas Cc: kernel@collabora.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 0/4] media: Track v4l2 buffers through an allocator Date: Thu, 24 Sep 2026 08:36:15 -0400 Message-ID: In-Reply-To: References: <20260916-v4l2-add-mem-tracker-v1-0-900fa45e3e6a@collabora.com> MIME-Version: 1.0 X-ZohoMailClient: External X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260924_053647_006821_55BDF797 X-CRM114-Status: GOOD ( 47.59 ) 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 SGkgRGllZGVyaWssCgpUaGFuayB5b3UgZm9yIHRlc3RpbmcgIQoKCk9uIFN1bmRheSwgU2VwdGVt YmVyIDIwLCAyMDI2IDk6NTA6MjTigK9hLm0uIEVhc3Rlcm4gRGF5bGlnaHQgVGltZSBEaWVkZXJp ayBkZSAKSGFhcyB3cm90ZToKPiBIaSBEZXRsZXYsCj4gCj4gT24gV2VkIFNlcCAxNiwgMjAyNiBh dCA0OjI1IFBNIENFU1QsIERldGxldiBDYXNhbm92YSB3cm90ZToKPiA+IEhlbGxvLAo+ID4gCj4g PiBDdXJyZW50bHksIHRoZSBvbmx5IHdheSB0byB0cmFjayBidWZmZXJzIGFsbG9jYXRlZCBieSB2 NGwyIGZyb20gdXNlc3BhY2UKPiA+IGlzIHRvIHVzZSB0aGUgc3Vic3lzdGVtIGF2YWlsYWJsZSBk ZWJ1ZyBpbmZvcm1hdGlvbiAoZS5nLjoKPiA+IC9zeXMva2VybmVsL2RlYnVnL2RtYV9idWYvYnVm aW5mbykuCj4gPiBCdXQgdGhhdCBpbmZvcm1hdGlvbiBpcyBnZW5lcmljIGFuZCBjYW5ub3QgYmUg bWF0Y2hlZCB0byBhIHY0bDIgZHJpdmVyIG9yCj4gPiB0byBhIHVzZXJzcGFjZSBhcHBsaWNhdGlv bjogSXQgaXMgbWVyZWx5IGluZm9ybWF0aW9uIGFib3V0IHRoZSBhbGxvY2F0aW9uLgo+ID4gCj4g PiBPdGhlciB0eXBlcyBvZiBhbGxvY2F0aW9ucyByZXF1aXJlIHRoZSBkZXZlbG9wcGVyIHRvIGZp bmQgd2hlcmUgdGhleSBhcmUKPiA+IGV4cG9zZWQgYW5kIGhvdyB0byBsaW5rIHRoZW0gdG8gdGhl aXIgdGVzdC4KPiA+IAo+ID4gVGhpcyBjYW4gYmVjb21lIGhhcmQgdG8gdHJhY2sgd2hlbiBtdXRs aXBsZSBkcml2ZXJzIGFyZSB3b3JraW5nIGF0IHRoZQo+ID4gc2FtZSB0aW1lLgo+ID4gCj4gPiBU byBpbXByb3ZlIHRoYXQsIGFkZCBhIHNtYWxsIHdyYXBwZXIgYXJvdW5kIGJ1ZmZlciBhbGxvY2F0 aW9ucyB0byBrZWVwCj4gPiB0cmFjayBvZiB0aGVtIGF0IHRoZSB2aWRlbyBkZXZpY2UgbGV2ZWwg c28gdGhhdCB3ZSBjYW4gYWRkIGRlYnVnCj4gPiBpbmZvcm1hdGlvbiB0byB0aGVtIGxpa2UgYSBu YW1lLCB1c2Vyc3BhY2UgcGlkL2ZkIHRoYXQgZGlkIHRoZQo+ID4gYWxsb2NhdGlvbiwuLi4gYW5k IGV4cG9zZSB0aGVtIHRvIHVzZXJzcGFjZSB2aWEgYSBkZWJ1Z2ZzIGVudHJ5Lgo+ID4gCj4gPiBJ dCBjdXJyZW50bHkgb25seSBzdXBwb3J0cyBETUEgYnVmZmVyIGFsbG9jYXRpb25zIGFuZCBhZGRz IHN1cHBvcnQgZm9yCj4gPiBWQjIgYWxsb2NhdGlvbnMgdG9vLgo+ID4gT3RoZXIga2luZCBvZiBt ZW1vcnkgdHJhY2tpbmcgY2FuIGJlIGFkZGVkIGxhdGVyLgo+ID4gVGhlIHZlcmlzaWxpY29uIGFu ZCBya3ZkZWMgZHJpdmVycyBoYXZlIGJlZW4gcG9ydGVkIHRvIHVzZSB0aGUgdHJhY2tlZAo+ID4g ZG1hIGFsbG9hY3Rpb25zLgo+ID4gCj4gPiBOb3RlIHRoYXQgdGhpcyBkZXBlbmRzIG9uIHRoZSBm dHJhY2Ugc3VwcG9ydCBwYXRjaCBzZXJpZXNbMV0gdGhhdAo+ID4gcHJvdmlkZXMgZmQvcGlkIGlu Zm8gaW4gdGhlIHY0bDJfZmggc3RydWN0Lgo+ID4gVGhhdCBzZXJpZXMgaXMgYSBiaXQgb2xkLCBz byB0aGlzIGlzIGJhc2VkIG9uIGFuIG9sZGVyIGxpbnV4IHZlcnNpb24sIGJ1dAo+ID4gdGhhdCBv bmx5IGNoYW5nZXMgdGhpbmdzIGZvciB0aGUgbGFzdCAyIGNvbW1pdHMuCj4gPiAKPiA+IEEgdjRs MnRvcCB1dGlsaXR5WzJdIGhhcyBiZWVuIG1hZGUsIHRvIGJlIHVzZWQgaW4gcGFyYWxsZWwgd2l0 aCB0aGUKPiA+IGZkaW5mbyBwYXRjaCBzZXJpZXNbM10sIHRvIHNob3cgdGhlIGxpc3Qgb2YgYWN0 aXZlIHN0cmVhbXMgd2l0aCB0aGVpciBIVwo+ID4gYW5kIG1lbW9yeSB1c2FnZS4KPiA+IAo+ID4g V2l0aCB0aGlzLCBkZWJ1Z2ZzIGxvb2tzIGxpa2UgdGhpcyB3aGVuIGRlY29kaW5nIGEgSEVWQyAx MDgwcCBzdHJlYW0gd2l0aAo+ID4gCj4gPiBya3ZkZWMgb24gcmszNTg4Ogo+ID4gICByb290ICMg Y2F0IC9zeXMva2VybmVsL2RlYnVnL3Y0bDIvZmRjMzgxMDAudmlkZW8tY29kZWMvbWVtCj4gPiAg IGNyZWF0ZWQtYnkgICAgICAgICAgICAgICAgICAgICAgZmQgICAgICAgICAgICAgIHBpZCAgICAg ICAgICAgICBzaXplICAgIAo+ID4gICAgICAgICAgbGFiZWwKPiA+ICAgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K PiA+ICAgLS0tLS0tLS0tLS0tLS0gZ3N0LWxhdW5jaC0xLjAgICAgICAgICAgICAgICAgICA3ICAg ICAgICAgICAgICAgNjM1ICAgICAgCj4gPiAgICAgICAgIDM5MTg0ICAgICAgICAgICB2ZHB1Mzgx LWhldmMtcHJpdi10YmwgZ3N0LWxhdW5jaC0xLjAgICAgICAgICAgICAgCj4gPiAgICAgICA3ICAg ICAgICAgICAgICAgNjM1ICAgICAgICAgICAgIDQxNzc5MjAgICAgICAgIAo+ID4gICBjYXAtMDAw MDAwMDBhYzM0MzkyZS03IGdzdC1sYXVuY2gtMS4wICAgICAgICAgICAgICAgICAgNyAgICAgICAg ICAgICAgCj4gPiAgIDYzNSAgICAgICAgICAgICA0MTc3OTIwICAgICAgICAgY2FwLTAwMDAwMDAw YWMzNDM5MmUtNiBnc3QtbGF1bmNoLTEuMCAgCj4gPiAgICAgICAgICAgICAgICAgIDcgICAgICAg ICAgICAgICA2MzUgICAgICAgICAgICAgNDE3NzkyMCAgICAgICAgCj4gPiAgIGNhcC0wMDAwMDAw MGFjMzQzOTJlLTUgZ3N0LWxhdW5jaC0xLjAgICAgICAgICAgICAgICAgICA3ICAgICAgICAgICAg ICAKPiA+ICAgNjM1ICAgICAgICAgICAgIDQxNzc5MjAgICAgICAgICBjYXAtMDAwMDAwMDBhYzM0 MzkyZS00IGdzdC1sYXVuY2gtMS4wICAKPiA+ICAgICAgICAgICAgICAgICAgNyAgICAgICAgICAg ICAgIDYzNSAgICAgICAgICAgICA0MTc3OTIwICAgICAgICAKPiA+ICAgY2FwLTAwMDAwMDAwYWMz NDM5MmUtMyBnc3QtbGF1bmNoLTEuMCAgICAgICAgICAgICAgICAgIDcgICAgICAgICAgICAgIAo+ ID4gICA2MzUgICAgICAgICAgICAgNDE3NzkyMCAgICAgICAgIGNhcC0wMDAwMDAwMGFjMzQzOTJl LTIgZ3N0LWxhdW5jaC0xLjAgIAo+ID4gICAgICAgICAgICAgICAgICA3ICAgICAgICAgICAgICAg NjM1ICAgICAgICAgICAgIDQxNzc5MjAgICAgICAgIAo+ID4gICBjYXAtMDAwMDAwMDBhYzM0Mzky ZS0xIGdzdC1sYXVuY2gtMS4wICAgICAgICAgICAgICAgICAgNyAgICAgICAgICAgICAgCj4gPiAg IDYzNSAgICAgICAgICAgICA0MTc3OTIwICAgICAgICAgY2FwLTAwMDAwMDAwYWMzNDM5MmUtMCBn c3QtbGF1bmNoLTEuMCAgCj4gPiAgICAgICAgICAgICAgICAgIDcgICAgICAgICAgICAgICA2MzUg ICAgICAgICAgICAgMzEzMzQ0MCAgICAgICAgCj4gPiAgIG91dC0wMDAwMDAwMDVjMDIzMGY2LTEg Z3N0LWxhdW5jaC0xLjAgICAgICAgICAgICAgICAgICA3ICAgICAgICAgICAgICAKPiA+ICAgNjM1 ICAgICAgICAgICAgIDMxMzM0NDAgICAgICAgICBvdXQtMDAwMDAwMDA1YzAyMzBmNi0wCj4gPiAg ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gPiAgID09PT09PT09PT09PT09IFRvdGFsIHNpemU6IDM5NzI5NDI0 Cj4gCj4gSSBidWlsZCBhIGtlcm5lbCB3aXRoIHlvdXIgMyBwYXRjaCBzZXJpZXMgYW5kIEkgYWxz byBidWlsZCB0aGUgdjRsMnRvcAo+IHV0aWxpdHkuIENvb2wgdG9vbCA6LUQKPiBFc3BlY2lhbGx5 IGFmdGVyIEkgZm91bmQgb3V0IEkgc2hvdWxkIGJ1aWxkIHRoZSAndXBzdHJlYW0nIGJyYW5jaCA7 LSkKPiAKPiBUaGVyZSB3ZXJlIGEgY291cGxlIG9mIHRoaW5ncyBJIG5vdGljZWQ6Cj4gMSkgV2l0 aCAncGxhaW4nIGtlcm5lbCA3LjMtcmMzIGJ1dCBhbHNvIHdpdGggYWxsIG15IHBhdGNoZXMgaW5j bHVkZWQsIGJ1dAo+ICAgIGV4Y2x1ZGluZyB0aGUgcGF0Y2hlcyBmcm9tIHRoaXMgc2VyaWVzLCBJ IHNlZSB0aGlzOgo+IAo+IGBgYAo+IHJvb3RAbmFub3BjLXQ2LXBsdXM6fiMgbHMgLWxoIC9zeXMv a2VybmVsL2RlYnVnL3Y0bDIvCj4gdG90YWwgMAo+IGRyd3hyLXhyLXggMyByb290IHJvb3QgMCBT ZXAgMjAgMTU6MTAgZmRlZTAwMDAuaGRtaV9yZWNlaXZlcgo+IGBgYAo+IAo+IFdoaWNoIGlzIHBy ZXN1bWFibHkgdGhlIHJlYXNvbiB0aGF0IHdpdGggYSBrZXJuZWwgd2hpY2ggYWxzbyBpbmNsdWRl cyB0aGlzCj4gcGF0Y2ggc2VyaWVzLCBJIGdldCB0aGUgZm9sbG93aW5nIGtlcm5lbCBlcnJvcjoK PiBgYFsgICAxMC44NDk0MDVdIGRlYnVnZnM6ICd2NGwyJyBhbHJlYWR5IGV4aXN0cyBpbiAnLydg YAo+IAo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBzaG91bGQgZ2VuZXJhdGUgYW4gZXJyb3Ivd2Fybmlu Zy9pbmZvIG1lc3NhZ2UgYXQgYWxsLAo+IGJ1dCBqdXN0IHNpbGVudGx5IGRlYWx0IHdpdGguCgpJ bmRlZWQsIHRoYXQgaXMgc29tZXRoaW5nIEkgd2lsbCBmaXggaW4gdGhlIG5leHQgdmVyc2lvbi4K Cj4gCj4gQ2hlY2tpbmcgdjRsMiBkZWJ1ZyBkaXIgYWdhaW4gcmVzdWx0cyBpbiB0aGlzOgo+IGBg YAo+IHJvb3RAbmFub3BjLXQ2LXBsdXM6fiMgbHMgLWxoIC9zeXMva2VybmVsL2RlYnVnL3Y0bDIv Cj4gdG90YWwgMAo+IGRyd3hyLXhyLXggMiByb290IHJvb3QgMCBTZXAgMjAgMTU6MTMgZmRiNjAw MDAucmdhCj4gZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAwIFNlcCAyMCAxNToxMyBmZGI4MDAwMC5y Z2EKPiBkcnd4ci14ci14IDIgcm9vdCByb290IDAgU2VwIDIwIDE1OjEzIGZkYzM4MDAwLnZpZGVv LWNvZGVjCj4gZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAwIFNlcCAyMCAxNToxMyBmZGVlMDAwMC5o ZG1pX3JlY2VpdmVyCj4gYGBgCj4gCj4gSSBub3RpY2VkIG15IHZpZGVvLWNvZGVjIGFkZHJlc3Mg d2FzIHNsaWdodGx5IGRpZmZlcmVudCBmcm9tIHlvdXJzLgoKWWVzLCBtaW5lIGlzIG9uIHJrMzU4 OC4gQSBkaWZmZXJlbnQgU29DIHdpbGwgaGF2ZSBhIGRpZmZlcmVudCBkZXZpY2UgcmVnaXN0ZXIg CmFkZHJlc3MuCgo+IFBsYXlpbmcgYSAxMDgwcCBCQkIgeDI2NCB2aWRlbyB3aXRoIGEgcGF0Y2hl ZCBmZm1wZWcrbXB2LCByZXN1bHRzIGluIHRoaXM6Cj4gYGBgCj4gcm9vdEBuYW5vcGMtdDYtcGx1 czp+IyBjYXQgL3N5cy9rZXJuZWwvZGVidWcvdjRsMi9mZGMzODAwMC52aWRlby1jb2RlYy9tZW0K PiBjcmVhdGVkLWJ5ICAgICAgICAgICAgICAgICAgICAgIGZkICAgICAgICAgICAgICBwaWQgICAg ICAgICAgICAgc2l6ZSAgICAgICAgCj4gICAgbGFiZWwKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAt LS0tLS0tLS0tIG1wdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAg IDIwMjcgICAgICAgICAgIAo+IDQxNzc5MjAgICAgICAgICBjYXAtMDAwMDAwMDAyMDVhM2IzYS0x MCBtcHYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2IAo+ICAgICAgICAgICAgIDIwMjcg ICAgICAgICAgICA0MTc3OTIwICAgICAgICAgY2FwLTAwMDAwMDAwMjA1YTNiM2EtOSBtcHYgICAg IAo+ICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAgIDIwMjcgICAgICAgICAg ICA0MTc3OTIwICAgICAgICAKPiBjYXAtMDAwMDAwMDAyMDVhM2IzYS04IG1wdiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAgIDIwMjcKPiAgICAgICAgICAgIDE2NzM2 ICAgICAgICAgICB2ZHB1MzgxLWgyNjQtcHJpdi10YmwgbXB2ICAgICAgICAgICAgICAgICAgICAg ICAKPiAgICAgIDI2ICAgICAgICAgICAgICAyMDI3ICAgICAgICAgICAgMzEzMzQ0MCAgICAgICAg IG91dC0wMDAwMDAwMDc5MDAyY2IxLTMKPiBtcHYgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDI2ICAgICAgICAgICAgICAyMDI3ICAgICAgICAgICAgMzEzMzQ0MCAgICAKPiAgICAgb3V0LTAw MDAwMDAwNzkwMDJjYjEtMiBtcHYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2ICAgICAg ICAgICAgIAo+IDIwMjcgICAgICAgICAgICAzMTMzNDQwICAgICAgICAgb3V0LTAwMDAwMDAwNzkw MDJjYjEtMSBtcHYgICAgICAgICAgICAgICAgIAo+ICAgICAgICAgICAgMjYgICAgICAgICAgICAg IDIwMjcgICAgICAgICAgICAzMTMzNDQwICAgICAgICAKPiBvdXQtMDAwMDAwMDA3OTAwMmNiMS0w IG1wdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAgIDIwMjcKPiAg ICAgICAgICAgIDQxNzc5MjAgICAgICAgICBjYXAtMDAwMDAwMDAyMDVhM2IzYS03IG1wdiAgICAg ICAgICAgICAgICAgICAgICAKPiAgICAgICAyNiAgICAgICAgICAgICAgMjAyNyAgICAgICAgICAg IDQxNzc5MjAgICAgICAgIAo+IGNhcC0wMDAwMDAwMDIwNWEzYjNhLTYgbXB2ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAyNiAgICAgICAgICAgICAgMjAyNwo+ICAgICAgICAgICAgNDE3Nzky MCAgICAgICAgIGNhcC0wMDAwMDAwMDIwNWEzYjNhLTUgbXB2ICAgICAgICAgICAgICAgICAgICAg IAo+ICAgICAgIDI2ICAgICAgICAgICAgICAyMDI3ICAgICAgICAgICAgNDE3NzkyMCAgICAgICAg Cj4gY2FwLTAwMDAwMDAwMjA1YTNiM2EtNCBtcHYgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDI2ICAgICAgICAgICAgICAyMDI3Cj4gICAgICAgICAgICA0MTc3OTIwICAgICAgICAgY2FwLTAw MDAwMDAwMjA1YTNiM2EtMyBtcHYgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICAgMjYgICAg ICAgICAgICAgIDIwMjcgICAgICAgICAgICA0MTc3OTIwICAgICAgICAKPiBjYXAtMDAwMDAwMDAy MDVhM2IzYS0yIG1wdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAg IDIwMjcKPiAgICAgICAgICAgIDQxNzc5MjAgICAgICAgICBjYXAtMDAwMDAwMDAyMDVhM2IzYS0x IG1wdiAgICAgICAgICAgICAgICAgICAgICAKPiAgICAgICAyNiAgICAgICAgICAgICAgMjAyNyAg ICAgICAgICAgIDQxNzc5MjAgICAgICAgIAo+IGNhcC0wMDAwMDAwMDIwNWEzYjNhLTAKPiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KPiA9PT09PT09PT09IFRvdGFsIHNpemU6IDU4NTA3NjE2Cj4gYGBgCj4g Cj4gQW5kIGxvb2tpbmcgYXQgdGhlIHY0bDJ0b3AgdXRpbGl0eSwgSSBub3RpY2VkIHRoZSBmb2xs b3dpbmc6Cj4gMS4gSSBzZWUgZGlmZmVyaW5nIGluZGljYXRpb25zIG9mIHRoZSBsb2FkIHdoaWxl IGl0J3MgcGxheWluZyA6LUQKClxvLwoKPiAyLiBUaGUgYGBDbG9jayByYXRlYGAgaXMgYWx3YXlz IDc1MC4wTUh6IChvciA3ODY0MzE5OTFIeikgKGV4cGVjdGVkIEkKPiB0aGluaz8pCgpZZXMsIHRo ZSBjbG9jayB3b24ndCBjaGFuZ2UsIGZvciBub3cgYXQgbGVhc3QuIFNvbWUgZGVjb2RlcnMgY291 bGQgYWRhcHQgdGhlaXIgCmNsb2NrcyBkZXBlbmRpbmcgb24gdGhlIHdvcmsuIFRoZSBmcmVxdWVu Y3kgdmFsdWUgd2lsbCBhbHNvIGJlIHVzZWQgdG8gCmRldGVybWluZSBleGFjdCBjb3JlIHVzYWdl IGZvciB0aG9zZSB0aGF0IGV4cG9zZSBhIHVzZWQgY3ljbGUgY291bnQgYWZ0ZXIgZWFjaCAKam9i IChJIGRpZCBub3QgaW1wbGVtZW50IHRoYXQgeWV0IGluIHY0bDJ0b3ApCgo+IDMuIFRoZSBgYFRv dGFsIE1lbW9yeWBgIGlzIGFsd2F5cyAwQiBhbmQgdGhlIGBgTWVtb3J5IHVzYWdlCj4gZGV0YWls c2BgIGNvbHVtbiBpcyBhbHdheXMgZW1wdHkuIFRoYXQncyBhbHNvIHRoZSBjYXNlIHdoZW4gSSBw cmVzcyBvbmUgb2YKPiB0aGUgYXJyb3cga2V5cyB3aGljaCBzZWVtcyB0byBzZWxlY3QgdGhlIGVu dHJ5LiBBbSBJIG1pc3Npbmcgc3RoIG9yIGRvaW5nCj4gc3RoIHdyb25nPwoKTXkgZ3Vlc3Mgd291 bGQgYmUgdGhhdCB5b3UgZGlkbid0IHJ1biBpdCBhcyByb290ICh0aGlzIGlzIHVzdWFsbHkgbmVl ZGVkIHRvIAphY2Nlc3MgdGhlIGRlYnVnZnMqKS4gQnV0IGlmIHlvdSBkaWQsIHdlIHdpbGwgaGF2 ZSB0byBkaWcgYSBsaXR0bGUuCgoqOiBOb3RlIHRoYXQgbGF0ZXIsIHdlJ2QgbGlrZSB0byByZXBv cnQgZ2xvYmFsIG1lbW9yeSB1c2FnZSB0aHJvdWdoIGZkaW5mbywgc28gCnRoYXQgdGhlIG1ldHJp YyBpcyBhY2Nlc3NpYmxlIGFzIGEgdXNlciwgd2l0aCBidWZmZXIgZGV0YWlscyBzdGlsbCBmcm9t IHRoZSAKZGVidWdmcyAoc28gdGhhdCdkIG5lZWQgcm9vdCBhY2Nlc3MpCgpEZXRsZXYuCgo+IAo+ ID4gWzFdOgo+ID4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwNjEwLXY0bDItYWRk LWZ0cmFjZS12Mi0wLTk3NTZlZGY3MmFjMUBjbwo+ID4gbGxhYm9yYS5jb20vIFsyXTogaHR0cHM6 Ly9naXRodWIuY29tL2Nhem91L3Y0bDJ0b3AvdHJlZS91cHN0cmVhbQo+ID4gWzNdOgo+ID4gaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwNzA2LXY0bDItYWRkLWZkaW5mby12My0wLWQ1 NTY1NjhjZjM4ZUBjbwo+ID4gbGxhYm9yYS5jb20vCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IERl dGxldiBDYXNhbm92YSA8ZGV0bGV2LmNhc2Fub3ZhQGNvbGxhYm9yYS5jb20+Cj4gPiAtLS0KPiA+ IAo+ID4gRGV0bGV2IENhc2Fub3ZhICg0KToKPiA+ICAgICAgIG1lZGlhOiBBZGQgYSB2NGwyIG1l bW9yeSBhbGxvY2F0aW9ucyB0cmFja2VyCj4gPiAgICAgICBtZWRpYTogU3RvcmUgdjRsMl9maCBp biB0aGUgdmJfcXVldWUKPiA+ICAgICAgIG1lZGlhOiB2ZXJpc2lsaWNvbjogU3dpdGNoIHRvIHRy YWNrZWQgZG1hIGFsbG9jYXRpb25zCj4gPiAgICAgICBtZWRpYTogcmt2ZGVjOiBTd2l0Y2ggdG8g dHJhY2tlZCBkbWEgYWxsb2NhdGlvbnMKPiA+ICAKPiA+ICBkcml2ZXJzL21lZGlhL2NvbW1vbi92 aWRlb2J1ZjIvTWFrZWZpbGUgICAgICAgICAgICB8ICAgMSArCj4gPiAgZHJpdmVycy9tZWRpYS9j b21tb24vdmlkZW9idWYyL3Y0bDItYWxsb2NhdG9yLmMgICAgfCAxODYKPiA+ICArKysrKysrKysr KysrKysrKysrKysgLi4uL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvdmlkZW9idWYyLWRtYS1jb250 aWcuYyAKPiA+ICB8ICAyNyArKy0KPiA+ICAuLi4vbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAvcmt2 ZGVjL3JrdmRlYy1oMjY0LmMgICB8ICAxNCArLQo+ID4gIC4uLi9tZWRpYS9wbGF0Zm9ybS9yb2Nr Y2hpcC9ya3ZkZWMvcmt2ZGVjLWhldmMuYyAgIHwgIDE0ICstCj4gPiAgLi4uL21lZGlhL3BsYXRm b3JtL3JvY2tjaGlwL3JrdmRlYy9ya3ZkZWMtcmNiLmMgICAgfCAgMjEgKystCj4gPiAgLi4uL3Bs YXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3ZkZWMtdmRwdTM4MS1oMjY0LmMgfCAgMTQgKy0KPiA+ ICAuLi4vcGxhdGZvcm0vcm9ja2NoaXAvcmt2ZGVjL3JrdmRlYy12ZHB1MzgxLWhldmMuYyB8ICAx NCArLQo+ID4gIC4uLi9wbGF0Zm9ybS9yb2NrY2hpcC9ya3ZkZWMvcmt2ZGVjLXZkcHUzODMtaDI2 NC5jIHwgIDE0ICstCj4gPiAgLi4uL3BsYXRmb3JtL3JvY2tjaGlwL3JrdmRlYy9ya3ZkZWMtdmRw dTM4My1oZXZjLmMgfCAgMTQgKy0KPiA+ICAuLi4vbWVkaWEvcGxhdGZvcm0vcm9ja2NoaXAvcmt2 ZGVjL3JrdmRlYy12cDkuYyAgICB8ICAzMyArKy0tCj4gPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9yb2NrY2hpcC9ya3ZkZWMvcmt2ZGVjLmMgICAgfCAgIDQgKwo+ID4gIGRyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdmVyaXNpbGljb24vaGFudHJvLmggICAgICAgIHwgICAxICsKPiA+ICBkcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb19kcnYuYyAgICB8ICAgNCArCj4gPiAg ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92ZXJpc2lsaWNvbi9oYW50cm9faDI2NC5jICAgfCAgIDcg Ky0KPiA+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb19oZXZjLmMg ICB8IDEwMCArKysrKystLS0tLQo+ID4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdmVyaXNpbGlj b24vaGFudHJvX21wZWcyLmMgIHwgIDE2ICstCj4gPiAgLi4uL21lZGlhL3BsYXRmb3JtL3Zlcmlz aWxpY29uL2hhbnRyb19wb3N0cHJvYy5jICAgfCAgMTQgKy0KPiA+ICBkcml2ZXJzL21lZGlhL3Bs YXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb192cDguYyAgICB8ICAyNSArLS0KPiA+ICBkcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZlcmlzaWxpY29uL2hhbnRyb192cDkuYyAgICB8ICAzNCArKystCj4g PiAgLi4uL3ZlcmlzaWxpY29uL3JvY2tjaGlwX3ZwdTk4MV9od19hdjFfZGVjLmMgICAgICAgfCAx NjAKPiA+ICArKysrKysrKysrKy0tLS0tLS0KPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92 NGwyLWRldmljZS5jICAgICAgICAgICAgICB8ICAgNCArLQo+ID4gIGluY2x1ZGUvbWVkaWEvdjRs Mi1hbGxvY2F0b3IuaCAgICAgICAgICAgICAgICAgICAgIHwgIDI2ICsrKwo+ID4gIGluY2x1ZGUv bWVkaWEvdjRsMi1kZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKPiA+ICBp bmNsdWRlL21lZGlhL3ZpZGVvYnVmMi1jb3JlLmggICAgICAgICAgICAgICAgICAgICB8ICAgMyAr Cj4gPiAgMjUgZmlsZXMgY2hhbmdlZCwgNTU1IGluc2VydGlvbnMoKyksIDE5NyBkZWxldGlvbnMo LSkKPiA+IAo+ID4gLS0tCj4gPiBiYXNlLWNvbW1pdDogNjZhZmZhMzdjZmFjMGFlYzA2MWNjNGJj ZjRhMDY1YjBjNTJmN2UxOQo+ID4gY2hhbmdlLWlkOiAyMDI2MDYxMi12NGwyLWFkZC1tZW0tdHJh Y2tlci1kYTAwODhjNzRhNjQKPiA+IHByZXJlcXVpc2l0ZS1jaGFuZ2UtaWQ6IDIwMjYwNjA4LXY0 bDItYWRkLWZ0cmFjZS1hZWM2ZTdmNjBhNmM6djIKPiA+IHByZXJlcXVpc2l0ZS1wYXRjaC1pZDog YmQ0NWI0ZGY2Njc5OWE3ZjlmMjJiNDk5NzNhNzhkMWJkMzU5MGE0YQo+ID4gcHJlcmVxdWlzaXRl LXBhdGNoLWlkOiA2YTVlZDU2MTVmMDgyNTdjZjg1NGQ0NDE3ODUwNjZiNWZmNGQ1ZDQ3Cj4gPiBw cmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDAyNTk0Yzg2OTQ5OGI5ZTkxZTQxNmQ3MDI0MmFmYmFhNmIz YThkNmEKPiA+IHByZXJlcXVpc2l0ZS1wYXRjaC1pZDogOWYyNWVjNzhmM2I5OWFjMWM1ZDQyZWI3 MzJmNWJkOWVhZTczZmFkZAo+ID4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA0ZWQyYzJlOGMzYWJm YTdmNjMyOGQwZWE0ZjQ4OGNhNWEzZWVjOGZiCj4gPiBwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDg3 ODdkNTBlYjgwZTFhNjNhNTdhMTIzMjY4Y2FkZTIzYzllNjQ2MTgKPiA+IHByZXJlcXVpc2l0ZS1w YXRjaC1pZDogYmZlODU4MjIzNzhmYTc3MWY5YmJjM2UxZThjOGZmNmJjZTBlYjdmZAo+ID4gcHJl cmVxdWlzaXRlLXBhdGNoLWlkOiA3ODRkMDgwMWRhMzIwZjdiNDExOTRmNDYzMmVlNDIyYzMyZjFi NWI4Cj4gPiBwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDM2MmM4MzY2ZTJlZmJmYjVlNmYxYTNmNzFj ZmRkYmQ0NmU4ZDE1MDYKPiA+IAo+ID4gQmVzdCByZWdhcmRzLAo+ID4gLS0KPiA+IERldGxldiBD YXNhbm92YSA8ZGV0bGV2LmNhc2Fub3ZhQGNvbGxhYm9yYS5jb20+Cj4gPiAKPiA+IAo+ID4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IExpbnV4LXJv Y2tjaGlwIG1haWxpbmcgbGlzdAo+ID4gTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9y Zwo+ID4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1y b2NrY2hpcAoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from sender6-op-o11.zoho.com (sender6-op-o11.zoho.com [165.173.180.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E543372ED0; Thu, 24 Sep 2026 12:36:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=165.173.180.11 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790253420; cv=pass; b=Za+isNx18Q4QcLp4g9CKlVWP0lUYKpk+4IG7NkeC2t6Tyr+I05u+AvnvQYzDu0jNrAl/rV6CWKrHpa1Lw5tc6unOQQD0rz0FkV+QPXYmwJFxQ7hjAlRWVKLIMtDGTcGPJpnFMk36UqYV50O8AUdZT8JYklTMayLLiSgFdtdEGKg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790253420; c=relaxed/simple; bh=xzUol5ikhcfHZeeR2q20FVZeYh3BGyPUFgQL8aLKm2A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=EQwUi1FP8R08hSWA5PNW4Hb82FU1/gr3JmYi93LgRawiz4vNy37J1aHQicTT9BPZ1PXpgWoPFkJg3a+Lxh67YBUmqu+eQV48VbMH3WzVhIcSRFOalyccXttCIy8qO9QpQqWY0Qj3qshz15TzjxXXqZ1rCU3MQeyLoXE95p9hcmI= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (1024-bit key) header.d=collabora.com header.i=detlev.casanova@collabora.com header.b=LHVNlk3j; arc=pass smtp.client-ip=165.173.180.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=collabora.com header.i=detlev.casanova@collabora.com header.b="LHVNlk3j" ARC-Seal: i=1; a=rsa-sha256; t=1790253395; cv=none; d=zohomail.com; s=zohoarc; b=XHVZvKE+IgFaJn7qjYthBHmxN+Iohax5UB4CnGEp4BYMTCnTLV0Lc6oOJygpNVzbnFz0wbu5Z7cFfgwNtm5FNxCo8OlMbKIwLE2MU6bQHgtwjrnb+CApzx01I2k521r0sxb9j96sUMdje30KJLm5Vk4CSSVoLIe3xBvKWX6D1sc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790253395; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=OV+WKAnJJAziMnvnnktDB9mgyWSpWiiufh8J8gCcPuM=; b=Uhv3RpeF34/PDDrzjvw8wBXSDOuGknensayir0WVaEdGY5YAE73WIP9po/M2hvC4PZjEcLOnY43dgvTOM5qegoEMmxL3f612IFTEU37xcCmhUiy+sg+VZm3aaFQNfjJ6QRmDg6qWiWMpAavz55XwzWDSTkdM0XbCefzMiuzxI2A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=detlev.casanova@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1790253395; s=zohomail; d=collabora.com; i=detlev.casanova@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:MIME-Version:Content-Transfer-Encoding:Content-Type:Message-Id:Reply-To; bh=OV+WKAnJJAziMnvnnktDB9mgyWSpWiiufh8J8gCcPuM=; b=LHVNlk3jSC6gA7aakza5ZfADkKhSGfV451XAigklp/jrx531C9LC0ijbYYYsFDU9 MDQDgtDl0RiLJAHgF02Ua/WCsTxKIo1ouhcaXU68ZqVM6nl39Fz7GWG9/512Rm2i/Dk fScaTpowMm4qqHQ0iMq211asJ69ExxzSuklKYIyw= Received: by smtp.zohomail.com with SMTPS id 1790253393785375.45950290690473; Thu, 24 Sep 2026 05:36:33 -0700 (PDT) From: Detlev Casanova To: Tomasz Figa , Marek Szyprowski , Mauro Carvalho Chehab , Nicolas Dufresne , Benjamin Gaignard , Philipp Zabel , Heiko Stuebner , Ezequiel Garcia , Diederik de Haas Cc: kernel@collabora.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 0/4] media: Track v4l2 buffers through an allocator Date: Thu, 24 Sep 2026 08:36:15 -0400 Message-ID: In-Reply-To: References: <20260916-v4l2-add-mem-tracker-v1-0-900fa45e3e6a@collabora.com> 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" X-ZohoMailClient: External Hi Diederik, Thank you for testing ! On Sunday, September 20, 2026 9:50:24=E2=80=AFa.m. Eastern Daylight Time Di= ederik de=20 Haas wrote: > Hi Detlev, >=20 > On Wed Sep 16, 2026 at 4:25 PM CEST, Detlev Casanova wrote: > > Hello, > >=20 > > Currently, the only way to track buffers allocated by v4l2 from usespace > > 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 allocati= on. > >=20 > > Other types of allocations require the developper to find where they are > > exposed and how to link them to their test. > >=20 > > This can become hard to track when mutliple drivers are working at the > > same time. > >=20 > > To improve that, add a small wrapper around buffer allocations to keep > > track of them at the video device level so that we can add debug > > information to them like a name, userspace pid/fd that did the > > allocation,... and expose them to userspace via a debugfs entry. > >=20 > > It currently only supports DMA buffer allocations and adds support for > > VB2 allocations too. > > Other kind of memory tracking can be added later. > > The verisilicon and rkvdec drivers have been ported to use the tracked > > dma alloactions. > >=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, b= ut > > 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 wi= th > >=20 > > rkvdec on rk3588: > > root # cat /sys/kernel/debug/v4l2/fdc38100.video-codec/mem > > created-by fd pid size = =20 > > label > > ---------------------------------------------------------------------= =2D- > > -------------- gst-launch-1.0 7 635 = =20 > > 39184 vdpu381-hevc-priv-tbl gst-launch-1.0 = =20 > > 7 635 4177920 =20 > > cap-00000000ac34392e-7 gst-launch-1.0 7 = =20 > > 635 4177920 cap-00000000ac34392e-6 gst-launch-1.0= =20 > > 7 635 4177920 =20 > > cap-00000000ac34392e-5 gst-launch-1.0 7 = =20 > > 635 4177920 cap-00000000ac34392e-4 gst-launch-1.0= =20 > > 7 635 4177920 =20 > > cap-00000000ac34392e-3 gst-launch-1.0 7 = =20 > > 635 4177920 cap-00000000ac34392e-2 gst-launch-1.0= =20 > > 7 635 4177920 =20 > > cap-00000000ac34392e-1 gst-launch-1.0 7 = =20 > > 635 4177920 cap-00000000ac34392e-0 gst-launch-1.0= =20 > > 7 635 3133440 =20 > > out-000000005c0230f6-1 gst-launch-1.0 7 = =20 > > 635 3133440 out-000000005c0230f6-0 > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Total size: 39729424 >=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, but > excluding the patches from this series, I see this: >=20 > ``` > root@nanopc-t6-plus:~# ls -lh /sys/kernel/debug/v4l2/ > total 0 > drwxr-xr-x 3 root root 0 Sep 20 15:10 fdee0000.hdmi_receiver > ``` >=20 > Which is presumably the reason that with a kernel which also includes this > patch series, I get the following kernel error: > ``[ 10.849405] debugfs: 'v4l2' already exists in '/'`` >=20 > I don't think this should generate an error/warning/info message at all, > but just silently dealt with. Indeed, that is something I will fix in the next version. >=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 regist= er=20 address. > Playing a 1080p BBB x264 video with a patched ffmpeg+mpv, results in this: > ``` > root@nanopc-t6-plus:~# cat /sys/kernel/debug/v4l2/fdc38000.video-codec/mem > created-by fd pid size = =20 > label > -------------------------------------------------------------------------= =2D- > ---------- mpv 26 2027 = =20 > 4177920 cap-00000000205a3b3a-10 mpv 2= 6=20 > 2027 4177920 cap-00000000205a3b3a-9 mpv = =20 > 26 2027 4177920 =20 > cap-00000000205a3b3a-8 mpv 26 20= 27 > 16736 vdpu381-h264-priv-tbl mpv = =20 > 26 2027 3133440 out-0000000079002cb1= =2D3 > mpv 26 2027 3133440 = =20 > out-0000000079002cb1-2 mpv 26 = =20 > 2027 3133440 out-0000000079002cb1-1 mpv = =20 > 26 2027 3133440 =20 > out-0000000079002cb1-0 mpv 26 20= 27 > 4177920 cap-00000000205a3b3a-7 mpv = =20 > 26 2027 4177920 =20 > cap-00000000205a3b3a-6 mpv 26 20= 27 > 4177920 cap-00000000205a3b3a-5 mpv = =20 > 26 2027 4177920 =20 > cap-00000000205a3b3a-4 mpv 26 20= 27 > 4177920 cap-00000000205a3b3a-3 mpv = =20 > 26 2027 4177920 =20 > cap-00000000205a3b3a-2 mpv 26 20= 27 > 4177920 cap-00000000205a3b3a-1 mpv = =20 > 26 2027 4177920 =20 > cap-00000000205a3b3a-0 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Total size: 58507616 > ``` >=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/ > 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 th= eir=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 e= ach=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 doing > 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. *: Note that later, we'd like to report global memory usage through fdinfo,= so=20 that the metric is accessible as a user, with buffer details still from the= =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