From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from perceval.ideasonboard.com ([213.167.242.64]:37444 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759079AbeD0VZ4 (ORCPT ); Fri, 27 Apr 2018 17:25:56 -0400 Subject: Re: [PATCH v2 1/8] v4l: vsp1: Use SPDX license headers To: Laurent Pinchart , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org, Kieran Bingham References: <20180422223430.16407-1-laurent.pinchart+renesas@ideasonboard.com> <20180422223430.16407-2-laurent.pinchart+renesas@ideasonboard.com> From: Kieran Bingham Message-ID: <45a7f1d7-9802-9b3b-c964-2f37c113cc8e@ideasonboard.com> Date: Fri, 27 Apr 2018 22:25:51 +0100 MIME-Version: 1.0 In-Reply-To: <20180422223430.16407-2-laurent.pinchart+renesas@ideasonboard.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit Sender: linux-media-owner@vger.kernel.org List-ID: Hi Laurent, Thank you for the patch, and going through the whole driver for this update. On 22/04/18 23:34, Laurent Pinchart wrote: > Adopt the SPDX license identifier headers to ease license compliance > management. All files in the driver are licensed under the GPLv2+ except > for the vsp1_regs.h file which is licensed under the GPLv2. This is > likely an oversight, but fixing this requires contacting the copyright > owners and is out of scope for this patch. I agree that's out of scope for this patch, but it's not too exhaustive a list to correct at a later date: git shortlog -e -n -s -- ./drivers/media/platform/vsp1/vsp1_regs.h 19 Laurent Pinchart 5 Nobuhiro Iwamatsu 3 Kieran Bingham 2 Geert Uytterhoeven 2 Sergei Shtylyov 1 Linus Torvalds 1 Niklas Söderlund 1 Wolfram Sang (Both Geert and Linus are merge commits there) > While at it fix the file descriptions to match file names where copy and > paste error occurred. > > Signed-off-by: Laurent Pinchart It's crazy that we have two types of comment style for the SPDX identifier - but that's not a fault in this patch, so: Reviewed-by: Kieran Bingham > --- > drivers/media/platform/vsp1/vsp1.h | 6 +----- > drivers/media/platform/vsp1/vsp1_brx.c | 6 +----- > drivers/media/platform/vsp1/vsp1_brx.h | 6 +----- > drivers/media/platform/vsp1/vsp1_clu.c | 6 +----- > drivers/media/platform/vsp1/vsp1_clu.h | 6 +----- > drivers/media/platform/vsp1/vsp1_dl.c | 8 ++------ > drivers/media/platform/vsp1/vsp1_dl.h | 6 +----- > drivers/media/platform/vsp1/vsp1_drm.c | 8 ++------ > drivers/media/platform/vsp1/vsp1_drm.h | 6 +----- > drivers/media/platform/vsp1/vsp1_drv.c | 6 +----- > drivers/media/platform/vsp1/vsp1_entity.c | 6 +----- > drivers/media/platform/vsp1/vsp1_entity.h | 6 +----- > drivers/media/platform/vsp1/vsp1_hgo.c | 6 +----- > drivers/media/platform/vsp1/vsp1_hgo.h | 6 +----- > drivers/media/platform/vsp1/vsp1_hgt.c | 6 +----- > drivers/media/platform/vsp1/vsp1_hgt.h | 6 +----- > drivers/media/platform/vsp1/vsp1_histo.c | 6 +----- > drivers/media/platform/vsp1/vsp1_histo.h | 6 +----- > drivers/media/platform/vsp1/vsp1_hsit.c | 6 +----- > drivers/media/platform/vsp1/vsp1_hsit.h | 6 +----- > drivers/media/platform/vsp1/vsp1_lif.c | 6 +----- > drivers/media/platform/vsp1/vsp1_lif.h | 6 +----- > drivers/media/platform/vsp1/vsp1_lut.c | 6 +----- > drivers/media/platform/vsp1/vsp1_lut.h | 6 +----- > drivers/media/platform/vsp1/vsp1_pipe.c | 6 +----- > drivers/media/platform/vsp1/vsp1_pipe.h | 6 +----- > drivers/media/platform/vsp1/vsp1_regs.h | 5 +---- > drivers/media/platform/vsp1/vsp1_rpf.c | 6 +----- > drivers/media/platform/vsp1/vsp1_rwpf.c | 6 +----- > drivers/media/platform/vsp1/vsp1_rwpf.h | 6 +----- > drivers/media/platform/vsp1/vsp1_sru.c | 6 +----- > drivers/media/platform/vsp1/vsp1_sru.h | 6 +----- > drivers/media/platform/vsp1/vsp1_uds.c | 6 +----- > drivers/media/platform/vsp1/vsp1_uds.h | 6 +----- > drivers/media/platform/vsp1/vsp1_video.c | 6 +----- > drivers/media/platform/vsp1/vsp1_video.h | 6 +----- > drivers/media/platform/vsp1/vsp1_wpf.c | 6 +----- > 37 files changed, 39 insertions(+), 186 deletions(-) > > diff --git a/drivers/media/platform/vsp1/vsp1.h b/drivers/media/platform/vsp1/vsp1.h > index 894cc725c2d4..9cf4e1c4b036 100644 > --- a/drivers/media/platform/vsp1/vsp1.h > +++ b/drivers/media/platform/vsp1/vsp1.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1.h -- R-Car VSP1 Driver > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_H__ > #define __VSP1_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_brx.c b/drivers/media/platform/vsp1/vsp1_brx.c > index b4af1d546022..3beec18fd863 100644 > --- a/drivers/media/platform/vsp1/vsp1_brx.c > +++ b/drivers/media/platform/vsp1/vsp1_brx.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_brx.c -- R-Car VSP1 Blend ROP Unit (BRU and BRS) > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_brx.h b/drivers/media/platform/vsp1/vsp1_brx.h > index 927aa4254c0f..6abbb8c3343c 100644 > --- a/drivers/media/platform/vsp1/vsp1_brx.h > +++ b/drivers/media/platform/vsp1/vsp1_brx.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_brx.h -- R-Car VSP1 Blend ROP Unit (BRU and BRS) > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_BRX_H__ > #define __VSP1_BRX_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_clu.c b/drivers/media/platform/vsp1/vsp1_clu.c > index f2fb26e5ab4e..9626b6308585 100644 > --- a/drivers/media/platform/vsp1/vsp1_clu.c > +++ b/drivers/media/platform/vsp1/vsp1_clu.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_clu.c -- R-Car VSP1 Cubic Look-Up Table > * > * Copyright (C) 2015-2016 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_clu.h b/drivers/media/platform/vsp1/vsp1_clu.h > index 036e0a2f1a42..c45e6e707592 100644 > --- a/drivers/media/platform/vsp1/vsp1_clu.h > +++ b/drivers/media/platform/vsp1/vsp1_clu.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_clu.h -- R-Car VSP1 Cubic Look-Up Table > * > * Copyright (C) 2015 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_CLU_H__ > #define __VSP1_CLU_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_dl.c b/drivers/media/platform/vsp1/vsp1_dl.c > index 30ad491605ff..801dea475740 100644 > --- a/drivers/media/platform/vsp1/vsp1_dl.c > +++ b/drivers/media/platform/vsp1/vsp1_dl.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > - * vsp1_dl.h -- R-Car VSP1 Display List > + * vsp1_dl.c -- R-Car VSP1 Display List > * > * Copyright (C) 2015 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_dl.h b/drivers/media/platform/vsp1/vsp1_dl.h > index 1a5bbd5ddb7b..e6279b1abd19 100644 > --- a/drivers/media/platform/vsp1/vsp1_dl.h > +++ b/drivers/media/platform/vsp1/vsp1_dl.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_dl.h -- R-Car VSP1 Display List > * > * Copyright (C) 2015 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_DL_H__ > #define __VSP1_DL_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_drm.c b/drivers/media/platform/vsp1/vsp1_drm.c > index 095dc48aa25a..2b29a83dceb9 100644 > --- a/drivers/media/platform/vsp1/vsp1_drm.c > +++ b/drivers/media/platform/vsp1/vsp1_drm.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > - * vsp1_drm.c -- R-Car VSP1 DRM API > + * vsp1_drm.c -- R-Car VSP1 DRM/KMS Interface > * > * Copyright (C) 2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_drm.h b/drivers/media/platform/vsp1/vsp1_drm.h > index d738cc57f0e3..f4af1b2b12d6 100644 > --- a/drivers/media/platform/vsp1/vsp1_drm.h > +++ b/drivers/media/platform/vsp1/vsp1_drm.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_drm.h -- R-Car VSP1 DRM/KMS Interface > * > * Copyright (C) 2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_DRM_H__ > #define __VSP1_DRM_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_drv.c b/drivers/media/platform/vsp1/vsp1_drv.c > index f41cd70409db..331a2e0af0d3 100644 > --- a/drivers/media/platform/vsp1/vsp1_drv.c > +++ b/drivers/media/platform/vsp1/vsp1_drv.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_drv.c -- R-Car VSP1 Driver > * > * Copyright (C) 2013-2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_entity.c b/drivers/media/platform/vsp1/vsp1_entity.c > index 54de15095709..72354caf5746 100644 > --- a/drivers/media/platform/vsp1/vsp1_entity.c > +++ b/drivers/media/platform/vsp1/vsp1_entity.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_entity.c -- R-Car VSP1 Base Entity > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_entity.h b/drivers/media/platform/vsp1/vsp1_entity.h > index c26523c56c05..fb20a1578f3b 100644 > --- a/drivers/media/platform/vsp1/vsp1_entity.h > +++ b/drivers/media/platform/vsp1/vsp1_entity.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_entity.h -- R-Car VSP1 Base Entity > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_ENTITY_H__ > #define __VSP1_ENTITY_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_hgo.c b/drivers/media/platform/vsp1/vsp1_hgo.c > index 50309c053b78..d514807ccdf4 100644 > --- a/drivers/media/platform/vsp1/vsp1_hgo.c > +++ b/drivers/media/platform/vsp1/vsp1_hgo.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_hgo.c -- R-Car VSP1 Histogram Generator 1D > * > * Copyright (C) 2016 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_hgo.h b/drivers/media/platform/vsp1/vsp1_hgo.h > index c6c0b7a80e0c..6b0c8580e1bf 100644 > --- a/drivers/media/platform/vsp1/vsp1_hgo.h > +++ b/drivers/media/platform/vsp1/vsp1_hgo.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_hgo.h -- R-Car VSP1 Histogram Generator 1D > * > * Copyright (C) 2016 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_HGO_H__ > #define __VSP1_HGO_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_hgt.c b/drivers/media/platform/vsp1/vsp1_hgt.c > index b5ce305e3e6f..18dc89f47c45 100644 > --- a/drivers/media/platform/vsp1/vsp1_hgt.c > +++ b/drivers/media/platform/vsp1/vsp1_hgt.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_hgt.c -- R-Car VSP1 Histogram Generator 2D > * > * Copyright (C) 2016 Renesas Electronics Corporation > * > * Contact: Niklas Söderlund (niklas.soderlund@ragnatech.se) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_hgt.h b/drivers/media/platform/vsp1/vsp1_hgt.h > index 83f2e130942a..38ec237bdd2d 100644 > --- a/drivers/media/platform/vsp1/vsp1_hgt.h > +++ b/drivers/media/platform/vsp1/vsp1_hgt.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_hgt.h -- R-Car VSP1 Histogram Generator 2D > * > * Copyright (C) 2016 Renesas Electronics Corporation > * > * Contact: Niklas Söderlund (niklas.soderlund@ragnatech.se) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_HGT_H__ > #define __VSP1_HGT_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_histo.c b/drivers/media/platform/vsp1/vsp1_histo.c > index 8638ebc514b4..029181c1fb61 100644 > --- a/drivers/media/platform/vsp1/vsp1_histo.c > +++ b/drivers/media/platform/vsp1/vsp1_histo.c > @@ -1,3 +1,4 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_histo.c -- R-Car VSP1 Histogram API > * > @@ -5,11 +6,6 @@ > * Copyright (C) 2016 Laurent Pinchart > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_histo.h b/drivers/media/platform/vsp1/vsp1_histo.h > index e774adbf251f..06f029846244 100644 > --- a/drivers/media/platform/vsp1/vsp1_histo.h > +++ b/drivers/media/platform/vsp1/vsp1_histo.h > @@ -1,3 +1,4 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_histo.h -- R-Car VSP1 Histogram API > * > @@ -5,11 +6,6 @@ > * Copyright (C) 2016 Laurent Pinchart > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_HISTO_H__ > #define __VSP1_HISTO_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_hsit.c b/drivers/media/platform/vsp1/vsp1_hsit.c > index 764d405345ee..7ba3535f3c9b 100644 > --- a/drivers/media/platform/vsp1/vsp1_hsit.c > +++ b/drivers/media/platform/vsp1/vsp1_hsit.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_hsit.c -- R-Car VSP1 Hue Saturation value (Inverse) Transform > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_hsit.h b/drivers/media/platform/vsp1/vsp1_hsit.h > index 82f1c8426900..a658b1aa49e7 100644 > --- a/drivers/media/platform/vsp1/vsp1_hsit.h > +++ b/drivers/media/platform/vsp1/vsp1_hsit.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_hsit.h -- R-Car VSP1 Hue Saturation value (Inverse) Transform > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_HSIT_H__ > #define __VSP1_HSIT_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_lif.c b/drivers/media/platform/vsp1/vsp1_lif.c > index 704920753998..b20b842f06ba 100644 > --- a/drivers/media/platform/vsp1/vsp1_lif.c > +++ b/drivers/media/platform/vsp1/vsp1_lif.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_lif.c -- R-Car VSP1 LCD Controller Interface > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_lif.h b/drivers/media/platform/vsp1/vsp1_lif.h > index 3417339379b1..71a4eda9c2b2 100644 > --- a/drivers/media/platform/vsp1/vsp1_lif.h > +++ b/drivers/media/platform/vsp1/vsp1_lif.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_lif.h -- R-Car VSP1 LCD Controller Interface > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_LIF_H__ > #define __VSP1_LIF_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_lut.c b/drivers/media/platform/vsp1/vsp1_lut.c > index c67cc60db0db..7bdabb311c6c 100644 > --- a/drivers/media/platform/vsp1/vsp1_lut.c > +++ b/drivers/media/platform/vsp1/vsp1_lut.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_lut.c -- R-Car VSP1 Look-Up Table > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_lut.h b/drivers/media/platform/vsp1/vsp1_lut.h > index f8c4e8f0a79d..dce2fdc315f6 100644 > --- a/drivers/media/platform/vsp1/vsp1_lut.h > +++ b/drivers/media/platform/vsp1/vsp1_lut.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_lut.h -- R-Car VSP1 Look-Up Table > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_LUT_H__ > #define __VSP1_LUT_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_pipe.c b/drivers/media/platform/vsp1/vsp1_pipe.c > index 3fc5ecfa35e8..6fde4c0b9844 100644 > --- a/drivers/media/platform/vsp1/vsp1_pipe.c > +++ b/drivers/media/platform/vsp1/vsp1_pipe.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_pipe.c -- R-Car VSP1 Pipeline > * > * Copyright (C) 2013-2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_pipe.h b/drivers/media/platform/vsp1/vsp1_pipe.h > index 07ccd6b810c5..663d7fed7929 100644 > --- a/drivers/media/platform/vsp1/vsp1_pipe.h > +++ b/drivers/media/platform/vsp1/vsp1_pipe.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_pipe.h -- R-Car VSP1 Pipeline > * > * Copyright (C) 2013-2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_PIPE_H__ > #define __VSP1_PIPE_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_regs.h b/drivers/media/platform/vsp1/vsp1_regs.h > index dae0c1901297..3201ad4b77d4 100644 > --- a/drivers/media/platform/vsp1/vsp1_regs.h > +++ b/drivers/media/platform/vsp1/vsp1_regs.h > @@ -1,13 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > /* > * vsp1_regs.h -- R-Car VSP1 Registers Definitions > * > * Copyright (C) 2013 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License version 2 > - * as published by the Free Software Foundation. > */ > > #ifndef __VSP1_REGS_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_rpf.c b/drivers/media/platform/vsp1/vsp1_rpf.c > index 7e74c2015070..7005a4c6aa88 100644 > --- a/drivers/media/platform/vsp1/vsp1_rpf.c > +++ b/drivers/media/platform/vsp1/vsp1_rpf.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_rpf.c -- R-Car VSP1 Read Pixel Formatter > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_rwpf.c b/drivers/media/platform/vsp1/vsp1_rwpf.c > index cfd8f1904fa6..049bdd958e56 100644 > --- a/drivers/media/platform/vsp1/vsp1_rwpf.c > +++ b/drivers/media/platform/vsp1/vsp1_rwpf.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_rwpf.c -- R-Car VSP1 Read and Write Pixel Formatters > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_rwpf.h b/drivers/media/platform/vsp1/vsp1_rwpf.h > index 915aeadb21dd..70742ecf766f 100644 > --- a/drivers/media/platform/vsp1/vsp1_rwpf.h > +++ b/drivers/media/platform/vsp1/vsp1_rwpf.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_rwpf.h -- R-Car VSP1 Read and Write Pixel Formatters > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_RWPF_H__ > #define __VSP1_RWPF_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_sru.c b/drivers/media/platform/vsp1/vsp1_sru.c > index 51e5691187c3..44cb9b134a19 100644 > --- a/drivers/media/platform/vsp1/vsp1_sru.c > +++ b/drivers/media/platform/vsp1/vsp1_sru.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_sru.c -- R-Car VSP1 Super Resolution Unit > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_sru.h b/drivers/media/platform/vsp1/vsp1_sru.h > index 85e241457af2..ddb00eadd1ea 100644 > --- a/drivers/media/platform/vsp1/vsp1_sru.h > +++ b/drivers/media/platform/vsp1/vsp1_sru.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_sru.h -- R-Car VSP1 Super Resolution Unit > * > * Copyright (C) 2013 Renesas Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_SRU_H__ > #define __VSP1_SRU_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_uds.c b/drivers/media/platform/vsp1/vsp1_uds.c > index 72f72a9d2152..e5afd69df939 100644 > --- a/drivers/media/platform/vsp1/vsp1_uds.c > +++ b/drivers/media/platform/vsp1/vsp1_uds.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_uds.c -- R-Car VSP1 Up and Down Scaler > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_uds.h b/drivers/media/platform/vsp1/vsp1_uds.h > index 7bf3cdcffc65..2cd9f4b95442 100644 > --- a/drivers/media/platform/vsp1/vsp1_uds.h > +++ b/drivers/media/platform/vsp1/vsp1_uds.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_uds.h -- R-Car VSP1 Up and Down Scaler > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_UDS_H__ > #define __VSP1_UDS_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_video.c b/drivers/media/platform/vsp1/vsp1_video.c > index 2b1c94ffc6f5..c8c12223a267 100644 > --- a/drivers/media/platform/vsp1/vsp1_video.c > +++ b/drivers/media/platform/vsp1/vsp1_video.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_video.c -- R-Car VSP1 Video Node > * > * Copyright (C) 2013-2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > diff --git a/drivers/media/platform/vsp1/vsp1_video.h b/drivers/media/platform/vsp1/vsp1_video.h > index 50ea7f02205f..75a5a65c66fe 100644 > --- a/drivers/media/platform/vsp1/vsp1_video.h > +++ b/drivers/media/platform/vsp1/vsp1_video.h > @@ -1,14 +1,10 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > /* > * vsp1_video.h -- R-Car VSP1 Video Node > * > * Copyright (C) 2013-2015 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > #ifndef __VSP1_VIDEO_H__ > #define __VSP1_VIDEO_H__ > diff --git a/drivers/media/platform/vsp1/vsp1_wpf.c b/drivers/media/platform/vsp1/vsp1_wpf.c > index 53858d100228..65ed2f849551 100644 > --- a/drivers/media/platform/vsp1/vsp1_wpf.c > +++ b/drivers/media/platform/vsp1/vsp1_wpf.c > @@ -1,14 +1,10 @@ > +// SPDX-License-Identifier: GPL-2.0+ > /* > * vsp1_wpf.c -- R-Car VSP1 Write Pixel Formatter > * > * Copyright (C) 2013-2014 Renesas Electronics Corporation > * > * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > */ > > #include > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kieran Bingham Subject: Re: [PATCH v2 1/8] v4l: vsp1: Use SPDX license headers Date: Fri, 27 Apr 2018 22:25:51 +0100 Message-ID: <45a7f1d7-9802-9b3b-c964-2f37c113cc8e@ideasonboard.com> References: <20180422223430.16407-1-laurent.pinchart+renesas@ideasonboard.com> <20180422223430.16407-2-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by gabe.freedesktop.org (Postfix) with ESMTPS id 924CC6EAE0 for ; Fri, 27 Apr 2018 21:25:55 +0000 (UTC) In-Reply-To: <20180422223430.16407-2-laurent.pinchart+renesas@ideasonboard.com> Content-Language: en-GB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Laurent Pinchart , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org, Kieran Bingham List-Id: dri-devel@lists.freedesktop.org SGkgTGF1cmVudCwKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoLCBhbmQgZ29pbmcgdGhyb3VnaCB0 aGUgd2hvbGUgZHJpdmVyIGZvciB0aGlzIHVwZGF0ZS4KCk9uIDIyLzA0LzE4IDIzOjM0LCBMYXVy ZW50IFBpbmNoYXJ0IHdyb3RlOgo+IEFkb3B0IHRoZSBTUERYIGxpY2Vuc2UgaWRlbnRpZmllciBo ZWFkZXJzIHRvIGVhc2UgbGljZW5zZSBjb21wbGlhbmNlCj4gbWFuYWdlbWVudC4gQWxsIGZpbGVz IGluIHRoZSBkcml2ZXIgYXJlIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEx2MisgZXhjZXB0Cj4gZm9y IHRoZSB2c3AxX3JlZ3MuaCBmaWxlIHdoaWNoIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEx2Mi4g VGhpcyBpcwo+IGxpa2VseSBhbiBvdmVyc2lnaHQsIGJ1dCBmaXhpbmcgdGhpcyByZXF1aXJlcyBj b250YWN0aW5nIHRoZSBjb3B5cmlnaHQKPiBvd25lcnMgYW5kIGlzIG91dCBvZiBzY29wZSBmb3Ig dGhpcyBwYXRjaC4KCkkgYWdyZWUgdGhhdCdzIG91dCBvZiBzY29wZSBmb3IgdGhpcyBwYXRjaCwg YnV0IGl0J3Mgbm90IHRvbyBleGhhdXN0aXZlIGEgbGlzdAp0byBjb3JyZWN0IGF0IGEgbGF0ZXIg ZGF0ZToKCmdpdCBzaG9ydGxvZyAtZSAtbiAtcyAtLSAuL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v dnNwMS92c3AxX3JlZ3MuaAogICAgMTkgIExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hh cnQrcmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgogICAgIDUgIE5vYnVoaXJvIEl3YW1hdHN1IDxu b2J1aGlyby5pd2FtYXRzdS55akByZW5lc2FzLmNvbT4KICAgICAzICBLaWVyYW4gQmluZ2hhbSA8 a2llcmFuLmJpbmdoYW0rcmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgogICAgIDIgIEdlZXJ0IFV5 dHRlcmhvZXZlbiA8Z2VlcnQrcmVuZXNhc0BnbGlkZXIuYmU+CiAgICAgMiAgU2VyZ2VpIFNodHls eW92IDxzZXJnZWkuc2h0eWx5b3ZAY29nZW50ZW1iZWRkZWQuY29tPgogICAgIDEgIExpbnVzIFRv cnZhbGRzIDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4KICAgICAxICBOaWtsYXMgU8O2 ZGVybHVuZCA8bmlrbGFzLnNvZGVybHVuZCtyZW5lc2FzQHJhZ25hdGVjaC5zZT4KICAgICAxICBX b2xmcmFtIFNhbmcgPHdzYStyZW5lc2FzQHNhbmctZW5naW5lZXJpbmcuY29tPgoKKEJvdGggR2Vl cnQgYW5kIExpbnVzIGFyZSBtZXJnZSBjb21taXRzIHRoZXJlKQoKPiBXaGlsZSBhdCBpdCBmaXgg dGhlIGZpbGUgZGVzY3JpcHRpb25zIHRvIG1hdGNoIGZpbGUgbmFtZXMgd2hlcmUgY29weSBhbmQK PiBwYXN0ZSBlcnJvciBvY2N1cnJlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBMYXVyZW50IFBpbmNo YXJ0IDxsYXVyZW50LnBpbmNoYXJ0K3JlbmVzYXNAaWRlYXNvbmJvYXJkLmNvbT4KCkl0J3MgY3Jh enkgdGhhdCB3ZSBoYXZlIHR3byB0eXBlcyBvZiBjb21tZW50IHN0eWxlIGZvciB0aGUgU1BEWCBp ZGVudGlmaWVyIC0gYnV0CnRoYXQncyBub3QgYSBmYXVsdCBpbiB0aGlzIHBhdGNoLCBzbzoKClJl dmlld2VkLWJ5OiBLaWVyYW4gQmluZ2hhbSA8a2llcmFuLmJpbmdoYW0rcmVuZXNhc0BpZGVhc29u Ym9hcmQuY29tPgoKPiAtLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDEuaCAg ICAgICAgfCA2ICstLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9icngu YyAgICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2JyeC5o ICAgIHwgNiArLS0tLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfY2x1LmMg ICAgfCA2ICstLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9jbHUuaCAg ICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2RsLmMgICAg IHwgOCArKy0tLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9kbC5oICAg ICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2RybS5jICAg IHwgOCArKy0tLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9kcm0uaCAg ICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2Rydi5jICAg IHwgNiArLS0tLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZW50aXR5LmMg fCA2ICstLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9lbnRpdHkuaCB8 IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hnby5jICAgIHwg NiArLS0tLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGdvLmggICAgfCA2 ICstLS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oZ3QuYyAgICB8IDYg Ky0tLS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hndC5oICAgIHwgNiAr LS0tLS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGlzdG8uYyAgfCA2ICst LS0tLQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oaXN0by5oICB8IDYgKy0t LS0tCj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hzaXQuYyAgIHwgNiArLS0t LS0KPiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaHNpdC5oICAgfCA2ICstLS0t LQo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9saWYuYyAgICB8IDYgKy0tLS0t Cj4gIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2xpZi5oICAgIHwgNiArLS0tLS0K PiAgZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfbHV0LmMgICAgfCA2ICstLS0tLQo+ ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9sdXQuaCAgICB8IDYgKy0tLS0tCj4g IGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3BpcGUuYyAgIHwgNiArLS0tLS0KPiAg ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5oICAgfCA2ICstLS0tLQo+ICBk cml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9yZWdzLmggICB8IDUgKy0tLS0KPiAgZHJp dmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcnBmLmMgICAgfCA2ICstLS0tLQo+ICBkcml2 ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9yd3BmLmMgICB8IDYgKy0tLS0tCj4gIGRyaXZl cnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3J3cGYuaCAgIHwgNiArLS0tLS0KPiAgZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfc3J1LmMgICAgfCA2ICstLS0tLQo+ICBkcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9zcnUuaCAgICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMv bWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3Vkcy5jICAgIHwgNiArLS0tLS0KPiAgZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfdWRzLmggICAgfCA2ICstLS0tLQo+ICBkcml2ZXJzL21l ZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV92aWRlby5jICB8IDYgKy0tLS0tCj4gIGRyaXZlcnMvbWVk aWEvcGxhdGZvcm0vdnNwMS92c3AxX3ZpZGVvLmggIHwgNiArLS0tLS0KPiAgZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS92c3AxL3ZzcDFfd3BmLmMgICAgfCA2ICstLS0tLQo+ICAzNyBmaWxlcyBjaGFu Z2VkLCAzOSBpbnNlcnRpb25zKCspLCAxODYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxLmggYi9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL3ZzcDEvdnNwMS5oCj4gaW5kZXggODk0Y2M3MjVjMmQ0Li45Y2Y0ZTFjNGIwMzYgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDEuaAo+ICsrKyBiL2RyaXZl cnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxLmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvKiBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNwMS5oICAt LSAgUi1DYXIgVlNQMSBEcml2ZXIKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMTQg UmVuZXNhcyBFbGVjdHJvbmljcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVy ZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4g LSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVmIF9fVlNQ MV9IX18KPiAgI2RlZmluZSBfX1ZTUDFfSF9fCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdnNwMS92c3AxX2JyeC5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfYnJ4LmMKPiBpbmRleCBiNGFmMWQ1NDYwMjIuLjNiZWVjMThmZDg2MyAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9icnguYwo+ICsrKyBiL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2JyeC5jCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCj4gIC8qCj4gICAqIHZzcDFfYnJ4LmMg IC0tICBSLUNhciBWU1AxIEJsZW5kIFJPUCBVbml0IChCUlUgYW5kIEJSUykKPiAgICoKPiAgICog Q29weXJpZ2h0IChDKSAyMDEzIFJlbmVzYXMgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFj dDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+ IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+ IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNp bmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS92c3AxL3ZzcDFfYnJ4LmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9i cnguaAo+IGluZGV4IDkyN2FhNDI1NGMwZi4uNmFiYmI4YzMzNDNjIDEwMDY0NAo+IC0tLSBhL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2JyeC5oCj4gKysrIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS92c3AxL3ZzcDFfYnJ4LmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNwMV9icnguaCAg LS0gIFItQ2FyIFZTUDEgQmxlbmQgUk9QIFVuaXQgKEJSVSBhbmQgQlJTKQo+ICAgKgo+ICAgKiBD b3B5cmlnaHQgKEMpIDIwMTMgUmVuZXNhcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0 OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4g LSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4g LSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVm IF9fVlNQMV9CUlhfSF9fCj4gICNkZWZpbmUgX19WU1AxX0JSWF9IX18KPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfY2x1LmMgYi9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL3ZzcDEvdnNwMV9jbHUuYwo+IGluZGV4IGYyZmIyNmU1YWI0ZS4uOTYyNmI2MzA4NTg1 IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2NsdS5jCj4g KysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfY2x1LmMKPiBAQCAtMSwxNCAr MSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKPiAgLyoKPiAg ICogdnNwMV9jbHUuYyAgLS0gIFItQ2FyIFZTUDEgQ3ViaWMgTG9vay1VcCBUYWJsZQo+ICAgKgo+ ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAxNiBSZW5lc2FzIEVsZWN0cm9uaWNzIENvcnBvcmF0 aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxhdXJlbnQucGluY2hh cnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAtICogaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g MiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2NsdS5oIGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS92c3AxL3ZzcDFfY2x1LmgKPiBpbmRleCAwMzZlMGEyZjFhNDIuLmM0NWU2ZTcw NzU5MiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9jbHUu aAo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2NsdS5oCj4gQEAgLTEs MTQgKzEsMTAgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCj4g IC8qCj4gICAqIHZzcDFfY2x1LmggIC0tICBSLUNhciBWU1AxIEN1YmljIExvb2stVXAgVGFibGUK PiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDE1IFJlbmVzYXMgQ29ycG9yYXRpb24KPiAgICoK PiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29u Ym9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0g KiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBM aWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAg Ki8KPiAgI2lmbmRlZiBfX1ZTUDFfQ0xVX0hfXwo+ICAjZGVmaW5lIF9fVlNQMV9DTFVfSF9fCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2RsLmMgYi9kcml2 ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9kbC5jCj4gaW5kZXggMzBhZDQ5MTYwNWZmLi44 MDFkZWE0NzU3NDAgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfZGwuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2RsLmMKPiBA QCAtMSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK PiAgLyoKPiAtICogdnNwMV9kbC5oICAtLSAgUi1DYXIgVlNQMSBEaXNwbGF5IExpc3QKPiArICog dnNwMV9kbC5jICAtLSAgUi1DYXIgVlNQMSBEaXNwbGF5IExpc3QKPiAgICoKPiAgICogQ29weXJp Z2h0IChDKSAyMDE1IFJlbmVzYXMgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1 cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+ IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRl IDxsaW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92 c3AxL3ZzcDFfZGwuaCBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2RsLmgKPiBp bmRleCAxYTViYmQ1ZGRiN2IuLmU2Mjc5YjFhYmQxOSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21l ZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9kbC5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS92c3AxL3ZzcDFfZGwuaAo+IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wKyAqLwo+ICAvKgo+ICAgKiB2c3AxX2RsLmggIC0tICBSLUNhciBW U1AxIERpc3BsYXkgTGlzdAo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTUgUmVuZXNhcyBD b3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAq IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVmIF9fVlNQMV9ETF9IX18KPiAgI2RlZmluZSBf X1ZTUDFfRExfSF9fCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92 c3AxX2RybS5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZHJtLmMKPiBpbmRl eCAwOTVkYzQ4YWEyNWEuLjJiMjlhODNkY2ViOSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlh L3BsYXRmb3JtL3ZzcDEvdnNwMV9kcm0uYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v dnNwMS92c3AxX2RybS5jCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCj4gIC8qCj4gLSAqIHZzcDFfZHJtLmMgIC0tICBSLUNhciBWU1Ax IERSTSBBUEkKPiArICogdnNwMV9kcm0uYyAgLS0gIFItQ2FyIFZTUDEgRFJNL0tNUyBJbnRlcmZh Y2UKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDE1IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29y cG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5w aW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZHJtLmggYi9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9kcm0uaAo+IGluZGV4IGQ3MzhjYzU3ZjBlMy4uZjRh ZjFiMmIxMmQ2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3Ax X2RybS5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZHJtLmgKPiBA QCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsg Ki8KPiAgLyoKPiAgICogdnNwMV9kcm0uaCAgLS0gIFItQ2FyIFZTUDEgRFJNL0tNUyBJbnRlcmZh Y2UKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDE1IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29y cG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5w aW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBfX1ZTUDFfRFJNX0hfXwo+ICAjZGVmaW5lIF9f VlNQMV9EUk1fSF9fCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92 c3AxX2Rydi5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZHJ2LmMKPiBpbmRl eCBmNDFjZDcwNDA5ZGIuLjMzMWEyZTBhZjBkMyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlh L3BsYXRmb3JtL3ZzcDEvdnNwMV9kcnYuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v dnNwMS92c3AxX2Rydi5jCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCj4gIC8qCj4gICAqIHZzcDFfZHJ2LmMgIC0tICBSLUNhciBWU1Ax IERyaXZlcgo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAxNSBSZW5lc2FzIEVsZWN0 cm9uaWNzIENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQg KGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKPiAtICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVkZSA8bGludXgvY2xrLmg+ Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2VudGl0eS5j IGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfZW50aXR5LmMKPiBpbmRleCA1NGRl MTUwOTU3MDkuLjcyMzU0Y2FmNTc0NiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL3ZzcDEvdnNwMV9lbnRpdHkuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNw MS92c3AxX2VudGl0eS5jCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCj4gIC8qCj4gICAqIHZzcDFfZW50aXR5LmMgIC0tICBSLUNhciBW U1AxIEJhc2UgRW50aXR5Cj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE0IFJlbmVz YXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQ aW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxsaW51 eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfZW50aXR5LmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9lbnRpdHkuaAo+ IGluZGV4IGMyNjUyM2M1NmMwNS4uZmIyMGExNTc4ZjNiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2VudGl0eS5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9w bGF0Zm9ybS92c3AxL3ZzcDFfZW50aXR5LmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNwMV9lbnRpdHku aCAgLS0gIFItQ2FyIFZTUDEgQmFzZSBFbnRpdHkKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAy MDEzLTIwMTQgUmVuZXNhcyBFbGVjdHJvbmljcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250 YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20p Cj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9y Cj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZu ZGVmIF9fVlNQMV9FTlRJVFlfSF9fCj4gICNkZWZpbmUgX19WU1AxX0VOVElUWV9IX18KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGdvLmMgYi9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oZ28uYwo+IGluZGV4IDUwMzA5YzA1M2I3OC4uZDUx NDgwN2NjZGY0IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3Ax X2hnby5jCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGdvLmMKPiBA QCAtMSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK PiAgLyoKPiAgICogdnNwMV9oZ28uYyAgLS0gIFItQ2FyIFZTUDEgSGlzdG9ncmFtIEdlbmVyYXRv ciAxRAo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTYgUmVuZXNhcyBFbGVjdHJvbmljcyBD b3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAq IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCj4gICAqLwo+ICAKPiAgI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPgo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oZ28uaCBiL2RyaXZl cnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hnby5oCj4gaW5kZXggYzZjMGI3YTgwZTBjLi42 YjBjODU4MGUxYmYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfaGdvLmgKPiArKysgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oZ28uaAo+ IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KyAqLwo+ICAvKgo+ICAgKiB2c3AxX2hnby5oICAtLSAgUi1DYXIgVlNQMSBIaXN0b2dyYW0gR2Vu ZXJhdG9yIDFECj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxNiBSZW5lc2FzIEVsZWN0cm9u aWNzIENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxh dXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK PiAtICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gICNpZm5kZWYgX19WU1AxX0hHT19IX18KPiAgI2Rl ZmluZSBfX1ZTUDFfSEdPX0hfXwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3Jt L3ZzcDEvdnNwMV9oZ3QuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hndC5j Cj4gaW5kZXggYjVjZTMwNWUzZTZmLi4xOGRjODlmNDdjNDUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGd0LmMKPiArKysgYi9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL3ZzcDEvdnNwMV9oZ3QuYwo+IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwo+ICAvKgo+ICAgKiB2c3AxX2hndC5jICAtLSAgUi1D YXIgVlNQMSBIaXN0b2dyYW0gR2VuZXJhdG9yIDJECj4gICAqCj4gICAqIENvcHlyaWdodCAoQykg MjAxNiBSZW5lc2FzIEVsZWN0cm9uaWNzIENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6 IE5pa2xhcyBTw7ZkZXJsdW5kIChuaWtsYXMuc29kZXJsdW5kQHJhZ25hdGVjaC5zZSkKPiAtICoK PiAtICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKPiAtICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICog KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVk ZSA8bGludXgvZGV2aWNlLmg+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v dnNwMS92c3AxX2hndC5oIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGd0LmgK PiBpbmRleCA4M2YyZTEzMDk0MmEuLjM4ZWMyMzdiZGQyZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oZ3QuaAo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxh dGZvcm0vdnNwMS92c3AxX2hndC5oCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLyogU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCj4gIC8qCj4gICAqIHZzcDFfaGd0LmggIC0tICBS LUNhciBWU1AxIEhpc3RvZ3JhbSBHZW5lcmF0b3IgMkQKPiAgICoKPiAgICogQ29weXJpZ2h0IChD KSAyMDE2IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFj dDogTmlrbGFzIFPDtmRlcmx1bmQgKG5pa2xhcy5zb2Rlcmx1bmRAcmFnbmF0ZWNoLnNlKQo+IC0g Kgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0g KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBf X1ZTUDFfSEdUX0hfXwo+ICAjZGVmaW5lIF9fVlNQMV9IR1RfSF9fCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hpc3RvLmMgYi9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL3ZzcDEvdnNwMV9oaXN0by5jCj4gaW5kZXggODYzOGViYzUxNGI0Li4wMjkxODFjMWZi NjEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGlzdG8u Ywo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hpc3RvLmMKPiBAQCAt MSwzICsxLDQgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCj4gIC8q Cj4gICAqIHZzcDFfaGlzdG8uYyAgLS0gIFItQ2FyIFZTUDEgSGlzdG9ncmFtIEFQSQo+ICAgKgo+ IEBAIC01LDExICs2LDYgQEAKPiAgICogQ29weXJpZ2h0IChDKSAyMDE2IExhdXJlbnQgUGluY2hh cnQKPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFy dEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy IG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGlzdG8uaCBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vdnNwMS92c3AxX2hpc3RvLmgKPiBpbmRleCBlNzc0YWRiZjI1MWYuLjA2ZjAy OTg0NjI0NCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9o aXN0by5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfaGlzdG8uaAo+ IEBAIC0xLDMgKzEsNCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsg Ki8KPiAgLyoKPiAgICogdnNwMV9oaXN0by5oICAtLSAgUi1DYXIgVlNQMSBIaXN0b2dyYW0gQVBJ Cj4gICAqCj4gQEAgLTUsMTEgKzYsNiBAQAo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTYgTGF1cmVu dCBQaW5jaGFydAo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAq IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVmIF9fVlNQMV9ISVNUT19IX18KPiAgI2RlZmlu ZSBfX1ZTUDFfSElTVE9fSF9fCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0v dnNwMS92c3AxX2hzaXQuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hzaXQu Ywo+IGluZGV4IDc2NGQ0MDUzNDVlZS4uN2JhMzUzNWYzYzliIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2hzaXQuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdnNwMS92c3AxX2hzaXQuYwo+IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwo+ICAvKgo+ICAgKiB2c3AxX2hzaXQuYyAgLS0g IFItQ2FyIFZTUDEgSHVlIFNhdHVyYXRpb24gdmFsdWUgKEludmVyc2UpIFRyYW5zZm9ybQo+ICAg Kgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTMgUmVuZXNhcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAg KiBDb250YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2Fy ZC5jb20pCj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu c2UsIG9yCj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ ICAKPiAgI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21l ZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oc2l0LmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3Zz cDEvdnNwMV9oc2l0LmgKPiBpbmRleCA4MmYxYzg0MjY5MDAuLmE2NThiMWFhNDllNyAxMDA2NDQK PiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oc2l0LmgKPiArKysgYi9k cml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9oc2l0LmgKPiBAQCAtMSwxNCArMSwxMCBA QAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICog dnNwMV9oc2l0LmggIC0tICBSLUNhciBWU1AxIEh1ZSBTYXR1cmF0aW9uIHZhbHVlIChJbnZlcnNl KSBUcmFuc2Zvcm0KPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDEzIFJlbmVzYXMgQ29ycG9y YXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5j aGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBfX1ZTUDFfSFNJVF9IX18KPiAgI2RlZmluZSBfX1ZT UDFfSFNJVF9IX18KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfbGlmLmMgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9saWYuYwo+IGluZGV4 IDcwNDkyMDc1Mzk5OC4uYjIwYjg0MmYwNmJhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdnNwMS92c3AxX2xpZi5jCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92 c3AxL3ZzcDFfbGlmLmMKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKPiAgLyoKPiAgICogdnNwMV9saWYuYyAgLS0gIFItQ2FyIFZTUDEg TENEIENvbnRyb2xsZXIgSW50ZXJmYWNlCj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0y MDE0IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDog TGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0g Kgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0g KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNpbmNs dWRlIDxsaW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS92c3AxL3ZzcDFfbGlmLmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9saWYu aAo+IGluZGV4IDM0MTczMzkzNzliMS4uNzFhNGVkYTljMmIyIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2xpZi5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9w bGF0Zm9ybS92c3AxL3ZzcDFfbGlmLmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNwMV9saWYuaCAgLS0g IFItQ2FyIFZTUDEgTENEIENvbnRyb2xsZXIgSW50ZXJmYWNlCj4gICAqCj4gICAqIENvcHlyaWdo dCAoQykgMjAxMy0yMDE0IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAg ICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9h cmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNl bnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8K PiAgI2lmbmRlZiBfX1ZTUDFfTElGX0hfXwo+ICAjZGVmaW5lIF9fVlNQMV9MSUZfSF9fCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2x1dC5jIGIvZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfbHV0LmMKPiBpbmRleCBjNjdjYzYwZGIwZGIuLjdi ZGFiYjMxMWM2YyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNw MV9sdXQuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2x1dC5jCj4g QEAgLTEsMTQgKzEsMTAgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAr Cj4gIC8qCj4gICAqIHZzcDFfbHV0LmMgIC0tICBSLUNhciBWU1AxIExvb2stVXAgVGFibGUKPiAg ICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDEzIFJlbmVzYXMgQ29ycG9yYXRpb24KPiAgICoKPiAg ICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9h cmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNl bnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8K PiAgCj4gICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfbHV0LmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3Zz cDEvdnNwMV9sdXQuaAo+IGluZGV4IGY4YzRlOGYwYTc5ZC4uZGNlMmZkYzMxNWY2IDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX2x1dC5oCj4gKysrIGIvZHJp dmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfbHV0LmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNw MV9sdXQuaCAgLS0gIFItQ2FyIFZTUDEgTG9vay1VcCBUYWJsZQo+ICAgKgo+ICAgKiBDb3B5cmln aHQgKEMpIDIwMTMgUmVuZXNhcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVy ZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4g LSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVmIF9fVlNQ MV9MVVRfSF9fCj4gICNkZWZpbmUgX19WU1AxX0xVVF9IX18KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS92c3AxL3ZzcDFfcGlwZS5jCj4gaW5kZXggM2ZjNWVjZmEzNWU4Li42ZmRlNGMwYjk4NDQgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5jCj4gKysr IGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5jCj4gQEAgLTEsMTQgKzEs MTAgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCj4gIC8qCj4gICAq IHZzcDFfcGlwZS5jICAtLSAgUi1DYXIgVlNQMSBQaXBlbGluZQo+ICAgKgo+ICAgKiBDb3B5cmln aHQgKEMpIDIwMTMtMjAxNSBSZW5lc2FzIEVsZWN0cm9uaWNzIENvcnBvcmF0aW9uCj4gICAqCj4g ICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJv YXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAtICogaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiAtICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAgICov Cj4gIAo+ICAjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5oIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92 c3AxL3ZzcDFfcGlwZS5oCj4gaW5kZXggMDdjY2Q2YjgxMGM1Li42NjNkN2ZlZDc5MjkgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5oCj4gKysrIGIv ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcGlwZS5oCj4gQEAgLTEsMTQgKzEsMTAg QEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCj4gIC8qCj4gICAq IHZzcDFfcGlwZS5oICAtLSAgUi1DYXIgVlNQMSBQaXBlbGluZQo+ICAgKgo+ICAgKiBDb3B5cmln aHQgKEMpIDIwMTMtMjAxNSBSZW5lc2FzIEVsZWN0cm9uaWNzIENvcnBvcmF0aW9uCj4gICAqCj4g ICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJv YXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAtICogaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiAtICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAgICov Cj4gICNpZm5kZWYgX19WU1AxX1BJUEVfSF9fCj4gICNkZWZpbmUgX19WU1AxX1BJUEVfSF9fCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3JlZ3MuaCBiL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3JlZ3MuaAo+IGluZGV4IGRhZTBjMTkwMTI5 Ny4uMzIwMWFkNGI3N2Q0IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNw MS92c3AxX3JlZ3MuaAo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3Jl Z3MuaAo+IEBAIC0xLDEzICsxLDEwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wICovCj4gIC8qCj4gICAqIHZzcDFfcmVncy5oICAtLSAgUi1DYXIgVlNQMSBSZWdpc3Rl cnMgRGVmaW5pdGlvbnMKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDEzIFJlbmVzYXMgRWxl Y3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFy dCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIHZlcnNpb24gMgo+IC0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbi4KPiAgICovCj4gIAo+ICAjaWZuZGVmIF9fVlNQMV9SRUdTX0hfXwo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9ycGYuYyBiL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3JwZi5jCj4gaW5kZXggN2U3NGMyMDE1MDcwLi43MDA1 YTRjNmFhODggMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFf cnBmLmMKPiArKysgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9ycGYuYwo+IEBA IC0xLDE0ICsxLDEwIEBACj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwo+ ICAvKgo+ICAgKiB2c3AxX3JwZi5jICAtLSAgUi1DYXIgVlNQMSBSZWFkIFBpeGVsIEZvcm1hdHRl cgo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAxNCBSZW5lc2FzIEVsZWN0cm9uaWNz IENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxhdXJl bnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAt ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBh cyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+Cj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3J3cGYuYyBiL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3J3cGYuYwo+IGluZGV4IGNmZDhmMTkwNGZh Ni4uMDQ5YmRkOTU4ZTU2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNw MS92c3AxX3J3cGYuYwo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3J3 cGYuYwo+IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wKwo+ICAvKgo+ICAgKiB2c3AxX3J3cGYuYyAgLS0gIFItQ2FyIFZTUDEgUmVhZCBhbmQg V3JpdGUgUGl4ZWwgRm9ybWF0dGVycwo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAx NCBSZW5lc2FzIEVsZWN0cm9uaWNzIENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExh dXJlbnQgUGluY2hhcnQgKGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoK PiAtICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKPiAtICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICog KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVk ZSA8bWVkaWEvdjRsMi1zdWJkZXYuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS92c3AxL3ZzcDFfcndwZi5oIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFf cndwZi5oCj4gaW5kZXggOTE1YWVhZGIyMWRkLi43MDc0MmVjZjc2NmYgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcndwZi5oCj4gKysrIGIvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfcndwZi5oCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLyog U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCj4gIC8qCj4gICAqIHZzcDFfcndw Zi5oICAtLSAgUi1DYXIgVlNQMSBSZWFkIGFuZCBXcml0ZSBQaXhlbCBGb3JtYXR0ZXJzCj4gICAq Cj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE0IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9y YXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5j aGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBfX1ZTUDFfUldQRl9IX18KPiAgI2RlZmluZSBfX1ZT UDFfUldQRl9IX18KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfc3J1LmMgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV9zcnUuYwo+IGluZGV4 IDUxZTU2OTExODdjMy4uNDRjYjliMTM0YTE5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdnNwMS92c3AxX3NydS5jCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92 c3AxL3ZzcDFfc3J1LmMKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKPiAgLyoKPiAgICogdnNwMV9zcnUuYyAgLS0gIFItQ2FyIFZTUDEg U3VwZXIgUmVzb2x1dGlvbiBVbml0Cj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMyBSZW5l c2FzIENvcnBvcmF0aW9uCj4gICAqCj4gICAqIENvbnRhY3Q6IExhdXJlbnQgUGluY2hhcnQgKGxh dXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbSkKPiAtICoKPiAtICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK PiAtICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKPiAtICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiAtICogKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KPiAgICovCj4gIAo+ICAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+ Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3NydS5oIGIv ZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfc3J1LmgKPiBpbmRleCA4NWUyNDE0NTdh ZjIuLmRkYjAwZWFkZDFlYSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3Zz cDEvdnNwMV9zcnUuaAo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3Ny dS5oCj4gQEAgLTEsMTQgKzEsMTAgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjArICovCj4gIC8qCj4gICAqIHZzcDFfc3J1LmggIC0tICBSLUNhciBWU1AxIFN1cGVyIFJl c29sdXRpb24gVW5pdAo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTMgUmVuZXNhcyBDb3Jw b3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50LnBp bmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4gLSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi bGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCj4gICAqLwo+ICAjaWZuZGVmIF9fVlNQMV9TUlVfSF9fCj4gICNkZWZpbmUgX19W U1AxX1NSVV9IX18KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3Zz cDFfdWRzLmMgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV91ZHMuYwo+IGluZGV4 IDcyZjcyYTlkMjE1Mi4uZTVhZmQ2OWRmOTM5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vdnNwMS92c3AxX3Vkcy5jCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92 c3AxL3ZzcDFfdWRzLmMKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKPiAgLyoKPiAgICogdnNwMV91ZHMuYyAgLS0gIFItQ2FyIFZTUDEg VXAgYW5kIERvd24gU2NhbGVyCj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE0IFJl bmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVu dCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0g KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxs aW51eC9kZXZpY2UuaD4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3Ax L3ZzcDFfdWRzLmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3ZzcDEvdnNwMV91ZHMuaAo+IGlu ZGV4IDdiZjNjZGNmZmM2NS4uMmNkOWY0Yjk1NDQyIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vdnNwMS92c3AxX3Vkcy5oCj4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS92c3AxL3ZzcDFfdWRzLmgKPiBAQCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCsgKi8KPiAgLyoKPiAgICogdnNwMV91ZHMuaCAgLS0gIFItQ2Fy IFZTUDEgVXAgYW5kIERvd24gU2NhbGVyCj4gICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0y MDE0IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDog TGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0g Kgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0g KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBf X1ZTUDFfVURTX0hfXwo+ICAjZGVmaW5lIF9fVlNQMV9VRFNfSF9fCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3ZpZGVvLmMgYi9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL3ZzcDEvdnNwMV92aWRlby5jCj4gaW5kZXggMmIxYzk0ZmZjNmY1Li5jOGMxMjIyM2Ey NjcgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfdmlkZW8u Ywo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3ZpZGVvLmMKPiBAQCAt MSwxNCArMSwxMCBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKPiAg LyoKPiAgICogdnNwMV92aWRlby5jICAtLSAgUi1DYXIgVlNQMSBWaWRlbyBOb2RlCj4gICAqCj4g ICAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE1IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRp b24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5waW5jaGFy dEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy IG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDxsaW51eC9saXN0Lmg+Cj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3ZpZGVvLmggYi9kcml2ZXJzL21lZGlh L3BsYXRmb3JtL3ZzcDEvdnNwMV92aWRlby5oCj4gaW5kZXggNTBlYTdmMDIyMDVmLi43NWE1YTY1 YzY2ZmUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfdmlk ZW8uaAo+ICsrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3ZpZGVvLmgKPiBA QCAtMSwxNCArMSwxMCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsg Ki8KPiAgLyoKPiAgICogdnNwMV92aWRlby5oICAtLSAgUi1DYXIgVlNQMSBWaWRlbyBOb2RlCj4g ICAqCj4gICAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE1IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29y cG9yYXRpb24KPiAgICoKPiAgICogQ29udGFjdDogTGF1cmVudCBQaW5jaGFydCAobGF1cmVudC5w aW5jaGFydEBpZGVhc29uYm9hcmQuY29tKQo+IC0gKgo+IC0gKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+IC0gKiBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQo+IC0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+IC0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgo+ICAgKi8KPiAgI2lmbmRlZiBfX1ZTUDFfVklERU9fSF9fCj4gICNkZWZpbmUg X19WU1AxX1ZJREVPX0hfXwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL3Zz cDEvdnNwMV93cGYuYyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vdnNwMS92c3AxX3dwZi5jCj4g aW5kZXggNTM4NThkMTAwMjI4Li42NWVkMmY4NDk1NTEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9t ZWRpYS9wbGF0Zm9ybS92c3AxL3ZzcDFfd3BmLmMKPiArKysgYi9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL3ZzcDEvdnNwMV93cGYuYwo+IEBAIC0xLDE0ICsxLDEwIEBACj4gKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwo+ICAvKgo+ICAgKiB2c3AxX3dwZi5jICAtLSAgUi1DYXIg VlNQMSBXcml0ZSBQaXhlbCBGb3JtYXR0ZXIKPiAgICoKPiAgICogQ29weXJpZ2h0IChDKSAyMDEz LTIwMTQgUmVuZXNhcyBFbGVjdHJvbmljcyBDb3Jwb3JhdGlvbgo+ICAgKgo+ICAgKiBDb250YWN0 OiBMYXVyZW50IFBpbmNoYXJ0IChsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20pCj4g LSAqCj4gLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gLSAqIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4g LSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gICAqLwo+ICAKPiAgI2lu Y2x1ZGUgPGxpbnV4L2RldmljZS5oPgo+IApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK