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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 643BAC433FE for ; Mon, 17 Jan 2022 02:01:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236736AbiAQCB0 (ORCPT ); Sun, 16 Jan 2022 21:01:26 -0500 Received: from twspam01.aspeedtech.com ([211.20.114.71]:62930 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233986AbiAQCBZ (ORCPT ); Sun, 16 Jan 2022 21:01:25 -0500 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 20H1rPTO046430; Mon, 17 Jan 2022 09:53:25 +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; Mon, 17 Jan 2022 10:00:17 +0800 Message-ID: <609cfe9e-2fd8-b31a-9d71-b83d61693f84@aspeedtech.com> Date: Mon, 17 Jan 2022 09:59:58 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: Re: [PATCH v8 1/4] media: v4l: Add definition for the Aspeed JPEG format Content-Language: en-US To: Hans Verkuil , "sakari.ailus@linux.intel.com" , "gregkh@linuxfoundation.org" , "eajames@linux.ibm.com" , "mchehab@kernel.org" , "joel@jms.id.au" , "andrew@aj.id.au" , "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: <20211224012738.1551-1-jammy_huang@aspeedtech.com> <20211224012738.1551-2-jammy_huang@aspeedtech.com> <703ff71e-c76a-9df1-c644-04efed0199ca@xs4all.nl> From: Jammy Huang In-Reply-To: <703ff71e-c76a-9df1-c644-04efed0199ca@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 20H1rPTO046430 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Hans, On 2022/1/14 下午 04:11, Hans Verkuil wrote: > On 24/12/2021 02:27, Jammy Huang wrote: >> This introduces support for the Aspeed JPEG format, where the new frame >> can refer to previous frame to reduce the amount of compressed data. The >> concept is similar to I/P frame of video compression. It will compare the >> new frame with previous one to decide which macroblock's data is >> changed, and only the changed macroblocks will be compressed. >> >> This Aspeed JPEG format is used by the video engine on Aspeed platforms, >> which is generally adapted for remote KVM. >> >> Signed-off-by: Jammy Huang >> --- >> v8: >> - Add decoder information for aspeed-jpeg >> v7: >> - Add more information for aspeed-jpeg >> v6: >> - Update description for new format, aspeed-jpeg, in Documentation. >> v5: >> - no update >> v4: >> - new >> --- >> .../media/uapi/v4l/pixfmt-reserved.rst | 17 +++++++++++++++++ >> drivers/media/v4l2-core/v4l2-ioctl.c | 1 + >> include/uapi/linux/videodev2.h | 1 + >> 3 files changed, 19 insertions(+) >> >> diff --git a/Documentation/media/uapi/v4l/pixfmt-reserved.rst b/Documentation/media/uapi/v4l/pixfmt-reserved.rst > This is the wrong file! It should be: > > Documentation/userspace-api/media/v4l/pixfmt-reserved.rst Thanks, I just used git format-patch to generate the cover-letter and didn't notice this. It looks like the file, pixfmt-reserved.rst, has different path in different Linux kernel, * 5.4:           Documentation/media/uapi/v4l/pixfmt-reserved.rst * 5.10/5.15: Documentation/userspace-api/media/v4l/pixfmt-reserved.rst 5.4 is the one I based to submit the patches. Could you suggest the kernel that I should based to submit these patches?? I will need to change the number of V4L2_CID_USER_ASPEED_BASE per different linux kernel as well. > > Regards, > > Hans > >> index b2cd155e691b..1d0dc8d86ed7 100644 >> --- a/Documentation/media/uapi/v4l/pixfmt-reserved.rst >> +++ b/Documentation/media/uapi/v4l/pixfmt-reserved.rst >> @@ -264,6 +264,23 @@ please make a proposal on the linux-media mailing list. >> of tiles, resulting in 32-aligned resolutions for the luminance plane >> and 16-aligned resolutions for the chrominance plane (with 2x2 >> subsampling). >> + * .. _V4L2-PIX-FMT-AJPG: >> + >> + - ``V4L2_PIX_FMT_AJPG`` >> + - 'AJPG' >> + - ASPEED JPEG format used by the aspeed-video driver on Aspeed platforms, >> + which is generally adapted for remote KVM. >> + On each frame compression, I will compare the new frame with previous >> + one to decide which macroblock's data is changed, and only the changed >> + macroblocks will be compressed. >> + >> + The implementation is based on AST2600 A3 datasheet, revision 0.9, which >> + is not publicly available. Or you can reference Video stream data format >> + – ASPEED mode compression of SDK_User_Guide which available on >> + AspeedTech-BMC/openbmc/releases. >> + >> + Decoder's implementation can be found here, >> + `https://github.com/AspeedTech-BMC/aspeed_codec/ `__ >> >> .. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}| >> >> diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c >> index 24db33f803c0..00dde01d2f97 100644 >> --- a/drivers/media/v4l2-core/v4l2-ioctl.c >> +++ b/drivers/media/v4l2-core/v4l2-ioctl.c >> @@ -1378,6 +1378,7 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) >> case V4L2_PIX_FMT_S5C_UYVY_JPG: descr = "S5C73MX interleaved UYVY/JPEG"; break; >> case V4L2_PIX_FMT_MT21C: descr = "Mediatek Compressed Format"; break; >> case V4L2_PIX_FMT_SUNXI_TILED_NV12: descr = "Sunxi Tiled NV12 Format"; break; >> + case V4L2_PIX_FMT_AJPG: descr = "Aspeed JPEG"; break; >> default: >> if (fmt->description[0]) >> return; >> diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h >> index 3210b3c82a4a..994eb6155ea9 100644 >> --- a/include/uapi/linux/videodev2.h >> +++ b/include/uapi/linux/videodev2.h >> @@ -726,6 +726,7 @@ struct v4l2_pix_format { >> #define V4L2_PIX_FMT_INZI v4l2_fourcc('I', 'N', 'Z', 'I') /* Intel Planar Greyscale 10-bit and Depth 16-bit */ >> #define V4L2_PIX_FMT_SUNXI_TILED_NV12 v4l2_fourcc('S', 'T', '1', '2') /* Sunxi Tiled NV12 Format */ >> #define V4L2_PIX_FMT_CNF4 v4l2_fourcc('C', 'N', 'F', '4') /* Intel 4-bit packed depth confidence information */ >> +#define V4L2_PIX_FMT_AJPG v4l2_fourcc('A', 'J', 'P', 'G') /* Aspeed JPEG */ >> >> /* 10bit raw bayer packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ >> #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */ -- 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 AD425C433EF for ; Mon, 17 Jan 2022 02:02:38 +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=tkqduHcYB33JP+l/Ja4WA/eHXUp/GAC8jKiDOlhZyv8=; b=xZTJirvg5NPCcAiJ94Xo67O916 HvErCUHSAnkA1r3jdWo+2CRY54k0LQ9QdkTWa/hVK+6c1PWaiL8YIBT7Mdb1fG03Ha8ZQMBo7Jf2e pH38VILcV4w36s9LpRqRILYZDz21gXBBwcAIe2tYLD13v5Xa/5NLfHo0wgB/gEjzdpSnvpINKVeAF 2VuX06gbxbzy5rD5T3oGzs+zsQUeIRHRhqSVqQtdI6Qwd2hM/of1PBKGDPYAadJzVVFs7sCd/JeQR KKNXklRNsI9dPFD6vpAC4BXt431uvBfxFZiNN4xk59wG26vAr9t03CduHD97xI4QxIBohmjeV8qnd da3eHZDg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n9HKg-00DFGa-Oy; Mon, 17 Jan 2022 02:01:18 +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 1n9HKa-00DFEI-Sc for linux-arm-kernel@lists.infradead.org; Mon, 17 Jan 2022 02:01:15 +0000 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 20H1rPTO046430; Mon, 17 Jan 2022 09:53:25 +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; Mon, 17 Jan 2022 10:00:17 +0800 Message-ID: <609cfe9e-2fd8-b31a-9d71-b83d61693f84@aspeedtech.com> Date: Mon, 17 Jan 2022 09:59:58 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: Re: [PATCH v8 1/4] media: v4l: Add definition for the Aspeed JPEG format Content-Language: en-US To: Hans Verkuil , "sakari.ailus@linux.intel.com" , "gregkh@linuxfoundation.org" , "eajames@linux.ibm.com" , "mchehab@kernel.org" , "joel@jms.id.au" , "andrew@aj.id.au" , "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: <20211224012738.1551-1-jammy_huang@aspeedtech.com> <20211224012738.1551-2-jammy_huang@aspeedtech.com> <703ff71e-c76a-9df1-c644-04efed0199ca@xs4all.nl> From: Jammy Huang In-Reply-To: <703ff71e-c76a-9df1-c644-04efed0199ca@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 20H1rPTO046430 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220116_180113_224043_06B9C551 X-CRM114-Status: GOOD ( 19.64 ) 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 SGkgSGFucywKCk9uIDIwMjIvMS8xNCDkuIvljYggMDQ6MTEsIEhhbnMgVmVya3VpbCB3cm90ZToK PiBPbiAyNC8xMi8yMDIxIDAyOjI3LCBKYW1teSBIdWFuZyB3cm90ZToKPj4gVGhpcyBpbnRyb2R1 Y2VzIHN1cHBvcnQgZm9yIHRoZSBBc3BlZWQgSlBFRyBmb3JtYXQsIHdoZXJlIHRoZSBuZXcgZnJh bWUKPj4gY2FuIHJlZmVyIHRvIHByZXZpb3VzIGZyYW1lIHRvIHJlZHVjZSB0aGUgYW1vdW50IG9m IGNvbXByZXNzZWQgZGF0YS4gVGhlCj4+IGNvbmNlcHQgaXMgc2ltaWxhciB0byBJL1AgZnJhbWUg b2YgdmlkZW8gY29tcHJlc3Npb24uIEl0IHdpbGwgY29tcGFyZSB0aGUKPj4gbmV3IGZyYW1lIHdp dGggcHJldmlvdXMgb25lIHRvIGRlY2lkZSB3aGljaCBtYWNyb2Jsb2NrJ3MgZGF0YSBpcwo+PiBj aGFuZ2VkLCBhbmQgb25seSB0aGUgY2hhbmdlZCBtYWNyb2Jsb2NrcyB3aWxsIGJlIGNvbXByZXNz ZWQuCj4+Cj4+IFRoaXMgQXNwZWVkIEpQRUcgZm9ybWF0IGlzIHVzZWQgYnkgdGhlIHZpZGVvIGVu Z2luZSBvbiBBc3BlZWQgcGxhdGZvcm1zLAo+PiB3aGljaCBpcyBnZW5lcmFsbHkgYWRhcHRlZCBm b3IgcmVtb3RlIEtWTS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogSmFtbXkgSHVhbmcgPGphbW15X2h1 YW5nQGFzcGVlZHRlY2guY29tPgo+PiAtLS0KPj4gdjg6Cj4+ICAgIC0gQWRkIGRlY29kZXIgaW5m b3JtYXRpb24gZm9yIGFzcGVlZC1qcGVnCj4+IHY3Ogo+PiAgICAtIEFkZCBtb3JlIGluZm9ybWF0 aW9uIGZvciBhc3BlZWQtanBlZwo+PiB2NjoKPj4gICAgLSBVcGRhdGUgZGVzY3JpcHRpb24gZm9y IG5ldyBmb3JtYXQsIGFzcGVlZC1qcGVnLCBpbiBEb2N1bWVudGF0aW9uLgo+PiB2NToKPj4gICAg LSBubyB1cGRhdGUKPj4gdjQ6Cj4+ICAgIC0gbmV3Cj4+IC0tLQo+PiAgIC4uLi9tZWRpYS91YXBp L3Y0bC9waXhmbXQtcmVzZXJ2ZWQucnN0ICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKysK Pj4gICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMgICAgICAgICAgICB8ICAx ICsKPj4gICBpbmNsdWRlL3VhcGkvbGludXgvdmlkZW9kZXYyLmggICAgICAgICAgICAgICAgICB8 ICAxICsKPj4gICAzIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vbWVkaWEvdWFwaS92NGwvcGl4Zm10LXJlc2VydmVkLnJzdCBi L0RvY3VtZW50YXRpb24vbWVkaWEvdWFwaS92NGwvcGl4Zm10LXJlc2VydmVkLnJzdAo+IFRoaXMg aXMgdGhlIHdyb25nIGZpbGUhIEl0IHNob3VsZCBiZToKPgo+IERvY3VtZW50YXRpb24vdXNlcnNw YWNlLWFwaS9tZWRpYS92NGwvcGl4Zm10LXJlc2VydmVkLnJzdAoKVGhhbmtzLCBJIGp1c3QgdXNl ZCBnaXQgZm9ybWF0LXBhdGNoIHRvIGdlbmVyYXRlIHRoZSBjb3Zlci1sZXR0ZXIgYW5kIApkaWRu J3Qgbm90aWNlIHRoaXMuCgpJdCBsb29rcyBsaWtlIHRoZSBmaWxlLCBwaXhmbXQtcmVzZXJ2ZWQu cnN0LCBoYXMgZGlmZmVyZW50IHBhdGggaW4gCmRpZmZlcmVudCBMaW51eCBrZXJuZWwsCgoqIDUu NDrCoMKgwqDCoMKgwqDCoMKgwqDCoCBEb2N1bWVudGF0aW9uL21lZGlhL3VhcGkvdjRsL3BpeGZt dC1yZXNlcnZlZC5yc3QKCiogNS4xMC81LjE1OiBEb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkv bWVkaWEvdjRsL3BpeGZtdC1yZXNlcnZlZC5yc3QKCjUuNCBpcyB0aGUgb25lIEkgYmFzZWQgdG8g c3VibWl0IHRoZSBwYXRjaGVzLgoKQ291bGQgeW91IHN1Z2dlc3QgdGhlIGtlcm5lbCB0aGF0IEkg c2hvdWxkIGJhc2VkIHRvIHN1Ym1pdCB0aGVzZSBwYXRjaGVzPz8KCkkgd2lsbCBuZWVkIHRvIGNo YW5nZSB0aGUgbnVtYmVyIG9mIFY0TDJfQ0lEX1VTRVJfQVNQRUVEX0JBU0UgcGVyIGRpZmZlcmVu dAoKbGludXgga2VybmVsIGFzIHdlbGwuCgo+Cj4gUmVnYXJkcywKPgo+IAlIYW5zCj4KPj4gaW5k ZXggYjJjZDE1NWU2OTFiLi4xZDBkYzhkODZlZDcgMTAwNjQ0Cj4+IC0tLSBhL0RvY3VtZW50YXRp b24vbWVkaWEvdWFwaS92NGwvcGl4Zm10LXJlc2VydmVkLnJzdAo+PiArKysgYi9Eb2N1bWVudGF0 aW9uL21lZGlhL3VhcGkvdjRsL3BpeGZtdC1yZXNlcnZlZC5yc3QKPj4gQEAgLTI2NCw2ICsyNjQs MjMgQEAgcGxlYXNlIG1ha2UgYSBwcm9wb3NhbCBvbiB0aGUgbGludXgtbWVkaWEgbWFpbGluZyBs aXN0Lgo+PiAgIAlvZiB0aWxlcywgcmVzdWx0aW5nIGluIDMyLWFsaWduZWQgcmVzb2x1dGlvbnMg Zm9yIHRoZSBsdW1pbmFuY2UgcGxhbmUKPj4gICAJYW5kIDE2LWFsaWduZWQgcmVzb2x1dGlvbnMg Zm9yIHRoZSBjaHJvbWluYW5jZSBwbGFuZSAod2l0aCAyeDIKPj4gICAJc3Vic2FtcGxpbmcpLgo+ PiArICAgICogLi4gX1Y0TDItUElYLUZNVC1BSlBHOgo+PiArCj4+ICsgICAgICAtIGBgVjRMMl9Q SVhfRk1UX0FKUEdgYAo+PiArICAgICAgLSAnQUpQRycKPj4gKyAgICAgIC0gQVNQRUVEIEpQRUcg Zm9ybWF0IHVzZWQgYnkgdGhlIGFzcGVlZC12aWRlbyBkcml2ZXIgb24gQXNwZWVkIHBsYXRmb3Jt cywKPj4gKyAgICAgICAgd2hpY2ggaXMgZ2VuZXJhbGx5IGFkYXB0ZWQgZm9yIHJlbW90ZSBLVk0u Cj4+ICsgICAgICAgIE9uIGVhY2ggZnJhbWUgY29tcHJlc3Npb24sIEkgd2lsbCBjb21wYXJlIHRo ZSBuZXcgZnJhbWUgd2l0aCBwcmV2aW91cwo+PiArICAgICAgICBvbmUgdG8gZGVjaWRlIHdoaWNo IG1hY3JvYmxvY2sncyBkYXRhIGlzIGNoYW5nZWQsIGFuZCBvbmx5IHRoZSBjaGFuZ2VkCj4+ICsg ICAgICAgIG1hY3JvYmxvY2tzIHdpbGwgYmUgY29tcHJlc3NlZC4KPj4gKwo+PiArICAgICAgICBU aGUgaW1wbGVtZW50YXRpb24gaXMgYmFzZWQgb24gQVNUMjYwMCBBMyBkYXRhc2hlZXQsIHJldmlz aW9uIDAuOSwgd2hpY2gKPj4gKyAgICAgICAgaXMgbm90IHB1YmxpY2x5IGF2YWlsYWJsZS4gT3Ig eW91IGNhbiByZWZlcmVuY2UgVmlkZW8gc3RyZWFtIGRhdGEgZm9ybWF0Cj4+ICsgICAgICAgIOKA kyBBU1BFRUQgbW9kZSBjb21wcmVzc2lvbiBvZiBTREtfVXNlcl9HdWlkZSB3aGljaCBhdmFpbGFi bGUgb24KPj4gKyAgICAgICAgQXNwZWVkVGVjaC1CTUMvb3BlbmJtYy9yZWxlYXNlcy4KPj4gKwo+ PiArICAgICAgICBEZWNvZGVyJ3MgaW1wbGVtZW50YXRpb24gY2FuIGJlIGZvdW5kIGhlcmUsCj4+ ICsgICAgICAgIGBodHRwczovL2dpdGh1Yi5jb20vQXNwZWVkVGVjaC1CTUMvYXNwZWVkX2NvZGVj LyA8aHR0cHM6Ly9naXRodWIuY29tL0FzcGVlZFRlY2gtQk1DL2FzcGVlZF9jb2RlYy8+YF9fCj4+ ICAgCj4+ICAgLi4gdGFidWxhcmNvbHVtbnM6OiB8cHs2LjZjbX18cHsyLjJjbX18cHs4LjdjbX18 Cj4+ICAgCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3Rs LmMgYi9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMKPj4gaW5kZXggMjRkYjMz ZjgwM2MwLi4wMGRkZTAxZDJmOTcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvbWVkaWEvdjRsMi1j b3JlL3Y0bDItaW9jdGwuYwo+PiArKysgYi9kcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWlv Y3RsLmMKPj4gQEAgLTEzNzgsNiArMTM3OCw3IEBAIHN0YXRpYyB2b2lkIHY0bF9maWxsX2ZtdGRl c2Moc3RydWN0IHY0bDJfZm10ZGVzYyAqZm10KQo+PiAgIAkJY2FzZSBWNEwyX1BJWF9GTVRfUzVD X1VZVllfSlBHOglkZXNjciA9ICJTNUM3M01YIGludGVybGVhdmVkIFVZVlkvSlBFRyI7IGJyZWFr Owo+PiAgIAkJY2FzZSBWNEwyX1BJWF9GTVRfTVQyMUM6CWRlc2NyID0gIk1lZGlhdGVrIENvbXBy ZXNzZWQgRm9ybWF0IjsgYnJlYWs7Cj4+ICAgCQljYXNlIFY0TDJfUElYX0ZNVF9TVU5YSV9USUxF RF9OVjEyOiBkZXNjciA9ICJTdW54aSBUaWxlZCBOVjEyIEZvcm1hdCI7IGJyZWFrOwo+PiArCQlj YXNlIFY0TDJfUElYX0ZNVF9BSlBHOgkJZGVzY3IgPSAiQXNwZWVkIEpQRUciOyBicmVhazsKPj4g ICAJCWRlZmF1bHQ6Cj4+ICAgCQkJaWYgKGZtdC0+ZGVzY3JpcHRpb25bMF0pCj4+ICAgCQkJCXJl dHVybjsKPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9saW51eC92aWRlb2RldjIuaCBiL2lu Y2x1ZGUvdWFwaS9saW51eC92aWRlb2RldjIuaAo+PiBpbmRleCAzMjEwYjNjODJhNGEuLjk5NGVi NjE1NWVhOSAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oCj4+ ICsrKyBiL2luY2x1ZGUvdWFwaS9saW51eC92aWRlb2RldjIuaAo+PiBAQCAtNzI2LDYgKzcyNiw3 IEBAIHN0cnVjdCB2NGwyX3BpeF9mb3JtYXQgewo+PiAgICNkZWZpbmUgVjRMMl9QSVhfRk1UX0lO WkkgICAgIHY0bDJfZm91cmNjKCdJJywgJ04nLCAnWicsICdJJykgLyogSW50ZWwgUGxhbmFyIEdy ZXlzY2FsZSAxMC1iaXQgYW5kIERlcHRoIDE2LWJpdCAqLwo+PiAgICNkZWZpbmUgVjRMMl9QSVhf Rk1UX1NVTlhJX1RJTEVEX05WMTIgdjRsMl9mb3VyY2MoJ1MnLCAnVCcsICcxJywgJzInKSAvKiBT dW54aSBUaWxlZCBOVjEyIEZvcm1hdCAqLwo+PiAgICNkZWZpbmUgVjRMMl9QSVhfRk1UX0NORjQg ICAgIHY0bDJfZm91cmNjKCdDJywgJ04nLCAnRicsICc0JykgLyogSW50ZWwgNC1iaXQgcGFja2Vk IGRlcHRoIGNvbmZpZGVuY2UgaW5mb3JtYXRpb24gKi8KPj4gKyNkZWZpbmUgVjRMMl9QSVhfRk1U X0FKUEcgICAgIHY0bDJfZm91cmNjKCdBJywgJ0onLCAnUCcsICdHJykgLyogQXNwZWVkIEpQRUcg Ki8KPj4gICAKPj4gICAvKiAxMGJpdCByYXcgYmF5ZXIgcGFja2VkLCAzMiBieXRlcyBmb3IgZXZl cnkgMjUgcGl4ZWxzLCBsYXN0IExTQiA2IGJpdHMgdW51c2VkICovCj4+ICAgI2RlZmluZSBWNEwy X1BJWF9GTVRfSVBVM19TQkdHUjEwCXY0bDJfZm91cmNjKCdpJywgJ3AnLCAnMycsICdiJykgLyog SVBVMyBwYWNrZWQgMTAtYml0IEJHR1IgYmF5ZXIgKi8KCi0tIApCZXN0IFJlZ2FyZHMKSmFtbXkK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==