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 X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D976C433DF for ; Thu, 9 Jul 2020 00:59:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DE81C20775 for ; Thu, 9 Jul 2020 00:59:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=ndufresne-ca.20150623.gappssmtp.com header.i=@ndufresne-ca.20150623.gappssmtp.com header.b="ET/M19TQ" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726281AbgGIA7i (ORCPT ); Wed, 8 Jul 2020 20:59:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726116AbgGIA7h (ORCPT ); Wed, 8 Jul 2020 20:59:37 -0400 Received: from mail-qv1-xf42.google.com (mail-qv1-xf42.google.com [IPv6:2607:f8b0:4864:20::f42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82772C08C5C1 for ; Wed, 8 Jul 2020 17:59:37 -0700 (PDT) Received: by mail-qv1-xf42.google.com with SMTP id u8so224117qvj.12 for ; Wed, 08 Jul 2020 17:59:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=ET/M19TQjjEkmefFj2CMQwprybD/BLQRr97CSRxnIaNeqxpWggWTX79xfT98AbQksA Itn1U3XblGbyN5j01FOIE4COxzij3/ecEXBQ28/B3+CkSLP6156pYvXrcd9CPuCCrBf8 n0mDyma6G/7AKmGDpNpG26QB2tYJpdGGDyjw5QnUSGIHsgk0KzHNRGSYODCLhHp9Botr CYYMkVsktfwHvdQP20FXID0+qLH/uu6vuahRLeJp0cwqJ9cUy/pOJwRPdRx1rm0mrVcs Q3bAcXL4kZRewbwjGVA2WDWRgVSfv/FkqzbwSk7U4je+rx/wZK5QqNKnHREnvbRWQbyC SCSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=PSEhW0Sj7IxCwcXO/hIWM5X3wyKpIB8C1Q1TZw5mtnuI7giQQoS2dIywDUEYNlFTep ePTMbqGYwbWY4zfBdM/zSU4DNzckFpTNMReeoFVAOwzr6a6rzG5bnACqokq3kIG41HgL JkyS9rOP2sry/bv0CkSFuqPMUDb73YY9QJPn1hzgOah0ZGvIoZUXM6VcWcE28kxMuYTg YdqMoOcs81lAcqFqWh6WxjJFhyS7HNkehnk1W1wlxCIO9er2qP7bG0NXzUT44zrHzznQ L9RavBCHUbsC1cl6Uv5S5B/eUFBmJVBHmUhhFTK7KbJ9svRcVw+OiE+1QDMr+dE0P7E7 zxUw== X-Gm-Message-State: AOAM5319K1hFtKILwDQLepaSRDh35hPSH4dmnzd0jHoieLpVXhZCdhiK YZEKqPPJGW6U/rlTLm/AXsO5jw== X-Google-Smtp-Source: ABdhPJy0dhosaYd4+tncZ23pF3TfazXsuH+2tE7yu4vVoTb7EieibAGJOCdi09ESkIvxyCpS/aQFVA== X-Received: by 2002:ad4:57c7:: with SMTP id y7mr61409102qvx.124.1594256376656; Wed, 08 Jul 2020 17:59:36 -0700 (PDT) Received: from skullcanyon ([192.222.193.21]) by smtp.gmail.com with ESMTPSA id g17sm1593649qto.73.2020.07.08.17.59.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2020 17:59:35 -0700 (PDT) Message-ID: Subject: Re: [PATCH 1/3] media: uapi: h264: update reference lists From: Nicolas Dufresne To: Jernej =?UTF-8?Q?=C5=A0krabec?= , Ezequiel Garcia Cc: Paul Kocialkowski , Maxime Ripard , Mauro Carvalho Chehab , Chen-Yu Tsai , Hans Verkuil , Greg KH , Jonas Karlman , linux-media , Linux Kernel Mailing List , devel@driverdev.osuosl.org, linux-arm-kernel Date: Wed, 08 Jul 2020 20:59:34 -0400 In-Reply-To: <3602665.eG79kSnugm@jernej-laptop> References: <20200604185745.23568-1-jernej.skrabec@siol.net> <20200604185745.23568-2-jernej.skrabec@siol.net> <3602665.eG79kSnugm@jernej-laptop> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.3 (3.36.3-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le mercredi 08 juillet 2020 à 17:57 +0200, Jernej Škrabec a écrit : > Hi! > > Dne sreda, 08. julij 2020 ob 15:28:52 CEST je Ezequiel Garcia napisal(a): > > Hello Jernej, > > > > I'd like to post a new H264 uAPI cleanup series soon, > > would you mind resending this, or otherwise do you > > mind if I include this patch in the series? > > I don't mind at all. Currently my focus was elsewhere... > > > See below for a tiny comment. > > > > On Thu, 4 Jun 2020 at 15:55, Jernej Skrabec wrote: > > > When dealing with with interlaced frames, reference lists must tell if > > > each particular reference is meant for top or bottom field. This info > > > is currently not provided at all in the H264 related controls. > > > > > > Make reference lists hold a structure which will also hold flags along > > > index into DPB array. Flags will tell if reference is meant for top or > > > bottom field. > > > > > > Currently the only user of these lists is Cedrus which is just compile > > > fixed here. Actual usage of newly introduced flags will come in > > > following commit. > > > > > > Signed-off-by: Jernej Skrabec > > > --- > > > > > > .../media/v4l/ext-ctrls-codec.rst | 40 ++++++++++++++++++- > > > .../staging/media/sunxi/cedrus/cedrus_h264.c | 6 +-- > > > include/media/h264-ctrls.h | 12 +++++- > > > 3 files changed, 51 insertions(+), 7 deletions(-) > > > > > > diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst index > > > d0d506a444b1..6c36d298db20 100644 > > > --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > @@ -1843,10 +1843,10 @@ enum v4l2_mpeg_video_h264_hierarchical_coding_type > > > -> > > > * - __u32 > > > > > > - ``slice_group_change_cycle`` > > > - > > > > > > - * - __u8 > > > + * - struct :c:type:`v4l2_h264_reference` > > > > > > - ``ref_pic_list0[32]`` > > > - Reference picture list after applying the per-slice modifications > > > > > > - * - __u8 > > > + * - struct :c:type:`v4l2_h264_reference` > > > > > > - ``ref_pic_list1[32]`` > > > - Reference picture list after applying the per-slice modifications > > > > > > * - __u32 > > > > > > @@ -1926,6 +1926,42 @@ enum v4l2_mpeg_video_h264_hierarchical_coding_type > > > - > > > > > > - ``chroma_offset[32][2]`` > > > - > > > > > > +``Picture Reference`` > > > + > > > +.. c:type:: v4l2_h264_reference > > > + > > > +.. cssclass:: longtable > > > + > > > +.. flat-table:: struct v4l2_h264_reference > > > + :header-rows: 0 > > > + :stub-columns: 0 > > > + :widths: 1 1 2 > > > + > > > + * - __u16 > > > + - ``flags`` > > > + - See :ref:`Picture Reference Flags ` > > > + * - __u8 > > > + - ``index`` > > > + - > > > + > > > +.. _h264_reference_flags: > > > + > > > +``Picture Reference Flags`` > > > + > > > +.. cssclass:: longtable > > > + > > > +.. flat-table:: > > > + :header-rows: 0 > > > + :stub-columns: 0 > > > + :widths: 1 1 2 > > > + > > > + * - ``V4L2_H264_REFERENCE_FLAG_TOP_FIELD`` > > > + - 0x00000001 > > > + - > > > + * - ``V4L2_H264_REFERENCE_FLAG_BOTTOM_FIELD`` > > > + - 0x00000002 > > > + - > > > + > > > > > > ``V4L2_CID_MPEG_VIDEO_H264_DECODE_PARAMS (struct)`` > > > > > > Specifies the decode parameters (as extracted from the bitstream) > > > for the associated H264 slice data. This includes the necessary > > > > > > diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_h264.c > > > b/drivers/staging/media/sunxi/cedrus/cedrus_h264.c index > > > 54ee2aa423e2..cce527bbdf86 100644 > > > --- a/drivers/staging/media/sunxi/cedrus/cedrus_h264.c > > > +++ b/drivers/staging/media/sunxi/cedrus/cedrus_h264.c > > > @@ -166,8 +166,8 @@ static void cedrus_write_frame_list(struct cedrus_ctx > > > *ctx,> > > > static void _cedrus_write_ref_list(struct cedrus_ctx *ctx, > > > > > > struct cedrus_run *run, > > > > > > - const u8 *ref_list, u8 num_ref, > > > - enum cedrus_h264_sram_off sram) > > > + const struct v4l2_h264_reference > > > *ref_list, + u8 num_ref, enum > > > cedrus_h264_sram_off sram)> > > > { > > > > > > const struct v4l2_ctrl_h264_decode_params *decode = > > > run->h264.decode_params; struct vb2_queue *cap_q; > > > > > > @@ -188,7 +188,7 @@ static void _cedrus_write_ref_list(struct cedrus_ctx > > > *ctx,> > > > int buf_idx; > > > u8 dpb_idx; > > > > > > - dpb_idx = ref_list[i]; > > > + dpb_idx = ref_list[i].index; > > > > > > dpb = &decode->dpb[dpb_idx]; > > > > > > if (!(dpb->flags & V4L2_H264_DPB_ENTRY_FLAG_ACTIVE)) > > > > > > diff --git a/include/media/h264-ctrls.h b/include/media/h264-ctrls.h > > > index 080fd1293c42..9b1cbc9bc38e 100644 > > > --- a/include/media/h264-ctrls.h > > > +++ b/include/media/h264-ctrls.h > > > @@ -140,6 +140,14 @@ struct v4l2_h264_pred_weight_table { > > > > > > #define V4L2_H264_SLICE_FLAG_DIRECT_SPATIAL_MV_PRED 0x04 > > > #define V4L2_H264_SLICE_FLAG_SP_FOR_SWITCH 0x08 > > > > > > +#define V4L2_H264_REFERENCE_FLAG_TOP_FIELD 0x01 > > > +#define V4L2_H264_REFERENCE_FLAG_BOTTOM_FIELD 0x02 > > > + > > > +struct v4l2_h264_reference { > > > + __u8 flags; > > > + __u8 index; > > > +}; > > > + > > > > > > struct v4l2_ctrl_h264_slice_params { > > > > > > /* Size in bytes, including header */ > > > __u32 size; > > > > > > @@ -182,8 +190,8 @@ struct v4l2_ctrl_h264_slice_params { > > > > > > * Entries on each list are indices into > > > * v4l2_ctrl_h264_decode_params.dpb[]. > > > */ > > > > > > - __u8 ref_pic_list0[32]; > > > - __u8 ref_pic_list1[32]; > > > + struct v4l2_h264_reference ref_pic_list0[32]; > > > + struct v4l2_h264_reference ref_pic_list1[32]; > > > > Could we use a macro for "32" here? Something like: > > > > #define V4L2_H264_REF_PIC_LIST_LEN (V4L2_H264_NUM_DPB_ENTRIES * 2). > > > > Does it make sense to add a comment as well? > > > > I was thinking something along these lines: > > > > """ > > Pictures in the DPB can be a frame, a complementary field pair or a > > single field. > > To be honest, I don't know if user has a free choice to select same or > different destination (capture) buffer for another field. I never tested it and > I'm not sure how to test it with ffmpeg. HW deinterlacing cores on Allwinner > SoCs support only interleaved fields as a input, that's why I never though > about separate fields. When setting the format, one will choose V4L2_FIELD_INTERLACED_TB/BT. Most driver will support that, but if not, they can update field in the structure. Interlaced being very common, I think it's fine to only support that, but the drive must enforce this field value. But I know the Xilinx ZynqMP will do ALTERNATE instead, which would be each field get decoded in it's own buffer. That, to be honest, I haven't though about. The tricky part is for H264, since it means 1 slice may populate two capture buffers and I don't know if we can support this right now. For now I'd say we should just ensure that whatever userspace ask, we enforce V4L2_FIELD_INTERLACED_TB/BT appropriately. That is likely not complete, just look at how interlacing is signal in the bitstream. > > Best regards, > Jernej > > > Therefore, reference pictures lists need twice as much entries, so it > > can reference > > either field of a field pair. > > """ > > > > While it doesn't replace proper H264 specification reading, > > it would add some clarity. > > > > Thanks, > > Ezequiel > > > 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 X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6AE35C433E0 for ; Thu, 9 Jul 2020 00:59:50 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3BB4620772 for ; Thu, 9 Jul 2020 00:59:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=ndufresne-ca.20150623.gappssmtp.com header.i=@ndufresne-ca.20150623.gappssmtp.com header.b="ET/M19TQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3BB4620772 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 0CC602044F; Thu, 9 Jul 2020 00:59:50 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LubBw5vcgf4E; Thu, 9 Jul 2020 00:59:42 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 5937A220C5; Thu, 9 Jul 2020 00:59:40 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 0C0AA1BF21A for ; Thu, 9 Jul 2020 00:59:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 08BDF87D70 for ; Thu, 9 Jul 2020 00:59:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T_lm0MJS1914 for ; Thu, 9 Jul 2020 00:59:37 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qv1-f67.google.com (mail-qv1-f67.google.com [209.85.219.67]) by fraxinus.osuosl.org (Postfix) with ESMTPS id C5B5B87D4C for ; Thu, 9 Jul 2020 00:59:37 +0000 (UTC) Received: by mail-qv1-f67.google.com with SMTP id t11so254007qvk.1 for ; Wed, 08 Jul 2020 17:59:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=ET/M19TQjjEkmefFj2CMQwprybD/BLQRr97CSRxnIaNeqxpWggWTX79xfT98AbQksA Itn1U3XblGbyN5j01FOIE4COxzij3/ecEXBQ28/B3+CkSLP6156pYvXrcd9CPuCCrBf8 n0mDyma6G/7AKmGDpNpG26QB2tYJpdGGDyjw5QnUSGIHsgk0KzHNRGSYODCLhHp9Botr CYYMkVsktfwHvdQP20FXID0+qLH/uu6vuahRLeJp0cwqJ9cUy/pOJwRPdRx1rm0mrVcs Q3bAcXL4kZRewbwjGVA2WDWRgVSfv/FkqzbwSk7U4je+rx/wZK5QqNKnHREnvbRWQbyC SCSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=lhS9BZ5+naUzyQ4HXlAai/BBEguIoHmleToAuUE3GDCGfRtjdTYTQTLRQJU5Hk72zo fT+hmwQaBkoEk2mCC4FHdbfiqG0hEIORT1WobzNeby+ZV4GDx0h3nv3c3vtvfaWy4zH3 TUBxHz+dO+kjCVrmMs/zRtF6GBYytVZkdqdI1ODfwXxd5tfkGBmZz6uNeLGAYOH8687t G6/ts/0ybRChF/3FSVtI04D9+WJ4L1SkgyYgrQ1IA8h0007XJaQwuQbIRS0KjrmIn91D oTIjtgh/TraTffuNEi9pwR3kKvkay3kv+LQFcAoJWxpkiBywJpHRDGkUo4dIlijyeKfS J/Aw== X-Gm-Message-State: AOAM532SvCaQUqY9m8HK9XfC4hFFWR1kTzAdSYF7qzf/tmdg1hOrSugO gAqkUJnDNqRbtkspnAruDeuTpA== X-Google-Smtp-Source: ABdhPJy0dhosaYd4+tncZ23pF3TfazXsuH+2tE7yu4vVoTb7EieibAGJOCdi09ESkIvxyCpS/aQFVA== X-Received: by 2002:ad4:57c7:: with SMTP id y7mr61409102qvx.124.1594256376656; Wed, 08 Jul 2020 17:59:36 -0700 (PDT) Received: from skullcanyon ([192.222.193.21]) by smtp.gmail.com with ESMTPSA id g17sm1593649qto.73.2020.07.08.17.59.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2020 17:59:35 -0700 (PDT) Message-ID: Subject: Re: [PATCH 1/3] media: uapi: h264: update reference lists From: Nicolas Dufresne To: Jernej =?UTF-8?Q?=C5=A0krabec?= , Ezequiel Garcia Date: Wed, 08 Jul 2020 20:59:34 -0400 In-Reply-To: <3602665.eG79kSnugm@jernej-laptop> References: <20200604185745.23568-1-jernej.skrabec@siol.net> <20200604185745.23568-2-jernej.skrabec@siol.net> <3602665.eG79kSnugm@jernej-laptop> User-Agent: Evolution 3.36.3 (3.36.3-1.fc32) MIME-Version: 1.0 X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, Jonas Karlman , Greg KH , Linux Kernel Mailing List , Maxime Ripard , Paul Kocialkowski , Chen-Yu Tsai , Hans Verkuil , Mauro Carvalho Chehab , linux-arm-kernel , linux-media Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" TGUgbWVyY3JlZGkgMDgganVpbGxldCAyMDIwIMOgIDE3OjU3ICswMjAwLCBKZXJuZWogxaBrcmFi ZWMgYSDDqWNyaXQgOgo+IEhpIQo+IAo+IERuZSBzcmVkYSwgMDguIGp1bGlqIDIwMjAgb2IgMTU6 Mjg6NTIgQ0VTVCBqZSBFemVxdWllbCBHYXJjaWEgbmFwaXNhbChhKToKPiA+IEhlbGxvIEplcm5l aiwKPiA+IAo+ID4gSSdkIGxpa2UgdG8gcG9zdCBhIG5ldyBIMjY0IHVBUEkgY2xlYW51cCBzZXJp ZXMgc29vbiwKPiA+IHdvdWxkIHlvdSBtaW5kIHJlc2VuZGluZyB0aGlzLCBvciBvdGhlcndpc2Ug ZG8geW91Cj4gPiBtaW5kIGlmIEkgaW5jbHVkZSB0aGlzIHBhdGNoIGluIHRoZSBzZXJpZXM/Cj4g Cj4gSSBkb24ndCBtaW5kIGF0IGFsbC4gQ3VycmVudGx5IG15IGZvY3VzIHdhcyBlbHNld2hlcmUu Li4KPiAKPiA+IFNlZSBiZWxvdyBmb3IgYSB0aW55IGNvbW1lbnQuCj4gPiAKPiA+IE9uIFRodSwg NCBKdW4gMjAyMCBhdCAxNTo1NSwgSmVybmVqIFNrcmFiZWMgPGplcm5lai5za3JhYmVjQHNpb2wu bmV0PiB3cm90ZToKPiA+ID4gV2hlbiBkZWFsaW5nIHdpdGggd2l0aCBpbnRlcmxhY2VkIGZyYW1l cywgcmVmZXJlbmNlIGxpc3RzIG11c3QgdGVsbCBpZgo+ID4gPiBlYWNoIHBhcnRpY3VsYXIgcmVm ZXJlbmNlIGlzIG1lYW50IGZvciB0b3Agb3IgYm90dG9tIGZpZWxkLiBUaGlzIGluZm8KPiA+ID4g aXMgY3VycmVudGx5IG5vdCBwcm92aWRlZCBhdCBhbGwgaW4gdGhlIEgyNjQgcmVsYXRlZCBjb250 cm9scy4KPiA+ID4gCj4gPiA+IE1ha2UgcmVmZXJlbmNlIGxpc3RzIGhvbGQgYSBzdHJ1Y3R1cmUg d2hpY2ggd2lsbCBhbHNvIGhvbGQgZmxhZ3MgYWxvbmcKPiA+ID4gaW5kZXggaW50byBEUEIgYXJy YXkuIEZsYWdzIHdpbGwgdGVsbCBpZiByZWZlcmVuY2UgaXMgbWVhbnQgZm9yIHRvcCBvcgo+ID4g PiBib3R0b20gZmllbGQuCj4gPiA+IAo+ID4gPiBDdXJyZW50bHkgdGhlIG9ubHkgdXNlciBvZiB0 aGVzZSBsaXN0cyBpcyBDZWRydXMgd2hpY2ggaXMganVzdCBjb21waWxlCj4gPiA+IGZpeGVkIGhl cmUuIEFjdHVhbCB1c2FnZSBvZiBuZXdseSBpbnRyb2R1Y2VkIGZsYWdzIHdpbGwgY29tZSBpbgo+ ID4gPiBmb2xsb3dpbmcgY29tbWl0Lgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1ieTogSmVybmVq IFNrcmFiZWMgPGplcm5lai5za3JhYmVjQHNpb2wubmV0Pgo+ID4gPiAtLS0KPiA+ID4gCj4gPiA+ ICAuLi4vbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgICAgICAgICAgICAgfCA0MCArKysr KysrKysrKysrKysrKystCj4gPiA+ICAuLi4vc3RhZ2luZy9tZWRpYS9zdW54aS9jZWRydXMvY2Vk cnVzX2gyNjQuYyAgfCAgNiArLS0KPiA+ID4gIGluY2x1ZGUvbWVkaWEvaDI2NC1jdHJscy5oICAg ICAgICAgICAgICAgICAgICB8IDEyICsrKysrLQo+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA1MSBp bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ ID4gPiBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNv ZGVjLnJzdCBpbmRleAo+ID4gPiBkMGQ1MDZhNDQ0YjEuLjZjMzZkMjk4ZGIyMCAxMDA2NDQKPiA+ ID4gLS0tIGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9leHQtY3RybHMt Y29kZWMucnN0Cj4gPiA+ICsrKyBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92 NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ID4gPiBAQCAtMTg0MywxMCArMTg0MywxMCBAQCBlbnVt IHY0bDJfbXBlZ192aWRlb19oMjY0X2hpZXJhcmNoaWNhbF9jb2RpbmdfdHlwZQo+ID4gPiAtPiAK PiA+ID4gICAgICAqIC0gX191MzIKPiA+ID4gICAgICAKPiA+ID4gICAgICAgIC0gYGBzbGljZV9n cm91cF9jaGFuZ2VfY3ljbGVgYAo+ID4gPiAgICAgICAgLQo+ID4gPiAKPiA+ID4gLSAgICAqIC0g X191OAo+ID4gPiArICAgICogLSBzdHJ1Y3QgOmM6dHlwZTpgdjRsMl9oMjY0X3JlZmVyZW5jZWAK PiA+ID4gCj4gPiA+ICAgICAgICAtIGBgcmVmX3BpY19saXN0MFszMl1gYAo+ID4gPiAgICAgICAg LSBSZWZlcmVuY2UgcGljdHVyZSBsaXN0IGFmdGVyIGFwcGx5aW5nIHRoZSBwZXItc2xpY2UgbW9k aWZpY2F0aW9ucwo+ID4gPiAKPiA+ID4gLSAgICAqIC0gX191OAo+ID4gPiArICAgICogLSBzdHJ1 Y3QgOmM6dHlwZTpgdjRsMl9oMjY0X3JlZmVyZW5jZWAKPiA+ID4gCj4gPiA+ICAgICAgICAtIGBg cmVmX3BpY19saXN0MVszMl1gYAo+ID4gPiAgICAgICAgLSBSZWZlcmVuY2UgcGljdHVyZSBsaXN0 IGFmdGVyIGFwcGx5aW5nIHRoZSBwZXItc2xpY2UgbW9kaWZpY2F0aW9ucwo+ID4gPiAgICAgIAo+ ID4gPiAgICAgICogLSBfX3UzMgo+ID4gPiAKPiA+ID4gQEAgLTE5MjYsNiArMTkyNiw0MiBAQCBl bnVtIHY0bDJfbXBlZ192aWRlb19oMjY0X2hpZXJhcmNoaWNhbF9jb2RpbmdfdHlwZQo+ID4gPiAt Cj4gPiA+IAo+ID4gPiAgICAgICAgLSBgYGNocm9tYV9vZmZzZXRbMzJdWzJdYGAKPiA+ID4gICAg ICAgIC0KPiA+ID4gCj4gPiA+ICtgYFBpY3R1cmUgUmVmZXJlbmNlYGAKPiA+ID4gKwo+ID4gPiAr Li4gYzp0eXBlOjogdjRsMl9oMjY0X3JlZmVyZW5jZQo+ID4gPiArCj4gPiA+ICsuLiBjc3NjbGFz czo6IGxvbmd0YWJsZQo+ID4gPiArCj4gPiA+ICsuLiBmbGF0LXRhYmxlOjogc3RydWN0IHY0bDJf aDI2NF9yZWZlcmVuY2UKPiA+ID4gKyAgICA6aGVhZGVyLXJvd3M6ICAwCj4gPiA+ICsgICAgOnN0 dWItY29sdW1uczogMAo+ID4gPiArICAgIDp3aWR0aHM6ICAgICAgIDEgMSAyCj4gPiA+ICsKPiA+ ID4gKyAgICAqIC0gX191MTYKPiA+ID4gKyAgICAgIC0gYGBmbGFnc2BgCj4gPiA+ICsgICAgICAt IFNlZSA6cmVmOmBQaWN0dXJlIFJlZmVyZW5jZSBGbGFncyA8aDI2NF9yZWZlcmVuY2VfZmxhZ3M+ YAo+ID4gPiArICAgICogLSBfX3U4Cj4gPiA+ICsgICAgICAtIGBgaW5kZXhgYAo+ID4gPiArICAg ICAgLQo+ID4gPiArCj4gPiA+ICsuLiBfaDI2NF9yZWZlcmVuY2VfZmxhZ3M6Cj4gPiA+ICsKPiA+ ID4gK2BgUGljdHVyZSBSZWZlcmVuY2UgRmxhZ3NgYAo+ID4gPiArCj4gPiA+ICsuLiBjc3NjbGFz czo6IGxvbmd0YWJsZQo+ID4gPiArCj4gPiA+ICsuLiBmbGF0LXRhYmxlOjoKPiA+ID4gKyAgICA6 aGVhZGVyLXJvd3M6ICAwCj4gPiA+ICsgICAgOnN0dWItY29sdW1uczogMAo+ID4gPiArICAgIDp3 aWR0aHM6ICAgICAgIDEgMSAyCj4gPiA+ICsKPiA+ID4gKyAgICAqIC0gYGBWNEwyX0gyNjRfUkVG RVJFTkNFX0ZMQUdfVE9QX0ZJRUxEYGAKPiA+ID4gKyAgICAgIC0gMHgwMDAwMDAwMQo+ID4gPiAr ICAgICAgLQo+ID4gPiArICAgICogLSBgYFY0TDJfSDI2NF9SRUZFUkVOQ0VfRkxBR19CT1RUT01f RklFTERgYAo+ID4gPiArICAgICAgLSAweDAwMDAwMDAyCj4gPiA+ICsgICAgICAtCj4gPiA+ICsK PiA+ID4gCj4gPiA+ICBgYFY0TDJfQ0lEX01QRUdfVklERU9fSDI2NF9ERUNPREVfUEFSQU1TIChz dHJ1Y3QpYGAKPiA+ID4gIAo+ID4gPiAgICAgIFNwZWNpZmllcyB0aGUgZGVjb2RlIHBhcmFtZXRl cnMgKGFzIGV4dHJhY3RlZCBmcm9tIHRoZSBiaXRzdHJlYW0pCj4gPiA+ICAgICAgZm9yIHRoZSBh c3NvY2lhdGVkIEgyNjQgc2xpY2UgZGF0YS4gVGhpcyBpbmNsdWRlcyB0aGUgbmVjZXNzYXJ5Cj4g PiA+IAo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXNfaDI2NC5jCj4gPiA+IGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXNfaDI2NC5jIGluZGV4Cj4gPiA+IDU0ZWUyYWE0MjNlMi4uY2NlNTI3YmJkZjg2IDEw MDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvc3VueGkvY2VkcnVzL2NlZHJ1 c19oMjY0LmMKPiA+ID4gKysrIGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1cy9j ZWRydXNfaDI2NC5jCj4gPiA+IEBAIC0xNjYsOCArMTY2LDggQEAgc3RhdGljIHZvaWQgY2VkcnVz X3dyaXRlX2ZyYW1lX2xpc3Qoc3RydWN0IGNlZHJ1c19jdHgKPiA+ID4gKmN0eCw+IAo+ID4gPiAg c3RhdGljIHZvaWQgX2NlZHJ1c193cml0ZV9yZWZfbGlzdChzdHJ1Y3QgY2VkcnVzX2N0eCAqY3R4 LAo+ID4gPiAgCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGNlZHJ1c19ydW4gKnJ1biwKPiA+ID4gCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdTggKnJlZl9saXN0LCB1OCBudW1fcmVmLAo+ID4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gY2VkcnVzX2gyNjRfc3JhbV9vZmYgc3JhbSkK PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdjRs Ml9oMjY0X3JlZmVyZW5jZQo+ID4gPiAqcmVmX2xpc3QsICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdTggbnVtX3JlZiwgZW51bQo+ID4gPiBjZWRydXNfaDI2NF9zcmFtX29mZiBz cmFtKT4gCj4gPiA+ICB7Cj4gPiA+ICAKPiA+ID4gICAgICAgICBjb25zdCBzdHJ1Y3QgdjRsMl9j dHJsX2gyNjRfZGVjb2RlX3BhcmFtcyAqZGVjb2RlID0KPiA+ID4gICAgICAgICBydW4tPmgyNjQu ZGVjb2RlX3BhcmFtczsgc3RydWN0IHZiMl9xdWV1ZSAqY2FwX3E7Cj4gPiA+IAo+ID4gPiBAQCAt MTg4LDcgKzE4OCw3IEBAIHN0YXRpYyB2b2lkIF9jZWRydXNfd3JpdGVfcmVmX2xpc3Qoc3RydWN0 IGNlZHJ1c19jdHgKPiA+ID4gKmN0eCw+IAo+ID4gPiAgICAgICAgICAgICAgICAgaW50IGJ1Zl9p ZHg7Cj4gPiA+ICAgICAgICAgICAgICAgICB1OCBkcGJfaWR4Owo+ID4gPiAKPiA+ID4gLSAgICAg ICAgICAgICAgIGRwYl9pZHggPSByZWZfbGlzdFtpXTsKPiA+ID4gKyAgICAgICAgICAgICAgIGRw Yl9pZHggPSByZWZfbGlzdFtpXS5pbmRleDsKPiA+ID4gCj4gPiA+ICAgICAgICAgICAgICAgICBk cGIgPSAmZGVjb2RlLT5kcGJbZHBiX2lkeF07Cj4gPiA+ICAgICAgICAgICAgICAgICAKPiA+ID4g ICAgICAgICAgICAgICAgIGlmICghKGRwYi0+ZmxhZ3MgJiBWNEwyX0gyNjRfRFBCX0VOVFJZX0ZM QUdfQUNUSVZFKSkKPiA+ID4gCj4gPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL21lZGlhL2gyNjQt Y3RybHMuaCBiL2luY2x1ZGUvbWVkaWEvaDI2NC1jdHJscy5oCj4gPiA+IGluZGV4IDA4MGZkMTI5 M2M0Mi4uOWIxY2JjOWJjMzhlIDEwMDY0NAo+ID4gPiAtLS0gYS9pbmNsdWRlL21lZGlhL2gyNjQt Y3RybHMuaAo+ID4gPiArKysgYi9pbmNsdWRlL21lZGlhL2gyNjQtY3RybHMuaAo+ID4gPiBAQCAt MTQwLDYgKzE0MCwxNCBAQCBzdHJ1Y3QgdjRsMl9oMjY0X3ByZWRfd2VpZ2h0X3RhYmxlIHsKPiA+ ID4gCj4gPiA+ICAjZGVmaW5lIFY0TDJfSDI2NF9TTElDRV9GTEFHX0RJUkVDVF9TUEFUSUFMX01W X1BSRUQgICAgMHgwNAo+ID4gPiAgI2RlZmluZSBWNEwyX0gyNjRfU0xJQ0VfRkxBR19TUF9GT1Jf U1dJVENIICAgICAgICAgICAgIDB4MDgKPiA+ID4gCj4gPiA+ICsjZGVmaW5lIFY0TDJfSDI2NF9S RUZFUkVOQ0VfRkxBR19UT1BfRklFTEQgICAgICAgICAgICAgMHgwMQo+ID4gPiArI2RlZmluZSBW NEwyX0gyNjRfUkVGRVJFTkNFX0ZMQUdfQk9UVE9NX0ZJRUxEICAgICAgICAgIDB4MDIKPiA+ID4g Kwo+ID4gPiArc3RydWN0IHY0bDJfaDI2NF9yZWZlcmVuY2Ugewo+ID4gPiArICAgICAgIF9fdTgg ZmxhZ3M7Cj4gPiA+ICsgICAgICAgX191OCBpbmRleDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4g Cj4gPiA+ICBzdHJ1Y3QgdjRsMl9jdHJsX2gyNjRfc2xpY2VfcGFyYW1zIHsKPiA+ID4gIAo+ID4g PiAgICAgICAgIC8qIFNpemUgaW4gYnl0ZXMsIGluY2x1ZGluZyBoZWFkZXIgKi8KPiA+ID4gICAg ICAgICBfX3UzMiBzaXplOwo+ID4gPiAKPiA+ID4gQEAgLTE4Miw4ICsxOTAsOCBAQCBzdHJ1Y3Qg djRsMl9jdHJsX2gyNjRfc2xpY2VfcGFyYW1zIHsKPiA+ID4gCj4gPiA+ICAgICAgICAgICogRW50 cmllcyBvbiBlYWNoIGxpc3QgYXJlIGluZGljZXMgaW50bwo+ID4gPiAgICAgICAgICAqIHY0bDJf Y3RybF9oMjY0X2RlY29kZV9wYXJhbXMuZHBiW10uCj4gPiA+ICAgICAgICAgICovCj4gPiA+IAo+ ID4gPiAtICAgICAgIF9fdTggcmVmX3BpY19saXN0MFszMl07Cj4gPiA+IC0gICAgICAgX191OCBy ZWZfcGljX2xpc3QxWzMyXTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdjRsMl9oMjY0X3JlZmVyZW5j ZSByZWZfcGljX2xpc3QwWzMyXTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdjRsMl9oMjY0X3JlZmVy ZW5jZSByZWZfcGljX2xpc3QxWzMyXTsKPiA+IAo+ID4gQ291bGQgd2UgdXNlIGEgbWFjcm8gZm9y ICIzMiIgaGVyZT8gU29tZXRoaW5nIGxpa2U6Cj4gPiAKPiA+ICNkZWZpbmUgVjRMMl9IMjY0X1JF Rl9QSUNfTElTVF9MRU4gKFY0TDJfSDI2NF9OVU1fRFBCX0VOVFJJRVMgKiAyKS4KPiA+IAo+ID4g RG9lcyBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIGNvbW1lbnQgYXMgd2VsbD8KPiA+IAo+ID4gSSB3 YXMgdGhpbmtpbmcgc29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzOgo+ID4gCj4gPiAiIiIKPiA+ IFBpY3R1cmVzIGluIHRoZSBEUEIgY2FuIGJlIGEgZnJhbWUsIGEgY29tcGxlbWVudGFyeSBmaWVs ZCBwYWlyIG9yIGEKPiA+IHNpbmdsZSBmaWVsZC4KPiAKPiBUbyBiZSBob25lc3QsIEkgZG9uJ3Qg a25vdyBpZiB1c2VyIGhhcyBhIGZyZWUgY2hvaWNlIHRvIHNlbGVjdCBzYW1lIG9yIAo+IGRpZmZl cmVudCBkZXN0aW5hdGlvbiAoY2FwdHVyZSkgYnVmZmVyIGZvciBhbm90aGVyIGZpZWxkLiBJIG5l dmVyIHRlc3RlZCBpdCBhbmQgCj4gSSdtIG5vdCBzdXJlIGhvdyB0byB0ZXN0IGl0IHdpdGggZmZt cGVnLiBIVyBkZWludGVybGFjaW5nIGNvcmVzIG9uIEFsbHdpbm5lciAKPiBTb0NzIHN1cHBvcnQg b25seSBpbnRlcmxlYXZlZCBmaWVsZHMgYXMgYSBpbnB1dCwgdGhhdCdzIHdoeSBJIG5ldmVyIHRo b3VnaCAKPiBhYm91dCBzZXBhcmF0ZSBmaWVsZHMuCgpXaGVuIHNldHRpbmcgdGhlIGZvcm1hdCwg b25lIHdpbGwgY2hvb3NlIFY0TDJfRklFTERfSU5URVJMQUNFRF9UQi9CVC4KTW9zdCBkcml2ZXIg d2lsbCBzdXBwb3J0IHRoYXQsIGJ1dCBpZiBub3QsIHRoZXkgY2FuIHVwZGF0ZSBmaWVsZCBpbiB0 aGUKc3RydWN0dXJlLiBJbnRlcmxhY2VkIGJlaW5nIHZlcnkgY29tbW9uLCBJIHRoaW5rIGl0J3Mg ZmluZSB0byBvbmx5CnN1cHBvcnQgdGhhdCwgYnV0IHRoZSBkcml2ZSBtdXN0IGVuZm9yY2UgdGhp cyBmaWVsZCB2YWx1ZS4KCkJ1dCBJIGtub3cgdGhlIFhpbGlueCBaeW5xTVAgd2lsbCBkbyBBTFRF Uk5BVEUgaW5zdGVhZCwgd2hpY2ggd291bGQgYmUKZWFjaCBmaWVsZCBnZXQgZGVjb2RlZCBpbiBp dCdzIG93biBidWZmZXIuIFRoYXQsIHRvIGJlIGhvbmVzdCwgSQpoYXZlbid0IHRob3VnaCBhYm91 dC4gVGhlIHRyaWNreSBwYXJ0IGlzIGZvciBIMjY0LCBzaW5jZSBpdCBtZWFucyAxCnNsaWNlIG1h eSBwb3B1bGF0ZSB0d28gY2FwdHVyZSBidWZmZXJzIGFuZCBJIGRvbid0IGtub3cgaWYgd2UgY2Fu CnN1cHBvcnQgdGhpcyByaWdodCBub3cuCgpGb3Igbm93IEknZCBzYXkgd2Ugc2hvdWxkIGp1c3Qg ZW5zdXJlIHRoYXQgd2hhdGV2ZXIgdXNlcnNwYWNlIGFzaywgd2UKZW5mb3JjZSBWNEwyX0ZJRUxE X0lOVEVSTEFDRURfVEIvQlQgYXBwcm9wcmlhdGVseS4gVGhhdCBpcyBsaWtlbHkgbm90CmNvbXBs ZXRlLCBqdXN0IGxvb2sgYXQgaG93IGludGVybGFjaW5nIGlzIHNpZ25hbCBpbiB0aGUgYml0c3Ry ZWFtLgoKPiAKPiBCZXN0IHJlZ2FyZHMsCj4gSmVybmVqCj4gCj4gPiBUaGVyZWZvcmUsIHJlZmVy ZW5jZSBwaWN0dXJlcyBsaXN0cyBuZWVkIHR3aWNlIGFzIG11Y2ggZW50cmllcywgc28gaXQKPiA+ IGNhbiByZWZlcmVuY2UKPiA+IGVpdGhlciBmaWVsZCBvZiBhIGZpZWxkIHBhaXIuCj4gPiAiIiIK PiA+IAo+ID4gV2hpbGUgaXQgZG9lc24ndCByZXBsYWNlIHByb3BlciBIMjY0IHNwZWNpZmljYXRp b24gcmVhZGluZywKPiA+IGl0IHdvdWxkIGFkZCBzb21lIGNsYXJpdHkuCj4gPiAKPiA+IFRoYW5r cywKPiA+IEV6ZXF1aWVsCj4gCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkZXZlbCBtYWlsaW5nIGxpc3QKZGV2ZWxAbGludXhkcml2ZXJwcm9q ZWN0Lm9yZwpodHRwOi8vZHJpdmVyZGV2LmxpbnV4ZHJpdmVycHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcml2ZXJkZXYtZGV2ZWwK 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 X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1E08FC433E0 for ; Thu, 9 Jul 2020 01:02:03 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C737C20772 for ; Thu, 9 Jul 2020 01:02:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="CNbUyGfH"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=ndufresne-ca.20150623.gappssmtp.com header.i=@ndufresne-ca.20150623.gappssmtp.com header.b="ET/M19TQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C737C20772 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=e9mdaONO126wpsAQIIaVWeleRX6DUMcyl0TU2+FXgwk=; b=CNbUyGfHTi/Xo5jRxPoPtmEjZ u148UmNOZDJORGs47LeyNUyRjxLle4cBPjsLGEzZ1DYV5jmbEfpMBfwsLMPesvW9MQ3oTFZGhpGxm YvXPQXRPDt+jNp9AhI+NINiQMB7m8E4vaLONL11bSJEeU4a8PzrCIN4Au5eKH2qE1jWMZ7xumxGv6 bWZU6tlfWYepp1gNP+fVay3ACAMCofTVKIN5tRAoYYGeKTF7WI4KSQUgLhxSePJESIwgJP5SiWWMv Shcp+tUi0AuOxDIeuTHNu6MHsliMy4CuuqQqf52sb8cNJ/ltWCqoW5d5FymeZ9MfNvrJQ1gJHPGVa wmyS3DhwQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jtKuc-0003aD-AG; Thu, 09 Jul 2020 00:59:42 +0000 Received: from mail-qv1-xf43.google.com ([2607:f8b0:4864:20::f43]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jtKuZ-0003ZJ-GH for linux-arm-kernel@lists.infradead.org; Thu, 09 Jul 2020 00:59:40 +0000 Received: by mail-qv1-xf43.google.com with SMTP id p7so245111qvl.4 for ; Wed, 08 Jul 2020 17:59:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=ET/M19TQjjEkmefFj2CMQwprybD/BLQRr97CSRxnIaNeqxpWggWTX79xfT98AbQksA Itn1U3XblGbyN5j01FOIE4COxzij3/ecEXBQ28/B3+CkSLP6156pYvXrcd9CPuCCrBf8 n0mDyma6G/7AKmGDpNpG26QB2tYJpdGGDyjw5QnUSGIHsgk0KzHNRGSYODCLhHp9Botr CYYMkVsktfwHvdQP20FXID0+qLH/uu6vuahRLeJp0cwqJ9cUy/pOJwRPdRx1rm0mrVcs Q3bAcXL4kZRewbwjGVA2WDWRgVSfv/FkqzbwSk7U4je+rx/wZK5QqNKnHREnvbRWQbyC SCSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=Lwy/TUmMO5Z/1GlX8cJ31apZHSAxwS7d7SzRutu1MJ0=; b=Vw+PtUq/LHGk+35/0R3ZyVApTRnOo0ZQ0sOv4dVSGC2WFkDbRcsBCYXbfMtcmQbExf 8BqiCVYcqT7+SQlSZq/w5+JXoRmWR30pckWhovJRhx2D2GcnRR37SealA1qMi7SKC5pb 0QNB/KDgPkSw7xFSZlQLG0TwRr6xNHznHUDKIG7k46GJTc5cqZ0PTHErpUhNK7t+IZgB J9vig6QZ6eoe1ZGB4lgsHsTOe14433/vP7n87JDwUYOwhyFOhM5UvJoUnYVe9OijMCIN 5cqZe/ECVblKNiiiQaCIi0Vaj9t53/EblyvUMenkLZZ8P9ZEhLtwy5w9Vyo7TAWJH6WK g1hg== X-Gm-Message-State: AOAM531j+byp+5EZL3UTxczGhmwjcf5oR69fK9kPcmB8tDSc0nP1SJWj mo4LW2cmtBOcqh0e1D8WvrIxsg== X-Google-Smtp-Source: ABdhPJy0dhosaYd4+tncZ23pF3TfazXsuH+2tE7yu4vVoTb7EieibAGJOCdi09ESkIvxyCpS/aQFVA== X-Received: by 2002:ad4:57c7:: with SMTP id y7mr61409102qvx.124.1594256376656; Wed, 08 Jul 2020 17:59:36 -0700 (PDT) Received: from skullcanyon ([192.222.193.21]) by smtp.gmail.com with ESMTPSA id g17sm1593649qto.73.2020.07.08.17.59.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2020 17:59:35 -0700 (PDT) Message-ID: Subject: Re: [PATCH 1/3] media: uapi: h264: update reference lists From: Nicolas Dufresne To: Jernej =?UTF-8?Q?=C5=A0krabec?= , Ezequiel Garcia Date: Wed, 08 Jul 2020 20:59:34 -0400 In-Reply-To: <3602665.eG79kSnugm@jernej-laptop> References: <20200604185745.23568-1-jernej.skrabec@siol.net> <20200604185745.23568-2-jernej.skrabec@siol.net> <3602665.eG79kSnugm@jernej-laptop> User-Agent: Evolution 3.36.3 (3.36.3-1.fc32) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200708_205939_572029_331EDA12 X-CRM114-Status: GOOD ( 42.03 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, Jonas Karlman , Greg KH , Linux Kernel Mailing List , Maxime Ripard , Paul Kocialkowski , Chen-Yu Tsai , Hans Verkuil , Mauro Carvalho Chehab , linux-arm-kernel , linux-media Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org TGUgbWVyY3JlZGkgMDgganVpbGxldCAyMDIwIMOgIDE3OjU3ICswMjAwLCBKZXJuZWogxaBrcmFi ZWMgYSDDqWNyaXQgOgo+IEhpIQo+IAo+IERuZSBzcmVkYSwgMDguIGp1bGlqIDIwMjAgb2IgMTU6 Mjg6NTIgQ0VTVCBqZSBFemVxdWllbCBHYXJjaWEgbmFwaXNhbChhKToKPiA+IEhlbGxvIEplcm5l aiwKPiA+IAo+ID4gSSdkIGxpa2UgdG8gcG9zdCBhIG5ldyBIMjY0IHVBUEkgY2xlYW51cCBzZXJp ZXMgc29vbiwKPiA+IHdvdWxkIHlvdSBtaW5kIHJlc2VuZGluZyB0aGlzLCBvciBvdGhlcndpc2Ug ZG8geW91Cj4gPiBtaW5kIGlmIEkgaW5jbHVkZSB0aGlzIHBhdGNoIGluIHRoZSBzZXJpZXM/Cj4g Cj4gSSBkb24ndCBtaW5kIGF0IGFsbC4gQ3VycmVudGx5IG15IGZvY3VzIHdhcyBlbHNld2hlcmUu Li4KPiAKPiA+IFNlZSBiZWxvdyBmb3IgYSB0aW55IGNvbW1lbnQuCj4gPiAKPiA+IE9uIFRodSwg NCBKdW4gMjAyMCBhdCAxNTo1NSwgSmVybmVqIFNrcmFiZWMgPGplcm5lai5za3JhYmVjQHNpb2wu bmV0PiB3cm90ZToKPiA+ID4gV2hlbiBkZWFsaW5nIHdpdGggd2l0aCBpbnRlcmxhY2VkIGZyYW1l cywgcmVmZXJlbmNlIGxpc3RzIG11c3QgdGVsbCBpZgo+ID4gPiBlYWNoIHBhcnRpY3VsYXIgcmVm ZXJlbmNlIGlzIG1lYW50IGZvciB0b3Agb3IgYm90dG9tIGZpZWxkLiBUaGlzIGluZm8KPiA+ID4g aXMgY3VycmVudGx5IG5vdCBwcm92aWRlZCBhdCBhbGwgaW4gdGhlIEgyNjQgcmVsYXRlZCBjb250 cm9scy4KPiA+ID4gCj4gPiA+IE1ha2UgcmVmZXJlbmNlIGxpc3RzIGhvbGQgYSBzdHJ1Y3R1cmUg d2hpY2ggd2lsbCBhbHNvIGhvbGQgZmxhZ3MgYWxvbmcKPiA+ID4gaW5kZXggaW50byBEUEIgYXJy YXkuIEZsYWdzIHdpbGwgdGVsbCBpZiByZWZlcmVuY2UgaXMgbWVhbnQgZm9yIHRvcCBvcgo+ID4g PiBib3R0b20gZmllbGQuCj4gPiA+IAo+ID4gPiBDdXJyZW50bHkgdGhlIG9ubHkgdXNlciBvZiB0 aGVzZSBsaXN0cyBpcyBDZWRydXMgd2hpY2ggaXMganVzdCBjb21waWxlCj4gPiA+IGZpeGVkIGhl cmUuIEFjdHVhbCB1c2FnZSBvZiBuZXdseSBpbnRyb2R1Y2VkIGZsYWdzIHdpbGwgY29tZSBpbgo+ ID4gPiBmb2xsb3dpbmcgY29tbWl0Lgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1ieTogSmVybmVq IFNrcmFiZWMgPGplcm5lai5za3JhYmVjQHNpb2wubmV0Pgo+ID4gPiAtLS0KPiA+ID4gCj4gPiA+ ICAuLi4vbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgICAgICAgICAgICAgfCA0MCArKysr KysrKysrKysrKysrKystCj4gPiA+ICAuLi4vc3RhZ2luZy9tZWRpYS9zdW54aS9jZWRydXMvY2Vk cnVzX2gyNjQuYyAgfCAgNiArLS0KPiA+ID4gIGluY2x1ZGUvbWVkaWEvaDI2NC1jdHJscy5oICAg ICAgICAgICAgICAgICAgICB8IDEyICsrKysrLQo+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA1MSBp bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ ID4gPiBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNv ZGVjLnJzdCBpbmRleAo+ID4gPiBkMGQ1MDZhNDQ0YjEuLjZjMzZkMjk4ZGIyMCAxMDA2NDQKPiA+ ID4gLS0tIGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9leHQtY3RybHMt Y29kZWMucnN0Cj4gPiA+ICsrKyBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92 NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ID4gPiBAQCAtMTg0MywxMCArMTg0MywxMCBAQCBlbnVt IHY0bDJfbXBlZ192aWRlb19oMjY0X2hpZXJhcmNoaWNhbF9jb2RpbmdfdHlwZQo+ID4gPiAtPiAK PiA+ID4gICAgICAqIC0gX191MzIKPiA+ID4gICAgICAKPiA+ID4gICAgICAgIC0gYGBzbGljZV9n cm91cF9jaGFuZ2VfY3ljbGVgYAo+ID4gPiAgICAgICAgLQo+ID4gPiAKPiA+ID4gLSAgICAqIC0g X191OAo+ID4gPiArICAgICogLSBzdHJ1Y3QgOmM6dHlwZTpgdjRsMl9oMjY0X3JlZmVyZW5jZWAK PiA+ID4gCj4gPiA+ICAgICAgICAtIGBgcmVmX3BpY19saXN0MFszMl1gYAo+ID4gPiAgICAgICAg LSBSZWZlcmVuY2UgcGljdHVyZSBsaXN0IGFmdGVyIGFwcGx5aW5nIHRoZSBwZXItc2xpY2UgbW9k aWZpY2F0aW9ucwo+ID4gPiAKPiA+ID4gLSAgICAqIC0gX191OAo+ID4gPiArICAgICogLSBzdHJ1 Y3QgOmM6dHlwZTpgdjRsMl9oMjY0X3JlZmVyZW5jZWAKPiA+ID4gCj4gPiA+ICAgICAgICAtIGBg cmVmX3BpY19saXN0MVszMl1gYAo+ID4gPiAgICAgICAgLSBSZWZlcmVuY2UgcGljdHVyZSBsaXN0 IGFmdGVyIGFwcGx5aW5nIHRoZSBwZXItc2xpY2UgbW9kaWZpY2F0aW9ucwo+ID4gPiAgICAgIAo+ ID4gPiAgICAgICogLSBfX3UzMgo+ID4gPiAKPiA+ID4gQEAgLTE5MjYsNiArMTkyNiw0MiBAQCBl bnVtIHY0bDJfbXBlZ192aWRlb19oMjY0X2hpZXJhcmNoaWNhbF9jb2RpbmdfdHlwZQo+ID4gPiAt Cj4gPiA+IAo+ID4gPiAgICAgICAgLSBgYGNocm9tYV9vZmZzZXRbMzJdWzJdYGAKPiA+ID4gICAg ICAgIC0KPiA+ID4gCj4gPiA+ICtgYFBpY3R1cmUgUmVmZXJlbmNlYGAKPiA+ID4gKwo+ID4gPiAr Li4gYzp0eXBlOjogdjRsMl9oMjY0X3JlZmVyZW5jZQo+ID4gPiArCj4gPiA+ICsuLiBjc3NjbGFz czo6IGxvbmd0YWJsZQo+ID4gPiArCj4gPiA+ICsuLiBmbGF0LXRhYmxlOjogc3RydWN0IHY0bDJf aDI2NF9yZWZlcmVuY2UKPiA+ID4gKyAgICA6aGVhZGVyLXJvd3M6ICAwCj4gPiA+ICsgICAgOnN0 dWItY29sdW1uczogMAo+ID4gPiArICAgIDp3aWR0aHM6ICAgICAgIDEgMSAyCj4gPiA+ICsKPiA+ ID4gKyAgICAqIC0gX191MTYKPiA+ID4gKyAgICAgIC0gYGBmbGFnc2BgCj4gPiA+ICsgICAgICAt IFNlZSA6cmVmOmBQaWN0dXJlIFJlZmVyZW5jZSBGbGFncyA8aDI2NF9yZWZlcmVuY2VfZmxhZ3M+ YAo+ID4gPiArICAgICogLSBfX3U4Cj4gPiA+ICsgICAgICAtIGBgaW5kZXhgYAo+ID4gPiArICAg ICAgLQo+ID4gPiArCj4gPiA+ICsuLiBfaDI2NF9yZWZlcmVuY2VfZmxhZ3M6Cj4gPiA+ICsKPiA+ ID4gK2BgUGljdHVyZSBSZWZlcmVuY2UgRmxhZ3NgYAo+ID4gPiArCj4gPiA+ICsuLiBjc3NjbGFz czo6IGxvbmd0YWJsZQo+ID4gPiArCj4gPiA+ICsuLiBmbGF0LXRhYmxlOjoKPiA+ID4gKyAgICA6 aGVhZGVyLXJvd3M6ICAwCj4gPiA+ICsgICAgOnN0dWItY29sdW1uczogMAo+ID4gPiArICAgIDp3 aWR0aHM6ICAgICAgIDEgMSAyCj4gPiA+ICsKPiA+ID4gKyAgICAqIC0gYGBWNEwyX0gyNjRfUkVG RVJFTkNFX0ZMQUdfVE9QX0ZJRUxEYGAKPiA+ID4gKyAgICAgIC0gMHgwMDAwMDAwMQo+ID4gPiAr ICAgICAgLQo+ID4gPiArICAgICogLSBgYFY0TDJfSDI2NF9SRUZFUkVOQ0VfRkxBR19CT1RUT01f RklFTERgYAo+ID4gPiArICAgICAgLSAweDAwMDAwMDAyCj4gPiA+ICsgICAgICAtCj4gPiA+ICsK PiA+ID4gCj4gPiA+ICBgYFY0TDJfQ0lEX01QRUdfVklERU9fSDI2NF9ERUNPREVfUEFSQU1TIChz dHJ1Y3QpYGAKPiA+ID4gIAo+ID4gPiAgICAgIFNwZWNpZmllcyB0aGUgZGVjb2RlIHBhcmFtZXRl cnMgKGFzIGV4dHJhY3RlZCBmcm9tIHRoZSBiaXRzdHJlYW0pCj4gPiA+ICAgICAgZm9yIHRoZSBh c3NvY2lhdGVkIEgyNjQgc2xpY2UgZGF0YS4gVGhpcyBpbmNsdWRlcyB0aGUgbmVjZXNzYXJ5Cj4g PiA+IAo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXNfaDI2NC5jCj4gPiA+IGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXNfaDI2NC5jIGluZGV4Cj4gPiA+IDU0ZWUyYWE0MjNlMi4uY2NlNTI3YmJkZjg2IDEw MDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvc3VueGkvY2VkcnVzL2NlZHJ1 c19oMjY0LmMKPiA+ID4gKysrIGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1cy9j ZWRydXNfaDI2NC5jCj4gPiA+IEBAIC0xNjYsOCArMTY2LDggQEAgc3RhdGljIHZvaWQgY2VkcnVz X3dyaXRlX2ZyYW1lX2xpc3Qoc3RydWN0IGNlZHJ1c19jdHgKPiA+ID4gKmN0eCw+IAo+ID4gPiAg c3RhdGljIHZvaWQgX2NlZHJ1c193cml0ZV9yZWZfbGlzdChzdHJ1Y3QgY2VkcnVzX2N0eCAqY3R4 LAo+ID4gPiAgCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGNlZHJ1c19ydW4gKnJ1biwKPiA+ID4gCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdTggKnJlZl9saXN0LCB1OCBudW1fcmVmLAo+ID4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gY2VkcnVzX2gyNjRfc3JhbV9vZmYgc3JhbSkK PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdjRs Ml9oMjY0X3JlZmVyZW5jZQo+ID4gPiAqcmVmX2xpc3QsICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdTggbnVtX3JlZiwgZW51bQo+ID4gPiBjZWRydXNfaDI2NF9zcmFtX29mZiBz cmFtKT4gCj4gPiA+ICB7Cj4gPiA+ICAKPiA+ID4gICAgICAgICBjb25zdCBzdHJ1Y3QgdjRsMl9j dHJsX2gyNjRfZGVjb2RlX3BhcmFtcyAqZGVjb2RlID0KPiA+ID4gICAgICAgICBydW4tPmgyNjQu ZGVjb2RlX3BhcmFtczsgc3RydWN0IHZiMl9xdWV1ZSAqY2FwX3E7Cj4gPiA+IAo+ID4gPiBAQCAt MTg4LDcgKzE4OCw3IEBAIHN0YXRpYyB2b2lkIF9jZWRydXNfd3JpdGVfcmVmX2xpc3Qoc3RydWN0 IGNlZHJ1c19jdHgKPiA+ID4gKmN0eCw+IAo+ID4gPiAgICAgICAgICAgICAgICAgaW50IGJ1Zl9p ZHg7Cj4gPiA+ICAgICAgICAgICAgICAgICB1OCBkcGJfaWR4Owo+ID4gPiAKPiA+ID4gLSAgICAg ICAgICAgICAgIGRwYl9pZHggPSByZWZfbGlzdFtpXTsKPiA+ID4gKyAgICAgICAgICAgICAgIGRw Yl9pZHggPSByZWZfbGlzdFtpXS5pbmRleDsKPiA+ID4gCj4gPiA+ICAgICAgICAgICAgICAgICBk cGIgPSAmZGVjb2RlLT5kcGJbZHBiX2lkeF07Cj4gPiA+ICAgICAgICAgICAgICAgICAKPiA+ID4g ICAgICAgICAgICAgICAgIGlmICghKGRwYi0+ZmxhZ3MgJiBWNEwyX0gyNjRfRFBCX0VOVFJZX0ZM QUdfQUNUSVZFKSkKPiA+ID4gCj4gPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL21lZGlhL2gyNjQt Y3RybHMuaCBiL2luY2x1ZGUvbWVkaWEvaDI2NC1jdHJscy5oCj4gPiA+IGluZGV4IDA4MGZkMTI5 M2M0Mi4uOWIxY2JjOWJjMzhlIDEwMDY0NAo+ID4gPiAtLS0gYS9pbmNsdWRlL21lZGlhL2gyNjQt Y3RybHMuaAo+ID4gPiArKysgYi9pbmNsdWRlL21lZGlhL2gyNjQtY3RybHMuaAo+ID4gPiBAQCAt MTQwLDYgKzE0MCwxNCBAQCBzdHJ1Y3QgdjRsMl9oMjY0X3ByZWRfd2VpZ2h0X3RhYmxlIHsKPiA+ ID4gCj4gPiA+ICAjZGVmaW5lIFY0TDJfSDI2NF9TTElDRV9GTEFHX0RJUkVDVF9TUEFUSUFMX01W X1BSRUQgICAgMHgwNAo+ID4gPiAgI2RlZmluZSBWNEwyX0gyNjRfU0xJQ0VfRkxBR19TUF9GT1Jf U1dJVENIICAgICAgICAgICAgIDB4MDgKPiA+ID4gCj4gPiA+ICsjZGVmaW5lIFY0TDJfSDI2NF9S RUZFUkVOQ0VfRkxBR19UT1BfRklFTEQgICAgICAgICAgICAgMHgwMQo+ID4gPiArI2RlZmluZSBW NEwyX0gyNjRfUkVGRVJFTkNFX0ZMQUdfQk9UVE9NX0ZJRUxEICAgICAgICAgIDB4MDIKPiA+ID4g Kwo+ID4gPiArc3RydWN0IHY0bDJfaDI2NF9yZWZlcmVuY2Ugewo+ID4gPiArICAgICAgIF9fdTgg ZmxhZ3M7Cj4gPiA+ICsgICAgICAgX191OCBpbmRleDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4g Cj4gPiA+ICBzdHJ1Y3QgdjRsMl9jdHJsX2gyNjRfc2xpY2VfcGFyYW1zIHsKPiA+ID4gIAo+ID4g PiAgICAgICAgIC8qIFNpemUgaW4gYnl0ZXMsIGluY2x1ZGluZyBoZWFkZXIgKi8KPiA+ID4gICAg ICAgICBfX3UzMiBzaXplOwo+ID4gPiAKPiA+ID4gQEAgLTE4Miw4ICsxOTAsOCBAQCBzdHJ1Y3Qg djRsMl9jdHJsX2gyNjRfc2xpY2VfcGFyYW1zIHsKPiA+ID4gCj4gPiA+ICAgICAgICAgICogRW50 cmllcyBvbiBlYWNoIGxpc3QgYXJlIGluZGljZXMgaW50bwo+ID4gPiAgICAgICAgICAqIHY0bDJf Y3RybF9oMjY0X2RlY29kZV9wYXJhbXMuZHBiW10uCj4gPiA+ICAgICAgICAgICovCj4gPiA+IAo+ ID4gPiAtICAgICAgIF9fdTggcmVmX3BpY19saXN0MFszMl07Cj4gPiA+IC0gICAgICAgX191OCBy ZWZfcGljX2xpc3QxWzMyXTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdjRsMl9oMjY0X3JlZmVyZW5j ZSByZWZfcGljX2xpc3QwWzMyXTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgdjRsMl9oMjY0X3JlZmVy ZW5jZSByZWZfcGljX2xpc3QxWzMyXTsKPiA+IAo+ID4gQ291bGQgd2UgdXNlIGEgbWFjcm8gZm9y ICIzMiIgaGVyZT8gU29tZXRoaW5nIGxpa2U6Cj4gPiAKPiA+ICNkZWZpbmUgVjRMMl9IMjY0X1JF Rl9QSUNfTElTVF9MRU4gKFY0TDJfSDI2NF9OVU1fRFBCX0VOVFJJRVMgKiAyKS4KPiA+IAo+ID4g RG9lcyBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIGNvbW1lbnQgYXMgd2VsbD8KPiA+IAo+ID4gSSB3 YXMgdGhpbmtpbmcgc29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzOgo+ID4gCj4gPiAiIiIKPiA+ IFBpY3R1cmVzIGluIHRoZSBEUEIgY2FuIGJlIGEgZnJhbWUsIGEgY29tcGxlbWVudGFyeSBmaWVs ZCBwYWlyIG9yIGEKPiA+IHNpbmdsZSBmaWVsZC4KPiAKPiBUbyBiZSBob25lc3QsIEkgZG9uJ3Qg a25vdyBpZiB1c2VyIGhhcyBhIGZyZWUgY2hvaWNlIHRvIHNlbGVjdCBzYW1lIG9yIAo+IGRpZmZl cmVudCBkZXN0aW5hdGlvbiAoY2FwdHVyZSkgYnVmZmVyIGZvciBhbm90aGVyIGZpZWxkLiBJIG5l dmVyIHRlc3RlZCBpdCBhbmQgCj4gSSdtIG5vdCBzdXJlIGhvdyB0byB0ZXN0IGl0IHdpdGggZmZt cGVnLiBIVyBkZWludGVybGFjaW5nIGNvcmVzIG9uIEFsbHdpbm5lciAKPiBTb0NzIHN1cHBvcnQg b25seSBpbnRlcmxlYXZlZCBmaWVsZHMgYXMgYSBpbnB1dCwgdGhhdCdzIHdoeSBJIG5ldmVyIHRo b3VnaCAKPiBhYm91dCBzZXBhcmF0ZSBmaWVsZHMuCgpXaGVuIHNldHRpbmcgdGhlIGZvcm1hdCwg b25lIHdpbGwgY2hvb3NlIFY0TDJfRklFTERfSU5URVJMQUNFRF9UQi9CVC4KTW9zdCBkcml2ZXIg d2lsbCBzdXBwb3J0IHRoYXQsIGJ1dCBpZiBub3QsIHRoZXkgY2FuIHVwZGF0ZSBmaWVsZCBpbiB0 aGUKc3RydWN0dXJlLiBJbnRlcmxhY2VkIGJlaW5nIHZlcnkgY29tbW9uLCBJIHRoaW5rIGl0J3Mg ZmluZSB0byBvbmx5CnN1cHBvcnQgdGhhdCwgYnV0IHRoZSBkcml2ZSBtdXN0IGVuZm9yY2UgdGhp cyBmaWVsZCB2YWx1ZS4KCkJ1dCBJIGtub3cgdGhlIFhpbGlueCBaeW5xTVAgd2lsbCBkbyBBTFRF Uk5BVEUgaW5zdGVhZCwgd2hpY2ggd291bGQgYmUKZWFjaCBmaWVsZCBnZXQgZGVjb2RlZCBpbiBp dCdzIG93biBidWZmZXIuIFRoYXQsIHRvIGJlIGhvbmVzdCwgSQpoYXZlbid0IHRob3VnaCBhYm91 dC4gVGhlIHRyaWNreSBwYXJ0IGlzIGZvciBIMjY0LCBzaW5jZSBpdCBtZWFucyAxCnNsaWNlIG1h eSBwb3B1bGF0ZSB0d28gY2FwdHVyZSBidWZmZXJzIGFuZCBJIGRvbid0IGtub3cgaWYgd2UgY2Fu CnN1cHBvcnQgdGhpcyByaWdodCBub3cuCgpGb3Igbm93IEknZCBzYXkgd2Ugc2hvdWxkIGp1c3Qg ZW5zdXJlIHRoYXQgd2hhdGV2ZXIgdXNlcnNwYWNlIGFzaywgd2UKZW5mb3JjZSBWNEwyX0ZJRUxE X0lOVEVSTEFDRURfVEIvQlQgYXBwcm9wcmlhdGVseS4gVGhhdCBpcyBsaWtlbHkgbm90CmNvbXBs ZXRlLCBqdXN0IGxvb2sgYXQgaG93IGludGVybGFjaW5nIGlzIHNpZ25hbCBpbiB0aGUgYml0c3Ry ZWFtLgoKPiAKPiBCZXN0IHJlZ2FyZHMsCj4gSmVybmVqCj4gCj4gPiBUaGVyZWZvcmUsIHJlZmVy ZW5jZSBwaWN0dXJlcyBsaXN0cyBuZWVkIHR3aWNlIGFzIG11Y2ggZW50cmllcywgc28gaXQKPiA+ IGNhbiByZWZlcmVuY2UKPiA+IGVpdGhlciBmaWVsZCBvZiBhIGZpZWxkIHBhaXIuCj4gPiAiIiIK PiA+IAo+ID4gV2hpbGUgaXQgZG9lc24ndCByZXBsYWNlIHByb3BlciBIMjY0IHNwZWNpZmljYXRp b24gcmVhZGluZywKPiA+IGl0IHdvdWxkIGFkZCBzb21lIGNsYXJpdHkuCj4gPiAKPiA+IFRoYW5r cywKPiA+IEV6ZXF1aWVsCj4gCj4gCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=