From mboxrd@z Thu Jan 1 00:00:00 1970 From: marcus.folkesson@gmail.com (Marcus Folkesson) Date: Tue, 20 Feb 2018 10:31:08 +0100 Subject: [PATCH] watchdog: add SPDX identifiers for watchdog subsystem Message-ID: <20180220093119.23720-1-marcus.folkesson@gmail.com> To: linus-amlogic@lists.infradead.org List-Id: linus-amlogic.lists.infradead.org - Add SPDX identifier - Remove boiler plate license text - If MODULE_LICENSE and boiler plate does not match, go for boiler plate license Signed-off-by: Marcus Folkesson --- Notes: v1: Please have an extra look at meson_gxbb_wdt.c drivers/watchdog/acquirewdt.c | 6 +--- drivers/watchdog/advantechwdt.c | 6 +--- drivers/watchdog/alim1535_wdt.c | 6 +--- drivers/watchdog/alim7101_wdt.c | 1 + drivers/watchdog/ar7_wdt.c | 14 +-------- drivers/watchdog/asm9260_wdt.c | 2 +- drivers/watchdog/aspeed_wdt.c | 5 +--- drivers/watchdog/at91rm9200_wdt.c | 5 +--- drivers/watchdog/at91sam9_wdt.c | 5 +--- drivers/watchdog/at91sam9_wdt.h | 5 +--- drivers/watchdog/ath79_wdt.c | 4 +-- drivers/watchdog/atlas7_wdt.c | 2 +- drivers/watchdog/bcm2835_wdt.c | 5 +--- drivers/watchdog/bcm47xx_wdt.c | 5 +--- drivers/watchdog/bcm63xx_wdt.c | 5 +--- drivers/watchdog/bcm7038_wdt.c | 12 ++------ drivers/watchdog/bcm_kona_wdt.c | 9 +----- drivers/watchdog/bfin_wdt.c | 2 +- drivers/watchdog/booke_wdt.c | 5 +--- drivers/watchdog/cadence_wdt.c | 5 +--- drivers/watchdog/coh901327_wdt.c | 7 ++--- drivers/watchdog/cpu5wdt.c | 15 +--------- drivers/watchdog/cpwd.c | 1 + drivers/watchdog/da9052_wdt.c | 6 +--- drivers/watchdog/da9055_wdt.c | 6 +--- drivers/watchdog/da9062_wdt.c | 10 +------ drivers/watchdog/da9063_wdt.c | 5 +--- drivers/watchdog/davinci_wdt.c | 7 ++--- drivers/watchdog/diag288_wdt.c | 1 + drivers/watchdog/digicolor_wdt.c | 5 +--- drivers/watchdog/dw_wdt.c | 6 +--- drivers/watchdog/ebc-c384_wdt.c | 9 +----- drivers/watchdog/ep93xx_wdt.c | 7 ++--- drivers/watchdog/eurotechwdt.c | 6 +--- drivers/watchdog/f71808e_wdt.c | 16 +--------- drivers/watchdog/ftwdt010_wdt.c | 6 ++-- drivers/watchdog/gef_wdt.c | 6 +--- drivers/watchdog/geodewdt.c | 5 +--- drivers/watchdog/gpio_wdt.c | 5 +--- drivers/watchdog/hpwdt.c | 7 ++--- drivers/watchdog/i6300esb.c | 6 +--- drivers/watchdog/iTCO_vendor_support.c | 9 +----- drivers/watchdog/iTCO_wdt.c | 10 +------ drivers/watchdog/ib700wdt.c | 6 +--- drivers/watchdog/ibmasr.c | 3 +- drivers/watchdog/ie6xx_wdt.c | 18 ++--------- drivers/watchdog/imgpdc_wdt.c | 5 +--- drivers/watchdog/imx2_wdt.c | 5 +--- drivers/watchdog/indydog.c | 6 +--- drivers/watchdog/intel-mid_wdt.c | 6 ++-- drivers/watchdog/intel_scu_watchdog.c | 18 ++--------- drivers/watchdog/intel_scu_watchdog.h | 16 +--------- drivers/watchdog/iop_wdt.c | 16 ++-------- drivers/watchdog/it8712f_wdt.c | 10 +------ drivers/watchdog/it87_wdt.c | 10 +------ drivers/watchdog/ixp4xx_wdt.c | 6 ++-- drivers/watchdog/jz4740_wdt.c | 10 +------ drivers/watchdog/kempld_wdt.c | 12 ++------ drivers/watchdog/ks8695_wdt.c | 6 ++-- drivers/watchdog/lantiq_wdt.c | 7 ++--- drivers/watchdog/loongson1_wdt.c | 5 +--- drivers/watchdog/lpc18xx_wdt.c | 5 +--- drivers/watchdog/m54xx_wdt.c | 6 ++-- drivers/watchdog/machzwd.c | 11 +------ drivers/watchdog/max63xx_wdt.c | 5 +--- drivers/watchdog/max77620_wdt.c | 5 +--- drivers/watchdog/mei_wdt.c | 12 ++------ drivers/watchdog/mena21_wdt.c | 4 +-- drivers/watchdog/menf21bmc_wdt.c | 8 ++--- drivers/watchdog/meson_gxbb_wdt.c | 55 +--------------------------------- drivers/watchdog/meson_wdt.c | 6 +--- drivers/watchdog/mixcomwd.c | 6 +--- drivers/watchdog/moxart_wdt.c | 7 ++--- drivers/watchdog/mpc8xxx_wdt.c | 6 +--- drivers/watchdog/mt7621_wdt.c | 5 +--- drivers/watchdog/mtk_wdt.c | 11 +------ drivers/watchdog/mtx-1_wdt.c | 11 +------ drivers/watchdog/mv64x60_wdt.c | 6 ++-- drivers/watchdog/ni903x_wdt.c | 11 +------ drivers/watchdog/nic7018_wdt.c | 11 +------ drivers/watchdog/nuc900_wdt.c | 7 ++--- drivers/watchdog/nv_tco.c | 6 +--- drivers/watchdog/nv_tco.h | 10 +------ drivers/watchdog/octeon-wdt-main.c | 11 +------ drivers/watchdog/octeon-wdt-nmi.S | 5 +--- drivers/watchdog/of_xilinx_wdt.c | 8 ++--- drivers/watchdog/omap_wdt.c | 1 + drivers/watchdog/omap_wdt.h | 21 +------------ drivers/watchdog/orion_wdt.c | 5 +--- drivers/watchdog/pc87413_wdt.c | 10 +------ drivers/watchdog/pcwd.c | 1 + drivers/watchdog/pcwd_pci.c | 10 +------ drivers/watchdog/pcwd_usb.c | 10 +------ drivers/watchdog/pic32-dmt.c | 5 +--- drivers/watchdog/pic32-wdt.c | 6 +--- drivers/watchdog/pika_wdt.c | 1 + drivers/watchdog/pnx4008_wdt.c | 7 ++--- drivers/watchdog/pnx833x_wdt.c | 6 +--- drivers/watchdog/pretimeout_noop.c | 7 +---- drivers/watchdog/pretimeout_panic.c | 7 +---- drivers/watchdog/qcom-wdt.c | 14 ++------- drivers/watchdog/renesas_wdt.c | 4 +-- drivers/watchdog/retu_wdt.c | 10 +------ drivers/watchdog/riowd.c | 1 + drivers/watchdog/rn5t618_wdt.c | 8 +---- drivers/watchdog/rt2880_wdt.c | 5 +--- drivers/watchdog/rtd119x_wdt.c | 2 +- drivers/watchdog/rza_wdt.c | 5 +--- drivers/watchdog/s3c2410_wdt.c | 11 +------ drivers/watchdog/sa1100_wdt.c | 11 +------ drivers/watchdog/sama5d4_wdt.c | 3 +- drivers/watchdog/sb_wdog.c | 5 +--- drivers/watchdog/sbc60xxwdt.c | 10 +------ drivers/watchdog/sbc7240_wdt.c | 12 ++------ drivers/watchdog/sbc8360.c | 10 +------ drivers/watchdog/sbc_epx_c3.c | 6 +--- drivers/watchdog/sbc_fitpc2_wdt.c | 7 ++--- drivers/watchdog/sbsa_gwdt.c | 10 +------ drivers/watchdog/sc1200wdt.c | 10 +------ drivers/watchdog/sc520_wdt.c | 10 +------ drivers/watchdog/sch311x_wdt.c | 10 +------ drivers/watchdog/scx200_wdt.c | 10 ++----- drivers/watchdog/shwdt.c | 6 +--- drivers/watchdog/sirfsoc_wdt.c | 5 ++-- drivers/watchdog/smsc37b787_wdt.c | 10 +------ drivers/watchdog/softdog.c | 10 +------ drivers/watchdog/sp5100_tco.c | 6 +--- drivers/watchdog/sp805_wdt.c | 5 +--- drivers/watchdog/sprd_wdt.c | 10 +------ drivers/watchdog/st_lpc_wdt.c | 6 +--- drivers/watchdog/stmp3xxx_rtc_wdt.c | 5 +--- drivers/watchdog/sun4v_wdt.c | 6 +--- drivers/watchdog/sunxi_wdt.c | 6 +--- drivers/watchdog/tangox_wdt.c | 6 +--- drivers/watchdog/tegra_wdt.c | 10 +------ drivers/watchdog/ts4800_wdt.c | 5 +--- drivers/watchdog/ts72xx_wdt.c | 7 ++--- drivers/watchdog/twl4030_wdt.c | 15 +--------- drivers/watchdog/txx9wdt.c | 9 ++---- drivers/watchdog/uniphier_wdt.c | 10 +------ drivers/watchdog/ux500_wdt.c | 5 ++-- drivers/watchdog/via_wdt.c | 4 +-- drivers/watchdog/w83627hf_wdt.c | 10 +------ drivers/watchdog/w83877f_wdt.c | 10 +------ drivers/watchdog/w83977f_wdt.c | 9 +----- drivers/watchdog/wafer5823wdt.c | 11 +------ drivers/watchdog/watchdog_core.c | 10 +------ drivers/watchdog/watchdog_core.h | 10 +------ drivers/watchdog/watchdog_dev.c | 10 +------ drivers/watchdog/watchdog_pretimeout.c | 6 +--- drivers/watchdog/wd501p.h | 1 + drivers/watchdog/wdat_wdt.c | 5 +--- drivers/watchdog/wdrtas.c | 15 +--------- drivers/watchdog/wdt.c | 11 +------ drivers/watchdog/wdt285.c | 7 +---- drivers/watchdog/wdt977.c | 8 +---- drivers/watchdog/wdt_pci.c | 11 +------ drivers/watchdog/wm831x_wdt.c | 5 +--- drivers/watchdog/wm8350_wdt.c | 5 +--- drivers/watchdog/xen_wdt.c | 6 +--- drivers/watchdog/ziirave_wdt.c | 11 +------ drivers/watchdog/zx2967_wdt.c | 3 +- 162 files changed, 195 insertions(+), 1059 deletions(-) diff --git a/drivers/watchdog/acquirewdt.c b/drivers/watchdog/acquirewdt.c index d6210d946082..37fb5d85a9b9 100644 --- a/drivers/watchdog/acquirewdt.c +++ b/drivers/watchdog/acquirewdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Acquire Single Board Computer Watchdog Timer driver * @@ -6,11 +7,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/advantechwdt.c b/drivers/watchdog/advantechwdt.c index f61944369c1a..16512e3c6e00 100644 --- a/drivers/watchdog/advantechwdt.c +++ b/drivers/watchdog/advantechwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Advantech Single Board Computer WDT driver * @@ -9,11 +10,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/alim1535_wdt.c b/drivers/watchdog/alim1535_wdt.c index 60f0c2eb8531..9b341b1ba97e 100644 --- a/drivers/watchdog/alim1535_wdt.c +++ b/drivers/watchdog/alim1535_wdt.c @@ -1,10 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog for the 7101 PMU version found in the ALi M1535 chipsets - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/alim7101_wdt.c b/drivers/watchdog/alim7101_wdt.c index 12f7ea62dddd..b3233c1edcc5 100644 --- a/drivers/watchdog/alim7101_wdt.c +++ b/drivers/watchdog/alim7101_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ALi M7101 PMU Computer Watchdog Timer driver * diff --git a/drivers/watchdog/ar7_wdt.c b/drivers/watchdog/ar7_wdt.c index 6d5ae251e309..ee1ab12ab04f 100644 --- a/drivers/watchdog/ar7_wdt.c +++ b/drivers/watchdog/ar7_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/watchdog/ar7_wdt.c * @@ -8,19 +9,6 @@ * National Semiconductor SCx200 Watchdog support * Copyright (c) 2001,2002 Christer Weinigel * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/asm9260_wdt.c b/drivers/watchdog/asm9260_wdt.c index 7dd0da644a7f..774d5c09d747 100644 --- a/drivers/watchdog/asm9260_wdt.c +++ b/drivers/watchdog/asm9260_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Alphascale ASM9260. * * Copyright (c) 2014 Oleksij Rempel * - * Licensed under GPLv2 or later. */ #include diff --git a/drivers/watchdog/aspeed_wdt.c b/drivers/watchdog/aspeed_wdt.c index ca5b91e2eb92..30476a7e7951 100644 --- a/drivers/watchdog/aspeed_wdt.c +++ b/drivers/watchdog/aspeed_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2016 IBM Corporation * * Joel Stanley * - * 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/watchdog/at91rm9200_wdt.c b/drivers/watchdog/at91rm9200_wdt.c index e12a797cb820..b45fc0aee667 100644 --- a/drivers/watchdog/at91rm9200_wdt.c +++ b/drivers/watchdog/at91rm9200_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Atmel AT91RM9200 (Thunder) * * Copyright (C) 2003 SAN People (Pty) Ltd * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c index 88c05d0448b2..f4050a229eb5 100644 --- a/drivers/watchdog/at91sam9_wdt.c +++ b/drivers/watchdog/at91sam9_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Atmel AT91SAM9x processors. * * Copyright (C) 2008 Renaud CERRATO r.cerrato at til-technologies.fr * - * 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. */ /* diff --git a/drivers/watchdog/at91sam9_wdt.h b/drivers/watchdog/at91sam9_wdt.h index b79a83b467ce..390941c65eee 100644 --- a/drivers/watchdog/at91sam9_wdt.h +++ b/drivers/watchdog/at91sam9_wdt.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * drivers/watchdog/at91sam9_wdt.h * @@ -7,10 +8,6 @@ * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D. * - * 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 AT91_WDT_H diff --git a/drivers/watchdog/ath79_wdt.c b/drivers/watchdog/ath79_wdt.c index e2209bf5fa8a..54b124c9d0fa 100644 --- a/drivers/watchdog/ath79_wdt.c +++ b/drivers/watchdog/ath79_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Atheros AR71XX/AR724X/AR913X built-in hardware watchdog timer. * @@ -11,9 +12,6 @@ * which again was based on sa1100 driver, * Copyright (C) 2000 Oleg Drokin * - * 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. * */ diff --git a/drivers/watchdog/atlas7_wdt.c b/drivers/watchdog/atlas7_wdt.c index 4abdcabd8219..e4f4b873028a 100644 --- a/drivers/watchdog/atlas7_wdt.c +++ b/drivers/watchdog/atlas7_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for CSR Atlas7 * * Copyright (c) 2015 Cambridge Silicon Radio Limited, a CSR plc group company. * - * Licensed under GPLv2. */ #include diff --git a/drivers/watchdog/bcm2835_wdt.c b/drivers/watchdog/bcm2835_wdt.c index b339e0e67b4c..ed05514cc2dc 100644 --- a/drivers/watchdog/bcm2835_wdt.c +++ b/drivers/watchdog/bcm2835_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Broadcom BCM2835 * @@ -7,10 +8,6 @@ * * Copyright (C) 2013 Lubomir Rintel * - * 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/watchdog/bcm47xx_wdt.c b/drivers/watchdog/bcm47xx_wdt.c index f41b756d6dd5..05425c1dfd4c 100644 --- a/drivers/watchdog/bcm47xx_wdt.c +++ b/drivers/watchdog/bcm47xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Broadcom BCM47XX * @@ -5,10 +6,6 @@ * Copyright (C) 2009 Matthieu CASTET * Copyright (C) 2012-2013 Hauke Mehrtens * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/bcm63xx_wdt.c b/drivers/watchdog/bcm63xx_wdt.c index 8555afc70f9b..d3c1113e774c 100644 --- a/drivers/watchdog/bcm63xx_wdt.c +++ b/drivers/watchdog/bcm63xx_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Broadcom BCM63xx SoC watchdog driver * * Copyright (C) 2007, Miguel Gaio * Copyright (C) 2008, Florian Fainelli * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/bcm7038_wdt.c b/drivers/watchdog/bcm7038_wdt.c index f88f546e8050..ce3f646e8077 100644 --- a/drivers/watchdog/bcm7038_wdt.c +++ b/drivers/watchdog/bcm7038_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Broadcom Corporation * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include @@ -235,6 +227,6 @@ module_platform_driver(bcm7038_wdt_driver); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=" __MODULE_STRING(WATCHDOG_NOWAYOUT) ")"); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Driver for Broadcom 7038 SoCs Watchdog"); MODULE_AUTHOR("Justin Chen"); diff --git a/drivers/watchdog/bcm_kona_wdt.c b/drivers/watchdog/bcm_kona_wdt.c index a5775dfd8d5f..1462be9e6fc5 100644 --- a/drivers/watchdog/bcm_kona_wdt.c +++ b/drivers/watchdog/bcm_kona_wdt.c @@ -1,14 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2013 Broadcom Corporation * - * 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 version 2. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/bfin_wdt.c b/drivers/watchdog/bfin_wdt.c index aa4d2e8a8ef9..5570395fc634 100644 --- a/drivers/watchdog/bfin_wdt.c +++ b/drivers/watchdog/bfin_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Blackfin On-Chip Watchdog Driver * @@ -8,7 +9,6 @@ * * Enter bugs at http://blackfin.uclinux.org/ * - * Licensed under the GPL-2 or later. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/booke_wdt.c b/drivers/watchdog/booke_wdt.c index 3ad1e44bef44..6fec159e59c4 100644 --- a/drivers/watchdog/booke_wdt.c +++ b/drivers/watchdog/booke_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog timer for PowerPC Book-E systems * @@ -6,10 +7,6 @@ * * Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc. * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/cadence_wdt.c b/drivers/watchdog/cadence_wdt.c index 064cf7b6c1c5..3ec1f418837d 100644 --- a/drivers/watchdog/cadence_wdt.c +++ b/drivers/watchdog/cadence_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Cadence WDT driver - Used by Xilinx Zynq * * Copyright (C) 2010 - 2014 Xilinx, Inc. * - * 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/watchdog/coh901327_wdt.c b/drivers/watchdog/coh901327_wdt.c index 4410337f4f7f..6bf9e3ae5b70 100644 --- a/drivers/watchdog/coh901327_wdt.c +++ b/drivers/watchdog/coh901327_wdt.c @@ -1,10 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * coh901327_wdt.c * - * Copyright (C) 2008-2009 ST-Ericsson AB - * License terms: GNU General Public License (GPL) version 2 - * Watchdog driver for the ST-Ericsson AB COH 901 327 IP core - * Author: Linus Walleij */ #include #include @@ -419,5 +416,5 @@ MODULE_DESCRIPTION("COH 901 327 Watchdog"); module_param(margin, uint, 0); MODULE_PARM_DESC(margin, "Watchdog margin in seconds (default 60s)"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:coh901327-watchdog"); diff --git a/drivers/watchdog/cpu5wdt.c b/drivers/watchdog/cpu5wdt.c index 6cfb102c397c..b8f9381543ff 100644 --- a/drivers/watchdog/cpu5wdt.c +++ b/drivers/watchdog/cpu5wdt.c @@ -1,22 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sma cpu5 watchdog driver * * Copyright (C) 2003 Heiko Ronsdorf * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/cpwd.c b/drivers/watchdog/cpwd.c index aee0b25cf10d..a21915f783be 100644 --- a/drivers/watchdog/cpwd.c +++ b/drivers/watchdog/cpwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* cpwd.c - driver implementation for hardware watchdog * timers found on Sun Microsystems CP1400 and CP1500 boards. * diff --git a/drivers/watchdog/da9052_wdt.c b/drivers/watchdog/da9052_wdt.c index d6d5006efa71..e263bad99574 100644 --- a/drivers/watchdog/da9052_wdt.c +++ b/drivers/watchdog/da9052_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * System monitoring driver for DA9052 PMICs. * @@ -5,11 +6,6 @@ * * Author: Anthony Olech * - * 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/watchdog/da9055_wdt.c b/drivers/watchdog/da9055_wdt.c index 50bdd1022186..26a5b2984094 100644 --- a/drivers/watchdog/da9055_wdt.c +++ b/drivers/watchdog/da9055_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * System monitoring driver for DA9055 PMICs. * @@ -5,11 +6,6 @@ * * Author: David Dajun Chen * - * 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/watchdog/da9062_wdt.c b/drivers/watchdog/da9062_wdt.c index 814dff6045a4..a001782bbfdb 100644 --- a/drivers/watchdog/da9062_wdt.c +++ b/drivers/watchdog/da9062_wdt.c @@ -1,16 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog device driver for DA9062 and DA9061 PMICs * Copyright (C) 2015 Dialog Semiconductor Ltd. * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/da9063_wdt.c b/drivers/watchdog/da9063_wdt.c index 2a20fc163ed0..b17ac1bb1f28 100644 --- a/drivers/watchdog/da9063_wdt.c +++ b/drivers/watchdog/da9063_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for DA9063 PMICs. * @@ -5,10 +6,6 @@ * * Author: Mariusz Wojtasik * - * 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/watchdog/davinci_wdt.c b/drivers/watchdog/davinci_wdt.c index 3e4c592c239f..e470f6498ade 100644 --- a/drivers/watchdog/davinci_wdt.c +++ b/drivers/watchdog/davinci_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/davinci_wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2006-2013 Texas Instruments. * - * 2007 (c) MontaVista Software, Inc. This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. */ #include @@ -284,5 +281,5 @@ MODULE_PARM_DESC(heartbeat, __MODULE_STRING(MAX_HEARTBEAT) ", default " __MODULE_STRING(DEFAULT_HEARTBEAT)); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:davinci-wdt"); diff --git a/drivers/watchdog/diag288_wdt.c b/drivers/watchdog/diag288_wdt.c index 806a04a676b7..0a674efd8d06 100644 --- a/drivers/watchdog/diag288_wdt.c +++ b/drivers/watchdog/diag288_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for z/VM and LPAR using the diag 288 interface. * diff --git a/drivers/watchdog/digicolor_wdt.c b/drivers/watchdog/digicolor_wdt.c index 5e4ef93caa02..a9e11df155b8 100644 --- a/drivers/watchdog/digicolor_wdt.c +++ b/drivers/watchdog/digicolor_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Conexant Digicolor * * Copyright (C) 2015 Paradox Innovation Ltd. * - * 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/watchdog/dw_wdt.c b/drivers/watchdog/dw_wdt.c index c2f4ff516230..66bd060bc297 100644 --- a/drivers/watchdog/dw_wdt.c +++ b/drivers/watchdog/dw_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2010-2011 Picochip Ltd., Jamie Iles * http://www.picochip.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. - * * This file implements a driver for the Synopsys DesignWare watchdog device * in the many subsystems. The watchdog has 16 different timeout periods * and these are a function of the input clock frequency. diff --git a/drivers/watchdog/ebc-c384_wdt.c b/drivers/watchdog/ebc-c384_wdt.c index 2170b275ea01..c173b6f5c866 100644 --- a/drivers/watchdog/ebc-c384_wdt.c +++ b/drivers/watchdog/ebc-c384_wdt.c @@ -1,15 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog timer driver for the WinSystems EBC-C384 * Copyright (C) 2016 William Breathitt Gray * - * 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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. */ #include #include diff --git a/drivers/watchdog/ep93xx_wdt.c b/drivers/watchdog/ep93xx_wdt.c index f9b14e6efd9a..838d604bb608 100644 --- a/drivers/watchdog/ep93xx_wdt.c +++ b/drivers/watchdog/ep93xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Cirrus Logic EP93xx family of devices. * @@ -11,10 +12,6 @@ * Copyright (c) 2012 H Hartley Sweeten * Convert to a platform device and use the watchdog framework API * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - * * This watchdog fires after 250msec, which is a too short interval * for us to rely on the user space daemon alone. So we ping the * wdt each ~200msec and eventually stop doing it if the user space @@ -144,4 +141,4 @@ MODULE_AUTHOR("Ray Lehtiniemi "); MODULE_AUTHOR("Alessandro Zummo "); MODULE_AUTHOR("H Hartley Sweeten "); MODULE_DESCRIPTION("EP93xx Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/eurotechwdt.c b/drivers/watchdog/eurotechwdt.c index 47f77a6fdfd6..6b87d6e06dfc 100644 --- a/drivers/watchdog/eurotechwdt.c +++ b/drivers/watchdog/eurotechwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Eurotech CPU-1220/1410/1420 on board WDT driver * @@ -11,11 +12,6 @@ * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/f71808e_wdt.c b/drivers/watchdog/f71808e_wdt.c index e0678c14480f..86a722b38588 100644 --- a/drivers/watchdog/f71808e_wdt.c +++ b/drivers/watchdog/f71808e_wdt.c @@ -1,22 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /*************************************************************************** * Copyright (C) 2006 by Hans Edgington * * Copyright (C) 2007-2009 Hans de Goede * * Copyright (C) 2010 Giel van Schijndel * - * * - * 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. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ftwdt010_wdt.c b/drivers/watchdog/ftwdt010_wdt.c index a9c2912ee280..efe84e198e61 100644 --- a/drivers/watchdog/ftwdt010_wdt.c +++ b/drivers/watchdog/ftwdt010_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Faraday Technology FTWDT010 * @@ -6,9 +7,6 @@ * Inspired by the out-of-tree drivers from OpenWRT: * Copyright (C) 2009 Paulius Zaleckas * - * 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. */ #include @@ -233,4 +231,4 @@ static struct platform_driver ftwdt010_wdt_driver = { module_platform_driver(ftwdt010_wdt_driver); MODULE_AUTHOR("Linus Walleij"); MODULE_DESCRIPTION("Watchdog driver for Faraday Technology FTWDT010"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/gef_wdt.c b/drivers/watchdog/gef_wdt.c index 006e2348022c..f397e6d2c4b8 100644 --- a/drivers/watchdog/gef_wdt.c +++ b/drivers/watchdog/gef_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * GE watchdog userspace interface * @@ -5,11 +6,6 @@ * * Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * - * 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. - * * Based on: mv64x60_wdt.c (MV64X60 watchdog userspace interface) * Author: James Chapman */ diff --git a/drivers/watchdog/geodewdt.c b/drivers/watchdog/geodewdt.c index 88e01238f01b..0fa5dcdbf13b 100644 --- a/drivers/watchdog/geodewdt.c +++ b/drivers/watchdog/geodewdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* Watchdog timer for machines with the CS5535/CS5536 companion chip * * Copyright (C) 2006-2007, Advanced Micro Devices, Inc. * Copyright (C) 2009 Andres Salomon * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/gpio_wdt.c b/drivers/watchdog/gpio_wdt.c index 3ade28190341..b6c5cceef1bc 100644 --- a/drivers/watchdog/gpio_wdt.c +++ b/drivers/watchdog/gpio_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Driver for watchdog device controlled through GPIO-line * * Author: 2013, Alexander Shiyan * - * 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/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c index f1f00dfc0e68..309640b42fed 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * HPE WatchDog Driver * based on @@ -7,10 +8,6 @@ * (c) Copyright 2015 Hewlett Packard Enterprise Development LP * Thomas Mingarelli * - * 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 - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -909,7 +906,7 @@ static struct pci_driver hpwdt_driver = { MODULE_AUTHOR("Tom Mingarelli"); MODULE_DESCRIPTION("hp watchdog driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_VERSION(HPWDT_VERSION); module_param(soft_margin, int, 0); diff --git a/drivers/watchdog/i6300esb.c b/drivers/watchdog/i6300esb.c index 950c71a8bb22..c254cbb301a1 100644 --- a/drivers/watchdog/i6300esb.c +++ b/drivers/watchdog/i6300esb.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * i6300esb: Watchdog timer driver for Intel 6300ESB chipset * * (c) Copyright 2004 Google Inc. * (c) Copyright 2005 David H?rdeman * - * 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. - * * based on i810-tco.c which is in turn based on softdog.c * * The timer is implemented in the following I/O controller hubs: diff --git a/drivers/watchdog/iTCO_vendor_support.c b/drivers/watchdog/iTCO_vendor_support.c index b6b2f90b5d44..9290f827e381 100644 --- a/drivers/watchdog/iTCO_vendor_support.c +++ b/drivers/watchdog/iTCO_vendor_support.c @@ -1,16 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * intel TCO vendor specific watchdog driver support * * (c) Copyright 2006-2009 Wim Van Sebroeck . * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/iTCO_wdt.c b/drivers/watchdog/iTCO_wdt.c index 347f0389b089..161a99b8f6a4 100644 --- a/drivers/watchdog/iTCO_wdt.c +++ b/drivers/watchdog/iTCO_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * intel TCO Watchdog Driver * * (c) Copyright 2006-2011 Wim Van Sebroeck . * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. - * * The TCO watchdog is implemented in the following I/O controller hubs: * (See the intel documentation on http://developer.intel.com.) * document number 290655-003, 290677-014: 82801AA (ICH), 82801AB (ICHO) diff --git a/drivers/watchdog/ib700wdt.c b/drivers/watchdog/ib700wdt.c index cc262284a6aa..5ec33701c431 100644 --- a/drivers/watchdog/ib700wdt.c +++ b/drivers/watchdog/ib700wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IB700 Single Board Computer WDT driver * @@ -14,11 +15,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/ibmasr.c b/drivers/watchdog/ibmasr.c index 366b0474f278..7614a113e8d9 100644 --- a/drivers/watchdog/ibmasr.c +++ b/drivers/watchdog/ibmasr.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IBM Automatic Server Restart driver. * @@ -6,8 +7,6 @@ * Based on driver written by Pete Reynolds. * Copyright (c) IBM Corporation, 1998-2004. * - * This software may be used and distributed according to the terms - * of the GNU Public License, incorporated herein by reference. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ie6xx_wdt.c b/drivers/watchdog/ie6xx_wdt.c index 78c2541f5d52..d65279a1e091 100644 --- a/drivers/watchdog/ie6xx_wdt.c +++ b/drivers/watchdog/ie6xx_wdt.c @@ -1,24 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel Atom E6xx Watchdog driver * * Copyright (C) 2011 Alexander Stein * * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #include @@ -342,5 +328,5 @@ module_exit(ie6xx_wdt_exit); MODULE_AUTHOR("Alexander Stein "); MODULE_DESCRIPTION("Intel Atom E6xx Watchdog Device Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:" DRIVER_NAME); diff --git a/drivers/watchdog/imgpdc_wdt.c b/drivers/watchdog/imgpdc_wdt.c index 6ed39dee995f..77dbef83b960 100644 --- a/drivers/watchdog/imgpdc_wdt.c +++ b/drivers/watchdog/imgpdc_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Imagination Technologies PowerDown Controller Watchdog Timer. * * Copyright (c) 2014 Imagination Technologies Ltd. * - * 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. - * * Based on drivers/watchdog/sunxi_wdt.c Copyright (c) 2013 Carlo Caione * 2012 Henrik Nordstrom * diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c index 518dfa1047cb..63bc93f92bfa 100644 --- a/drivers/watchdog/imx2_wdt.c +++ b/drivers/watchdog/imx2_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for IMX2 and later processors * @@ -7,10 +8,6 @@ * some parts adapted by similar drivers from Darius Augulis and Vladimir * Zapolskiy, additional improvements by Wim Van Sebroeck. * - * 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. - * * NOTE: MX1 has a slightly different Watchdog than MX2 and later: * * MX1: MX2+: diff --git a/drivers/watchdog/indydog.c b/drivers/watchdog/indydog.c index 5d20cdd30efe..27fda954e8e6 100644 --- a/drivers/watchdog/indydog.c +++ b/drivers/watchdog/indydog.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IndyDog 0.3 A Hardware Watchdog Device for SGI IP22 * * (c) Copyright 2002 Guido Guenther , * All Rights Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/intel-mid_wdt.c b/drivers/watchdog/intel-mid_wdt.c index 72c108a12c19..21f5cb0f3d81 100644 --- a/drivers/watchdog/intel-mid_wdt.c +++ b/drivers/watchdog/intel-mid_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * intel-mid_wdt: generic Intel MID SCU watchdog driver * @@ -7,9 +8,6 @@ * Copyright (C) 2014 Intel Corporation. All rights reserved. * Contact: David Cohen * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. */ #include @@ -185,4 +183,4 @@ module_platform_driver(mid_wdt_driver); MODULE_AUTHOR("David Cohen "); MODULE_DESCRIPTION("Watchdog Driver for Intel MID platform"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/intel_scu_watchdog.c b/drivers/watchdog/intel_scu_watchdog.c index 0caab6241eb7..df4390720701 100644 --- a/drivers/watchdog/intel_scu_watchdog.c +++ b/drivers/watchdog/intel_scu_watchdog.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device * for Intel part #(s): @@ -5,21 +6,6 @@ * * Copyright (C) 2009-2010 Intel Corporation. All rights reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -561,5 +547,5 @@ module_exit(intel_scu_watchdog_exit); MODULE_AUTHOR("Intel Corporation"); MODULE_DESCRIPTION("Intel SCU Watchdog Device Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_VERSION(WDT_VER); diff --git a/drivers/watchdog/intel_scu_watchdog.h b/drivers/watchdog/intel_scu_watchdog.h index f3ac608deb6a..0efb5ba92f70 100644 --- a/drivers/watchdog/intel_scu_watchdog.h +++ b/drivers/watchdog/intel_scu_watchdog.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */ /* * Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device * for Intel part #(s): @@ -5,21 +6,6 @@ * * Copyright (C) 2009-2010 Intel Corporation. All rights reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #ifndef __INTEL_SCU_WATCHDOG_H diff --git a/drivers/watchdog/iop_wdt.c b/drivers/watchdog/iop_wdt.c index b16013ffacc2..d5212ccb300b 100644 --- a/drivers/watchdog/iop_wdt.c +++ b/drivers/watchdog/iop_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/char/watchdog/iop_wdt.c * @@ -6,19 +7,6 @@ * * Based on ixp4xx driver, Copyright 2004 (c) MontaVista, Software, Inc. * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place - Suite 330, Boston, MA 02111-1307 USA. - * * Curt E Bruns * Peter Milne * Dan Williams @@ -258,4 +246,4 @@ MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); MODULE_AUTHOR("Curt E Bruns "); MODULE_DESCRIPTION("iop watchdog timer driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/it8712f_wdt.c b/drivers/watchdog/it8712f_wdt.c index 41b3979a9d87..62ec936dd775 100644 --- a/drivers/watchdog/it8712f_wdt.c +++ b/drivers/watchdog/it8712f_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IT8712F "Smart Guardian" Watchdog support * @@ -9,15 +10,6 @@ * drivers/hwmon/it87.c * IT8712F EC-LPC I/O Preliminary Specification 0.8.2 * IT8712F EC-LPC I/O Preliminary Specification 0.9.3 - * - * 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. - * - * The author(s) of this software shall not be held liable for damages - * of any nature resulting due to the use of this software. This - * software is provided AS-IS with no warranties. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/it87_wdt.c b/drivers/watchdog/it87_wdt.c index e96faea24925..c426d583ea54 100644 --- a/drivers/watchdog/it87_wdt.c +++ b/drivers/watchdog/it87_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog Timer Driver * for ITE IT87xx Environment Control - Low Pin Count Input / Output @@ -16,15 +17,6 @@ * IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, * and IT8783. * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ixp4xx_wdt.c b/drivers/watchdog/ixp4xx_wdt.c index f20cc53ff719..0b380f751443 100644 --- a/drivers/watchdog/ixp4xx_wdt.c +++ b/drivers/watchdog/ixp4xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/ixp4xx_wdt.c * @@ -8,9 +9,6 @@ * Copyright 2004 (c) MontaVista, Software, Inc. * Based on sa1100 driver, Copyright (C) 2000 Oleg Drokin * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -207,4 +205,4 @@ MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds (default 60s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/jz4740_wdt.c b/drivers/watchdog/jz4740_wdt.c index aafbeb96561b..1124ffb4266b 100644 --- a/drivers/watchdog/jz4740_wdt.c +++ b/drivers/watchdog/jz4740_wdt.c @@ -1,16 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2010, Paul Cercueil * JZ4740 Watchdog driver * - * 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. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. - * */ #include diff --git a/drivers/watchdog/kempld_wdt.c b/drivers/watchdog/kempld_wdt.c index 2f3b049ea301..2c38aceb3d61 100644 --- a/drivers/watchdog/kempld_wdt.c +++ b/drivers/watchdog/kempld_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Kontron PLD watchdog driver * * Copyright (c) 2010-2013 Kontron Europe GmbH * Author: Michael Brunner * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License 2 as published - * by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * Note: From the PLD watchdog point of view timeout and pretimeout are * defined differently than in the kernel. * First the pretimeout stage runs out before the timeout stage gets @@ -582,4 +574,4 @@ module_platform_driver(kempld_wdt_driver); MODULE_DESCRIPTION("KEM PLD Watchdog Driver"); MODULE_AUTHOR("Michael Brunner "); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/ks8695_wdt.c b/drivers/watchdog/ks8695_wdt.c index 1e41818a44bc..acf6b551f467 100644 --- a/drivers/watchdog/ks8695_wdt.c +++ b/drivers/watchdog/ks8695_wdt.c @@ -1,11 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Kendin/Micrel KS8695. * * (C) 2007 Andrew Victor * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -318,5 +316,5 @@ module_exit(ks8695_wdt_exit); MODULE_AUTHOR("Andrew Victor"); MODULE_DESCRIPTION("Watchdog driver for KS8695"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ks8695_wdt"); diff --git a/drivers/watchdog/lantiq_wdt.c b/drivers/watchdog/lantiq_wdt.c index 7f43cefa0eae..c052ef130382 100644 --- a/drivers/watchdog/lantiq_wdt.c +++ b/drivers/watchdog/lantiq_wdt.c @@ -1,8 +1,5 @@ +// SPDX-License-Identifier: GPL-2.0+ /* - * 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. - * * Copyright (C) 2010 John Crispin * Copyright (C) 2017 Hauke Mehrtens * Based on EP93xx wdt driver @@ -306,4 +303,4 @@ module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); MODULE_AUTHOR("John Crispin "); MODULE_DESCRIPTION("Lantiq SoC Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/loongson1_wdt.c b/drivers/watchdog/loongson1_wdt.c index 3aee50c64a36..a338f30bbe7c 100644 --- a/drivers/watchdog/loongson1_wdt.c +++ b/drivers/watchdog/loongson1_wdt.c @@ -1,10 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2016 Yang Ling * - * 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/watchdog/lpc18xx_wdt.c b/drivers/watchdog/lpc18xx_wdt.c index b4221f43cd94..afaa167cdf6e 100644 --- a/drivers/watchdog/lpc18xx_wdt.c +++ b/drivers/watchdog/lpc18xx_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * NXP LPC18xx Watchdog Timer (WDT) * * Copyright (c) 2015 Ariel D'Alessandro * - * 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. - * * Notes * ----- * The Watchdog consists of a fixed divide-by-4 clock pre-scaler and a 24-bit diff --git a/drivers/watchdog/m54xx_wdt.c b/drivers/watchdog/m54xx_wdt.c index da6fa2b68074..0734fd0412fb 100644 --- a/drivers/watchdog/m54xx_wdt.c +++ b/drivers/watchdog/m54xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/watchdog/m54xx_wdt.c * @@ -11,9 +12,6 @@ * Copyright 2004 (c) MontaVista, Software, Inc. * Based on sa1100 driver, Copyright (C) 2000 Oleg Drokin * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -222,4 +220,4 @@ MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds (default 30s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/machzwd.c b/drivers/watchdog/machzwd.c index 88d823d87a4b..bc40a8c64b04 100644 --- a/drivers/watchdog/machzwd.c +++ b/drivers/watchdog/machzwd.c @@ -1,16 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MachZ ZF-Logic Watchdog Timer driver for Linux * - * - * 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. - * - * The author does NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * Author: Fernando Fuganti * * Based on sbc60xxwdt.c by Jakob Oestergaard diff --git a/drivers/watchdog/max63xx_wdt.c b/drivers/watchdog/max63xx_wdt.c index ac5840d9689a..b70517a98101 100644 --- a/drivers/watchdog/max63xx_wdt.c +++ b/drivers/watchdog/max63xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/max63xx_wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2009 Marc Zyngier * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - * * This driver assumes the watchdog pins are memory mapped (as it is * the case for the Arcom Zeus). Should it be connected over GPIOs or * another interface, some abstraction will have to be introduced. diff --git a/drivers/watchdog/max77620_wdt.c b/drivers/watchdog/max77620_wdt.c index 2c9f53eaff4f..a65fa81ade2f 100644 --- a/drivers/watchdog/max77620_wdt.c +++ b/drivers/watchdog/max77620_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Maxim MAX77620 Watchdog Driver * * Copyright (C) 2016 NVIDIA CORPORATION. All rights reserved. * * Author: Laxman Dewangan - * - * 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. */ #include diff --git a/drivers/watchdog/mei_wdt.c b/drivers/watchdog/mei_wdt.c index b8194b02abe0..8023cf28657a 100644 --- a/drivers/watchdog/mei_wdt.c +++ b/drivers/watchdog/mei_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel Management Engine Interface (Intel MEI) Linux driver * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. */ #include @@ -687,5 +679,5 @@ static struct mei_cl_driver mei_wdt_driver = { module_mei_cl_driver(mei_wdt_driver); MODULE_AUTHOR("Intel Corporation"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_DESCRIPTION("Device driver for Intel MEI iAMT watchdog"); diff --git a/drivers/watchdog/mena21_wdt.c b/drivers/watchdog/mena21_wdt.c index 045201a6fdb3..25d5d2b8cfbe 100644 --- a/drivers/watchdog/mena21_wdt.c +++ b/drivers/watchdog/mena21_wdt.c @@ -1,11 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the A21 VME CPU Boards * * Copyright (C) 2013 MEN Mikro Elektronik Nuernberg GmbH * - * 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 */ #include #include diff --git a/drivers/watchdog/menf21bmc_wdt.c b/drivers/watchdog/menf21bmc_wdt.c index 3aefddebb386..9f9662151d2a 100644 --- a/drivers/watchdog/menf21bmc_wdt.c +++ b/drivers/watchdog/menf21bmc_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MEN 14F021P00 Board Management Controller (BMC) Watchdog Driver. * * Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH - * - * 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 @@ -199,5 +195,5 @@ module_platform_driver(menf21bmc_wdt); MODULE_DESCRIPTION("MEN 14F021P00 BMC Watchdog driver"); MODULE_AUTHOR("Andreas Werner "); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); MODULE_ALIAS("platform:menf21bmc_wdt"); diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c index 69a5a57f1446..500463c3e040 100644 --- a/drivers/watchdog/meson_gxbb_wdt.c +++ b/drivers/watchdog/meson_gxbb_wdt.c @@ -1,57 +1,4 @@ -/* - * This file is provided under a dual BSD/GPLv2 license. When using or - * redistributing this file, you may do so under either license. - * - * GPL LICENSE SUMMARY - * - * Copyright (c) 2016 BayLibre, SAS. - * Author: Neil Armstrong - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - * The full GNU General Public License is included in this distribution - * in the file called COPYING. - * - * BSD LICENSE - * - * Copyright (c) 2016 BayLibre, SAS. - * Author: Neil Armstrong - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ +// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause #include #include #include diff --git a/drivers/watchdog/meson_wdt.c b/drivers/watchdog/meson_wdt.c index 304274c67735..4979ab931ca8 100644 --- a/drivers/watchdog/meson_wdt.c +++ b/drivers/watchdog/meson_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Meson Watchdog Driver * * Copyright (c) 2014 Carlo Caione - * - * 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/watchdog/mixcomwd.c b/drivers/watchdog/mixcomwd.c index 3cc07447c655..aca8d13f6391 100644 --- a/drivers/watchdog/mixcomwd.c +++ b/drivers/watchdog/mixcomwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MixCom Watchdog: A Simple Hardware Watchdog Device * Based on Softdog driver by Alan Cox and PC Watchdog driver by Ken Hollis @@ -6,11 +7,6 @@ * * Copyright (c) 1999 ITConsult-Pro Co. * - * 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. - * * Version 0.1 (99/04/15): * - first version * diff --git a/drivers/watchdog/moxart_wdt.c b/drivers/watchdog/moxart_wdt.c index 2c4a73d1e214..bf7478d01fe6 100644 --- a/drivers/watchdog/moxart_wdt.c +++ b/drivers/watchdog/moxart_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * MOXA ART SoCs watchdog driver. * * Copyright (C) 2013 Jonas Jensen * * Jonas Jensen - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include @@ -174,5 +171,5 @@ module_param(heartbeat, int, 0); MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds"); MODULE_DESCRIPTION("MOXART watchdog driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_AUTHOR("Jonas Jensen "); diff --git a/drivers/watchdog/mpc8xxx_wdt.c b/drivers/watchdog/mpc8xxx_wdt.c index aca2d6323f8a..98fd806c13ec 100644 --- a/drivers/watchdog/mpc8xxx_wdt.c +++ b/drivers/watchdog/mpc8xxx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * mpc8xxx_wdt.c - MPC8xx/MPC83xx/MPC86xx watchdog userspace interface * @@ -10,11 +11,6 @@ * * Note: it appears that you can only actually ENABLE or DISABLE the thing * once after POR. Once enabled, you cannot disable, and vice versa. - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/mt7621_wdt.c b/drivers/watchdog/mt7621_wdt.c index 5c4a764717c4..627a1a5e49fa 100644 --- a/drivers/watchdog/mt7621_wdt.c +++ b/drivers/watchdog/mt7621_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Ralink MT7621/MT7628 built-in hardware watchdog timer * * Copyright (C) 2014 John Crispin * * This driver was based on: drivers/watchdog/rt2880_wdt.c - * - * 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. */ #include diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c index 7ed417a765c7..498e7d4e1b66 100644 --- a/drivers/watchdog/mtk_wdt.c +++ b/drivers/watchdog/mtk_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Mediatek Watchdog Driver * @@ -5,16 +6,6 @@ * * Matthias Brugger * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * Based on sunxi_wdt.c */ diff --git a/drivers/watchdog/mtx-1_wdt.c b/drivers/watchdog/mtx-1_wdt.c index ca360d204548..1fa7d2b32494 100644 --- a/drivers/watchdog/mtx-1_wdt.c +++ b/drivers/watchdog/mtx-1_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Driver for the MTX-1 Watchdog. * @@ -6,16 +7,6 @@ * http://www.4g-systems.biz * * (C) Copyright 2007 OpenWrt.org, Florian Fainelli - * - * 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. - * - * Neither Michael Stickel nor 4G Systems admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2005 4G Systems * * Release 0.01. diff --git a/drivers/watchdog/mv64x60_wdt.c b/drivers/watchdog/mv64x60_wdt.c index 315275d7bab6..c237d37e94c6 100644 --- a/drivers/watchdog/mv64x60_wdt.c +++ b/drivers/watchdog/mv64x60_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * mv64x60_wdt.c - MV64X60 (Marvell Discovery) watchdog userspace interface * @@ -9,10 +10,7 @@ * * Derived from mpc8xx_wdt.c, with the following copyright. * - * 2002 (c) Florian Schirmer This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. + * 2002 (c) Florian Schirmer */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ni903x_wdt.c b/drivers/watchdog/ni903x_wdt.c index dc67742e9018..350054b962a5 100644 --- a/drivers/watchdog/ni903x_wdt.c +++ b/drivers/watchdog/ni903x_wdt.c @@ -1,15 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2016 National Instruments Corp. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/nic7018_wdt.c b/drivers/watchdog/nic7018_wdt.c index dcd265685837..144821b206b7 100644 --- a/drivers/watchdog/nic7018_wdt.c +++ b/drivers/watchdog/nic7018_wdt.c @@ -1,15 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2016 National Instruments Corp. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/nuc900_wdt.c b/drivers/watchdog/nuc900_wdt.c index 830bd04ff911..6d3edfa625c9 100644 --- a/drivers/watchdog/nuc900_wdt.c +++ b/drivers/watchdog/nuc900_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun * - * 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;version 2 of the License. - * */ #include @@ -304,5 +301,5 @@ module_platform_driver(nuc900wdt_driver); MODULE_AUTHOR("Wan ZongShun "); MODULE_DESCRIPTION("Watchdog driver for NUC900"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:nuc900-wdt"); diff --git a/drivers/watchdog/nv_tco.c b/drivers/watchdog/nv_tco.c index a0fabf6f92b0..0328981b8d84 100644 --- a/drivers/watchdog/nv_tco.c +++ b/drivers/watchdog/nv_tco.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * nv_tco 0.01: TCO timer driver for NV chipsets * @@ -8,11 +9,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * * TCO timer driver for NV chipsets * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/nv_tco.h b/drivers/watchdog/nv_tco.h index c2d1d04e055b..860499d36832 100644 --- a/drivers/watchdog/nv_tco.h +++ b/drivers/watchdog/nv_tco.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * nv_tco: TCO timer driver for nVidia chipsets. * @@ -10,15 +11,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * - * Neither kernel concepts nor Nils Faerber admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2000 kernel concepts * developed for * Jentro AG, Haar/Munich (Germany) diff --git a/drivers/watchdog/octeon-wdt-main.c b/drivers/watchdog/octeon-wdt-main.c index 0ec419a3f7ed..9c0d9bb09c60 100644 --- a/drivers/watchdog/octeon-wdt-main.c +++ b/drivers/watchdog/octeon-wdt-main.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Octeon Watchdog driver * @@ -9,16 +10,6 @@ * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * This file is subject to the terms and conditions of the GNU General Public diff --git a/drivers/watchdog/octeon-wdt-nmi.S b/drivers/watchdog/octeon-wdt-nmi.S index 97f6eb7b5a8e..9c102049eeb2 100644 --- a/drivers/watchdog/octeon-wdt-nmi.S +++ b/drivers/watchdog/octeon-wdt-nmi.S @@ -1,8 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file "COPYING" in the main directory of this archive - * for more details. - * * Copyright (C) 2007-2017 Cavium, Inc. */ #include diff --git a/drivers/watchdog/of_xilinx_wdt.c b/drivers/watchdog/of_xilinx_wdt.c index 1cf286945b7a..4acbe05e27bb 100644 --- a/drivers/watchdog/of_xilinx_wdt.c +++ b/drivers/watchdog/of_xilinx_wdt.c @@ -1,13 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog Device Driver for Xilinx axi/xps_timebase_wdt * * (C) Copyright 2013 - 2014 Xilinx, Inc. * (C) Copyright 2011 (Alejandro Cabrera ) - * - * 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 @@ -323,4 +319,4 @@ module_platform_driver(xwdt_driver); MODULE_AUTHOR("Alejandro Cabrera "); MODULE_DESCRIPTION("Xilinx Watchdog driver"); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c index 1b02bfa81b29..e349412c00b5 100644 --- a/drivers/watchdog/omap_wdt.c +++ b/drivers/watchdog/omap_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * omap_wdt.c * diff --git a/drivers/watchdog/omap_wdt.h b/drivers/watchdog/omap_wdt.h index 42f31ec5e90d..950b4643f3e7 100644 --- a/drivers/watchdog/omap_wdt.h +++ b/drivers/watchdog/omap_wdt.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * linux/drivers/char/watchdog/omap_wdt.h * @@ -5,26 +6,6 @@ * OMAP Watchdog timer register definitions * * Copyright (C) 2004 Texas Instruments. - * - * 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. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _OMAP_WATCHDOG_H diff --git a/drivers/watchdog/orion_wdt.c b/drivers/watchdog/orion_wdt.c index ea676d233e1e..966dede7551c 100644 --- a/drivers/watchdog/orion_wdt.c +++ b/drivers/watchdog/orion_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/watchdog/orion_wdt.c * * Watchdog driver for Orion/Kirkwood processors * * Author: Sylver Bruneau - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/pc87413_wdt.c b/drivers/watchdog/pc87413_wdt.c index 06a892e36a8d..09c8a0637437 100644 --- a/drivers/watchdog/pc87413_wdt.c +++ b/drivers/watchdog/pc87413_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * NS pc87413-wdt Watchdog Timer driver for Linux 2.6.x.x * @@ -6,15 +7,6 @@ * (C) Copyright 2006 Sven Anders, * and Marcus Junker, * - * 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. - * - * Neither Sven Anders, Marcus Junker nor ANDURAS AG - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. - * * Release 1.1 */ diff --git a/drivers/watchdog/pcwd.c b/drivers/watchdog/pcwd.c index b72ce68eacd3..1b7bfe15713c 100644 --- a/drivers/watchdog/pcwd.c +++ b/drivers/watchdog/pcwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PC Watchdog Driver * by Ken Hollis (khollis at bitgate.com) diff --git a/drivers/watchdog/pcwd_pci.c b/drivers/watchdog/pcwd_pci.c index 1f78f0908621..134a5c53a050 100644 --- a/drivers/watchdog/pcwd_pci.c +++ b/drivers/watchdog/pcwd_pci.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Berkshire PCI-PC Watchdog Card Driver * @@ -9,15 +10,6 @@ * Alan Cox , * Matt Domsch , * Rob Radez - * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/pcwd_usb.c b/drivers/watchdog/pcwd_usb.c index 4d02f26156f9..bee86eea512a 100644 --- a/drivers/watchdog/pcwd_usb.c +++ b/drivers/watchdog/pcwd_usb.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Berkshire USB-PC Watchdog Card Driver * @@ -10,15 +11,6 @@ * Rob Radez , * Greg Kroah-Hartman * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. - * * Thanks also to Simon Machell at Berkshire Products Inc. for * providing the test hardware. More info is available at * http://www.berkprod.com/ or http://www.pcwatchdog.com/ diff --git a/drivers/watchdog/pic32-dmt.c b/drivers/watchdog/pic32-dmt.c index c797305f8338..432506df112c 100644 --- a/drivers/watchdog/pic32-dmt.c +++ b/drivers/watchdog/pic32-dmt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIC32 deadman timer driver * * Purna Chandra Mandal * Copyright (c) 2016, Microchip Technology Inc. * - * 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 #include diff --git a/drivers/watchdog/pic32-wdt.c b/drivers/watchdog/pic32-wdt.c index e2761068dc6f..bb908c6b0469 100644 --- a/drivers/watchdog/pic32-wdt.c +++ b/drivers/watchdog/pic32-wdt.c @@ -1,13 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIC32 watchdog driver * * Joshua Henderson * Copyright (c) 2016, Microchip Technology Inc. - * - * 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 #include diff --git a/drivers/watchdog/pika_wdt.c b/drivers/watchdog/pika_wdt.c index e0a6f8c0f03c..71479b151162 100644 --- a/drivers/watchdog/pika_wdt.c +++ b/drivers/watchdog/pika_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIKA FPGA based Watchdog Timer * diff --git a/drivers/watchdog/pnx4008_wdt.c b/drivers/watchdog/pnx4008_wdt.c index 0529aed158a4..1981c7d21f28 100644 --- a/drivers/watchdog/pnx4008_wdt.c +++ b/drivers/watchdog/pnx4008_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/pnx4008_wdt.c * @@ -11,10 +12,6 @@ * 2005-2006 (c) MontaVista Software, Inc. * * (C) 2012 Wolfram Sang, Pengutronix - * - * This file is licensed under the terms of the GNU General Public License - * version 2. This program is licensed "as is" without any warranty of any - * kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -268,5 +265,5 @@ module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Set to 1 to keep watchdog running after device release"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:pnx4008-watchdog"); diff --git a/drivers/watchdog/pnx833x_wdt.c b/drivers/watchdog/pnx833x_wdt.c index 882fdcb46ad1..45c8158adcea 100644 --- a/drivers/watchdog/pnx833x_wdt.c +++ b/drivers/watchdog/pnx833x_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PNX833x Hardware Watchdog Driver * Copyright 2008 NXP Semiconductors @@ -9,11 +10,6 @@ * * (c) Copyright 2002 Guido Guenther , All Rights Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/pretimeout_noop.c b/drivers/watchdog/pretimeout_noop.c index 85f5299d197c..2a553a14f1c8 100644 --- a/drivers/watchdog/pretimeout_noop.c +++ b/drivers/watchdog/pretimeout_noop.c @@ -1,11 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics - * - * 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/watchdog/pretimeout_panic.c b/drivers/watchdog/pretimeout_panic.c index 0c197a1c97f4..dde400a2fb5d 100644 --- a/drivers/watchdog/pretimeout_panic.c +++ b/drivers/watchdog/pretimeout_panic.c @@ -1,11 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics - * - * 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/watchdog/qcom-wdt.c b/drivers/watchdog/qcom-wdt.c index 780971318810..1b5b56944872 100644 --- a/drivers/watchdog/qcom-wdt.c +++ b/drivers/watchdog/qcom-wdt.c @@ -1,14 +1,6 @@ -/* Copyright (c) 2014, The Linux Foundation. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 and - * only version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2014, The Linux Foundation. All rights reserved. */ #include #include diff --git a/drivers/watchdog/renesas_wdt.c b/drivers/watchdog/renesas_wdt.c index 831ef83f6de1..8436fc74b0c6 100644 --- a/drivers/watchdog/renesas_wdt.c +++ b/drivers/watchdog/renesas_wdt.c @@ -1,12 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Renesas WDT watchdog * * Copyright (C) 2015-17 Wolfram Sang, Sang Engineering * Copyright (C) 2015-17 Renesas Electronics Corporation * - * 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. */ #include #include diff --git a/drivers/watchdog/retu_wdt.c b/drivers/watchdog/retu_wdt.c index 39cd51df2ffc..258dfcf9cbda 100644 --- a/drivers/watchdog/retu_wdt.c +++ b/drivers/watchdog/retu_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Retu watchdog driver * @@ -5,15 +6,6 @@ * * Based on code written by Amit Kucheria and Michael Buesch. * Rewritten by Aaro Koskinen. - * - * This file is subject to the terms and conditions of the GNU General - * Public License. See the file "COPYING" in the main directory of this - * archive for more details. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/riowd.c b/drivers/watchdog/riowd.c index aba53424605e..2f343609f8e9 100644 --- a/drivers/watchdog/riowd.c +++ b/drivers/watchdog/riowd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* riowd.c - driver for hw watchdog inside Super I/O of RIO * * Copyright (C) 2001, 2008 David S. Miller (davem at davemloft.net) diff --git a/drivers/watchdog/rn5t618_wdt.c b/drivers/watchdog/rn5t618_wdt.c index e60f55702ab7..9111909fde24 100644 --- a/drivers/watchdog/rn5t618_wdt.c +++ b/drivers/watchdog/rn5t618_wdt.c @@ -1,14 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Ricoh RN5T618 PMIC * * Copyright (C) 2014 Beniamino Galvani - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . */ #include diff --git a/drivers/watchdog/rt2880_wdt.c b/drivers/watchdog/rt2880_wdt.c index 98967f0a7d10..e4453c8fe149 100644 --- a/drivers/watchdog/rt2880_wdt.c +++ b/drivers/watchdog/rt2880_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Ralink RT288x/RT3xxx/MT76xx built-in hardware watchdog timer * @@ -5,10 +6,6 @@ * Copyright (C) 2013 John Crispin * * This driver was based on: drivers/watchdog/softdog.c - * - * 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. */ #include diff --git a/drivers/watchdog/rtd119x_wdt.c b/drivers/watchdog/rtd119x_wdt.c index d001c17ddfde..4f4411cab9b7 100644 --- a/drivers/watchdog/rtd119x_wdt.c +++ b/drivers/watchdog/rtd119x_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Realtek RTD129x watchdog * * Copyright (c) 2017 Andreas F?rber * - * SPDX-License-Identifier: GPL-2.0+ */ #include diff --git a/drivers/watchdog/rza_wdt.c b/drivers/watchdog/rza_wdt.c index e618218d2374..c63ef03e24f6 100644 --- a/drivers/watchdog/rza_wdt.c +++ b/drivers/watchdog/rza_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Renesas RZ/A Series WDT Driver * * Copyright (C) 2017 Renesas Electronics America, Inc. * Copyright (C) 2017 Chris Brandt - * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file "COPYING" in the main directory of this archive - * for more details. */ #include diff --git a/drivers/watchdog/s3c2410_wdt.c b/drivers/watchdog/s3c2410_wdt.c index adaa43543f0a..318a5762e10a 100644 --- a/drivers/watchdog/s3c2410_wdt.c +++ b/drivers/watchdog/s3c2410_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2004 Simtec Electronics * Ben Dooks @@ -6,16 +7,6 @@ * * Based on, softdog.c by Alan Cox, * (c) Copyright 1996 Alan Cox - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/sa1100_wdt.c b/drivers/watchdog/sa1100_wdt.c index d3be4f831db5..8805a98b5400 100644 --- a/drivers/watchdog/sa1100_wdt.c +++ b/drivers/watchdog/sa1100_wdt.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the SA11x0/PXA2xx * * (c) Copyright 2000 Oleg Drokin * Based on SoftDog driver by Alan Cox - * - * 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. - * - * Neither Oleg Drokin nor iXcelerator.com admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2000 Oleg Drokin * * 27/11/2000 Initial release diff --git a/drivers/watchdog/sama5d4_wdt.c b/drivers/watchdog/sama5d4_wdt.c index 0ae947c3d7bc..47d0368caef2 100644 --- a/drivers/watchdog/sama5d4_wdt.c +++ b/drivers/watchdog/sama5d4_wdt.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Driver for Atmel SAMA5D4 Watchdog Timer * * Copyright (C) 2015 Atmel Corporation - * - * Licensed under GPLv2. */ #include diff --git a/drivers/watchdog/sb_wdog.c b/drivers/watchdog/sb_wdog.c index 3abae50773b8..1bd2145b12c4 100644 --- a/drivers/watchdog/sb_wdog.c +++ b/drivers/watchdog/sb_wdog.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-1.0 OR GPL-2.0 /* * Watchdog driver for SiByte SB1 SoCs * @@ -38,10 +39,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 1 or 2 as published by the Free Software Foundation. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/sbc60xxwdt.c b/drivers/watchdog/sbc60xxwdt.c index 87333a41f753..663c386abe89 100644 --- a/drivers/watchdog/sbc60xxwdt.c +++ b/drivers/watchdog/sbc60xxwdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * 60xx Single Board Computer Watchdog Timer driver for Linux 2.2.x * * Based on acquirewdt.c by Alan Cox. * - * 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. - * - * The author does NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2000 Jakob Oestergaard * * 12/4 - 2000 [Initial revision] diff --git a/drivers/watchdog/sbc7240_wdt.c b/drivers/watchdog/sbc7240_wdt.c index 5f268add17ce..4da02054c7a5 100644 --- a/drivers/watchdog/sbc7240_wdt.c +++ b/drivers/watchdog/sbc7240_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * NANO7240 SBC Watchdog device driver * * Based on w83877f.c by Scott Jennings, * - * 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; - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * * (c) Copyright 2007 Gilles GIGAN * */ @@ -308,4 +300,4 @@ module_exit(sbc7240_wdt_unload); MODULE_AUTHOR("Gilles Gigan"); MODULE_DESCRIPTION("Watchdog device driver for single board" " computers EPIC Nano 7240 from iEi"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/sbc8360.c b/drivers/watchdog/sbc8360.c index da60560ca446..e74c5cf9ea14 100644 --- a/drivers/watchdog/sbc8360.c +++ b/drivers/watchdog/sbc8360.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SBC8360 Watchdog driver * @@ -19,15 +20,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * 14-Dec-2001 Matt Domsch diff --git a/drivers/watchdog/sbc_epx_c3.c b/drivers/watchdog/sbc_epx_c3.c index a1c502e0d8ec..3fb6e7f1287d 100644 --- a/drivers/watchdog/sbc_epx_c3.c +++ b/drivers/watchdog/sbc_epx_c3.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SBC EPX C3 0.1 A Hardware Watchdog Device for the Winsystems EPX-C3 * single board computer @@ -5,11 +6,6 @@ * (c) Copyright 2006 Calin A. Culianu , All Rights * Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/sbc_fitpc2_wdt.c b/drivers/watchdog/sbc_fitpc2_wdt.c index a517d8bae757..85d9fb57367b 100644 --- a/drivers/watchdog/sbc_fitpc2_wdt.c +++ b/drivers/watchdog/sbc_fitpc2_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for SBC-FITPC2 board * * Author: Denis Turischev * * Adapted from the IXP2000 watchdog driver by Deepak Saxena. - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME " WATCHDOG: " fmt @@ -262,4 +259,4 @@ MODULE_PARM_DESC(margin, "Watchdog margin in seconds (default 60s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/sbsa_gwdt.c b/drivers/watchdog/sbsa_gwdt.c index 316c2eb122d2..a2a9e7e8a38f 100644 --- a/drivers/watchdog/sbsa_gwdt.c +++ b/drivers/watchdog/sbsa_gwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * SBSA(Server Base System Architecture) Generic Watchdog driver * @@ -7,15 +8,6 @@ * Al Stone * Timur Tabi * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License 2 as published - * by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * ARM SBSA Generic Watchdog has two stage timeouts: * the first signal (WS0) is for alerting the system by interrupt, * the second one (WS1) is a real hardware reset. diff --git a/drivers/watchdog/sc1200wdt.c b/drivers/watchdog/sc1200wdt.c index 8e4e2fc13f87..1aad3afac393 100644 --- a/drivers/watchdog/sc1200wdt.c +++ b/drivers/watchdog/sc1200wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * National Semiconductor PC87307/PC97307 (ala SC1200) WDT driver * (c) Copyright 2002 Zwane Mwaikambo , * All Rights Reserved. * Based on wdt.c and wdt977.c by Alan Cox and Woody Suwalski respectively. * - * 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. - * - * The author(s) of this software shall not be held liable for damages - * of any nature resulting due to the use of this software. This - * software is provided AS-IS with no warranties. - * * Changelog: * 20020220 Zwane Mwaikambo Code based on datasheet, no hardware. * 20020221 Zwane Mwaikambo Cleanups as suggested by Jeff Garzik diff --git a/drivers/watchdog/sc520_wdt.c b/drivers/watchdog/sc520_wdt.c index 6aadb56e7faa..c9a17898d65c 100644 --- a/drivers/watchdog/sc520_wdt.c +++ b/drivers/watchdog/sc520_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * AMD Elan SC520 processor Watchdog Timer driver * * Based on acquirewdt.c by Alan Cox, * and sbc60xxwdt.c by Jakob Oestergaard * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2001 Scott Jennings * 9/27 - 2001 [Initial release] * diff --git a/drivers/watchdog/sch311x_wdt.c b/drivers/watchdog/sch311x_wdt.c index 43d0cbb7ba0b..2f41e66ad644 100644 --- a/drivers/watchdog/sch311x_wdt.c +++ b/drivers/watchdog/sch311x_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sch311x_wdt.c - Driver for the SCH311x Super-I/O chips * integrated watchdog. * * (c) Copyright 2008 Wim Van Sebroeck . - * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/scx200_wdt.c b/drivers/watchdog/scx200_wdt.c index 836377cf9271..a4b2ea605ad6 100644 --- a/drivers/watchdog/scx200_wdt.c +++ b/drivers/watchdog/scx200_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* drivers/char/watchdog/scx200_wdt.c National Semiconductor SCx200 Watchdog support @@ -7,15 +8,8 @@ Some code taken from: National Semiconductor PC87307/PC97307 (ala SC1200) WDT driver (c) Copyright 2002 Zwane Mwaikambo +*/ - 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. - - The author(s) of this software shall not be held liable for damages - of any nature resulting due to the use of this software. This - software is provided AS-IS with no warranties. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/shwdt.c b/drivers/watchdog/shwdt.c index a7d6425db807..4a14a2154b55 100644 --- a/drivers/watchdog/shwdt.c +++ b/drivers/watchdog/shwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/watchdog/shwdt.c * @@ -5,11 +6,6 @@ * * Copyright (C) 2001 - 2012 Paul Mundt * - * 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. - * * 14-Dec-2001 Matt Domsch * Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT * diff --git a/drivers/watchdog/sirfsoc_wdt.c b/drivers/watchdog/sirfsoc_wdt.c index 4eea351e09b0..5943020c141d 100644 --- a/drivers/watchdog/sirfsoc_wdt.c +++ b/drivers/watchdog/sirfsoc_wdt.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for CSR SiRFprimaII and SiRFatlasVI * * Copyright (c) 2013 Cambridge Silicon Radio Limited, a CSR plc group company. - * - * Licensed under GPLv2 or later. */ #include @@ -227,5 +226,5 @@ module_platform_driver(sirfsoc_wdt_driver); MODULE_DESCRIPTION("SiRF SoC watchdog driver"); MODULE_AUTHOR("Xianglong Du "); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL+"); MODULE_ALIAS("platform:sirfsoc-wdt"); diff --git a/drivers/watchdog/smsc37b787_wdt.c b/drivers/watchdog/smsc37b787_wdt.c index 445ea1ad1fa9..41da9bb76101 100644 --- a/drivers/watchdog/smsc37b787_wdt.c +++ b/drivers/watchdog/smsc37b787_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SMsC 37B787 Watchdog Timer driver for Linux 2.6.x.x * * Based on acquirewdt.c by Alan Cox * and some other existing drivers * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (C) Copyright 2003-2006 Sven Anders * * History: diff --git a/drivers/watchdog/softdog.c b/drivers/watchdog/softdog.c index 060740625485..e5212a53f60b 100644 --- a/drivers/watchdog/softdog.c +++ b/drivers/watchdog/softdog.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SoftDog: A Software Watchdog Device * * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Software only watchdog driver. Unlike its big brother the WDT501P diff --git a/drivers/watchdog/sp5100_tco.c b/drivers/watchdog/sp5100_tco.c index 41aaae2d5287..acbabaa79687 100644 --- a/drivers/watchdog/sp5100_tco.c +++ b/drivers/watchdog/sp5100_tco.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sp5100_tco : TCO timer driver for sp5100 chipsets * @@ -8,11 +9,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * * See AMD Publication 43009 "AMD SB700/710/750 Register Reference Guide", * AMD Publication 45482 "AMD SB800-Series Southbridges Register * Reference Guide" diff --git a/drivers/watchdog/sp805_wdt.c b/drivers/watchdog/sp805_wdt.c index 03805bc5d67a..1a511a9cce25 100644 --- a/drivers/watchdog/sp805_wdt.c +++ b/drivers/watchdog/sp805_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/char/watchdog/sp805-wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2010 ST Microelectronics * Viresh Kumar - * - * This file is licensed under the terms of the GNU General Public - * License version 2 or later. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include diff --git a/drivers/watchdog/sprd_wdt.c b/drivers/watchdog/sprd_wdt.c index a8b280ff33e0..36e9a08e9b78 100644 --- a/drivers/watchdog/sprd_wdt.c +++ b/drivers/watchdog/sprd_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Spreadtrum watchdog driver * Copyright (C) 2017 Spreadtrum - http://www.spreadtrum.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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. */ #include diff --git a/drivers/watchdog/st_lpc_wdt.c b/drivers/watchdog/st_lpc_wdt.c index e6100e447dd8..177829b379da 100644 --- a/drivers/watchdog/st_lpc_wdt.c +++ b/drivers/watchdog/st_lpc_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ST's LPC Watchdog * @@ -5,11 +6,6 @@ * * Author: David Paris for STMicroelectronics * Lee Jones for STMicroelectronics - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public Licence - * as published by the Free Software Foundation; either version - * 2 of the Licence, or (at your option) any later version. */ #include diff --git a/drivers/watchdog/stmp3xxx_rtc_wdt.c b/drivers/watchdog/stmp3xxx_rtc_wdt.c index d8b11eb269ad..994c54cc68e9 100644 --- a/drivers/watchdog/stmp3xxx_rtc_wdt.c +++ b/drivers/watchdog/stmp3xxx_rtc_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for the RTC based watchdog in STMP3xxx and i.MX23/28 * * Author: Wolfram Sang * * Copyright (C) 2011-12 Wolfram Sang, Pengutronix - * - * 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. */ #include #include diff --git a/drivers/watchdog/sun4v_wdt.c b/drivers/watchdog/sun4v_wdt.c index 00907973608c..e6df7e899631 100644 --- a/drivers/watchdog/sun4v_wdt.c +++ b/drivers/watchdog/sun4v_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sun4v watchdog timer * (c) Copyright 2016 Oracle Corporation @@ -5,11 +6,6 @@ * Implement a simple watchdog driver using the built-in sun4v hypervisor * watchdog support. If time expires, the hypervisor stops or bounces * the guest domain. - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/sunxi_wdt.c b/drivers/watchdog/sunxi_wdt.c index 802e31b1416d..6510eab83490 100644 --- a/drivers/watchdog/sunxi_wdt.c +++ b/drivers/watchdog/sunxi_wdt.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sunxi Watchdog Driver * * Copyright (c) 2013 Carlo Caione * 2012 Henrik Nordstrom * - * 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. - * * Based on xen_wdt.c * (c) Copyright 2010 Novell, Inc. */ diff --git a/drivers/watchdog/tangox_wdt.c b/drivers/watchdog/tangox_wdt.c index d5fcce062920..b1de8297fa40 100644 --- a/drivers/watchdog/tangox_wdt.c +++ b/drivers/watchdog/tangox_wdt.c @@ -1,11 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Mans Rullgard * SMP86xx/SMP87xx Watchdog driver - * - * 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/watchdog/tegra_wdt.c b/drivers/watchdog/tegra_wdt.c index 9403c08816e3..877dd39bd41f 100644 --- a/drivers/watchdog/tegra_wdt.c +++ b/drivers/watchdog/tegra_wdt.c @@ -1,14 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. */ #include diff --git a/drivers/watchdog/ts4800_wdt.c b/drivers/watchdog/ts4800_wdt.c index 2b8de8602b67..8087caca5882 100644 --- a/drivers/watchdog/ts4800_wdt.c +++ b/drivers/watchdog/ts4800_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for TS-4800 based boards * * Copyright (c) 2015 - Savoir-faire Linux - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include diff --git a/drivers/watchdog/ts72xx_wdt.c b/drivers/watchdog/ts72xx_wdt.c index 811e43c39ec4..d3d36799ecc2 100644 --- a/drivers/watchdog/ts72xx_wdt.c +++ b/drivers/watchdog/ts72xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Technologic Systems TS-72xx based SBCs * (TS-7200, TS-7250 and TS-7260). These boards have external @@ -7,10 +8,6 @@ * Copyright (c) 2009 Mika Westerberg * * This driver is based on ep93xx_wdt and wm831x_wdt drivers. - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include @@ -175,5 +172,5 @@ module_platform_driver(ts72xx_wdt_driver); MODULE_AUTHOR("Mika Westerberg "); MODULE_DESCRIPTION("TS-72xx SBC Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ts72xx-wdt"); diff --git a/drivers/watchdog/twl4030_wdt.c b/drivers/watchdog/twl4030_wdt.c index 569fe85e52da..65a2aabccaff 100644 --- a/drivers/watchdog/twl4030_wdt.c +++ b/drivers/watchdog/twl4030_wdt.c @@ -1,21 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) Nokia Corporation * * Written by Timo Kokkonen - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include diff --git a/drivers/watchdog/txx9wdt.c b/drivers/watchdog/txx9wdt.c index 6f7a9deb27d0..bcaa588ef3d8 100644 --- a/drivers/watchdog/txx9wdt.c +++ b/drivers/watchdog/txx9wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* - * txx9wdt: A Hardware Watchdog Driver for TXx9 SoCs + * txx9wdt: A Hardware Watchdog Driver for TXx9 SoC * * Copyright (C) 2007 Atsushi Nemoto - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -174,5 +171,5 @@ static struct platform_driver txx9wdt_driver = { module_platform_driver_probe(txx9wdt_driver, txx9wdt_probe); MODULE_DESCRIPTION("TXx9 Watchdog Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:txx9wdt"); diff --git a/drivers/watchdog/uniphier_wdt.c b/drivers/watchdog/uniphier_wdt.c index 0ea2339d9702..769d75344050 100644 --- a/drivers/watchdog/uniphier_wdt.c +++ b/drivers/watchdog/uniphier_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for the UniPhier watchdog timer * * (c) Copyright 2014 Panasonic Corporation * (c) Copyright 2016 Socionext Inc. * All rights reserved. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/ux500_wdt.c b/drivers/watchdog/ux500_wdt.c index 37c084353cce..106507122f2f 100644 --- a/drivers/watchdog/ux500_wdt.c +++ b/drivers/watchdog/ux500_wdt.c @@ -1,8 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) ST-Ericsson SA 2011-2013 * - * License Terms: GNU General Public License v2 - * * Author: Mathieu Poirier for ST-Ericsson * Author: Jonas Aaberg for ST-Ericsson */ @@ -165,5 +164,5 @@ module_platform_driver(ux500_wdt_driver); MODULE_AUTHOR("Jonas Aaberg "); MODULE_DESCRIPTION("Ux500 Watchdog Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ux500_wdt"); diff --git a/drivers/watchdog/via_wdt.c b/drivers/watchdog/via_wdt.c index b085ef1084ec..119f0c03e7af 100644 --- a/drivers/watchdog/via_wdt.c +++ b/drivers/watchdog/via_wdt.c @@ -1,8 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * VIA Chipset Watchdog Driver * * Copyright (C) 2011 Sigfox - * License terms: GNU General Public License (GPL) version 2 * Author: Marc Vertes * Based on a preliminary version from Harald Welte * Timer code by Wim Van Sebroeck @@ -258,4 +258,4 @@ module_pci_driver(wdt_driver); MODULE_AUTHOR("Marc Vertes"); MODULE_DESCRIPTION("Driver for watchdog timer on VIA chipset"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/w83627hf_wdt.c b/drivers/watchdog/w83627hf_wdt.c index 7817836bff55..9cd729219770 100644 --- a/drivers/watchdog/w83627hf_wdt.c +++ b/drivers/watchdog/w83627hf_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * w83627hf/thf WDT driver * @@ -17,15 +18,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox */ diff --git a/drivers/watchdog/w83877f_wdt.c b/drivers/watchdog/w83877f_wdt.c index 05658ecc0aa4..c51c5d021c3d 100644 --- a/drivers/watchdog/w83877f_wdt.c +++ b/drivers/watchdog/w83877f_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * W83877F Computer Watchdog Timer driver * * Based on acquirewdt.c by Alan Cox, * and sbc60xxwdt.c by Jakob Oestergaard * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2001 Scott Jennings * * 4/19 - 2001 [Initial revision] diff --git a/drivers/watchdog/w83977f_wdt.c b/drivers/watchdog/w83977f_wdt.c index 20e2bba10400..5f2021b7a71a 100644 --- a/drivers/watchdog/w83977f_wdt.c +++ b/drivers/watchdog/w83977f_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * W83977F Watchdog Timer Driver for Winbond W83977F I/O Chip * @@ -5,14 +6,6 @@ * * Based on w83877f_wdt.c by Scott Jennings, * and wdt977.c by Woody Suwalski - * - * ----------------------- - * - * 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. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wafer5823wdt.c b/drivers/watchdog/wafer5823wdt.c index db0da7ea4fd8..64b5df010d52 100644 --- a/drivers/watchdog/wafer5823wdt.c +++ b/drivers/watchdog/wafer5823wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ICP Wafer 5823 Single Board Computer WDT driver * http://www.icpamerica.com/wafer_5823.php @@ -12,16 +13,6 @@ * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * */ diff --git a/drivers/watchdog/watchdog_core.c b/drivers/watchdog/watchdog_core.c index eb8fa25f8eb2..041605f41e12 100644 --- a/drivers/watchdog/watchdog_core.c +++ b/drivers/watchdog/watchdog_core.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * watchdog_core.c * @@ -15,15 +16,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/watchdog_core.h b/drivers/watchdog/watchdog_core.h index 86ff962d1e15..96deb573518f 100644 --- a/drivers/watchdog/watchdog_core.h +++ b/drivers/watchdog/watchdog_core.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * watchdog_core.h * @@ -15,15 +16,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define MAX_DOGS 32 /* Maximum number of watchdog devices */ diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c index ffbdc4642ea5..116aca7b962b 100644 --- a/drivers/watchdog/watchdog_dev.c +++ b/drivers/watchdog/watchdog_dev.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * watchdog_dev.c * @@ -19,15 +20,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/watchdog_pretimeout.c b/drivers/watchdog/watchdog_pretimeout.c index 9db07bfb4334..c140ed538580 100644 --- a/drivers/watchdog/watchdog_pretimeout.c +++ b/drivers/watchdog/watchdog_pretimeout.c @@ -1,11 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics * - * 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/watchdog/wd501p.h b/drivers/watchdog/wd501p.h index 0e3a497d5626..a0cbca365744 100644 --- a/drivers/watchdog/wd501p.h +++ b/drivers/watchdog/wd501p.h @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source WDT500/501 driver * diff --git a/drivers/watchdog/wdat_wdt.c b/drivers/watchdog/wdat_wdt.c index 6d1fbda0f461..46869a487e51 100644 --- a/drivers/watchdog/wdat_wdt.c +++ b/drivers/watchdog/wdat_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * ACPI Hardware Watchdog (WDAT) driver. * * Copyright (C) 2016, Intel Corporation * Author: Mika Westerberg - * - * 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. */ #include diff --git a/drivers/watchdog/wdrtas.c b/drivers/watchdog/wdrtas.c index 0240c60d14e3..af07f746b7cc 100644 --- a/drivers/watchdog/wdrtas.c +++ b/drivers/watchdog/wdrtas.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * FIXME: add wdrtas_get_status and wdrtas_get_boot_status as soon as * RTAS calls are available @@ -10,20 +11,6 @@ * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher - * - * 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, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wdt.c b/drivers/watchdog/wdt.c index e481fbbc4ae7..28f7f8ac2dac 100644 --- a/drivers/watchdog/wdt.c +++ b/drivers/watchdog/wdt.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source WDT501 driver * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Release 0.10. diff --git a/drivers/watchdog/wdt285.c b/drivers/watchdog/wdt285.c index ebbb183be618..943f56a111b9 100644 --- a/drivers/watchdog/wdt285.c +++ b/drivers/watchdog/wdt285.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Intel 21285 watchdog driver * Copyright (c) Phil Blundell , 1998 @@ -8,12 +9,6 @@ * * (c) Copyright 1996 Alan Cox , * All Rights Reserved. - * - * 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. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wdt977.c b/drivers/watchdog/wdt977.c index a8e6f87f60c9..1975bc760499 100644 --- a/drivers/watchdog/wdt977.c +++ b/drivers/watchdog/wdt977.c @@ -1,16 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Wdt977 0.04: A Watchdog Device for Netwinder W83977AF chip * * (c) Copyright 1998 Rebel.com (Woody Suwalski ) * * ----------------------- - * - * 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. - * - * ----------------------- * 14-Dec-2001 Matt Domsch * Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT * 19-Dec-2001 Woody Suwalski: Netwinder fixes, ioctl interface diff --git a/drivers/watchdog/wdt_pci.c b/drivers/watchdog/wdt_pci.c index 10e2cda0ee5a..8b5a3db2875c 100644 --- a/drivers/watchdog/wdt_pci.c +++ b/drivers/watchdog/wdt_pci.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source PCI-WDT500/501 driver * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Release 0.10. diff --git a/drivers/watchdog/wm831x_wdt.c b/drivers/watchdog/wm831x_wdt.c index 1ddc1f742cd4..116c2f47b463 100644 --- a/drivers/watchdog/wm831x_wdt.c +++ b/drivers/watchdog/wm831x_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the wm831x PMICs * * Copyright (C) 2009 Wolfson Microelectronics - * - * 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 */ #include diff --git a/drivers/watchdog/wm8350_wdt.c b/drivers/watchdog/wm8350_wdt.c index 4ab4b8347d45..33c62d51f00a 100644 --- a/drivers/watchdog/wm8350_wdt.c +++ b/drivers/watchdog/wm8350_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the wm8350 * * Copyright (C) 2007, 2008 Wolfson Microelectronics - * - * 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 */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/xen_wdt.c b/drivers/watchdog/xen_wdt.c index f1c016d015b3..8319bee42aaf 100644 --- a/drivers/watchdog/xen_wdt.c +++ b/drivers/watchdog/xen_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Xen Watchdog Driver * * (c) Copyright 2010 Novell, Inc. - * - * 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. */ #define DRV_NAME "xen_wdt" diff --git a/drivers/watchdog/ziirave_wdt.c b/drivers/watchdog/ziirave_wdt.c index d3594aa3a374..93d70f03c567 100644 --- a/drivers/watchdog/ziirave_wdt.c +++ b/drivers/watchdog/ziirave_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Zodiac Inflight Innovations * @@ -6,16 +7,6 @@ * Based on twl4030_wdt.c by Timo Kokkonen : * * Copyright (C) Nokia Corporation - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/zx2967_wdt.c b/drivers/watchdog/zx2967_wdt.c index 9261f7c77f6d..29cb56139fac 100644 --- a/drivers/watchdog/zx2967_wdt.c +++ b/drivers/watchdog/zx2967_wdt.c @@ -1,11 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * watchdog driver for ZTE's zx2967 family * * Copyright (C) 2017 ZTE Ltd. * * Author: Baoyou Xie - * - * License terms: GNU General Public License (GPL) version 2 */ #include -- 2.15.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 20 Feb 2018 10:32:02 +0100 (CET) Received: from mail-lf0-x244.google.com ([IPv6:2a00:1450:4010:c07::244]:46990 "EHLO mail-lf0-x244.google.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S23990421AbeBTJbrXswJ1 (ORCPT ); Tue, 20 Feb 2018 10:31:47 +0100 Received: by mail-lf0-x244.google.com with SMTP id r80so3196805lfe.13 for ; Tue, 20 Feb 2018 01:31:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4nR1vY4cNnAGs6JkiZ4THrQvRcO5t+brA03jNHzEMMo=; b=qnOBEjPWUaThrlGdzF+vQZEFRhfU6IBpIgGIaw0Mz+2XUxCPpoDtR1rbKbGbMNU4/a pzAKtdaz6sNc9egZqfYJuAACrXR/lY2hFuLf9s12ERr5TVeMyZqrx7on3Hv/t4iIOCo1 TxVATOBkSCLKuILe89Q7eblnKeWPJlpCVZHyHYi/YBBtw327Z3KydA6UFsCEgjBhPrtX RugCXph1eID6kWX5jY1QQaVs3CbCUv2SRI8mp/aYh802nzwW++sACORfAhWIKNeXVkbG BP3dM29cNQjDUCFvTm2biyk2sF9qjjQ7dPYXGsY64n//8KK9XGVBeY1naSsHbMyI23p7 BiYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4nR1vY4cNnAGs6JkiZ4THrQvRcO5t+brA03jNHzEMMo=; b=E1DeMuBfjDFeB8qGvYRwrK9z4uQm6Ci0JM4DuFW/CEgdGeHQ7XO5XMWbume3Mr8rOF NLMXu+XA8TGo1Itzy2rulSHZ+yM7fipuAvoRJr/slgBCZ+gpiR09yEvNDPQ9HxU1qX4J PELvN1CTRfgeKETLc9NAtvcuYPm+Tn5Y2nsnPe20wihx8V9l6cQicq82Lro394d//HkJ 6pDigUjokpAHbzzRxNqutwFxX6HGUl2GuFR6MFToSyWmY55KNojFyMhqNcXvQX0HGtEM Jsg41IxnS+V2MBWakz01Zl2zXZDkMjrimhAszHY/JNy3wT6Em4ysHlfde8ZC7VVxB/CG R8aA== X-Gm-Message-State: APf1xPBmffahtUD8S5YXWSTJVTuboRk8Bpas2kgiR4ddGZ5912xceXi3 XLKr0cHjKbh8bkJMOdHYuGc= X-Google-Smtp-Source: AH8x227vQRrNnirOWj4g8GiUttuSYZt4abyIhDNLMMObyoBGnNhjnMVDdGJuJSOkBEjtfNYrB1lkIg== X-Received: by 10.25.228.154 with SMTP id x26mr12114543lfi.115.1519119097984; Tue, 20 Feb 2018 01:31:37 -0800 (PST) Received: from localhost.localdomain ([46.194.112.145]) by smtp.gmail.com with ESMTPSA id h18sm3261694lfl.53.2018.02.20.01.31.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Feb 2018 01:31:36 -0800 (PST) From: Marcus Folkesson To: Wim Van Sebroeck , Guenter Roeck , Joel Stanley , Nicolas Ferre , Alexandre Belloni , Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Eric Anholt , Stefan Wahren , Linus Walleij , Support Opensource , Baruch Siach , William Breathitt Gray , Jimmy Vance , Keguang Zhang , Joachim Eastwood , Tomas Winkler , Johannes Thumshirn , Andreas Werner , Carlo Caione , Kevin Hilman , Matthias Brugger , Wan ZongShun , Michal Simek , Vladimir Zapolskiy , Sylvain Lemieux , Kukjin Kim , Krzysztof Kozlowski , Zwane Mwaikambo , Jim Cromie , Barry Song , Patrice Chotard , Maxime Ripard , Chen-Yu Tsai , Marc Gonzalez , Mans Rullgard , Thierry Reding , Jonathan Hunter , Masahiro Yamada , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Jun Nie , Baoyou Xie , Shawn Guo Cc: Marcus Folkesson , linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, adi-buildroot-devel@lists.sourceforge.net, linux-mips@linux-mips.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, patches@opensource.cirrus.com Subject: [PATCH] watchdog: add SPDX identifiers for watchdog subsystem Date: Tue, 20 Feb 2018 10:31:08 +0100 Message-Id: <20180220093119.23720-1-marcus.folkesson@gmail.com> X-Mailer: git-send-email 2.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 62631 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: marcus.folkesson@gmail.com Precedence: bulk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: linux-mips X-List-ID: linux-mips List-subscribe: List-owner: List-post: List-archive: X-list: linux-mips - Add SPDX identifier - Remove boiler plate license text - If MODULE_LICENSE and boiler plate does not match, go for boiler plate license Signed-off-by: Marcus Folkesson --- Notes: v1: Please have an extra look at meson_gxbb_wdt.c drivers/watchdog/acquirewdt.c | 6 +--- drivers/watchdog/advantechwdt.c | 6 +--- drivers/watchdog/alim1535_wdt.c | 6 +--- drivers/watchdog/alim7101_wdt.c | 1 + drivers/watchdog/ar7_wdt.c | 14 +-------- drivers/watchdog/asm9260_wdt.c | 2 +- drivers/watchdog/aspeed_wdt.c | 5 +--- drivers/watchdog/at91rm9200_wdt.c | 5 +--- drivers/watchdog/at91sam9_wdt.c | 5 +--- drivers/watchdog/at91sam9_wdt.h | 5 +--- drivers/watchdog/ath79_wdt.c | 4 +-- drivers/watchdog/atlas7_wdt.c | 2 +- drivers/watchdog/bcm2835_wdt.c | 5 +--- drivers/watchdog/bcm47xx_wdt.c | 5 +--- drivers/watchdog/bcm63xx_wdt.c | 5 +--- drivers/watchdog/bcm7038_wdt.c | 12 ++------ drivers/watchdog/bcm_kona_wdt.c | 9 +----- drivers/watchdog/bfin_wdt.c | 2 +- drivers/watchdog/booke_wdt.c | 5 +--- drivers/watchdog/cadence_wdt.c | 5 +--- drivers/watchdog/coh901327_wdt.c | 7 ++--- drivers/watchdog/cpu5wdt.c | 15 +--------- drivers/watchdog/cpwd.c | 1 + drivers/watchdog/da9052_wdt.c | 6 +--- drivers/watchdog/da9055_wdt.c | 6 +--- drivers/watchdog/da9062_wdt.c | 10 +------ drivers/watchdog/da9063_wdt.c | 5 +--- drivers/watchdog/davinci_wdt.c | 7 ++--- drivers/watchdog/diag288_wdt.c | 1 + drivers/watchdog/digicolor_wdt.c | 5 +--- drivers/watchdog/dw_wdt.c | 6 +--- drivers/watchdog/ebc-c384_wdt.c | 9 +----- drivers/watchdog/ep93xx_wdt.c | 7 ++--- drivers/watchdog/eurotechwdt.c | 6 +--- drivers/watchdog/f71808e_wdt.c | 16 +--------- drivers/watchdog/ftwdt010_wdt.c | 6 ++-- drivers/watchdog/gef_wdt.c | 6 +--- drivers/watchdog/geodewdt.c | 5 +--- drivers/watchdog/gpio_wdt.c | 5 +--- drivers/watchdog/hpwdt.c | 7 ++--- drivers/watchdog/i6300esb.c | 6 +--- drivers/watchdog/iTCO_vendor_support.c | 9 +----- drivers/watchdog/iTCO_wdt.c | 10 +------ drivers/watchdog/ib700wdt.c | 6 +--- drivers/watchdog/ibmasr.c | 3 +- drivers/watchdog/ie6xx_wdt.c | 18 ++--------- drivers/watchdog/imgpdc_wdt.c | 5 +--- drivers/watchdog/imx2_wdt.c | 5 +--- drivers/watchdog/indydog.c | 6 +--- drivers/watchdog/intel-mid_wdt.c | 6 ++-- drivers/watchdog/intel_scu_watchdog.c | 18 ++--------- drivers/watchdog/intel_scu_watchdog.h | 16 +--------- drivers/watchdog/iop_wdt.c | 16 ++-------- drivers/watchdog/it8712f_wdt.c | 10 +------ drivers/watchdog/it87_wdt.c | 10 +------ drivers/watchdog/ixp4xx_wdt.c | 6 ++-- drivers/watchdog/jz4740_wdt.c | 10 +------ drivers/watchdog/kempld_wdt.c | 12 ++------ drivers/watchdog/ks8695_wdt.c | 6 ++-- drivers/watchdog/lantiq_wdt.c | 7 ++--- drivers/watchdog/loongson1_wdt.c | 5 +--- drivers/watchdog/lpc18xx_wdt.c | 5 +--- drivers/watchdog/m54xx_wdt.c | 6 ++-- drivers/watchdog/machzwd.c | 11 +------ drivers/watchdog/max63xx_wdt.c | 5 +--- drivers/watchdog/max77620_wdt.c | 5 +--- drivers/watchdog/mei_wdt.c | 12 ++------ drivers/watchdog/mena21_wdt.c | 4 +-- drivers/watchdog/menf21bmc_wdt.c | 8 ++--- drivers/watchdog/meson_gxbb_wdt.c | 55 +--------------------------------- drivers/watchdog/meson_wdt.c | 6 +--- drivers/watchdog/mixcomwd.c | 6 +--- drivers/watchdog/moxart_wdt.c | 7 ++--- drivers/watchdog/mpc8xxx_wdt.c | 6 +--- drivers/watchdog/mt7621_wdt.c | 5 +--- drivers/watchdog/mtk_wdt.c | 11 +------ drivers/watchdog/mtx-1_wdt.c | 11 +------ drivers/watchdog/mv64x60_wdt.c | 6 ++-- drivers/watchdog/ni903x_wdt.c | 11 +------ drivers/watchdog/nic7018_wdt.c | 11 +------ drivers/watchdog/nuc900_wdt.c | 7 ++--- drivers/watchdog/nv_tco.c | 6 +--- drivers/watchdog/nv_tco.h | 10 +------ drivers/watchdog/octeon-wdt-main.c | 11 +------ drivers/watchdog/octeon-wdt-nmi.S | 5 +--- drivers/watchdog/of_xilinx_wdt.c | 8 ++--- drivers/watchdog/omap_wdt.c | 1 + drivers/watchdog/omap_wdt.h | 21 +------------ drivers/watchdog/orion_wdt.c | 5 +--- drivers/watchdog/pc87413_wdt.c | 10 +------ drivers/watchdog/pcwd.c | 1 + drivers/watchdog/pcwd_pci.c | 10 +------ drivers/watchdog/pcwd_usb.c | 10 +------ drivers/watchdog/pic32-dmt.c | 5 +--- drivers/watchdog/pic32-wdt.c | 6 +--- drivers/watchdog/pika_wdt.c | 1 + drivers/watchdog/pnx4008_wdt.c | 7 ++--- drivers/watchdog/pnx833x_wdt.c | 6 +--- drivers/watchdog/pretimeout_noop.c | 7 +---- drivers/watchdog/pretimeout_panic.c | 7 +---- drivers/watchdog/qcom-wdt.c | 14 ++------- drivers/watchdog/renesas_wdt.c | 4 +-- drivers/watchdog/retu_wdt.c | 10 +------ drivers/watchdog/riowd.c | 1 + drivers/watchdog/rn5t618_wdt.c | 8 +---- drivers/watchdog/rt2880_wdt.c | 5 +--- drivers/watchdog/rtd119x_wdt.c | 2 +- drivers/watchdog/rza_wdt.c | 5 +--- drivers/watchdog/s3c2410_wdt.c | 11 +------ drivers/watchdog/sa1100_wdt.c | 11 +------ drivers/watchdog/sama5d4_wdt.c | 3 +- drivers/watchdog/sb_wdog.c | 5 +--- drivers/watchdog/sbc60xxwdt.c | 10 +------ drivers/watchdog/sbc7240_wdt.c | 12 ++------ drivers/watchdog/sbc8360.c | 10 +------ drivers/watchdog/sbc_epx_c3.c | 6 +--- drivers/watchdog/sbc_fitpc2_wdt.c | 7 ++--- drivers/watchdog/sbsa_gwdt.c | 10 +------ drivers/watchdog/sc1200wdt.c | 10 +------ drivers/watchdog/sc520_wdt.c | 10 +------ drivers/watchdog/sch311x_wdt.c | 10 +------ drivers/watchdog/scx200_wdt.c | 10 ++----- drivers/watchdog/shwdt.c | 6 +--- drivers/watchdog/sirfsoc_wdt.c | 5 ++-- drivers/watchdog/smsc37b787_wdt.c | 10 +------ drivers/watchdog/softdog.c | 10 +------ drivers/watchdog/sp5100_tco.c | 6 +--- drivers/watchdog/sp805_wdt.c | 5 +--- drivers/watchdog/sprd_wdt.c | 10 +------ drivers/watchdog/st_lpc_wdt.c | 6 +--- drivers/watchdog/stmp3xxx_rtc_wdt.c | 5 +--- drivers/watchdog/sun4v_wdt.c | 6 +--- drivers/watchdog/sunxi_wdt.c | 6 +--- drivers/watchdog/tangox_wdt.c | 6 +--- drivers/watchdog/tegra_wdt.c | 10 +------ drivers/watchdog/ts4800_wdt.c | 5 +--- drivers/watchdog/ts72xx_wdt.c | 7 ++--- drivers/watchdog/twl4030_wdt.c | 15 +--------- drivers/watchdog/txx9wdt.c | 9 ++---- drivers/watchdog/uniphier_wdt.c | 10 +------ drivers/watchdog/ux500_wdt.c | 5 ++-- drivers/watchdog/via_wdt.c | 4 +-- drivers/watchdog/w83627hf_wdt.c | 10 +------ drivers/watchdog/w83877f_wdt.c | 10 +------ drivers/watchdog/w83977f_wdt.c | 9 +----- drivers/watchdog/wafer5823wdt.c | 11 +------ drivers/watchdog/watchdog_core.c | 10 +------ drivers/watchdog/watchdog_core.h | 10 +------ drivers/watchdog/watchdog_dev.c | 10 +------ drivers/watchdog/watchdog_pretimeout.c | 6 +--- drivers/watchdog/wd501p.h | 1 + drivers/watchdog/wdat_wdt.c | 5 +--- drivers/watchdog/wdrtas.c | 15 +--------- drivers/watchdog/wdt.c | 11 +------ drivers/watchdog/wdt285.c | 7 +---- drivers/watchdog/wdt977.c | 8 +---- drivers/watchdog/wdt_pci.c | 11 +------ drivers/watchdog/wm831x_wdt.c | 5 +--- drivers/watchdog/wm8350_wdt.c | 5 +--- drivers/watchdog/xen_wdt.c | 6 +--- drivers/watchdog/ziirave_wdt.c | 11 +------ drivers/watchdog/zx2967_wdt.c | 3 +- 162 files changed, 195 insertions(+), 1059 deletions(-) diff --git a/drivers/watchdog/acquirewdt.c b/drivers/watchdog/acquirewdt.c index d6210d946082..37fb5d85a9b9 100644 --- a/drivers/watchdog/acquirewdt.c +++ b/drivers/watchdog/acquirewdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Acquire Single Board Computer Watchdog Timer driver * @@ -6,11 +7,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/advantechwdt.c b/drivers/watchdog/advantechwdt.c index f61944369c1a..16512e3c6e00 100644 --- a/drivers/watchdog/advantechwdt.c +++ b/drivers/watchdog/advantechwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Advantech Single Board Computer WDT driver * @@ -9,11 +10,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/alim1535_wdt.c b/drivers/watchdog/alim1535_wdt.c index 60f0c2eb8531..9b341b1ba97e 100644 --- a/drivers/watchdog/alim1535_wdt.c +++ b/drivers/watchdog/alim1535_wdt.c @@ -1,10 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog for the 7101 PMU version found in the ALi M1535 chipsets - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/alim7101_wdt.c b/drivers/watchdog/alim7101_wdt.c index 12f7ea62dddd..b3233c1edcc5 100644 --- a/drivers/watchdog/alim7101_wdt.c +++ b/drivers/watchdog/alim7101_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ALi M7101 PMU Computer Watchdog Timer driver * diff --git a/drivers/watchdog/ar7_wdt.c b/drivers/watchdog/ar7_wdt.c index 6d5ae251e309..ee1ab12ab04f 100644 --- a/drivers/watchdog/ar7_wdt.c +++ b/drivers/watchdog/ar7_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/watchdog/ar7_wdt.c * @@ -8,19 +9,6 @@ * National Semiconductor SCx200 Watchdog support * Copyright (c) 2001,2002 Christer Weinigel * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/asm9260_wdt.c b/drivers/watchdog/asm9260_wdt.c index 7dd0da644a7f..774d5c09d747 100644 --- a/drivers/watchdog/asm9260_wdt.c +++ b/drivers/watchdog/asm9260_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Alphascale ASM9260. * * Copyright (c) 2014 Oleksij Rempel * - * Licensed under GPLv2 or later. */ #include diff --git a/drivers/watchdog/aspeed_wdt.c b/drivers/watchdog/aspeed_wdt.c index ca5b91e2eb92..30476a7e7951 100644 --- a/drivers/watchdog/aspeed_wdt.c +++ b/drivers/watchdog/aspeed_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2016 IBM Corporation * * Joel Stanley * - * 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/watchdog/at91rm9200_wdt.c b/drivers/watchdog/at91rm9200_wdt.c index e12a797cb820..b45fc0aee667 100644 --- a/drivers/watchdog/at91rm9200_wdt.c +++ b/drivers/watchdog/at91rm9200_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Atmel AT91RM9200 (Thunder) * * Copyright (C) 2003 SAN People (Pty) Ltd * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c index 88c05d0448b2..f4050a229eb5 100644 --- a/drivers/watchdog/at91sam9_wdt.c +++ b/drivers/watchdog/at91sam9_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Atmel AT91SAM9x processors. * * Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr * - * 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. */ /* diff --git a/drivers/watchdog/at91sam9_wdt.h b/drivers/watchdog/at91sam9_wdt.h index b79a83b467ce..390941c65eee 100644 --- a/drivers/watchdog/at91sam9_wdt.h +++ b/drivers/watchdog/at91sam9_wdt.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * drivers/watchdog/at91sam9_wdt.h * @@ -7,10 +8,6 @@ * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D. * - * 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 AT91_WDT_H diff --git a/drivers/watchdog/ath79_wdt.c b/drivers/watchdog/ath79_wdt.c index e2209bf5fa8a..54b124c9d0fa 100644 --- a/drivers/watchdog/ath79_wdt.c +++ b/drivers/watchdog/ath79_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Atheros AR71XX/AR724X/AR913X built-in hardware watchdog timer. * @@ -11,9 +12,6 @@ * which again was based on sa1100 driver, * Copyright (C) 2000 Oleg Drokin * - * 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. * */ diff --git a/drivers/watchdog/atlas7_wdt.c b/drivers/watchdog/atlas7_wdt.c index 4abdcabd8219..e4f4b873028a 100644 --- a/drivers/watchdog/atlas7_wdt.c +++ b/drivers/watchdog/atlas7_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for CSR Atlas7 * * Copyright (c) 2015 Cambridge Silicon Radio Limited, a CSR plc group company. * - * Licensed under GPLv2. */ #include diff --git a/drivers/watchdog/bcm2835_wdt.c b/drivers/watchdog/bcm2835_wdt.c index b339e0e67b4c..ed05514cc2dc 100644 --- a/drivers/watchdog/bcm2835_wdt.c +++ b/drivers/watchdog/bcm2835_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Broadcom BCM2835 * @@ -7,10 +8,6 @@ * * Copyright (C) 2013 Lubomir Rintel * - * 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/watchdog/bcm47xx_wdt.c b/drivers/watchdog/bcm47xx_wdt.c index f41b756d6dd5..05425c1dfd4c 100644 --- a/drivers/watchdog/bcm47xx_wdt.c +++ b/drivers/watchdog/bcm47xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Broadcom BCM47XX * @@ -5,10 +6,6 @@ * Copyright (C) 2009 Matthieu CASTET * Copyright (C) 2012-2013 Hauke Mehrtens * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/bcm63xx_wdt.c b/drivers/watchdog/bcm63xx_wdt.c index 8555afc70f9b..d3c1113e774c 100644 --- a/drivers/watchdog/bcm63xx_wdt.c +++ b/drivers/watchdog/bcm63xx_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Broadcom BCM63xx SoC watchdog driver * * Copyright (C) 2007, Miguel Gaio * Copyright (C) 2008, Florian Fainelli * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/bcm7038_wdt.c b/drivers/watchdog/bcm7038_wdt.c index f88f546e8050..ce3f646e8077 100644 --- a/drivers/watchdog/bcm7038_wdt.c +++ b/drivers/watchdog/bcm7038_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Broadcom Corporation * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include @@ -235,6 +227,6 @@ module_platform_driver(bcm7038_wdt_driver); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=" __MODULE_STRING(WATCHDOG_NOWAYOUT) ")"); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Driver for Broadcom 7038 SoCs Watchdog"); MODULE_AUTHOR("Justin Chen"); diff --git a/drivers/watchdog/bcm_kona_wdt.c b/drivers/watchdog/bcm_kona_wdt.c index a5775dfd8d5f..1462be9e6fc5 100644 --- a/drivers/watchdog/bcm_kona_wdt.c +++ b/drivers/watchdog/bcm_kona_wdt.c @@ -1,14 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2013 Broadcom Corporation * - * 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 version 2. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/bfin_wdt.c b/drivers/watchdog/bfin_wdt.c index aa4d2e8a8ef9..5570395fc634 100644 --- a/drivers/watchdog/bfin_wdt.c +++ b/drivers/watchdog/bfin_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Blackfin On-Chip Watchdog Driver * @@ -8,7 +9,6 @@ * * Enter bugs at http://blackfin.uclinux.org/ * - * Licensed under the GPL-2 or later. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/booke_wdt.c b/drivers/watchdog/booke_wdt.c index 3ad1e44bef44..6fec159e59c4 100644 --- a/drivers/watchdog/booke_wdt.c +++ b/drivers/watchdog/booke_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog timer for PowerPC Book-E systems * @@ -6,10 +7,6 @@ * * Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc. * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/cadence_wdt.c b/drivers/watchdog/cadence_wdt.c index 064cf7b6c1c5..3ec1f418837d 100644 --- a/drivers/watchdog/cadence_wdt.c +++ b/drivers/watchdog/cadence_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Cadence WDT driver - Used by Xilinx Zynq * * Copyright (C) 2010 - 2014 Xilinx, Inc. * - * 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/watchdog/coh901327_wdt.c b/drivers/watchdog/coh901327_wdt.c index 4410337f4f7f..6bf9e3ae5b70 100644 --- a/drivers/watchdog/coh901327_wdt.c +++ b/drivers/watchdog/coh901327_wdt.c @@ -1,10 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * coh901327_wdt.c * - * Copyright (C) 2008-2009 ST-Ericsson AB - * License terms: GNU General Public License (GPL) version 2 - * Watchdog driver for the ST-Ericsson AB COH 901 327 IP core - * Author: Linus Walleij */ #include #include @@ -419,5 +416,5 @@ MODULE_DESCRIPTION("COH 901 327 Watchdog"); module_param(margin, uint, 0); MODULE_PARM_DESC(margin, "Watchdog margin in seconds (default 60s)"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:coh901327-watchdog"); diff --git a/drivers/watchdog/cpu5wdt.c b/drivers/watchdog/cpu5wdt.c index 6cfb102c397c..b8f9381543ff 100644 --- a/drivers/watchdog/cpu5wdt.c +++ b/drivers/watchdog/cpu5wdt.c @@ -1,22 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sma cpu5 watchdog driver * * Copyright (C) 2003 Heiko Ronsdorf * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/cpwd.c b/drivers/watchdog/cpwd.c index aee0b25cf10d..a21915f783be 100644 --- a/drivers/watchdog/cpwd.c +++ b/drivers/watchdog/cpwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* cpwd.c - driver implementation for hardware watchdog * timers found on Sun Microsystems CP1400 and CP1500 boards. * diff --git a/drivers/watchdog/da9052_wdt.c b/drivers/watchdog/da9052_wdt.c index d6d5006efa71..e263bad99574 100644 --- a/drivers/watchdog/da9052_wdt.c +++ b/drivers/watchdog/da9052_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * System monitoring driver for DA9052 PMICs. * @@ -5,11 +6,6 @@ * * Author: Anthony Olech * - * 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/watchdog/da9055_wdt.c b/drivers/watchdog/da9055_wdt.c index 50bdd1022186..26a5b2984094 100644 --- a/drivers/watchdog/da9055_wdt.c +++ b/drivers/watchdog/da9055_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * System monitoring driver for DA9055 PMICs. * @@ -5,11 +6,6 @@ * * Author: David Dajun Chen * - * 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/watchdog/da9062_wdt.c b/drivers/watchdog/da9062_wdt.c index 814dff6045a4..a001782bbfdb 100644 --- a/drivers/watchdog/da9062_wdt.c +++ b/drivers/watchdog/da9062_wdt.c @@ -1,16 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog device driver for DA9062 and DA9061 PMICs * Copyright (C) 2015 Dialog Semiconductor Ltd. * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/da9063_wdt.c b/drivers/watchdog/da9063_wdt.c index 2a20fc163ed0..b17ac1bb1f28 100644 --- a/drivers/watchdog/da9063_wdt.c +++ b/drivers/watchdog/da9063_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for DA9063 PMICs. * @@ -5,10 +6,6 @@ * * Author: Mariusz Wojtasik * - * 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/watchdog/davinci_wdt.c b/drivers/watchdog/davinci_wdt.c index 3e4c592c239f..e470f6498ade 100644 --- a/drivers/watchdog/davinci_wdt.c +++ b/drivers/watchdog/davinci_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/davinci_wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2006-2013 Texas Instruments. * - * 2007 (c) MontaVista Software, Inc. This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. */ #include @@ -284,5 +281,5 @@ MODULE_PARM_DESC(heartbeat, __MODULE_STRING(MAX_HEARTBEAT) ", default " __MODULE_STRING(DEFAULT_HEARTBEAT)); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:davinci-wdt"); diff --git a/drivers/watchdog/diag288_wdt.c b/drivers/watchdog/diag288_wdt.c index 806a04a676b7..0a674efd8d06 100644 --- a/drivers/watchdog/diag288_wdt.c +++ b/drivers/watchdog/diag288_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for z/VM and LPAR using the diag 288 interface. * diff --git a/drivers/watchdog/digicolor_wdt.c b/drivers/watchdog/digicolor_wdt.c index 5e4ef93caa02..a9e11df155b8 100644 --- a/drivers/watchdog/digicolor_wdt.c +++ b/drivers/watchdog/digicolor_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for Conexant Digicolor * * Copyright (C) 2015 Paradox Innovation Ltd. * - * 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/watchdog/dw_wdt.c b/drivers/watchdog/dw_wdt.c index c2f4ff516230..66bd060bc297 100644 --- a/drivers/watchdog/dw_wdt.c +++ b/drivers/watchdog/dw_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2010-2011 Picochip Ltd., Jamie Iles * http://www.picochip.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. - * * This file implements a driver for the Synopsys DesignWare watchdog device * in the many subsystems. The watchdog has 16 different timeout periods * and these are a function of the input clock frequency. diff --git a/drivers/watchdog/ebc-c384_wdt.c b/drivers/watchdog/ebc-c384_wdt.c index 2170b275ea01..c173b6f5c866 100644 --- a/drivers/watchdog/ebc-c384_wdt.c +++ b/drivers/watchdog/ebc-c384_wdt.c @@ -1,15 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog timer driver for the WinSystems EBC-C384 * Copyright (C) 2016 William Breathitt Gray * - * 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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. */ #include #include diff --git a/drivers/watchdog/ep93xx_wdt.c b/drivers/watchdog/ep93xx_wdt.c index f9b14e6efd9a..838d604bb608 100644 --- a/drivers/watchdog/ep93xx_wdt.c +++ b/drivers/watchdog/ep93xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Cirrus Logic EP93xx family of devices. * @@ -11,10 +12,6 @@ * Copyright (c) 2012 H Hartley Sweeten * Convert to a platform device and use the watchdog framework API * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - * * This watchdog fires after 250msec, which is a too short interval * for us to rely on the user space daemon alone. So we ping the * wdt each ~200msec and eventually stop doing it if the user space @@ -144,4 +141,4 @@ MODULE_AUTHOR("Ray Lehtiniemi "); MODULE_AUTHOR("Alessandro Zummo "); MODULE_AUTHOR("H Hartley Sweeten "); MODULE_DESCRIPTION("EP93xx Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/eurotechwdt.c b/drivers/watchdog/eurotechwdt.c index 47f77a6fdfd6..6b87d6e06dfc 100644 --- a/drivers/watchdog/eurotechwdt.c +++ b/drivers/watchdog/eurotechwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Eurotech CPU-1220/1410/1420 on board WDT driver * @@ -11,11 +12,6 @@ * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/f71808e_wdt.c b/drivers/watchdog/f71808e_wdt.c index e0678c14480f..86a722b38588 100644 --- a/drivers/watchdog/f71808e_wdt.c +++ b/drivers/watchdog/f71808e_wdt.c @@ -1,22 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /*************************************************************************** * Copyright (C) 2006 by Hans Edgington * * Copyright (C) 2007-2009 Hans de Goede * * Copyright (C) 2010 Giel van Schijndel * - * * - * 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. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ftwdt010_wdt.c b/drivers/watchdog/ftwdt010_wdt.c index a9c2912ee280..efe84e198e61 100644 --- a/drivers/watchdog/ftwdt010_wdt.c +++ b/drivers/watchdog/ftwdt010_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Faraday Technology FTWDT010 * @@ -6,9 +7,6 @@ * Inspired by the out-of-tree drivers from OpenWRT: * Copyright (C) 2009 Paulius Zaleckas * - * 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. */ #include @@ -233,4 +231,4 @@ static struct platform_driver ftwdt010_wdt_driver = { module_platform_driver(ftwdt010_wdt_driver); MODULE_AUTHOR("Linus Walleij"); MODULE_DESCRIPTION("Watchdog driver for Faraday Technology FTWDT010"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/gef_wdt.c b/drivers/watchdog/gef_wdt.c index 006e2348022c..f397e6d2c4b8 100644 --- a/drivers/watchdog/gef_wdt.c +++ b/drivers/watchdog/gef_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * GE watchdog userspace interface * @@ -5,11 +6,6 @@ * * Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * - * 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. - * * Based on: mv64x60_wdt.c (MV64X60 watchdog userspace interface) * Author: James Chapman */ diff --git a/drivers/watchdog/geodewdt.c b/drivers/watchdog/geodewdt.c index 88e01238f01b..0fa5dcdbf13b 100644 --- a/drivers/watchdog/geodewdt.c +++ b/drivers/watchdog/geodewdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* Watchdog timer for machines with the CS5535/CS5536 companion chip * * Copyright (C) 2006-2007, Advanced Micro Devices, Inc. * Copyright (C) 2009 Andres Salomon * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/gpio_wdt.c b/drivers/watchdog/gpio_wdt.c index 3ade28190341..b6c5cceef1bc 100644 --- a/drivers/watchdog/gpio_wdt.c +++ b/drivers/watchdog/gpio_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Driver for watchdog device controlled through GPIO-line * * Author: 2013, Alexander Shiyan * - * 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/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c index f1f00dfc0e68..309640b42fed 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * HPE WatchDog Driver * based on @@ -7,10 +8,6 @@ * (c) Copyright 2015 Hewlett Packard Enterprise Development LP * Thomas Mingarelli * - * 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 - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -909,7 +906,7 @@ static struct pci_driver hpwdt_driver = { MODULE_AUTHOR("Tom Mingarelli"); MODULE_DESCRIPTION("hp watchdog driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_VERSION(HPWDT_VERSION); module_param(soft_margin, int, 0); diff --git a/drivers/watchdog/i6300esb.c b/drivers/watchdog/i6300esb.c index 950c71a8bb22..c254cbb301a1 100644 --- a/drivers/watchdog/i6300esb.c +++ b/drivers/watchdog/i6300esb.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * i6300esb: Watchdog timer driver for Intel 6300ESB chipset * * (c) Copyright 2004 Google Inc. * (c) Copyright 2005 David Härdeman * - * 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. - * * based on i810-tco.c which is in turn based on softdog.c * * The timer is implemented in the following I/O controller hubs: diff --git a/drivers/watchdog/iTCO_vendor_support.c b/drivers/watchdog/iTCO_vendor_support.c index b6b2f90b5d44..9290f827e381 100644 --- a/drivers/watchdog/iTCO_vendor_support.c +++ b/drivers/watchdog/iTCO_vendor_support.c @@ -1,16 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * intel TCO vendor specific watchdog driver support * * (c) Copyright 2006-2009 Wim Van Sebroeck . * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/iTCO_wdt.c b/drivers/watchdog/iTCO_wdt.c index 347f0389b089..161a99b8f6a4 100644 --- a/drivers/watchdog/iTCO_wdt.c +++ b/drivers/watchdog/iTCO_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * intel TCO Watchdog Driver * * (c) Copyright 2006-2011 Wim Van Sebroeck . * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. - * * The TCO watchdog is implemented in the following I/O controller hubs: * (See the intel documentation on http://developer.intel.com.) * document number 290655-003, 290677-014: 82801AA (ICH), 82801AB (ICHO) diff --git a/drivers/watchdog/ib700wdt.c b/drivers/watchdog/ib700wdt.c index cc262284a6aa..5ec33701c431 100644 --- a/drivers/watchdog/ib700wdt.c +++ b/drivers/watchdog/ib700wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IB700 Single Board Computer WDT driver * @@ -14,11 +15,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide * warranty for any of this software. This material is provided * "AS-IS" and at no charge. diff --git a/drivers/watchdog/ibmasr.c b/drivers/watchdog/ibmasr.c index 366b0474f278..7614a113e8d9 100644 --- a/drivers/watchdog/ibmasr.c +++ b/drivers/watchdog/ibmasr.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IBM Automatic Server Restart driver. * @@ -6,8 +7,6 @@ * Based on driver written by Pete Reynolds. * Copyright (c) IBM Corporation, 1998-2004. * - * This software may be used and distributed according to the terms - * of the GNU Public License, incorporated herein by reference. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ie6xx_wdt.c b/drivers/watchdog/ie6xx_wdt.c index 78c2541f5d52..d65279a1e091 100644 --- a/drivers/watchdog/ie6xx_wdt.c +++ b/drivers/watchdog/ie6xx_wdt.c @@ -1,24 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel Atom E6xx Watchdog driver * * Copyright (C) 2011 Alexander Stein * * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #include @@ -342,5 +328,5 @@ module_exit(ie6xx_wdt_exit); MODULE_AUTHOR("Alexander Stein "); MODULE_DESCRIPTION("Intel Atom E6xx Watchdog Device Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:" DRIVER_NAME); diff --git a/drivers/watchdog/imgpdc_wdt.c b/drivers/watchdog/imgpdc_wdt.c index 6ed39dee995f..77dbef83b960 100644 --- a/drivers/watchdog/imgpdc_wdt.c +++ b/drivers/watchdog/imgpdc_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Imagination Technologies PowerDown Controller Watchdog Timer. * * Copyright (c) 2014 Imagination Technologies Ltd. * - * 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. - * * Based on drivers/watchdog/sunxi_wdt.c Copyright (c) 2013 Carlo Caione * 2012 Henrik Nordstrom * diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c index 518dfa1047cb..63bc93f92bfa 100644 --- a/drivers/watchdog/imx2_wdt.c +++ b/drivers/watchdog/imx2_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for IMX2 and later processors * @@ -7,10 +8,6 @@ * some parts adapted by similar drivers from Darius Augulis and Vladimir * Zapolskiy, additional improvements by Wim Van Sebroeck. * - * 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. - * * NOTE: MX1 has a slightly different Watchdog than MX2 and later: * * MX1: MX2+: diff --git a/drivers/watchdog/indydog.c b/drivers/watchdog/indydog.c index 5d20cdd30efe..27fda954e8e6 100644 --- a/drivers/watchdog/indydog.c +++ b/drivers/watchdog/indydog.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IndyDog 0.3 A Hardware Watchdog Device for SGI IP22 * * (c) Copyright 2002 Guido Guenther , * All Rights Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/intel-mid_wdt.c b/drivers/watchdog/intel-mid_wdt.c index 72c108a12c19..21f5cb0f3d81 100644 --- a/drivers/watchdog/intel-mid_wdt.c +++ b/drivers/watchdog/intel-mid_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * intel-mid_wdt: generic Intel MID SCU watchdog driver * @@ -7,9 +8,6 @@ * Copyright (C) 2014 Intel Corporation. All rights reserved. * Contact: David Cohen * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. */ #include @@ -185,4 +183,4 @@ module_platform_driver(mid_wdt_driver); MODULE_AUTHOR("David Cohen "); MODULE_DESCRIPTION("Watchdog Driver for Intel MID platform"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/intel_scu_watchdog.c b/drivers/watchdog/intel_scu_watchdog.c index 0caab6241eb7..df4390720701 100644 --- a/drivers/watchdog/intel_scu_watchdog.c +++ b/drivers/watchdog/intel_scu_watchdog.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device * for Intel part #(s): @@ -5,21 +6,6 @@ * * Copyright (C) 2009-2010 Intel Corporation. All rights reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -561,5 +547,5 @@ module_exit(intel_scu_watchdog_exit); MODULE_AUTHOR("Intel Corporation"); MODULE_DESCRIPTION("Intel SCU Watchdog Device Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_VERSION(WDT_VER); diff --git a/drivers/watchdog/intel_scu_watchdog.h b/drivers/watchdog/intel_scu_watchdog.h index f3ac608deb6a..0efb5ba92f70 100644 --- a/drivers/watchdog/intel_scu_watchdog.h +++ b/drivers/watchdog/intel_scu_watchdog.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */ /* * Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device * for Intel part #(s): @@ -5,21 +6,6 @@ * * Copyright (C) 2009-2010 Intel Corporation. All rights reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General - * Public License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the Free - * Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * The full GNU General Public License is included in this - * distribution in the file called COPYING. - * */ #ifndef __INTEL_SCU_WATCHDOG_H diff --git a/drivers/watchdog/iop_wdt.c b/drivers/watchdog/iop_wdt.c index b16013ffacc2..d5212ccb300b 100644 --- a/drivers/watchdog/iop_wdt.c +++ b/drivers/watchdog/iop_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/char/watchdog/iop_wdt.c * @@ -6,19 +7,6 @@ * * Based on ixp4xx driver, Copyright 2004 (c) MontaVista, Software, Inc. * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place - Suite 330, Boston, MA 02111-1307 USA. - * * Curt E Bruns * Peter Milne * Dan Williams @@ -258,4 +246,4 @@ MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); MODULE_AUTHOR("Curt E Bruns "); MODULE_DESCRIPTION("iop watchdog timer driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/it8712f_wdt.c b/drivers/watchdog/it8712f_wdt.c index 41b3979a9d87..62ec936dd775 100644 --- a/drivers/watchdog/it8712f_wdt.c +++ b/drivers/watchdog/it8712f_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * IT8712F "Smart Guardian" Watchdog support * @@ -9,15 +10,6 @@ * drivers/hwmon/it87.c * IT8712F EC-LPC I/O Preliminary Specification 0.8.2 * IT8712F EC-LPC I/O Preliminary Specification 0.9.3 - * - * 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. - * - * The author(s) of this software shall not be held liable for damages - * of any nature resulting due to the use of this software. This - * software is provided AS-IS with no warranties. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/it87_wdt.c b/drivers/watchdog/it87_wdt.c index e96faea24925..c426d583ea54 100644 --- a/drivers/watchdog/it87_wdt.c +++ b/drivers/watchdog/it87_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog Timer Driver * for ITE IT87xx Environment Control - Low Pin Count Input / Output @@ -16,15 +17,6 @@ * IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, * and IT8783. * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ixp4xx_wdt.c b/drivers/watchdog/ixp4xx_wdt.c index f20cc53ff719..0b380f751443 100644 --- a/drivers/watchdog/ixp4xx_wdt.c +++ b/drivers/watchdog/ixp4xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/ixp4xx_wdt.c * @@ -8,9 +9,6 @@ * Copyright 2004 (c) MontaVista, Software, Inc. * Based on sa1100 driver, Copyright (C) 2000 Oleg Drokin * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -207,4 +205,4 @@ MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds (default 60s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/jz4740_wdt.c b/drivers/watchdog/jz4740_wdt.c index aafbeb96561b..1124ffb4266b 100644 --- a/drivers/watchdog/jz4740_wdt.c +++ b/drivers/watchdog/jz4740_wdt.c @@ -1,16 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2010, Paul Cercueil * JZ4740 Watchdog driver * - * 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. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. - * */ #include diff --git a/drivers/watchdog/kempld_wdt.c b/drivers/watchdog/kempld_wdt.c index 2f3b049ea301..2c38aceb3d61 100644 --- a/drivers/watchdog/kempld_wdt.c +++ b/drivers/watchdog/kempld_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Kontron PLD watchdog driver * * Copyright (c) 2010-2013 Kontron Europe GmbH * Author: Michael Brunner * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License 2 as published - * by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * Note: From the PLD watchdog point of view timeout and pretimeout are * defined differently than in the kernel. * First the pretimeout stage runs out before the timeout stage gets @@ -582,4 +574,4 @@ module_platform_driver(kempld_wdt_driver); MODULE_DESCRIPTION("KEM PLD Watchdog Driver"); MODULE_AUTHOR("Michael Brunner "); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/ks8695_wdt.c b/drivers/watchdog/ks8695_wdt.c index 1e41818a44bc..acf6b551f467 100644 --- a/drivers/watchdog/ks8695_wdt.c +++ b/drivers/watchdog/ks8695_wdt.c @@ -1,11 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Kendin/Micrel KS8695. * * (C) 2007 Andrew Victor * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -318,5 +316,5 @@ module_exit(ks8695_wdt_exit); MODULE_AUTHOR("Andrew Victor"); MODULE_DESCRIPTION("Watchdog driver for KS8695"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ks8695_wdt"); diff --git a/drivers/watchdog/lantiq_wdt.c b/drivers/watchdog/lantiq_wdt.c index 7f43cefa0eae..c052ef130382 100644 --- a/drivers/watchdog/lantiq_wdt.c +++ b/drivers/watchdog/lantiq_wdt.c @@ -1,8 +1,5 @@ +// SPDX-License-Identifier: GPL-2.0+ /* - * 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. - * * Copyright (C) 2010 John Crispin * Copyright (C) 2017 Hauke Mehrtens * Based on EP93xx wdt driver @@ -306,4 +303,4 @@ module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); MODULE_AUTHOR("John Crispin "); MODULE_DESCRIPTION("Lantiq SoC Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/loongson1_wdt.c b/drivers/watchdog/loongson1_wdt.c index 3aee50c64a36..a338f30bbe7c 100644 --- a/drivers/watchdog/loongson1_wdt.c +++ b/drivers/watchdog/loongson1_wdt.c @@ -1,10 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2016 Yang Ling * - * 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/watchdog/lpc18xx_wdt.c b/drivers/watchdog/lpc18xx_wdt.c index b4221f43cd94..afaa167cdf6e 100644 --- a/drivers/watchdog/lpc18xx_wdt.c +++ b/drivers/watchdog/lpc18xx_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * NXP LPC18xx Watchdog Timer (WDT) * * Copyright (c) 2015 Ariel D'Alessandro * - * 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. - * * Notes * ----- * The Watchdog consists of a fixed divide-by-4 clock pre-scaler and a 24-bit diff --git a/drivers/watchdog/m54xx_wdt.c b/drivers/watchdog/m54xx_wdt.c index da6fa2b68074..0734fd0412fb 100644 --- a/drivers/watchdog/m54xx_wdt.c +++ b/drivers/watchdog/m54xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/watchdog/m54xx_wdt.c * @@ -11,9 +12,6 @@ * Copyright 2004 (c) MontaVista, Software, Inc. * Based on sa1100 driver, Copyright (C) 2000 Oleg Drokin * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -222,4 +220,4 @@ MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds (default 30s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/machzwd.c b/drivers/watchdog/machzwd.c index 88d823d87a4b..bc40a8c64b04 100644 --- a/drivers/watchdog/machzwd.c +++ b/drivers/watchdog/machzwd.c @@ -1,16 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MachZ ZF-Logic Watchdog Timer driver for Linux * - * - * 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. - * - * The author does NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * Author: Fernando Fuganti * * Based on sbc60xxwdt.c by Jakob Oestergaard diff --git a/drivers/watchdog/max63xx_wdt.c b/drivers/watchdog/max63xx_wdt.c index ac5840d9689a..b70517a98101 100644 --- a/drivers/watchdog/max63xx_wdt.c +++ b/drivers/watchdog/max63xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/max63xx_wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2009 Marc Zyngier * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - * * This driver assumes the watchdog pins are memory mapped (as it is * the case for the Arcom Zeus). Should it be connected over GPIOs or * another interface, some abstraction will have to be introduced. diff --git a/drivers/watchdog/max77620_wdt.c b/drivers/watchdog/max77620_wdt.c index 2c9f53eaff4f..a65fa81ade2f 100644 --- a/drivers/watchdog/max77620_wdt.c +++ b/drivers/watchdog/max77620_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Maxim MAX77620 Watchdog Driver * * Copyright (C) 2016 NVIDIA CORPORATION. All rights reserved. * * Author: Laxman Dewangan - * - * 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. */ #include diff --git a/drivers/watchdog/mei_wdt.c b/drivers/watchdog/mei_wdt.c index b8194b02abe0..8023cf28657a 100644 --- a/drivers/watchdog/mei_wdt.c +++ b/drivers/watchdog/mei_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Intel Management Engine Interface (Intel MEI) Linux driver * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. */ #include @@ -687,5 +679,5 @@ static struct mei_cl_driver mei_wdt_driver = { module_mei_cl_driver(mei_wdt_driver); MODULE_AUTHOR("Intel Corporation"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_DESCRIPTION("Device driver for Intel MEI iAMT watchdog"); diff --git a/drivers/watchdog/mena21_wdt.c b/drivers/watchdog/mena21_wdt.c index 045201a6fdb3..25d5d2b8cfbe 100644 --- a/drivers/watchdog/mena21_wdt.c +++ b/drivers/watchdog/mena21_wdt.c @@ -1,11 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the A21 VME CPU Boards * * Copyright (C) 2013 MEN Mikro Elektronik Nuernberg GmbH * - * 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 */ #include #include diff --git a/drivers/watchdog/menf21bmc_wdt.c b/drivers/watchdog/menf21bmc_wdt.c index 3aefddebb386..9f9662151d2a 100644 --- a/drivers/watchdog/menf21bmc_wdt.c +++ b/drivers/watchdog/menf21bmc_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MEN 14F021P00 Board Management Controller (BMC) Watchdog Driver. * * Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH - * - * 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 @@ -199,5 +195,5 @@ module_platform_driver(menf21bmc_wdt); MODULE_DESCRIPTION("MEN 14F021P00 BMC Watchdog driver"); MODULE_AUTHOR("Andreas Werner "); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); MODULE_ALIAS("platform:menf21bmc_wdt"); diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c index 69a5a57f1446..500463c3e040 100644 --- a/drivers/watchdog/meson_gxbb_wdt.c +++ b/drivers/watchdog/meson_gxbb_wdt.c @@ -1,57 +1,4 @@ -/* - * This file is provided under a dual BSD/GPLv2 license. When using or - * redistributing this file, you may do so under either license. - * - * GPL LICENSE SUMMARY - * - * Copyright (c) 2016 BayLibre, SAS. - * Author: Neil Armstrong - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - * The full GNU General Public License is included in this distribution - * in the file called COPYING. - * - * BSD LICENSE - * - * Copyright (c) 2016 BayLibre, SAS. - * Author: Neil Armstrong - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ +// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause #include #include #include diff --git a/drivers/watchdog/meson_wdt.c b/drivers/watchdog/meson_wdt.c index 304274c67735..4979ab931ca8 100644 --- a/drivers/watchdog/meson_wdt.c +++ b/drivers/watchdog/meson_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Meson Watchdog Driver * * Copyright (c) 2014 Carlo Caione - * - * 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/watchdog/mixcomwd.c b/drivers/watchdog/mixcomwd.c index 3cc07447c655..aca8d13f6391 100644 --- a/drivers/watchdog/mixcomwd.c +++ b/drivers/watchdog/mixcomwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * MixCom Watchdog: A Simple Hardware Watchdog Device * Based on Softdog driver by Alan Cox and PC Watchdog driver by Ken Hollis @@ -6,11 +7,6 @@ * * Copyright (c) 1999 ITConsult-Pro Co. * - * 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. - * * Version 0.1 (99/04/15): * - first version * diff --git a/drivers/watchdog/moxart_wdt.c b/drivers/watchdog/moxart_wdt.c index 2c4a73d1e214..bf7478d01fe6 100644 --- a/drivers/watchdog/moxart_wdt.c +++ b/drivers/watchdog/moxart_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * MOXA ART SoCs watchdog driver. * * Copyright (C) 2013 Jonas Jensen * * Jonas Jensen - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include @@ -174,5 +171,5 @@ module_param(heartbeat, int, 0); MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds"); MODULE_DESCRIPTION("MOXART watchdog driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_AUTHOR("Jonas Jensen "); diff --git a/drivers/watchdog/mpc8xxx_wdt.c b/drivers/watchdog/mpc8xxx_wdt.c index aca2d6323f8a..98fd806c13ec 100644 --- a/drivers/watchdog/mpc8xxx_wdt.c +++ b/drivers/watchdog/mpc8xxx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * mpc8xxx_wdt.c - MPC8xx/MPC83xx/MPC86xx watchdog userspace interface * @@ -10,11 +11,6 @@ * * Note: it appears that you can only actually ENABLE or DISABLE the thing * once after POR. Once enabled, you cannot disable, and vice versa. - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/mt7621_wdt.c b/drivers/watchdog/mt7621_wdt.c index 5c4a764717c4..627a1a5e49fa 100644 --- a/drivers/watchdog/mt7621_wdt.c +++ b/drivers/watchdog/mt7621_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Ralink MT7621/MT7628 built-in hardware watchdog timer * * Copyright (C) 2014 John Crispin * * This driver was based on: drivers/watchdog/rt2880_wdt.c - * - * 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. */ #include diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c index 7ed417a765c7..498e7d4e1b66 100644 --- a/drivers/watchdog/mtk_wdt.c +++ b/drivers/watchdog/mtk_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Mediatek Watchdog Driver * @@ -5,16 +6,6 @@ * * Matthias Brugger * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * Based on sunxi_wdt.c */ diff --git a/drivers/watchdog/mtx-1_wdt.c b/drivers/watchdog/mtx-1_wdt.c index ca360d204548..1fa7d2b32494 100644 --- a/drivers/watchdog/mtx-1_wdt.c +++ b/drivers/watchdog/mtx-1_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Driver for the MTX-1 Watchdog. * @@ -6,16 +7,6 @@ * http://www.4g-systems.biz * * (C) Copyright 2007 OpenWrt.org, Florian Fainelli - * - * 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. - * - * Neither Michael Stickel nor 4G Systems admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2005 4G Systems * * Release 0.01. diff --git a/drivers/watchdog/mv64x60_wdt.c b/drivers/watchdog/mv64x60_wdt.c index 315275d7bab6..c237d37e94c6 100644 --- a/drivers/watchdog/mv64x60_wdt.c +++ b/drivers/watchdog/mv64x60_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * mv64x60_wdt.c - MV64X60 (Marvell Discovery) watchdog userspace interface * @@ -9,10 +10,7 @@ * * Derived from mpc8xx_wdt.c, with the following copyright. * - * 2002 (c) Florian Schirmer This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. + * 2002 (c) Florian Schirmer */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/ni903x_wdt.c b/drivers/watchdog/ni903x_wdt.c index dc67742e9018..350054b962a5 100644 --- a/drivers/watchdog/ni903x_wdt.c +++ b/drivers/watchdog/ni903x_wdt.c @@ -1,15 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2016 National Instruments Corp. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/nic7018_wdt.c b/drivers/watchdog/nic7018_wdt.c index dcd265685837..144821b206b7 100644 --- a/drivers/watchdog/nic7018_wdt.c +++ b/drivers/watchdog/nic7018_wdt.c @@ -1,15 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2016 National Instruments Corp. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/nuc900_wdt.c b/drivers/watchdog/nuc900_wdt.c index 830bd04ff911..6d3edfa625c9 100644 --- a/drivers/watchdog/nuc900_wdt.c +++ b/drivers/watchdog/nuc900_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun * - * 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;version 2 of the License. - * */ #include @@ -304,5 +301,5 @@ module_platform_driver(nuc900wdt_driver); MODULE_AUTHOR("Wan ZongShun "); MODULE_DESCRIPTION("Watchdog driver for NUC900"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:nuc900-wdt"); diff --git a/drivers/watchdog/nv_tco.c b/drivers/watchdog/nv_tco.c index a0fabf6f92b0..0328981b8d84 100644 --- a/drivers/watchdog/nv_tco.c +++ b/drivers/watchdog/nv_tco.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * nv_tco 0.01: TCO timer driver for NV chipsets * @@ -8,11 +9,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * * TCO timer driver for NV chipsets * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/nv_tco.h b/drivers/watchdog/nv_tco.h index c2d1d04e055b..860499d36832 100644 --- a/drivers/watchdog/nv_tco.h +++ b/drivers/watchdog/nv_tco.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * nv_tco: TCO timer driver for nVidia chipsets. * @@ -10,15 +11,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * - * Neither kernel concepts nor Nils Faerber admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2000 kernel concepts * developed for * Jentro AG, Haar/Munich (Germany) diff --git a/drivers/watchdog/octeon-wdt-main.c b/drivers/watchdog/octeon-wdt-main.c index 0ec419a3f7ed..9c0d9bb09c60 100644 --- a/drivers/watchdog/octeon-wdt-main.c +++ b/drivers/watchdog/octeon-wdt-main.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Octeon Watchdog driver * @@ -9,16 +10,6 @@ * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * This file is subject to the terms and conditions of the GNU General Public diff --git a/drivers/watchdog/octeon-wdt-nmi.S b/drivers/watchdog/octeon-wdt-nmi.S index 97f6eb7b5a8e..9c102049eeb2 100644 --- a/drivers/watchdog/octeon-wdt-nmi.S +++ b/drivers/watchdog/octeon-wdt-nmi.S @@ -1,8 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file "COPYING" in the main directory of this archive - * for more details. - * * Copyright (C) 2007-2017 Cavium, Inc. */ #include diff --git a/drivers/watchdog/of_xilinx_wdt.c b/drivers/watchdog/of_xilinx_wdt.c index 1cf286945b7a..4acbe05e27bb 100644 --- a/drivers/watchdog/of_xilinx_wdt.c +++ b/drivers/watchdog/of_xilinx_wdt.c @@ -1,13 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog Device Driver for Xilinx axi/xps_timebase_wdt * * (C) Copyright 2013 - 2014 Xilinx, Inc. * (C) Copyright 2011 (Alejandro Cabrera ) - * - * 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 @@ -323,4 +319,4 @@ module_platform_driver(xwdt_driver); MODULE_AUTHOR("Alejandro Cabrera "); MODULE_DESCRIPTION("Xilinx Watchdog driver"); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL"); diff --git a/drivers/watchdog/omap_wdt.c b/drivers/watchdog/omap_wdt.c index 1b02bfa81b29..e349412c00b5 100644 --- a/drivers/watchdog/omap_wdt.c +++ b/drivers/watchdog/omap_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * omap_wdt.c * diff --git a/drivers/watchdog/omap_wdt.h b/drivers/watchdog/omap_wdt.h index 42f31ec5e90d..950b4643f3e7 100644 --- a/drivers/watchdog/omap_wdt.h +++ b/drivers/watchdog/omap_wdt.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * linux/drivers/char/watchdog/omap_wdt.h * @@ -5,26 +6,6 @@ * OMAP Watchdog timer register definitions * * Copyright (C) 2004 Texas Instruments. - * - * 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. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _OMAP_WATCHDOG_H diff --git a/drivers/watchdog/orion_wdt.c b/drivers/watchdog/orion_wdt.c index ea676d233e1e..966dede7551c 100644 --- a/drivers/watchdog/orion_wdt.c +++ b/drivers/watchdog/orion_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/watchdog/orion_wdt.c * * Watchdog driver for Orion/Kirkwood processors * * Author: Sylver Bruneau - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/pc87413_wdt.c b/drivers/watchdog/pc87413_wdt.c index 06a892e36a8d..09c8a0637437 100644 --- a/drivers/watchdog/pc87413_wdt.c +++ b/drivers/watchdog/pc87413_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * NS pc87413-wdt Watchdog Timer driver for Linux 2.6.x.x * @@ -6,15 +7,6 @@ * (C) Copyright 2006 Sven Anders, * and Marcus Junker, * - * 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. - * - * Neither Sven Anders, Marcus Junker nor ANDURAS AG - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. - * * Release 1.1 */ diff --git a/drivers/watchdog/pcwd.c b/drivers/watchdog/pcwd.c index b72ce68eacd3..1b7bfe15713c 100644 --- a/drivers/watchdog/pcwd.c +++ b/drivers/watchdog/pcwd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PC Watchdog Driver * by Ken Hollis (khollis@bitgate.com) diff --git a/drivers/watchdog/pcwd_pci.c b/drivers/watchdog/pcwd_pci.c index 1f78f0908621..134a5c53a050 100644 --- a/drivers/watchdog/pcwd_pci.c +++ b/drivers/watchdog/pcwd_pci.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Berkshire PCI-PC Watchdog Card Driver * @@ -9,15 +10,6 @@ * Alan Cox , * Matt Domsch , * Rob Radez - * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/pcwd_usb.c b/drivers/watchdog/pcwd_usb.c index 4d02f26156f9..bee86eea512a 100644 --- a/drivers/watchdog/pcwd_usb.c +++ b/drivers/watchdog/pcwd_usb.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Berkshire USB-PC Watchdog Card Driver * @@ -10,15 +11,6 @@ * Rob Radez , * Greg Kroah-Hartman * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. - * * Thanks also to Simon Machell at Berkshire Products Inc. for * providing the test hardware. More info is available at * http://www.berkprod.com/ or http://www.pcwatchdog.com/ diff --git a/drivers/watchdog/pic32-dmt.c b/drivers/watchdog/pic32-dmt.c index c797305f8338..432506df112c 100644 --- a/drivers/watchdog/pic32-dmt.c +++ b/drivers/watchdog/pic32-dmt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIC32 deadman timer driver * * Purna Chandra Mandal * Copyright (c) 2016, Microchip Technology Inc. * - * 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 #include diff --git a/drivers/watchdog/pic32-wdt.c b/drivers/watchdog/pic32-wdt.c index e2761068dc6f..bb908c6b0469 100644 --- a/drivers/watchdog/pic32-wdt.c +++ b/drivers/watchdog/pic32-wdt.c @@ -1,13 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIC32 watchdog driver * * Joshua Henderson * Copyright (c) 2016, Microchip Technology Inc. - * - * 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 #include diff --git a/drivers/watchdog/pika_wdt.c b/drivers/watchdog/pika_wdt.c index e0a6f8c0f03c..71479b151162 100644 --- a/drivers/watchdog/pika_wdt.c +++ b/drivers/watchdog/pika_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PIKA FPGA based Watchdog Timer * diff --git a/drivers/watchdog/pnx4008_wdt.c b/drivers/watchdog/pnx4008_wdt.c index 0529aed158a4..1981c7d21f28 100644 --- a/drivers/watchdog/pnx4008_wdt.c +++ b/drivers/watchdog/pnx4008_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * drivers/char/watchdog/pnx4008_wdt.c * @@ -11,10 +12,6 @@ * 2005-2006 (c) MontaVista Software, Inc. * * (C) 2012 Wolfram Sang, Pengutronix - * - * This file is licensed under the terms of the GNU General Public License - * version 2. This program is licensed "as is" without any warranty of any - * kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -268,5 +265,5 @@ module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Set to 1 to keep watchdog running after device release"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:pnx4008-watchdog"); diff --git a/drivers/watchdog/pnx833x_wdt.c b/drivers/watchdog/pnx833x_wdt.c index 882fdcb46ad1..45c8158adcea 100644 --- a/drivers/watchdog/pnx833x_wdt.c +++ b/drivers/watchdog/pnx833x_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * PNX833x Hardware Watchdog Driver * Copyright 2008 NXP Semiconductors @@ -9,11 +10,6 @@ * * (c) Copyright 2002 Guido Guenther , All Rights Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/pretimeout_noop.c b/drivers/watchdog/pretimeout_noop.c index 85f5299d197c..2a553a14f1c8 100644 --- a/drivers/watchdog/pretimeout_noop.c +++ b/drivers/watchdog/pretimeout_noop.c @@ -1,11 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics - * - * 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/watchdog/pretimeout_panic.c b/drivers/watchdog/pretimeout_panic.c index 0c197a1c97f4..dde400a2fb5d 100644 --- a/drivers/watchdog/pretimeout_panic.c +++ b/drivers/watchdog/pretimeout_panic.c @@ -1,11 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics - * - * 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/watchdog/qcom-wdt.c b/drivers/watchdog/qcom-wdt.c index 780971318810..1b5b56944872 100644 --- a/drivers/watchdog/qcom-wdt.c +++ b/drivers/watchdog/qcom-wdt.c @@ -1,14 +1,6 @@ -/* Copyright (c) 2014, The Linux Foundation. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 and - * only version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2014, The Linux Foundation. All rights reserved. */ #include #include diff --git a/drivers/watchdog/renesas_wdt.c b/drivers/watchdog/renesas_wdt.c index 831ef83f6de1..8436fc74b0c6 100644 --- a/drivers/watchdog/renesas_wdt.c +++ b/drivers/watchdog/renesas_wdt.c @@ -1,12 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Renesas WDT watchdog * * Copyright (C) 2015-17 Wolfram Sang, Sang Engineering * Copyright (C) 2015-17 Renesas Electronics Corporation * - * 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. */ #include #include diff --git a/drivers/watchdog/retu_wdt.c b/drivers/watchdog/retu_wdt.c index 39cd51df2ffc..258dfcf9cbda 100644 --- a/drivers/watchdog/retu_wdt.c +++ b/drivers/watchdog/retu_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Retu watchdog driver * @@ -5,15 +6,6 @@ * * Based on code written by Amit Kucheria and Michael Buesch. * Rewritten by Aaro Koskinen. - * - * This file is subject to the terms and conditions of the GNU General - * Public License. See the file "COPYING" in the main directory of this - * archive for more details. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/riowd.c b/drivers/watchdog/riowd.c index aba53424605e..2f343609f8e9 100644 --- a/drivers/watchdog/riowd.c +++ b/drivers/watchdog/riowd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* riowd.c - driver for hw watchdog inside Super I/O of RIO * * Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net) diff --git a/drivers/watchdog/rn5t618_wdt.c b/drivers/watchdog/rn5t618_wdt.c index e60f55702ab7..9111909fde24 100644 --- a/drivers/watchdog/rn5t618_wdt.c +++ b/drivers/watchdog/rn5t618_wdt.c @@ -1,14 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Ricoh RN5T618 PMIC * * Copyright (C) 2014 Beniamino Galvani - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . */ #include diff --git a/drivers/watchdog/rt2880_wdt.c b/drivers/watchdog/rt2880_wdt.c index 98967f0a7d10..e4453c8fe149 100644 --- a/drivers/watchdog/rt2880_wdt.c +++ b/drivers/watchdog/rt2880_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Ralink RT288x/RT3xxx/MT76xx built-in hardware watchdog timer * @@ -5,10 +6,6 @@ * Copyright (C) 2013 John Crispin * * This driver was based on: drivers/watchdog/softdog.c - * - * 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. */ #include diff --git a/drivers/watchdog/rtd119x_wdt.c b/drivers/watchdog/rtd119x_wdt.c index d001c17ddfde..4f4411cab9b7 100644 --- a/drivers/watchdog/rtd119x_wdt.c +++ b/drivers/watchdog/rtd119x_wdt.c @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Realtek RTD129x watchdog * * Copyright (c) 2017 Andreas Färber * - * SPDX-License-Identifier: GPL-2.0+ */ #include diff --git a/drivers/watchdog/rza_wdt.c b/drivers/watchdog/rza_wdt.c index e618218d2374..c63ef03e24f6 100644 --- a/drivers/watchdog/rza_wdt.c +++ b/drivers/watchdog/rza_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Renesas RZ/A Series WDT Driver * * Copyright (C) 2017 Renesas Electronics America, Inc. * Copyright (C) 2017 Chris Brandt - * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file "COPYING" in the main directory of this archive - * for more details. */ #include diff --git a/drivers/watchdog/s3c2410_wdt.c b/drivers/watchdog/s3c2410_wdt.c index adaa43543f0a..318a5762e10a 100644 --- a/drivers/watchdog/s3c2410_wdt.c +++ b/drivers/watchdog/s3c2410_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2004 Simtec Electronics * Ben Dooks @@ -6,16 +7,6 @@ * * Based on, softdog.c by Alan Cox, * (c) Copyright 1996 Alan Cox - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/sa1100_wdt.c b/drivers/watchdog/sa1100_wdt.c index d3be4f831db5..8805a98b5400 100644 --- a/drivers/watchdog/sa1100_wdt.c +++ b/drivers/watchdog/sa1100_wdt.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the SA11x0/PXA2xx * * (c) Copyright 2000 Oleg Drokin * Based on SoftDog driver by Alan Cox - * - * 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. - * - * Neither Oleg Drokin nor iXcelerator.com admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 2000 Oleg Drokin * * 27/11/2000 Initial release diff --git a/drivers/watchdog/sama5d4_wdt.c b/drivers/watchdog/sama5d4_wdt.c index 0ae947c3d7bc..47d0368caef2 100644 --- a/drivers/watchdog/sama5d4_wdt.c +++ b/drivers/watchdog/sama5d4_wdt.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Driver for Atmel SAMA5D4 Watchdog Timer * * Copyright (C) 2015 Atmel Corporation - * - * Licensed under GPLv2. */ #include diff --git a/drivers/watchdog/sb_wdog.c b/drivers/watchdog/sb_wdog.c index 3abae50773b8..1bd2145b12c4 100644 --- a/drivers/watchdog/sb_wdog.c +++ b/drivers/watchdog/sb_wdog.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-1.0 OR GPL-2.0 /* * Watchdog driver for SiByte SB1 SoCs * @@ -38,10 +39,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 1 or 2 as published by the Free Software Foundation. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/sbc60xxwdt.c b/drivers/watchdog/sbc60xxwdt.c index 87333a41f753..663c386abe89 100644 --- a/drivers/watchdog/sbc60xxwdt.c +++ b/drivers/watchdog/sbc60xxwdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * 60xx Single Board Computer Watchdog Timer driver for Linux 2.2.x * * Based on acquirewdt.c by Alan Cox. * - * 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. - * - * The author does NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2000 Jakob Oestergaard * * 12/4 - 2000 [Initial revision] diff --git a/drivers/watchdog/sbc7240_wdt.c b/drivers/watchdog/sbc7240_wdt.c index 5f268add17ce..4da02054c7a5 100644 --- a/drivers/watchdog/sbc7240_wdt.c +++ b/drivers/watchdog/sbc7240_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * NANO7240 SBC Watchdog device driver * * Based on w83877f.c by Scott Jennings, * - * 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; - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * * (c) Copyright 2007 Gilles GIGAN * */ @@ -308,4 +300,4 @@ module_exit(sbc7240_wdt_unload); MODULE_AUTHOR("Gilles Gigan"); MODULE_DESCRIPTION("Watchdog device driver for single board" " computers EPIC Nano 7240 from iEi"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/sbc8360.c b/drivers/watchdog/sbc8360.c index da60560ca446..e74c5cf9ea14 100644 --- a/drivers/watchdog/sbc8360.c +++ b/drivers/watchdog/sbc8360.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SBC8360 Watchdog driver * @@ -19,15 +20,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * 14-Dec-2001 Matt Domsch diff --git a/drivers/watchdog/sbc_epx_c3.c b/drivers/watchdog/sbc_epx_c3.c index a1c502e0d8ec..3fb6e7f1287d 100644 --- a/drivers/watchdog/sbc_epx_c3.c +++ b/drivers/watchdog/sbc_epx_c3.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SBC EPX C3 0.1 A Hardware Watchdog Device for the Winsystems EPX-C3 * single board computer @@ -5,11 +6,6 @@ * (c) Copyright 2006 Calin A. Culianu , All Rights * Reserved. * - * 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. - * * based on softdog.c by Alan Cox */ diff --git a/drivers/watchdog/sbc_fitpc2_wdt.c b/drivers/watchdog/sbc_fitpc2_wdt.c index a517d8bae757..85d9fb57367b 100644 --- a/drivers/watchdog/sbc_fitpc2_wdt.c +++ b/drivers/watchdog/sbc_fitpc2_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for SBC-FITPC2 board * * Author: Denis Turischev * * Adapted from the IXP2000 watchdog driver by Deepak Saxena. - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #define pr_fmt(fmt) KBUILD_MODNAME " WATCHDOG: " fmt @@ -262,4 +259,4 @@ MODULE_PARM_DESC(margin, "Watchdog margin in seconds (default 60s)"); module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/sbsa_gwdt.c b/drivers/watchdog/sbsa_gwdt.c index 316c2eb122d2..a2a9e7e8a38f 100644 --- a/drivers/watchdog/sbsa_gwdt.c +++ b/drivers/watchdog/sbsa_gwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * SBSA(Server Base System Architecture) Generic Watchdog driver * @@ -7,15 +8,6 @@ * Al Stone * Timur Tabi * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License 2 as published - * by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * * ARM SBSA Generic Watchdog has two stage timeouts: * the first signal (WS0) is for alerting the system by interrupt, * the second one (WS1) is a real hardware reset. diff --git a/drivers/watchdog/sc1200wdt.c b/drivers/watchdog/sc1200wdt.c index 8e4e2fc13f87..1aad3afac393 100644 --- a/drivers/watchdog/sc1200wdt.c +++ b/drivers/watchdog/sc1200wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * National Semiconductor PC87307/PC97307 (ala SC1200) WDT driver * (c) Copyright 2002 Zwane Mwaikambo , * All Rights Reserved. * Based on wdt.c and wdt977.c by Alan Cox and Woody Suwalski respectively. * - * 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. - * - * The author(s) of this software shall not be held liable for damages - * of any nature resulting due to the use of this software. This - * software is provided AS-IS with no warranties. - * * Changelog: * 20020220 Zwane Mwaikambo Code based on datasheet, no hardware. * 20020221 Zwane Mwaikambo Cleanups as suggested by Jeff Garzik diff --git a/drivers/watchdog/sc520_wdt.c b/drivers/watchdog/sc520_wdt.c index 6aadb56e7faa..c9a17898d65c 100644 --- a/drivers/watchdog/sc520_wdt.c +++ b/drivers/watchdog/sc520_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * AMD Elan SC520 processor Watchdog Timer driver * * Based on acquirewdt.c by Alan Cox, * and sbc60xxwdt.c by Jakob Oestergaard * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2001 Scott Jennings * 9/27 - 2001 [Initial release] * diff --git a/drivers/watchdog/sch311x_wdt.c b/drivers/watchdog/sch311x_wdt.c index 43d0cbb7ba0b..2f41e66ad644 100644 --- a/drivers/watchdog/sch311x_wdt.c +++ b/drivers/watchdog/sch311x_wdt.c @@ -1,17 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sch311x_wdt.c - Driver for the SCH311x Super-I/O chips * integrated watchdog. * * (c) Copyright 2008 Wim Van Sebroeck . - * - * 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. - * - * Neither Wim Van Sebroeck nor Iguana vzw. admit liability nor - * provide warranty for any of this software. This material is - * provided "AS-IS" and at no charge. */ /* diff --git a/drivers/watchdog/scx200_wdt.c b/drivers/watchdog/scx200_wdt.c index 836377cf9271..a4b2ea605ad6 100644 --- a/drivers/watchdog/scx200_wdt.c +++ b/drivers/watchdog/scx200_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* drivers/char/watchdog/scx200_wdt.c National Semiconductor SCx200 Watchdog support @@ -7,15 +8,8 @@ Some code taken from: National Semiconductor PC87307/PC97307 (ala SC1200) WDT driver (c) Copyright 2002 Zwane Mwaikambo +*/ - 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. - - The author(s) of this software shall not be held liable for damages - of any nature resulting due to the use of this software. This - software is provided AS-IS with no warranties. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/shwdt.c b/drivers/watchdog/shwdt.c index a7d6425db807..4a14a2154b55 100644 --- a/drivers/watchdog/shwdt.c +++ b/drivers/watchdog/shwdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/watchdog/shwdt.c * @@ -5,11 +6,6 @@ * * Copyright (C) 2001 - 2012 Paul Mundt * - * 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. - * * 14-Dec-2001 Matt Domsch * Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT * diff --git a/drivers/watchdog/sirfsoc_wdt.c b/drivers/watchdog/sirfsoc_wdt.c index 4eea351e09b0..5943020c141d 100644 --- a/drivers/watchdog/sirfsoc_wdt.c +++ b/drivers/watchdog/sirfsoc_wdt.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for CSR SiRFprimaII and SiRFatlasVI * * Copyright (c) 2013 Cambridge Silicon Radio Limited, a CSR plc group company. - * - * Licensed under GPLv2 or later. */ #include @@ -227,5 +226,5 @@ module_platform_driver(sirfsoc_wdt_driver); MODULE_DESCRIPTION("SiRF SoC watchdog driver"); MODULE_AUTHOR("Xianglong Du "); -MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL+"); MODULE_ALIAS("platform:sirfsoc-wdt"); diff --git a/drivers/watchdog/smsc37b787_wdt.c b/drivers/watchdog/smsc37b787_wdt.c index 445ea1ad1fa9..41da9bb76101 100644 --- a/drivers/watchdog/smsc37b787_wdt.c +++ b/drivers/watchdog/smsc37b787_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SMsC 37B787 Watchdog Timer driver for Linux 2.6.x.x * * Based on acquirewdt.c by Alan Cox * and some other existing drivers * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (C) Copyright 2003-2006 Sven Anders * * History: diff --git a/drivers/watchdog/softdog.c b/drivers/watchdog/softdog.c index 060740625485..e5212a53f60b 100644 --- a/drivers/watchdog/softdog.c +++ b/drivers/watchdog/softdog.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * SoftDog: A Software Watchdog Device * * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Software only watchdog driver. Unlike its big brother the WDT501P diff --git a/drivers/watchdog/sp5100_tco.c b/drivers/watchdog/sp5100_tco.c index 41aaae2d5287..acbabaa79687 100644 --- a/drivers/watchdog/sp5100_tco.c +++ b/drivers/watchdog/sp5100_tco.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sp5100_tco : TCO timer driver for sp5100 chipsets * @@ -8,11 +9,6 @@ * Reserved. * http://www.kernelconcepts.de * - * 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. - * * See AMD Publication 43009 "AMD SB700/710/750 Register Reference Guide", * AMD Publication 45482 "AMD SB800-Series Southbridges Register * Reference Guide" diff --git a/drivers/watchdog/sp805_wdt.c b/drivers/watchdog/sp805_wdt.c index 03805bc5d67a..1a511a9cce25 100644 --- a/drivers/watchdog/sp805_wdt.c +++ b/drivers/watchdog/sp805_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * drivers/char/watchdog/sp805-wdt.c * @@ -5,10 +6,6 @@ * * Copyright (C) 2010 ST Microelectronics * Viresh Kumar - * - * This file is licensed under the terms of the GNU General Public - * License version 2 or later. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include diff --git a/drivers/watchdog/sprd_wdt.c b/drivers/watchdog/sprd_wdt.c index a8b280ff33e0..36e9a08e9b78 100644 --- a/drivers/watchdog/sprd_wdt.c +++ b/drivers/watchdog/sprd_wdt.c @@ -1,15 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Spreadtrum watchdog driver * Copyright (C) 2017 Spreadtrum - http://www.spreadtrum.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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. */ #include diff --git a/drivers/watchdog/st_lpc_wdt.c b/drivers/watchdog/st_lpc_wdt.c index e6100e447dd8..177829b379da 100644 --- a/drivers/watchdog/st_lpc_wdt.c +++ b/drivers/watchdog/st_lpc_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ST's LPC Watchdog * @@ -5,11 +6,6 @@ * * Author: David Paris for STMicroelectronics * Lee Jones for STMicroelectronics - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public Licence - * as published by the Free Software Foundation; either version - * 2 of the Licence, or (at your option) any later version. */ #include diff --git a/drivers/watchdog/stmp3xxx_rtc_wdt.c b/drivers/watchdog/stmp3xxx_rtc_wdt.c index d8b11eb269ad..994c54cc68e9 100644 --- a/drivers/watchdog/stmp3xxx_rtc_wdt.c +++ b/drivers/watchdog/stmp3xxx_rtc_wdt.c @@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for the RTC based watchdog in STMP3xxx and i.MX23/28 * * Author: Wolfram Sang * * Copyright (C) 2011-12 Wolfram Sang, Pengutronix - * - * 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. */ #include #include diff --git a/drivers/watchdog/sun4v_wdt.c b/drivers/watchdog/sun4v_wdt.c index 00907973608c..e6df7e899631 100644 --- a/drivers/watchdog/sun4v_wdt.c +++ b/drivers/watchdog/sun4v_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sun4v watchdog timer * (c) Copyright 2016 Oracle Corporation @@ -5,11 +6,6 @@ * Implement a simple watchdog driver using the built-in sun4v hypervisor * watchdog support. If time expires, the hypervisor stops or bounces * the guest domain. - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/sunxi_wdt.c b/drivers/watchdog/sunxi_wdt.c index 802e31b1416d..6510eab83490 100644 --- a/drivers/watchdog/sunxi_wdt.c +++ b/drivers/watchdog/sunxi_wdt.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * sunxi Watchdog Driver * * Copyright (c) 2013 Carlo Caione * 2012 Henrik Nordstrom * - * 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. - * * Based on xen_wdt.c * (c) Copyright 2010 Novell, Inc. */ diff --git a/drivers/watchdog/tangox_wdt.c b/drivers/watchdog/tangox_wdt.c index d5fcce062920..b1de8297fa40 100644 --- a/drivers/watchdog/tangox_wdt.c +++ b/drivers/watchdog/tangox_wdt.c @@ -1,11 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Mans Rullgard * SMP86xx/SMP87xx Watchdog driver - * - * 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/watchdog/tegra_wdt.c b/drivers/watchdog/tegra_wdt.c index 9403c08816e3..877dd39bd41f 100644 --- a/drivers/watchdog/tegra_wdt.c +++ b/drivers/watchdog/tegra_wdt.c @@ -1,14 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. */ #include diff --git a/drivers/watchdog/ts4800_wdt.c b/drivers/watchdog/ts4800_wdt.c index 2b8de8602b67..8087caca5882 100644 --- a/drivers/watchdog/ts4800_wdt.c +++ b/drivers/watchdog/ts4800_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for TS-4800 based boards * * Copyright (c) 2015 - Savoir-faire Linux - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include diff --git a/drivers/watchdog/ts72xx_wdt.c b/drivers/watchdog/ts72xx_wdt.c index 811e43c39ec4..d3d36799ecc2 100644 --- a/drivers/watchdog/ts72xx_wdt.c +++ b/drivers/watchdog/ts72xx_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for Technologic Systems TS-72xx based SBCs * (TS-7200, TS-7250 and TS-7260). These boards have external @@ -7,10 +8,6 @@ * Copyright (c) 2009 Mika Westerberg * * This driver is based on ep93xx_wdt and wm831x_wdt drivers. - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. */ #include @@ -175,5 +172,5 @@ module_platform_driver(ts72xx_wdt_driver); MODULE_AUTHOR("Mika Westerberg "); MODULE_DESCRIPTION("TS-72xx SBC Watchdog"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ts72xx-wdt"); diff --git a/drivers/watchdog/twl4030_wdt.c b/drivers/watchdog/twl4030_wdt.c index 569fe85e52da..65a2aabccaff 100644 --- a/drivers/watchdog/twl4030_wdt.c +++ b/drivers/watchdog/twl4030_wdt.c @@ -1,21 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) Nokia Corporation * * Written by Timo Kokkonen - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include diff --git a/drivers/watchdog/txx9wdt.c b/drivers/watchdog/txx9wdt.c index 6f7a9deb27d0..bcaa588ef3d8 100644 --- a/drivers/watchdog/txx9wdt.c +++ b/drivers/watchdog/txx9wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* - * txx9wdt: A Hardware Watchdog Driver for TXx9 SoCs + * txx9wdt: A Hardware Watchdog Driver for TXx9 SoC * * Copyright (C) 2007 Atsushi Nemoto - * - * 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. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -174,5 +171,5 @@ static struct platform_driver txx9wdt_driver = { module_platform_driver_probe(txx9wdt_driver, txx9wdt_probe); MODULE_DESCRIPTION("TXx9 Watchdog Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:txx9wdt"); diff --git a/drivers/watchdog/uniphier_wdt.c b/drivers/watchdog/uniphier_wdt.c index 0ea2339d9702..769d75344050 100644 --- a/drivers/watchdog/uniphier_wdt.c +++ b/drivers/watchdog/uniphier_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog driver for the UniPhier watchdog timer * * (c) Copyright 2014 Panasonic Corporation * (c) Copyright 2016 Socionext Inc. * All rights reserved. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/ux500_wdt.c b/drivers/watchdog/ux500_wdt.c index 37c084353cce..106507122f2f 100644 --- a/drivers/watchdog/ux500_wdt.c +++ b/drivers/watchdog/ux500_wdt.c @@ -1,8 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) ST-Ericsson SA 2011-2013 * - * License Terms: GNU General Public License v2 - * * Author: Mathieu Poirier for ST-Ericsson * Author: Jonas Aaberg for ST-Ericsson */ @@ -165,5 +164,5 @@ module_platform_driver(ux500_wdt_driver); MODULE_AUTHOR("Jonas Aaberg "); MODULE_DESCRIPTION("Ux500 Watchdog Driver"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); MODULE_ALIAS("platform:ux500_wdt"); diff --git a/drivers/watchdog/via_wdt.c b/drivers/watchdog/via_wdt.c index b085ef1084ec..119f0c03e7af 100644 --- a/drivers/watchdog/via_wdt.c +++ b/drivers/watchdog/via_wdt.c @@ -1,8 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * VIA Chipset Watchdog Driver * * Copyright (C) 2011 Sigfox - * License terms: GNU General Public License (GPL) version 2 * Author: Marc Vertes * Based on a preliminary version from Harald Welte * Timer code by Wim Van Sebroeck @@ -258,4 +258,4 @@ module_pci_driver(wdt_driver); MODULE_AUTHOR("Marc Vertes"); MODULE_DESCRIPTION("Driver for watchdog timer on VIA chipset"); -MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/watchdog/w83627hf_wdt.c b/drivers/watchdog/w83627hf_wdt.c index 7817836bff55..9cd729219770 100644 --- a/drivers/watchdog/w83627hf_wdt.c +++ b/drivers/watchdog/w83627hf_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * w83627hf/thf WDT driver * @@ -17,15 +18,6 @@ * (c) Copyright 1996 Alan Cox , * All Rights Reserved. * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox */ diff --git a/drivers/watchdog/w83877f_wdt.c b/drivers/watchdog/w83877f_wdt.c index 05658ecc0aa4..c51c5d021c3d 100644 --- a/drivers/watchdog/w83877f_wdt.c +++ b/drivers/watchdog/w83877f_wdt.c @@ -1,18 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * W83877F Computer Watchdog Timer driver * * Based on acquirewdt.c by Alan Cox, * and sbc60xxwdt.c by Jakob Oestergaard * - * 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. - * - * The authors do NOT admit liability nor provide warranty for - * any of this software. This material is provided "AS-IS" in - * the hope that it may be useful for others. - * * (c) Copyright 2001 Scott Jennings * * 4/19 - 2001 [Initial revision] diff --git a/drivers/watchdog/w83977f_wdt.c b/drivers/watchdog/w83977f_wdt.c index 20e2bba10400..5f2021b7a71a 100644 --- a/drivers/watchdog/w83977f_wdt.c +++ b/drivers/watchdog/w83977f_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * W83977F Watchdog Timer Driver for Winbond W83977F I/O Chip * @@ -5,14 +6,6 @@ * * Based on w83877f_wdt.c by Scott Jennings, * and wdt977.c by Woody Suwalski - * - * ----------------------- - * - * 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. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wafer5823wdt.c b/drivers/watchdog/wafer5823wdt.c index db0da7ea4fd8..64b5df010d52 100644 --- a/drivers/watchdog/wafer5823wdt.c +++ b/drivers/watchdog/wafer5823wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * ICP Wafer 5823 Single Board Computer WDT driver * http://www.icpamerica.com/wafer_5823.php @@ -12,16 +13,6 @@ * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * */ diff --git a/drivers/watchdog/watchdog_core.c b/drivers/watchdog/watchdog_core.c index eb8fa25f8eb2..041605f41e12 100644 --- a/drivers/watchdog/watchdog_core.c +++ b/drivers/watchdog/watchdog_core.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * watchdog_core.c * @@ -15,15 +16,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/watchdog_core.h b/drivers/watchdog/watchdog_core.h index 86ff962d1e15..96deb573518f 100644 --- a/drivers/watchdog/watchdog_core.h +++ b/drivers/watchdog/watchdog_core.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * watchdog_core.h * @@ -15,15 +16,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define MAX_DOGS 32 /* Maximum number of watchdog devices */ diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c index ffbdc4642ea5..116aca7b962b 100644 --- a/drivers/watchdog/watchdog_dev.c +++ b/drivers/watchdog/watchdog_dev.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * watchdog_dev.c * @@ -19,15 +20,6 @@ * Rusty Lynch * Satyam Sharma * Randy Dunlap - * - * 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. - * - * Neither Alan Cox, CymruNet Ltd., Wim Van Sebroeck nor Iguana vzw. - * admit liability nor provide warranty for any of this software. - * This material is provided "AS-IS" and at no charge. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/watchdog_pretimeout.c b/drivers/watchdog/watchdog_pretimeout.c index 9db07bfb4334..c140ed538580 100644 --- a/drivers/watchdog/watchdog_pretimeout.c +++ b/drivers/watchdog/watchdog_pretimeout.c @@ -1,11 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015-2016 Mentor Graphics * - * 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/watchdog/wd501p.h b/drivers/watchdog/wd501p.h index 0e3a497d5626..a0cbca365744 100644 --- a/drivers/watchdog/wd501p.h +++ b/drivers/watchdog/wd501p.h @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source WDT500/501 driver * diff --git a/drivers/watchdog/wdat_wdt.c b/drivers/watchdog/wdat_wdt.c index 6d1fbda0f461..46869a487e51 100644 --- a/drivers/watchdog/wdat_wdt.c +++ b/drivers/watchdog/wdat_wdt.c @@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * ACPI Hardware Watchdog (WDAT) driver. * * Copyright (C) 2016, Intel Corporation * Author: Mika Westerberg - * - * 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. */ #include diff --git a/drivers/watchdog/wdrtas.c b/drivers/watchdog/wdrtas.c index 0240c60d14e3..af07f746b7cc 100644 --- a/drivers/watchdog/wdrtas.c +++ b/drivers/watchdog/wdrtas.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * FIXME: add wdrtas_get_status and wdrtas_get_boot_status as soon as * RTAS calls are available @@ -10,20 +11,6 @@ * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher - * - * 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, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wdt.c b/drivers/watchdog/wdt.c index e481fbbc4ae7..28f7f8ac2dac 100644 --- a/drivers/watchdog/wdt.c +++ b/drivers/watchdog/wdt.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source WDT501 driver * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Release 0.10. diff --git a/drivers/watchdog/wdt285.c b/drivers/watchdog/wdt285.c index ebbb183be618..943f56a111b9 100644 --- a/drivers/watchdog/wdt285.c +++ b/drivers/watchdog/wdt285.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Intel 21285 watchdog driver * Copyright (c) Phil Blundell , 1998 @@ -8,12 +9,6 @@ * * (c) Copyright 1996 Alan Cox , * All Rights Reserved. - * - * 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. - * */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/wdt977.c b/drivers/watchdog/wdt977.c index a8e6f87f60c9..1975bc760499 100644 --- a/drivers/watchdog/wdt977.c +++ b/drivers/watchdog/wdt977.c @@ -1,16 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Wdt977 0.04: A Watchdog Device for Netwinder W83977AF chip * * (c) Copyright 1998 Rebel.com (Woody Suwalski ) * * ----------------------- - * - * 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. - * - * ----------------------- * 14-Dec-2001 Matt Domsch * Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT * 19-Dec-2001 Woody Suwalski: Netwinder fixes, ioctl interface diff --git a/drivers/watchdog/wdt_pci.c b/drivers/watchdog/wdt_pci.c index 10e2cda0ee5a..8b5a3db2875c 100644 --- a/drivers/watchdog/wdt_pci.c +++ b/drivers/watchdog/wdt_pci.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Industrial Computer Source PCI-WDT500/501 driver * * (c) Copyright 1996-1997 Alan Cox , * All Rights Reserved. - * - * 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. - * - * Neither Alan Cox nor CymruNet Ltd. admit liability nor provide - * warranty for any of this software. This material is provided - * "AS-IS" and at no charge. - * * (c) Copyright 1995 Alan Cox * * Release 0.10. diff --git a/drivers/watchdog/wm831x_wdt.c b/drivers/watchdog/wm831x_wdt.c index 1ddc1f742cd4..116c2f47b463 100644 --- a/drivers/watchdog/wm831x_wdt.c +++ b/drivers/watchdog/wm831x_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the wm831x PMICs * * Copyright (C) 2009 Wolfson Microelectronics - * - * 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 */ #include diff --git a/drivers/watchdog/wm8350_wdt.c b/drivers/watchdog/wm8350_wdt.c index 4ab4b8347d45..33c62d51f00a 100644 --- a/drivers/watchdog/wm8350_wdt.c +++ b/drivers/watchdog/wm8350_wdt.c @@ -1,11 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Watchdog driver for the wm8350 * * Copyright (C) 2007, 2008 Wolfson Microelectronics - * - * 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 */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt diff --git a/drivers/watchdog/xen_wdt.c b/drivers/watchdog/xen_wdt.c index f1c016d015b3..8319bee42aaf 100644 --- a/drivers/watchdog/xen_wdt.c +++ b/drivers/watchdog/xen_wdt.c @@ -1,12 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Xen Watchdog Driver * * (c) Copyright 2010 Novell, Inc. - * - * 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. */ #define DRV_NAME "xen_wdt" diff --git a/drivers/watchdog/ziirave_wdt.c b/drivers/watchdog/ziirave_wdt.c index d3594aa3a374..93d70f03c567 100644 --- a/drivers/watchdog/ziirave_wdt.c +++ b/drivers/watchdog/ziirave_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2015 Zodiac Inflight Innovations * @@ -6,16 +7,6 @@ * Based on twl4030_wdt.c by Timo Kokkonen : * * Copyright (C) Nokia Corporation - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include diff --git a/drivers/watchdog/zx2967_wdt.c b/drivers/watchdog/zx2967_wdt.c index 9261f7c77f6d..29cb56139fac 100644 --- a/drivers/watchdog/zx2967_wdt.c +++ b/drivers/watchdog/zx2967_wdt.c @@ -1,11 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * watchdog driver for ZTE's zx2967 family * * Copyright (C) 2017 ZTE Ltd. * * Author: Baoyou Xie - * - * License terms: GNU General Public License (GPL) version 2 */ #include -- 2.15.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcus Folkesson Subject: [PATCH] watchdog: add SPDX identifiers for watchdog subsystem Date: Tue, 20 Feb 2018 10:31:08 +0100 Message-ID: <20180220093119.23720-1-marcus.folkesson@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+glpam-linux-mediatek=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Wim Van Sebroeck , Guenter Roeck , Joel Stanley , Nicolas Ferre , Alexandre Belloni , Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list-dY08KVG/lbpWk0Htik3J/w@public.gmane.org, Eric Anholt , Stefan Wahren , Linus Walleij , Support Opensource , Baruch Siach , William Breathitt Gray , Jimmy Vance , Keguang Zhang , Joachim Eastwood , Tomas Winkler , Johannes Thumshirn , Andreas Werner , Carlo Caione Cc: linux-mips-6z/3iImG2C8G8FEW9MqTrA@public.gmane.org, Marcus Folkesson , linux-samsung-soc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-watchdog-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, patches-yzvPICuk2AA4QjBA90+/kJqQE7yCjDx5@public.gmane.org, adi-buildroot-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-rpi-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: linux-mediatek@lists.infradead.org LSBBZGQgU1BEWCBpZGVudGlmaWVyCi0gUmVtb3ZlIGJvaWxlciBwbGF0ZSBsaWNlbnNlIHRleHQK LSBJZiBNT0RVTEVfTElDRU5TRSBhbmQgYm9pbGVyIHBsYXRlIGRvZXMgbm90IG1hdGNoLCBnbyBm b3IgYm9pbGVyIHBsYXRlCiAgbGljZW5zZQoKU2lnbmVkLW9mZi1ieTogTWFyY3VzIEZvbGtlc3Nv biA8bWFyY3VzLmZvbGtlc3NvbkBnbWFpbC5jb20+Ci0tLQoKTm90ZXM6CiAgICB2MTogUGxlYXNl IGhhdmUgYW4gZXh0cmEgbG9vayBhdCBtZXNvbl9neGJiX3dkdC5jCgogZHJpdmVycy93YXRjaGRv Zy9hY3F1aXJld2R0LmMgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2FkdmFu dGVjaHdkdC5jICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvYWxpbTE1MzVfd2R0 LmMgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9hbGltNzEwMV93ZHQuYyAgICAg ICAgfCAgMSArCiBkcml2ZXJzL3dhdGNoZG9nL2FyN193ZHQuYyAgICAgICAgICAgICB8IDE0ICst LS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9hc205MjYwX3dkdC5jICAgICAgICAgfCAgMiArLQog ZHJpdmVycy93YXRjaGRvZy9hc3BlZWRfd2R0LmMgICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJz L3dhdGNoZG9nL2F0OTFybTkyMDBfd2R0LmMgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hk b2cvYXQ5MXNhbTlfd2R0LmMgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9hdDkx c2FtOV93ZHQuaCAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2F0aDc5X3dkdC5j ICAgICAgICAgICB8ICA0ICstLQogZHJpdmVycy93YXRjaGRvZy9hdGxhczdfd2R0LmMgICAgICAg ICAgfCAgMiArLQogZHJpdmVycy93YXRjaGRvZy9iY20yODM1X3dkdC5jICAgICAgICAgfCAgNSAr LS0tCiBkcml2ZXJzL3dhdGNoZG9nL2JjbTQ3eHhfd2R0LmMgICAgICAgICB8ICA1ICstLS0KIGRy aXZlcnMvd2F0Y2hkb2cvYmNtNjN4eF93ZHQuYyAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93 YXRjaGRvZy9iY203MDM4X3dkdC5jICAgICAgICAgfCAxMiArKy0tLS0tLQogZHJpdmVycy93YXRj aGRvZy9iY21fa29uYV93ZHQuYyAgICAgICAgfCAgOSArLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cv YmZpbl93ZHQuYyAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvYm9va2Vfd2R0 LmMgICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9jYWRlbmNlX3dkdC5jICAg ICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2NvaDkwMTMyN193ZHQuYyAgICAgICB8 ICA3ICsrLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2NwdTV3ZHQuYyAgICAgICAgICAgICB8IDE1ICst LS0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvY3B3ZC5jICAgICAgICAgICAgICAgIHwgIDEgKwog ZHJpdmVycy93YXRjaGRvZy9kYTkwNTJfd2R0LmMgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJz L3dhdGNoZG9nL2RhOTA1NV93ZHQuYyAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hk b2cvZGE5MDYyX3dkdC5jICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9k YTkwNjNfd2R0LmMgICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2RhdmluY2lf d2R0LmMgICAgICAgICB8ICA3ICsrLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2RpYWcyODhfd2R0LmMg ICAgICAgICB8ICAxICsKIGRyaXZlcnMvd2F0Y2hkb2cvZGlnaWNvbG9yX3dkdC5jICAgICAgIHwg IDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9kd193ZHQuYyAgICAgICAgICAgICAgfCAgNiArLS0t CiBkcml2ZXJzL3dhdGNoZG9nL2ViYy1jMzg0X3dkdC5jICAgICAgICB8ICA5ICstLS0tLQogZHJp dmVycy93YXRjaGRvZy9lcDkzeHhfd2R0LmMgICAgICAgICAgfCAgNyArKy0tLQogZHJpdmVycy93 YXRjaGRvZy9ldXJvdGVjaHdkdC5jICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9n L2Y3MTgwOGVfd2R0LmMgICAgICAgICB8IDE2ICstLS0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cv ZnR3ZHQwMTBfd2R0LmMgICAgICAgIHwgIDYgKystLQogZHJpdmVycy93YXRjaGRvZy9nZWZfd2R0 LmMgICAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2dlb2Rld2R0LmMgICAg ICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvZ3Bpb193ZHQuYyAgICAgICAgICAg IHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9ocHdkdC5jICAgICAgICAgICAgICAgfCAgNyAr Ky0tLQogZHJpdmVycy93YXRjaGRvZy9pNjMwMGVzYi5jICAgICAgICAgICAgfCAgNiArLS0tCiBk cml2ZXJzL3dhdGNoZG9nL2lUQ09fdmVuZG9yX3N1cHBvcnQuYyB8ICA5ICstLS0tLQogZHJpdmVy cy93YXRjaGRvZy9pVENPX3dkdC5jICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dh dGNoZG9nL2liNzAwd2R0LmMgICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cv aWJtYXNyLmMgICAgICAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvaWU2eHhfd2R0 LmMgICAgICAgICAgIHwgMTggKystLS0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvaW1ncGRjX3dk dC5jICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9pbXgyX3dkdC5jICAgICAg ICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2luZHlkb2cuYyAgICAgICAgICAgICB8 ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvaW50ZWwtbWlkX3dkdC5jICAgICAgIHwgIDYgKyst LQogZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuYyAgfCAxOCArKy0tLS0tLS0t LQogZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuaCAgfCAxNiArLS0tLS0tLS0t CiBkcml2ZXJzL3dhdGNoZG9nL2lvcF93ZHQuYyAgICAgICAgICAgICB8IDE2ICsrLS0tLS0tLS0K IGRyaXZlcnMvd2F0Y2hkb2cvaXQ4NzEyZl93ZHQuYyAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJp dmVycy93YXRjaGRvZy9pdDg3X3dkdC5jICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJz L3dhdGNoZG9nL2l4cDR4eF93ZHQuYyAgICAgICAgICB8ICA2ICsrLS0KIGRyaXZlcnMvd2F0Y2hk b2cvano0NzQwX3dkdC5jICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9r ZW1wbGRfd2R0LmMgICAgICAgICAgfCAxMiArKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9rczg2 OTVfd2R0LmMgICAgICAgICAgfCAgNiArKy0tCiBkcml2ZXJzL3dhdGNoZG9nL2xhbnRpcV93ZHQu YyAgICAgICAgICB8ICA3ICsrLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2xvb25nc29uMV93ZHQuYyAg ICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbHBjMTh4eF93ZHQuYyAgICAgICAgIHwg IDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9tNTR4eF93ZHQuYyAgICAgICAgICAgfCAgNiArKy0t CiBkcml2ZXJzL3dhdGNoZG9nL21hY2h6d2QuYyAgICAgICAgICAgICB8IDExICstLS0tLS0KIGRy aXZlcnMvd2F0Y2hkb2cvbWF4NjN4eF93ZHQuYyAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93 YXRjaGRvZy9tYXg3NzYyMF93ZHQuYyAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9n L21laV93ZHQuYyAgICAgICAgICAgICB8IDEyICsrLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL21l bmEyMV93ZHQuYyAgICAgICAgICB8ICA0ICstLQogZHJpdmVycy93YXRjaGRvZy9tZW5mMjFibWNf d2R0LmMgICAgICAgfCAgOCArKy0tLQogZHJpdmVycy93YXRjaGRvZy9tZXNvbl9neGJiX3dkdC5j ICAgICAgfCA1NSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL3dh dGNoZG9nL21lc29uX3dkdC5jICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cv bWl4Y29td2QuYyAgICAgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9tb3hhcnRf d2R0LmMgICAgICAgICAgfCAgNyArKy0tLQogZHJpdmVycy93YXRjaGRvZy9tcGM4eHh4X3dkdC5j ICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL210NzYyMV93ZHQuYyAgICAgICAg ICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbXRrX3dkdC5jICAgICAgICAgICAgIHwgMTEg Ky0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9tdHgtMV93ZHQuYyAgICAgICAgICAgfCAxMSArLS0t LS0tCiBkcml2ZXJzL3dhdGNoZG9nL212NjR4NjBfd2R0LmMgICAgICAgICB8ICA2ICsrLS0KIGRy aXZlcnMvd2F0Y2hkb2cvbmk5MDN4X3dkdC5jICAgICAgICAgIHwgMTEgKy0tLS0tLQogZHJpdmVy cy93YXRjaGRvZy9uaWM3MDE4X3dkdC5jICAgICAgICAgfCAxMSArLS0tLS0tCiBkcml2ZXJzL3dh dGNoZG9nL251YzkwMF93ZHQuYyAgICAgICAgICB8ICA3ICsrLS0tCiBkcml2ZXJzL3dhdGNoZG9n L252X3Rjby5jICAgICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbnZfdGNv LmggICAgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0 LW1haW4uYyAgICAgfCAxMSArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL29jdGVvbi13ZHQtbm1p LlMgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvb2ZfeGlsaW54X3dkdC5jICAgICAg IHwgIDggKystLS0KIGRyaXZlcnMvd2F0Y2hkb2cvb21hcF93ZHQuYyAgICAgICAgICAgIHwgIDEg KwogZHJpdmVycy93YXRjaGRvZy9vbWFwX3dkdC5oICAgICAgICAgICAgfCAyMSArLS0tLS0tLS0t LS0tCiBkcml2ZXJzL3dhdGNoZG9nL29yaW9uX3dkdC5jICAgICAgICAgICB8ICA1ICstLS0KIGRy aXZlcnMvd2F0Y2hkb2cvcGM4NzQxM193ZHQuYyAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVy cy93YXRjaGRvZy9wY3dkLmMgICAgICAgICAgICAgICAgfCAgMSArCiBkcml2ZXJzL3dhdGNoZG9n L3Bjd2RfcGNpLmMgICAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcGN3 ZF91c2IuYyAgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9waWMzMi1k bXQuYyAgICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3BpYzMyLXdkdC5jICAg ICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcGlrYV93ZHQuYyAgICAgICAgICAg IHwgIDEgKwogZHJpdmVycy93YXRjaGRvZy9wbng0MDA4X3dkdC5jICAgICAgICAgfCAgNyArKy0t LQogZHJpdmVycy93YXRjaGRvZy9wbng4MzN4X3dkdC5jICAgICAgICAgfCAgNiArLS0tCiBkcml2 ZXJzL3dhdGNoZG9nL3ByZXRpbWVvdXRfbm9vcC5jICAgICB8ICA3ICstLS0tCiBkcml2ZXJzL3dh dGNoZG9nL3ByZXRpbWVvdXRfcGFuaWMuYyAgICB8ICA3ICstLS0tCiBkcml2ZXJzL3dhdGNoZG9n L3Fjb20td2R0LmMgICAgICAgICAgICB8IDE0ICsrLS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9y ZW5lc2FzX3dkdC5jICAgICAgICAgfCAgNCArLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcmV0dV93ZHQu YyAgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9yaW93ZC5jICAgICAg ICAgICAgICAgfCAgMSArCiBkcml2ZXJzL3dhdGNoZG9nL3JuNXQ2MThfd2R0LmMgICAgICAgICB8 ICA4ICstLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3J0Mjg4MF93ZHQuYyAgICAgICAgICB8ICA1ICst LS0KIGRyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5eF93ZHQuYyAgICAgICAgIHwgIDIgKy0KIGRyaXZl cnMvd2F0Y2hkb2cvcnphX3dkdC5jICAgICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRj aGRvZy9zM2MyNDEwX3dkdC5jICAgICAgICAgfCAxMSArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9n L3NhMTEwMF93ZHQuYyAgICAgICAgICB8IDExICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2Ft YTVkNF93ZHQuYyAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvc2Jfd2RvZy5jICAg ICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9zYmM2MHh4d2R0LmMgICAgICAg ICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NiYzcyNDBfd2R0LmMgICAgICAgICB8 IDEyICsrLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NiYzgzNjAuYyAgICAgICAgICAgICB8IDEw ICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2JjX2VweF9jMy5jICAgICAgICAgIHwgIDYgKy0t LQogZHJpdmVycy93YXRjaGRvZy9zYmNfZml0cGMyX3dkdC5jICAgICAgfCAgNyArKy0tLQogZHJp dmVycy93YXRjaGRvZy9zYnNhX2d3ZHQuYyAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJz L3dhdGNoZG9nL3NjMTIwMHdkdC5jICAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvc2M1MjBfd2R0LmMgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRv Zy9zY2gzMTF4X3dkdC5jICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3Nj eDIwMF93ZHQuYyAgICAgICAgICB8IDEwICsrLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2h3ZHQu YyAgICAgICAgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9zaXJmc29jX3dkdC5j ICAgICAgICAgfCAgNSArKy0tCiBkcml2ZXJzL3dhdGNoZG9nL3Ntc2MzN2I3ODdfd2R0LmMgICAg ICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc29mdGRvZy5jICAgICAgICAgICAgIHwg MTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9zcDUxMDBfdGNvLmMgICAgICAgICAgfCAgNiAr LS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NwODA1X3dkdC5jICAgICAgICAgICB8ICA1ICstLS0KIGRy aXZlcnMvd2F0Y2hkb2cvc3ByZF93ZHQuYyAgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVy cy93YXRjaGRvZy9zdF9scGNfd2R0LmMgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNo ZG9nL3N0bXAzeHh4X3J0Y193ZHQuYyAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc3Vu NHZfd2R0LmMgICAgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9zdW54aV93ZHQu YyAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3RhbmdveF93ZHQuYyAgICAg ICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvdGVncmFfd2R0LmMgICAgICAgICAgIHwg MTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy90czQ4MDBfd2R0LmMgICAgICAgICAgfCAgNSAr LS0tCiBkcml2ZXJzL3dhdGNoZG9nL3RzNzJ4eF93ZHQuYyAgICAgICAgICB8ICA3ICsrLS0tCiBk cml2ZXJzL3dhdGNoZG9nL3R3bDQwMzBfd2R0LmMgICAgICAgICB8IDE1ICstLS0tLS0tLS0KIGRy aXZlcnMvd2F0Y2hkb2cvdHh4OXdkdC5jICAgICAgICAgICAgIHwgIDkgKystLS0tCiBkcml2ZXJz L3dhdGNoZG9nL3VuaXBoaWVyX3dkdC5jICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvdXg1MDBfd2R0LmMgICAgICAgICAgIHwgIDUgKystLQogZHJpdmVycy93YXRjaGRvZy92 aWFfd2R0LmMgICAgICAgICAgICAgfCAgNCArLS0KIGRyaXZlcnMvd2F0Y2hkb2cvdzgzNjI3aGZf d2R0LmMgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy93ODM4NzdmX3dkdC5j ICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3c4Mzk3N2Zfd2R0LmMgICAg ICAgICB8ICA5ICstLS0tLQogZHJpdmVycy93YXRjaGRvZy93YWZlcjU4MjN3ZHQuYyAgICAgICAg fCAxMSArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX2NvcmUuYyAgICAgICB8IDEw ICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfY29yZS5oICAgICAgIHwgMTAgKy0t LS0tLQogZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19kZXYuYyAgICAgICAgfCAxMCArLS0tLS0t CiBkcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX3ByZXRpbWVvdXQuYyB8ICA2ICstLS0KIGRyaXZl cnMvd2F0Y2hkb2cvd2Q1MDFwLmggICAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy93YXRjaGRv Zy93ZGF0X3dkdC5jICAgICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3dkcnRh cy5jICAgICAgICAgICAgICB8IDE1ICstLS0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd2R0LmMg ICAgICAgICAgICAgICAgIHwgMTEgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy93ZHQyODUuYyAg ICAgICAgICAgICAgfCAgNyArLS0tLQogZHJpdmVycy93YXRjaGRvZy93ZHQ5NzcuYyAgICAgICAg ICAgICAgfCAgOCArLS0tLQogZHJpdmVycy93YXRjaGRvZy93ZHRfcGNpLmMgICAgICAgICAgICAg fCAxMSArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3dtODMxeF93ZHQuYyAgICAgICAgICB8ICA1 ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd204MzUwX3dkdC5jICAgICAgICAgIHwgIDUgKy0tLQog ZHJpdmVycy93YXRjaGRvZy94ZW5fd2R0LmMgICAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJz L3dhdGNoZG9nL3ppaXJhdmVfd2R0LmMgICAgICAgICB8IDExICstLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvengyOTY3X3dkdC5jICAgICAgICAgIHwgIDMgKy0KIDE2MiBmaWxlcyBjaGFuZ2VkLCAx OTUgaW5zZXJ0aW9ucygrKSwgMTA1OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L3dhdGNoZG9nL2FjcXVpcmV3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYWNxdWlyZXdkdC5jCmlu ZGV4IGQ2MjEwZDk0NjA4Mi4uMzdmYjVkODVhOWI5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL2FjcXVpcmV3ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2FjcXVpcmV3ZHQuYwpAQCAt MSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq CUFjcXVpcmUgU2luZ2xlIEJvYXJkIENvbXB1dGVyIFdhdGNoZG9nIFRpbWVyIGRyaXZlcgogICoK QEAgLTYsMTEgKzcsNiBAQAogICoJKGMpIENvcHlyaWdodCAxOTk2IEFsYW4gQ294IDxhbGFuQGx4 b3JndWsudWt1dS5vcmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKLSAq CVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJTmVpdGhlciBBbGFuIENveCBub3IgQ3lt cnVOZXQgTHRkLiBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKICAqCXdhcnJhbnR5IGZvciBh bnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAogICoJIkFTLUlT IiBhbmQgYXQgbm8gY2hhcmdlLgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9hZHZhbnRl Y2h3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYWR2YW50ZWNod2R0LmMKaW5kZXggZjYxOTQ0MzY5 YzFhLi4xNjUxMmUzYzZlMDAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYWR2YW50ZWNo d2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9hZHZhbnRlY2h3ZHQuYwpAQCAtMSwzICsxLDQg QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCUFkdmFudGVj aCBTaW5nbGUgQm9hcmQgQ29tcHV0ZXIgV0RUIGRyaXZlcgogICoKQEAgLTksMTEgKzEwLDYgQEAK ICAqCShjKSBDb3B5cmlnaHQgMTk5NiBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVr PiwKICAqCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJ YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgotICoKICAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQg bGlhYmlsaXR5IG5vciBwcm92aWRlCiAgKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdh cmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKICAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJn ZS4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYWxpbTE1MzVfd2R0LmMgYi9kcml2ZXJz L3dhdGNoZG9nL2FsaW0xNTM1X3dkdC5jCmluZGV4IDYwZjBjMmViODUzMS4uOWIzNDFiMWJhOTdl IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2FsaW0xNTM1X3dkdC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvYWxpbTE1MzVfd2R0LmMKQEAgLTEsMTAgKzEsNiBAQAorLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJV2F0Y2hkb2cgZm9yIHRoZSA3MTAxIFBN VSB2ZXJzaW9uIGZvdW5kIGluIHRoZSBBTGkgTTE1MzUgY2hpcHNldHMKLSAqCi0gKglUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g Kgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5B TUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYWxpbTcxMDFfd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL2FsaW03MTAxX3dkdC5jCmluZGV4IDEyZjdlYTYyZGRkZC4uYjMy MzNjMWVkY2M1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2FsaW03MTAxX3dkdC5jCisr KyBiL2RyaXZlcnMvd2F0Y2hkb2cvYWxpbTcxMDFfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglBTGkgTTcxMDEgUE1VIENv bXB1dGVyIFdhdGNoZG9nIFRpbWVyIGRyaXZlcgogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvYXI3X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9hcjdfd2R0LmMKaW5kZXggNmQ1YWUy NTFlMzA5Li5lZTFhYjEyYWIwNGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYXI3X3dk dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXI3X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogZHJpdmVycy93YXRjaGRv Zy9hcjdfd2R0LmMKICAqCkBAIC04LDE5ICs5LDYgQEAKICAqIE5hdGlvbmFsIFNlbWljb25kdWN0 b3IgU0N4MjAwIFdhdGNoZG9nIHN1cHBvcnQKICAqIENvcHlyaWdodCAoYykgMjAwMSwyMDAyIENo cmlzdGVyIFdlaW5pZ2VsIDx3aW5nZWxAbmFuby1zeXN0ZW0uY29tPgogICoKLSAqIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQotICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUg U29mdHdhcmUKLSAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0LCBGaWZ0aCBGbG9v ciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10 KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9h c205MjYwX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9hc205MjYwX3dkdC5jCmluZGV4IDdkZDBk YTY0NGE3Zi4uNzc0ZDVjMDlkNzQ3IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2FzbTky NjBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9hc205MjYwX3dkdC5jCkBAIC0xLDkgKzEs OSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hk b2cgZHJpdmVyIGZvciBBbHBoYXNjYWxlIEFTTTkyNjAuCiAgKgogICogQ29weXJpZ2h0IChjKSAy MDE0IE9sZWtzaWogUmVtcGVsIDxsaW51eEByZW1wZWwtcHJpdmF0LmRlPgogICoKLSAqIExpY2Vu c2VkIHVuZGVyIEdQTHYyIG9yIGxhdGVyLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9iaXRvcHMu aD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYXNwZWVkX3dkdC5jIGIvZHJpdmVycy93 YXRjaGRvZy9hc3BlZWRfd2R0LmMKaW5kZXggY2E1YjkxZTJlYjkyLi4zMDQ3NmE3ZTc5NTEgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYXNwZWVkX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0 Y2hkb2cvYXNwZWVkX3dkdC5jCkBAIC0xLDEyICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAyMDE2IElCTSBDb3Jwb3JhdGlvbgog ICoKICAqIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgKgotICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9k aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK LSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbgotICogMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4KZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvYXQ5MXJtOTIwMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXQ5 MXJtOTIwMF93ZHQuYwppbmRleCBlMTJhNzk3Y2I4MjAuLmI0NWZjMGFlZTY2NyAxMDA2NDQKLS0t IGEvZHJpdmVycy93YXRjaGRvZy9hdDkxcm05MjAwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvYXQ5MXJtOTIwMF93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIEF0bWVsIEFUOTFS TTkyMDAgKFRodW5kZXIpCiAgKgogICogIENvcHlyaWdodCAoQykgMjAwMyBTQU4gUGVvcGxlIChQ dHkpIEx0ZAogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqIDIgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2RlZmluZSBw cl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9hdDkxc2FtOV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmMK aW5kZXggODhjMDVkMDQ0OGIyLi5mNDA1MGEyMjllYjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0 Y2hkb2cvYXQ5MXNhbTlfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9hdDkxc2FtOV93ZHQu YwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK IC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIEF0bWVsIEFUOTFTQU05eCBwcm9jZXNzb3JzLgog ICoKICAqIENvcHlyaWdodCAoQykgMjAwOCBSZW5hdWQgQ0VSUkFUTyByLmNlcnJhdG9AdGlsLXRl Y2hub2xvZ2llcy5mcgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqIDIgb2YgdGhlIExp Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogLyoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmggYi9kcml2ZXJzL3dh dGNoZG9nL2F0OTFzYW05X3dkdC5oCmluZGV4IGI3OWE4M2I0NjdjZS4uMzkwOTQxYzY1ZWVlIDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2F0OTFzYW05X3dkdC5oCisrKyBiL2RyaXZlcnMv d2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmgKQEAgLTEsMyArMSw0IEBACisvKiBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCsgKi8KIC8qCiAgKiBkcml2ZXJzL3dhdGNoZG9nL2F0OTFzYW05 X3dkdC5oCiAgKgpAQCAtNywxMCArOCw2IEBACiAgKiBXYXRjaGRvZyBUaW1lciAoV0RUKSAtIFN5 c3RlbSBwZXJpcGhlcmFscyByZWdzdGVycy4KICAqIEJhc2VkIG9uIEFUOTFTQU05MjYxIGRhdGFz aGVldCByZXZpc2lvbiBELgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAog I2lmbmRlZiBBVDkxX1dEVF9ICmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2F0aDc5X3dk dC5jIGIvZHJpdmVycy93YXRjaGRvZy9hdGg3OV93ZHQuYwppbmRleCBlMjIwOWJmNWZhOGEuLjU0 YjEyNGM5ZDBmYSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9hdGg3OV93ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL2F0aDc5X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBBdGhlcm9zIEFSNzFYWC9BUjcyNFgv QVI5MTNYIGJ1aWx0LWluIGhhcmR3YXJlIHdhdGNoZG9nIHRpbWVyLgogICoKQEAgLTExLDkgKzEy LDYgQEAKICAqIHdoaWNoIGFnYWluIHdhcyBiYXNlZCBvbiBzYTExMDAgZHJpdmVyLAogICoJQ29w eXJpZ2h0IChDKSAyMDAwIE9sZWcgRHJva2luIDxncmVlbkBjcmltZWEuZWR1PgogICoKLSAqIFRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIHZlcnNpb24gMiBhcyBwdWJsaXNoZWQKLSAqIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24uCiAgKgogICovCiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYXRs YXM3X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9hdGxhczdfd2R0LmMKaW5kZXggNGFiZGNhYmQ4 MjE5Li5lNGY0Yjg3MzAyOGEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYXRsYXM3X3dk dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXRsYXM3X3dkdC5jCkBAIC0xLDkgKzEsOSBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBXYXRjaGRvZyBkcml2 ZXIgZm9yIENTUiBBdGxhczcKICAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTUgQ2FtYnJpZGdlIFNp bGljb24gUmFkaW8gTGltaXRlZCwgYSBDU1IgcGxjIGdyb3VwIGNvbXBhbnkuCiAgKgotICogTGlj ZW5zZWQgdW5kZXIgR1BMdjIuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpkaWZmIC0t Z2l0IGEvZHJpdmVycy93YXRjaGRvZy9iY20yODM1X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9i Y20yODM1X3dkdC5jCmluZGV4IGIzMzllMGU2N2I0Yy4uZWQwNTUxNGNjMmRjIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL2JjbTI4MzVfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9i Y20yODM1X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBCcm9hZGNvbSBCQ00yODM1CiAg KgpAQCAtNywxMCArOCw2IEBACiAgKgogICogQ29weXJpZ2h0IChDKSAyMDEzIEx1Ym9taXIgUmlu dGVsIDxsa3VuZHJha0B2My5zaz4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg dGhlCi0gKiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhl IExpY2Vuc2UsIG9yIChhdCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICov CiAKICNpbmNsdWRlIDxsaW51eC9kZWxheS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9iY200N3h4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9iY200N3h4X3dkdC5jCmluZGV4IGY0 MWI3NTZkNmRkNS4uMDU0MjVjMWRmZDRjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2Jj bTQ3eHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9iY200N3h4X3dkdC5jCkBAIC0xLDMg KzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogIFdh dGNoZG9nIGRyaXZlciBmb3IgQnJvYWRjb20gQkNNNDdYWAogICoKQEAgLTUsMTAgKzYsNiBAQAog ICogIENvcHlyaWdodCAoQykgMjAwOSBNYXR0aGlldSBDQVNURVQgPGNhc3RldC5tYXR0aGlldUBm cmVlLmZyPgogICogIENvcHlyaWdodCAoQykgMjAxMi0yMDEzIEhhdWtlIE1laHJ0ZW5zIDxoYXVr ZUBoYXVrZS1tLmRlPgogICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhcyBwdWJsaXNoZWQgYnkg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqICAyIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAK ICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvYmNtNjN4eF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNjN4 eF93ZHQuYwppbmRleCA4NTU1YWZjNzBmOWIuLmQzYzExMTNlNzc0YyAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy9iY202M3h4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNjN4 eF93ZHQuYwpAQCAtMSwxMyArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjArCiAvKgogICogIEJyb2FkY29tIEJDTTYzeHggU29DIHdhdGNoZG9nIGRyaXZlcgogICoK ICAqICBDb3B5cmlnaHQgKEMpIDIwMDcsIE1pZ3VlbCBHYWlvIDxtaWd1ZWwuZ2Fpb0BlZml4by5j b20+CiAgKiAgQ29weXJpZ2h0IChDKSAyMDA4LCBGbG9yaWFuIEZhaW5lbGxpIDxmbG9yaWFuQG9w ZW53cnQub3JnPgogICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhcyBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqICAyIG9mIHRoZSBM aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNk ZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvd2F0Y2hkb2cvYmNtNzAzOF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNzAzOF93 ZHQuYwppbmRleCBmODhmNTQ2ZTgwNTAuLmNlM2Y2NDZlODA3NyAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9iY203MDM4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNzAzOF93 ZHQuYwpAQCAtMSwxNSArMSw3IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MCsKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQnJvYWRjb20gQ29ycG9yYXRpb24KICAqCi0g KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDIKLSAqIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0 aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAgKi8K IAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpAQCAtMjM1LDYgKzIyNyw2IEBAIG1vZHVsZV9wbGF0 Zm9ybV9kcml2ZXIoYmNtNzAzOF93ZHRfZHJpdmVyKTsKIG1vZHVsZV9wYXJhbShub3dheW91dCwg Ym9vbCwgMCk7CiBNT0RVTEVfUEFSTV9ERVNDKG5vd2F5b3V0LCAiV2F0Y2hkb2cgY2Fubm90IGJl IHN0b3BwZWQgb25jZSBzdGFydGVkIChkZWZhdWx0PSIKIAlfX01PRFVMRV9TVFJJTkcoV0FUQ0hE T0dfTk9XQVlPVVQpICIpIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CitNT0RVTEVfTElD RU5TRSgiR1BMIik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIkRyaXZlciBmb3IgQnJvYWRjb20gNzAz OCBTb0NzIFdhdGNoZG9nIik7CiBNT0RVTEVfQVVUSE9SKCJKdXN0aW4gQ2hlbiIpOwpkaWZmIC0t Z2l0IGEvZHJpdmVycy93YXRjaGRvZy9iY21fa29uYV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv YmNtX2tvbmFfd2R0LmMKaW5kZXggYTU3NzVkZmQ4ZDVmLi4xNDYyYmU5ZTZmYzUgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtX2tvbmFfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9iY21fa29uYV93ZHQuYwpAQCAtMSwxNCArMSw3IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMAogLyoKICAqIENvcHlyaWdodCAoQykgMjAxMyBCcm9hZGNvbSBDb3Jwb3Jh dGlvbgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiB2ZXJzaW9uIDIuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkICJhcyBpcyIgV0lUSE9VVCBBTlkgV0FSUkFOVFkgb2YgYW55Ci0gKiBraW5kLCB3aGV0 aGVyIGV4cHJlc3Mgb3IgaW1wbGllZDsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 Ci0gKiBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9kZWJ1Z2ZzLmg+CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL2JmaW5fd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2JmaW5fd2R0LmMKaW5k ZXggYWE0ZDJlOGE4ZWY5Li41NTcwMzk1ZmM2MzQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvYmZpbl93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2JmaW5fd2R0LmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBCbGFj a2ZpbiBPbi1DaGlwIFdhdGNoZG9nIERyaXZlcgogICoKQEAgLTgsNyArOSw2IEBACiAgKgogICog RW50ZXIgYnVncyBhdCBodHRwOi8vYmxhY2tmaW4udWNsaW51eC5vcmcvCiAgKgotICogTGljZW5z ZWQgdW5kZXIgdGhlIEdQTC0yIG9yIGxhdGVyLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkg S0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYm9v a2Vfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2Jvb2tlX3dkdC5jCmluZGV4IDNhZDFlNDRiZWY0 NC4uNmZlYzE1OWU1OWM0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2Jvb2tlX3dkdC5j CisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYm9va2Vfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyB0aW1lciBm b3IgUG93ZXJQQyBCb29rLUUgc3lzdGVtcwogICoKQEAgLTYsMTAgKzcsNiBAQAogICoKICAqIENv cHlyaWdodCAyMDA1LCAyMDA4LCAyMDEwLTIwMTEgRnJlZXNjYWxlIFNlbWljb25kdWN0b3IgSW5j LgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSAgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgIHRoZSB0ZXJtcyBvZiAgdGhlIEdO VSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247ICBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSAgTGljZW5zZSwgb3Ig KGF0IHlvdXIKLSAqIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2RlZmluZSBw cl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9jYWRlbmNlX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9jYWRlbmNlX3dkdC5jCmlu ZGV4IDA2NGNmN2I2YzFjNS4uM2VjMWY0MTg4MzdkIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL2NhZGVuY2Vfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9jYWRlbmNlX3dkdC5jCkBA IC0xLDEyICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoK ICAqIENhZGVuY2UgV0RUIGRyaXZlciAtIFVzZWQgYnkgWGlsaW54IFp5bnEKICAqCiAgKiBDb3B5 cmlnaHQgKEMpIDIwMTAgLSAyMDE0IFhpbGlueCwgSW5jLgogICoKLSAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlm eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0g KiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24KLSAqIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9jb2g5MDEzMjdfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2NvaDkwMTMy N193ZHQuYwppbmRleCA0NDEwMzM3ZjRmN2YuLjZiZjllM2FlNWI3MCAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy9jb2g5MDEzMjdfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9jb2g5 MDEzMjdfd2R0LmMKQEAgLTEsMTAgKzEsNyBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKIC8qCiAgKiBjb2g5MDEzMjdfd2R0LmMKICAqCi0gKiBDb3B5cmlnaHQgKEMpIDIw MDgtMjAwOSBTVC1Fcmljc3NvbiBBQgotICogTGljZW5zZSB0ZXJtczogR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgKEdQTCkgdmVyc2lvbiAyCi0gKiBXYXRjaGRvZyBkcml2ZXIgZm9yIHRoZSBT VC1Fcmljc3NvbiBBQiBDT0ggOTAxIDMyNyBJUCBjb3JlCi0gKiBBdXRob3I6IExpbnVzIFdhbGxl aWogPGxpbnVzLndhbGxlaWpAc3Rlcmljc3Nvbi5jb20+CiAgKi8KICNpbmNsdWRlIDxsaW51eC9t b2R1bGUuaD4KICNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgpAQCAtNDE5LDUgKzQxNiw1IEBAIE1P RFVMRV9ERVNDUklQVElPTigiQ09IIDkwMSAzMjcgV2F0Y2hkb2ciKTsKIG1vZHVsZV9wYXJhbSht YXJnaW4sIHVpbnQsIDApOwogTU9EVUxFX1BBUk1fREVTQyhtYXJnaW4sICJXYXRjaGRvZyBtYXJn aW4gaW4gc2Vjb25kcyAoZGVmYXVsdCA2MHMpIik7CiAKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsK K01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1PRFVMRV9BTElBUygicGxhdGZvcm06Y29oOTAx MzI3LXdhdGNoZG9nIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2NwdTV3ZHQuYyBi L2RyaXZlcnMvd2F0Y2hkb2cvY3B1NXdkdC5jCmluZGV4IDZjZmIxMDJjMzk3Yy4uYjhmOTM4MTU0 M2ZmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2NwdTV3ZHQuYworKysgYi9kcml2ZXJz L3dhdGNoZG9nL2NwdTV3ZHQuYwpAQCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBzbWEgY3B1NSB3YXRjaGRvZyBkcml2ZXIKICAqCiAg KiBDb3B5cmlnaHQgKEMpIDIwMDMgSGVpa28gUm9uc2RvcmYgPGhlcm9AaWhnLnVuaS1kdWlzYnVy Zy5kZT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0g KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3Jh bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICog YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBu b3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiBGb3VuZGF0aW9uLCBJbmMuLCA2NzUg TWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KLSAqCiAgKi8KIAogI2RlZmluZSBw cl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9jcHdkLmMgYi9kcml2ZXJzL3dhdGNoZG9nL2Nwd2QuYwppbmRleCBhZWUwYjI1Y2Yx MGQuLmEyMTkxNWY3ODNiZSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9jcHdkLmMKKysr IGIvZHJpdmVycy93YXRjaGRvZy9jcHdkLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qIGNwd2QuYyAtIGRyaXZlciBpbXBsZW1lbnRhdGlv biBmb3IgaGFyZHdhcmUgd2F0Y2hkb2cKICAqIHRpbWVycyBmb3VuZCBvbiBTdW4gTWljcm9zeXN0 ZW1zIENQMTQwMCBhbmQgQ1AxNTAwIGJvYXJkcy4KICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL2RhOTA1Ml93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGE5MDUyX3dkdC5jCmluZGV4 IGQ2ZDUwMDZlZmE3MS4uZTI2M2JhZDk5NTc0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L2RhOTA1Ml93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2RhOTA1Ml93ZHQuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFN5 c3RlbSBtb25pdG9yaW5nIGRyaXZlciBmb3IgREE5MDUyIFBNSUNzLgogICoKQEAgLTUsMTEgKzYs NiBAQAogICoKICAqIEF1dGhvcjogQW50aG9ueSBPbGVjaCA8QW50aG9ueS5PbGVjaEBkaWFzZW1p LmNvbT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0g KiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqLwogCiAjaW5jbHVk ZSA8bGludXgvbW9kdWxlLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2RhOTA1NV93 ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGE5MDU1X3dkdC5jCmluZGV4IDUwYmRkMTAyMjE4Ni4u MjZhNWIyOTg0MDk0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2RhOTA1NV93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL2RhOTA1NV93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFN5c3RlbSBtb25pdG9yaW5n IGRyaXZlciBmb3IgREE5MDU1IFBNSUNzLgogICoKQEAgLTUsMTEgKzYsNiBAQAogICoKICAqIEF1 dGhvcjogRGF2aWQgRGFqdW4gQ2hlbiA8ZGNoZW5AZGlhc2VtaS5jb20+CiAgKgotICogVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgpk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNjJfd2R0LmMgYi9kcml2ZXJzL3dhdGNo ZG9nL2RhOTA2Ml93ZHQuYwppbmRleCA4MTRkZmY2MDQ1YTQuLmEwMDE3ODJiYmZkYiAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNjJfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9kYTkwNjJfd2R0LmMKQEAgLTEsMTYgKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZGV2aWNlIGRyaXZlciBmb3IgREE5MDYyIGFu ZCBEQTkwNjEgUE1JQ3MKICAqIENvcHlyaWdodCAoQykgMjAxNSAgRGlhbG9nIFNlbWljb25kdWN0 b3IgTHRkLgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMgotICogb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9n cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0g KiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+CmRpZmYgLS1naXQgYS9k cml2ZXJzL3dhdGNoZG9nL2RhOTA2M193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGE5MDYzX3dk dC5jCmluZGV4IDJhMjBmYzE2M2VkMC4uYjE3YWMxYmIxZjI4IDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL2RhOTA2M193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2RhOTA2M193ZHQu YwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwog LyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgREE5MDYzIFBNSUNzLgogICoKQEAgLTUsMTAgKzYs NiBAQAogICoKICAqIEF1dGhvcjogTWFyaXVzeiBXb2p0YXNpayA8bWFyaXVzei53b2p0YXNpa0Bk aWFzZW1pLmNvbT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyICB0aGUgdGVybXMg b2YgIHRoZSBHTlUgR2VuZXJhbCAgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQot ICogRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgIExp Y2Vuc2UsIG9yIChhdCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAK ICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv ZGF2aW5jaV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGF2aW5jaV93ZHQuYwppbmRleCAzZTRj NTkyYzIzOWYuLmU0NzBmNjQ5OGFkZSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9kYXZp bmNpX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGF2aW5jaV93ZHQuYwpAQCAtMSwzICsx LDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogZHJpdmVy cy9jaGFyL3dhdGNoZG9nL2RhdmluY2lfd2R0LmMKICAqCkBAIC01LDEwICs2LDYgQEAKICAqCiAg KiBDb3B5cmlnaHQgKEMpIDIwMDYtMjAxMyBUZXhhcyBJbnN0cnVtZW50cy4KICAqCi0gKiAyMDA3 IChjKSBNb250YVZpc3RhIFNvZnR3YXJlLCBJbmMuIFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRl cgotICogdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9u IDIuIFRoaXMgcHJvZ3JhbQotICogaXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueSB3YXJy YW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzCi0gKiBvciBpbXBsaWVkLgogICovCiAK ICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KQEAgLTI4NCw1ICsyODEsNSBAQCBNT0RVTEVfUEFS TV9ERVNDKGhlYXJ0YmVhdCwKIAkJIF9fTU9EVUxFX1NUUklORyhNQVhfSEVBUlRCRUFUKSAiLCBk ZWZhdWx0ICIKIAkJIF9fTU9EVUxFX1NUUklORyhERUZBVUxUX0hFQVJUQkVBVCkpOwogCi1NT0RV TEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJ QVMoInBsYXRmb3JtOmRhdmluY2ktd2R0Iik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L2RpYWcyODhfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2RpYWcyODhfd2R0LmMKaW5kZXggODA2 YTA0YTY3NmI3Li4wYTY3NGVmZDhkMDYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZGlh ZzI4OF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2RpYWcyODhfd2R0LmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRj aGRvZyBkcml2ZXIgZm9yIHovVk0gYW5kIExQQVIgdXNpbmcgdGhlIGRpYWcgMjg4IGludGVyZmFj ZS4KICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2RpZ2ljb2xvcl93ZHQuYyBiL2Ry aXZlcnMvd2F0Y2hkb2cvZGlnaWNvbG9yX3dkdC5jCmluZGV4IDVlNGVmOTNjYWEwMi4uYTllMTFk ZjE1NWI4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2RpZ2ljb2xvcl93ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL2RpZ2ljb2xvcl93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIg Zm9yIENvbmV4YW50IERpZ2ljb2xvcgogICoKICAqIENvcHlyaWdodCAoQykgMjAxNSBQYXJhZG94 IElubm92YXRpb24gTHRkLgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUK LSAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIKLSAqIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAog I2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2R3 X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9kd193ZHQuYwppbmRleCBjMmY0ZmY1MTYyMzAuLjY2 YmQwNjBiYzI5NyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9kd193ZHQuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL2R3X3dkdC5jCkBAIC0xLDEyICsxLDggQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAyMDEwLTIwMTEgUGljb2No aXAgTHRkLiwgSmFtaWUgSWxlcwogICogaHR0cDovL3d3dy5waWNvY2hpcC5jb20KICAqCi0gKiBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqIFRoaXMgZmlsZSBpbXBsZW1lbnRzIGEgZHJp dmVyIGZvciB0aGUgU3lub3BzeXMgRGVzaWduV2FyZSB3YXRjaGRvZyBkZXZpY2UKICAqIGluIHRo ZSBtYW55IHN1YnN5c3RlbXMuIFRoZSB3YXRjaGRvZyBoYXMgMTYgZGlmZmVyZW50IHRpbWVvdXQg cGVyaW9kcwogICogYW5kIHRoZXNlIGFyZSBhIGZ1bmN0aW9uIG9mIHRoZSBpbnB1dCBjbG9jayBm cmVxdWVuY3kuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2ViYy1jMzg0X3dkdC5jIGIv ZHJpdmVycy93YXRjaGRvZy9lYmMtYzM4NF93ZHQuYwppbmRleCAyMTcwYjI3NWVhMDEuLmMxNzNi NmY1Yzg2NiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9lYmMtYzM4NF93ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL2ViYy1jMzg0X3dkdC5jCkBAIC0xLDE1ICsxLDggQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgdGltZXIgZHJp dmVyIGZvciB0aGUgV2luU3lzdGVtcyBFQkMtQzM4NAogICogQ29weXJpZ2h0IChDKSAyMDE2IFdp bGxpYW0gQnJlYXRoaXR0IEdyYXkKICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgdmVyc2lvbiAyLCBhcwot ICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgotICogVGhp cyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm dWwsIGJ1dAotICogV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll ZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KICAqLwogI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPgogI2luY2x1ZGUg PGxpbnV4L2RtaS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9lcDkzeHhfd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL2VwOTN4eF93ZHQuYwppbmRleCBmOWIxNGU2ZWZkOWEuLjgzOGQ2 MDRiYjYwOCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9lcDkzeHhfd2R0LmMKKysrIGIv ZHJpdmVycy93YXRjaGRvZy9lcDkzeHhfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgQ2ly cnVzIExvZ2ljIEVQOTN4eCBmYW1pbHkgb2YgZGV2aWNlcy4KICAqCkBAIC0xMSwxMCArMTIsNiBA QAogICogQ29weXJpZ2h0IChjKSAyMDEyIEggSGFydGxleSBTd2VldGVuIDxoc3dlZXRlbkB2aXNp b25lbmdyYXZlcnMuY29tPgogICoJQ29udmVydCB0byBhIHBsYXRmb3JtIGRldmljZSBhbmQgdXNl IHRoZSB3YXRjaGRvZyBmcmFtZXdvcmsgQVBJCiAgKgotICogVGhpcyBmaWxlIGlzIGxpY2Vuc2Vk IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIHZl cnNpb24gMi4gVGhpcyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkKLSAq IHdhcnJhbnR5IG9mIGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KLSAqCiAg KiBUaGlzIHdhdGNoZG9nIGZpcmVzIGFmdGVyIDI1MG1zZWMsIHdoaWNoIGlzIGEgdG9vIHNob3J0 IGludGVydmFsCiAgKiBmb3IgdXMgdG8gcmVseSBvbiB0aGUgdXNlciBzcGFjZSBkYWVtb24gYWxv bmUuIFNvIHdlIHBpbmcgdGhlCiAgKiB3ZHQgZWFjaCB+MjAwbXNlYyBhbmQgZXZlbnR1YWxseSBz dG9wIGRvaW5nIGl0IGlmIHRoZSB1c2VyIHNwYWNlCkBAIC0xNDQsNCArMTQxLDQgQEAgTU9EVUxF X0FVVEhPUigiUmF5IExlaHRpbmllbWkgPHJheWxAbWFpbC5jb20+Iik7CiBNT0RVTEVfQVVUSE9S KCJBbGVzc2FuZHJvIFp1bW1vIDxhLnp1bW1vQHRvd2VydGVjaC5pdD4iKTsKIE1PRFVMRV9BVVRI T1IoIkggSGFydGxleSBTd2VldGVuIDxoc3dlZXRlbkB2aXNpb25lbmdyYXZlcnMuY29tPiIpOwog TU9EVUxFX0RFU0NSSVBUSU9OKCJFUDkzeHggV2F0Y2hkb2ciKTsKLU1PRFVMRV9MSUNFTlNFKCJH UEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvZXVyb3RlY2h3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZXVyb3RlY2h3ZHQuYwppbmRl eCA0N2Y3N2E2ZmRmZDYuLjZiODdkNmUwNmRmYyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRv Zy9ldXJvdGVjaHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZXVyb3RlY2h3ZHQuYwpAQCAt MSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq CUV1cm90ZWNoIENQVS0xMjIwLzE0MTAvMTQyMCBvbiBib2FyZCBXRFQgZHJpdmVyCiAgKgpAQCAt MTEsMTEgKzEyLDYgQEAKICAqCShjKSBDb3B5cmlnaHQgMTk5Ni0xOTk3IEFsYW4gQ294IDxhbGFu QGx4b3JndWsudWt1dS5vcmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoK LSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJTmVpdGhlciBBbGFuIENveCBub3Ig Q3ltcnVOZXQgTHRkLiBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKICAqCXdhcnJhbnR5IGZv ciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAogICoJIkFT LUlTIiBhbmQgYXQgbm8gY2hhcmdlLgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9mNzE4 MDhlX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9mNzE4MDhlX3dkdC5jCmluZGV4IGUwNjc4YzE0 NDgwZi4uODZhNzIyYjM4NTg4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2Y3MTgwOGVf d2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9mNzE4MDhlX3dkdC5jCkBAIC0xLDIyICsxLDgg QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgogICogICBDb3B5cmlnaHQgKEMpIDIwMDYgYnkgSGFucyBFZGdpbmd0b24gPGhhbnNAZWRn aW5ndG9uLm5sPiAgICAgICAgICAgICAgKgogICogICBDb3B5cmlnaHQgKEMpIDIwMDctMjAwOSBI YW5zIGRlIEdvZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPiAgICAgICAgICAgKgogICogICBDb3B5 cmlnaHQgKEMpIDIwMTAgR2llbCB2YW4gU2NoaWpuZGVsIDxtZUBtb3J0aXMuZXU+ICAgICAgICAg ICAgICAgICAgKgotICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgotICogICBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSAgKgotICog ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieSAgKgotICogICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAgICAgKgotICogICAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KgotICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKgotICogICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgICAgICAgKgotICogICBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAg ICAgICAgKgotICogICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlICAgICAgICAgKgotICogICBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLiAgICAgICAgICAgICAgICAgICAgICAgICAgKgotICogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKgotICogICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAgICAgKgotICogICBhbG9uZyB3aXRoIHRoaXMg cHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgICAgICAgICAgICAgICAgICAgICAgICAgKgot ICogICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKgotICogICA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJv c3RvbiwgTUEgIDAyMTExLTEzMDcsIFVTQS4gICAgICAgICAgICAgKgogICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9mdHdkdDAxMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hk b2cvZnR3ZHQwMTBfd2R0LmMKaW5kZXggYTljMjkxMmVlMjgwLi5lZmU4NGUxOThlNjEgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZnR3ZHQwMTBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy9mdHdkdDAxMF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBGYXJhZGF5IFRlY2hu b2xvZ3kgRlRXRFQwMTAKICAqCkBAIC02LDkgKzcsNiBAQAogICogSW5zcGlyZWQgYnkgdGhlIG91 dC1vZi10cmVlIGRyaXZlcnMgZnJvbSBPcGVuV1JUOgogICogQ29weXJpZ2h0IChDKSAyMDA5IFBh dWxpdXMgWmFsZWNrYXMgPHBhdWxpdXMuemFsZWNrYXNAdGVsdG9uaWthLmx0PgogICoKLSAqIFRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2JpdG9wcy5oPgpAQCAtMjMzLDQg KzIzMSw0IEBAIHN0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIGZ0d2R0MDEwX3dkdF9kcml2 ZXIgPSB7CiBtb2R1bGVfcGxhdGZvcm1fZHJpdmVyKGZ0d2R0MDEwX3dkdF9kcml2ZXIpOwogTU9E VUxFX0FVVEhPUigiTGludXMgV2FsbGVpaiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJXYXRjaGRv ZyBkcml2ZXIgZm9yIEZhcmFkYXkgVGVjaG5vbG9neSBGVFdEVDAxMCIpOwotTU9EVUxFX0xJQ0VO U0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVy cy93YXRjaGRvZy9nZWZfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2dlZl93ZHQuYwppbmRleCAw MDZlMjM0ODAyMmMuLmYzOTdlNmQyYzRiOCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9n ZWZfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9nZWZfd2R0LmMKQEAgLTEsMyArMSw0IEBA CisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBHRSB3YXRjaGRv ZyB1c2Vyc3BhY2UgaW50ZXJmYWNlCiAgKgpAQCAtNSwxMSArNiw2IEBACiAgKgogICogQ29weXJp Z2h0IDIwMDggR0UgSW50ZWxsaWdlbnQgUGxhdGZvcm1zIEVtYmVkZGVkIFN5c3RlbXMsIEluYy4K ICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyICB0aGUgdGVybXMgb2YgIHRoZSBHTlUg R2VuZXJhbCAgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQotICogRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgIExpY2Vuc2UsIG9yIChh dCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqIEJhc2VkIG9uOiBt djY0eDYwX3dkdC5jIChNVjY0WDYwIHdhdGNoZG9nIHVzZXJzcGFjZSBpbnRlcmZhY2UpCiAgKiAg IEF1dGhvcjogSmFtZXMgQ2hhcG1hbiA8amNoYXBtYW5Aa2F0YWxpeC5jb20+CiAgKi8KZGlmZiAt LWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvZ2VvZGV3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZ2Vv ZGV3ZHQuYwppbmRleCA4OGUwMTIzOGYwMWIuLjBmYTVkY2RiZjEzYiAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy9nZW9kZXdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZ2VvZGV3ZHQu YwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK IC8qIFdhdGNoZG9nIHRpbWVyIGZvciBtYWNoaW5lcyB3aXRoIHRoZSBDUzU1MzUvQ1M1NTM2IGNv bXBhbmlvbiBjaGlwCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDA2LTIwMDcsIEFkdmFuY2VkIE1p Y3JvIERldmljZXMsIEluYy4KICAqIENvcHlyaWdodCAoQykgMjAwOSAgQW5kcmVzIFNhbG9tb24g PGRpbGluZ2VyQGNvbGxhYm9yYS5jby51az4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYXMgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0g KiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvZ3Bpb193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv Z3Bpb193ZHQuYwppbmRleCAzYWRlMjgxOTAzNDEuLmI2YzVjY2VlZjFiYyAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9ncGlvX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZ3Bpb193 ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MCsKIC8qCiAgKiBEcml2ZXIgZm9yIHdhdGNoZG9nIGRldmljZSBjb250cm9sbGVkIHRocm91Z2gg R1BJTy1saW5lCiAgKgogICogQXV0aG9yOiAyMDEzLCBBbGV4YW5kZXIgU2hpeWFuIDxzaGNfd29y a0BtYWlsLnJ1PgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg b3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2luY2x1 ZGUgPGxpbnV4L2Vyci5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9ocHdkdC5jIGIv ZHJpdmVycy93YXRjaGRvZy9ocHdkdC5jCmluZGV4IGYxZjAwZGZjMGU2OC4uMzA5NjQwYjQyZmVk IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2hwd2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy9ocHdkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKIC8qCiAgKglIUEUgV2F0Y2hEb2cgRHJpdmVyCiAgKgliYXNlZCBvbgpAQCAtNywx MCArOCw2IEBACiAgKgkoYykgQ29weXJpZ2h0IDIwMTUgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJp c2UgRGV2ZWxvcG1lbnQgTFAKICAqCVRob21hcyBNaW5nYXJlbGxpIDx0aG9tYXMubWluZ2FyZWxs aUBocGUuY29tPgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKgl2ZXJzaW9uIDIgYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KLSAqCiAgKi8KIAogI2RlZmluZSBwcl9m bXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApAQCAtOTA5LDcgKzkwNiw3IEBAIHN0YXRp YyBzdHJ1Y3QgcGNpX2RyaXZlciBocHdkdF9kcml2ZXIgPSB7CiAKIE1PRFVMRV9BVVRIT1IoIlRv bSBNaW5nYXJlbGxpIik7CiBNT0RVTEVfREVTQ1JJUFRJT04oImhwIHdhdGNoZG9nIGRyaXZlciIp OwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwogTU9E VUxFX1ZFUlNJT04oSFBXRFRfVkVSU0lPTik7CiAKIG1vZHVsZV9wYXJhbShzb2Z0X21hcmdpbiwg aW50LCAwKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaTYzMDBlc2IuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvaTYzMDBlc2IuYwppbmRleCA5NTBjNzFhOGJiMjIuLmMyNTRjYmIzMDFhMSAx MDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9pNjMwMGVzYi5jCisrKyBiL2RyaXZlcnMvd2F0 Y2hkb2cvaTYzMDBlc2IuYwpAQCAtMSwxNCArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICoJaTYzMDBlc2I6CVdhdGNoZG9nIHRpbWVyIGRyaXZlciBm b3IgSW50ZWwgNjMwMEVTQiBjaGlwc2V0CiAgKgogICoJKGMpIENvcHlyaWdodCAyMDA0IEdvb2ds ZSBJbmMuCiAgKgkoYykgQ29weXJpZ2h0IDIwMDUgRGF2aWQgSMOkcmRlbWFuIDxkYXZpZEAyZ2Vu LmNvbT4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBv ciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqCWJhc2VkIG9uIGk4 MTAtdGNvLmMgd2hpY2ggaXMgaW4gdHVybiBiYXNlZCBvbiBzb2Z0ZG9nLmMKICAqCiAgKglUaGUg dGltZXIgaXMgaW1wbGVtZW50ZWQgaW4gdGhlIGZvbGxvd2luZyBJL08gY29udHJvbGxlciBodWJz OgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9pVENPX3ZlbmRvcl9zdXBwb3J0LmMgYi9k cml2ZXJzL3dhdGNoZG9nL2lUQ09fdmVuZG9yX3N1cHBvcnQuYwppbmRleCBiNmIyZjkwYjVkNDQu LjkyOTBmODI3ZTM4MSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9pVENPX3ZlbmRvcl9z dXBwb3J0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pVENPX3ZlbmRvcl9zdXBwb3J0LmMKQEAg LTEsMTYgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgog ICoJaW50ZWwgVENPIHZlbmRvciBzcGVjaWZpYyB3YXRjaGRvZyBkcml2ZXIgc3VwcG9ydAogICoK ICAqCShjKSBDb3B5cmlnaHQgMjAwNi0yMDA5IFdpbSBWYW4gU2Vicm9lY2sgPHdpbUBpZ3VhbmEu YmU+LgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBXaW0g VmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEgdnp3LiBhZG1pdCBsaWFiaWxpdHkgbm9yCi0gKglwcm92 aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcwot ICoJcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hhcmdlLgogICovCiAKIC8qCmRpZmYgLS1n aXQgYS9kcml2ZXJzL3dhdGNoZG9nL2lUQ09fd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2lUQ09f d2R0LmMKaW5kZXggMzQ3ZjAzODliMDg5Li4xNjFhOTliOGY2YTQgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvaVRDT193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2lUQ09fd2R0LmMK QEAgLTEsMTcgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv KgogICoJaW50ZWwgVENPIFdhdGNoZG9nIERyaXZlcgogICoKICAqCShjKSBDb3B5cmlnaHQgMjAw Ni0yMDExIFdpbSBWYW4gU2Vicm9lY2sgPHdpbUBpZ3VhbmEuYmU+LgogICoKLSAqCVRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAq CW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBXaW0gVmFuIFNlYnJvZWNrIG5vciBJZ3Vh bmEgdnp3LiBhZG1pdCBsaWFiaWxpdHkgbm9yCi0gKglwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkg b2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcwotICoJcHJvdmlkZWQgIkFTLUlTIiBh bmQgYXQgbm8gY2hhcmdlLgotICoKICAqCVRoZSBUQ08gd2F0Y2hkb2cgaXMgaW1wbGVtZW50ZWQg aW4gdGhlIGZvbGxvd2luZyBJL08gY29udHJvbGxlciBodWJzOgogICoJKFNlZSB0aGUgaW50ZWwg ZG9jdW1lbnRhdGlvbiBvbiBodHRwOi8vZGV2ZWxvcGVyLmludGVsLmNvbS4pCiAgKglkb2N1bWVu dCBudW1iZXIgMjkwNjU1LTAwMywgMjkwNjc3LTAxNDogODI4MDFBQSAoSUNIKSwgODI4MDFBQiAo SUNITykKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaWI3MDB3ZHQuYyBiL2RyaXZlcnMv d2F0Y2hkb2cvaWI3MDB3ZHQuYwppbmRleCBjYzI2MjI4NGE2YWEuLjVlYzMzNzAxYzQzMSAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9pYjcwMHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvaWI3MDB3ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wKwogLyoKICAqCUlCNzAwIFNpbmdsZSBCb2FyZCBDb21wdXRlciBXRFQgZHJpdmVy CiAgKgpAQCAtMTQsMTEgKzE1LDYgQEAKICAqCShjKSBDb3B5cmlnaHQgMTk5NiBBbGFuIENveCA8 YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4K ICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqCU5laXRoZXIgQWxhbiBDb3gg bm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlCiAgKgl3YXJyYW50 eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKICAq CSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv aWJtYXNyLmMgYi9kcml2ZXJzL3dhdGNoZG9nL2libWFzci5jCmluZGV4IDM2NmIwNDc0ZjI3OC4u NzYxNGExMTNlOGQ5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2libWFzci5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvaWJtYXNyLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBJQk0gQXV0b21hdGljIFNlcnZlciBSZXN0 YXJ0IGRyaXZlci4KICAqCkBAIC02LDggKzcsNiBAQAogICogQmFzZWQgb24gZHJpdmVyIHdyaXR0 ZW4gYnkgUGV0ZSBSZXlub2xkcy4KICAqIENvcHlyaWdodCAoYykgSUJNIENvcnBvcmF0aW9uLCAx OTk4LTIwMDQuCiAgKgotICogVGhpcyBzb2Z0d2FyZSBtYXkgYmUgdXNlZCBhbmQgZGlzdHJpYnV0 ZWQgYWNjb3JkaW5nIHRvIHRoZSB0ZXJtcwotICogb2YgdGhlIEdOVSBQdWJsaWMgTGljZW5zZSwg aW5jb3Jwb3JhdGVkIGhlcmVpbiBieSByZWZlcmVuY2UuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQo Zm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9pZTZ4eF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvaWU2eHhfd2R0LmMKaW5kZXggNzhjMjU0 MWY1ZDUyLi5kNjUyNzlhMWUwOTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvaWU2eHhf d2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pZTZ4eF93ZHQuYwpAQCAtMSwyNCArMSwxMCBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiAgICAgIEludGVs IEF0b20gRTZ4eCBXYXRjaGRvZyBkcml2ZXIKICAqCiAgKiAgICAgIENvcHlyaWdodCAoQykgMjAx MSBBbGV4YW5kZXIgU3RlaW4KICAqICAgICAgICAgICAgICAgIDxhbGV4YW5kZXIuc3RlaW5Ac3lz dGVjLWVsZWN0cm9uaWMuY29tPgogICoKLSAqICAgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogICAgICBtb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHZlcnNpb24gMiBvZiB0aGUgR05VIEdlbmVyYWwKLSAqICAgICAg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24uCi0gKgotICogICAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlCi0gKiAgICAgIHVzZWZ1bCwgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQKLSAqICAgICAgd2FycmFudHkgb2YgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotICogICAgICBQVVJQT1NFLiAgU2Vl IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICogICAg ICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMKLSAqICAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0 ZSB0byB0aGUgRnJlZQotICogICAgICBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w bGUgUGxhY2UgLSBTdWl0ZSAzMzAsCi0gKiAgICAgIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcsIFVT QS4KLSAqICAgICAgVGhlIGZ1bGwgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaXMgaW5jbHVk ZWQgaW4gdGhpcwotICogICAgICBkaXN0cmlidXRpb24gaW4gdGhlIGZpbGUgY2FsbGVkIENPUFlJ TkcuCi0gKgogICovCiAKICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KQEAgLTM0Miw1ICszMjgs NSBAQCBtb2R1bGVfZXhpdChpZTZ4eF93ZHRfZXhpdCk7CiAKIE1PRFVMRV9BVVRIT1IoIkFsZXhh bmRlciBTdGVpbiA8YWxleGFuZGVyLnN0ZWluQHN5c3RlYy1lbGVjdHJvbmljLmNvbT4iKTsKIE1P RFVMRV9ERVNDUklQVElPTigiSW50ZWwgQXRvbSBFNnh4IFdhdGNoZG9nIERldmljZSBEcml2ZXIi KTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1P RFVMRV9BTElBUygicGxhdGZvcm06IiBEUklWRVJfTkFNRSk7CmRpZmYgLS1naXQgYS9kcml2ZXJz L3dhdGNoZG9nL2ltZ3BkY193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvaW1ncGRjX3dkdC5jCmlu ZGV4IDZlZDM5ZGVlOTk1Zi4uNzdkYmVmODNiOTYwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL2ltZ3BkY193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2ltZ3BkY193ZHQuYwpAQCAt MSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAq IEltYWdpbmF0aW9uIFRlY2hub2xvZ2llcyBQb3dlckRvd24gQ29udHJvbGxlciBXYXRjaGRvZyBU aW1lci4KICAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTQgSW1hZ2luYXRpb24gVGVjaG5vbG9naWVz IEx0ZC4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoKICAqIEJhc2VkIG9uIGRyaXZlcnMvd2F0 Y2hkb2cvc3VueGlfd2R0LmMgQ29weXJpZ2h0IChjKSAyMDEzIENhcmxvIENhaW9uZQogICogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMTIgSGVu cmlrIE5vcmRzdHJvbQogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaW14Ml93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvaW14Ml93ZHQuYwppbmRleCA1MThkZmExMDQ3Y2IuLjYzYmM5 M2Y5MmJmYSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9pbXgyX3dkdC5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvaW14Ml93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBJTVgyIGFu ZCBsYXRlciBwcm9jZXNzb3JzCiAgKgpAQCAtNywxMCArOCw2IEBACiAgKiBzb21lIHBhcnRzIGFk YXB0ZWQgYnkgc2ltaWxhciBkcml2ZXJzIGZyb20gRGFyaXVzIEF1Z3VsaXMgYW5kIFZsYWRpbWly CiAgKiBaYXBvbHNraXksIGFkZGl0aW9uYWwgaW1wcm92ZW1lbnRzIGJ5IFdpbSBWYW4gU2Vicm9l Y2suCiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzIHB1Ymxpc2hlZCBieQotICogdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCiAgKiBOT1RFOiBNWDEgaGFzIGEgc2xpZ2h0 bHkgZGlmZmVyZW50IFdhdGNoZG9nIHRoYW4gTVgyIGFuZCBsYXRlcjoKICAqCiAgKgkJCU1YMToJ CU1YMis6CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2luZHlkb2cuYyBiL2RyaXZlcnMv d2F0Y2hkb2cvaW5keWRvZy5jCmluZGV4IDVkMjBjZGQzMGVmZS4uMjdmZGE5NTRlOGU2IDEwMDY0 NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2luZHlkb2cuYworKysgYi9kcml2ZXJzL3dhdGNoZG9n L2luZHlkb2cuYwpAQCAtMSwxNCArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArCiAvKgogICoJSW5keURvZwkwLjMJQSBIYXJkd2FyZSBXYXRjaGRvZyBEZXZpY2Ug Zm9yIFNHSSBJUDIyCiAgKgogICoJKGMpIENvcHlyaWdodCAyMDAyIEd1aWRvIEd1ZW50aGVyIDxh Z3hAc2lneGNwdS5vcmc+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKLSAqCVRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJYmFzZWQgb24gc29mdGRvZy5jIGJ5IEFsYW4g Q294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+CiAgKi8KIApkaWZmIC0tZ2l0IGEvZHJpdmVy cy93YXRjaGRvZy9pbnRlbC1taWRfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2ludGVsLW1pZF93 ZHQuYwppbmRleCA3MmMxMDhhMTJjMTkuLjIxZjVjYjBmM2Q4MSAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9pbnRlbC1taWRfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbC1t aWRfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMAogLyoKICAqICAgICAgaW50ZWwtbWlkX3dkdDogZ2VuZXJpYyBJbnRlbCBNSUQgU0NVIHdh dGNoZG9nIGRyaXZlcgogICoKQEAgLTcsOSArOCw2IEBACiAgKiAgICAgIENvcHlyaWdodCAoQykg MjAxNCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqICAgICAgQ29u dGFjdDogRGF2aWQgQ29oZW4gPGRhdmlkLmEuY29oZW5AbGludXguaW50ZWwuY29tPgogICoKLSAq ICAgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgotICogICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHZlcnNpb24g MiBvZiB0aGUgR05VIEdlbmVyYWwKLSAqICAgICAgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4 L2ludGVycnVwdC5oPgpAQCAtMTg1LDQgKzE4Myw0IEBAIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIo bWlkX3dkdF9kcml2ZXIpOwogCiBNT0RVTEVfQVVUSE9SKCJEYXZpZCBDb2hlbiA8ZGF2aWQuYS5j b2hlbkBsaW51eC5pbnRlbC5jb20+Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIldhdGNoZG9nIERy aXZlciBmb3IgSW50ZWwgTUlEIHBsYXRmb3JtIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitN T0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2lu dGVsX3NjdV93YXRjaGRvZy5jIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cu YwppbmRleCAwY2FhYjYyNDFlYjcuLmRmNDM5MDcyMDcwMSAxMDA2NDQKLS0tIGEvZHJpdmVycy93 YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2ludGVs X3NjdV93YXRjaGRvZy5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjAKIC8qCiAgKiAgICAgIEludGVsX1NDVSAwLjI6ICBBbiBJbnRlbCBTQ1UgSU9I IEJhc2VkIFdhdGNoZG9nIERldmljZQogICoJCQlmb3IgSW50ZWwgcGFydCAjKHMpOgpAQCAtNSwy MSArNiw2IEBACiAgKgogICogICAgICBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBJbnRlbCBDb3Jw b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAg bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB2ZXJzaW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFs Ci0gKiAgICAgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLgotICoKLSAqICAgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZQotICogICAgICB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkCi0gKiAgICAgIHdhcnJhbnR5IG9m IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKLSAqICAgICAgUFVS UE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4KLSAqICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljCi0gKiAgICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlm IG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKLSAqICAgICAgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j LiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAotICogICAgICBCb3N0b24sIE1BICAwMjEx MS0xMzA3LCBVU0EuCi0gKiAgICAgIFRoZSBmdWxsIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGlzIGluY2x1ZGVkIGluIHRoaXMKLSAqICAgICAgZGlzdHJpYnV0aW9uIGluIHRoZSBmaWxlIGNh bGxlZCBDT1BZSU5HLgotICoKICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0RO QU1FICI6ICIgZm10CkBAIC01NjEsNSArNTQ3LDUgQEAgbW9kdWxlX2V4aXQoaW50ZWxfc2N1X3dh dGNoZG9nX2V4aXQpOwogCiBNT0RVTEVfQVVUSE9SKCJJbnRlbCBDb3Jwb3JhdGlvbiIpOwogTU9E VUxFX0RFU0NSSVBUSU9OKCJJbnRlbCBTQ1UgV2F0Y2hkb2cgRGV2aWNlIERyaXZlciIpOwotTU9E VUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwogTU9EVUxFX1ZF UlNJT04oV0RUX1ZFUik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2ludGVsX3NjdV93 YXRjaGRvZy5oIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuaAppbmRleCBm M2FjNjA4ZGViNmEuLjBlZmI1YmE5MmY3MCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9p bnRlbF9zY3Vfd2F0Y2hkb2cuaAorKysgYi9kcml2ZXJzL3dhdGNoZG9nL2ludGVsX3NjdV93YXRj aGRvZy5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjAgKi8KIC8qCiAgKiAgICAgIEludGVsX1NDVSAwLjI6ICBBbiBJbnRlbCBTQ1UgSU9IIEJhc2Vk IFdhdGNoZG9nIERldmljZQogICoJCQlmb3IgSW50ZWwgcGFydCAjKHMpOgpAQCAtNSwyMSArNiw2 IEBACiAgKgogICogICAgICBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBJbnRlbCBDb3Jwb3JhdGlv bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAgbW9kaWZ5 IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB2ZXJzaW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFsCi0gKiAg ICAgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLgotICoKLSAqICAgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZQotICogICAgICB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkCi0gKiAgICAgIHdhcnJhbnR5IG9mIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKLSAqICAgICAgUFVSUE9TRS4g IFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAq ICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljCi0gKiAgICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwg d3JpdGUgdG8gdGhlIEZyZWUKLSAqICAgICAgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkg VGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAotICogICAgICBCb3N0b24sIE1BICAwMjExMS0xMzA3 LCBVU0EuCi0gKiAgICAgIFRoZSBmdWxsIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGlzIGlu Y2x1ZGVkIGluIHRoaXMKLSAqICAgICAgZGlzdHJpYnV0aW9uIGluIHRoZSBmaWxlIGNhbGxlZCBD T1BZSU5HLgotICoKICAqLwogCiAjaWZuZGVmIF9fSU5URUxfU0NVX1dBVENIRE9HX0gKZGlmZiAt LWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaW9wX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9pb3Bf d2R0LmMKaW5kZXggYjE2MDEzZmZhY2MyLi5kNTIxMmNjYjMwMGIgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvaW9wX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvaW9wX3dkdC5jCkBA IC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgog ICogZHJpdmVycy9jaGFyL3dhdGNoZG9nL2lvcF93ZHQuYwogICoKQEAgLTYsMTkgKzcsNiBAQAog ICoKICAqIEJhc2VkIG9uIGl4cDR4eCBkcml2ZXIsIENvcHlyaWdodCAyMDA0IChjKSBNb250YVZp c3RhLCBTb2Z0d2FyZSwgSW5jLgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUg dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAot ICogdmVyc2lvbiAyLCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2ls bCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCi0gKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0 aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IKLSAqIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IKLSAqIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZyB3aXRoCi0gKiB0 aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLiwgNTkgVGVtcGxlCi0gKiBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjEx MS0xMzA3IFVTQS4KLSAqCiAgKglDdXJ0IEUgQnJ1bnMgPGN1cnQuZS5icnVuc0BpbnRlbC5jb20+ CiAgKglQZXRlciBNaWxuZSA8cGV0ZXIubWlsbmVAZC10YWNxLmNvbT4KICAqCURhbiBXaWxsaWFt cyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgpAQCAtMjU4LDQgKzI0Niw0IEBAIE1PRFVMRV9Q QVJNX0RFU0Mobm93YXlvdXQsICJXYXRjaGRvZyBjYW5ub3QgYmUgc3RvcHBlZCBvbmNlIHN0YXJ0 ZWQiKTsKIAogTU9EVUxFX0FVVEhPUigiQ3VydCBFIEJydW5zIDxjdXJ0LmUuYnJ1bnNAaW50ZWwu Y29tPiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJpb3Agd2F0Y2hkb2cgdGltZXIgZHJpdmVyIik7 Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYg LS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2l0ODcxMmZfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L2l0ODcxMmZfd2R0LmMKaW5kZXggNDFiMzk3OWE5ZDg3Li42MmVjOTM2ZGQ3NzUgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvaXQ4NzEyZl93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9n L2l0ODcxMmZfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMCsKIC8qCiAgKglJVDg3MTJGICJTbWFydCBHdWFyZGlhbiIgV2F0Y2hkb2cgc3Vw cG9ydAogICoKQEAgLTksMTUgKzEwLDYgQEAKICAqCWRyaXZlcnMvaHdtb24vaXQ4Ny5jCiAgKglJ VDg3MTJGIEVDLUxQQyBJL08gUHJlbGltaW5hcnkgU3BlY2lmaWNhdGlvbiAwLjguMgogICoJSVQ4 NzEyRiBFQy1MUEMgSS9PIFByZWxpbWluYXJ5IFNwZWNpZmljYXRpb24gMC45LjMKLSAqCi0gKglU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcwotICoJcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlCi0gKglMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCVRoZSBhdXRob3Iocykgb2YgdGhpcyBzb2Z0 d2FyZSBzaGFsbCBub3QgYmUgaGVsZCBsaWFibGUgZm9yIGRhbWFnZXMKLSAqCW9mIGFueSBuYXR1 cmUgcmVzdWx0aW5nIGR1ZSB0byB0aGUgdXNlIG9mIHRoaXMgc29mdHdhcmUuIFRoaXMKLSAqCXNv ZnR3YXJlIGlzIHByb3ZpZGVkIEFTLUlTIHdpdGggbm8gd2FycmFudGllcy4KICAqLwogCiAjZGVm aW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL2l0ODdfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2l0ODdfd2R0LmMKaW5k ZXggZTk2ZmFlYTI0OTI1Li5jNDI2ZDU4M2VhNTQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvaXQ4N193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2l0ODdfd2R0LmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglXYXRj aGRvZyBUaW1lciBEcml2ZXIKICAqCSAgIGZvciBJVEUgSVQ4N3h4IEVudmlyb25tZW50IENvbnRy b2wgLSBMb3cgUGluIENvdW50IElucHV0IC8gT3V0cHV0CkBAIC0xNiwxNSArMTcsNiBAQAogICoJ SVQ4NzAyLCBJVDg3MTIsIElUODcxNiwgSVQ4NzE4LCBJVDg3MjAsIElUODcyMSwgSVQ4NzI2LCBJ VDg3MjgsCiAgKglhbmQgSVQ4NzgzLgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNo ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIg b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0g KgotICoJVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCi0gKglidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0 aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICoJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICoJR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlM RF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2l4cDR4eF93 ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvaXhwNHh4X3dkdC5jCmluZGV4IGYyMGNjNTNmZjcxOS4u MGIzODBmNzUxNDQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2l4cDR4eF93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL2l4cDR4eF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogZHJpdmVycy9jaGFyL3dhdGNo ZG9nL2l4cDR4eF93ZHQuYwogICoKQEAgLTgsOSArOSw2IEBACiAgKiBDb3B5cmlnaHQgMjAwNCAo YykgTW9udGFWaXN0YSwgU29mdHdhcmUsIEluYy4KICAqIEJhc2VkIG9uIHNhMTEwMCBkcml2ZXIs IENvcHlyaWdodCAoQykgMjAwMCBPbGVnIERyb2tpbiA8Z3JlZW5AY3JpbWVhLmVkdT4KICAqCi0g KiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdW5kZXIgIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljCi0gKiBMaWNlbnNlIHZlcnNpb24gMi4gVGhpcyBwcm9ncmFtIGlzIGxpY2Vuc2Vk ICJhcyBpcyIgd2l0aG91dCBhbnkKLSAqIHdhcnJhbnR5IG9mIGFueSBraW5kLCB3aGV0aGVyIGV4 cHJlc3Mgb3IgaW1wbGllZC4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0RO QU1FICI6ICIgZm10CkBAIC0yMDcsNCArMjA1LDQgQEAgTU9EVUxFX1BBUk1fREVTQyhoZWFydGJl YXQsICJXYXRjaGRvZyBoZWFydGJlYXQgaW4gc2Vjb25kcyAoZGVmYXVsdCA2MHMpIik7CiBtb2R1 bGVfcGFyYW0obm93YXlvdXQsIGJvb2wsIDApOwogTU9EVUxFX1BBUk1fREVTQyhub3dheW91dCwg IldhdGNoZG9nIGNhbm5vdCBiZSBzdG9wcGVkIG9uY2Ugc3RhcnRlZCIpOwogCi1NT0RVTEVfTElD RU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL2p6NDc0MF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvano0NzQwX3dkdC5j CmluZGV4IGFhZmJlYjk2NTYxYi4uMTEyNGZmYjQyNjZiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dh dGNoZG9nL2p6NDc0MF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2p6NDc0MF93ZHQuYwpA QCAtMSwxNiArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q CiAgKiAgQ29weXJpZ2h0IChDKSAyMDEwLCBQYXVsIENlcmN1ZWlsIDxwYXVsQGNyYXBvdWlsbG91 Lm5ldD4KICAqICBKWjQ3NDAgV2F0Y2hkb2cgZHJpdmVyCiAgKgotICogIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0 Ci0gKiAgdW5kZXIgIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAqICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247ICBlaXRo ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91cgotICogIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nCi0gKiAgd2l0aCB0aGlzIHBy b2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j LiwKLSAqICA2NzUgTWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KLSAqCiAgKi8K IAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9rZW1wbGRfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2tlbXBsZF93ZHQuYwppbmRleCAyZjNi MDQ5ZWEzMDEuLjJjMzhhY2ViM2Q2MSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9rZW1w bGRfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9rZW1wbGRfd2R0LmMKQEAgLTEsMTggKzEs MTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogS29udHJv biBQTEQgd2F0Y2hkb2cgZHJpdmVyCiAgKgogICogQ29weXJpZ2h0IChjKSAyMDEwLTIwMTMgS29u dHJvbiBFdXJvcGUgR21iSAogICogQXV0aG9yOiBNaWNoYWVsIEJydW5uZXIgPG1pY2hhZWwuYnJ1 bm5lckBrb250cm9uLmNvbT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAyIGFzIHB1Ymxpc2hlZAotICog YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m Ci0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgotICoKICAqIE5vdGU6IEZyb20gdGhlIFBMRCB3YXRjaGRvZyBwb2ludCBvZiB2aWV3IHRpbWVv dXQgYW5kIHByZXRpbWVvdXQgYXJlCiAgKiAgICAgICBkZWZpbmVkIGRpZmZlcmVudGx5IHRoYW4g aW4gdGhlIGtlcm5lbC4KICAqICAgICAgIEZpcnN0IHRoZSBwcmV0aW1lb3V0IHN0YWdlIHJ1bnMg b3V0IGJlZm9yZSB0aGUgdGltZW91dCBzdGFnZSBnZXRzCkBAIC01ODIsNCArNTc0LDQgQEAgbW9k dWxlX3BsYXRmb3JtX2RyaXZlcihrZW1wbGRfd2R0X2RyaXZlcik7CiAKIE1PRFVMRV9ERVNDUklQ VElPTigiS0VNIFBMRCBXYXRjaGRvZyBEcml2ZXIiKTsKIE1PRFVMRV9BVVRIT1IoIk1pY2hhZWwg QnJ1bm5lciA8bWljaGFlbC5icnVubmVyQGtvbnRyb24uY29tPiIpOwotTU9EVUxFX0xJQ0VOU0Uo IkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9rczg2OTVfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2tzODY5NV93ZHQuYwppbmRl eCAxZTQxODE4YTQ0YmMuLmFjZjZiNTUxZjQ2NyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRv Zy9rczg2OTVfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9rczg2OTVfd2R0LmMKQEAgLTEs MTEgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBX YXRjaGRvZyBkcml2ZXIgZm9yIEtlbmRpbi9NaWNyZWwgS1M4Njk1LgogICoKICAqIChDKSAyMDA3 IEFuZHJldyBWaWN0b3IKICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxp c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAKICNkZWZpbmUgcHJf Zm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKQEAgLTMxOCw1ICszMTYsNSBAQCBtb2R1 bGVfZXhpdChrczg2OTVfd2R0X2V4aXQpOwogCiBNT0RVTEVfQVVUSE9SKCJBbmRyZXcgVmljdG9y Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIldhdGNoZG9nIGRyaXZlciBmb3IgS1M4Njk1Iik7Ci1N T0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVf QUxJQVMoInBsYXRmb3JtOmtzODY5NV93ZHQiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hk b2cvbGFudGlxX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9sYW50aXFfd2R0LmMKaW5kZXggN2Y0 M2NlZmEwZWFlLi5jMDUyZWYxMzAzODIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbGFu dGlxX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbGFudGlxX3dkdC5jCkBAIC0xLDggKzEs NSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgotICogIFRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5IGl0Ci0gKiAgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkCi0gKiAgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbi4KLSAqCiAgKiAgQ29weXJpZ2h0IChDKSAyMDEwIEpvaG4gQ3Jpc3BpbiA8am9o bkBwaHJvemVuLm9yZz4KICAqICBDb3B5cmlnaHQgKEMpIDIwMTcgSGF1a2UgTWVocnRlbnMgPGhh dWtlQGhhdWtlLW0uZGU+CiAgKiAgQmFzZWQgb24gRVA5M3h4IHdkdCBkcml2ZXIKQEAgLTMwNiw0 ICszMDMsNCBAQCBtb2R1bGVfcGFyYW0obm93YXlvdXQsIGJvb2wsIDApOwogTU9EVUxFX1BBUk1f REVTQyhub3dheW91dCwgIldhdGNoZG9nIGNhbm5vdCBiZSBzdG9wcGVkIG9uY2Ugc3RhcnRlZCIp OwogTU9EVUxFX0FVVEhPUigiSm9obiBDcmlzcGluIDxqb2huQHBocm96ZW4ub3JnPiIpOwogTU9E VUxFX0RFU0NSSVBUSU9OKCJMYW50aXEgU29DIFdhdGNoZG9nIik7Ci1NT0RVTEVfTElDRU5TRSgi R1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL2xvb25nc29uMV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbG9vbmdzb24xX3dkdC5j CmluZGV4IDNhZWU1MGM2NGEzNi4uYTMzOGYzMGJiZTdjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dh dGNoZG9nL2xvb25nc29uMV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2xvb25nc29uMV93 ZHQuYwpAQCAtMSwxMCArMSw3IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MCsKIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTYgWWFuZyBMaW5nIDxnbmF5Z25pbEBnbWFpbC5j b20+CiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQotICogRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg eW91cgotICogb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGlu dXgvY2xrLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2xwYzE4eHhfd2R0LmMgYi9k cml2ZXJzL3dhdGNoZG9nL2xwYzE4eHhfd2R0LmMKaW5kZXggYjQyMjFmNDNjZDk0Li5hZmFhMTY3 Y2RmNmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbHBjMTh4eF93ZHQuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL2xwYzE4eHhfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBOWFAgTFBDMTh4eCBXYXRjaGRvZyBU aW1lciAoV0RUKQogICoKICAqIENvcHlyaWdodCAoYykgMjAxNSBBcmllbCBEJ0FsZXNzYW5kcm8g PGFyaWVsQHZhbmd1YXJkaWFzdXIuY29tPgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBh cyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgogICog Tm90ZXMKICAqIC0tLS0tCiAgKiBUaGUgV2F0Y2hkb2cgY29uc2lzdHMgb2YgYSBmaXhlZCBkaXZp ZGUtYnktNCBjbG9jayBwcmUtc2NhbGVyIGFuZCBhIDI0LWJpdApkaWZmIC0tZ2l0IGEvZHJpdmVy cy93YXRjaGRvZy9tNTR4eF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbTU0eHhfd2R0LmMKaW5k ZXggZGE2ZmEyYjY4MDc0Li4wNzM0ZmQwNDEyZmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvbTU0eHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tNTR4eF93ZHQuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogZHJp dmVycy93YXRjaGRvZy9tNTR4eF93ZHQuYwogICoKQEAgLTExLDkgKzEyLDYgQEAKICAqICBDb3B5 cmlnaHQgMjAwNCAoYykgTW9udGFWaXN0YSwgU29mdHdhcmUsIEluYy4KICAqICBCYXNlZCBvbiBz YTExMDAgZHJpdmVyLCBDb3B5cmlnaHQgKEMpIDIwMDAgT2xlZyBEcm9raW4gPGdyZWVuQGNyaW1l YS5lZHU+CiAgKgotICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHVuZGVyICB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3Jh bSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2lu ZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10 KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApAQCAtMjIyLDQgKzIyMCw0IEBAIE1PRFVMRV9QQVJN X0RFU0MoaGVhcnRiZWF0LCAiV2F0Y2hkb2cgaGVhcnRiZWF0IGluIHNlY29uZHMgKGRlZmF1bHQg MzBzKSIpOwogbW9kdWxlX3BhcmFtKG5vd2F5b3V0LCBib29sLCAwKTsKIE1PRFVMRV9QQVJNX0RF U0Mobm93YXlvdXQsICJXYXRjaGRvZyBjYW5ub3QgYmUgc3RvcHBlZCBvbmNlIHN0YXJ0ZWQiKTsK IAotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tYWNoendkLmMgYi9kcml2ZXJzL3dhdGNoZG9nL21h Y2h6d2QuYwppbmRleCA4OGQ4MjNkODdhNGIuLmJjNDBhOGM2NGIwNCAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy9tYWNoendkLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tYWNoendkLmMK QEAgLTEsMTYgKzEsNyBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv KgogICogIE1hY2haIFpGLUxvZ2ljIFdhdGNoZG9nIFRpbWVyIGRyaXZlciBmb3IgTGludXgKICAq Ci0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IKLSAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICogIDIgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogIFRoZSBhdXRob3Ig ZG9lcyBOT1QgYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5IGZvcgotICogIGFu eSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkICJBUy1JUyIgaW4K LSAqICB0aGUgaG9wZSB0aGF0IGl0IG1heSBiZSB1c2VmdWwgZm9yIG90aGVycy4KLSAqCiAgKiAg QXV0aG9yOiBGZXJuYW5kbyBGdWdhbnRpIDxmdWdhbnRpQGNvbmVjdGl2YS5jb20uYnI+CiAgKgog ICogIEJhc2VkIG9uIHNiYzYweHh3ZHQuYyBieSBKYWtvYiBPZXN0ZXJnYWFyZApkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9tYXg2M3h4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tYXg2 M3h4X3dkdC5jCmluZGV4IGFjNTg0MGQ5Njg5YS4uYjcwNTE3YTk4MTAxIDEwMDY0NAotLS0gYS9k cml2ZXJzL3dhdGNoZG9nL21heDYzeHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tYXg2 M3h4X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKIC8qCiAgKiBkcml2ZXJzL2NoYXIvd2F0Y2hkb2cvbWF4NjN4eF93ZHQuYwogICoKQEAg LTUsMTAgKzYsNiBAQAogICoKICAqIENvcHlyaWdodCAoQykgMjAwOSBNYXJjIFp5bmdpZXIgPG1h ekBtaXN0ZXJqb25lcy5vcmc+CiAgKgotICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIHZlcnNpb24gMi4g VGhpcyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkKLSAqIHdhcnJhbnR5 IG9mIGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KLSAqCiAgKiBUaGlzIGRy aXZlciBhc3N1bWVzIHRoZSB3YXRjaGRvZyBwaW5zIGFyZSBtZW1vcnkgbWFwcGVkIChhcyBpdCBp cwogICogdGhlIGNhc2UgZm9yIHRoZSBBcmNvbSBaZXVzKS4gU2hvdWxkIGl0IGJlIGNvbm5lY3Rl ZCBvdmVyIEdQSU9zIG9yCiAgKiBhbm90aGVyIGludGVyZmFjZSwgc29tZSBhYnN0cmFjdGlvbiB3 aWxsIGhhdmUgdG8gYmUgaW50cm9kdWNlZC4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv bWF4Nzc2MjBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL21heDc3NjIwX3dkdC5jCmluZGV4IDJj OWY1M2VhZmY0Zi4uYTY1ZmE4MWFkZTJmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21h eDc3NjIwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWF4Nzc2MjBfd2R0LmMKQEAgLTEs MTMgKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICog TWF4aW0gTUFYNzc2MjAgV2F0Y2hkb2cgRHJpdmVyCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDE2 IE5WSURJQSBDT1JQT1JBVElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBBdXRob3I6 IExheG1hbiBEZXdhbmdhbiA8bGRld2FuZ2FuQG52aWRpYS5jb20+Ci0gKgotICogVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvZXJyLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJz L3dhdGNoZG9nL21laV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWVpX3dkdC5jCmluZGV4IGI4 MTk0YjAyYWJlMC4uODAyM2NmMjg2NTdhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21l aV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL21laV93ZHQuYwpAQCAtMSwxNSArMSw3IEBA CisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIEludGVsIE1hbmFn ZW1lbnQgRW5naW5lIEludGVyZmFjZSAoSW50ZWwgTUVJKSBMaW51eCBkcml2ZXIKICAqIENvcHly aWdodCAoYykgMjAxNSwgSW50ZWwgQ29ycG9yYXRpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQK LSAqIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UsCi0gKiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgot ICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNlZSB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yCi0gKiBtb3JlIGRldGFpbHMuCiAgKi8KIAogI2luY2x1ZGUgPGxp bnV4L21vZHVsZS5oPgpAQCAtNjg3LDUgKzY3OSw1IEBAIHN0YXRpYyBzdHJ1Y3QgbWVpX2NsX2Ry aXZlciBtZWlfd2R0X2RyaXZlciA9IHsKIG1vZHVsZV9tZWlfY2xfZHJpdmVyKG1laV93ZHRfZHJp dmVyKTsKIAogTU9EVUxFX0FVVEhPUigiSW50ZWwgQ29ycG9yYXRpb24iKTsKLU1PRFVMRV9MSUNF TlNFKCJHUEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1PRFVMRV9ERVNDUklQVElP TigiRGV2aWNlIGRyaXZlciBmb3IgSW50ZWwgTUVJIGlBTVQgd2F0Y2hkb2ciKTsKZGlmZiAtLWdp dCBhL2RyaXZlcnMvd2F0Y2hkb2cvbWVuYTIxX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tZW5h MjFfd2R0LmMKaW5kZXggMDQ1MjAxYTZmZGIzLi4yNWQ1ZDJiOGNmYmUgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvd2F0Y2hkb2cvbWVuYTIxX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWVuYTIx X3dkdC5jCkBAIC0xLDExICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wKwogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgdGhlIEEyMSBWTUUgQ1BVIEJvYXJkcwog ICoKICAqIENvcHlyaWdodCAoQykgMjAxMyBNRU4gTWlrcm8gRWxla3Ryb25payBOdWVybmJlcmcg R21iSAogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbgogICovCiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CiAjaW5jbHVk ZSA8bGludXgvbW9kdWxlcGFyYW0uaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbWVu ZjIxYm1jX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tZW5mMjFibWNfd2R0LmMKaW5kZXggM2Fl ZmRkZWJiMzg2Li45Zjk2NjIxNTFkMmEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbWVu ZjIxYm1jX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWVuZjIxYm1jX3dkdC5jCkBAIC0x LDEyICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq ICBNRU4gMTRGMDIxUDAwIEJvYXJkIE1hbmFnZW1lbnQgQ29udHJvbGxlciAoQk1DKSBXYXRjaGRv ZyBEcml2ZXIuCiAgKgogICogIENvcHlyaWdodCAoQykgMjAxNCBNRU4gTWlrcm8gRWxla3Ryb25p ayBOdWVybmJlcmcgR21iSAotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqICB1bmRlciAgdGhl IHRlcm1zIG9mICB0aGUgR05VIEdlbmVyYWwgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eSB0aGUKLSAqICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247ICBlaXRoZXIgdmVyc2lvbiAyIG9m IHRoZSAgTGljZW5zZSwgb3IgKGF0IHlvdXIKLSAqICBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgogICovCiAKICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KQEAgLTE5OSw1ICsxOTUsNSBAQCBt b2R1bGVfcGxhdGZvcm1fZHJpdmVyKG1lbmYyMWJtY193ZHQpOwogCiBNT0RVTEVfREVTQ1JJUFRJ T04oIk1FTiAxNEYwMjFQMDAgQk1DIFdhdGNoZG9nIGRyaXZlciIpOwogTU9EVUxFX0FVVEhPUigi QW5kcmVhcyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKLU1PRFVMRV9MSUNFTlNF KCJHUEwgdjIiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwiKTsKIE1PRFVMRV9BTElBUygicGxhdGZv cm06bWVuZjIxYm1jX3dkdCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tZXNvbl9n eGJiX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tZXNvbl9neGJiX3dkdC5jCmluZGV4IDY5YTVh NTdmMTQ0Ni4uNTAwNDYzYzNlMDQwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21lc29u X2d4YmJfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tZXNvbl9neGJiX3dkdC5jCkBAIC0x LDU3ICsxLDQgQEAKLS8qCi0gKiBUaGlzIGZpbGUgaXMgcHJvdmlkZWQgdW5kZXIgYSBkdWFsIEJT RC9HUEx2MiBsaWNlbnNlLiAgV2hlbiB1c2luZyBvcgotICogcmVkaXN0cmlidXRpbmcgdGhpcyBm aWxlLCB5b3UgbWF5IGRvIHNvIHVuZGVyIGVpdGhlciBsaWNlbnNlLgotICoKLSAqIEdQTCBMSUNF TlNFIFNVTU1BUlkKLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTYgQmF5TGlicmUsIFNBUy4KLSAq IEF1dGhvcjogTmVpbCBBcm1zdHJvbmcgPG5hcm1zdHJvbmdAYmF5bGlicmUuY29tPgotICoKLSAq IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdmVyc2lvbiAyIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAotICogV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUK LSAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4KLSAqIFRoZSBmdWxsIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGlzIGluY2x1ZGVkIGluIHRoaXMgZGlzdHJpYnV0aW9uCi0gKiBpbiB0aGUgZmlsZSBjYWxs ZWQgQ09QWUlORy4KLSAqCi0gKiBCU0QgTElDRU5TRQotICoKLSAqIENvcHlyaWdodCAoYykgMjAx NiBCYXlMaWJyZSwgU0FTLgotICogQXV0aG9yOiBOZWlsIEFybXN0cm9uZyA8bmFybXN0cm9uZ0Bi YXlsaWJyZS5jb20+Ci0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6 Ci0gKgotICogICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogICAqIFJlZGlzdHJpYnV0aW9ucyBp biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAg bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp bWVyIGluCi0gKiAgICAgdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw cm92aWRlZCB3aXRoIHRoZQotICogICAgIGRpc3RyaWJ1dGlvbi4KLSAqICAgKiBOZWl0aGVyIHRo ZSBuYW1lIG9mIEludGVsIENvcnBvcmF0aW9uIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICAg Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk ZXJpdmVkCi0gKiAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig d3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKLSAqICJBUyBJUyIgQU5EIEFO WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBM SU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg RklUTkVTUyBGT1IKLSAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBO TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUg TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUws IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QK LSAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD RVM7IExPU1MgT0YgVVNFLAotICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCi0gKiBUSEVPUlkgT0YgTElBQklMSVRZ LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5D TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G IFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0gKi8KKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wIE9SIEJTRC0yLUNsYXVzZQogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgogI2luY2x1 ZGUgPGxpbnV4L2Vyci5oPgogI2luY2x1ZGUgPGxpbnV4L2lvLmg+CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL21lc29uX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tZXNvbl93ZHQuYwpp bmRleCAzMDQyNzRjNjc3MzUuLjQ5NzlhYjkzMWNhOCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9tZXNvbl93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL21lc29uX3dkdC5jCkBAIC0x LDEyICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq ICAgICAgTWVzb24gV2F0Y2hkb2cgRHJpdmVyCiAgKgogICogICAgICBDb3B5cmlnaHQgKGMpIDIw MTQgQ2FybG8gQ2Fpb25lCi0gKgotICogICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgICAgIG1vZGlmeSBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgICAgIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv bgotICogICAgICAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvd2F0Y2hkb2cvbWl4Y29td2QuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWl4Y29td2QuYwpp bmRleCAzY2MwNzQ0N2M2NTUuLmFjYThkMTNmNjM5MSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9taXhjb213ZC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWl4Y29td2QuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIE1p eENvbSBXYXRjaGRvZzogQSBTaW1wbGUgSGFyZHdhcmUgV2F0Y2hkb2cgRGV2aWNlCiAgKiBCYXNl ZCBvbiBTb2Z0ZG9nIGRyaXZlciBieSBBbGFuIENveCBhbmQgUEMgV2F0Y2hkb2cgZHJpdmVyIGJ5 IEtlbiBIb2xsaXMKQEAgLTYsMTEgKzcsNiBAQAogICoKICAqIENvcHlyaWdodCAoYykgMTk5OSBJ VENvbnN1bHQtUHJvIENvLiA8aW5mb0BpdGMuaHU+CiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv bgotICogMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KLSAqCiAgKiBWZXJzaW9uIDAuMSAoOTkvMDQvMTUpOgogICoJCS0gZmlyc3QgdmVyc2lv bgogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbW94YXJ0X3dkdC5jIGIvZHJpdmVy cy93YXRjaGRvZy9tb3hhcnRfd2R0LmMKaW5kZXggMmM0YTczZDFlMjE0Li5iZjc0NzhkMDFmZTYg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbW94YXJ0X3dkdC5jCisrKyBiL2RyaXZlcnMv d2F0Y2hkb2cvbW94YXJ0X3dkdC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIE1PWEEgQVJUIFNvQ3Mgd2F0Y2hkb2cgZHJpdmVy LgogICoKICAqIENvcHlyaWdodCAoQykgMjAxMyBKb25hcyBKZW5zZW4KICAqCiAgKiBKb25hcyBK ZW5zZW4gPGpvbmFzLmplbnNlbkBnbWFpbC5jb20+Ci0gKgotICogVGhpcyBmaWxlIGlzIGxpY2Vu c2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNl IHZlcnNpb24gMi4gIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55 Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAg Ki8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpAQCAtMTc0LDUgKzE3MSw1IEBAIG1vZHVsZV9w YXJhbShoZWFydGJlYXQsIGludCwgMCk7CiBNT0RVTEVfUEFSTV9ERVNDKGhlYXJ0YmVhdCwgIldh dGNoZG9nIGhlYXJ0YmVhdCBpbiBzZWNvbmRzIik7CiAKIE1PRFVMRV9ERVNDUklQVElPTigiTU9Y QVJUIHdhdGNoZG9nIGRyaXZlciIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJ Q0VOU0UoIkdQTCB2MiIpOwogTU9EVUxFX0FVVEhPUigiSm9uYXMgSmVuc2VuIDxqb25hcy5qZW5z ZW5AZ21haWwuY29tPiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tcGM4eHh4X3dk dC5jIGIvZHJpdmVycy93YXRjaGRvZy9tcGM4eHh4X3dkdC5jCmluZGV4IGFjYTJkNjMyM2Y4YS4u OThmZDgwNmMxM2VjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21wYzh4eHhfd2R0LmMK KysrIGIvZHJpdmVycy93YXRjaGRvZy9tcGM4eHh4X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogbXBjOHh4eF93ZHQuYyAt IE1QQzh4eC9NUEM4M3h4L01QQzg2eHggd2F0Y2hkb2cgdXNlcnNwYWNlIGludGVyZmFjZQogICoK QEAgLTEwLDExICsxMSw2IEBACiAgKgogICogTm90ZTogaXQgYXBwZWFycyB0aGF0IHlvdSBjYW4g b25seSBhY3R1YWxseSBFTkFCTEUgb3IgRElTQUJMRSB0aGUgdGhpbmcKICAqIG9uY2UgYWZ0ZXIg UE9SLiBPbmNlIGVuYWJsZWQsIHlvdSBjYW5ub3QgZGlzYWJsZSwgYW5kIHZpY2UgdmVyc2EuCi0g KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl ICBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciAgdGhlIHRlcm1zIG9mICB0aGUgR05VIEdl bmVyYWwgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAqIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgIGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlICBMaWNlbnNlLCBvciAoYXQg eW91cgotICogb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjZGVmaW5lIHByX2Zt dChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL210NzYyMV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXQ3NjIxX3dkdC5jCmluZGV4IDVj NGE3NjQ3MTdjNC4uNjI3YTFhNWU0OWZhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL210 NzYyMV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL210NzYyMV93ZHQuYwpAQCAtMSwxMyAr MSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBSYWxp bmsgTVQ3NjIxL01UNzYyOCBidWlsdC1pbiBoYXJkd2FyZSB3YXRjaGRvZyB0aW1lcgogICoKICAq IENvcHlyaWdodCAoQykgMjAxNCBKb2huIENyaXNwaW4gPGpvaG5AcGhyb3plbi5vcmc+CiAgKgog ICogVGhpcyBkcml2ZXIgd2FzIGJhc2VkIG9uOiBkcml2ZXJzL3dhdGNoZG9nL3J0Mjg4MF93ZHQu YwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcyBwdWJsaXNoZWQKLSAqIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tdGtfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L210a193ZHQuYwppbmRleCA3ZWQ0MTdhNzY1YzcuLjQ5OGU3ZDRlMWI2NiAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9tdGtfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tdGtfd2R0 LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK IC8qCiAgKiBNZWRpYXRlayBXYXRjaGRvZyBEcml2ZXIKICAqCkBAIC01LDE2ICs2LDYgQEAKICAq CiAgKiBNYXR0aGlhcyBCcnVnZ2VyIDxtYXR0aGlhcy5iZ2dAZ21haWwuY29tPgogICoKLSAqIFRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQot ICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCiAgKiBC YXNlZCBvbiBzdW54aV93ZHQuYwogICovCiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv bXR4LTFfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL210eC0xX3dkdC5jCmluZGV4IGNhMzYwZDIw NDU0OC4uMWZhN2QyYjMyNDk0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL210eC0xX3dk dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXR4LTFfd2R0LmMKQEAgLTEsMyArMSw0IEBACisv LyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgICAgIERyaXZlciBm b3IgdGhlIE1UWC0xIFdhdGNoZG9nLgogICoKQEAgLTYsMTYgKzcsNiBAQAogICogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LjRnLXN5c3RlbXMuYml6CiAgKgogICoJKEMp IENvcHlyaWdodCAyMDA3IE9wZW5XcnQub3JnLCBGbG9yaWFuIEZhaW5lbGxpIDxmbG9yaWFuQG9w ZW53cnQub3JnPgotICoKLSAqICAgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogICAgICBtb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogICAgICBhcyBwdWJs aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAq ICAgICAgMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KLSAqCi0gKiAgICAgIE5laXRoZXIgTWljaGFlbCBTdGlja2VsIG5vciA0RyBTeXN0ZW1z IGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICogICAgICB3YXJyYW50eSBmb3IgYW55IG9m IHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqICAgICAgIkFTLUlT IiBhbmQgYXQgbm8gY2hhcmdlLgotICoKICAqICAgICAgKGMpIENvcHlyaWdodCAyMDA1ICAgIDRH IFN5c3RlbXMgPGluZm9ANGctc3lzdGVtcy5iaXo+CiAgKgogICogICAgICBSZWxlYXNlIDAuMDEu CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL212NjR4NjBfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL212NjR4NjBfd2R0LmMKaW5kZXggMzE1Mjc1ZDdiYWI2Li5jMjM3ZDM3ZTk0YzYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbXY2NHg2MF93ZHQuYworKysgYi9kcml2ZXJzL3dh dGNoZG9nL212NjR4NjBfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBtdjY0eDYwX3dkdC5jIC0gTVY2NFg2MCAoTWFydmVs bCBEaXNjb3ZlcnkpIHdhdGNoZG9nIHVzZXJzcGFjZSBpbnRlcmZhY2UKICAqCkBAIC05LDEwICsx MCw3IEBACiAgKgogICogRGVyaXZlZCBmcm9tIG1wYzh4eF93ZHQuYywgd2l0aCB0aGUgZm9sbG93 aW5nIGNvcHlyaWdodC4KICAqCi0gKiAyMDAyIChjKSBGbG9yaWFuIFNjaGlybWVyIDxqb2x0QHR1 eGJveC5vcmc+IFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRlcgotICogdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbQotICog aXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueSB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hl dGhlciBleHByZXNzCi0gKiBvciBpbXBsaWVkLgorICogMjAwMiAoYykgRmxvcmlhbiBTY2hpcm1l ciA8am9sdEB0dXhib3gub3JnPgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01P RE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbmk5MDN4X3dkdC5j IGIvZHJpdmVycy93YXRjaGRvZy9uaTkwM3hfd2R0LmMKaW5kZXggZGM2Nzc0MmU5MDE4Li4zNTAw NTRiOTYyYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbmk5MDN4X3dkdC5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvbmk5MDN4X3dkdC5jCkBAIC0xLDE1ICsxLDYgQEAKKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAoQykgMjAxNiBO YXRpb25hbCBJbnN0cnVtZW50cyBDb3JwLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBv ZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvYWNwaS5o PgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9uaWM3MDE4X3dkdC5jIGIvZHJpdmVycy93 YXRjaGRvZy9uaWM3MDE4X3dkdC5jCmluZGV4IGRjZDI2NTY4NTgzNy4uMTQ0ODIxYjIwNmI3IDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL25pYzcwMThfd2R0LmMKKysrIGIvZHJpdmVycy93 YXRjaGRvZy9uaWM3MDE4X3dkdC5jCkBAIC0xLDE1ICsxLDYgQEAKKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAoQykgMjAxNiBOYXRpb25hbCBJ bnN0cnVtZW50cyBDb3JwLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICog VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug Zm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvYWNwaS5oPgpkaWZmIC0t Z2l0IGEvZHJpdmVycy93YXRjaGRvZy9udWM5MDBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL251 YzkwMF93ZHQuYwppbmRleCA4MzBiZDA0ZmY5MTEuLjZkM2VkZmE2MjVjOSAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9udWM5MDBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9udWM5 MDBfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMDkgTnV2b3RvbiB0ZWNobm9sb2d5IGNvcnBv cmF0aW9uLgogICoKICAqIFdhbiBab25nU2h1biA8bWN1b3MuY29tQGdtYWlsLmNvbT4KICAqCi0g KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247dmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLgotICoKICAqLwogCiAjaW5jbHVkZSA8bGlu dXgvYml0b3BzLmg+CkBAIC0zMDQsNSArMzAxLDUgQEAgbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihu dWM5MDB3ZHRfZHJpdmVyKTsKIAogTU9EVUxFX0FVVEhPUigiV2FuIFpvbmdTaHVuIDxtY3Vvcy5j b21AZ21haWwuY29tPiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJXYXRjaGRvZyBkcml2ZXIgZm9y IE5VQzkwMCIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2 MiIpOwogTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTpudWM5MDAtd2R0Iik7CmRpZmYgLS1naXQgYS9k cml2ZXJzL3dhdGNoZG9nL252X3Rjby5jIGIvZHJpdmVycy93YXRjaGRvZy9udl90Y28uYwppbmRl eCBhMGZhYmY2ZjkyYjAuLjAzMjg5ODFiOGQ4NCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRv Zy9udl90Y28uYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL252X3Rjby5jCkBAIC0xLDMgKzEsNCBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJbnZfdGNvIDAu MDE6CVRDTyB0aW1lciBkcml2ZXIgZm9yIE5WIGNoaXBzZXRzCiAgKgpAQCAtOCwxMSArOSw2IEBA CiAgKglSZXNlcnZlZC4KICAqCQkJCWh0dHA6Ly93d3cua2VybmVsY29uY2VwdHMuZGUKICAqCi0g KglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqCVRDTyB0aW1lciBkcml2ZXIgZm9yIE5W IGNoaXBzZXRzCiAgKgliYXNlZCBvbiBzb2Z0ZG9nLmMgYnkgQWxhbiBDb3ggPGFsYW5AcmVkaGF0 LmNvbT4KICAqLwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9udl90Y28uaCBiL2RyaXZl cnMvd2F0Y2hkb2cvbnZfdGNvLmgKaW5kZXggYzJkMWQwNGUwNTViLi44NjA0OTlkMzY4MzIgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbnZfdGNvLmgKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9udl90Y28uaApAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wKyAqLwogLyoKICAqCW52X3RjbzoJVENPIHRpbWVyIGRyaXZlciBmb3IgblZpZGlhIGNo aXBzZXRzLgogICoKQEAgLTEwLDE1ICsxMSw2IEBACiAgKglSZXNlcnZlZC4KICAqCQkJCWh0dHA6 Ly93d3cua2VybmVsY29uY2VwdHMuZGUKICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgky IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgot ICoKLSAqCU5laXRoZXIga2VybmVsIGNvbmNlcHRzIG5vciBOaWxzIEZhZXJiZXIgYWRtaXQgbGlh YmlsaXR5IG5vciBwcm92aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUu IFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4K LSAqCiAgKgkoYykgQ29weXJpZ2h0IDIwMDAJa2VybmVsIGNvbmNlcHRzIDxuaWxzQGtlcm5lbGNv bmNlcHRzLmRlPgogICoJCQkJZGV2ZWxvcGVkIGZvcgogICogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBKZW50cm8gQUcsIEhhYXIvTXVuaWNoIChHZXJtYW55KQpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9vY3Rlb24td2R0LW1haW4uYyBiL2RyaXZlcnMvd2F0Y2hkb2cvb2N0ZW9u LXdkdC1tYWluLmMKaW5kZXggMGVjNDE5YTNmN2VkLi45YzBkOWJiMDljNjAgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvd2F0Y2hkb2cvb2N0ZW9uLXdkdC1tYWluLmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9vY3Rlb24td2R0LW1haW4uYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIE9jdGVvbiBXYXRjaGRvZyBkcml2ZXIKICAqCkBAIC05 LDE2ICsxMCw2IEBACiAgKgogICoJKGMpIENvcHlyaWdodCAxOTk2LTE5OTcgQWxhbiBDb3ggPGFs YW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0g KgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4gQ294IG5v ciBDeW1ydU5ldCBMdGQuIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICoJd2FycmFudHkg Zm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkCi0gKgki QVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAxOTk1ICAgIEFs YW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+CiAgKgogICogVGhpcyBmaWxlIGlzIHN1 YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvb2N0ZW9uLXdkdC1ubWkuUyBiL2RyaXZl cnMvd2F0Y2hkb2cvb2N0ZW9uLXdkdC1ubWkuUwppbmRleCA5N2Y2ZWI3YjVhOGUuLjljMTAyMDQ5 ZWViMiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0LW5taS5TCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvb2N0ZW9uLXdkdC1ubWkuUwpAQCAtMSw4ICsxLDUgQEAKKy8qIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKyAqLwogLyoKLSAqIFRoaXMgZmlsZSBpcyBz dWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljCi0gKiBMaWNlbnNlLiAgU2VlIHRoZSBmaWxlICJDT1BZSU5HIiBpbiB0aGUgbWFpbiBkaXJl Y3Rvcnkgb2YgdGhpcyBhcmNoaXZlCi0gKiBmb3IgbW9yZSBkZXRhaWxzLgotICoKICAqIENvcHly aWdodCAoQykgMjAwNy0yMDE3IENhdml1bSwgSW5jLgogICovCiAjaW5jbHVkZSA8YXNtL2FzbS5o PgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9vZl94aWxpbnhfd2R0LmMgYi9kcml2ZXJz L3dhdGNoZG9nL29mX3hpbGlueF93ZHQuYwppbmRleCAxY2YyODY5NDViN2EuLjRhY2JlMDVlMjdi YiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9vZl94aWxpbnhfd2R0LmMKKysrIGIvZHJp dmVycy93YXRjaGRvZy9vZl94aWxpbnhfd2R0LmMKQEAgLTEsMTMgKzEsOSBAQAorLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgRGV2aWNlIERyaXZl ciBmb3IgWGlsaW54IGF4aS94cHNfdGltZWJhc2Vfd2R0CiAgKgogICogKEMpIENvcHlyaWdodCAy MDEzIC0gMjAxNCBYaWxpbngsIEluYy4KICAqIChDKSBDb3B5cmlnaHQgMjAxMSAoQWxlamFuZHJv IENhYnJlcmEgPGFsZGF5YUBnbWFpbC5jb20+KQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBw dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24K LSAqIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpAQCAtMzIzLDQgKzMxOSw0IEBAIG1v ZHVsZV9wbGF0Zm9ybV9kcml2ZXIoeHdkdF9kcml2ZXIpOwogCiBNT0RVTEVfQVVUSE9SKCJBbGVq YW5kcm8gQ2FicmVyYSA8YWxkYXlhQGdtYWlsLmNvbT4iKTsKIE1PRFVMRV9ERVNDUklQVElPTigi WGlsaW54IFdhdGNoZG9nIGRyaXZlciIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOworTU9E VUxFX0xJQ0VOU0UoIkdQTCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9vbWFwX3dk dC5jIGIvZHJpdmVycy93YXRjaGRvZy9vbWFwX3dkdC5jCmluZGV4IDFiMDJiZmE4MWIyOS4uZTM0 OTQxMmMwMGI1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL29tYXBfd2R0LmMKKysrIGIv ZHJpdmVycy93YXRjaGRvZy9vbWFwX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogb21hcF93ZHQuYwogICoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvd2F0Y2hkb2cvb21hcF93ZHQuaCBiL2RyaXZlcnMvd2F0Y2hkb2cvb21hcF93 ZHQuaAppbmRleCA0MmYzMWVjNWU5MGQuLjk1MGI0NjQzZjNlNyAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9vbWFwX3dkdC5oCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvb21hcF93ZHQuaApA QCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKyAqLwog LyoKICAqICBsaW51eC9kcml2ZXJzL2NoYXIvd2F0Y2hkb2cvb21hcF93ZHQuaAogICoKQEAgLTUs MjYgKzYsNiBAQAogICogICAgICBPTUFQIFdhdGNoZG9nIHRpbWVyIHJlZ2lzdGVyIGRlZmluaXRp b25zCiAgKgogICogIENvcHlyaWdodCAoQykgMjAwNCBUZXhhcyBJbnN0cnVtZW50cy4KLSAqCi0g KiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlICBp dCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiAgdW5kZXIgIHRoZSB0ZXJtcyBvZiAgdGhlIEdOVSBHZW5l cmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiAgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgIExpY2Vuc2UsIG9yIChhdCB5 b3VyCi0gKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVEhJUyAgU09GVFdB UkUgIElTIFBST1ZJREVEICAgYGBBUyAgSVMnJyBBTkQgICBBTlkgIEVYUFJFU1MgT1IgSU1QTElF RAotICogIFdBUlJBTlRJRVMsICAgSU5DTFVESU5HLCBCVVQgTk9UICBMSU1JVEVEICBUTywgVEhF IElNUExJRUQgV0FSUkFOVElFUyBPRgotICogIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTgotICogIE5PICBFVkVO VCAgU0hBTEwgICBUSEUgQVVUSE9SICBCRSAgICBMSUFCTEUgRk9SIEFOWSAgIERJUkVDVCwgSU5E SVJFQ1QsCi0gKiAgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCi0gKiAgTk9UIExJTUlURUQgICBUTywgUFJPQ1VS RU1FTlQgT0YgIFNVQlNUSVRVVEUgR09PRFMgIE9SIFNFUlZJQ0VTOyBMT1NTIE9GCi0gKiAgVVNF LCBEQVRBLCAgT1IgUFJPRklUUzsgT1IgIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD QVVTRUQgQU5EIE9OCi0gKiAgQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gIENP TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAgKElOQ0xVRElORyBORUdMSUdF TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCi0g KiAgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT VUNIIERBTUFHRS4KLSAqCi0gKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nCi0gKiAgd2l0aCB0aGlzIHByb2dy YW07IGlmIG5vdCwgd3JpdGUgIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s Ci0gKiAgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuCiAgKi8KIAogI2lm bmRlZiBfT01BUF9XQVRDSERPR19ICmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL29yaW9u X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9vcmlvbl93ZHQuYwppbmRleCBlYTY3NmQyMzNlMWUu Ljk2NmRlZGU3NTUxYyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9vcmlvbl93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL29yaW9uX3dkdC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIGRyaXZlcnMvd2F0Y2hkb2cv b3Jpb25fd2R0LmMKICAqCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIE9yaW9uL0tpcmt3b29kIHBy b2Nlc3NvcnMKICAqCiAgKiBBdXRob3I6IFN5bHZlciBCcnVuZWF1IDxzeWx2ZXIuYnJ1bmVhdUBn b29nbGVtYWlsLmNvbT4KLSAqCi0gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdW5kZXIgIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIHZlcnNpb24gMi4gVGhp cyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkKLSAqIHdhcnJhbnR5IG9m IGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAqLwogCiAjZGVmaW5lIHBy X2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL3BjODc0MTNfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3BjODc0MTNfd2R0LmMKaW5k ZXggMDZhODkyZTM2YThkLi4wOWM4YTA2Mzc0MzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvcGM4NzQxM193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3BjODc0MTNfd2R0LmMKQEAg LTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAg KiAgICAgIE5TIHBjODc0MTMtd2R0IFdhdGNoZG9nIFRpbWVyIGRyaXZlciBmb3IgTGludXggMi42 LngueAogICoKQEAgLTYsMTUgKzcsNiBAQAogICogICAgICAoQykgQ29weXJpZ2h0IDIwMDYgU3Zl biBBbmRlcnMsIDxhbmRlcnNAYW5kdXJhcy5kZT4KICAqICAgICAgICAgICAgICAgICAgICAgYW5k IE1hcmN1cyBKdW5rZXIsIDxqdW5rZXJAYW5kdXJhcy5kZT4KICAqCi0gKiAgICAgIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAq ICAgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKLSAqICAgICAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKiAgICAgIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogICAgICBOZWl0aGVyIFN2ZW4g QW5kZXJzLCBNYXJjdXMgSnVua2VyIG5vciBBTkRVUkFTIEFHCi0gKiAgICAgIGFkbWl0IGxpYWJp bGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuCi0gKiAg ICAgIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hhcmdlLgot ICoKICAqICAgICAgUmVsZWFzZSAxLjEKICAqLwogCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL3Bjd2QuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZC5jCmluZGV4IGI3MmNlNjhlYWNkMy4u MWI3YmZlMTU3MTNjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3Bjd2QuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL3Bjd2QuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFBDIFdhdGNoZG9nIERyaXZlcgogICogYnkgS2Vu IEhvbGxpcyAoa2hvbGxpc0BiaXRnYXRlLmNvbSkKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hk b2cvcGN3ZF9wY2kuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZF9wY2kuYwppbmRleCAxZjc4ZjA5 MDg2MjEuLjEzNGE1YzUzYTA1MCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9wY3dkX3Bj aS5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZF9wY2kuYwpAQCAtMSwzICsxLDQgQEAKKy8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCUJlcmtzaGlyZSBQQ0kt UEMgV2F0Y2hkb2cgQ2FyZCBEcml2ZXIKICAqCkBAIC05LDE1ICsxMCw2IEBACiAgKgkgIEFsYW4g Q294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+LAogICoJICBNYXR0IERvbXNjaCA8TWF0dF9E b21zY2hAZGVsbC5jb20+LAogICoJICBSb2IgUmFkZXogPHJvYkBvc2ludmVzdG9yLmNvbT4KLSAq Ci0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgV2ltIFZhbiBTZWJy b2VjayBub3IgSWd1YW5hIHZ6dy4gYWRtaXQgbGlhYmlsaXR5IG5vcgotICoJcHJvdmlkZSB3YXJy YW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMKLSAqCXByb3Zp ZGVkICJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KICAqLwogCiAvKgpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9wY3dkX3VzYi5jIGIvZHJpdmVycy93YXRjaGRvZy9wY3dkX3VzYi5jCmlu ZGV4IDRkMDJmMjYxNTZmOS4uYmVlODZlZWE1MTJhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL3Bjd2RfdXNiLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9wY3dkX3VzYi5jCkBAIC0xLDMg KzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJQmVy a3NoaXJlIFVTQi1QQyBXYXRjaGRvZyBDYXJkIERyaXZlcgogICoKQEAgLTEwLDE1ICsxMSw2IEBA CiAgKgkgIFJvYiBSYWRleiA8cm9iQG9zaW52ZXN0b3IuY29tPiwKICAqCSAgR3JlZyBLcm9haC1I YXJ0bWFuIDxncmVnQGtyb2FoLmNvbT4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgky IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgot ICoKLSAqCU5laXRoZXIgV2ltIFZhbiBTZWJyb2VjayBub3IgSWd1YW5hIHZ6dy4gYWRtaXQgbGlh YmlsaXR5IG5vcgotICoJcHJvdmlkZSB3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUu IFRoaXMgbWF0ZXJpYWwgaXMKLSAqCXByb3ZpZGVkICJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4K LSAqCiAgKglUaGFua3MgYWxzbyB0byBTaW1vbiBNYWNoZWxsIGF0IEJlcmtzaGlyZSBQcm9kdWN0 cyBJbmMuIGZvcgogICoJcHJvdmlkaW5nIHRoZSB0ZXN0IGhhcmR3YXJlLiBNb3JlIGluZm8gaXMg YXZhaWxhYmxlIGF0CiAgKglodHRwOi8vd3d3LmJlcmtwcm9kLmNvbS8gb3IgaHR0cDovL3d3dy5w Y3dhdGNoZG9nLmNvbS8KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcGljMzItZG10LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL3BpYzMyLWRtdC5jCmluZGV4IGM3OTczMDVmODMzOC4uNDMyNTA2 ZGYxMTJjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3BpYzMyLWRtdC5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvcGljMzItZG10LmMKQEAgLTEsMTMgKzEsMTAgQEAKKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFBJQzMyIGRlYWRtYW4gdGltZXIgZHJp dmVyCiAgKgogICogUHVybmEgQ2hhbmRyYSBNYW5kYWwgPHB1cm5hLm1hbmRhbEBtaWNyb2NoaXAu Y29tPgogICogQ29weXJpZ2h0IChjKSAyMDE2LCBNaWNyb2NoaXAgVGVjaG5vbG9neSBJbmMuCiAg KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICogMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogI2luY2x1ZGUgPGxpbnV4L2Nsay5o PgogI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9waWMzMi13ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGljMzItd2R0LmMKaW5kZXggZTI3NjEw NjhkYzZmLi5iYjkwOGM2YjA0NjkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcGljMzIt d2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9waWMzMi13ZHQuYwpAQCAtMSwxMyArMSw5IEBA CisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBQSUMzMiB3YXRj aGRvZyBkcml2ZXIKICAqCiAgKiBKb3NodWEgSGVuZGVyc29uIDxqb3NodWEuaGVuZGVyc29uQG1p Y3JvY2hpcC5jb20+CiAgKiBDb3B5cmlnaHQgKGMpIDIwMTYsIE1pY3JvY2hpcCBUZWNobm9sb2d5 IEluYy4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBv ciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAjaW5jbHVkZSA8bGlu dXgvY2xrLmg+CiAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJz L3dhdGNoZG9nL3Bpa2Ffd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3Bpa2Ffd2R0LmMKaW5kZXgg ZTBhNmY4YzBmMDNjLi43MTQ3OWIxNTExNjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv cGlrYV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3Bpa2Ffd2R0LmMKQEAgLTEsMyArMSw0 IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBQSUtBIEZQ R0EgYmFzZWQgV2F0Y2hkb2cgVGltZXIKICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L3BueDQwMDhfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3BueDQwMDhfd2R0LmMKaW5kZXggMDUy OWFlZDE1OGE0Li4xOTgxYzdkMjFmMjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcG54 NDAwOF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3BueDQwMDhfd2R0LmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIGRyaXZl cnMvY2hhci93YXRjaGRvZy9wbng0MDA4X3dkdC5jCiAgKgpAQCAtMTEsMTAgKzEyLDYgQEAKICAq IDIwMDUtMjAwNiAoYykgTW9udGFWaXN0YSBTb2Z0d2FyZSwgSW5jLgogICoKICAqIChDKSAyMDEy IFdvbGZyYW0gU2FuZywgUGVuZ3V0cm9uaXgKLSAqCi0gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogdmVy c2lvbiAyLiBUaGlzIHByb2dyYW0gaXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueSB3YXJy YW50eSBvZiBhbnkKLSAqIGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICovCiAK ICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKQEAgLTI2OCw1ICsy NjUsNSBAQCBtb2R1bGVfcGFyYW0obm93YXlvdXQsIGJvb2wsIDApOwogTU9EVUxFX1BBUk1fREVT Qyhub3dheW91dCwKIAkJICJTZXQgdG8gMSB0byBrZWVwIHdhdGNoZG9nIHJ1bm5pbmcgYWZ0ZXIg ZGV2aWNlIHJlbGVhc2UiKTsKIAotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VO U0UoIkdQTCB2MiIpOwogTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTpwbng0MDA4LXdhdGNoZG9nIik7 CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3BueDgzM3hfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3BueDgzM3hfd2R0LmMKaW5kZXggODgyZmRjYjQ2YWQxLi40NWM4MTU4YWRjZWEgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcG54ODMzeF93ZHQuYworKysgYi9kcml2ZXJzL3dh dGNoZG9nL3BueDgzM3hfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgUE5YODMzeCBIYXJkd2FyZSBXYXRjaGRvZyBEcml2 ZXIKICAqICBDb3B5cmlnaHQgMjAwOCBOWFAgU2VtaWNvbmR1Y3RvcnMKQEAgLTksMTEgKzEwLDYg QEAKICAqCiAgKiAoYykgQ29weXJpZ2h0IDIwMDIgR3VpZG8gR3VlbnRoZXIgPGFneEBzaWd4Y3B1 Lm9yZz4sIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgot ICogMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KLSAqCiAgKiBiYXNlZCBvbiBzb2Z0ZG9nLmMgYnkgQWxhbiBDb3ggPGFsYW5AcmVkaGF0LmNv bT4KICAqLwogCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3ByZXRpbWVvdXRfbm9vcC5j IGIvZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X25vb3AuYwppbmRleCA4NWY1Mjk5ZDE5N2Mu LjJhNTUzYTE0ZjFjOCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X25v b3AuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3ByZXRpbWVvdXRfbm9vcC5jCkBAIC0xLDExICsx LDYgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHly aWdodCAoQykgMjAxNS0yMDE2IE1lbnRvciBHcmFwaGljcwotICoKLSAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0g KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCi0gKgogICovCiAKICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KZGlmZiAtLWdp dCBhL2RyaXZlcnMvd2F0Y2hkb2cvcHJldGltZW91dF9wYW5pYy5jIGIvZHJpdmVycy93YXRjaGRv Zy9wcmV0aW1lb3V0X3BhbmljLmMKaW5kZXggMGMxOTdhMWM5N2Y0Li5kZGU0MDBhMmZiNWQgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcHJldGltZW91dF9wYW5pYy5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvcHJldGltZW91dF9wYW5pYy5jCkBAIC0xLDExICsxLDYgQEAKKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAoQykgMjAxNS0y MDE2IE1lbnRvciBHcmFwaGljcwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQot ICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUg TGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgog ICovCiAKICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvcWNvbS13ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcWNvbS13ZHQuYwppbmRleCA3ODA5 NzEzMTg4MTAuLjFiNWI1Njk0NDg3MiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9xY29t LXdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcWNvbS13ZHQuYwpAQCAtMSwxNCArMSw2IEBA Ci0vKiBDb3B5cmlnaHQgKGMpIDIwMTQsIFRoZSBMaW51eCBGb3VuZGF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhbmQKLSAqIG9ubHkgdmVy c2lvbiAyIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoK LSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTQsIFRoZSBMaW51eCBGb3VuZGF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLgogICovCiAjaW5jbHVkZSA8bGludXgvY2xrLmg+CiAjaW5jbHVk ZSA8bGludXgvZGVsYXkuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcmVuZXNhc193 ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcmVuZXNhc193ZHQuYwppbmRleCA4MzFlZjgzZjZkZTEu Ljg0MzZmYzc0YjBjNiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9yZW5lc2FzX3dkdC5j CisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcmVuZXNhc193ZHQuYwpAQCAtMSwxMiArMSwxMCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBXYXRjaGRvZyBkcml2 ZXIgZm9yIFJlbmVzYXMgV0RUIHdhdGNoZG9nCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDE1LTE3 IFdvbGZyYW0gU2FuZywgU2FuZyBFbmdpbmVlcmluZyA8d3NhQHNhbmctZW5naW5lZXJpbmcuY29t PgogICogQ29weXJpZ2h0IChDKSAyMDE1LTE3IFJlbmVzYXMgRWxlY3Ryb25pY3MgQ29ycG9yYXRp b24KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAjaW5jbHVkZSA8bGludXgvYml0b3BzLmg+ CiAjaW5jbHVkZSA8bGludXgvY2xrLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3Jl dHVfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3JldHVfd2R0LmMKaW5kZXggMzljZDUxZGYyZmZj Li4yNThkZmNmOWNiZGEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcmV0dV93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL3JldHVfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBSZXR1IHdhdGNoZG9nIGRyaXZl cgogICoKQEAgLTUsMTUgKzYsNiBAQAogICoKICAqIEJhc2VkIG9uIGNvZGUgd3JpdHRlbiBieSBB bWl0IEt1Y2hlcmlhIGFuZCBNaWNoYWVsIEJ1ZXNjaC4KICAqIFJld3JpdHRlbiBieSBBYXJvIEtv c2tpbmVuLgotICoKLSAqIFRoaXMgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29u ZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwKLSAqIFB1YmxpYyBMaWNlbnNlLiBTZWUgdGhlIGZp bGUgIkNPUFlJTkciIGluIHRoZSBtYWluIGRpcmVjdG9yeSBvZiB0aGlzCi0gKiBhcmNoaXZlIGZv ciBtb3JlIGRldGFpbHMuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlCi0gKiBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRl IDxsaW51eC9zbGFiLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3Jpb3dkLmMgYi9k cml2ZXJzL3dhdGNoZG9nL3Jpb3dkLmMKaW5kZXggYWJhNTM0MjQ2MDVlLi4yZjM0MzYwOWY4ZTkg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcmlvd2QuYworKysgYi9kcml2ZXJzL3dhdGNo ZG9nL3Jpb3dkLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCsKIC8qIHJpb3dkLmMgLSBkcml2ZXIgZm9yIGh3IHdhdGNoZG9nIGluc2lkZSBTdXBl ciBJL08gb2YgUklPCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDAxLCAyMDA4IERhdmlkIFMuIE1p bGxlciAoZGF2ZW1AZGF2ZW1sb2Z0Lm5ldCkKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv cm41dDYxOF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcm41dDYxOF93ZHQuYwppbmRleCBlNjBm NTU3MDJhYjcuLjkxMTE5MDlmZGUyNCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9ybjV0 NjE4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcm41dDYxOF93ZHQuYwpAQCAtMSwxNCAr MSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFdhdGNo ZG9nIGRyaXZlciBmb3IgUmljb2ggUk41VDYxOCBQTUlDCiAgKgogICogQ29weXJpZ2h0IChDKSAy MDE0IEJlbmlhbWlubyBHYWx2YW5pIDxiLmdhbHZhbmlAZ21haWwuY29tPgotICoKLSAqIFRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK LSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCi0gKiB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24uCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCiAgKi8KIAogI2luY2x1 ZGUgPGxpbnV4L2RldmljZS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9ydDI4ODBf d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3J0Mjg4MF93ZHQuYwppbmRleCA5ODk2N2YwYTdkMTAu LmU0NDUzYzhmZTE0OSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9ydDI4ODBfd2R0LmMK KysrIGIvZHJpdmVycy93YXRjaGRvZy9ydDI4ODBfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFJhbGluayBSVDI4OHgvUlQz eHh4L01UNzZ4eCBidWlsdC1pbiBoYXJkd2FyZSB3YXRjaGRvZyB0aW1lcgogICoKQEAgLTUsMTAg KzYsNiBAQAogICogQ29weXJpZ2h0IChDKSAyMDEzIEpvaG4gQ3Jpc3BpbiA8am9obkBwaHJvemVu Lm9yZz4KICAqCiAgKiBUaGlzIGRyaXZlciB3YXMgYmFzZWQgb246IGRyaXZlcnMvd2F0Y2hkb2cv c29mdGRvZy5jCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzIHB1Ymxpc2hlZAotICog YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgv Y2xrLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3J0ZDExOXhfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL3J0ZDExOXhfd2R0LmMKaW5kZXggZDAwMWMxN2RkZmRlLi40ZjQ0MTFjYWI5 YjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5eF93ZHQuYworKysgYi9kcml2 ZXJzL3dhdGNoZG9nL3J0ZDExOXhfd2R0LmMKQEAgLTEsOSArMSw5IEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBSZWFsdGVrIFJURDEyOXggd2F0Y2hkb2cK ICAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTcgQW5kcmVhcyBGw6RyYmVyCiAgKgotICogU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2JpdG9w cy5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9yemFfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3J6YV93ZHQuYwppbmRleCBlNjE4MjE4ZDIzNzQuLmM2M2VmMDNlMjRmNiAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9yemFfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9y emFfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKIC8qCiAgKiBSZW5lc2FzIFJaL0EgU2VyaWVzIFdEVCBEcml2ZXIKICAqCiAgKiBDb3B5 cmlnaHQgKEMpIDIwMTcgUmVuZXNhcyBFbGVjdHJvbmljcyBBbWVyaWNhLCBJbmMuCiAgKiBDb3B5 cmlnaHQgKEMpIDIwMTcgQ2hyaXMgQnJhbmR0Ci0gKgotICogVGhpcyBmaWxlIGlzIHN1YmplY3Qg dG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAq IExpY2Vuc2UuICBTZWUgdGhlIGZpbGUgIkNPUFlJTkciIGluIHRoZSBtYWluIGRpcmVjdG9yeSBv ZiB0aGlzIGFyY2hpdmUKLSAqIGZvciBtb3JlIGRldGFpbHMuCiAgKi8KIAogI2luY2x1ZGUgPGxp bnV4L2JpdG9wcy5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zM2MyNDEwX3dkdC5j IGIvZHJpdmVycy93YXRjaGRvZy9zM2MyNDEwX3dkdC5jCmluZGV4IGFkYWE0MzU0M2YwYS4uMzE4 YTU3NjJlMTBhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3MzYzI0MTBfd2R0LmMKKysr IGIvZHJpdmVycy93YXRjaGRvZy9zM2MyNDEwX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJpZ2h0IChjKSAyMDA0 IFNpbXRlYyBFbGVjdHJvbmljcwogICoJQmVuIERvb2tzIDxiZW5Ac2ltdGVjLmNvLnVrPgpAQCAt NiwxNiArNyw2IEBACiAgKgogICogQmFzZWQgb24sIHNvZnRkb2cuYyBieSBBbGFuIENveCwKICAq ICAgICAoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51 az4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy93YXRjaGRvZy9zYTExMDBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NhMTEwMF93ZHQuYwpp bmRleCBkM2JlNGY4MzFkYjUuLjg4MDVhOThiNTQwMCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9zYTExMDBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zYTExMDBfd2R0LmMKQEAg LTEsMTggKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgog ICoJV2F0Y2hkb2cgZHJpdmVyIGZvciB0aGUgU0ExMXgwL1BYQTJ4eAogICoKICAqCShjKSBDb3B5 cmlnaHQgMjAwMCBPbGVnIERyb2tpbiA8Z3JlZW5AY3JpbWVhLmVkdT4KICAqCSAgICBCYXNlZCBv biBTb2Z0RG9nIGRyaXZlciBieSBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPgot ICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBPbGVnIERyb2tp biBub3IgaVhjZWxlcmF0b3IuY29tIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICoJd2Fy cmFudHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVk Ci0gKgkiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAyMDAw ICAgICAgICAgICBPbGVnIERyb2tpbiA8Z3JlZW5AY3JpbWVhLmVkdT4KICAqCiAgKgkyNy8xMS8y MDAwIEluaXRpYWwgcmVsZWFzZQpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYW1hNWQ0 X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zYW1hNWQ0X3dkdC5jCmluZGV4IDBhZTk0N2MzZDdi Yy4uNDdkMDM2OGNhZWYyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NhbWE1ZDRfd2R0 LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zYW1hNWQ0X3dkdC5jCkBAIC0xLDkgKzEsOCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBEcml2ZXIgZm9yIEF0 bWVsIFNBTUE1RDQgV2F0Y2hkb2cgVGltZXIKICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXRt ZWwgQ29ycG9yYXRpb24KLSAqCi0gKiBMaWNlbnNlZCB1bmRlciBHUEx2Mi4KICAqLwogCiAjaW5j bHVkZSA8bGludXgvZGVsYXkuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2Jfd2Rv Zy5jIGIvZHJpdmVycy93YXRjaGRvZy9zYl93ZG9nLmMKaW5kZXggM2FiYWU1MDc3M2I4Li4xYmQy MTQ1YjEyYzQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2Jfd2RvZy5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvc2Jfd2RvZy5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEdQTC0xLjAgT1IgR1BMLTIuMAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBm b3IgU2lCeXRlIFNCMSBTb0NzCiAgKgpAQCAtMzgsMTAgKzM5LDYgQEAKICAqCShjKSBDb3B5cmln aHQgMTk5NiBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJQWxs IFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJdmVyc2lvbiAxIG9yIDIg YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgogICovCiAK ICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvc2JjNjB4eHdkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zYmM2MHh4 d2R0LmMKaW5kZXggODczMzNhNDFmNzUzLi42NjNjMzg2YWJlODkgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvc2JjNjB4eHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2JjNjB4eHdk dC5jCkBAIC0xLDE3ICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KwogLyoKICAqCTYweHggU2luZ2xlIEJvYXJkIENvbXB1dGVyIFdhdGNoZG9nIFRpbWVyIGRyaXZl ciBmb3IgTGludXggMi4yLngKICAqCiAgKglCYXNlZCBvbiBhY3F1aXJld2R0LmMgYnkgQWxhbiBD b3guCiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglUaGUgYXV0aG9yIGRv ZXMgTk9UIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IKLSAqCWFueSBv ZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkICJBUy1JUyIgaW4KLSAq CXRoZSBob3BlIHRoYXQgaXQgbWF5IGJlIHVzZWZ1bCBmb3Igb3RoZXJzLgotICoKICAqCShjKSBD b3B5cmlnaHQgMjAwMCAgICBKYWtvYiBPZXN0ZXJnYWFyZCA8amFrb2JAdW50aG91Z2h0Lm5ldD4K ICAqCiAgKiAgICAgICAgICAgMTIvNCAtIDIwMDAgICAgICBbSW5pdGlhbCByZXZpc2lvbl0KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2JjNzI0MF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hk b2cvc2JjNzI0MF93ZHQuYwppbmRleCA1ZjI2OGFkZDE3Y2UuLjRkYTAyMDU0YzdhNSAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYmM3MjQwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvc2JjNzI0MF93ZHQuYwpAQCAtMSwxNyArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMAogLyoKICAqCU5BTk83MjQwIFNCQyBXYXRjaGRvZyBkZXZpY2UgZHJpdmVy CiAgKgogICoJQmFzZWQgb24gdzgzODc3Zi5jIGJ5IFNjb3R0IEplbm5pbmdzLAogICoKLSAqCVRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5Ci0gKglpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICoJcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247Ci0gKgotICoJU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vu c2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIgotICoJYmFzaXMsIFdJVEhPVVQgV0FSUkFO VFkgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yCi0gKglpbXBsaWVkLiBTZWUgdGhlIExp Y2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKLSAqCXJpZ2h0cyBhbmQg bGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAyMDA3 ICBHaWxsZXMgR0lHQU4gPGdpbGxlcy5naWdhbkBqY3UuZWR1LmF1PgogICoKICAqLwpAQCAtMzA4 LDQgKzMwMCw0IEBAIG1vZHVsZV9leGl0KHNiYzcyNDBfd2R0X3VubG9hZCk7CiBNT0RVTEVfQVVU SE9SKCJHaWxsZXMgR2lnYW4iKTsKIE1PRFVMRV9ERVNDUklQVElPTigiV2F0Y2hkb2cgZGV2aWNl IGRyaXZlciBmb3Igc2luZ2xlIGJvYXJkIgogCQkgICAiIGNvbXB1dGVycyBFUElDIE5hbm8gNzI0 MCBmcm9tIGlFaSIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQ TCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYmM4MzYwLmMgYi9kcml2ZXJz L3dhdGNoZG9nL3NiYzgzNjAuYwppbmRleCBkYTYwNTYwY2E0NDYuLmU3NGM1Y2Y5ZWExNCAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYmM4MzYwLmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9zYmM4MzYwLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCsKIC8qCiAgKglTQkM4MzYwIFdhdGNoZG9nIGRyaXZlcgogICoKQEAgLTE5LDE1ICsy MCw2IEBACiAgKgkoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1 Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKgotICoJVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJ bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4gQ294IG5vciBDeW1ydU5ldCBMdGQu IGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICoJd2FycmFudHkgZm9yIGFueSBvZiB0aGlz IHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkCi0gKgkiQVMtSVMiIGFuZCBhdCBu byBjaGFyZ2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAxOTk1ICAgIEFsYW4gQ294IDxhbGFuQGx4 b3JndWsudWt1dS5vcmcudWs+CiAgKgogICoJMTQtRGVjLTIwMDEgTWF0dCBEb21zY2ggPE1hdHRf RG9tc2NoQGRlbGwuY29tPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYmNfZXB4X2Mz LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NiY19lcHhfYzMuYwppbmRleCBhMWM1MDJlMGQ4ZWMuLjNm YjZlN2YxMjg3ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYmNfZXB4X2MzLmMKKysr IGIvZHJpdmVycy93YXRjaGRvZy9zYmNfZXB4X2MzLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglTQkMgRVBYIEMzIDAuMQlBIEhh cmR3YXJlIFdhdGNoZG9nIERldmljZSBmb3IgdGhlIFdpbnN5c3RlbXMgRVBYLUMzCiAgKglzaW5n bGUgYm9hcmQgY29tcHV0ZXIKQEAgLTUsMTEgKzYsNiBAQAogICoJKGMpIENvcHlyaWdodCAyMDA2 IENhbGluIEEuIEN1bGlhbnUgPGNhbGluQGFqdmFyLm9yZz4sIEFsbCBSaWdodHMKICAqCVJlc2Vy dmVkLgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJYmFzZWQgb24gc29m dGRvZy5jIGJ5IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+CiAgKi8KIApkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYmNfZml0cGMyX3dkdC5jIGIvZHJpdmVycy93YXRj aGRvZy9zYmNfZml0cGMyX3dkdC5jCmluZGV4IGE1MTdkOGJhZTc1Ny4uODVkOWZiNTczNjdiIDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NiY19maXRwYzJfd2R0LmMKKysrIGIvZHJpdmVy cy93YXRjaGRvZy9zYmNfZml0cGMyX3dkdC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgU0JD LUZJVFBDMiBib2FyZAogICoKICAqIEF1dGhvcjogRGVuaXMgVHVyaXNjaGV2IDxkZW5pc0Bjb21w dWxhYi5jby5pbD4KICAqCiAgKiBBZGFwdGVkIGZyb20gdGhlIElYUDIwMDAgd2F0Y2hkb2cgZHJp dmVyIGJ5IERlZXBhayBTYXhlbmEuCi0gKgotICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHVuZGVy ICB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSB2ZXJzaW9u IDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55Ci0gKiB3YXJy YW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAgKi8KIAogI2Rl ZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiIFdBVENIRE9HOiAiIGZtdApAQCAtMjYy LDQgKzI1OSw0IEBAIE1PRFVMRV9QQVJNX0RFU0MobWFyZ2luLCAiV2F0Y2hkb2cgbWFyZ2luIGlu IHNlY29uZHMgKGRlZmF1bHQgNjBzKSIpOwogbW9kdWxlX3BhcmFtKG5vd2F5b3V0LCBib29sLCAw KTsKIE1PRFVMRV9QQVJNX0RFU0Mobm93YXlvdXQsICJXYXRjaGRvZyBjYW5ub3QgYmUgc3RvcHBl ZCBvbmNlIHN0YXJ0ZWQiKTsKIAotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VO U0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYnNhX2d3ZHQuYyBi L2RyaXZlcnMvd2F0Y2hkb2cvc2JzYV9nd2R0LmMKaW5kZXggMzE2YzJlYjEyMmQyLi5hMmE5ZTdl OGEzOGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2JzYV9nd2R0LmMKKysrIGIvZHJp dmVycy93YXRjaGRvZy9zYnNhX2d3ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogU0JTQShTZXJ2ZXIgQmFzZSBTeXN0ZW0gQXJj aGl0ZWN0dXJlKSBHZW5lcmljIFdhdGNoZG9nIGRyaXZlcgogICoKQEAgLTcsMTUgKzgsNiBAQAog ICogICAgICAgICBBbCBTdG9uZSA8YWwuc3RvbmVAbGluYXJvLm9yZz4KICAqICAgICAgICAgVGlt dXIgVGFiaSA8dGltdXJAY29kZWF1cm9yYS5vcmc+CiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgMiBhcyBw dWJsaXNoZWQKLSAqIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgotICogVGhp cyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm dWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll ZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KLSAqCiAgKiBBUk0gU0JTQSBHZW5lcmljIFdhdGNoZG9nIGhhcyB0d28g c3RhZ2UgdGltZW91dHM6CiAgKiB0aGUgZmlyc3Qgc2lnbmFsIChXUzApIGlzIGZvciBhbGVydGlu ZyB0aGUgc3lzdGVtIGJ5IGludGVycnVwdCwKICAqIHRoZSBzZWNvbmQgb25lIChXUzEpIGlzIGEg cmVhbCBoYXJkd2FyZSByZXNldC4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2MxMjAw d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NjMTIwMHdkdC5jCmluZGV4IDhlNGUyZmMxM2Y4Ny4u MWFhZDNhZmFjMzkzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NjMTIwMHdkdC5jCisr KyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2MxMjAwd2R0LmMKQEAgLTEsMTggKzEsMTAgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCU5hdGlvbmFsIFNlbWljb25k dWN0b3IgUEM4NzMwNy9QQzk3MzA3IChhbGEgU0MxMjAwKSBXRFQgZHJpdmVyCiAgKgkoYykgQ29w eXJpZ2h0IDIwMDIgWndhbmUgTXdhaWthbWJvIDx6d2FuZUBjb21tZmlyZXNlcnZpY2VzLmNvbT4s CiAgKgkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKglCYXNlZCBvbiB3ZHQuYyBhbmQgd2R0OTc3 LmMgYnkgQWxhbiBDb3ggYW5kIFdvb2R5IFN1d2Fsc2tpIHJlc3BlY3RpdmVseS4KICAqCi0gKglU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCVRoZSBhdXRob3Iocykgb2YgdGhpcyBzb2Z0 d2FyZSBzaGFsbCBub3QgYmUgaGVsZCBsaWFibGUgZm9yIGRhbWFnZXMKLSAqCW9mIGFueSBuYXR1 cmUgcmVzdWx0aW5nIGR1ZSB0byB0aGUgdXNlIG9mIHRoaXMgc29mdHdhcmUuIFRoaXMKLSAqCXNv ZnR3YXJlIGlzIHByb3ZpZGVkIEFTLUlTIHdpdGggbm8gd2FycmFudGllcy4KLSAqCiAgKglDaGFu Z2Vsb2c6CiAgKgkyMDAyMDIyMCBad2FuZSBNd2Fpa2FtYm8JQ29kZSBiYXNlZCBvbiBkYXRhc2hl ZXQsIG5vIGhhcmR3YXJlLgogICoJMjAwMjAyMjEgWndhbmUgTXdhaWthbWJvCUNsZWFudXBzIGFz IHN1Z2dlc3RlZCBieSBKZWZmIEdhcnppawpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9z YzUyMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2M1MjBfd2R0LmMKaW5kZXggNmFhZGI1NmU3 ZmFhLi5jOWExNzg5OGQ2NWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2M1MjBfd2R0 LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zYzUyMF93ZHQuYwpAQCAtMSwxOCArMSwxMCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJQU1EIEVsYW4gU0M1 MjAgcHJvY2Vzc29yIFdhdGNoZG9nIFRpbWVyIGRyaXZlcgogICoKICAqCUJhc2VkIG9uIGFjcXVp cmV3ZHQuYyBieSBBbGFuIENveCwKICAqCSAgICAgYW5kIHNiYzYweHh3ZHQuYyBieSBKYWtvYiBP ZXN0ZXJnYWFyZCA8amFrb2JAdW50aG91Z2h0Lm5ldD4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJ YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgotICoKLSAqCVRoZSBhdXRob3JzIGRvIE5PVCBhZG1pdCBsaWFiaWxpdHkgbm9yIHBy b3ZpZGUgd2FycmFudHkgZm9yCi0gKglhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlh bCBpcyBwcm92aWRlZCAiQVMtSVMiIGluCi0gKgl0aGUgaG9wZSB0aGF0IGl0IG1heSBiZSB1c2Vm dWwgZm9yIG90aGVycy4KLSAqCiAgKgkoYykgQ29weXJpZ2h0IDIwMDEgICAgU2NvdHQgSmVubmlu Z3MgPGxpbnV4ZHJpdmVyc0Bvcm8ubmV0PgogICogICAgICAgICAgIDkvMjcgLSAyMDAxICAgICAg W0luaXRpYWwgcmVsZWFzZV0KICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NjaDMx MXhfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NjaDMxMXhfd2R0LmMKaW5kZXggNDNkMGNiYjdi YTBiLi4yZjQxZTY2YWQ2NDQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2NoMzExeF93 ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NjaDMxMXhfd2R0LmMKQEAgLTEsMTcgKzEsOSBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJc2NoMzExeF93 ZHQuYyAtIERyaXZlciBmb3IgdGhlIFNDSDMxMXggU3VwZXItSS9PIGNoaXBzCiAgKgkJCWludGVn cmF0ZWQgd2F0Y2hkb2cuCiAgKgogICoJKGMpIENvcHlyaWdodCAyMDA4IFdpbSBWYW4gU2Vicm9l Y2sgPHdpbUBpZ3VhbmEuYmU+LgotICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgot ICoJTmVpdGhlciBXaW0gVmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEgdnp3LiBhZG1pdCBsaWFiaWxp dHkgbm9yCi0gKglwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhp cyBtYXRlcmlhbCBpcwotICoJcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hhcmdlLgogICov CiAKIC8qCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NjeDIwMF93ZHQuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvc2N4MjAwX3dkdC5jCmluZGV4IDgzNjM3N2NmOTI3MS4uYTRiMmVhNjA1YWQ2 IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NjeDIwMF93ZHQuYworKysgYi9kcml2ZXJz L3dhdGNoZG9nL3NjeDIwMF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wKwogLyogZHJpdmVycy9jaGFyL3dhdGNoZG9nL3NjeDIwMF93ZHQu YwogCiAgICBOYXRpb25hbCBTZW1pY29uZHVjdG9yIFNDeDIwMCBXYXRjaGRvZyBzdXBwb3J0CkBA IC03LDE1ICs4LDggQEAKICAgIFNvbWUgY29kZSB0YWtlbiBmcm9tOgogICAgTmF0aW9uYWwgU2Vt aWNvbmR1Y3RvciBQQzg3MzA3L1BDOTczMDcgKGFsYSBTQzEyMDApIFdEVCBkcml2ZXIKICAgIChj KSBDb3B5cmlnaHQgMjAwMiBad2FuZSBNd2Fpa2FtYm8gPHp3YW5lQGNvbW1maXJlc2VydmljZXMu Y29tPgorKi8KIAotICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vcgotICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZQotICAgTGljZW5zZSwg b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLQotICAgVGhlIGF1dGhvcihz KSBvZiB0aGlzIHNvZnR3YXJlIHNoYWxsIG5vdCBiZSBoZWxkIGxpYWJsZSBmb3IgZGFtYWdlcwot ICAgb2YgYW55IG5hdHVyZSByZXN1bHRpbmcgZHVlIHRvIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2Fy ZS4gVGhpcwotICAgc29mdHdhcmUgaXMgcHJvdmlkZWQgQVMtSVMgd2l0aCBubyB3YXJyYW50aWVz LiAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CiAKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2h3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2h3 ZHQuYwppbmRleCBhN2Q2NDI1ZGI4MDcuLjRhMTRhMjE1NGI1NSAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9zaHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2h3ZHQuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIGRy aXZlcnMvd2F0Y2hkb2cvc2h3ZHQuYwogICoKQEAgLTUsMTEgKzYsNiBAQAogICoKICAqIENvcHly aWdodCAoQykgMjAwMSAtIDIwMTIgIFBhdWwgTXVuZHQgPGxldGhhbEBsaW51eC1zaC5vcmc+CiAg KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQotICogRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91cgot ICogb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKiAxNC1EZWMtMjAwMSBNYXR0IERv bXNjaCA8TWF0dF9Eb21zY2hAZGVsbC5jb20+CiAgKiAgICAgQWRkZWQgbm93YXlvdXQgbW9kdWxl IG9wdGlvbiB0byBvdmVycmlkZSBDT05GSUdfV0FUQ0hET0dfTk9XQVlPVVQKICAqCmRpZmYgLS1n aXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NpcmZzb2Nfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3Np cmZzb2Nfd2R0LmMKaW5kZXggNGVlYTM1MWUwOWIwLi41OTQzMDIwYzE0MWQgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvd2F0Y2hkb2cvc2lyZnNvY193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3Np cmZzb2Nfd2R0LmMKQEAgLTEsOSArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIENTUiBTaVJGcHJpbWFJSSBhbmQg U2lSRmF0bGFzVkkKICAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTMgQ2FtYnJpZGdlIFNpbGljb24g UmFkaW8gTGltaXRlZCwgYSBDU1IgcGxjIGdyb3VwIGNvbXBhbnkuCi0gKgotICogTGljZW5zZWQg dW5kZXIgR1BMdjIgb3IgbGF0ZXIuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgpA QCAtMjI3LDUgKzIyNiw1IEBAIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIoc2lyZnNvY193ZHRfZHJp dmVyKTsKIAogTU9EVUxFX0RFU0NSSVBUSU9OKCJTaVJGIFNvQyB3YXRjaGRvZyBkcml2ZXIiKTsK IE1PRFVMRV9BVVRIT1IoIlhpYW5nbG9uZyBEdSA8WGlhbmdsb25nLkR1QGNzci5jb20+Iik7Ci1N T0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CitNT0RVTEVfTElDRU5TRSgiR1BMKyIpOwogTU9EVUxF X0FMSUFTKCJwbGF0Zm9ybTpzaXJmc29jLXdkdCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy9zbXNjMzdiNzg3X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zbXNjMzdiNzg3X3dkdC5j CmluZGV4IDQ0NWVhMWFkMWZhOS4uNDFkYTliYjc2MTAxIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dh dGNoZG9nL3Ntc2MzN2I3ODdfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zbXNjMzdiNzg3 X3dkdC5jCkBAIC0xLDE4ICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMCsKIC8qCiAgKglTTXNDIDM3Qjc4NyBXYXRjaGRvZyBUaW1lciBkcml2ZXIgZm9yIExpbnV4 IDIuNi54LngKICAqCiAgKglCYXNlZCBvbiBhY3F1aXJld2R0LmMgYnkgQWxhbiBDb3ggPGFsYW5A bHhvcmd1ay51a3V1Lm9yZy51az4KICAqCWFuZCBzb21lIG90aGVyIGV4aXN0aW5nIGRyaXZlcnMK ICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCVRoZSBhdXRob3JzIGRvIE5P VCBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUgd2FycmFudHkgZm9yCi0gKglhbnkgb2YgdGhp cyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZCAiQVMtSVMiIGluCi0gKgl0aGUg aG9wZSB0aGF0IGl0IG1heSBiZSB1c2VmdWwgZm9yIG90aGVycy4KLSAqCiAgKgkoQykgQ29weXJp Z2h0IDIwMDMtMjAwNiAgU3ZlbiBBbmRlcnMgPGFuZGVyc0BhbmR1cmFzLmRlPgogICoKICAqICBI aXN0b3J5OgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zb2Z0ZG9nLmMgYi9kcml2ZXJz L3dhdGNoZG9nL3NvZnRkb2cuYwppbmRleCAwNjA3NDA2MjU0ODUuLmU1MjEyYTUzZjYwYiAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zb2Z0ZG9nLmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9zb2Z0ZG9nLmMKQEAgLTEsMTggKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wKwogLyoKICAqCVNvZnREb2c6CUEgU29mdHdhcmUgV2F0Y2hkb2cgRGV2aWNlCiAg KgogICoJKGMpIENvcHlyaWdodCAxOTk2IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcu dWs+LAogICoJCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQot ICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRt aXQgbGlhYmlsaXR5IG5vciBwcm92aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29m dHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNo YXJnZS4KLSAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTUgICAgQWxhbiBDb3ggPGFsYW5AbHhvcmd1 ay51a3V1Lm9yZy51az4KICAqCiAgKglTb2Z0d2FyZSBvbmx5IHdhdGNoZG9nIGRyaXZlci4gVW5s aWtlIGl0cyBiaWcgYnJvdGhlciB0aGUgV0RUNTAxUApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy9zcDUxMDBfdGNvLmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NwNTEwMF90Y28uYwppbmRleCA0 MWFhYWUyZDUyODcuLmFjYmFiYWE3OTY4NyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9z cDUxMDBfdGNvLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zcDUxMDBfdGNvLmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglzcDUx MDBfdGNvIDoJVENPIHRpbWVyIGRyaXZlciBmb3Igc3A1MTAwIGNoaXBzZXRzCiAgKgpAQCAtOCwx MSArOSw2IEBACiAgKglSZXNlcnZlZC4KICAqCQkJCWh0dHA6Ly93d3cua2VybmVsY29uY2VwdHMu ZGUKICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqCVNlZSBBTUQgUHVibGlj YXRpb24gNDMwMDkgIkFNRCBTQjcwMC83MTAvNzUwIFJlZ2lzdGVyIFJlZmVyZW5jZSBHdWlkZSIs CiAgKgkgICAgQU1EIFB1YmxpY2F0aW9uIDQ1NDgyICJBTUQgU0I4MDAtU2VyaWVzIFNvdXRoYnJp ZGdlcyBSZWdpc3RlcgogICoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmVmZXJlbmNlIEd1aWRlIgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy9zcDgwNV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3A4MDVfd2R0LmMKaW5kZXggMDM4 MDViYzVkNjdhLi4xYTUxMWE5Y2NlMjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc3A4 MDVfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zcDgwNV93ZHQuYwpAQCAtMSwzICsxLDQg QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIGRyaXZlcnMv Y2hhci93YXRjaGRvZy9zcDgwNS13ZHQuYwogICoKQEAgLTUsMTAgKzYsNiBAQAogICoKICAqIENv cHlyaWdodCAoQykgMjAxMCBTVCBNaWNyb2VsZWN0cm9uaWNzCiAgKiBWaXJlc2ggS3VtYXIgPHZp cmVzaGtAa2VybmVsLm9yZz4KLSAqCi0gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UgdmVyc2lvbiAyIG9y IGxhdGVyLiBUaGlzIHByb2dyYW0gaXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueQotICog d2FycmFudHkgb2YgYW55IGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICovCiAK ICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv c3ByZF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3ByZF93ZHQuYwppbmRleCBhOGIyODBmZjMz ZTAuLjM2ZTlhMDhlOWI3OCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zcHJkX3dkdC5j CisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3ByZF93ZHQuYwpAQCAtMSwxNSArMSw3IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFNwcmVhZHRydW0gd2F0Y2hk b2cgZHJpdmVyCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTcgU3ByZWFkdHJ1bSAtIGh0dHA6Ly93d3cu c3ByZWFkdHJ1bS5jb20KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogdmVyc2lvbiAyIGFzIHB1Ymxp c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoKLSAqIFRoaXMgcHJvZ3Jh bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQK LSAqIFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUgR05VCi0gKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2JpdG9wcy5oPgpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9zdF9scGNfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3N0X2xwY193ZHQu YwppbmRleCBlNjEwMGU0NDdkZDguLjE3NzgyOWIzNzlkYSAxMDA2NDQKLS0tIGEvZHJpdmVycy93 YXRjaGRvZy9zdF9scGNfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zdF9scGNfd2R0LmMK QEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q CiAgKiBTVCdzIExQQyBXYXRjaGRvZwogICoKQEAgLTUsMTEgKzYsNiBAQAogICoKICAqIEF1dGhv cjogRGF2aWQgUGFyaXMgPGRhdmlkLnBhcmlzQHN0LmNvbT4gZm9yIFNUTWljcm9lbGVjdHJvbmlj cwogICogICAgICAgICBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPiBmb3IgU1RNaWNy b2VsZWN0cm9uaWNzCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2VuY2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICogMiBvZiB0aGUgTGlj ZW5jZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5j bHVkZSA8bGludXgvY2xrLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3N0bXAzeHh4 X3J0Y193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3RtcDN4eHhfcnRjX3dkdC5jCmluZGV4IGQ4 YjExZWIyNjlhZC4uOTk0YzU0Y2M2OGU5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3N0 bXAzeHh4X3J0Y193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3N0bXAzeHh4X3J0Y193ZHQu YwpAQCAtMSwxMyArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAK IC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIHRoZSBSVEMgYmFzZWQgd2F0Y2hkb2cgaW4gU1RN UDN4eHggYW5kIGkuTVgyMy8yOAogICoKICAqIEF1dGhvcjogV29sZnJhbSBTYW5nIDxrZXJuZWxA cGVuZ3V0cm9uaXguZGU+CiAgKgogICogQ29weXJpZ2h0IChDKSAyMDExLTEyIFdvbGZyYW0gU2Fu ZywgUGVuZ3V0cm9uaXgKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVk IGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAjaW5jbHVkZSA8bGlu dXgva2VybmVsLmg+CiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL3N1bjR2X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zdW40dl93ZHQuYwpp bmRleCAwMDkwNzk3MzYwOGMuLmU2ZGY3ZTg5OTYzMSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9zdW40dl93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3N1bjR2X3dkdC5jCkBAIC0x LDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJ c3VuNHYgd2F0Y2hkb2cgdGltZXIKICAqCShjKSBDb3B5cmlnaHQgMjAxNiBPcmFjbGUgQ29ycG9y YXRpb24KQEAgLTUsMTEgKzYsNiBAQAogICoJSW1wbGVtZW50IGEgc2ltcGxlIHdhdGNoZG9nIGRy aXZlciB1c2luZyB0aGUgYnVpbHQtaW4gc3VuNHYgaHlwZXJ2aXNvcgogICoJd2F0Y2hkb2cgc3Vw cG9ydC4gSWYgdGltZSBleHBpcmVzLCB0aGUgaHlwZXJ2aXNvciBzdG9wcyBvciBib3VuY2VzCiAg Kgl0aGUgZ3Vlc3QgZG9tYWluLgotICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8K IAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9zdW54aV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3VueGlf d2R0LmMKaW5kZXggODAyZTMxYjE0MTZkLi42NTEwZWFiODM0OTAgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvc3VueGlfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zdW54aV93ZHQu YwpAQCAtMSwxNCArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAr CiAvKgogICogICAgICBzdW54aSBXYXRjaGRvZyBEcml2ZXIKICAqCiAgKiAgICAgIENvcHlyaWdo dCAoYykgMjAxMyBDYXJsbyBDYWlvbmUKICAqICAgICAgICAgICAgICAgICAgICAyMDEyIEhlbnJp ayBOb3Jkc3Ryb20KICAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAgbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICAgICAgYXMgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0g KiAgICAgIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uCi0gKgogICogICAgICBCYXNlZCBvbiB4ZW5fd2R0LmMKICAqICAgICAgKGMpIENvcHly aWdodCAyMDEwIE5vdmVsbCwgSW5jLgogICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L3RhbmdveF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvdGFuZ294X3dkdC5jCmluZGV4IGQ1ZmNj ZTA2MjkyMC4uYjFkZTgyOTdmYTQwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3Rhbmdv eF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3RhbmdveF93ZHQuYwpAQCAtMSwxMSArMSw3 IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgQ29weXJp Z2h0IChDKSAyMDE1IE1hbnMgUnVsbGdhcmQgPG1hbnNAbWFuc3IuY29tPgogICogIFNNUDg2eHgv U01QODd4eCBXYXRjaGRvZyBkcml2ZXIKLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqICB1bmRl ciAgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCAgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZQotICogIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgIGVpdGhlciB2ZXJzaW9u IDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCi0gKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL3RlZ3JhX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy90ZWdyYV93ZHQuYwpp bmRleCA5NDAzYzA4ODE2ZTMuLjg3N2RkMzliZDQxZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy90ZWdyYV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3RlZ3JhX3dkdC5jCkBAIC0x LDE0ICsxLDYgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICog Q29weXJpZ2h0IChjKSAyMDE0LCBOVklESUEgQ09SUE9SQVRJT04uICBBbGwgcmlnaHRzIHJlc2Vy dmVkLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRp dGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAotICogdmVyc2lvbiAyLCBh cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0gKiBUaGlz IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1 dCBXSVRIT1VUCi0gKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IKLSAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKLSAqIG1vcmUg ZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+CmRpZmYgLS1naXQgYS9k cml2ZXJzL3dhdGNoZG9nL3RzNDgwMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvdHM0ODAwX3dk dC5jCmluZGV4IDJiOGRlODYwMmI2Ny4uODA4N2NhY2E1ODgyIDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL3RzNDgwMF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3RzNDgwMF93ZHQu YwpAQCAtMSwxMSArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAog LyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgVFMtNDgwMCBiYXNlZCBib2FyZHMKICAqCiAgKiBD b3B5cmlnaHQgKGMpIDIwMTUgLSBTYXZvaXItZmFpcmUgTGludXgKLSAqCi0gKiBUaGlzIGZpbGUg aXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAq IExpY2Vuc2UgdmVyc2lvbiAyLiBUaGlzIHByb2dyYW0gaXMgbGljZW5zZWQgImFzIGlzIiB3aXRo b3V0IGFueQotICogd2FycmFudHkgb2YgYW55IGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBs aWVkLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KZGlmZiAtLWdpdCBhL2RyaXZl cnMvd2F0Y2hkb2cvdHM3Mnh4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy90czcyeHhfd2R0LmMK aW5kZXggODExZTQzYzM5ZWM0Li5kM2QzNjc5OWVjYzIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0 Y2hkb2cvdHM3Mnh4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdHM3Mnh4X3dkdC5jCkBA IC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAg KiBXYXRjaGRvZyBkcml2ZXIgZm9yIFRlY2hub2xvZ2ljIFN5c3RlbXMgVFMtNzJ4eCBiYXNlZCBT QkNzCiAgKiAoVFMtNzIwMCwgVFMtNzI1MCBhbmQgVFMtNzI2MCkuIFRoZXNlIGJvYXJkcyBoYXZl IGV4dGVybmFsCkBAIC03LDEwICs4LDYgQEAKICAqIENvcHlyaWdodCAoYykgMjAwOSBNaWthIFdl c3RlcmJlcmcgPG1pa2Eud2VzdGVyYmVyZ0Bpa2kuZmk+CiAgKgogICogVGhpcyBkcml2ZXIgaXMg YmFzZWQgb24gZXA5M3h4X3dkdCBhbmQgd204MzF4X3dkdCBkcml2ZXJzLgotICoKLSAqIFRoaXMg ZmlsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YwotICogTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMi IHdpdGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzIG9y IGltcGxpZWQuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgpAQCAt MTc1LDUgKzE3Miw1IEBAIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIodHM3Mnh4X3dkdF9kcml2ZXIp OwogCiBNT0RVTEVfQVVUSE9SKCJNaWthIFdlc3RlcmJlcmcgPG1pa2Eud2VzdGVyYmVyZ0Bpa2ku Zmk+Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIlRTLTcyeHggU0JDIFdhdGNoZG9nIik7Ci1NT0RV TEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJ QVMoInBsYXRmb3JtOnRzNzJ4eC13ZHQiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv dHdsNDAzMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvdHdsNDAzMF93ZHQuYwppbmRleCA1Njlm ZTg1ZTUyZGEuLjY1YTJhYWJjY2FmZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy90d2w0 MDMwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdHdsNDAzMF93ZHQuYwpAQCAtMSwyMSAr MSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBDb3B5 cmlnaHQgKEMpIE5va2lhIENvcnBvcmF0aW9uCiAgKgogICogV3JpdHRlbiBieSBUaW1vIEtva2tv bmVuIDx0aW1vLnQua29ra29uZW4gYXQgbm9raWEuY29tPgotICoKLSAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0g KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBh bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy ZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3Rv biwgTUEgMDIxMTEtMTMwNyBVU0EKICAqLwogCiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CmRp ZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3R4eDl3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv dHh4OXdkdC5jCmluZGV4IDZmN2E5ZGViMjdkMC4uYmNhYTU4OGVmM2Q4IDEwMDY0NAotLS0gYS9k cml2ZXJzL3dhdGNoZG9nL3R4eDl3ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3R4eDl3ZHQu YwpAQCAtMSwxMSArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAog LyoKLSAqIHR4eDl3ZHQ6IEEgSGFyZHdhcmUgV2F0Y2hkb2cgRHJpdmVyIGZvciBUWHg5IFNvQ3MK KyAqIHR4eDl3ZHQ6IEEgSGFyZHdhcmUgV2F0Y2hkb2cgRHJpdmVyIGZvciBUWHg5IFNvQwogICoK ICAqIENvcHlyaWdodCAoQykgMjAwNyBBdHN1c2hpIE5lbW90byA8YW5lbW9AbWJhLm9jbi5uZS5q cD4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JV SUxEX01PRE5BTUUgIjogIiBmbXQKQEAgLTE3NCw1ICsxNzEsNSBAQCBzdGF0aWMgc3RydWN0IHBs YXRmb3JtX2RyaXZlciB0eHg5d2R0X2RyaXZlciA9IHsKIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXJf cHJvYmUodHh4OXdkdF9kcml2ZXIsIHR4eDl3ZHRfcHJvYmUpOwogCiBNT0RVTEVfREVTQ1JJUFRJ T04oIlRYeDkgV2F0Y2hkb2cgRHJpdmVyIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RV TEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOnR4eDl3ZHQiKTsK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdW5pcGhpZXJfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3VuaXBoaWVyX3dkdC5jCmluZGV4IDBlYTIzMzlkOTcwMi4uNzY5ZDc1MzQ0MDUwIDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3VuaXBoaWVyX3dkdC5jCisrKyBiL2RyaXZlcnMv d2F0Y2hkb2cvdW5pcGhpZXJfd2R0LmMKQEAgLTEsMTggKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciB0aGUgVW5p UGhpZXIgd2F0Y2hkb2cgdGltZXIKICAqCiAgKiAoYykgQ29weXJpZ2h0IDIwMTQgUGFuYXNvbmlj IENvcnBvcmF0aW9uCiAgKiAoYykgQ29weXJpZ2h0IDIwMTYgU29jaW9uZXh0IEluYy4KICAqIEFs bCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBw dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0gKiBUaGlzIHBy b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK LSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4KZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvdXg1MDBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3V4NTAwX3dk dC5jCmluZGV4IDM3YzA4NDM1M2NjZS4uMTA2NTA3MTIyZjJmIDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL3V4NTAwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdXg1MDBfd2R0LmMK QEAgLTEsOCArMSw3IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoK ICAqIENvcHlyaWdodCAoQykgU1QtRXJpY3Nzb24gU0EgMjAxMS0yMDEzCiAgKgotICogTGljZW5z ZSBUZXJtczogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIKLSAqCiAgKiBBdXRob3I6IE1h dGhpZXUgUG9pcmllciA8bWF0aGlldS5wb2lyaWVyQGxpbmFyby5vcmc+IGZvciBTVC1Fcmljc3Nv bgogICogQXV0aG9yOiBKb25hcyBBYWJlcmcgPGpvbmFzLmFiZXJnQHN0ZXJpY3Nzb24uY29tPiBm b3IgU1QtRXJpY3Nzb24KICAqLwpAQCAtMTY1LDUgKzE2NCw1IEBAIG1vZHVsZV9wbGF0Zm9ybV9k cml2ZXIodXg1MDBfd2R0X2RyaXZlcik7CiAKIE1PRFVMRV9BVVRIT1IoIkpvbmFzIEFhYmVyZyA8 am9uYXMuYWJlcmdAc3Rlcmljc3Nvbi5jb20+Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIlV4NTAw IFdhdGNoZG9nIERyaXZlciIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VO U0UoIkdQTCB2MiIpOwogTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTp1eDUwMF93ZHQiKTsKZGlmZiAt LWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdmlhX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy92aWFf d2R0LmMKaW5kZXggYjA4NWVmMTA4NGVjLi4xMTlmMGMwM2U3YWYgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvdmlhX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdmlhX3dkdC5jCkBA IC0xLDggKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAg KiBWSUEgQ2hpcHNldCBXYXRjaGRvZyBEcml2ZXIKICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTEg U2lnZm94Ci0gKiBMaWNlbnNlIHRlcm1zOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAoR1BM KSB2ZXJzaW9uIDIKICAqIEF1dGhvcjogTWFyYyBWZXJ0ZXMgPG1hcmMudmVydGVzQHNpZ2ZveC5j b20+CiAgKiBCYXNlZCBvbiBhIHByZWxpbWluYXJ5IHZlcnNpb24gZnJvbSBIYXJhbGQgV2VsdGUg PEhhcmFsZFdlbHRlQHZpYXRlY2guY29tPgogICogVGltZXIgY29kZSBieSBXaW0gVmFuIFNlYnJv ZWNrIDx3aW1AaWd1YW5hLmJlPgpAQCAtMjU4LDQgKzI1OCw0IEBAIG1vZHVsZV9wY2lfZHJpdmVy KHdkdF9kcml2ZXIpOwogCiBNT0RVTEVfQVVUSE9SKCJNYXJjIFZlcnRlcyIpOwogTU9EVUxFX0RF U0NSSVBUSU9OKCJEcml2ZXIgZm9yIHdhdGNoZG9nIHRpbWVyIG9uIFZJQSBjaGlwc2V0Iik7Ci1N T0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1n aXQgYS9kcml2ZXJzL3dhdGNoZG9nL3c4MzYyN2hmX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy93 ODM2MjdoZl93ZHQuYwppbmRleCA3ODE3ODM2YmZmNTUuLjljZDcyOTIxOTc3MCAxMDA2NDQKLS0t IGEvZHJpdmVycy93YXRjaGRvZy93ODM2MjdoZl93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9n L3c4MzYyN2hmX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjArCiAvKgogICoJdzgzNjI3aGYvdGhmIFdEVCBkcml2ZXIKICAqCkBAIC0xNywx NSArMTgsNiBAQAogICoJKGMpIENvcHlyaWdodCAxOTk2IEFsYW4gQ294IDxhbGFuQGx4b3JndWsu dWt1dS5vcmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKLSAqCVRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK LSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBBbGFuIENveCBub3IgQ3ltcnVOZXQg THRkLiBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKLSAqCXdhcnJhbnR5IGZvciBhbnkgb2Yg dGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAotICoJIkFTLUlTIiBhbmQg YXQgbm8gY2hhcmdlLgotICoKICAqCShjKSBDb3B5cmlnaHQgMTk5NSAgICBBbGFuIENveCA8YWxh bkBseG9yZ3VrLnVrdXUub3JnLnVrPgogICovCiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hk b2cvdzgzODc3Zl93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvdzgzODc3Zl93ZHQuYwppbmRleCAw NTY1OGVjYzBhYTQuLmM1MWM1ZDAyMWMzZCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93 ODM4NzdmX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdzgzODc3Zl93ZHQuYwpAQCAtMSwx OCArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJ VzgzODc3RiBDb21wdXRlciBXYXRjaGRvZyBUaW1lciBkcml2ZXIKICAqCiAgKiAgICAgIEJhc2Vk IG9uIGFjcXVpcmV3ZHQuYyBieSBBbGFuIENveCwKICAqICAgICAgICAgICBhbmQgc2JjNjB4eHdk dC5jIGJ5IEpha29iIE9lc3RlcmdhYXJkIDxqYWtvYkB1bnRob3VnaHQubmV0PgogICoKLSAqCVRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJVGhlIGF1dGhvcnMgZG8gTk9UIGFkbWl0IGxp YWJpbGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IKLSAqCWFueSBvZiB0aGlzIHNvZnR3YXJl LiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkICJBUy1JUyIgaW4KLSAqICAgICAgdGhlIGhvcGUg dGhhdCBpdCBtYXkgYmUgdXNlZnVsIGZvciBvdGhlcnMuCi0gKgogICoJKGMpIENvcHlyaWdodCAy MDAxICAgIFNjb3R0IEplbm5pbmdzIDxsaW51eGRyaXZlcnNAb3JvLm5ldD4KICAqCiAgKiAgICAg ICAgICAgNC8xOSAtIDIwMDEgICAgICBbSW5pdGlhbCByZXZpc2lvbl0KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvd2F0Y2hkb2cvdzgzOTc3Zl93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvdzgzOTc3Zl93 ZHQuYwppbmRleCAyMGUyYmJhMTA0MDAuLjVmMjAyMWI3YTcxYSAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy93ODM5NzdmX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdzgzOTc3Zl93 ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KwogLyoKICAqCVc4Mzk3N0YgV2F0Y2hkb2cgVGltZXIgRHJpdmVyIGZvciBXaW5ib25kIFc4Mzk3 N0YgSS9PIENoaXAKICAqCkBAIC01LDE0ICs2LDYgQEAKICAqCiAgKiAgICAgIEJhc2VkIG9uIHc4 Mzg3N2Zfd2R0LmMgYnkgU2NvdHQgSmVubmluZ3MsCiAgKiAgICAgICAgICAgYW5kIHdkdDk3Ny5j IGJ5IFdvb2R5IFN1d2Fsc2tpCi0gKgotICoJCQktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICoK LSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICovCiAKICNkZWZpbmUgcHJfZm10KGZt dCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv d2FmZXI1ODIzd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3dhZmVyNTgyM3dkdC5jCmluZGV4IGRi MGRhN2VhNGZkOC4uNjRiNWRmMDEwZDUyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dh ZmVyNTgyM3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2FmZXI1ODIzd2R0LmMKQEAgLTEs MyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglJ Q1AgV2FmZXIgNTgyMyBTaW5nbGUgQm9hcmQgQ29tcHV0ZXIgV0RUIGRyaXZlcgogICoJaHR0cDov L3d3dy5pY3BhbWVyaWNhLmNvbS93YWZlcl81ODIzLnBocApAQCAtMTIsMTYgKzEzLDYgQEAKICAq CiAgKgkoYykgQ29weXJpZ2h0IDE5OTYtMTk5NyBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUu b3JnLnVrPiwKICAqCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSAqCi0gKglUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKglt b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl ciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4g YWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMg c29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5v IGNoYXJnZS4KLSAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTUgICAgQWxhbiBDb3ggPGFsYW5AbHhv cmd1ay51a3V1Lm9yZy51az4KICAqCiAgKi8KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv d2F0Y2hkb2dfY29yZS5jIGIvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3JlLmMKaW5kZXgg ZWI4ZmEyNWY4ZWIyLi4wNDE2MDVmNDFlMTIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv d2F0Y2hkb2dfY29yZS5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfY29yZS5jCkBA IC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgog ICoJd2F0Y2hkb2dfY29yZS5jCiAgKgpAQCAtMTUsMTUgKzE2LDYgQEAKICAqCSAgUnVzdHkgTHlu Y2ggPHJ1c3R5QGxpbnV4LmNvLmludGVsLmNvbT4KICAqCSAgU2F0eWFtIFNoYXJtYSA8c2F0eWFt QGluZnJhZGVhZC5vcmc+CiAgKgkgIFJhbmR5IER1bmxhcCA8cmFuZHkuZHVubGFwQG9yYWNsZS5j b20+Ci0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4g Q294LCBDeW1ydU5ldCBMdGQuLCBXaW0gVmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEgdnp3LgotICoJ YWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0 d2FyZS4KLSAqCVRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hh cmdlLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfY29yZS5oIGIvZHJpdmVycy93 YXRjaGRvZy93YXRjaGRvZ19jb3JlLmgKaW5kZXggODZmZjk2MmQxZTE1Li45NmRlYjU3MzUxOGYg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfY29yZS5oCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvd2F0Y2hkb2dfY29yZS5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCiAvKgogICoJd2F0Y2hkb2dfY29yZS5oCiAgKgpA QCAtMTUsMTUgKzE2LDYgQEAKICAqCSAgUnVzdHkgTHluY2ggPHJ1c3R5QGxpbnV4LmNvLmludGVs LmNvbT4KICAqCSAgU2F0eWFtIFNoYXJtYSA8c2F0eWFtQGluZnJhZGVhZC5vcmc+CiAgKgkgIFJh bmR5IER1bmxhcCA8cmFuZHkuZHVubGFwQG9yYWNsZS5jb20+Ci0gKgotICoJVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9k aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK LSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4gQ294LCBDeW1ydU5ldCBMdGQuLCBXaW0g VmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEgdnp3LgotICoJYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92 aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4KLSAqCVRoaXMgbWF0ZXJpYWwg aXMgcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hhcmdlLgogICovCiAKICNkZWZpbmUgTUFY X0RPR1MJMzIJLyogTWF4aW11bSBudW1iZXIgb2Ygd2F0Y2hkb2cgZGV2aWNlcyAqLwpkaWZmIC0t Z2l0IGEvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19kZXYuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv d2F0Y2hkb2dfZGV2LmMKaW5kZXggZmZiZGM0NjQyZWE1Li4xMTZhY2E3Yjk2MmIgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2dfZGV2LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy93YXRjaGRvZ19kZXYuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wKwogLyoKICAqCXdhdGNoZG9nX2Rldi5jCiAgKgpAQCAtMTksMTUgKzIwLDYg QEAKICAqCSAgUnVzdHkgTHluY2ggPHJ1c3R5QGxpbnV4LmNvLmludGVsLmNvbT4KICAqCSAgU2F0 eWFtIFNoYXJtYSA8c2F0eWFtQGluZnJhZGVhZC5vcmc+CiAgKgkgIFJhbmR5IER1bmxhcCA8cmFu ZHkuZHVubGFwQG9yYWNsZS5jb20+Ci0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBv ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAq Ci0gKglOZWl0aGVyIEFsYW4gQ294LCBDeW1ydU5ldCBMdGQuLCBXaW0gVmFuIFNlYnJvZWNrIG5v ciBJZ3VhbmEgdnp3LgotICoJYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5IGZv ciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4KLSAqCVRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQgIkFT LUlTIiBhbmQgYXQgbm8gY2hhcmdlLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxE X01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2df cHJldGltZW91dC5jIGIvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19wcmV0aW1lb3V0LmMKaW5k ZXggOWRiMDdiZmI0MzM0Li5jMTQwZWQ1Mzg1ODAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvd2F0Y2hkb2dfcHJldGltZW91dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hkb2df cHJldGltZW91dC5jCkBAIC0xLDExICsxLDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAoQykgMjAxNS0yMDE2IE1lbnRvciBHcmFwaGlj cwogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICovCiAKICNpbmNsdWRlIDxs aW51eC9saXN0Lmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dkNTAxcC5oIGIvZHJp dmVycy93YXRjaGRvZy93ZDUwMXAuaAppbmRleCAwZTNhNDk3ZDU2MjYuLmEwY2JjYTM2NTc0NCAx MDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93ZDUwMXAuaAorKysgYi9kcml2ZXJzL3dhdGNo ZG9nL3dkNTAxcC5oCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArCiAvKgogICoJSW5kdXN0cmlhbCBDb21wdXRlciBTb3VyY2UgV0RUNTAwLzUwMSBk cml2ZXIKICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dkYXRfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL3dkYXRfd2R0LmMKaW5kZXggNmQxZmJkYTBmNDYxLi40Njg2OWE0ODdlNTEg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvd2RhdF93ZHQuYworKysgYi9kcml2ZXJzL3dh dGNoZG9nL3dkYXRfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBBQ1BJIEhhcmR3YXJlIFdhdGNoZG9nIChXREFUKSBkcml2 ZXIuCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDE2LCBJbnRlbCBDb3Jwb3JhdGlvbgogICogQXV0 aG9yOiBNaWthIFdlc3RlcmJlcmcgPG1pa2Eud2VzdGVyYmVyZ0BsaW51eC5pbnRlbC5jb20+Ci0g KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvYWNwaS5oPgpkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93ZHJ0YXMuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2Ry dGFzLmMKaW5kZXggMDI0MGM2MGQxNGUzLi5hZjA3Zjc0NmI3Y2MgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvd2RydGFzLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy93ZHJ0YXMuYwpAQCAt MSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq IEZJWE1FOiBhZGQgd2RydGFzX2dldF9zdGF0dXMgYW5kIHdkcnRhc19nZXRfYm9vdF9zdGF0dXMg YXMgc29vbiBhcwogICogUlRBUyBjYWxscyBhcmUgYXZhaWxhYmxlCkBAIC0xMCwyMCArMTEsNiBA QAogICogZGV2aWNlIGRyaXZlciB0byBleHBsb2l0IHdhdGNoZG9nIFJUQVMgZnVuY3Rpb25zCiAg KgogICogQXV0aG9ycyA6IFV0eiBCYWNoZXIgPHV0ei5iYWNoZXJAZGUuaWJtLmNvbT4KLSAqCi0g KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9wdGlvbikKLSAqIGFueSBsYXRl ciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBv ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAq IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3 YXJlCi0gKiBGb3VuZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIx MzksIFVTQS4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIg Zm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dkdC5jIGIvZHJpdmVycy93YXRjaGRv Zy93ZHQuYwppbmRleCBlNDgxZmJiYzRhZTcuLjI4ZjdmOGFjMmRhYyAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3dkdC5jCkBAIC0xLDE4 ICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCUlu ZHVzdHJpYWwgQ29tcHV0ZXIgU291cmNlIFdEVDUwMSBkcml2ZXIKICAqCiAgKgkoYykgQ29weXJp Z2h0IDE5OTYtMTk5NyBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJ CQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgky IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgot ICoKLSAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5 IG5vciBwcm92aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMg bWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAqCiAg KgkoYykgQ29weXJpZ2h0IDE5OTUgICAgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51 az4KICAqCiAgKglSZWxlYXNlIDAuMTAuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dk dDI4NS5jIGIvZHJpdmVycy93YXRjaGRvZy93ZHQyODUuYwppbmRleCBlYmJiMTgzYmU2MTguLjk0 M2Y1NmExMTFiOSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93ZHQyODUuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL3dkdDI4NS5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJSW50ZWwgMjEyODUgd2F0Y2hkb2cgZHJpdmVy CiAgKglDb3B5cmlnaHQgKGMpIFBoaWwgQmx1bmRlbGwgPHBiQG5leHVzLmNvLnVrPiwgMTk5OApA QCAtOCwxMiArOSw2IEBACiAgKgogICoJKGMpIENvcHlyaWdodCAxOTk2IEFsYW4gQ294IDxhbGFu QGx4b3JndWsudWt1dS5vcmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgotICoK LSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICovCiAKICNkZWZpbmUgcHJfZm10KGZt dCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv d2R0OTc3LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3dkdDk3Ny5jCmluZGV4IGE4ZTZmODdmNjBjOS4u MTk3NWJjNzYwNDk5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dkdDk3Ny5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvd2R0OTc3LmMKQEAgLTEsMTYgKzEsMTAgQEAKKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCVdkdDk3NwkwLjA0OglBIFdhdGNoZG9n IERldmljZSBmb3IgTmV0d2luZGVyIFc4Mzk3N0FGIGNoaXAKICAqCiAgKgkoYykgQ29weXJpZ2h0 IDE5OTggUmViZWwuY29tIChXb29keSBTdXdhbHNraSA8d29vZHlAbmV0d2luZGVyLm9yZz4pCiAg KgogICoJCQktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglh cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNp b24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uCi0gKgotICoJCQktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICogICAgICAxNC1EZWMt MjAwMSBNYXR0IERvbXNjaCA8TWF0dF9Eb21zY2hAZGVsbC5jb20+CiAgKiAgICAgICAgICAgQWRk ZWQgbm93YXlvdXQgbW9kdWxlIG9wdGlvbiB0byBvdmVycmlkZSBDT05GSUdfV0FUQ0hET0dfTk9X QVlPVVQKICAqCTE5LURlYy0yMDAxIFdvb2R5IFN1d2Fsc2tpOiBOZXR3aW5kZXIgZml4ZXMsIGlv Y3RsIGludGVyZmFjZQpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93ZHRfcGNpLmMgYi9k cml2ZXJzL3dhdGNoZG9nL3dkdF9wY2kuYwppbmRleCAxMGUyY2RhMGVlNWEuLjhiNWEzZGIyODc1 YyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93ZHRfcGNpLmMKKysrIGIvZHJpdmVycy93 YXRjaGRvZy93ZHRfcGNpLmMKQEAgLTEsMTggKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICoJSW5kdXN0cmlhbCBDb21wdXRlciBTb3VyY2UgUENJLVdE VDUwMC81MDEgZHJpdmVyCiAgKgogICoJKGMpIENvcHlyaWdodCAxOTk2LTE5OTcgQWxhbiBDb3gg PGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQu Ci0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4gQ294 IG5vciBDeW1ydU5ldCBMdGQuIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICoJd2FycmFu dHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkCi0g KgkiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAxOTk1ICAg IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+CiAgKgogICoJUmVsZWFzZSAwLjEw LgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93bTgzMXhfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3dtODMxeF93ZHQuYwppbmRleCAxZGRjMWY3NDJjZDQuLjExNmMyZjQ3YjQ2MyAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93bTgzMXhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy93bTgzMXhfd2R0LmMKQEAgLTEsMTEgKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciB0aGUgd204MzF4IFBN SUNzCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDA5IFdvbGZzb24gTWljcm9lbGVjdHJvbmljcwot ICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbgogICovCiAKICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvd204MzUwX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy93bTgzNTBf d2R0LmMKaW5kZXggNGFiNGI4MzQ3ZDQ1Li4zM2M2MmQ1MWYwMGEgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvd204MzUwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvd204MzUwX3dk dC5jCkBAIC0xLDExICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KwogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgdGhlIHdtODM1MAogICoKICAqIENvcHlyaWdo dCAoQykgMjAwNywgMjAwOCBXb2xmc29uIE1pY3JvZWxlY3Ryb25pY3MgPGxpbnV4QHdvbGZzb25t aWNyby5jb20+Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERf TU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy94ZW5fd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL3hlbl93ZHQuYwppbmRleCBmMWMwMTZkMDE1YjMuLjgzMTliZWU0 MmFhZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy94ZW5fd2R0LmMKKysrIGIvZHJpdmVy cy93YXRjaGRvZy94ZW5fd2R0LmMKQEAgLTEsMTIgKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJWGVuIFdhdGNoZG9nIERyaXZlcgogICoKICAqCShj KSBDb3B5cmlnaHQgMjAxMCBOb3ZlbGwsIEluYy4KLSAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMg cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u Ci0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgogICovCiAKICNkZWZpbmUgRFJWX05BTUUJInhlbl93ZHQiCmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL3ppaXJhdmVfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3ppaXJhdmVfd2R0 LmMKaW5kZXggZDM1OTRhYTNhMzc0Li45M2Q3MGYwM2M1NjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv d2F0Y2hkb2cvemlpcmF2ZV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3ppaXJhdmVfd2R0 LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsK IC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTUgWm9kaWFjIEluZmxpZ2h0IElubm92YXRpb25zCiAg KgpAQCAtNiwxNiArNyw2IEBACiAgKiBCYXNlZCBvbiB0d2w0MDMwX3dkdC5jIGJ5IFRpbW8gS29r a29uZW4gPHRpbW8udC5rb2trb25lbiBhdCBub2tpYS5jb20+OgogICoKICAqIENvcHlyaWdodCAo QykgTm9raWEgQ29ycG9yYXRpb24KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK LSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhl IExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoK LSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvengyOTY3X3dkdC5jIGIvZHJpdmVycy93YXRjaGRv Zy96eDI5Njdfd2R0LmMKaW5kZXggOTI2MWY3Yzc3ZjZkLi4yOWNiNTYxMzlmYWMgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvengyOTY3X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cv engyOTY3X3dkdC5jCkBAIC0xLDExICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMAogLyoKICAqIHdhdGNoZG9nIGRyaXZlciBmb3IgWlRFJ3MgengyOTY3IGZhbWls eQogICoKICAqIENvcHlyaWdodCAoQykgMjAxNyBaVEUgTHRkLgogICoKICAqIEF1dGhvcjogQmFv eW91IFhpZSA8YmFveW91LnhpZUBsaW5hcm8ub3JnPgotICoKLSAqIExpY2Vuc2UgdGVybXM6IEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIChHUEwpIHZlcnNpb24gMgogICovCiAKICNpbmNsdWRl IDxsaW51eC9jbGsuaD4KLS0gCjIuMTUuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkxpbnV4LW1lZGlhdGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRp YXRla0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWsK