From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jammy Huang Date: Thu, 2 Dec 2021 09:29:25 +0800 Subject: [PATCH v5 00/10] add aspeed-jpeg support for aspeed-video In-Reply-To: <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> References: <20211118074030.685-1-jammy_huang@aspeedtech.com> <5ab806d1-e407-1fa4-83ec-93ebe8df7db4@xs4all.nl> <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> Message-ID: <549aaf9a-cd72-e200-0329-30f6c71b8ed7@aspeedtech.com> List-Id: To: linux-aspeed@lists.ozlabs.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Hans, Thanks for your review and suggestions. On 2021/11/26 ?? 05:51, Hans Verkuil wrote: > On 26/11/2021 09:17, Jammy Huang wrote: >> Hi Hans, >> >> Please refer to Page 132, 'Video stream data format ? ASPEED mode compression' of >> https://github.com/AspeedTech-BMC/openbmc/releases/download/v07.02/SDK_User_Guide_v07.02.pdf >> >> Is above information enough?? > Hmm, close. It would need some additional information, possibly documented in the source > code: > > - What is the Frame Header? (the doc just says that it is different, but not what it actually is) > - What is the EOI code? Is it equal to 'FEND'? (not quite clear to me) > > I think the documentation looks sufficient once those two items are addressed. Information you mentioned will be included in next revision, "SDK_User_Guide_v07.03.pdf". The releases will be updated to https://github.com/AspeedTech-BMC/openbmc/releases >> Or maybe we can postpone this series until the source code for this format ready. >> I think I can accomplish it by the end of this year. > That's quite soon, so perhaps that would be the best approach. That way you also > know exactly what information is missing from the SDK User Guide, and if that is > documented, then this format can be used in the kernel. > > But several of the patches in the series are independent of the new jpeg format, > so it might be useful to get those in first. Understood. For the patches below, I will resend except for patch 5/6/8/10 which are closely relative to aspeed jpeg format. 1. media: aspeed: move err-handling together to the bottom 2. media: aspeed: use v4l2_info/v4l2_warn/v4l2_dbg for log 3. media: aspeed: add more debug log messages 4. media: aspeed: refactor to gather format/compress settings 5. media: v4l: Add definition for the Aspeed JPEG format 6. media: v4l2-ctrls: Reserve controls for ASPEED 7. media: aspeed: use model-data 8. media: aspeed: Support aspeed mode to reduce compressed data 9. media: aspeed: add comments and macro 10.media: aspeed: Extend debug message > > Regards, > > Hans > >> On 2021/11/25 ?? 10:31, Hans Verkuil wrote: >>> Hi Jammy, >>> >>> I suggest posting a v3 that moves the patches that deal with the >>> Aspeed JPEG format to the end of the series. That way I can easily >>> merge the patches up to that point, and the Aspeed JPEG support can >>> be handled separately. >>> >>> I'm not sure if it can be merged without that format being documented, >>> either in pixfmt-reserved.rst, by implementing support for it in >>> libv4lconvert from v4l-utils, or by providing a URL to some other >>> publicly available source code. We really don't like adding pixel >>> formats that cannot be interpreted by someone without access to the >>> datasheets. >>> >>> Regards, >>> >>> Hans >>> >>> On 18/11/2021 08:40, Jammy Huang wrote: >>>> The aim of this series is to add aspeed-jpeg support for aspeed-video >>>> driver. >>>> >>>> To achieve this major goal some refactors are included. >>>> >>>> In the last, debugfs information is also updated per this change. >>>> >>>> Changes in v5: >>>> - Use model data to tell different soc >>>> >>>> Changes in v4: >>>> - Add definition for the Aspeed JPEG format >>>> - Reserve controls for ASPEED >>>> - Use s_fmt to update format rather than new control >>>> - Update aspeed hq quality range, 1 ~ 12 >>>> >>>> >>>> Jammy Huang (10): >>>> media: aspeed: move err-handling together to the bottom >>>> media: aspeed: use v4l2_info/v4l2_warn/v4l2_dbg for log >>>> media: aspeed: add more debug log messages >>>> media: aspeed: refactor to gather format/compress settings >>>> media: v4l: Add definition for the Aspeed JPEG format >>>> media: v4l2-ctrls: Reserve controls for ASPEED >>>> media: aspeed: use model-data >>>> media: aspeed: Support aspeed mode to reduce compressed data >>>> media: aspeed: add comments and macro >>>> media: aspeed: Extend debug message >>>> >>>> .../media/uapi/v4l/pixfmt-reserved.rst | 12 + >>>> drivers/media/platform/aspeed-video.c | 534 ++++++++++++++---- >>>> drivers/media/v4l2-core/v4l2-ioctl.c | 1 + >>>> include/uapi/linux/aspeed-video.h | 15 + >>>> include/uapi/linux/v4l2-controls.h | 5 + >>>> include/uapi/linux/videodev2.h | 1 + >>>> 6 files changed, 467 insertions(+), 101 deletions(-) >>>> create mode 100644 include/uapi/linux/aspeed-video.h >>>> -- Best Regards Jammy 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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (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 E8DD9C433EF for ; Thu, 2 Dec 2021 01:32:14 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4J4JND2wrGz305t for ; Thu, 2 Dec 2021 12:32:12 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com (client-ip=211.20.114.71; helo=twspam01.aspeedtech.com; envelope-from=jammy_huang@aspeedtech.com; receiver=) Received: from twspam01.aspeedtech.com (twspam01.aspeedtech.com [211.20.114.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4J4JMj1177z2xMw; Thu, 2 Dec 2021 12:31:40 +1100 (AEDT) Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 1B214jBZ095855; Thu, 2 Dec 2021 09:04:45 +0800 (GMT-8) (envelope-from jammy_huang@aspeedtech.com) Received: from [192.168.2.115] (192.168.2.115) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 2 Dec 2021 09:29:20 +0800 Message-ID: <549aaf9a-cd72-e200-0329-30f6c71b8ed7@aspeedtech.com> Date: Thu, 2 Dec 2021 09:29:25 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: [PATCH v5 00/10] add aspeed-jpeg support for aspeed-video Content-Language: en-US To: Hans Verkuil , "eajames@linux.ibm.com" , "mchehab@kernel.org" , "joel@jms.id.au" , "andrew@aj.id.au" , "sakari.ailus@linux.intel.com" , "gregkh@linuxfoundation.org" , "laurent.pinchart@ideasonboard.com" , "linux-media@vger.kernel.org" , "openbmc@lists.ozlabs.org" , "linux-arm-kernel@lists.infradead.org" , "linux-aspeed@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" References: <20211118074030.685-1-jammy_huang@aspeedtech.com> <5ab806d1-e407-1fa4-83ec-93ebe8df7db4@xs4all.nl> <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> From: Jammy Huang In-Reply-To: <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [192.168.2.115] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 1B214jBZ095855 X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" Hi Hans, Thanks for your review and suggestions. On 2021/11/26 下午 05:51, Hans Verkuil wrote: > On 26/11/2021 09:17, Jammy Huang wrote: >> Hi Hans, >> >> Please refer to Page 132, 'Video stream data format – ASPEED mode compression' of >> https://github.com/AspeedTech-BMC/openbmc/releases/download/v07.02/SDK_User_Guide_v07.02.pdf >> >> Is above information enough?? > Hmm, close. It would need some additional information, possibly documented in the source > code: > > - What is the Frame Header? (the doc just says that it is different, but not what it actually is) > - What is the EOI code? Is it equal to 'FEND'? (not quite clear to me) > > I think the documentation looks sufficient once those two items are addressed. Information you mentioned will be included in next revision, "SDK_User_Guide_v07.03.pdf". The releases will be updated to https://github.com/AspeedTech-BMC/openbmc/releases >> Or maybe we can postpone this series until the source code for this format ready. >> I think I can accomplish it by the end of this year. > That's quite soon, so perhaps that would be the best approach. That way you also > know exactly what information is missing from the SDK User Guide, and if that is > documented, then this format can be used in the kernel. > > But several of the patches in the series are independent of the new jpeg format, > so it might be useful to get those in first. Understood. For the patches below, I will resend except for patch 5/6/8/10 which are closely relative to aspeed jpeg format. 1. media: aspeed: move err-handling together to the bottom 2. media: aspeed: use v4l2_info/v4l2_warn/v4l2_dbg for log 3. media: aspeed: add more debug log messages 4. media: aspeed: refactor to gather format/compress settings 5. media: v4l: Add definition for the Aspeed JPEG format 6. media: v4l2-ctrls: Reserve controls for ASPEED 7. media: aspeed: use model-data 8. media: aspeed: Support aspeed mode to reduce compressed data 9. media: aspeed: add comments and macro 10.media: aspeed: Extend debug message > > Regards, > > Hans > >> On 2021/11/25 下午 10:31, Hans Verkuil wrote: >>> Hi Jammy, >>> >>> I suggest posting a v3 that moves the patches that deal with the >>> Aspeed JPEG format to the end of the series. That way I can easily >>> merge the patches up to that point, and the Aspeed JPEG support can >>> be handled separately. >>> >>> I'm not sure if it can be merged without that format being documented, >>> either in pixfmt-reserved.rst, by implementing support for it in >>> libv4lconvert from v4l-utils, or by providing a URL to some other >>> publicly available source code. We really don't like adding pixel >>> formats that cannot be interpreted by someone without access to the >>> datasheets. >>> >>> Regards, >>> >>> Hans >>> >>> On 18/11/2021 08:40, Jammy Huang wrote: >>>> The aim of this series is to add aspeed-jpeg support for aspeed-video >>>> driver. >>>> >>>> To achieve this major goal some refactors are included. >>>> >>>> In the last, debugfs information is also updated per this change. >>>> >>>> Changes in v5: >>>> - Use model data to tell different soc >>>> >>>> Changes in v4: >>>> - Add definition for the Aspeed JPEG format >>>> - Reserve controls for ASPEED >>>> - Use s_fmt to update format rather than new control >>>> - Update aspeed hq quality range, 1 ~ 12 >>>> >>>> >>>> Jammy Huang (10): >>>> media: aspeed: move err-handling together to the bottom >>>> media: aspeed: use v4l2_info/v4l2_warn/v4l2_dbg for log >>>> media: aspeed: add more debug log messages >>>> media: aspeed: refactor to gather format/compress settings >>>> media: v4l: Add definition for the Aspeed JPEG format >>>> media: v4l2-ctrls: Reserve controls for ASPEED >>>> media: aspeed: use model-data >>>> media: aspeed: Support aspeed mode to reduce compressed data >>>> media: aspeed: add comments and macro >>>> media: aspeed: Extend debug message >>>> >>>> .../media/uapi/v4l/pixfmt-reserved.rst | 12 + >>>> drivers/media/platform/aspeed-video.c | 534 ++++++++++++++---- >>>> drivers/media/v4l2-core/v4l2-ioctl.c | 1 + >>>> include/uapi/linux/aspeed-video.h | 15 + >>>> include/uapi/linux/v4l2-controls.h | 5 + >>>> include/uapi/linux/videodev2.h | 1 + >>>> 6 files changed, 467 insertions(+), 101 deletions(-) >>>> create mode 100644 include/uapi/linux/aspeed-video.h >>>> -- Best Regards Jammy 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 B2E8BC433F5 for ; Thu, 2 Dec 2021 01:33:03 +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:To:Subject:MIME-Version: Date:Message-ID:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=axI8ituPkrnF8D/VtBCy82aDkQl11wpPttanppLRG9w=; b=JhXDuBuYqlck+aPgGWmC7LuP2n f0qAWUpVuUnS2DafZ5ND6lpedZHEa+P+6FOEHjYUY7Zz0KFlocKCtGafuT+Hu5xwA4eYcv+dZo/rL NtUnYfmLb4DsRoy7PALZIgk5DO6Wz2MsaTpnU4MrxU90/1LQNM89v85Smy65N7Ax9QZ9/qUcHo0mQ 6XtBDXg0Fk0nW/9HzdCo8QYuw1Ob3E+svCvIPyD5ei1AgfJJIoWbh4Ismdoktn0jXQDFa1/uDtI2G xBh9WdbjLlu3H9vuniUVViUXhXm4whmq4vyVhZhed+AMaeGf23EuSfpCBQO7OwHRPX0gCfGhZHJgH jZ8iPl7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1msawk-00AWHK-4c; Thu, 02 Dec 2021 01:31:38 +0000 Received: from twspam01.aspeedtech.com ([211.20.114.71]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1msawf-00AWFV-MF for linux-arm-kernel@lists.infradead.org; Thu, 02 Dec 2021 01:31:36 +0000 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 1B214jBZ095855; Thu, 2 Dec 2021 09:04:45 +0800 (GMT-8) (envelope-from jammy_huang@aspeedtech.com) Received: from [192.168.2.115] (192.168.2.115) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 2 Dec 2021 09:29:20 +0800 Message-ID: <549aaf9a-cd72-e200-0329-30f6c71b8ed7@aspeedtech.com> Date: Thu, 2 Dec 2021 09:29:25 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: [PATCH v5 00/10] add aspeed-jpeg support for aspeed-video Content-Language: en-US To: Hans Verkuil , "eajames@linux.ibm.com" , "mchehab@kernel.org" , "joel@jms.id.au" , "andrew@aj.id.au" , "sakari.ailus@linux.intel.com" , "gregkh@linuxfoundation.org" , "laurent.pinchart@ideasonboard.com" , "linux-media@vger.kernel.org" , "openbmc@lists.ozlabs.org" , "linux-arm-kernel@lists.infradead.org" , "linux-aspeed@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" References: <20211118074030.685-1-jammy_huang@aspeedtech.com> <5ab806d1-e407-1fa4-83ec-93ebe8df7db4@xs4all.nl> <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> From: Jammy Huang In-Reply-To: <6e0da74e-ddce-3c94-42a1-f98833489d60@xs4all.nl> X-Originating-IP: [192.168.2.115] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 1B214jBZ095855 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211201_173134_043985_1F5DE22F X-CRM114-Status: GOOD ( 27.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: 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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgSGFucywKClRoYW5rcyBmb3IgeW91ciByZXZpZXcgYW5kIHN1Z2dlc3Rpb25zLgoKT24gMjAy MS8xMS8yNiDkuIvljYggMDU6NTEsIEhhbnMgVmVya3VpbCB3cm90ZToKPiBPbiAyNi8xMS8yMDIx IDA5OjE3LCBKYW1teSBIdWFuZyB3cm90ZToKPj4gSGkgSGFucywKPj4KPj4gUGxlYXNlIHJlZmVy IHRvIFBhZ2UgMTMyLCAnVmlkZW8gc3RyZWFtIGRhdGEgZm9ybWF0IOKAkyBBU1BFRUQgbW9kZSBj b21wcmVzc2lvbicgb2YKPj4gaHR0cHM6Ly9naXRodWIuY29tL0FzcGVlZFRlY2gtQk1DL29wZW5i bWMvcmVsZWFzZXMvZG93bmxvYWQvdjA3LjAyL1NES19Vc2VyX0d1aWRlX3YwNy4wMi5wZGYKPj4K Pj4gSXMgYWJvdmUgaW5mb3JtYXRpb24gZW5vdWdoPz8KPiBIbW0sIGNsb3NlLiBJdCB3b3VsZCBu ZWVkIHNvbWUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgcG9zc2libHkgZG9jdW1lbnRlZCBpbiB0 aGUgc291cmNlCj4gY29kZToKPgo+IC0gV2hhdCBpcyB0aGUgRnJhbWUgSGVhZGVyPyAodGhlIGRv YyBqdXN0IHNheXMgdGhhdCBpdCBpcyBkaWZmZXJlbnQsIGJ1dCBub3Qgd2hhdCBpdCBhY3R1YWxs eSBpcykKPiAtIFdoYXQgaXMgdGhlIEVPSSBjb2RlPyBJcyBpdCBlcXVhbCB0byAnRkVORCc/IChu b3QgcXVpdGUgY2xlYXIgdG8gbWUpCj4KPiBJIHRoaW5rIHRoZSBkb2N1bWVudGF0aW9uIGxvb2tz IHN1ZmZpY2llbnQgb25jZSB0aG9zZSB0d28gaXRlbXMgYXJlIGFkZHJlc3NlZC4KSW5mb3JtYXRp b24geW91IG1lbnRpb25lZCB3aWxsIGJlIGluY2x1ZGVkIGluIG5leHQgcmV2aXNpb24sIAoiU0RL X1VzZXJfR3VpZGVfdjA3LjAzLnBkZiIuClRoZSByZWxlYXNlcyB3aWxsIGJlIHVwZGF0ZWQgdG8g Cmh0dHBzOi8vZ2l0aHViLmNvbS9Bc3BlZWRUZWNoLUJNQy9vcGVuYm1jL3JlbGVhc2VzCj4+IE9y IG1heWJlIHdlIGNhbiBwb3N0cG9uZSB0aGlzIHNlcmllcyB1bnRpbCB0aGUgc291cmNlIGNvZGUg Zm9yIHRoaXMgZm9ybWF0IHJlYWR5Lgo+PiBJIHRoaW5rIEkgY2FuIGFjY29tcGxpc2ggaXQgYnkg dGhlIGVuZCBvZiB0aGlzIHllYXIuCj4gVGhhdCdzIHF1aXRlIHNvb24sIHNvIHBlcmhhcHMgdGhh dCB3b3VsZCBiZSB0aGUgYmVzdCBhcHByb2FjaC4gVGhhdCB3YXkgeW91IGFsc28KPiBrbm93IGV4 YWN0bHkgd2hhdCBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZyb20gdGhlIFNESyBVc2VyIEd1aWRl LCBhbmQgaWYgdGhhdCBpcwo+IGRvY3VtZW50ZWQsIHRoZW4gdGhpcyBmb3JtYXQgY2FuIGJlIHVz ZWQgaW4gdGhlIGtlcm5lbC4KPgo+IEJ1dCBzZXZlcmFsIG9mIHRoZSBwYXRjaGVzIGluIHRoZSBz ZXJpZXMgYXJlIGluZGVwZW5kZW50IG9mIHRoZSBuZXcganBlZyBmb3JtYXQsCj4gc28gaXQgbWln aHQgYmUgdXNlZnVsIHRvIGdldCB0aG9zZSBpbiBmaXJzdC4KClVuZGVyc3Rvb2QuIEZvciB0aGUg cGF0Y2hlcyBiZWxvdywgSSB3aWxsIHJlc2VuZCBleGNlcHQgZm9yIHBhdGNoIAo1LzYvOC8xMCB3 aGljaCBhcmUgY2xvc2VseQpyZWxhdGl2ZSB0byBhc3BlZWQganBlZyBmb3JtYXQuCgogICAgMS4g bWVkaWE6IGFzcGVlZDogbW92ZSBlcnItaGFuZGxpbmcgdG9nZXRoZXIgdG8gdGhlIGJvdHRvbQog ICAgMi4gbWVkaWE6IGFzcGVlZDogdXNlIHY0bDJfaW5mby92NGwyX3dhcm4vdjRsMl9kYmcgZm9y IGxvZwogICAgMy4gbWVkaWE6IGFzcGVlZDogYWRkIG1vcmUgZGVidWcgbG9nIG1lc3NhZ2VzCiAg ICA0LiBtZWRpYTogYXNwZWVkOiByZWZhY3RvciB0byBnYXRoZXIgZm9ybWF0L2NvbXByZXNzIHNl dHRpbmdzCiAgICA1LiBtZWRpYTogdjRsOiBBZGQgZGVmaW5pdGlvbiBmb3IgdGhlIEFzcGVlZCBK UEVHIGZvcm1hdAogICAgNi4gbWVkaWE6IHY0bDItY3RybHM6IFJlc2VydmUgY29udHJvbHMgZm9y IEFTUEVFRAogICAgNy4gbWVkaWE6IGFzcGVlZDogdXNlIG1vZGVsLWRhdGEKICAgIDguIG1lZGlh OiBhc3BlZWQ6IFN1cHBvcnQgYXNwZWVkIG1vZGUgdG8gcmVkdWNlIGNvbXByZXNzZWQgZGF0YQog ICAgOS4gbWVkaWE6IGFzcGVlZDogYWRkIGNvbW1lbnRzIGFuZCBtYWNybwogICAgMTAubWVkaWE6 IGFzcGVlZDogRXh0ZW5kIGRlYnVnIG1lc3NhZ2UKCgoKPgo+IFJlZ2FyZHMsCj4KPiAJSGFucwo+ Cj4+IE9uIDIwMjEvMTEvMjUg5LiL5Y2IIDEwOjMxLCBIYW5zIFZlcmt1aWwgd3JvdGU6Cj4+PiBI aSBKYW1teSwKPj4+Cj4+PiBJIHN1Z2dlc3QgcG9zdGluZyBhIHYzIHRoYXQgbW92ZXMgdGhlIHBh dGNoZXMgdGhhdCBkZWFsIHdpdGggdGhlCj4+PiBBc3BlZWQgSlBFRyBmb3JtYXQgdG8gdGhlIGVu ZCBvZiB0aGUgc2VyaWVzLiBUaGF0IHdheSBJIGNhbiBlYXNpbHkKPj4+IG1lcmdlIHRoZSBwYXRj aGVzIHVwIHRvIHRoYXQgcG9pbnQsIGFuZCB0aGUgQXNwZWVkIEpQRUcgc3VwcG9ydCBjYW4KPj4+ IGJlIGhhbmRsZWQgc2VwYXJhdGVseS4KPj4+Cj4+PiBJJ20gbm90IHN1cmUgaWYgaXQgY2FuIGJl IG1lcmdlZCB3aXRob3V0IHRoYXQgZm9ybWF0IGJlaW5nIGRvY3VtZW50ZWQsCj4+PiBlaXRoZXIg aW4gcGl4Zm10LXJlc2VydmVkLnJzdCwgYnkgaW1wbGVtZW50aW5nIHN1cHBvcnQgZm9yIGl0IGlu Cj4+PiBsaWJ2NGxjb252ZXJ0IGZyb20gdjRsLXV0aWxzLCBvciBieSBwcm92aWRpbmcgYSBVUkwg dG8gc29tZSBvdGhlcgo+Pj4gcHVibGljbHkgYXZhaWxhYmxlIHNvdXJjZSBjb2RlLiBXZSByZWFs bHkgZG9uJ3QgbGlrZSBhZGRpbmcgcGl4ZWwKPj4+IGZvcm1hdHMgdGhhdCBjYW5ub3QgYmUgaW50 ZXJwcmV0ZWQgYnkgc29tZW9uZSB3aXRob3V0IGFjY2VzcyB0byB0aGUKPj4+IGRhdGFzaGVldHMu Cj4+Pgo+Pj4gUmVnYXJkcywKPj4+Cj4+PiAJSGFucwo+Pj4KPj4+IE9uIDE4LzExLzIwMjEgMDg6 NDAsIEphbW15IEh1YW5nIHdyb3RlOgo+Pj4+IFRoZSBhaW0gb2YgdGhpcyBzZXJpZXMgaXMgdG8g YWRkIGFzcGVlZC1qcGVnIHN1cHBvcnQgZm9yIGFzcGVlZC12aWRlbwo+Pj4+IGRyaXZlci4KPj4+ Pgo+Pj4+IFRvIGFjaGlldmUgdGhpcyBtYWpvciBnb2FsIHNvbWUgcmVmYWN0b3JzIGFyZSBpbmNs dWRlZC4KPj4+Pgo+Pj4+IEluIHRoZSBsYXN0LCBkZWJ1Z2ZzIGluZm9ybWF0aW9uIGlzIGFsc28g dXBkYXRlZCBwZXIgdGhpcyBjaGFuZ2UuCj4+Pj4KPj4+PiBDaGFuZ2VzIGluIHY1Ogo+Pj4+ICAg IC0gVXNlIG1vZGVsIGRhdGEgdG8gdGVsbCBkaWZmZXJlbnQgc29jCj4+Pj4KPj4+PiBDaGFuZ2Vz IGluIHY0Ogo+Pj4+ICAgIC0gQWRkIGRlZmluaXRpb24gZm9yIHRoZSBBc3BlZWQgSlBFRyBmb3Jt YXQKPj4+PiAgICAtIFJlc2VydmUgY29udHJvbHMgZm9yIEFTUEVFRAo+Pj4+ICAgIC0gVXNlIHNf Zm10IHRvIHVwZGF0ZSBmb3JtYXQgcmF0aGVyIHRoYW4gbmV3IGNvbnRyb2wKPj4+PiAgICAtIFVw ZGF0ZSBhc3BlZWQgaHEgcXVhbGl0eSByYW5nZSwgMSB+IDEyCj4+Pj4KPj4+Pgo+Pj4+IEphbW15 IEh1YW5nICgxMCk6Cj4+Pj4gICAgIG1lZGlhOiBhc3BlZWQ6IG1vdmUgZXJyLWhhbmRsaW5nIHRv Z2V0aGVyIHRvIHRoZSBib3R0b20KPj4+PiAgICAgbWVkaWE6IGFzcGVlZDogdXNlIHY0bDJfaW5m by92NGwyX3dhcm4vdjRsMl9kYmcgZm9yIGxvZwo+Pj4+ICAgICBtZWRpYTogYXNwZWVkOiBhZGQg bW9yZSBkZWJ1ZyBsb2cgbWVzc2FnZXMKPj4+PiAgICAgbWVkaWE6IGFzcGVlZDogcmVmYWN0b3Ig dG8gZ2F0aGVyIGZvcm1hdC9jb21wcmVzcyBzZXR0aW5ncwo+Pj4+ICAgICBtZWRpYTogdjRsOiBB ZGQgZGVmaW5pdGlvbiBmb3IgdGhlIEFzcGVlZCBKUEVHIGZvcm1hdAo+Pj4+ICAgICBtZWRpYTog djRsMi1jdHJsczogUmVzZXJ2ZSBjb250cm9scyBmb3IgQVNQRUVECj4+Pj4gICAgIG1lZGlhOiBh c3BlZWQ6IHVzZSBtb2RlbC1kYXRhCj4+Pj4gICAgIG1lZGlhOiBhc3BlZWQ6IFN1cHBvcnQgYXNw ZWVkIG1vZGUgdG8gcmVkdWNlIGNvbXByZXNzZWQgZGF0YQo+Pj4+ICAgICBtZWRpYTogYXNwZWVk OiBhZGQgY29tbWVudHMgYW5kIG1hY3JvCj4+Pj4gICAgIG1lZGlhOiBhc3BlZWQ6IEV4dGVuZCBk ZWJ1ZyBtZXNzYWdlCj4+Pj4KPj4+PiAgICAuLi4vbWVkaWEvdWFwaS92NGwvcGl4Zm10LXJlc2Vy dmVkLnJzdCAgICAgICAgfCAgMTIgKwo+Pj4+ICAgIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vYXNw ZWVkLXZpZGVvLmMgICAgICAgICB8IDUzNCArKysrKysrKysrKysrKy0tLS0KPj4+PiAgICBkcml2 ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMgICAgICAgICAgfCAgIDEgKwo+Pj4+ICAg IGluY2x1ZGUvdWFwaS9saW51eC9hc3BlZWQtdmlkZW8uaCAgICAgICAgICAgICB8ICAxNSArCj4+ Pj4gICAgaW5jbHVkZS91YXBpL2xpbnV4L3Y0bDItY29udHJvbHMuaCAgICAgICAgICAgIHwgICA1 ICsKPj4+PiAgICBpbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmggICAgICAgICAgICAgICAg fCAgIDEgKwo+Pj4+ICAgIDYgZmlsZXMgY2hhbmdlZCwgNDY3IGluc2VydGlvbnMoKyksIDEwMSBk ZWxldGlvbnMoLSkKPj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91YXBpL2xpbnV4 L2FzcGVlZC12aWRlby5oCj4+Pj4KLS0gCkJlc3QgUmVnYXJkcwpKYW1teQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK