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