From mboxrd@z Thu Jan 1 00:00:00 1970 From: marcus.folkesson@gmail.com (Marcus Folkesson) Date: Wed, 21 Feb 2018 13:27:34 +0100 Subject: [PATCH v3] watchdog: add SPDX identifiers for watchdog subsystem Message-ID: <20180221122744.28300-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 Acked-by: Adam Thomson Acked-by: Charles Keepax Acked-by: Mans Rullgard Acked-by: Matthias Brugger Acked-by: Michal Simek Acked-by: Neil Armstrong Acked-by: Nicolas Ferre Acked-by: Thierry Reding Reviewed-by: Eric Anholt --- Notes: v3: - Keep license text for ebc-c384_wdt v2: - Put back removed copyright texts for meson_gxbb_wdt and coh901327_wdt - Change to BSD-3-Clause for meson_gxbb_wdt 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 | 4 +-- 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 | 1 + 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 | 50 +--------------------------------- 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(+), 1043 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..fb30a290effd 100644 --- a/drivers/watchdog/coh901327_wdt.c +++ b/drivers/watchdog/coh901327_wdt.c @@ -1,8 +1,8 @@ +// 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 */ @@ -419,5 +419,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..4c4c8ce78021 100644 --- a/drivers/watchdog/ebc-c384_wdt.c +++ b/drivers/watchdog/ebc-c384_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog timer driver for the WinSystems EBC-C384 * Copyright (C) 2016 William Breathitt Gray 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..69adeab3fde7 100644 --- a/drivers/watchdog/meson_gxbb_wdt.c +++ b/drivers/watchdog/meson_gxbb_wdt.c @@ -1,56 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* - * 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. */ #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); Wed, 21 Feb 2018 13:28:26 +0100 (CET) Received: from mail-lf0-x242.google.com ([IPv6:2a00:1450:4010:c07::242]:34026 "EHLO mail-lf0-x242.google.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S23991416AbeBUM2OOe3sT (ORCPT ); Wed, 21 Feb 2018 13:28:14 +0100 Received: by mail-lf0-x242.google.com with SMTP id l191so2098790lfe.1 for ; Wed, 21 Feb 2018 04:28:14 -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=dUzGpGwLAcV0AV+aS7FOe/tmuh5UFsjGYykkAEgmyOM=; b=uNlRUDYTHwFQOKOiDEKhb/d9lN24mkwBPVqnpCtQKpmqS5XlLKo8XABryWnx5YdZRK Bhju/LnHSZUAMRncasiImPIhxCFjC2HNQinHHRkSTqKbaxV/C3241gW2jZK2sDK0b+EL 7uhpBrqyDwrGAQMhbpkz7OWEQkfMVAtANvmVbrrEIdF5lqYQJfuUXuGxRhoeq7/rOVNa l78XUgg6L9VGULNjN2CPDCf4+6kmfih0mkykayPT3QlU3NH2QJ3CruGqGogIBOj7Qzpc tMzyP5f2FtPSvaAS1McASs4b7L3xAwU9kHNcthUrIhd0VTKnqHTZrp7cmge0fXG2ahL6 38bQ== 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=dUzGpGwLAcV0AV+aS7FOe/tmuh5UFsjGYykkAEgmyOM=; b=OT7p/AqDs/lZVRu1buRN/LNgdEfS1uvxfGz1UYYrd8TBYorOPRhd6PgPf4qBxhC1rJ YOP0Cy9RidTg4aouwv1emsfsOiNUy50IEjgoM6jIybkPNS+TQNJPYXZevjE3US0LKOCn slU/MsFMVybqYmNsXjwZfCsFhzRnOmE1z1BDCAdIuu6j1sQByeJH+U20qfUVbhUN74T2 w4ajxJWZwJyVVEMLvUXHS7TNG/Jj1dg98dz7v0zEhsdnrj9A7PXTzdzQRLtyAH5k9LzS mKwKflm4OkPw/IqHe5y4BcicZvU22ZVQr/vqvCCbVqWDlbfLouUjEgFnwbxMdjSyZwiQ t13A== X-Gm-Message-State: APf1xPAj2hqc2Kfl2xYcM2yQewSfZLa5Wrbw2Bfy84caqwKvu2i/mBYq 7AeRk9dHbt0BcWhhkGTINEg= X-Google-Smtp-Source: AH8x22745s+NlvSkBCvTQB7hJbFuUGVwJAKYTxld7s9vIi6Al864DTgYSq4kWWFJwZPFCG9odwhs0g== X-Received: by 10.46.57.10 with SMTP id g10mr2182418lja.10.1519216084475; Wed, 21 Feb 2018 04:28:04 -0800 (PST) Received: from localhost.localdomain (c-b21ec98b-74736162.cust.telenor.se. [178.30.201.139]) by smtp.gmail.com with ESMTPSA id h39sm3169087lfi.38.2018.02.21.04.27.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Feb 2018 04:28:03 -0800 (PST) From: Marcus Folkesson To: Wim Van Sebroeck , Guenter Roeck , Joel Stanley , Nicolas Ferre , Alexandre Belloni , Eric Anholt , Stefan Wahren , Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, 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 v3] watchdog: add SPDX identifiers for watchdog subsystem Date: Wed, 21 Feb 2018 13:27:34 +0100 Message-Id: <20180221122744.28300-1-marcus.folkesson@gmail.com> X-Mailer: git-send-email 2.16.2 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: 62671 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 Acked-by: Adam Thomson Acked-by: Charles Keepax Acked-by: Mans Rullgard Acked-by: Matthias Brugger Acked-by: Michal Simek Acked-by: Neil Armstrong Acked-by: Nicolas Ferre Acked-by: Thierry Reding Reviewed-by: Eric Anholt --- Notes: v3: - Keep license text for ebc-c384_wdt v2: - Put back removed copyright texts for meson_gxbb_wdt and coh901327_wdt - Change to BSD-3-Clause for meson_gxbb_wdt 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 | 4 +-- 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 | 1 + 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 | 50 +--------------------------------- 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(+), 1043 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..fb30a290effd 100644 --- a/drivers/watchdog/coh901327_wdt.c +++ b/drivers/watchdog/coh901327_wdt.c @@ -1,8 +1,8 @@ +// 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 */ @@ -419,5 +419,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..4c4c8ce78021 100644 --- a/drivers/watchdog/ebc-c384_wdt.c +++ b/drivers/watchdog/ebc-c384_wdt.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Watchdog timer driver for the WinSystems EBC-C384 * Copyright (C) 2016 William Breathitt Gray 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..69adeab3fde7 100644 --- a/drivers/watchdog/meson_gxbb_wdt.c +++ b/drivers/watchdog/meson_gxbb_wdt.c @@ -1,56 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* - * 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. */ #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 v3] watchdog: add SPDX identifiers for watchdog subsystem Date: Wed, 21 Feb 2018 13:27:34 +0100 Message-ID: <20180221122744.28300-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 , Eric Anholt , Stefan Wahren , Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list-dY08KVG/lbpWk0Htik3J/w@public.gmane.org, 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+CkFja2VkLWJ5OiBBZGFtIFRob21zb24gPEFk YW0uVGhvbXNvbi5PcGVuc291cmNlQGRpYXNlbWkuY29tPgpBY2tlZC1ieTogQ2hhcmxlcyBLZWVw YXggPGNrZWVwYXhAb3BlbnNvdXJjZS5jaXJydXMuY29tPgpBY2tlZC1ieTogTWFucyBSdWxsZ2Fy ZCA8bWFuc0BtYW5zci5jb20+CkFja2VkLWJ5OiBNYXR0aGlhcyBCcnVnZ2VyIDxtYXR0aGlhcy5i Z2dAZ21haWwuY29tPgpBY2tlZC1ieTogTWljaGFsIFNpbWVrIDxtaWNoYWwuc2ltZWtAeGlsaW54 LmNvbT4KQWNrZWQtYnk6IE5laWwgQXJtc3Ryb25nIDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4K QWNrZWQtYnk6IE5pY29sYXMgRmVycmUgPG5pY29sYXMuZmVycmVAbWljcm9jaGlwLmNvbT4KQWNr ZWQtYnk6IFRoaWVycnkgUmVkaW5nIDx0cmVkaW5nQG52aWRpYS5jb20+ClJldmlld2VkLWJ5OiBF cmljIEFuaG9sdCA8ZXJpY0BhbmhvbHQubmV0PgotLS0KCk5vdGVzOgogICAgdjM6CiAgICAJLSBL ZWVwIGxpY2Vuc2UgdGV4dCBmb3IgZWJjLWMzODRfd2R0CiAgICB2MjoKICAgIAktIFB1dCBiYWNr IHJlbW92ZWQgY29weXJpZ2h0IHRleHRzIGZvciBtZXNvbl9neGJiX3dkdCBhbmQgY29oOTAxMzI3 X3dkdAogICAgCS0gQ2hhbmdlIHRvIEJTRC0zLUNsYXVzZSBmb3IgbWVzb25fZ3hiYl93ZHQKICAg IHYxOiBQbGVhc2UgaGF2ZSBhbiBleHRyYSBsb29rIGF0IG1lc29uX2d4YmJfd2R0LmMKCiBkcml2 ZXJzL3dhdGNoZG9nL2FjcXVpcmV3ZHQuYyAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvYWR2YW50ZWNod2R0LmMgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9h bGltMTUzNV93ZHQuYyAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2FsaW03MTAx X3dkdC5jICAgICAgICB8ICAxICsKIGRyaXZlcnMvd2F0Y2hkb2cvYXI3X3dkdC5jICAgICAgICAg ICAgIHwgMTQgKy0tLS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9hc205MjYwX3dkdC5jICAgICAg ICAgfCAgMiArLQogZHJpdmVycy93YXRjaGRvZy9hc3BlZWRfd2R0LmMgICAgICAgICAgfCAgNSAr LS0tCiBkcml2ZXJzL3dhdGNoZG9nL2F0OTFybTkyMDBfd2R0LmMgICAgICB8ICA1ICstLS0KIGRy aXZlcnMvd2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmMgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93 YXRjaGRvZy9hdDkxc2FtOV93ZHQuaCAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9n L2F0aDc5X3dkdC5jICAgICAgICAgICB8ICA0ICstLQogZHJpdmVycy93YXRjaGRvZy9hdGxhczdf d2R0LmMgICAgICAgICAgfCAgMiArLQogZHJpdmVycy93YXRjaGRvZy9iY20yODM1X3dkdC5jICAg ICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2JjbTQ3eHhfd2R0LmMgICAgICAgICB8 ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvYmNtNjN4eF93ZHQuYyAgICAgICAgIHwgIDUgKy0t LQogZHJpdmVycy93YXRjaGRvZy9iY203MDM4X3dkdC5jICAgICAgICAgfCAxMiArKy0tLS0tLQog ZHJpdmVycy93YXRjaGRvZy9iY21fa29uYV93ZHQuYyAgICAgICAgfCAgOSArLS0tLS0KIGRyaXZl cnMvd2F0Y2hkb2cvYmZpbl93ZHQuYyAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvd2F0Y2hk b2cvYm9va2Vfd2R0LmMgICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9jYWRl bmNlX3dkdC5jICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2NvaDkwMTMyN193 ZHQuYyAgICAgICB8ICA0ICstLQogZHJpdmVycy93YXRjaGRvZy9jcHU1d2R0LmMgICAgICAgICAg ICAgfCAxNSArLS0tLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2Nwd2QuYyAgICAgICAgICAgICAg ICB8ICAxICsKIGRyaXZlcnMvd2F0Y2hkb2cvZGE5MDUyX3dkdC5jICAgICAgICAgIHwgIDYgKy0t LQogZHJpdmVycy93YXRjaGRvZy9kYTkwNTVfd2R0LmMgICAgICAgICAgfCAgNiArLS0tCiBkcml2 ZXJzL3dhdGNoZG9nL2RhOTA2Ml93ZHQuYyAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMv d2F0Y2hkb2cvZGE5MDYzX3dkdC5jICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRv Zy9kYXZpbmNpX3dkdC5jICAgICAgICAgfCAgNyArKy0tLQogZHJpdmVycy93YXRjaGRvZy9kaWFn Mjg4X3dkdC5jICAgICAgICAgfCAgMSArCiBkcml2ZXJzL3dhdGNoZG9nL2RpZ2ljb2xvcl93ZHQu YyAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvZHdfd2R0LmMgICAgICAgICAgICAg IHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9lYmMtYzM4NF93ZHQuYyAgICAgICAgfCAgMSAr CiBkcml2ZXJzL3dhdGNoZG9nL2VwOTN4eF93ZHQuYyAgICAgICAgICB8ICA3ICsrLS0tCiBkcml2 ZXJzL3dhdGNoZG9nL2V1cm90ZWNod2R0LmMgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvZjcxODA4ZV93ZHQuYyAgICAgICAgIHwgMTYgKy0tLS0tLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvZnR3ZHQwMTBfd2R0LmMgICAgICAgIHwgIDYgKystLQogZHJpdmVycy93YXRjaGRvZy9n ZWZfd2R0LmMgICAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2dlb2Rld2R0 LmMgICAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvZ3Bpb193ZHQuYyAgICAg ICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9ocHdkdC5jICAgICAgICAgICAgICAg fCAgNyArKy0tLQogZHJpdmVycy93YXRjaGRvZy9pNjMwMGVzYi5jICAgICAgICAgICAgfCAgNiAr LS0tCiBkcml2ZXJzL3dhdGNoZG9nL2lUQ09fdmVuZG9yX3N1cHBvcnQuYyB8ICA5ICstLS0tLQog ZHJpdmVycy93YXRjaGRvZy9pVENPX3dkdC5jICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2 ZXJzL3dhdGNoZG9nL2liNzAwd2R0LmMgICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvaWJtYXNyLmMgICAgICAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvaWU2 eHhfd2R0LmMgICAgICAgICAgIHwgMTggKystLS0tLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2lt Z3BkY193ZHQuYyAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvaW14Ml93ZHQu YyAgICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9pbmR5ZG9nLmMgICAgICAg ICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2ludGVsLW1pZF93ZHQuYyAgICAgICB8 ICA2ICsrLS0KIGRyaXZlcnMvd2F0Y2hkb2cvaW50ZWxfc2N1X3dhdGNoZG9nLmMgIHwgMTggKyst LS0tLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2ludGVsX3NjdV93YXRjaGRvZy5oICB8IDE2ICst LS0tLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2lvcF93ZHQuYyAgICAgICAgICAgICB8IDE2ICsr LS0tLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2l0ODcxMmZfd2R0LmMgICAgICAgICB8IDEwICst LS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvaXQ4N193ZHQuYyAgICAgICAgICAgIHwgMTAgKy0tLS0t LQogZHJpdmVycy93YXRjaGRvZy9peHA0eHhfd2R0LmMgICAgICAgICAgfCAgNiArKy0tCiBkcml2 ZXJzL3dhdGNoZG9nL2p6NDc0MF93ZHQuYyAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMv d2F0Y2hkb2cva2VtcGxkX3dkdC5jICAgICAgICAgIHwgMTIgKystLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cva3M4Njk1X3dkdC5jICAgICAgICAgIHwgIDYgKystLQogZHJpdmVycy93YXRjaGRvZy9s YW50aXFfd2R0LmMgICAgICAgICAgfCAgNyArKy0tLQogZHJpdmVycy93YXRjaGRvZy9sb29uZ3Nv bjFfd2R0LmMgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL2xwYzE4eHhfd2R0LmMg ICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbTU0eHhfd2R0LmMgICAgICAgICAg IHwgIDYgKystLQogZHJpdmVycy93YXRjaGRvZy9tYWNoendkLmMgICAgICAgICAgICAgfCAxMSAr LS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9tYXg2M3h4X3dkdC5jICAgICAgICAgfCAgNSArLS0t CiBkcml2ZXJzL3dhdGNoZG9nL21heDc3NjIwX3dkdC5jICAgICAgICB8ICA1ICstLS0KIGRyaXZl cnMvd2F0Y2hkb2cvbWVpX3dkdC5jICAgICAgICAgICAgIHwgMTIgKystLS0tLS0KIGRyaXZlcnMv d2F0Y2hkb2cvbWVuYTIxX3dkdC5jICAgICAgICAgIHwgIDQgKy0tCiBkcml2ZXJzL3dhdGNoZG9n L21lbmYyMWJtY193ZHQuYyAgICAgICB8ICA4ICsrLS0tLQogZHJpdmVycy93YXRjaGRvZy9tZXNv bl9neGJiX3dkdC5jICAgICAgfCA1MCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiBkcml2ZXJzL3dhdGNoZG9nL21lc29uX3dkdC5jICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZl cnMvd2F0Y2hkb2cvbWl4Y29td2QuYyAgICAgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRj aGRvZy9tb3hhcnRfd2R0LmMgICAgICAgICAgfCAgNyArKy0tLQogZHJpdmVycy93YXRjaGRvZy9t cGM4eHh4X3dkdC5jICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL210NzYyMV93 ZHQuYyAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbXRrX3dkdC5jICAgICAg ICAgICAgIHwgMTEgKy0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbXR4LTFfd2R0LmMgICAgICAg ICAgIHwgMTEgKy0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvbXY2NHg2MF93ZHQuYyAgICAgICAg IHwgIDYgKystLQogZHJpdmVycy93YXRjaGRvZy9uaTkwM3hfd2R0LmMgICAgICAgICAgfCAxMSAr LS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9uaWM3MDE4X3dkdC5jICAgICAgICAgfCAxMSArLS0t LS0tLQogZHJpdmVycy93YXRjaGRvZy9udWM5MDBfd2R0LmMgICAgICAgICAgfCAgNyArKy0tLQog ZHJpdmVycy93YXRjaGRvZy9udl90Y28uYyAgICAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJz L3dhdGNoZG9nL252X3Rjby5oICAgICAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvb2N0ZW9uLXdkdC1tYWluLmMgICAgIHwgMTEgKy0tLS0tLS0KIGRyaXZlcnMvd2F0Y2hk b2cvb2N0ZW9uLXdkdC1ubWkuUyAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9vZl94 aWxpbnhfd2R0LmMgICAgICAgfCAgOCArKy0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvb21hcF93ZHQu YyAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy93YXRjaGRvZy9vbWFwX3dkdC5oICAgICAgICAg ICAgfCAyMSArLS0tLS0tLS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9vcmlvbl93ZHQuYyAgICAg ICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3BjODc0MTNfd2R0LmMgICAgICAgICB8 IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcGN3ZC5jICAgICAgICAgICAgICAgIHwgIDEg KwogZHJpdmVycy93YXRjaGRvZy9wY3dkX3BjaS5jICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBk cml2ZXJzL3dhdGNoZG9nL3Bjd2RfdXNiLmMgICAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZl cnMvd2F0Y2hkb2cvcGljMzItZG10LmMgICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRj aGRvZy9waWMzMi13ZHQuYyAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3Bp a2Ffd2R0LmMgICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvd2F0Y2hkb2cvcG54NDAwOF93ZHQu YyAgICAgICAgIHwgIDcgKystLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcG54ODMzeF93ZHQuYyAgICAg ICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X25vb3AuYyAgICAgfCAg NyArLS0tLQogZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X3BhbmljLmMgICAgfCAgNyArLS0t LQogZHJpdmVycy93YXRjaGRvZy9xY29tLXdkdC5jICAgICAgICAgICAgfCAxNCArKy0tLS0tLS0t CiBkcml2ZXJzL3dhdGNoZG9nL3JlbmVzYXNfd2R0LmMgICAgICAgICB8ICA0ICstLQogZHJpdmVy cy93YXRjaGRvZy9yZXR1X3dkdC5jICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dh dGNoZG9nL3Jpb3dkLmMgICAgICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvd2F0Y2hkb2cvcm41 dDYxOF93ZHQuYyAgICAgICAgIHwgIDggKy0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3J0Mjg4MF93 ZHQuYyAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5eF93ZHQuYyAg ICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvd2F0Y2hkb2cvcnphX3dkdC5jICAgICAgICAgICAgIHwg IDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9zM2MyNDEwX3dkdC5jICAgICAgICAgfCAxMSArLS0t LS0tLQogZHJpdmVycy93YXRjaGRvZy9zYTExMDBfd2R0LmMgICAgICAgICAgfCAxMSArLS0tLS0t LQogZHJpdmVycy93YXRjaGRvZy9zYW1hNWQ0X3dkdC5jICAgICAgICAgfCAgMyArLQogZHJpdmVy cy93YXRjaGRvZy9zYl93ZG9nLmMgICAgICAgICAgICAgfCAgNSArLS0tCiBkcml2ZXJzL3dhdGNo ZG9nL3NiYzYweHh3ZHQuYyAgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cv c2JjNzI0MF93ZHQuYyAgICAgICAgIHwgMTIgKystLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2Jj ODM2MC5jICAgICAgICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9zYmNfZXB4 X2MzLmMgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NiY19maXRwYzJfd2R0 LmMgICAgICB8ICA3ICsrLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3Nic2FfZ3dkdC5jICAgICAgICAg ICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2MxMjAwd2R0LmMgICAgICAgICAgIHwg MTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9zYzUyMF93ZHQuYyAgICAgICAgICAgfCAxMCAr LS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NjaDMxMXhfd2R0LmMgICAgICAgICB8IDEwICstLS0t LS0KIGRyaXZlcnMvd2F0Y2hkb2cvc2N4MjAwX3dkdC5jICAgICAgICAgIHwgMTAgKystLS0tLQog ZHJpdmVycy93YXRjaGRvZy9zaHdkdC5jICAgICAgICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJz L3dhdGNoZG9nL3NpcmZzb2Nfd2R0LmMgICAgICAgICB8ICA1ICsrLS0KIGRyaXZlcnMvd2F0Y2hk b2cvc21zYzM3Yjc4N193ZHQuYyAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy9z b2Z0ZG9nLmMgICAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3NwNTEw MF90Y28uYyAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc3A4MDVfd2R0LmMg ICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy9zcHJkX3dkdC5jICAgICAgICAg ICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3N0X2xwY193ZHQuYyAgICAgICAgICB8 ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvc3RtcDN4eHhfcnRjX3dkdC5jICAgIHwgIDUgKy0t LQogZHJpdmVycy93YXRjaGRvZy9zdW40dl93ZHQuYyAgICAgICAgICAgfCAgNiArLS0tCiBkcml2 ZXJzL3dhdGNoZG9nL3N1bnhpX3dkdC5jICAgICAgICAgICB8ICA2ICstLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvdGFuZ294X3dkdC5jICAgICAgICAgIHwgIDYgKy0tLQogZHJpdmVycy93YXRjaGRvZy90 ZWdyYV93ZHQuYyAgICAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3RzNDgw MF93ZHQuYyAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvdHM3Mnh4X3dkdC5j ICAgICAgICAgIHwgIDcgKystLS0KIGRyaXZlcnMvd2F0Y2hkb2cvdHdsNDAzMF93ZHQuYyAgICAg ICAgIHwgMTUgKy0tLS0tLS0tLQogZHJpdmVycy93YXRjaGRvZy90eHg5d2R0LmMgICAgICAgICAg ICAgfCAgOSArKy0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvdW5pcGhpZXJfd2R0LmMgICAgICAgIHwg MTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy91eDUwMF93ZHQuYyAgICAgICAgICAgfCAgNSAr Ky0tCiBkcml2ZXJzL3dhdGNoZG9nL3ZpYV93ZHQuYyAgICAgICAgICAgICB8ICA0ICstLQogZHJp dmVycy93YXRjaGRvZy93ODM2MjdoZl93ZHQuYyAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJz L3dhdGNoZG9nL3c4Mzg3N2Zfd2R0LmMgICAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0 Y2hkb2cvdzgzOTc3Zl93ZHQuYyAgICAgICAgIHwgIDkgKy0tLS0tCiBkcml2ZXJzL3dhdGNoZG9n L3dhZmVyNTgyM3dkdC5jICAgICAgICB8IDExICstLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3dh dGNoZG9nX2NvcmUuYyAgICAgICB8IDEwICstLS0tLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd2F0Y2hk b2dfY29yZS5oICAgICAgIHwgMTAgKy0tLS0tLQogZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19k ZXYuYyAgICAgICAgfCAxMCArLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX3ByZXRp bWVvdXQuYyB8ICA2ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd2Q1MDFwLmggICAgICAgICAgICAg IHwgIDEgKwogZHJpdmVycy93YXRjaGRvZy93ZGF0X3dkdC5jICAgICAgICAgICAgfCAgNSArLS0t CiBkcml2ZXJzL3dhdGNoZG9nL3dkcnRhcy5jICAgICAgICAgICAgICB8IDE1ICstLS0tLS0tLS0K IGRyaXZlcnMvd2F0Y2hkb2cvd2R0LmMgICAgICAgICAgICAgICAgIHwgMTEgKy0tLS0tLS0KIGRy aXZlcnMvd2F0Y2hkb2cvd2R0Mjg1LmMgICAgICAgICAgICAgIHwgIDcgKy0tLS0KIGRyaXZlcnMv d2F0Y2hkb2cvd2R0OTc3LmMgICAgICAgICAgICAgIHwgIDggKy0tLS0tCiBkcml2ZXJzL3dhdGNo ZG9nL3dkdF9wY2kuYyAgICAgICAgICAgICB8IDExICstLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9n L3dtODMxeF93ZHQuYyAgICAgICAgICB8ICA1ICstLS0KIGRyaXZlcnMvd2F0Y2hkb2cvd204MzUw X3dkdC5jICAgICAgICAgIHwgIDUgKy0tLQogZHJpdmVycy93YXRjaGRvZy94ZW5fd2R0LmMgICAg ICAgICAgICAgfCAgNiArLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3ppaXJhdmVfd2R0LmMgICAgICAg ICB8IDExICstLS0tLS0tCiBkcml2ZXJzL3dhdGNoZG9nL3p4Mjk2N193ZHQuYyAgICAgICAgICB8 ICAzICstCiAxNjIgZmlsZXMgY2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKyksIDEwNDMgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9hY3F1aXJld2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL2FjcXVpcmV3ZHQuYwppbmRleCBkNjIxMGQ5NDYwODIuLjM3ZmI1ZDg1YTli OSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9hY3F1aXJld2R0LmMKKysrIGIvZHJpdmVy cy93YXRjaGRvZy9hY3F1aXJld2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglBY3F1aXJlIFNpbmdsZSBCb2FyZCBDb21wdXRl ciBXYXRjaGRvZyBUaW1lciBkcml2ZXIKICAqCkBAIC02LDExICs3LDYgQEAKICAqCShjKSBDb3B5 cmlnaHQgMTk5NiBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJ QWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9m IHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoK ICAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5IG5v ciBwcm92aWRlCiAgKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0 ZXJpYWwgaXMgcHJvdmlkZWQKICAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KZGlmZiAtLWdp dCBhL2RyaXZlcnMvd2F0Y2hkb2cvYWR2YW50ZWNod2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2Fk dmFudGVjaHdkdC5jCmluZGV4IGY2MTk0NDM2OWMxYS4uMTY1MTJlM2M2ZTAwIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL2FkdmFudGVjaHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cv YWR2YW50ZWNod2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMCsKIC8qCiAgKglBZHZhbnRlY2ggU2luZ2xlIEJvYXJkIENvbXB1dGVyIFdEVCBk cml2ZXIKICAqCkBAIC05LDExICsxMCw2IEBACiAgKgkoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBD b3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2 ZWQuCiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKglOZWl0aGVyIEFsYW4g Q294IG5vciBDeW1ydU5ldCBMdGQuIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQogICoJd2Fy cmFudHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVk CiAgKgkiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL2FsaW0xNTM1X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9hbGltMTUzNV93ZHQuYwppbmRl eCA2MGYwYzJlYjg1MzEuLjliMzQxYjFiYTk3ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRv Zy9hbGltMTUzNV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2FsaW0xNTM1X3dkdC5jCkBA IC0xLDEwICsxLDYgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoK ICAqCVdhdGNoZG9nIGZvciB0aGUgNzEwMSBQTVUgdmVyc2lvbiBmb3VuZCBpbiB0aGUgQUxpIE0x NTM1IGNoaXBzZXRzCi0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjZGVm aW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL2FsaW03MTAxX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9hbGltNzEwMV93 ZHQuYwppbmRleCAxMmY3ZWE2MmRkZGQuLmIzMjMzYzFlZGNjNSAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9hbGltNzEwMV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2FsaW03MTAx X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICoJQUxpIE03MTAxIFBNVSBDb21wdXRlciBXYXRjaGRvZyBUaW1lciBkcml2ZXIK ICAqCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2FyN193ZHQuYyBiL2RyaXZlcnMvd2F0 Y2hkb2cvYXI3X3dkdC5jCmluZGV4IDZkNWFlMjUxZTMwOS4uZWUxYWIxMmFiMDRmIDEwMDY0NAot LS0gYS9kcml2ZXJzL3dhdGNoZG9nL2FyN193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2Fy N193ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wKwogLyoKICAqIGRyaXZlcnMvd2F0Y2hkb2cvYXI3X3dkdC5jCiAgKgpAQCAtOCwxOSArOSw2 IEBACiAgKiBOYXRpb25hbCBTZW1pY29uZHVjdG9yIFNDeDIwMCBXYXRjaGRvZyBzdXBwb3J0CiAg KiBDb3B5cmlnaHQgKGMpIDIwMDEsMjAwMiBDaHJpc3RlciBXZWluaWdlbCA8d2luZ2VsQG5hbm8t c3lzdGVtLmNvbT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us IG9yCi0gKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMg cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiBGb3VuZGF0aW9uLCBJbmMu LCA1MSBGcmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVT QQogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYXNtOTI2MF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hk b2cvYXNtOTI2MF93ZHQuYwppbmRleCA3ZGQwZGE2NDRhN2YuLjc3NGQ1YzA5ZDc0NyAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9hc205MjYwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvYXNtOTI2MF93ZHQuYwpAQCAtMSw5ICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wKwogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgQWxwaGFzY2FsZSBBU005 MjYwLgogICoKICAqIENvcHlyaWdodCAoYykgMjAxNCBPbGVrc2lqIFJlbXBlbCA8bGludXhAcmVt cGVsLXByaXZhdC5kZT4KICAqCi0gKiBMaWNlbnNlZCB1bmRlciBHUEx2MiBvciBsYXRlci4KICAq LwogCiAjaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL2FzcGVlZF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXNwZWVkX3dkdC5jCmluZGV4IGNh NWI5MWUyZWI5Mi4uMzA0NzZhN2U3OTUxIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2Fz cGVlZF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2FzcGVlZF93ZHQuYwpAQCAtMSwxMiAr MSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBDb3B5 cmlnaHQgMjAxNiBJQk0gQ29ycG9yYXRpb24KICAqCiAgKiBKb2VsIFN0YW5sZXkgPGpvZWxAam1z LmlkLmF1PgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqIDIgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2luY2x1ZGUg PGxpbnV4L2RlbGF5Lmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2F0OTFybTkyMDBf d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2F0OTFybTkyMDBfd2R0LmMKaW5kZXggZTEyYTc5N2Ni ODIwLi5iNDVmYzBhZWU2NjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYXQ5MXJtOTIw MF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2F0OTFybTkyMDBfd2R0LmMKQEAgLTEsMTIg KzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0 Y2hkb2cgZHJpdmVyIGZvciBBdG1lbCBBVDkxUk05MjAwIChUaHVuZGVyKQogICoKICAqICBDb3B5 cmlnaHQgKEMpIDIwMDMgU0FOIFBlb3BsZSAoUHR5KSBMdGQKICAqCi0gKiBUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQot ICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjog IiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL2F0OTFzYW05X3dkdC5jCmluZGV4IDg4YzA1ZDA0NDhiMi4uZjQwNTBhMjI5 ZWI1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2F0OTFzYW05X3dkdC5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvYXQ5MXNhbTlfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBB dG1lbCBBVDkxU0FNOXggcHJvY2Vzc29ycy4KICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDggUmVu YXVkIENFUlJBVE8gci5jZXJyYXRvQHRpbC10ZWNobm9sb2dpZXMuZnIKICAqCi0gKiBUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgogICovCiAKIC8qCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L2F0OTFzYW05X3dkdC5oIGIvZHJpdmVycy93YXRjaGRvZy9hdDkxc2FtOV93ZHQuaAppbmRleCBi NzlhODNiNDY3Y2UuLjM5MDk0MWM2NWVlZSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9h dDkxc2FtOV93ZHQuaAorKysgYi9kcml2ZXJzL3dhdGNoZG9nL2F0OTFzYW05X3dkdC5oCkBAIC0x LDMgKzEsNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCiAvKgog ICogZHJpdmVycy93YXRjaGRvZy9hdDkxc2FtOV93ZHQuaAogICoKQEAgLTcsMTAgKzgsNiBAQAog ICogV2F0Y2hkb2cgVGltZXIgKFdEVCkgLSBTeXN0ZW0gcGVyaXBoZXJhbHMgcmVnc3RlcnMuCiAg KiBCYXNlZCBvbiBBVDkxU0FNOTI2MSBkYXRhc2hlZXQgcmV2aXNpb24gRC4KICAqCi0gKiBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNpZm5kZWYgQVQ5MV9XRFRfSApkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9hdGg3OV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYXRoNzlf d2R0LmMKaW5kZXggZTIyMDliZjVmYThhLi41NGIxMjRjOWQwZmEgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvYXRoNzlfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9hdGg3OV93ZHQu YwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAv KgogICogQXRoZXJvcyBBUjcxWFgvQVI3MjRYL0FSOTEzWCBidWlsdC1pbiBoYXJkd2FyZSB3YXRj aGRvZyB0aW1lci4KICAqCkBAIC0xMSw5ICsxMiw2IEBACiAgKiB3aGljaCBhZ2FpbiB3YXMgYmFz ZWQgb24gc2ExMTAwIGRyaXZlciwKICAqCUNvcHlyaWdodCAoQykgMjAwMCBPbGVnIERyb2tpbiA8 Z3JlZW5AY3JpbWVhLmVkdT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlz aGVkCi0gKiBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICoKICAqLwogCmRpZmYg LS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2F0bGFzN193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv YXRsYXM3X3dkdC5jCmluZGV4IDRhYmRjYWJkODIxOS4uZTRmNGI4NzMwMjhhIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL2F0bGFzN193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2F0 bGFzN193ZHQuYwpAQCAtMSw5ICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBDU1IgQXRsYXM3CiAgKgogICogQ29w eXJpZ2h0IChjKSAyMDE1IENhbWJyaWRnZSBTaWxpY29uIFJhZGlvIExpbWl0ZWQsIGEgQ1NSIHBs YyBncm91cCBjb21wYW55LgogICoKLSAqIExpY2Vuc2VkIHVuZGVyIEdQTHYyLgogICovCiAKICNp bmNsdWRlIDxsaW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtMjgz NV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtMjgzNV93ZHQuYwppbmRleCBiMzM5ZTBlNjdi NGMuLmVkMDU1MTRjYzJkYyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9iY20yODM1X3dk dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtMjgzNV93ZHQuYwpAQCAtMSwzICsxLDQgQEAK Ky8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFdhdGNoZG9nIGRy aXZlciBmb3IgQnJvYWRjb20gQkNNMjgzNQogICoKQEAgLTcsMTAgKzgsNiBAQAogICoKICAqIENv cHlyaWdodCAoQykgMjAxMyBMdWJvbWlyIFJpbnRlbCA8bGt1bmRyYWtAdjMuc2s+CiAgKgotICog VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQotICogRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91cgotICogb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNDd4eF93ZHQuYyBiL2RyaXZlcnMvd2F0 Y2hkb2cvYmNtNDd4eF93ZHQuYwppbmRleCBmNDFiNzU2ZDZkZDUuLjA1NDI1YzFkZmQ0YyAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9iY200N3h4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0 Y2hkb2cvYmNtNDd4eF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBXYXRjaGRvZyBkcml2ZXIgZm9yIEJyb2FkY29tIEJD TTQ3WFgKICAqCkBAIC01LDEwICs2LDYgQEAKICAqICBDb3B5cmlnaHQgKEMpIDIwMDkgTWF0dGhp ZXUgQ0FTVEVUIDxjYXN0ZXQubWF0dGhpZXVAZnJlZS5mcj4KICAqICBDb3B5cmlnaHQgKEMpIDIw MTItMjAxMyBIYXVrZSBNZWhydGVucyA8aGF1a2VAaGF1a2UtbS5kZT4KICAqCi0gKiAgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgot ICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCi0gKiAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uCi0gKiAgMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9N T0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2JjbTYzeHhfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2JjbTYzeHhfd2R0LmMKaW5kZXggODU1NWFmYzcwZjliLi5k M2MxMTEzZTc3NGMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNjN4eF93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL2JjbTYzeHhfd2R0LmMKQEAgLTEsMTMgKzEsMTAgQEAKKy8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBCcm9hZGNvbSBCQ002 M3h4IFNvQyB3YXRjaGRvZyBkcml2ZXIKICAqCiAgKiAgQ29weXJpZ2h0IChDKSAyMDA3LCBNaWd1 ZWwgR2FpbyA8bWlndWVsLmdhaW9AZWZpeG8uY29tPgogICogIENvcHlyaWdodCAoQykgMjAwOCwg RmxvcmlhbiBGYWluZWxsaSA8ZmxvcmlhbkBvcGVud3J0Lm9yZz4KICAqCi0gKiAgVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICog IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCi0gKiAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uCi0gKiAgMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0RO QU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2JjbTcwMzhfd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL2JjbTcwMzhfd2R0LmMKaW5kZXggZjg4ZjU0NmU4MDUwLi5jZTNm NjQ2ZTgwNzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtNzAzOF93ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL2JjbTcwMzhfd2R0LmMKQEAgLTEsMTUgKzEsNyBAQAorLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE1 IEJyb2FkY29tIENvcnBvcmF0aW9uCiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyCi0gKiBv ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAq Ci0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KQEAg LTIzNSw2ICsyMjcsNiBAQCBtb2R1bGVfcGxhdGZvcm1fZHJpdmVyKGJjbTcwMzhfd2R0X2RyaXZl cik7CiBtb2R1bGVfcGFyYW0obm93YXlvdXQsIGJvb2wsIDApOwogTU9EVUxFX1BBUk1fREVTQyhu b3dheW91dCwgIldhdGNoZG9nIGNhbm5vdCBiZSBzdG9wcGVkIG9uY2Ugc3RhcnRlZCAoZGVmYXVs dD0iCiAJX19NT0RVTEVfU1RSSU5HKFdBVENIRE9HX05PV0FZT1VUKSAiKSIpOwotTU9EVUxFX0xJ Q0VOU0UoIkdQTCB2MiIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwogTU9EVUxFX0RFU0NSSVBU SU9OKCJEcml2ZXIgZm9yIEJyb2FkY29tIDcwMzggU29DcyBXYXRjaGRvZyIpOwogTU9EVUxFX0FV VEhPUigiSnVzdGluIENoZW4iKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvYmNtX2tv bmFfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2JjbV9rb25hX3dkdC5jCmluZGV4IGE1Nzc1ZGZk OGQ1Zi4uMTQ2MmJlOWU2ZmM1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2JjbV9rb25h X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvYmNtX2tvbmFfd2R0LmMKQEAgLTEsMTQgKzEs NyBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBDb3B5cmln aHQgKEMpIDIwMTMgQnJvYWRjb20gQ29ycG9yYXRpb24KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwot ICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24gdmVyc2lvbiAyLgot ICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCAiYXMgaXMiIFdJVEhPVVQgQU5ZIFdB UlJBTlRZIG9mIGFueQotICoga2luZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQ7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eQotICogb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgv ZGVidWdmcy5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9iZmluX3dkdC5jIGIvZHJp dmVycy93YXRjaGRvZy9iZmluX3dkdC5jCmluZGV4IGFhNGQyZThhOGVmOS4uNTU3MDM5NWZjNjM0 IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2JmaW5fd2R0LmMKKysrIGIvZHJpdmVycy93 YXRjaGRvZy9iZmluX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICogQmxhY2tmaW4gT24tQ2hpcCBXYXRjaGRvZyBEcml2ZXIK ICAqCkBAIC04LDcgKzksNiBAQAogICoKICAqIEVudGVyIGJ1Z3MgYXQgaHR0cDovL2JsYWNrZmlu LnVjbGludXgub3JnLwogICoKLSAqIExpY2Vuc2VkIHVuZGVyIHRoZSBHUEwtMiBvciBsYXRlci4K ICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYg LS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2Jvb2tlX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9i b29rZV93ZHQuYwppbmRleCAzYWQxZTQ0YmVmNDQuLjZmZWMxNTllNTljNCAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9ib29rZV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2Jvb2tl X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICogV2F0Y2hkb2cgdGltZXIgZm9yIFBvd2VyUEMgQm9vay1FIHN5c3RlbXMKICAq CkBAIC02LDEwICs3LDYgQEAKICAqCiAgKiBDb3B5cmlnaHQgMjAwNSwgMjAwOCwgMjAxMC0yMDEx IEZyZWVzY2FsZSBTZW1pY29uZHVjdG9yIEluYy4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAq IHVuZGVyICB0aGUgdGVybXMgb2YgIHRoZSBHTlUgR2VuZXJhbCAgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5IHRoZQotICogRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZl cnNpb24gMiBvZiB0aGUgIExpY2Vuc2UsIG9yIChhdCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjog IiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvY2FkZW5jZV93ZHQuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvY2FkZW5jZV93ZHQuYwppbmRleCAwNjRjZjdiNmMxYzUuLjNlYzFmNDE4ODM3 ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9jYWRlbmNlX3dkdC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvY2FkZW5jZV93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBDYWRlbmNlIFdEVCBkcml2ZXIgLSBVc2Vk IGJ5IFhpbGlueCBaeW5xCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDEwIC0gMjAxNCBYaWxpbngs IEluYy4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBv ciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNpbmNsdWRlIDxs aW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvY29oOTAxMzI3X3dkdC5j IGIvZHJpdmVycy93YXRjaGRvZy9jb2g5MDEzMjdfd2R0LmMKaW5kZXggNDQxMDMzN2Y0ZjdmLi5m YjMwYTI5MGVmZmQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvY29oOTAxMzI3X3dkdC5j CisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvY29oOTAxMzI3X3dkdC5jCkBAIC0xLDggKzEsOCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBjb2g5MDEzMjdfd2R0 LmMKICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAwOSBTVC1Fcmljc3NvbiBBQgotICogTGlj ZW5zZSB0ZXJtczogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCkgdmVyc2lvbiAyCiAg KiBXYXRjaGRvZyBkcml2ZXIgZm9yIHRoZSBTVC1Fcmljc3NvbiBBQiBDT0ggOTAxIDMyNyBJUCBj b3JlCiAgKiBBdXRob3I6IExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAc3Rlcmljc3Nvbi5j b20+CiAgKi8KQEAgLTQxOSw1ICs0MTksNSBAQCBNT0RVTEVfREVTQ1JJUFRJT04oIkNPSCA5MDEg MzI3IFdhdGNoZG9nIik7CiBtb2R1bGVfcGFyYW0obWFyZ2luLCB1aW50LCAwKTsKIE1PRFVMRV9Q QVJNX0RFU0MobWFyZ2luLCAiV2F0Y2hkb2cgbWFyZ2luIGluIHNlY29uZHMgKGRlZmF1bHQgNjBz KSIpOwogCi1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7 CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOmNvaDkwMTMyNy13YXRjaGRvZyIpOwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9jcHU1d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2NwdTV3ZHQu YwppbmRleCA2Y2ZiMTAyYzM5N2MuLmI4ZjkzODE1NDNmZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93 YXRjaGRvZy9jcHU1d2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9jcHU1d2R0LmMKQEAgLTEs MjIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICog c21hIGNwdTUgd2F0Y2hkb2cgZHJpdmVyCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDAzIEhlaWtv IFJvbnNkb3JmIDxoZXJvQGloZy51bmktZHVpc2J1cmcuZGU+CiAgKgotICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK LSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0g KiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0 d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAy MTM5LCBVU0EuCi0gKgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUg IjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvY3B3ZC5jIGIvZHJpdmVycy93 YXRjaGRvZy9jcHdkLmMKaW5kZXggYWVlMGIyNWNmMTBkLi5hMjE5MTVmNzgzYmUgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvY3B3ZC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvY3B3ZC5j CkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv KiBjcHdkLmMgLSBkcml2ZXIgaW1wbGVtZW50YXRpb24gZm9yIGhhcmR3YXJlIHdhdGNoZG9nCiAg KiB0aW1lcnMgZm91bmQgb24gU3VuIE1pY3Jvc3lzdGVtcyBDUDE0MDAgYW5kIENQMTUwMCBib2Fy ZHMuCiAgKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNTJfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL2RhOTA1Ml93ZHQuYwppbmRleCBkNmQ1MDA2ZWZhNzEuLmUyNjNiYWQ5OTU3 NCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNTJfd2R0LmMKKysrIGIvZHJpdmVy cy93YXRjaGRvZy9kYTkwNTJfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBTeXN0ZW0gbW9uaXRvcmluZyBkcml2ZXIgZm9y IERBOTA1MiBQTUlDcy4KICAqCkBAIC01LDExICs2LDYgQEAKICAqCiAgKiBBdXRob3I6IEFudGhv bnkgT2xlY2ggPEFudGhvbnkuT2xlY2hAZGlhc2VtaS5jb20+CiAgKgotICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK LSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KLSAqCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgpkaWZmIC0t Z2l0IGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNTVfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2Rh OTA1NV93ZHQuYwppbmRleCA1MGJkZDEwMjIxODYuLjI2YTViMjk4NDA5NCAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9kYTkwNTVfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9kYTkw NTVfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMCsKIC8qCiAgKiBTeXN0ZW0gbW9uaXRvcmluZyBkcml2ZXIgZm9yIERBOTA1NSBQTUlDcy4K ICAqCkBAIC01LDExICs2LDYgQEAKICAqCiAgKiBBdXRob3I6IERhdmlkIERhanVuIENoZW4gPGRj aGVuQGRpYXNlbWkuY29tPgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICov CiAKICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hk b2cvZGE5MDYyX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9kYTkwNjJfd2R0LmMKaW5kZXggODE0 ZGZmNjA0NWE0Li5hMDAxNzgyYmJmZGIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZGE5 MDYyX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZGE5MDYyX3dkdC5jCkBAIC0xLDE2ICsx LDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFdhdGNo ZG9nIGRldmljZSBkcml2ZXIgZm9yIERBOTA2MiBhbmQgREE5MDYxIFBNSUNzCiAgKiBDb3B5cmln aHQgKEMpIDIwMTUgIERpYWxvZyBTZW1pY29uZHVjdG9yIEx0ZC4KICAqCi0gKiBUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBt b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl ciB2ZXJzaW9uIDIKLSAqIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElU WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAgKi8KIAogI2luY2x1ZGUg PGxpbnV4L2tlcm5lbC5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNjNfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2RhOTA2M193ZHQuYwppbmRleCAyYTIwZmMxNjNlZDAuLmIx N2FjMWJiMWYyOCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9kYTkwNjNfd2R0LmMKKysr IGIvZHJpdmVycy93YXRjaGRvZy9kYTkwNjNfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9y IERBOTA2MyBQTUlDcy4KICAqCkBAIC01LDEwICs2LDYgQEAKICAqCiAgKiBBdXRob3I6IE1hcml1 c3ogV29qdGFzaWsgPG1hcml1c3oud29qdGFzaWtAZGlhc2VtaS5jb20+CiAgKgotICogVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlICBpdCBhbmQvb3Ig bW9kaWZ5IGl0Ci0gKiB1bmRlciAgdGhlIHRlcm1zIG9mICB0aGUgR05VIEdlbmVyYWwgIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgIGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlICBMaWNlbnNlLCBvciAoYXQgeW91cgotICogb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+ CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2RhdmluY2lfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL2RhdmluY2lfd2R0LmMKaW5kZXggM2U0YzU5MmMyMzlmLi5lNDcwZjY0OThhZGUgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZGF2aW5jaV93ZHQuYworKysgYi9kcml2ZXJzL3dh dGNoZG9nL2RhdmluY2lfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMAogLyoKICAqIGRyaXZlcnMvY2hhci93YXRjaGRvZy9kYXZpbmNpX3dk dC5jCiAgKgpAQCAtNSwxMCArNiw2IEBACiAgKgogICogQ29weXJpZ2h0IChDKSAyMDA2LTIwMTMg VGV4YXMgSW5zdHJ1bWVudHMuCiAgKgotICogMjAwNyAoYykgTW9udGFWaXN0YSBTb2Z0d2FyZSwg SW5jLiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdW5kZXIKLSAqIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyLiBUaGlzIHByb2dyYW0KLSAqIGlzIGxp Y2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkgd2FycmFudHkgb2YgYW55IGtpbmQsIHdoZXRoZXIg ZXhwcmVzcwotICogb3IgaW1wbGllZC4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+ CkBAIC0yODQsNSArMjgxLDUgQEAgTU9EVUxFX1BBUk1fREVTQyhoZWFydGJlYXQsCiAJCSBfX01P RFVMRV9TVFJJTkcoTUFYX0hFQVJUQkVBVCkgIiwgZGVmYXVsdCAiCiAJCSBfX01PRFVMRV9TVFJJ TkcoREVGQVVMVF9IRUFSVEJFQVQpKTsKIAotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxF X0xJQ0VOU0UoIkdQTCB2MiIpOwogTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTpkYXZpbmNpLXdkdCIp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9kaWFnMjg4X3dkdC5jIGIvZHJpdmVycy93 YXRjaGRvZy9kaWFnMjg4X3dkdC5jCmluZGV4IDgwNmEwNGE2NzZiNy4uMGE2NzRlZmQ4ZDA2IDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2RpYWcyODhfd2R0LmMKKysrIGIvZHJpdmVycy93 YXRjaGRvZy9kaWFnMjg4X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciB6L1ZNIGFuZCBM UEFSIHVzaW5nIHRoZSBkaWFnIDI4OCBpbnRlcmZhY2UuCiAgKgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy93YXRjaGRvZy9kaWdpY29sb3Jfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2RpZ2ljb2xvcl93 ZHQuYwppbmRleCA1ZTRlZjkzY2FhMDIuLmE5ZTExZGYxNTViOCAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9kaWdpY29sb3Jfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9kaWdpY29s b3Jfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBDb25leGFudCBEaWdpY29sb3IKICAq CiAgKiBDb3B5cmlnaHQgKEMpIDIwMTUgUGFyYWRveCBJbm5vdmF0aW9uIEx0ZC4KICAqCi0gKiBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCi0gKiBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgpk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9kd193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv ZHdfd2R0LmMKaW5kZXggYzJmNGZmNTE2MjMwLi42NmJkMDYwYmMyOTcgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvd2F0Y2hkb2cvZHdfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9kd193ZHQuYwpA QCAtMSwxMiArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q CiAgKiBDb3B5cmlnaHQgMjAxMC0yMDExIFBpY29jaGlwIEx0ZC4sIEphbWllIElsZXMKICAqIGh0 dHA6Ly93d3cucGljb2NoaXAuY29tCiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICogMiBv ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAq CiAgKiBUaGlzIGZpbGUgaW1wbGVtZW50cyBhIGRyaXZlciBmb3IgdGhlIFN5bm9wc3lzIERlc2ln bldhcmUgd2F0Y2hkb2cgZGV2aWNlCiAgKiBpbiB0aGUgbWFueSBzdWJzeXN0ZW1zLiBUaGUgd2F0 Y2hkb2cgaGFzIDE2IGRpZmZlcmVudCB0aW1lb3V0IHBlcmlvZHMKICAqIGFuZCB0aGVzZSBhcmUg YSBmdW5jdGlvbiBvZiB0aGUgaW5wdXQgY2xvY2sgZnJlcXVlbmN5LgpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9lYmMtYzM4NF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvZWJjLWMzODRf d2R0LmMKaW5kZXggMjE3MGIyNzVlYTAxLi40YzRjOGNlNzgwMjEgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvZWJjLWMzODRfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9lYmMtYzM4 NF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wCiAvKgogICogV2F0Y2hkb2cgdGltZXIgZHJpdmVyIGZvciB0aGUgV2luU3lzdGVtcyBFQkMt QzM4NAogICogQ29weXJpZ2h0IChDKSAyMDE2IFdpbGxpYW0gQnJlYXRoaXR0IEdyYXkKZGlmZiAt LWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvZXA5M3h4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9l cDkzeHhfd2R0LmMKaW5kZXggZjliMTRlNmVmZDlhLi44MzhkNjA0YmI2MDggMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvd2F0Y2hkb2cvZXA5M3h4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZXA5 M3h4X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9yIENpcnJ1cyBMb2dpYyBFUDkzeHggZmFt aWx5IG9mIGRldmljZXMuCiAgKgpAQCAtMTEsMTAgKzEyLDYgQEAKICAqIENvcHlyaWdodCAoYykg MjAxMiBIIEhhcnRsZXkgU3dlZXRlbiA8aHN3ZWV0ZW5AdmlzaW9uZW5ncmF2ZXJzLmNvbT4KICAq CUNvbnZlcnQgdG8gYSBwbGF0Zm9ybSBkZXZpY2UgYW5kIHVzZSB0aGUgd2F0Y2hkb2cgZnJhbWV3 b3JrIEFQSQogICoKLSAqIFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3Jh bSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2lu ZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCi0gKgogICogVGhpcyB3YXRjaGRvZyBmaXJl cyBhZnRlciAyNTBtc2VjLCB3aGljaCBpcyBhIHRvbyBzaG9ydCBpbnRlcnZhbAogICogZm9yIHVz IHRvIHJlbHkgb24gdGhlIHVzZXIgc3BhY2UgZGFlbW9uIGFsb25lLiBTbyB3ZSBwaW5nIHRoZQog ICogd2R0IGVhY2ggfjIwMG1zZWMgYW5kIGV2ZW50dWFsbHkgc3RvcCBkb2luZyBpdCBpZiB0aGUg dXNlciBzcGFjZQpAQCAtMTQ0LDQgKzE0MSw0IEBAIE1PRFVMRV9BVVRIT1IoIlJheSBMZWh0aW5p ZW1pIDxyYXlsQG1haWwuY29tPiIpOwogTU9EVUxFX0FVVEhPUigiQWxlc3NhbmRybyBadW1tbyA8 YS56dW1tb0B0b3dlcnRlY2guaXQ+Iik7CiBNT0RVTEVfQVVUSE9SKCJIIEhhcnRsZXkgU3dlZXRl biA8aHN3ZWV0ZW5AdmlzaW9uZW5ncmF2ZXJzLmNvbT4iKTsKIE1PRFVMRV9ERVNDUklQVElPTigi RVA5M3h4IFdhdGNoZG9nIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVfTElDRU5T RSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2V1cm90ZWNod2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL2V1cm90ZWNod2R0LmMKaW5kZXggNDdmNzdhNmZkZmQ2Li42Yjg3 ZDZlMDZkZmMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZXVyb3RlY2h3ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL2V1cm90ZWNod2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglFdXJvdGVjaCBDUFUtMTIyMC8x NDEwLzE0MjAgb24gYm9hcmQgV0RUIGRyaXZlcgogICoKQEAgLTExLDExICsxMiw2IEBACiAgKgko YykgQ29weXJpZ2h0IDE5OTYtMTk5NyBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVr PiwKICAqCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJ YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgotICoKICAqCU5laXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQg bGlhYmlsaXR5IG5vciBwcm92aWRlCiAgKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdh cmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKICAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJn ZS4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvZjcxODA4ZV93ZHQuYyBiL2RyaXZlcnMv d2F0Y2hkb2cvZjcxODA4ZV93ZHQuYwppbmRleCBlMDY3OGMxNDQ4MGYuLjg2YTcyMmIzODU4OCAx MDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9mNzE4MDhlX3dkdC5jCisrKyBiL2RyaXZlcnMv d2F0Y2hkb2cvZjcxODA4ZV93ZHQuYwpAQCAtMSwyMiArMSw4IEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMCsKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqICAgQ29weXJpZ2h0 IChDKSAyMDA2IGJ5IEhhbnMgRWRnaW5ndG9uIDxoYW5zQGVkZ2luZ3Rvbi5ubD4gICAgICAgICAg ICAgICoKICAqICAgQ29weXJpZ2h0IChDKSAyMDA3LTIwMDkgSGFucyBkZSBHb2VkZSA8aGRlZ29l ZGVAcmVkaGF0LmNvbT4gICAgICAgICAgICoKICAqICAgQ29weXJpZ2h0IChDKSAyMDEwIEdpZWwg dmFuIFNjaGlqbmRlbCA8bWVAbW9ydGlzLmV1PiAgICAgICAgICAgICAgICAgICoKLSAqICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICoKLSAqICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgICoKLSAqICAgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgICoKLSAq ICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUg TGljZW5zZSwgb3IgICAgICoKLSAqICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKLSAqICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICoKLSAqICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsICAgICAgICoKLSAqICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgICAgICAgICoKLSAqICAgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSAg ICAgICAgICoKLSAqICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4gICAgICAgICAgICAgICAgICAgICAgICAgICoKLSAqICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKLSAqICAg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgICAgICoKLSAqICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3Jp dGUgdG8gdGhlICAgICAgICAgICAgICAgICAgICAgICAgICoKLSAqICAgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoK LSAqICAgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3 LCBVU0EuICAgICAgICAgICAgICoKICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAKICNkZWZpbmUgcHJf Zm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvZnR3ZHQwMTBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2Z0d2R0MDEwX3dkdC5jCmlu ZGV4IGE5YzI5MTJlZTI4MC4uZWZlODRlMTk4ZTYxIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL2Z0d2R0MDEwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvZnR3ZHQwMTBfd2R0LmMK QEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoK ICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgRmFyYWRheSBUZWNobm9sb2d5IEZUV0RUMDEwCiAgKgpA QCAtNiw5ICs3LDYgQEAKICAqIEluc3BpcmVkIGJ5IHRoZSBvdXQtb2YtdHJlZSBkcml2ZXJzIGZy b20gT3BlbldSVDoKICAqIENvcHlyaWdodCAoQykgMjAwOSBQYXVsaXVzIFphbGVja2FzIDxwYXVs aXVzLnphbGVja2FzQHRlbHRvbmlrYS5sdD4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIg YXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAK ICNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4KQEAgLTIzMyw0ICsyMzEsNCBAQCBzdGF0aWMgc3Ry dWN0IHBsYXRmb3JtX2RyaXZlciBmdHdkdDAxMF93ZHRfZHJpdmVyID0gewogbW9kdWxlX3BsYXRm b3JtX2RyaXZlcihmdHdkdDAxMF93ZHRfZHJpdmVyKTsKIE1PRFVMRV9BVVRIT1IoIkxpbnVzIFdh bGxlaWoiKTsKIE1PRFVMRV9ERVNDUklQVElPTigiV2F0Y2hkb2cgZHJpdmVyIGZvciBGYXJhZGF5 IFRlY2hub2xvZ3kgRlRXRFQwMTAiKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKK01PRFVMRV9M SUNFTlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvZ2VmX3dkdC5j IGIvZHJpdmVycy93YXRjaGRvZy9nZWZfd2R0LmMKaW5kZXggMDA2ZTIzNDgwMjJjLi5mMzk3ZTZk MmM0YjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZ2VmX3dkdC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvZ2VmX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogR0Ugd2F0Y2hkb2cgdXNlcnNwYWNlIGludGVyZmFj ZQogICoKQEAgLTUsMTEgKzYsNiBAQAogICoKICAqIENvcHlyaWdodCAyMDA4IEdFIEludGVsbGln ZW50IFBsYXRmb3JtcyBFbWJlZGRlZCBTeXN0ZW1zLCBJbmMuCiAgKgotICogVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlICBpdCBhbmQvb3IgbW9kaWZ5 IGl0Ci0gKiB1bmRlciAgdGhlIHRlcm1zIG9mICB0aGUgR05VIEdlbmVyYWwgIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgIGVp dGhlciB2ZXJzaW9uIDIgb2YgdGhlICBMaWNlbnNlLCBvciAoYXQgeW91cgotICogb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKiBCYXNlZCBvbjogbXY2NHg2MF93ZHQuYyAoTVY2NFg2 MCB3YXRjaGRvZyB1c2Vyc3BhY2UgaW50ZXJmYWNlKQogICogICBBdXRob3I6IEphbWVzIENoYXBt YW4gPGpjaGFwbWFuQGthdGFsaXguY29tPgogICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL2dlb2Rld2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2dlb2Rld2R0LmMKaW5kZXggODhlMDEy MzhmMDFiLi4wZmE1ZGNkYmYxM2IgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZ2VvZGV3 ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2dlb2Rld2R0LmMKQEAgLTEsMTIgKzEsOSBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKiBXYXRjaGRvZyB0aW1lciBm b3IgbWFjaGluZXMgd2l0aCB0aGUgQ1M1NTM1L0NTNTUzNiBjb21wYW5pb24gY2hpcAogICoKICAq IENvcHlyaWdodCAoQykgMjAwNi0yMDA3LCBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuCiAg KiBDb3B5cmlnaHQgKEMpIDIwMDkgIEFuZHJlcyBTYWxvbW9uIDxkaWxpbmdlckBjb2xsYWJvcmEu Y28udWs+CiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICogMiBvZiB0aGUgTGljZW5zZSwg b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjZGVmaW5lIHBy X2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL2dwaW9fd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2dwaW9fd2R0LmMKaW5kZXggM2Fk ZTI4MTkwMzQxLi5iNmM1Y2NlZWYxYmMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvZ3Bp b193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2dwaW9fd2R0LmMKQEAgLTEsMTIgKzEsOSBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogRHJpdmVyIGZv ciB3YXRjaGRvZyBkZXZpY2UgY29udHJvbGxlZCB0aHJvdWdoIEdQSU8tbGluZQogICoKICAqIEF1 dGhvcjogMjAxMywgQWxleGFuZGVyIFNoaXlhbiA8c2hjX3dvcmtAbWFpbC5ydT4KICAqCi0gKiBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCi0gKiAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9lcnIuaD4KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaHB3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvaHB3 ZHQuYwppbmRleCBmMWYwMGRmYzBlNjguLjMwOTY0MGI0MmZlZCAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9ocHdkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvaHB3ZHQuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICoJSFBF IFdhdGNoRG9nIERyaXZlcgogICoJYmFzZWQgb24KQEAgLTcsMTAgKzgsNiBAQAogICoJKGMpIENv cHlyaWdodCAyMDE1IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQCiAg KglUaG9tYXMgTWluZ2FyZWxsaSA8dGhvbWFzLm1pbmdhcmVsbGlAaHBlLmNvbT4KICAqCi0gKglU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQotICoJdmVyc2lvbiAyIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uCi0gKgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5B TUUgIjogIiBmbXQKQEAgLTkwOSw3ICs5MDYsNyBAQCBzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIg aHB3ZHRfZHJpdmVyID0gewogCiBNT0RVTEVfQVVUSE9SKCJUb20gTWluZ2FyZWxsaSIpOwogTU9E VUxFX0RFU0NSSVBUSU9OKCJocCB3YXRjaGRvZyBkcml2ZXIiKTsKLU1PRFVMRV9MSUNFTlNFKCJH UEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1PRFVMRV9WRVJTSU9OKEhQV0RUX1ZF UlNJT04pOwogCiBtb2R1bGVfcGFyYW0oc29mdF9tYXJnaW4sIGludCwgMCk7CmRpZmYgLS1naXQg YS9kcml2ZXJzL3dhdGNoZG9nL2k2MzAwZXNiLmMgYi9kcml2ZXJzL3dhdGNoZG9nL2k2MzAwZXNi LmMKaW5kZXggOTUwYzcxYThiYjIyLi5jMjU0Y2JiMzAxYTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv d2F0Y2hkb2cvaTYzMDBlc2IuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2k2MzAwZXNiLmMKQEAg LTEsMTQgKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoK ICAqCWk2MzAwZXNiOglXYXRjaGRvZyB0aW1lciBkcml2ZXIgZm9yIEludGVsIDYzMDBFU0IgY2hp cHNldAogICoKICAqCShjKSBDb3B5cmlnaHQgMjAwNCBHb29nbGUgSW5jLgogICoJKGMpIENvcHly aWdodCAyMDA1IERhdmlkIEjDpHJkZW1hbiA8ZGF2aWRAMmdlbi5jb20+CiAgKgotICoJVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgot ICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKgliYXNlZCBvbiBpODEwLXRjby5jIHdoaWNoIGlzIGlu IHR1cm4gYmFzZWQgb24gc29mdGRvZy5jCiAgKgogICoJVGhlIHRpbWVyIGlzIGltcGxlbWVudGVk IGluIHRoZSBmb2xsb3dpbmcgSS9PIGNvbnRyb2xsZXIgaHViczoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvd2F0Y2hkb2cvaVRDT192ZW5kb3Jfc3VwcG9ydC5jIGIvZHJpdmVycy93YXRjaGRvZy9pVENP X3ZlbmRvcl9zdXBwb3J0LmMKaW5kZXggYjZiMmY5MGI1ZDQ0Li45MjkwZjgyN2UzODEgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvaVRDT192ZW5kb3Jfc3VwcG9ydC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvaVRDT192ZW5kb3Jfc3VwcG9ydC5jCkBAIC0xLDE2ICsxLDkgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCWludGVsIFRDTyB2ZW5kb3Ig c3BlY2lmaWMgd2F0Y2hkb2cgZHJpdmVyIHN1cHBvcnQKICAqCiAgKgkoYykgQ29weXJpZ2h0IDIw MDYtMjAwOSBXaW0gVmFuIFNlYnJvZWNrIDx3aW1AaWd1YW5hLmJlPi4KICAqCi0gKglUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g Kgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgV2ltIFZhbiBTZWJyb2VjayBub3IgSWd1 YW5hIHZ6dy4gYWRtaXQgbGlhYmlsaXR5IG5vcgotICoJcHJvdmlkZSB3YXJyYW50eSBmb3IgYW55 IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMKLSAqCXByb3ZpZGVkICJBUy1JUyIg YW5kIGF0IG5vIGNoYXJnZS4KICAqLwogCiAvKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9pVENPX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9pVENPX3dkdC5jCmluZGV4IDM0N2YwMzg5 YjA4OS4uMTYxYTk5YjhmNmE0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2lUQ09fd2R0 LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pVENPX3dkdC5jCkBAIC0xLDE3ICsxLDkgQEAKKy8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCWludGVsIFRDTyBXYXRj aGRvZyBEcml2ZXIKICAqCiAgKgkoYykgQ29weXJpZ2h0IDIwMDYtMjAxMSBXaW0gVmFuIFNlYnJv ZWNrIDx3aW1AaWd1YW5hLmJlPi4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9m IHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoK LSAqCU5laXRoZXIgV2ltIFZhbiBTZWJyb2VjayBub3IgSWd1YW5hIHZ6dy4gYWRtaXQgbGlhYmls aXR5IG5vcgotICoJcHJvdmlkZSB3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRo aXMgbWF0ZXJpYWwgaXMKLSAqCXByb3ZpZGVkICJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAq CiAgKglUaGUgVENPIHdhdGNoZG9nIGlzIGltcGxlbWVudGVkIGluIHRoZSBmb2xsb3dpbmcgSS9P IGNvbnRyb2xsZXIgaHViczoKICAqCShTZWUgdGhlIGludGVsIGRvY3VtZW50YXRpb24gb24gaHR0 cDovL2RldmVsb3Blci5pbnRlbC5jb20uKQogICoJZG9jdW1lbnQgbnVtYmVyIDI5MDY1NS0wMDMs IDI5MDY3Ny0wMTQ6IDgyODAxQUEgKElDSCksIDgyODAxQUIgKElDSE8pCmRpZmYgLS1naXQgYS9k cml2ZXJzL3dhdGNoZG9nL2liNzAwd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2liNzAwd2R0LmMK aW5kZXggY2MyNjIyODRhNmFhLi41ZWMzMzcwMWM0MzEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0 Y2hkb2cvaWI3MDB3ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2liNzAwd2R0LmMKQEAgLTEs MyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglJ QjcwMCBTaW5nbGUgQm9hcmQgQ29tcHV0ZXIgV0RUIGRyaXZlcgogICoKQEAgLTE0LDExICsxNSw2 IEBACiAgKgkoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9y Zy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKgotICoJVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9k aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK LSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KLSAqCiAgKglOZWl0aGVyIEFsYW4gQ294IG5vciBDeW1ydU5ldCBMdGQuIGFk bWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQogICoJd2FycmFudHkgZm9yIGFueSBvZiB0aGlzIHNv ZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkCiAgKgkiQVMtSVMiIGFuZCBhdCBubyBj aGFyZ2UuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2libWFzci5jIGIvZHJpdmVycy93 YXRjaGRvZy9pYm1hc3IuYwppbmRleCAzNjZiMDQ3NGYyNzguLjc2MTRhMTEzZThkOSAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9pYm1hc3IuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2li bWFzci5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICogSUJNIEF1dG9tYXRpYyBTZXJ2ZXIgUmVzdGFydCBkcml2ZXIuCiAgKgpAQCAt Niw4ICs3LDYgQEAKICAqIEJhc2VkIG9uIGRyaXZlciB3cml0dGVuIGJ5IFBldGUgUmV5bm9sZHMu CiAgKiBDb3B5cmlnaHQgKGMpIElCTSBDb3Jwb3JhdGlvbiwgMTk5OC0yMDA0LgogICoKLSAqIFRo aXMgc29mdHdhcmUgbWF5IGJlIHVzZWQgYW5kIGRpc3RyaWJ1dGVkIGFjY29yZGluZyB0byB0aGUg dGVybXMKLSAqIG9mIHRoZSBHTlUgUHVibGljIExpY2Vuc2UsIGluY29ycG9yYXRlZCBoZXJlaW4g YnkgcmVmZXJlbmNlLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUg IjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaWU2eHhfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL2llNnh4X3dkdC5jCmluZGV4IDc4YzI1NDFmNWQ1Mi4uZDY1Mjc5YTFlMDkx IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2llNnh4X3dkdC5jCisrKyBiL2RyaXZlcnMv d2F0Y2hkb2cvaWU2eHhfd2R0LmMKQEAgLTEsMjQgKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogICAgICBJbnRlbCBBdG9tIEU2eHggV2F0Y2hkb2cg ZHJpdmVyCiAgKgogICogICAgICBDb3B5cmlnaHQgKEMpIDIwMTEgQWxleGFuZGVyIFN0ZWluCiAg KiAgICAgICAgICAgICAgICA8YWxleGFuZGVyLnN0ZWluQHN5c3RlYy1lbGVjdHJvbmljLmNvbT4K ICAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB2 ZXJzaW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFsCi0gKiAgICAgIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoKLSAqICAgICAgVGhp cyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZQotICog ICAgICB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkCi0gKiAgICAgIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIKLSAqICAgICAgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqICAgICAgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiAgICAgIExpY2Vuc2Ug YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKLSAqICAg ICAgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMw LAotICogICAgICBCb3N0b24sIE1BICAwMjExMS0xMzA3LCBVU0EuCi0gKiAgICAgIFRoZSBmdWxs IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoaXMKLSAqICAgICAg ZGlzdHJpYnV0aW9uIGluIHRoZSBmaWxlIGNhbGxlZCBDT1BZSU5HLgotICoKICAqLwogCiAjaW5j bHVkZSA8bGludXgvbW9kdWxlLmg+CkBAIC0zNDIsNSArMzI4LDUgQEAgbW9kdWxlX2V4aXQoaWU2 eHhfd2R0X2V4aXQpOwogCiBNT0RVTEVfQVVUSE9SKCJBbGV4YW5kZXIgU3RlaW4gPGFsZXhhbmRl ci5zdGVpbkBzeXN0ZWMtZWxlY3Ryb25pYy5jb20+Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIklu dGVsIEF0b20gRTZ4eCBXYXRjaGRvZyBEZXZpY2UgRHJpdmVyIik7Ci1NT0RVTEVfTElDRU5TRSgi R1BMIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3Jt OiIgRFJJVkVSX05BTUUpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9pbWdwZGNfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2ltZ3BkY193ZHQuYwppbmRleCA2ZWQzOWRlZTk5NWYuLjc3 ZGJlZjgzYjk2MCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9pbWdwZGNfd2R0LmMKKysr IGIvZHJpdmVycy93YXRjaGRvZy9pbWdwZGNfd2R0LmMKQEAgLTEsMTIgKzEsOSBAQAorLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBJbWFnaW5hdGlvbiBUZWNobm9s b2dpZXMgUG93ZXJEb3duIENvbnRyb2xsZXIgV2F0Y2hkb2cgVGltZXIuCiAgKgogICogQ29weXJp Z2h0IChjKSAyMDE0IEltYWdpbmF0aW9uIFRlY2hub2xvZ2llcyBMdGQuCiAgKgotICogVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt b2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgdmVyc2lvbiAyIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbi4KLSAqCiAgKiBCYXNlZCBvbiBkcml2ZXJzL3dhdGNoZG9nL3N1bnhpX3dkdC5jIENv cHlyaWdodCAoYykgMjAxMyBDYXJsbyBDYWlvbmUKICAqICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDEyIEhlbnJpayBOb3Jkc3Ryb20KICAqCmRp ZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2lteDJfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L2lteDJfd2R0LmMKaW5kZXggNTE4ZGZhMTA0N2NiLi42M2JjOTNmOTJiZmEgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvd2F0Y2hkb2cvaW14Ml93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2lteDJf d2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgSU1YMiBhbmQgbGF0ZXIgcHJvY2Vzc29ycwog ICoKQEAgLTcsMTAgKzgsNiBAQAogICogc29tZSBwYXJ0cyBhZGFwdGVkIGJ5IHNpbWlsYXIgZHJp dmVycyBmcm9tIERhcml1cyBBdWd1bGlzIGFuZCBWbGFkaW1pcgogICogWmFwb2xza2l5LCBhZGRp dGlvbmFsIGltcHJvdmVtZW50cyBieSBXaW0gVmFuIFNlYnJvZWNrLgogICoKLSAqIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIHZlcnNpb24gMiBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24uCi0gKgogICogTk9URTogTVgxIGhhcyBhIHNsaWdodGx5IGRpZmZlcmVudCBXYXRjaGRv ZyB0aGFuIE1YMiBhbmQgbGF0ZXI6CiAgKgogICoJCQlNWDE6CQlNWDIrOgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy93YXRjaGRvZy9pbmR5ZG9nLmMgYi9kcml2ZXJzL3dhdGNoZG9nL2luZHlkb2cuYwpp bmRleCA1ZDIwY2RkMzBlZmUuLjI3ZmRhOTU0ZThlNiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9pbmR5ZG9nLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pbmR5ZG9nLmMKQEAgLTEsMTQg KzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCUlu ZHlEb2cJMC4zCUEgSGFyZHdhcmUgV2F0Y2hkb2cgRGV2aWNlIGZvciBTR0kgSVAyMgogICoKICAq CShjKSBDb3B5cmlnaHQgMjAwMiBHdWlkbyBHdWVudGhlciA8YWd4QHNpZ3hjcHUub3JnPiwKICAq CQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0g KgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgotICoKICAqCWJhc2VkIG9uIHNvZnRkb2cuYyBieSBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVr dXUub3JnLnVrPgogICovCiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWwtbWlk X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbC1taWRfd2R0LmMKaW5kZXggNzJjMTA4YTEy YzE5Li4yMWY1Y2IwZjNkODEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWwtbWlk X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWwtbWlkX3dkdC5jCkBAIC0xLDMgKzEs NCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiAgICAgIGlu dGVsLW1pZF93ZHQ6IGdlbmVyaWMgSW50ZWwgTUlEIFNDVSB3YXRjaGRvZyBkcml2ZXIKICAqCkBA IC03LDkgKzgsNiBAQAogICogICAgICBDb3B5cmlnaHQgKEMpIDIwMTQgSW50ZWwgQ29ycG9yYXRp b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiAgICAgIENvbnRhY3Q6IERhdmlkIENvaGVuIDxk YXZpZC5hLmNvaGVuQGxpbnV4LmludGVsLmNvbT4KICAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAg bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB2ZXJzaW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFs Ci0gKiAgICAgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9pbnRlcnJ1cHQuaD4KQEAgLTE4 NSw0ICsxODMsNCBAQCBtb2R1bGVfcGxhdGZvcm1fZHJpdmVyKG1pZF93ZHRfZHJpdmVyKTsKIAog TU9EVUxFX0FVVEhPUigiRGF2aWQgQ29oZW4gPGRhdmlkLmEuY29oZW5AbGludXguaW50ZWwuY29t PiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJXYXRjaGRvZyBEcml2ZXIgZm9yIEludGVsIE1JRCBw bGF0Zm9ybSIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2 MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuYyBi L2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWxfc2N1X3dhdGNoZG9nLmMKaW5kZXggMGNhYWI2MjQxZWI3 Li5kZjQzOTA3MjA3MDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWxfc2N1X3dh dGNoZG9nLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuYwpAQCAt MSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICog ICAgICBJbnRlbF9TQ1UgMC4yOiAgQW4gSW50ZWwgU0NVIElPSCBCYXNlZCBXYXRjaGRvZyBEZXZp Y2UKICAqCQkJZm9yIEludGVsIHBhcnQgIyhzKToKQEAgLTUsMjEgKzYsNiBAQAogICoKICAqICAg ICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTAgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg cmVzZXJ2ZWQuCiAgKgotICogICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUg dGVybXMgb2YgdmVyc2lvbiAyIG9mIHRoZSBHTlUgR2VuZXJhbAotICogICAgICBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0g KiAgICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUKLSAqICAgICAgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZAotICogICAgICB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0gKiAgICAgIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKiAgICAgIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogICAg ICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBG cmVlCi0gKiAgICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSAt IFN1aXRlIDMzMCwKLSAqICAgICAgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNywgVVNBLgotICogICAg ICBUaGUgZnVsbCBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGlz Ci0gKiAgICAgIGRpc3RyaWJ1dGlvbiBpbiB0aGUgZmlsZSBjYWxsZWQgQ09QWUlORy4KLSAqCiAg Ki8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApAQCAtNTYx LDUgKzU0Nyw1IEBAIG1vZHVsZV9leGl0KGludGVsX3NjdV93YXRjaGRvZ19leGl0KTsKIAogTU9E VUxFX0FVVEhPUigiSW50ZWwgQ29ycG9yYXRpb24iKTsKIE1PRFVMRV9ERVNDUklQVElPTigiSW50 ZWwgU0NVIFdhdGNoZG9nIERldmljZSBEcml2ZXIiKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsK K01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1PRFVMRV9WRVJTSU9OKFdEVF9WRVIpOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuaCBiL2RyaXZlcnMv d2F0Y2hkb2cvaW50ZWxfc2N1X3dhdGNoZG9nLmgKaW5kZXggZjNhYzYwOGRlYjZhLi4wZWZiNWJh OTJmNzAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvaW50ZWxfc2N1X3dhdGNoZG9nLmgK KysrIGIvZHJpdmVycy93YXRjaGRvZy9pbnRlbF9zY3Vfd2F0Y2hkb2cuaApAQCAtMSwzICsxLDQg QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCiAvKgogICogICAgICBJ bnRlbF9TQ1UgMC4yOiAgQW4gSW50ZWwgU0NVIElPSCBCYXNlZCBXYXRjaGRvZyBEZXZpY2UKICAq CQkJZm9yIEludGVsIHBhcnQgIyhzKToKQEAgLTUsMjEgKzYsNiBAQAogICoKICAqICAgICAgQ29w eXJpZ2h0IChDKSAyMDA5LTIwMTAgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuCiAgKgotICogICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg b2YgdmVyc2lvbiAyIG9mIHRoZSBHTlUgR2VuZXJhbAotICogICAgICBQdWJsaWMgTGljZW5zZSBh cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0gKiAgICAg IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUK LSAqICAgICAgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0 aGUgaW1wbGllZAotICogICAgICB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSCi0gKiAgICAgIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKiAgICAgIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogICAgICBMaWNl bnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlCi0g KiAgICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRl IDMzMCwKLSAqICAgICAgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNywgVVNBLgotICogICAgICBUaGUg ZnVsbCBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBpbmNsdWRlZCBpbiB0aGlzCi0gKiAg ICAgIGRpc3RyaWJ1dGlvbiBpbiB0aGUgZmlsZSBjYWxsZWQgQ09QWUlORy4KLSAqCiAgKi8KIAog I2lmbmRlZiBfX0lOVEVMX1NDVV9XQVRDSERPR19ICmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL2lvcF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvaW9wX3dkdC5jCmluZGV4IGIxNjAxM2Zm YWNjMi4uZDUyMTJjY2IzMDBiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2lvcF93ZHQu YworKysgYi9kcml2ZXJzL3dhdGNoZG9nL2lvcF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIGRyaXZlcnMvY2hhci93YXRj aGRvZy9pb3Bfd2R0LmMKICAqCkBAIC02LDE5ICs3LDYgQEAKICAqCiAgKiBCYXNlZCBvbiBpeHA0 eHggZHJpdmVyLCBDb3B5cmlnaHQgMjAwNCAoYykgTW9udGFWaXN0YSwgU29mdHdhcmUsIEluYy4K ICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwKLSAqIHZlcnNpb24gMiwgYXMgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgotICogVGhpcyBwcm9n cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lU SE9VVAotICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YgTUVSQ0hBTlRBQklMSVRZIG9yCi0gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCi0gKiBtb3JlIGRldGFp bHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0aAotICogdGhpcyBwcm9ncmFtOyBpZiBub3Qs IHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZQot ICogUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNyBVU0EuCi0gKgogICoJ Q3VydCBFIEJydW5zIDxjdXJ0LmUuYnJ1bnNAaW50ZWwuY29tPgogICoJUGV0ZXIgTWlsbmUgPHBl dGVyLm1pbG5lQGQtdGFjcS5jb20+CiAgKglEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGlu dGVsLmNvbT4KQEAgLTI1OCw0ICsyNDYsNCBAQCBNT0RVTEVfUEFSTV9ERVNDKG5vd2F5b3V0LCAi V2F0Y2hkb2cgY2Fubm90IGJlIHN0b3BwZWQgb25jZSBzdGFydGVkIik7CiAKIE1PRFVMRV9BVVRI T1IoIkN1cnQgRSBCcnVucyA8Y3VydC5lLmJydW5zQGludGVsLmNvbT4iKTsKIE1PRFVMRV9ERVND UklQVElPTigiaW9wIHdhdGNoZG9nIHRpbWVyIGRyaXZlciIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQ TCIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy9pdDg3MTJmX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9pdDg3MTJmX3dkdC5jCmluZGV4 IDQxYjM5NzlhOWQ4Ny4uNjJlYzkzNmRkNzc1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L2l0ODcxMmZfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9pdDg3MTJmX3dkdC5jCkBAIC0x LDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJ SVQ4NzEyRiAiU21hcnQgR3VhcmRpYW4iIFdhdGNoZG9nIHN1cHBvcnQKICAqCkBAIC05LDE1ICsx MCw2IEBACiAgKglkcml2ZXJzL2h3bW9uL2l0ODcuYwogICoJSVQ4NzEyRiBFQy1MUEMgSS9PIFBy ZWxpbWluYXJ5IFNwZWNpZmljYXRpb24gMC44LjIKICAqCUlUODcxMkYgRUMtTFBDIEkvTyBQcmVs aW1pbmFyeSBTcGVjaWZpY2F0aW9uIDAuOS4zCi0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKLSAqCXB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy IG9mIHRoZQotICoJTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KLSAqCi0gKglUaGUgYXV0aG9yKHMpIG9mIHRoaXMgc29mdHdhcmUgc2hhbGwgbm90IGJlIGhl bGQgbGlhYmxlIGZvciBkYW1hZ2VzCi0gKglvZiBhbnkgbmF0dXJlIHJlc3VsdGluZyBkdWUgdG8g dGhlIHVzZSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzCi0gKglzb2Z0d2FyZSBpcyBwcm92aWRlZCBB Uy1JUyB3aXRoIG5vIHdhcnJhbnRpZXMuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJ TERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9pdDg3X3dk dC5jIGIvZHJpdmVycy93YXRjaGRvZy9pdDg3X3dkdC5jCmluZGV4IGU5NmZhZWEyNDkyNS4uYzQy NmQ1ODNlYTU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2l0ODdfd2R0LmMKKysrIGIv ZHJpdmVycy93YXRjaGRvZy9pdDg3X3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJV2F0Y2hkb2cgVGltZXIgRHJpdmVyCiAg KgkgICBmb3IgSVRFIElUODd4eCBFbnZpcm9ubWVudCBDb250cm9sIC0gTG93IFBpbiBDb3VudCBJ bnB1dCAvIE91dHB1dApAQCAtMTYsMTUgKzE3LDYgQEAKICAqCUlUODcwMiwgSVQ4NzEyLCBJVDg3 MTYsIElUODcxOCwgSVQ4NzIwLCBJVDg3MjEsIElUODcyNiwgSVQ4NzI4LAogICoJYW5kIElUODc4 My4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCVRoaXMgcHJvZ3JhbSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICoJYnV0 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKLSAqCU1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUKLSAqCUdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9peHA0eHhfd2R0LmMgYi9kcml2ZXJzL3dhdGNo ZG9nL2l4cDR4eF93ZHQuYwppbmRleCBmMjBjYzUzZmY3MTkuLjBiMzgwZjc1MTQ0MyAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy9peHA0eHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9peHA0eHhfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMAogLyoKICAqIGRyaXZlcnMvY2hhci93YXRjaGRvZy9peHA0eHhfd2R0LmMKICAq CkBAIC04LDkgKzksNiBAQAogICogQ29weXJpZ2h0IDIwMDQgKGMpIE1vbnRhVmlzdGEsIFNvZnR3 YXJlLCBJbmMuCiAgKiBCYXNlZCBvbiBzYTExMDAgZHJpdmVyLCBDb3B5cmlnaHQgKEMpIDIwMDAg T2xlZyBEcm9raW4gPGdyZWVuQGNyaW1lYS5lZHU+CiAgKgotICogVGhpcyBmaWxlIGlzIGxpY2Vu c2VkIHVuZGVyICB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5z ZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55 Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAg Ki8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApAQCAtMjA3 LDQgKzIwNSw0IEBAIE1PRFVMRV9QQVJNX0RFU0MoaGVhcnRiZWF0LCAiV2F0Y2hkb2cgaGVhcnRi ZWF0IGluIHNlY29uZHMgKGRlZmF1bHQgNjBzKSIpOwogbW9kdWxlX3BhcmFtKG5vd2F5b3V0LCBi b29sLCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Mobm93YXlvdXQsICJXYXRjaGRvZyBjYW5ub3QgYmUg c3RvcHBlZCBvbmNlIHN0YXJ0ZWQiKTsKIAotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxF X0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9qejQ3NDBf d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2p6NDc0MF93ZHQuYwppbmRleCBhYWZiZWI5NjU2MWIu LjExMjRmZmI0MjY2YiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9qejQ3NDBfd2R0LmMK KysrIGIvZHJpdmVycy93YXRjaGRvZy9qejQ3NDBfd2R0LmMKQEAgLTEsMTYgKzEsOCBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogIENvcHlyaWdodCAoQykg MjAxMCwgUGF1bCBDZXJjdWVpbCA8cGF1bEBjcmFwb3VpbGxvdS5uZXQ+CiAgKiAgSlo0NzQwIFdh dGNoZG9nIGRyaXZlcgogICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogIHVuZGVyICB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl Ci0gKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUg TGljZW5zZSwgb3IgKGF0IHlvdXIKLSAqICBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoK LSAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhbG9uZwotICogIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRl IHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCi0gKiAgNjc1IE1hc3MgQXZl LCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuCi0gKgogICovCiAKICNpbmNsdWRlIDxsaW51eC9t b2R1bGUuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cva2VtcGxkX3dkdC5jIGIvZHJp dmVycy93YXRjaGRvZy9rZW1wbGRfd2R0LmMKaW5kZXggMmYzYjA0OWVhMzAxLi4yYzM4YWNlYjNk NjEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cva2VtcGxkX3dkdC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cva2VtcGxkX3dkdC5jCkBAIC0xLDE4ICsxLDEwIEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIEtvbnRyb24gUExEIHdhdGNoZG9nIGRyaXZl cgogICoKICAqIENvcHlyaWdodCAoYykgMjAxMC0yMDEzIEtvbnRyb24gRXVyb3BlIEdtYkgKICAq IEF1dGhvcjogTWljaGFlbCBCcnVubmVyIDxtaWNoYWVsLmJydW5uZXJAa29udHJvbi5jb20+CiAg KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgMiBhcyBwdWJsaXNoZWQKLSAqIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZ IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCiAgKiBOb3RlOiBGcm9t IHRoZSBQTEQgd2F0Y2hkb2cgcG9pbnQgb2YgdmlldyB0aW1lb3V0IGFuZCBwcmV0aW1lb3V0IGFy ZQogICogICAgICAgZGVmaW5lZCBkaWZmZXJlbnRseSB0aGFuIGluIHRoZSBrZXJuZWwuCiAgKiAg ICAgICBGaXJzdCB0aGUgcHJldGltZW91dCBzdGFnZSBydW5zIG91dCBiZWZvcmUgdGhlIHRpbWVv dXQgc3RhZ2UgZ2V0cwpAQCAtNTgyLDQgKzU3NCw0IEBAIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIo a2VtcGxkX3dkdF9kcml2ZXIpOwogCiBNT0RVTEVfREVTQ1JJUFRJT04oIktFTSBQTEQgV2F0Y2hk b2cgRHJpdmVyIik7CiBNT0RVTEVfQVVUSE9SKCJNaWNoYWVsIEJydW5uZXIgPG1pY2hhZWwuYnJ1 bm5lckBrb250cm9uLmNvbT4iKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKK01PRFVMRV9MSUNF TlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cva3M4Njk1X3dkdC5j IGIvZHJpdmVycy93YXRjaGRvZy9rczg2OTVfd2R0LmMKaW5kZXggMWU0MTgxOGE0NGJjLi5hY2Y2 YjU1MWY0NjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cva3M4Njk1X3dkdC5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cva3M4Njk1X3dkdC5jCkBAIC0xLDExICsxLDkgQEAKKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBL ZW5kaW4vTWljcmVsIEtTODY5NS4KICAqCiAgKiAoQykgMjAwNyBBbmRyZXcgVmljdG9yCiAgKgot ICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbi4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0RO QU1FICI6ICIgZm10CkBAIC0zMTgsNSArMzE2LDUgQEAgbW9kdWxlX2V4aXQoa3M4Njk1X3dkdF9l eGl0KTsKIAogTU9EVUxFX0FVVEhPUigiQW5kcmV3IFZpY3RvciIpOwogTU9EVUxFX0RFU0NSSVBU SU9OKCJXYXRjaGRvZyBkcml2ZXIgZm9yIEtTODY5NSIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIp OworTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwogTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTprczg2 OTVfd2R0Iik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL2xhbnRpcV93ZHQuYyBiL2Ry aXZlcnMvd2F0Y2hkb2cvbGFudGlxX3dkdC5jCmluZGV4IDdmNDNjZWZhMGVhZS4uYzA1MmVmMTMw MzgyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL2xhbnRpcV93ZHQuYworKysgYi9kcml2 ZXJzL3dhdGNoZG9nL2xhbnRpcV93ZHQuYwpAQCAtMSw4ICsxLDUgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogIHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFz IHB1Ymxpc2hlZAotICogIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgogICog IENvcHlyaWdodCAoQykgMjAxMCBKb2huIENyaXNwaW4gPGpvaG5AcGhyb3plbi5vcmc+CiAgKiAg Q29weXJpZ2h0IChDKSAyMDE3IEhhdWtlIE1laHJ0ZW5zIDxoYXVrZUBoYXVrZS1tLmRlPgogICog IEJhc2VkIG9uIEVQOTN4eCB3ZHQgZHJpdmVyCkBAIC0zMDYsNCArMzAzLDQgQEAgbW9kdWxlX3Bh cmFtKG5vd2F5b3V0LCBib29sLCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Mobm93YXlvdXQsICJXYXRj aGRvZyBjYW5ub3QgYmUgc3RvcHBlZCBvbmNlIHN0YXJ0ZWQiKTsKIE1PRFVMRV9BVVRIT1IoIkpv aG4gQ3Jpc3BpbiA8am9obkBwaHJvemVuLm9yZz4iKTsKIE1PRFVMRV9ERVNDUklQVElPTigiTGFu dGlxIFNvQyBXYXRjaGRvZyIpOwotTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0xJQ0VO U0UoIkdQTCB2MiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9sb29uZ3NvbjFfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL2xvb25nc29uMV93ZHQuYwppbmRleCAzYWVlNTBjNjRhMzYu LmEzMzhmMzBiYmU3YyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9sb29uZ3NvbjFfd2R0 LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9sb29uZ3NvbjFfd2R0LmMKQEAgLTEsMTAgKzEsNyBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJpZ2h0 IChjKSAyMDE2IFlhbmcgTGluZyA8Z25heWduaWxAZ21haWwuY29tPgogICoKLSAqIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIKLSAqIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9scGMxOHh4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9scGMx OHh4X3dkdC5jCmluZGV4IGI0MjIxZjQzY2Q5NC4uYWZhYTE2N2NkZjZlIDEwMDY0NAotLS0gYS9k cml2ZXJzL3dhdGNoZG9nL2xwYzE4eHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9scGMx OHh4X3dkdC5jCkBAIC0xLDEyICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCiAvKgogICogTlhQIExQQzE4eHggV2F0Y2hkb2cgVGltZXIgKFdEVCkKICAqCiAgKiBD b3B5cmlnaHQgKGMpIDIwMTUgQXJpZWwgRCdBbGVzc2FuZHJvIDxhcmllbEB2YW5ndWFyZGlhc3Vy LmNvbT4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICoKICAqIE5vdGVzCiAgKiAtLS0tLQogICog VGhlIFdhdGNoZG9nIGNvbnNpc3RzIG9mIGEgZml4ZWQgZGl2aWRlLWJ5LTQgY2xvY2sgcHJlLXNj YWxlciBhbmQgYSAyNC1iaXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbTU0eHhfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL201NHh4X3dkdC5jCmluZGV4IGRhNmZhMmI2ODA3NC4uMDcz NGZkMDQxMmZiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL201NHh4X3dkdC5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvbTU0eHhfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIGRyaXZlcnMvd2F0Y2hkb2cvbTU0eHhf d2R0LmMKICAqCkBAIC0xMSw5ICsxMiw2IEBACiAgKiAgQ29weXJpZ2h0IDIwMDQgKGMpIE1vbnRh VmlzdGEsIFNvZnR3YXJlLCBJbmMuCiAgKiAgQmFzZWQgb24gc2ExMTAwIGRyaXZlciwgQ29weXJp Z2h0IChDKSAyMDAwIE9sZWcgRHJva2luIDxncmVlbkBjcmltZWEuZWR1PgogICoKLSAqIFRoaXMg ZmlsZSBpcyBsaWNlbnNlZCB1bmRlciAgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMKLSAqIExpY2Vuc2UgdmVyc2lvbiAyLiBUaGlzIHByb2dyYW0gaXMgbGljZW5zZWQgImFzIGlz IiB3aXRob3V0IGFueQotICogd2FycmFudHkgb2YgYW55IGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBv ciBpbXBsaWVkLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjog IiBmbXQKQEAgLTIyMiw0ICsyMjAsNCBAQCBNT0RVTEVfUEFSTV9ERVNDKGhlYXJ0YmVhdCwgIldh dGNoZG9nIGhlYXJ0YmVhdCBpbiBzZWNvbmRzIChkZWZhdWx0IDMwcykiKTsKIG1vZHVsZV9wYXJh bShub3dheW91dCwgYm9vbCwgMCk7CiBNT0RVTEVfUEFSTV9ERVNDKG5vd2F5b3V0LCAiV2F0Y2hk b2cgY2Fubm90IGJlIHN0b3BwZWQgb25jZSBzdGFydGVkIik7CiAKLU1PRFVMRV9MSUNFTlNFKCJH UEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvbWFjaHp3ZC5jIGIvZHJpdmVycy93YXRjaGRvZy9tYWNoendkLmMKaW5kZXggODhkODIz ZDg3YTRiLi5iYzQwYThjNjRiMDQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbWFjaHp3 ZC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWFjaHp3ZC5jCkBAIC0xLDE2ICsxLDcgQEAKKy8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBNYWNoWiBaRi1Mb2dp YyBXYXRjaGRvZyBUaW1lciBkcml2ZXIgZm9yIExpbnV4CiAgKgotICoKLSAqICBUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAg bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKLSAqICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24KLSAqICAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgotICoKLSAqICBUaGUgYXV0aG9yIGRvZXMgTk9UIGFkbWl0IGxpYWJp bGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IKLSAqICBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4g VGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZCAiQVMtSVMiIGluCi0gKiAgdGhlIGhvcGUgdGhhdCBp dCBtYXkgYmUgdXNlZnVsIGZvciBvdGhlcnMuCi0gKgogICogIEF1dGhvcjogRmVybmFuZG8gRnVn YW50aSA8ZnVnYW50aUBjb25lY3RpdmEuY29tLmJyPgogICoKICAqICBCYXNlZCBvbiBzYmM2MHh4 d2R0LmMgYnkgSmFrb2IgT2VzdGVyZ2FhcmQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv bWF4NjN4eF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWF4NjN4eF93ZHQuYwppbmRleCBhYzU4 NDBkOTY4OWEuLmI3MDUxN2E5ODEwMSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tYXg2 M3h4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWF4NjN4eF93ZHQuYwpAQCAtMSwzICsx LDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogZHJpdmVy cy9jaGFyL3dhdGNoZG9nL21heDYzeHhfd2R0LmMKICAqCkBAIC01LDEwICs2LDYgQEAKICAqCiAg KiBDb3B5cmlnaHQgKEMpIDIwMDkgTWFyYyBaeW5naWVyIDxtYXpAbWlzdGVyam9uZXMub3JnPgog ICoKLSAqIFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNl bnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhl ciBleHByZXNzIG9yIGltcGxpZWQuCi0gKgogICogVGhpcyBkcml2ZXIgYXNzdW1lcyB0aGUgd2F0 Y2hkb2cgcGlucyBhcmUgbWVtb3J5IG1hcHBlZCAoYXMgaXQgaXMKICAqIHRoZSBjYXNlIGZvciB0 aGUgQXJjb20gWmV1cykuIFNob3VsZCBpdCBiZSBjb25uZWN0ZWQgb3ZlciBHUElPcyBvcgogICog YW5vdGhlciBpbnRlcmZhY2UsIHNvbWUgYWJzdHJhY3Rpb24gd2lsbCBoYXZlIHRvIGJlIGludHJv ZHVjZWQuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL21heDc3NjIwX3dkdC5jIGIvZHJp dmVycy93YXRjaGRvZy9tYXg3NzYyMF93ZHQuYwppbmRleCAyYzlmNTNlYWZmNGYuLmE2NWZhODFh ZGUyZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tYXg3NzYyMF93ZHQuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL21heDc3NjIwX3dkdC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIE1heGltIE1BWDc3NjIwIFdhdGNo ZG9nIERyaXZlcgogICoKICAqIENvcHlyaWdodCAoQykgMjAxNiBOVklESUEgQ09SUE9SQVRJT04u IEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogQXV0aG9yOiBMYXhtYW4gRGV3YW5nYW4gPGxk ZXdhbmdhbkBudmlkaWEuY29tPgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICog cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8KIAogI2luY2x1 ZGUgPGxpbnV4L2Vyci5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tZWlfd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL21laV93ZHQuYwppbmRleCBiODE5NGIwMmFiZTAuLjgwMjNjZjI4 NjU3YSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tZWlfd2R0LmMKKysrIGIvZHJpdmVy cy93YXRjaGRvZy9tZWlfd2R0LmMKQEAgLTEsMTUgKzEsNyBAQAorLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBJbnRlbCBNYW5hZ2VtZW50IEVuZ2luZSBJbnRlcmZh Y2UgKEludGVsIE1FSSkgTGludXggZHJpdmVyCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTUsIEludGVs IENvcnBvcmF0aW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVybXMg YW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLAotICogdmVy c2lvbiAyLCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAq Ci0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2lsbCBiZSB1 c2VmdWwsIGJ1dCBXSVRIT1VUCi0gKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IKLSAqIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgot ICogbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KQEAgLTY4 Nyw1ICs2NzksNSBAQCBzdGF0aWMgc3RydWN0IG1laV9jbF9kcml2ZXIgbWVpX3dkdF9kcml2ZXIg PSB7CiBtb2R1bGVfbWVpX2NsX2RyaXZlcihtZWlfd2R0X2RyaXZlcik7CiAKIE1PRFVMRV9BVVRI T1IoIkludGVsIENvcnBvcmF0aW9uIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVf TElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIkRldmljZSBkcml2ZXIgZm9y IEludGVsIE1FSSBpQU1UIHdhdGNoZG9nIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L21lbmEyMV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWVuYTIxX3dkdC5jCmluZGV4IDA0NTIw MWE2ZmRiMy4uMjVkNWQyYjhjZmJlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21lbmEy MV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL21lbmEyMV93ZHQuYwpAQCAtMSwxMSArMSw5 IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRv ZyBkcml2ZXIgZm9yIHRoZSBBMjEgVk1FIENQVSBCb2FyZHMKICAqCiAgKiBDb3B5cmlnaHQgKEMp IDIwMTMgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKICAqCi0gKiBUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KICAq LwogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgogI2luY2x1ZGUgPGxpbnV4L21vZHVsZXBhcmFt Lmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL21lbmYyMWJtY193ZHQuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvbWVuZjIxYm1jX3dkdC5jCmluZGV4IDNhZWZkZGViYjM4Ni4uOWY5NjYyMTUx ZDJhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL21lbmYyMWJtY193ZHQuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL21lbmYyMWJtY193ZHQuYwpAQCAtMSwxMiArMSw4IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgTUVOIDE0RjAyMVAwMCBCb2Fy ZCBNYW5hZ2VtZW50IENvbnRyb2xsZXIgKEJNQykgV2F0Y2hkb2cgRHJpdmVyLgogICoKICAqICBD b3B5cmlnaHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKLSAq Ci0gKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl ICBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiAgdW5kZXIgIHRoZSB0ZXJtcyBvZiAgdGhlIEdOVSBH ZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiAgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgIExpY2Vuc2UsIG9yIChh dCB5b3VyCi0gKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8 bGludXgva2VybmVsLmg+CkBAIC0xOTksNSArMTk1LDUgQEAgbW9kdWxlX3BsYXRmb3JtX2RyaXZl cihtZW5mMjFibWNfd2R0KTsKIAogTU9EVUxFX0RFU0NSSVBUSU9OKCJNRU4gMTRGMDIxUDAwIEJN QyBXYXRjaGRvZyBkcml2ZXIiKTsKIE1PRFVMRV9BVVRIT1IoIkFuZHJlYXMgV2VybmVyIDxhbmRy ZWFzLndlcm5lckBtZW4uZGU+Iik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CitNT0RVTEVf TElDRU5TRSgiR1BMIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOm1lbmYyMWJtY193ZHQiKTsK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbWVzb25fZ3hiYl93ZHQuYyBiL2RyaXZlcnMv d2F0Y2hkb2cvbWVzb25fZ3hiYl93ZHQuYwppbmRleCA2OWE1YTU3ZjE0NDYuLjY5YWRlYWIzZmRl NyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tZXNvbl9neGJiX3dkdC5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvbWVzb25fZ3hiYl93ZHQuYwpAQCAtMSw1NiArMSw4IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCBPUiBCU0QtMy1DbGF1c2UKIC8qCi0gKiBUaGlz IGZpbGUgaXMgcHJvdmlkZWQgdW5kZXIgYSBkdWFsIEJTRC9HUEx2MiBsaWNlbnNlLiAgV2hlbiB1 c2luZyBvcgotICogcmVkaXN0cmlidXRpbmcgdGhpcyBmaWxlLCB5b3UgbWF5IGRvIHNvIHVuZGVy IGVpdGhlciBsaWNlbnNlLgotICoKLSAqIEdQTCBMSUNFTlNFIFNVTU1BUlkKLSAqCiAgKiBDb3B5 cmlnaHQgKGMpIDIwMTYgQmF5TGlicmUsIFNBUy4KICAqIEF1dGhvcjogTmVpbCBBcm1zdHJvbmcg PG5hcm1zdHJvbmdAYmF5bGlicmUuY29tPgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdmVyc2lvbiAyIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgot ICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsIGJ1dAotICogV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0aGlz IHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KLSAq IFRoZSBmdWxsIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoaXMg ZGlzdHJpYnV0aW9uCi0gKiBpbiB0aGUgZmlsZSBjYWxsZWQgQ09QWUlORy4KLSAqCi0gKiBCU0Qg TElDRU5TRQotICoKLSAqIENvcHlyaWdodCAoYykgMjAxNiBCYXlMaWJyZSwgU0FTLgotICogQXV0 aG9yOiBOZWlsIEFybXN0cm9uZyA8bmFybXN0cm9uZ0BiYXlsaWJyZS5jb20+Ci0gKgotICogUmVk aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3 aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg Zm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogICAqIFJlZGlzdHJpYnV0 aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAg ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj bGFpbWVyLgotICogICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluCi0gKiAgICAgdGhlIGRvY3Vt ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotICogICAg IGRpc3RyaWJ1dGlvbi4KLSAqICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEludGVsIENvcnBvcmF0 aW9uIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCi0gKiAgICAgZnJvbSB0aGlz IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoK LSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO RCBDT05UUklCVVRPUlMKLSAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSAqIEEgUEFSVElD VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ R0hUCi0gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ TkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlURUQgVE8sIFBST0NVUkVN RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAotICogREFU QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB TkQgT04gQU5ZCi0gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09G VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu CiAgKi8KICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KICNpbmNsdWRlIDxsaW51eC9lcnIuaD4KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbWVzb25fd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L21lc29uX3dkdC5jCmluZGV4IDMwNDI3NGM2NzczNS4uNDk3OWFiOTMxY2E4IDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL21lc29uX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbWVz b25fd2R0LmMKQEAgLTEsMTIgKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjArCiAvKgogICogICAgICBNZXNvbiBXYXRjaGRvZyBEcml2ZXIKICAqCiAgKiAgICAgIENv cHlyaWdodCAoYykgMjAxNCBDYXJsbyBDYWlvbmUKLSAqCi0gKiAgICAgIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICAgICAg bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKLSAqICAgICAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uCi0gKiAgICAgIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgpk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9taXhjb213ZC5jIGIvZHJpdmVycy93YXRjaGRv Zy9taXhjb213ZC5jCmluZGV4IDNjYzA3NDQ3YzY1NS4uYWNhOGQxM2Y2MzkxIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL21peGNvbXdkLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9taXhj b213ZC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICogTWl4Q29tIFdhdGNoZG9nOiBBIFNpbXBsZSBIYXJkd2FyZSBXYXRjaGRvZyBE ZXZpY2UKICAqIEJhc2VkIG9uIFNvZnRkb2cgZHJpdmVyIGJ5IEFsYW4gQ294IGFuZCBQQyBXYXRj aGRvZyBkcml2ZXIgYnkgS2VuIEhvbGxpcwpAQCAtNiwxMSArNyw2IEBACiAgKgogICogQ29weXJp Z2h0IChjKSAxOTk5IElUQ29uc3VsdC1Qcm8gQ28uIDxpbmZvQGl0Yy5odT4KICAqCi0gKiBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y Ci0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqIFZlcnNpb24gMC4xICg5OS8wNC8xNSk6CiAgKgkJ LSBmaXJzdCB2ZXJzaW9uCiAgKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9tb3hhcnRf d2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL21veGFydF93ZHQuYwppbmRleCAyYzRhNzNkMWUyMTQu LmJmNzQ3OGQwMWZlNiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tb3hhcnRfd2R0LmMK KysrIGIvZHJpdmVycy93YXRjaGRvZy9tb3hhcnRfd2R0LmMKQEAgLTEsMTMgKzEsMTAgQEAKKy8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogTU9YQSBBUlQgU29DcyB3 YXRjaGRvZyBkcml2ZXIuCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDEzIEpvbmFzIEplbnNlbgog ICoKICAqIEpvbmFzIEplbnNlbiA8am9uYXMuamVuc2VuQGdtYWlsLmNvbT4KLSAqCi0gKiBUaGlz IGZpbGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMKLSAqIExpY2Vuc2UgdmVyc2lvbiAyLiAgVGhpcyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBp cyIgd2l0aG91dCBhbnkKLSAqIHdhcnJhbnR5IG9mIGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3Mg b3IgaW1wbGllZC4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvY2xrLmg+CkBAIC0xNzQsNSArMTcx LDUgQEAgbW9kdWxlX3BhcmFtKGhlYXJ0YmVhdCwgaW50LCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Mo aGVhcnRiZWF0LCAiV2F0Y2hkb2cgaGVhcnRiZWF0IGluIHNlY29uZHMiKTsKIAogTU9EVUxFX0RF U0NSSVBUSU9OKCJNT1hBUlQgd2F0Y2hkb2cgZHJpdmVyIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BM Iik7CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQVVUSE9SKCJKb25hcyBKZW5z ZW4gPGpvbmFzLmplbnNlbkBnbWFpbC5jb20+Iik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL21wYzh4eHhfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL21wYzh4eHhfd2R0LmMKaW5kZXgg YWNhMmQ2MzIzZjhhLi45OGZkODA2YzEzZWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv bXBjOHh4eF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL21wYzh4eHhfd2R0LmMKQEAgLTEs MyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBt cGM4eHh4X3dkdC5jIC0gTVBDOHh4L01QQzgzeHgvTVBDODZ4eCB3YXRjaGRvZyB1c2Vyc3BhY2Ug aW50ZXJmYWNlCiAgKgpAQCAtMTAsMTEgKzExLDYgQEAKICAqCiAgKiBOb3RlOiBpdCBhcHBlYXJz IHRoYXQgeW91IGNhbiBvbmx5IGFjdHVhbGx5IEVOQUJMRSBvciBESVNBQkxFIHRoZSB0aGluZwog ICogb25jZSBhZnRlciBQT1IuIE9uY2UgZW5hYmxlZCwgeW91IGNhbm5vdCBkaXNhYmxlLCBhbmQg dmljZSB2ZXJzYS4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyICB0aGUgdGVybXMg b2YgIHRoZSBHTlUgR2VuZXJhbCAgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQot ICogRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgIExp Y2Vuc2UsIG9yIChhdCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAK ICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvbXQ3NjIxX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9tdDc2MjFf d2R0LmMKaW5kZXggNWM0YTc2NDcxN2M0Li42MjdhMWE1ZTQ5ZmEgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvbXQ3NjIxX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXQ3NjIxX3dk dC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MAogLyoKICAqIFJhbGluayBNVDc2MjEvTVQ3NjI4IGJ1aWx0LWluIGhhcmR3YXJlIHdhdGNoZG9n IHRpbWVyCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDE0IEpvaG4gQ3Jpc3BpbiA8am9obkBwaHJv emVuLm9yZz4KICAqCiAgKiBUaGlzIGRyaXZlciB3YXMgYmFzZWQgb246IGRyaXZlcnMvd2F0Y2hk b2cvcnQyODgwX3dkdC5jCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzIHB1Ymxpc2hl ZAotICogYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KICAqLwogCiAjaW5jbHVkZSA8 bGludXgvY2xrLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL210a193ZHQuYyBiL2Ry aXZlcnMvd2F0Y2hkb2cvbXRrX3dkdC5jCmluZGV4IDdlZDQxN2E3NjVjNy4uNDk4ZTdkNGUxYjY2 IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL210a193ZHQuYworKysgYi9kcml2ZXJzL3dh dGNoZG9nL210a193ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wKwogLyoKICAqIE1lZGlhdGVrIFdhdGNoZG9nIERyaXZlcgogICoKQEAgLTUs MTYgKzYsNiBAQAogICoKICAqIE1hdHRoaWFzIEJydWdnZXIgPG1hdHRoaWFzLmJnZ0BnbWFpbC5j b20+CiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICog KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0g aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1 dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgotICoKICAqIEJhc2VkIG9uIHN1bnhpX3dkdC5jCiAgKi8KIApkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9tdHgtMV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXR4LTFfd2R0LmMK aW5kZXggY2EzNjBkMjA0NTQ4Li4xZmE3ZDJiMzI0OTQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0 Y2hkb2cvbXR4LTFfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9tdHgtMV93ZHQuYwpAQCAt MSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAq ICAgICAgRHJpdmVyIGZvciB0aGUgTVRYLTEgV2F0Y2hkb2cuCiAgKgpAQCAtNiwxNiArNyw2IEBA CiAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuNGctc3lzdGVtcy5i aXoKICAqCiAgKgkoQykgQ29weXJpZ2h0IDIwMDcgT3BlbldydC5vcmcsIEZsb3JpYW4gRmFpbmVs bGkgPGZsb3JpYW5Ab3BlbndydC5vcmc+Ci0gKgotICogICAgICBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgICAgIG1vZGlm eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0g KiAgICAgIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbgotICogICAgICAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqICAgICAgTmVpdGhlciBNaWNoYWVsIFN0aWNrZWwg bm9yIDRHIFN5c3RlbXMgYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlCi0gKiAgICAgIHdhcnJh bnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAot ICogICAgICAiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCi0gKgogICogICAgICAoYykgQ29weXJp Z2h0IDIwMDUgICAgNEcgU3lzdGVtcyA8aW5mb0A0Zy1zeXN0ZW1zLmJpej4KICAqCiAgKiAgICAg IFJlbGVhc2UgMC4wMS4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbXY2NHg2MF93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXY2NHg2MF93ZHQuYwppbmRleCAzMTUyNzVkN2JhYjYuLmMy MzdkMzdlOTRjNiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9tdjY0eDYwX3dkdC5jCisr KyBiL2RyaXZlcnMvd2F0Y2hkb2cvbXY2NHg2MF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIG12NjR4NjBfd2R0LmMgLSBN VjY0WDYwIChNYXJ2ZWxsIERpc2NvdmVyeSkgd2F0Y2hkb2cgdXNlcnNwYWNlIGludGVyZmFjZQog ICoKQEAgLTksMTAgKzEwLDcgQEAKICAqCiAgKiBEZXJpdmVkIGZyb20gbXBjOHh4X3dkdC5jLCB3 aXRoIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0LgogICoKLSAqIDIwMDIgKGMpIEZsb3JpYW4gU2No aXJtZXIgPGpvbHRAdHV4Ym94Lm9yZz4gVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHVuZGVyCi0gKiB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMi4gVGhp cyBwcm9ncmFtCi0gKiBpcyBsaWNlbnNlZCAiYXMgaXMiIHdpdGhvdXQgYW55IHdhcnJhbnR5IG9m IGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3MKLSAqIG9yIGltcGxpZWQuCisgKiAyMDAyIChjKSBG bG9yaWFuIFNjaGlybWVyIDxqb2x0QHR1eGJveC5vcmc+CiAgKi8KIAogI2RlZmluZSBwcl9mbXQo Zm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9uaTkwM3hfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL25pOTAzeF93ZHQuYwppbmRleCBkYzY3 NzQyZTkwMTguLjM1MDA1NGI5NjJhNSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9uaTkw M3hfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9uaTkwM3hfd2R0LmMKQEAgLTEsMTUgKzEs NiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJp Z2h0IChDKSAyMDE2IE5hdGlvbmFsIEluc3RydW1lbnRzIENvcnAuCi0gKgotICogVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRl IDxsaW51eC9hY3BpLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL25pYzcwMThfd2R0 LmMgYi9kcml2ZXJzL3dhdGNoZG9nL25pYzcwMThfd2R0LmMKaW5kZXggZGNkMjY1Njg1ODM3Li4x NDQ4MjFiMjA2YjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvbmljNzAxOF93ZHQuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL25pYzcwMThfd2R0LmMKQEAgLTEsMTUgKzEsNiBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJpZ2h0IChDKSAy MDE2IE5hdGlvbmFsIEluc3RydW1lbnRzIENvcnAuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi bGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91 dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9h Y3BpLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL251YzkwMF93ZHQuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvbnVjOTAwX3dkdC5jCmluZGV4IDgzMGJkMDRmZjkxMS4uNmQzZWRmYTYyNWM5 IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL251YzkwMF93ZHQuYworKysgYi9kcml2ZXJz L3dhdGNoZG9nL251YzkwMF93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIENvcHlyaWdodCAoYykgMjAwOSBOdXZvdG9uIHRl Y2hub2xvZ3kgY29ycG9yYXRpb24uCiAgKgogICogV2FuIFpvbmdTaHVuIDxtY3Vvcy5jb21AZ21h aWwuY29tPgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjt2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UuCi0gKgogICovCiAK ICNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4KQEAgLTMwNCw1ICszMDEsNSBAQCBtb2R1bGVfcGxh dGZvcm1fZHJpdmVyKG51YzkwMHdkdF9kcml2ZXIpOwogCiBNT0RVTEVfQVVUSE9SKCJXYW4gWm9u Z1NodW4gPG1jdW9zLmNvbUBnbWFpbC5jb20+Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIldhdGNo ZG9nIGRyaXZlciBmb3IgTlVDOTAwIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RVTEVf TElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOm51YzkwMC13ZHQiKTsK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvbnZfdGNvLmMgYi9kcml2ZXJzL3dhdGNoZG9n L252X3Rjby5jCmluZGV4IGEwZmFiZjZmOTJiMC4uMDMyODk4MWI4ZDg0IDEwMDY0NAotLS0gYS9k cml2ZXJzL3dhdGNoZG9nL252X3Rjby5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvbnZfdGNvLmMK QEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q CiAgKgludl90Y28gMC4wMToJVENPIHRpbWVyIGRyaXZlciBmb3IgTlYgY2hpcHNldHMKICAqCkBA IC04LDExICs5LDYgQEAKICAqCVJlc2VydmVkLgogICoJCQkJaHR0cDovL3d3dy5rZXJuZWxjb25j ZXB0cy5kZQogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJVENPIHRpbWVy IGRyaXZlciBmb3IgTlYgY2hpcHNldHMKICAqCWJhc2VkIG9uIHNvZnRkb2cuYyBieSBBbGFuIENv eCA8YWxhbkByZWRoYXQuY29tPgogICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL252 X3Rjby5oIGIvZHJpdmVycy93YXRjaGRvZy9udl90Y28uaAppbmRleCBjMmQxZDA0ZTA1NWIuLjg2 MDQ5OWQzNjgzMiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9udl90Y28uaAorKysgYi9k cml2ZXJzL3dhdGNoZG9nL252X3Rjby5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEdQTC0yLjArICovCiAvKgogICoJbnZfdGNvOglUQ08gdGltZXIgZHJpdmVy IGZvciBuVmlkaWEgY2hpcHNldHMuCiAgKgpAQCAtMTAsMTUgKzExLDYgQEAKICAqCVJlc2VydmVk LgogICoJCQkJaHR0cDovL3d3dy5rZXJuZWxjb25jZXB0cy5kZQogICoKLSAqCVRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1v ZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl Ci0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBrZXJuZWwgY29uY2VwdHMgbm9yIE5pbHMgRmFl cmJlciBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKLSAqCXdhcnJhbnR5IGZvciBhbnkgb2Yg dGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAotICoJIkFTLUlTIiBhbmQg YXQgbm8gY2hhcmdlLgotICoKICAqCShjKSBDb3B5cmlnaHQgMjAwMAlrZXJuZWwgY29uY2VwdHMg PG5pbHNAa2VybmVsY29uY2VwdHMuZGU+CiAgKgkJCQlkZXZlbG9wZWQgZm9yCiAgKiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEplbnRybyBBRywgSGFhci9NdW5pY2ggKEdlcm1hbnkpCmRp ZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL29jdGVvbi13ZHQtbWFpbi5jIGIvZHJpdmVycy93 YXRjaGRvZy9vY3Rlb24td2R0LW1haW4uYwppbmRleCAwZWM0MTlhM2Y3ZWQuLjljMGQ5YmIwOWM2 MCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0LW1haW4uYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL29jdGVvbi13ZHQtbWFpbi5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogT2N0ZW9uIFdhdGNoZG9nIGRy aXZlcgogICoKQEAgLTksMTYgKzEwLDYgQEAKICAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTYtMTk5 NyBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJQWxsIFJpZ2h0 cyBSZXNlcnZlZC4KLSAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNl bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRo ZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRl Ci0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMg cHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAqCiAgKgkoYykgQ29weXJp Z2h0IDE5OTUgICAgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4KICAqCiAgKiBU aGlzIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0 LW5taS5TIGIvZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0LW5taS5TCmluZGV4IDk3ZjZlYjdi NWE4ZS4uOWMxMDIwNDllZWIyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL29jdGVvbi13 ZHQtbm1pLlMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9vY3Rlb24td2R0LW5taS5TCkBAIC0xLDgg KzEsNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCiAvKgotICog VGhpcyBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UuICBTZWUgdGhlIGZpbGUgIkNPUFlJTkciIGlu IHRoZSBtYWluIGRpcmVjdG9yeSBvZiB0aGlzIGFyY2hpdmUKLSAqIGZvciBtb3JlIGRldGFpbHMu Ci0gKgogICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMTcgQ2F2aXVtLCBJbmMuCiAgKi8KICNpbmNs dWRlIDxhc20vYXNtLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL29mX3hpbGlueF93 ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvb2ZfeGlsaW54X3dkdC5jCmluZGV4IDFjZjI4Njk0NWI3 YS4uNGFjYmUwNWUyN2JiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL29mX3hpbGlueF93 ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL29mX3hpbGlueF93ZHQuYwpAQCAtMSwxMyArMSw5 IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRv ZyBEZXZpY2UgRHJpdmVyIGZvciBYaWxpbnggYXhpL3hwc190aW1lYmFzZV93ZHQKICAqCiAgKiAo QykgQ29weXJpZ2h0IDIwMTMgLSAyMDE0IFhpbGlueCwgSW5jLgogICogKEMpIENvcHlyaWdodCAy MDExIChBbGVqYW5kcm8gQ2FicmVyYSA8YWxkYXlhQGdtYWlsLmNvbT4pCi0gKgotICogVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgot ICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbgotICogMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvY2xrLmg+CkBAIC0zMjMs NCArMzE5LDQgQEAgbW9kdWxlX3BsYXRmb3JtX2RyaXZlcih4d2R0X2RyaXZlcik7CiAKIE1PRFVM RV9BVVRIT1IoIkFsZWphbmRybyBDYWJyZXJhIDxhbGRheWFAZ21haWwuY29tPiIpOwogTU9EVUxF X0RFU0NSSVBUSU9OKCJYaWxpbnggV2F0Y2hkb2cgZHJpdmVyIik7Ci1NT0RVTEVfTElDRU5TRSgi R1BMIHYyIik7CitNT0RVTEVfTElDRU5TRSgiR1BMIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL29tYXBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL29tYXBfd2R0LmMKaW5kZXggMWIw MmJmYTgxYjI5Li5lMzQ5NDEyYzAwYjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvb21h cF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL29tYXBfd2R0LmMKQEAgLTEsMyArMSw0IEBA CisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBvbWFwX3dkdC5j CiAgKgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9vbWFwX3dkdC5oIGIvZHJpdmVycy93 YXRjaGRvZy9vbWFwX3dkdC5oCmluZGV4IDQyZjMxZWM1ZTkwZC4uOTUwYjQ2NDNmM2U3IDEwMDY0 NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL29tYXBfd2R0LmgKKysrIGIvZHJpdmVycy93YXRjaGRv Zy9vbWFwX3dkdC5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArICovCiAvKgogICogIGxpbnV4L2RyaXZlcnMvY2hhci93YXRjaGRvZy9vbWFwX3dk dC5oCiAgKgpAQCAtNSwyNiArNiw2IEBACiAgKiAgICAgIE9NQVAgV2F0Y2hkb2cgdGltZXIgcmVn aXN0ZXIgZGVmaW5pdGlvbnMKICAqCiAgKiAgQ29weXJpZ2h0IChDKSAyMDA0IFRleGFzIEluc3Ry dW1lbnRzLgotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqICB1bmRlciAgdGhlIHRlcm1zIG9m ICB0aGUgR05VIEdlbmVyYWwgIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLSAq ICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247ICBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSAgTGlj ZW5zZSwgb3IgKGF0IHlvdXIKLSAqICBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAq ICBUSElTICBTT0ZUV0FSRSAgSVMgUFJPVklERUQgICBgYEFTICBJUycnIEFORCAgIEFOWSAgRVhQ UkVTUyBPUiBJTVBMSUVECi0gKiAgV0FSUkFOVElFUywgICBJTkNMVURJTkcsIEJVVCBOT1QgIExJ TUlURUQgIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCi0gKiAgTUVSQ0hBTlRBQklMSVRZ IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElO Ci0gKiAgTk8gIEVWRU5UICBTSEFMTCAgIFRIRSBBVVRIT1IgIEJFICAgIExJQUJMRSBGT1IgQU5Z ICAgRElSRUNULCBJTkRJUkVDVCwKLSAqICBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKLSAqICBOT1QgTElNSVRF RCAgIFRPLCBQUk9DVVJFTUVOVCBPRiAgU1VCU1RJVFVURSBHT09EUyAgT1IgU0VSVklDRVM7IExP U1MgT0YKLSAqICBVU0UsIERBVEEsICBPUiBQUk9GSVRTOyBPUiAgQlVTSU5FU1MgSU5URVJSVVBU SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KLSAqICBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg V0hFVEhFUiBJTiAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqICAoSU5D TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G IFRIRSBVU0UgT0YKLSAqICBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICoKLSAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcKLSAqICB3 aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSAgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLiwKLSAqICA2NzUgTWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVT QS4KICAqLwogCiAjaWZuZGVmIF9PTUFQX1dBVENIRE9HX0gKZGlmZiAtLWdpdCBhL2RyaXZlcnMv d2F0Y2hkb2cvb3Jpb25fd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL29yaW9uX3dkdC5jCmluZGV4 IGVhNjc2ZDIzM2UxZS4uOTY2ZGVkZTc1NTFjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L29yaW9uX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvb3Jpb25fd2R0LmMKQEAgLTEsMTMg KzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogZHJp dmVycy93YXRjaGRvZy9vcmlvbl93ZHQuYwogICoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgT3Jp b24vS2lya3dvb2QgcHJvY2Vzc29ycwogICoKICAqIEF1dGhvcjogU3lsdmVyIEJydW5lYXUgPHN5 bHZlci5icnVuZWF1QGdvb2dsZW1haWwuY29tPgotICoKLSAqIFRoaXMgZmlsZSBpcyBsaWNlbnNl ZCB1bmRlciAgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2Ug dmVyc2lvbiAyLiBUaGlzIHByb2dyYW0gaXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueQot ICogd2FycmFudHkgb2YgYW55IGtpbmQsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICov CiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdp dCBhL2RyaXZlcnMvd2F0Y2hkb2cvcGM4NzQxM193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGM4 NzQxM193ZHQuYwppbmRleCAwNmE4OTJlMzZhOGQuLjA5YzhhMDYzNzQzNyAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy9wYzg3NDEzX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGM4 NzQxM193ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wKwogLyoKICAqICAgICAgTlMgcGM4NzQxMy13ZHQgV2F0Y2hkb2cgVGltZXIgZHJpdmVy IGZvciBMaW51eCAyLjYueC54CiAgKgpAQCAtNiwxNSArNyw2IEBACiAgKiAgICAgIChDKSBDb3B5 cmlnaHQgMjAwNiBTdmVuIEFuZGVycywgPGFuZGVyc0BhbmR1cmFzLmRlPgogICogICAgICAgICAg ICAgICAgICAgICBhbmQgTWFyY3VzIEp1bmtlciwgPGp1bmtlckBhbmR1cmFzLmRlPgogICoKLSAq ICAgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgotICogICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogICAgICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqICAgICAgMiBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgICAg IE5laXRoZXIgU3ZlbiBBbmRlcnMsIE1hcmN1cyBKdW5rZXIgbm9yIEFORFVSQVMgQUcKLSAqICAg ICAgYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBz b2Z0d2FyZS4KLSAqICAgICAgVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZCAiQVMtSVMiIGFuZCBh dCBubyBjaGFyZ2UuCi0gKgogICogICAgICBSZWxlYXNlIDEuMQogICovCiAKZGlmZiAtLWdpdCBh L2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZC5jIGIvZHJpdmVycy93YXRjaGRvZy9wY3dkLmMKaW5kZXgg YjcyY2U2OGVhY2QzLi4xYjdiZmUxNTcxM2MgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv cGN3ZC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZC5jCkBAIC0xLDMgKzEsNCBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogUEMgV2F0Y2hkb2cgRHJp dmVyCiAgKiBieSBLZW4gSG9sbGlzIChraG9sbGlzQGJpdGdhdGUuY29tKQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy93YXRjaGRvZy9wY3dkX3BjaS5jIGIvZHJpdmVycy93YXRjaGRvZy9wY3dkX3BjaS5j CmluZGV4IDFmNzhmMDkwODYyMS4uMTM0YTVjNTNhMDUwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dh dGNoZG9nL3Bjd2RfcGNpLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9wY3dkX3BjaS5jCkBAIC0x LDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJ QmVya3NoaXJlIFBDSS1QQyBXYXRjaGRvZyBDYXJkIERyaXZlcgogICoKQEAgLTksMTUgKzEwLDYg QEAKICAqCSAgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkgIE1hdHQg RG9tc2NoIDxNYXR0X0RvbXNjaEBkZWxsLmNvbT4sCiAgKgkgIFJvYiBSYWRleiA8cm9iQG9zaW52 ZXN0b3IuY29tPgotICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vu c2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhl ciBXaW0gVmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEgdnp3LiBhZG1pdCBsaWFiaWxpdHkgbm9yCi0g Kglwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlh bCBpcwotICoJcHJvdmlkZWQgIkFTLUlTIiBhbmQgYXQgbm8gY2hhcmdlLgogICovCiAKIC8qCmRp ZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3Bjd2RfdXNiLmMgYi9kcml2ZXJzL3dhdGNoZG9n L3Bjd2RfdXNiLmMKaW5kZXggNGQwMmYyNjE1NmY5Li5iZWU4NmVlYTUxMmEgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvd2F0Y2hkb2cvcGN3ZF91c2IuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3Bjd2Rf dXNiLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MCsKIC8qCiAgKglCZXJrc2hpcmUgVVNCLVBDIFdhdGNoZG9nIENhcmQgRHJpdmVyCiAgKgpAQCAt MTAsMTUgKzExLDYgQEAKICAqCSAgUm9iIFJhZGV6IDxyb2JAb3NpbnZlc3Rvci5jb20+LAogICoJ ICBHcmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdAa3JvYWguY29tPgogICoKLSAqCVRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1v ZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl Ci0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBXaW0gVmFuIFNlYnJvZWNrIG5vciBJZ3VhbmEg dnp3LiBhZG1pdCBsaWFiaWxpdHkgbm9yCi0gKglwcm92aWRlIHdhcnJhbnR5IGZvciBhbnkgb2Yg dGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcwotICoJcHJvdmlkZWQgIkFTLUlTIiBhbmQg YXQgbm8gY2hhcmdlLgotICoKICAqCVRoYW5rcyBhbHNvIHRvIFNpbW9uIE1hY2hlbGwgYXQgQmVy a3NoaXJlIFByb2R1Y3RzIEluYy4gZm9yCiAgKglwcm92aWRpbmcgdGhlIHRlc3QgaGFyZHdhcmUu IE1vcmUgaW5mbyBpcyBhdmFpbGFibGUgYXQKICAqCWh0dHA6Ly93d3cuYmVya3Byb2QuY29tLyBv ciBodHRwOi8vd3d3LnBjd2F0Y2hkb2cuY29tLwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRv Zy9waWMzMi1kbXQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGljMzItZG10LmMKaW5kZXggYzc5NzMw NWY4MzM4Li40MzI1MDZkZjExMmMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvcGljMzIt ZG10LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9waWMzMi1kbXQuYwpAQCAtMSwxMyArMSwxMCBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogUElDMzIgZGVh ZG1hbiB0aW1lciBkcml2ZXIKICAqCiAgKiBQdXJuYSBDaGFuZHJhIE1hbmRhbCA8cHVybmEubWFu ZGFsQG1pY3JvY2hpcC5jb20+CiAgKiBDb3B5cmlnaHQgKGMpIDIwMTYsIE1pY3JvY2hpcCBUZWNo bm9sb2d5IEluYy4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNl bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAjaW5jbHVk ZSA8bGludXgvY2xrLmg+CiAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+CmRpZmYgLS1naXQgYS9k cml2ZXJzL3dhdGNoZG9nL3BpYzMyLXdkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9waWMzMi13ZHQu YwppbmRleCBlMjc2MTA2OGRjNmYuLmJiOTA4YzZiMDQ2OSAxMDA2NDQKLS0tIGEvZHJpdmVycy93 YXRjaGRvZy9waWMzMi13ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3BpYzMyLXdkdC5jCkBA IC0xLDEzICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoK ICAqIFBJQzMyIHdhdGNoZG9nIGRyaXZlcgogICoKICAqIEpvc2h1YSBIZW5kZXJzb24gPGpvc2h1 YS5oZW5kZXJzb25AbWljcm9jaGlwLmNvbT4KICAqIENvcHlyaWdodCAoYykgMjAxNiwgTWljcm9j aGlwIFRlY2hub2xvZ3kgSW5jLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqIDIgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAgKi8K ICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KZGlmZiAt LWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcGlrYV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGlr YV93ZHQuYwppbmRleCBlMGE2ZjhjMGYwM2MuLjcxNDc5YjE1MTE2MiAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy9waWthX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcGlrYV93ZHQu YwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwog LyoKICAqIFBJS0EgRlBHQSBiYXNlZCBXYXRjaGRvZyBUaW1lcgogICoKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvd2F0Y2hkb2cvcG54NDAwOF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcG54NDAwOF93 ZHQuYwppbmRleCAwNTI5YWVkMTU4YTQuLjE5ODFjN2QyMWYyOCAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9wbng0MDA4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcG54NDAwOF93 ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w CiAvKgogICogZHJpdmVycy9jaGFyL3dhdGNoZG9nL3BueDQwMDhfd2R0LmMKICAqCkBAIC0xMSwx MCArMTIsNiBAQAogICogMjAwNS0yMDA2IChjKSBNb250YVZpc3RhIFNvZnR3YXJlLCBJbmMuCiAg KgogICogKEMpIDIwMTIgV29sZnJhbSBTYW5nLCBQZW5ndXRyb25peAotICoKLSAqIFRoaXMgZmls ZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCi0gKiB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdp dGhvdXQgYW55IHdhcnJhbnR5IG9mIGFueQotICoga2luZCwgd2hldGhlciBleHByZXNzIG9yIGlt cGxpZWQuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZt dApAQCAtMjY4LDUgKzI2NSw1IEBAIG1vZHVsZV9wYXJhbShub3dheW91dCwgYm9vbCwgMCk7CiBN T0RVTEVfUEFSTV9ERVNDKG5vd2F5b3V0LAogCQkgIlNldCB0byAxIHRvIGtlZXAgd2F0Y2hkb2cg cnVubmluZyBhZnRlciBkZXZpY2UgcmVsZWFzZSIpOwogCi1NT0RVTEVfTElDRU5TRSgiR1BMIik7 CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOnBueDQw MDgtd2F0Y2hkb2ciKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcG54ODMzeF93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvcG54ODMzeF93ZHQuYwppbmRleCA4ODJmZGNiNDZhZDEuLjQ1 YzgxNThhZGNlYSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9wbng4MzN4X3dkdC5jCisr KyBiL2RyaXZlcnMvd2F0Y2hkb2cvcG54ODMzeF93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBQTlg4MzN4IEhhcmR3YXJl IFdhdGNoZG9nIERyaXZlcgogICogIENvcHlyaWdodCAyMDA4IE5YUCBTZW1pY29uZHVjdG9ycwpA QCAtOSwxMSArMTAsNiBAQAogICoKICAqIChjKSBDb3B5cmlnaHQgMjAwMiBHdWlkbyBHdWVudGhl ciA8YWd4QHNpZ3hjcHUub3JnPiwgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCi0gKiBUaGlzIHBy b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQotICogYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uCi0gKiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgotICoKICAqIGJhc2VkIG9uIHNvZnRkb2cuYyBieSBBbGFuIENveCA8 YWxhbkByZWRoYXQuY29tPgogICovCiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcHJl dGltZW91dF9ub29wLmMgYi9kcml2ZXJzL3dhdGNoZG9nL3ByZXRpbWVvdXRfbm9vcC5jCmluZGV4 IDg1ZjUyOTlkMTk3Yy4uMmE1NTNhMTRmMWM4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L3ByZXRpbWVvdXRfbm9vcC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcHJldGltZW91dF9ub29w LmMKQEAgLTEsMTEgKzEsNiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAr CiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE1LTIwMTYgTWVudG9yIEdyYXBoaWNzCi0gKgotICog VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVs ZS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X3BhbmljLmMgYi9k cml2ZXJzL3dhdGNoZG9nL3ByZXRpbWVvdXRfcGFuaWMuYwppbmRleCAwYzE5N2ExYzk3ZjQuLmRk ZTQwMGEyZmI1ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X3Bhbmlj LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9wcmV0aW1lb3V0X3BhbmljLmMKQEAgLTEsMTEgKzEs NiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJp Z2h0IChDKSAyMDE1LTIwMTYgTWVudG9yIEdyYXBoaWNzCi0gKgotICogVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAq IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KLSAqCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy93YXRjaGRvZy9xY29tLXdkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9xY29tLXdk dC5jCmluZGV4IDc4MDk3MTMxODgxMC4uMWI1YjU2OTQ0ODcyIDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL3Fjb20td2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9xY29tLXdkdC5jCkBA IC0xLDE0ICsxLDYgQEAKLS8qIENvcHlyaWdodCAoYykgMjAxNCwgVGhlIExpbnV4IEZvdW5kYXRp b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFu ZAotICogb25seSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAxNCwgVGhlIExpbnV4 IEZvdW5kYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKi8KICNpbmNsdWRlIDxsaW51eC9j bGsuaD4KICNpbmNsdWRlIDxsaW51eC9kZWxheS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy9yZW5lc2FzX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9yZW5lc2FzX3dkdC5jCmluZGV4 IDgzMWVmODNmNmRlMS4uODQzNmZjNzRiMGM2IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L3JlbmVzYXNfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9yZW5lc2FzX3dkdC5jCkBAIC0x LDEyICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAq IFdhdGNoZG9nIGRyaXZlciBmb3IgUmVuZXNhcyBXRFQgd2F0Y2hkb2cKICAqCiAgKiBDb3B5cmln aHQgKEMpIDIwMTUtMTcgV29sZnJhbSBTYW5nLCBTYW5nIEVuZ2luZWVyaW5nIDx3c2FAc2FuZy1l bmdpbmVlcmluZy5jb20+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMTUtMTcgUmVuZXNhcyBFbGVjdHJv bmljcyBDb3Jwb3JhdGlvbgogICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcyBwdWJsaXNo ZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8KICNpbmNsdWRlIDxs aW51eC9iaXRvcHMuaD4KICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2RyaXZl cnMvd2F0Y2hkb2cvcmV0dV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcmV0dV93ZHQuYwppbmRl eCAzOWNkNTFkZjJmZmMuLjI1OGRmY2Y5Y2JkYSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRv Zy9yZXR1X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcmV0dV93ZHQuYwpAQCAtMSwzICsx LDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFJldHUg d2F0Y2hkb2cgZHJpdmVyCiAgKgpAQCAtNSwxNSArNiw2IEBACiAgKgogICogQmFzZWQgb24gY29k ZSB3cml0dGVuIGJ5IEFtaXQgS3VjaGVyaWEgYW5kIE1pY2hhZWwgQnVlc2NoLgogICogUmV3cml0 dGVuIGJ5IEFhcm8gS29za2luZW4uCi0gKgotICogVGhpcyBmaWxlIGlzIHN1YmplY3QgdG8gdGhl IHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbAotICogUHVibGljIExpY2Vu c2UuIFNlZSB0aGUgZmlsZSAiQ09QWUlORyIgaW4gdGhlIG1haW4gZGlyZWN0b3J5IG9mIHRoaXMK LSAqIGFyY2hpdmUgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNl ZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAg Ki8KIAogI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hk b2cvcmlvd2QuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcmlvd2QuYwppbmRleCBhYmE1MzQyNDYwNWUu LjJmMzQzNjA5ZjhlOSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9yaW93ZC5jCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvcmlvd2QuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyogcmlvd2QuYyAtIGRyaXZlciBmb3IgaHcgd2F0Y2hk b2cgaW5zaWRlIFN1cGVyIEkvTyBvZiBSSU8KICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDEsIDIw MDggRGF2aWQgUy4gTWlsbGVyIChkYXZlbUBkYXZlbWxvZnQubmV0KQpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9ybjV0NjE4X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9ybjV0NjE4X3dk dC5jCmluZGV4IGU2MGY1NTcwMmFiNy4uOTExMTkwOWZkZTI0IDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL3JuNXQ2MThfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9ybjV0NjE4X3dk dC5jCkBAIC0xLDE0ICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w CiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBSaWNvaCBSTjVUNjE4IFBNSUMKICAqCiAgKiBD b3B5cmlnaHQgKEMpIDIwMTQgQmVuaWFtaW5vIEdhbHZhbmkgPGIuZ2FsdmFuaUBnbWFpbC5jb20+ Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIHZlcnNpb24gMiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0 aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K ICAqLwogCiAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL3J0Mjg4MF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcnQyODgwX3dkdC5jCmluZGV4 IDk4OTY3ZjBhN2QxMC4uZTQ0NTNjOGZlMTQ5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9n L3J0Mjg4MF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3J0Mjg4MF93ZHQuYwpAQCAtMSwz ICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogUmFs aW5rIFJUMjg4eC9SVDN4eHgvTVQ3Nnh4IGJ1aWx0LWluIGhhcmR3YXJlIHdhdGNoZG9nIHRpbWVy CiAgKgpAQCAtNSwxMCArNiw2IEBACiAgKiBDb3B5cmlnaHQgKEMpIDIwMTMgSm9obiBDcmlzcGlu IDxqb2huQHBocm96ZW4ub3JnPgogICoKICAqIFRoaXMgZHJpdmVyIHdhcyBiYXNlZCBvbjogZHJp dmVycy93YXRjaGRvZy9zb2Z0ZG9nLmMKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMg cHVibGlzaGVkCi0gKiBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAKICNp bmNsdWRlIDxsaW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5 eF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5eF93ZHQuYwppbmRleCBkMDAxYzE3ZGRm ZGUuLjRmNDQxMWNhYjliNyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9ydGQxMTl4X3dk dC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvcnRkMTE5eF93ZHQuYwpAQCAtMSw5ICsxLDkgQEAK Ky8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFJlYWx0ZWsgUlRE MTI5eCB3YXRjaGRvZwogICoKICAqIENvcHlyaWdodCAoYykgMjAxNyBBbmRyZWFzIEbDpHJiZXIK ICAqCi0gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKICAqLwogCiAjaW5jbHVk ZSA8bGludXgvYml0b3BzLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3J6YV93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvcnphX3dkdC5jCmluZGV4IGU2MTgyMThkMjM3NC4uYzYzZWYw M2UyNGY2IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3J6YV93ZHQuYworKysgYi9kcml2 ZXJzL3dhdGNoZG9nL3J6YV93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIFJlbmVzYXMgUlovQSBTZXJpZXMgV0RUIERyaXZl cgogICoKICAqIENvcHlyaWdodCAoQykgMjAxNyBSZW5lc2FzIEVsZWN0cm9uaWNzIEFtZXJpY2Es IEluYy4KICAqIENvcHlyaWdodCAoQykgMjAxNyBDaHJpcyBCcmFuZHQKLSAqCi0gKiBUaGlzIGZp bGUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYwotICogTGljZW5zZS4gIFNlZSB0aGUgZmlsZSAiQ09QWUlORyIgaW4gdGhlIG1h aW4gZGlyZWN0b3J5IG9mIHRoaXMgYXJjaGl2ZQotICogZm9yIG1vcmUgZGV0YWlscy4KICAqLwog CiAjaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L3MzYzI0MTBfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3MzYzI0MTBfd2R0LmMKaW5kZXggYWRh YTQzNTQzZjBhLi4zMThhNTc2MmUxMGEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvczNj MjQxMF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3MzYzI0MTBfd2R0LmMKQEAgLTEsMyAr MSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBDb3B5 cmlnaHQgKGMpIDIwMDQgU2ltdGVjIEVsZWN0cm9uaWNzCiAgKglCZW4gRG9va3MgPGJlbkBzaW10 ZWMuY28udWs+CkBAIC02LDE2ICs3LDYgQEAKICAqCiAgKiBCYXNlZCBvbiwgc29mdGRvZy5jIGJ5 IEFsYW4gQ294LAogICogICAgIChjKSBDb3B5cmlnaHQgMTk5NiBBbGFuIENveCA8YWxhbkBseG9y Z3VrLnVrdXUub3JnLnVrPgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICog dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICog VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug Zm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CmRpZmYg LS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NhMTEwMF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cv c2ExMTAwX3dkdC5jCmluZGV4IGQzYmU0ZjgzMWRiNS4uODgwNWE5OGI1NDAwIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL3NhMTEwMF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3Nh MTEwMF93ZHQuYwpAQCAtMSwxOCArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCsKIC8qCiAgKglXYXRjaGRvZyBkcml2ZXIgZm9yIHRoZSBTQTExeDAvUFhBMnh4CiAg KgogICoJKGMpIENvcHlyaWdodCAyMDAwIE9sZWcgRHJva2luIDxncmVlbkBjcmltZWEuZWR1Pgog ICoJICAgIEJhc2VkIG9uIFNvZnREb2cgZHJpdmVyIGJ5IEFsYW4gQ294IDxhbGFuQGx4b3JndWsu dWt1dS5vcmcudWs+Ci0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0 aGVyIE9sZWcgRHJva2luIG5vciBpWGNlbGVyYXRvci5jb20gYWRtaXQgbGlhYmlsaXR5IG5vciBw cm92aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJp YWwgaXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAqCiAgKgkoYykg Q29weXJpZ2h0IDIwMDAgICAgICAgICAgIE9sZWcgRHJva2luIDxncmVlbkBjcmltZWEuZWR1Pgog ICoKICAqCTI3LzExLzIwMDAgSW5pdGlhbCByZWxlYXNlCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dh dGNoZG9nL3NhbWE1ZDRfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NhbWE1ZDRfd2R0LmMKaW5k ZXggMGFlOTQ3YzNkN2JjLi40N2QwMzY4Y2FlZjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hk b2cvc2FtYTVkNF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NhbWE1ZDRfd2R0LmMKQEAg LTEsOSArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAq IERyaXZlciBmb3IgQXRtZWwgU0FNQTVENCBXYXRjaGRvZyBUaW1lcgogICoKICAqIENvcHlyaWdo dCAoQykgMjAxNSBBdG1lbCBDb3Jwb3JhdGlvbgotICoKLSAqIExpY2Vuc2VkIHVuZGVyIEdQTHYy LgogICovCiAKICNpbmNsdWRlIDxsaW51eC9kZWxheS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9zYl93ZG9nLmMgYi9kcml2ZXJzL3dhdGNoZG9nL3NiX3dkb2cuYwppbmRleCAzYWJh ZTUwNzczYjguLjFiZDIxNDViMTJjNCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYl93 ZG9nLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zYl93ZG9nLmMKQEAgLTEsMyArMSw0IEBACisv LyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTEuMCBPUiBHUEwtMi4wCiAvKgogICogV2F0 Y2hkb2cgZHJpdmVyIGZvciBTaUJ5dGUgU0IxIFNvQ3MKICAqCkBAIC0zOCwxMCArMzksNiBAQAog ICoJKGMpIENvcHlyaWdodCAxOTk2IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+ LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKgl2 ZXJzaW9uIDEgb3IgMiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bi4KLSAqCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZt dApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYmM2MHh4d2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3NiYzYweHh3ZHQuYwppbmRleCA4NzMzM2E0MWY3NTMuLjY2M2MzODZhYmU4OSAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYmM2MHh4d2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy9zYmM2MHh4d2R0LmMKQEAgLTEsMTcgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICoJNjB4eCBTaW5nbGUgQm9hcmQgQ29tcHV0ZXIgV2F0Y2hk b2cgVGltZXIgZHJpdmVyIGZvciBMaW51eCAyLjIueAogICoKICAqCUJhc2VkIG9uIGFjcXVpcmV3 ZHQuYyBieSBBbGFuIENveC4KICAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAq CVRoZSBhdXRob3IgZG9lcyBOT1QgYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5 IGZvcgotICoJYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQg IkFTLUlTIiBpbgotICoJdGhlIGhvcGUgdGhhdCBpdCBtYXkgYmUgdXNlZnVsIGZvciBvdGhlcnMu Ci0gKgogICoJKGMpIENvcHlyaWdodCAyMDAwICAgIEpha29iIE9lc3RlcmdhYXJkIDxqYWtvYkB1 bnRob3VnaHQubmV0PgogICoKICAqICAgICAgICAgICAxMi80IC0gMjAwMCAgICAgIFtJbml0aWFs IHJldmlzaW9uXQpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zYmM3MjQwX3dkdC5jIGIv ZHJpdmVycy93YXRjaGRvZy9zYmM3MjQwX3dkdC5jCmluZGV4IDVmMjY4YWRkMTdjZS4uNGRhMDIw NTRjN2E1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NiYzcyNDBfd2R0LmMKKysrIGIv ZHJpdmVycy93YXRjaGRvZy9zYmM3MjQwX3dkdC5jCkBAIC0xLDE3ICsxLDkgQEAKKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICoJTkFOTzcyNDAgU0JDIFdhdGNoZG9n IGRldmljZSBkcml2ZXIKICAqCiAgKglCYXNlZCBvbiB3ODM4NzdmLmMgYnkgU2NvdHQgSmVubmlu Z3MsCiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqCWl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKglwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsKLSAqCi0gKglTb2Z0d2FyZSBkaXN0cmlidXRlZCB1 bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiCi0gKgliYXNpcywg V0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKLSAqCWltcGxp ZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZwot ICoJcmlnaHRzIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KLSAqCiAgKgkoYykg Q29weXJpZ2h0IDIwMDcgIEdpbGxlcyBHSUdBTiA8Z2lsbGVzLmdpZ2FuQGpjdS5lZHUuYXU+CiAg KgogICovCkBAIC0zMDgsNCArMzAwLDQgQEAgbW9kdWxlX2V4aXQoc2JjNzI0MF93ZHRfdW5sb2Fk KTsKIE1PRFVMRV9BVVRIT1IoIkdpbGxlcyBHaWdhbiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJX YXRjaGRvZyBkZXZpY2UgZHJpdmVyIGZvciBzaW5nbGUgYm9hcmQiCiAJCSAgICIgY29tcHV0ZXJz IEVQSUMgTmFubyA3MjQwIGZyb20gaUVpIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7CitNT0RV TEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NiYzgz NjAuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2JjODM2MC5jCmluZGV4IGRhNjA1NjBjYTQ0Ni4uZTc0 YzVjZjllYTE0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NiYzgzNjAuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL3NiYzgzNjAuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCVNCQzgzNjAgV2F0Y2hkb2cgZHJpdmVyCiAg KgpAQCAtMTksMTUgKzIwLDYgQEAKICAqCShjKSBDb3B5cmlnaHQgMTk5NiBBbGFuIENveCA8YWxh bkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAq Ci0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgQWxhbiBDb3ggbm9y IEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlCi0gKgl3YXJyYW50eSBm b3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQKLSAqCSJB Uy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTUgICAgQWxh biBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4KICAqCiAgKgkxNC1EZWMtMjAwMSBNYXR0 IERvbXNjaCA8TWF0dF9Eb21zY2hAZGVsbC5jb20+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL3NiY19lcHhfYzMuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2JjX2VweF9jMy5jCmluZGV4IGEx YzUwMmUwZDhlYy4uM2ZiNmU3ZjEyODdkIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3Ni Y19lcHhfYzMuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NiY19lcHhfYzMuYwpAQCAtMSwzICsx LDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCVNCQyBF UFggQzMgMC4xCUEgSGFyZHdhcmUgV2F0Y2hkb2cgRGV2aWNlIGZvciB0aGUgV2luc3lzdGVtcyBF UFgtQzMKICAqCXNpbmdsZSBib2FyZCBjb21wdXRlcgpAQCAtNSwxMSArNiw2IEBACiAgKgkoYykg Q29weXJpZ2h0IDIwMDYgQ2FsaW4gQS4gQ3VsaWFudSA8Y2FsaW5AYWp2YXIub3JnPiwgQWxsIFJp Z2h0cwogICoJUmVzZXJ2ZWQuCiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBi eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0 aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAg KgliYXNlZCBvbiBzb2Z0ZG9nLmMgYnkgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51 az4KICAqLwogCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NiY19maXRwYzJfd2R0LmMg Yi9kcml2ZXJzL3dhdGNoZG9nL3NiY19maXRwYzJfd2R0LmMKaW5kZXggYTUxN2Q4YmFlNzU3Li44 NWQ5ZmI1NzM2N2IgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2JjX2ZpdHBjMl93ZHQu YworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NiY19maXRwYzJfd2R0LmMKQEAgLTEsMTMgKzEsMTAg QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cg ZHJpdmVyIGZvciBTQkMtRklUUEMyIGJvYXJkCiAgKgogICogQXV0aG9yOiBEZW5pcyBUdXJpc2No ZXYgPGRlbmlzQGNvbXB1bGFiLmNvLmlsPgogICoKICAqIEFkYXB0ZWQgZnJvbSB0aGUgSVhQMjAw MCB3YXRjaGRvZyBkcml2ZXIgYnkgRGVlcGFrIFNheGVuYS4KLSAqCi0gKiBUaGlzIGZpbGUgaXMg bGljZW5zZWQgdW5kZXIgIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gKiBM aWNlbnNlIHZlcnNpb24gMi4gVGhpcyBwcm9ncmFtIGlzIGxpY2Vuc2VkICJhcyBpcyIgd2l0aG91 dCBhbnkKLSAqIHdhcnJhbnR5IG9mIGFueSBraW5kLCB3aGV0aGVyIGV4cHJlc3Mgb3IgaW1wbGll ZC4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICIgV0FUQ0hET0c6 ICIgZm10CkBAIC0yNjIsNCArMjU5LDQgQEAgTU9EVUxFX1BBUk1fREVTQyhtYXJnaW4sICJXYXRj aGRvZyBtYXJnaW4gaW4gc2Vjb25kcyAoZGVmYXVsdCA2MHMpIik7CiBtb2R1bGVfcGFyYW0obm93 YXlvdXQsIGJvb2wsIDApOwogTU9EVUxFX1BBUk1fREVTQyhub3dheW91dCwgIldhdGNoZG9nIGNh bm5vdCBiZSBzdG9wcGVkIG9uY2Ugc3RhcnRlZCIpOwogCi1NT0RVTEVfTElDRU5TRSgiR1BMIik7 CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L3Nic2FfZ3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zYnNhX2d3ZHQuYwppbmRleCAzMTZjMmVi MTIyZDIuLmEyYTllN2U4YTM4ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zYnNhX2d3 ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3Nic2FfZ3dkdC5jCkBAIC0xLDMgKzEsNCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBTQlNBKFNlcnZlciBC YXNlIFN5c3RlbSBBcmNoaXRlY3R1cmUpIEdlbmVyaWMgV2F0Y2hkb2cgZHJpdmVyCiAgKgpAQCAt NywxNSArOCw2IEBACiAgKiAgICAgICAgIEFsIFN0b25lIDxhbC5zdG9uZUBsaW5hcm8ub3JnPgog ICogICAgICAgICBUaW11ciBUYWJpIDx0aW11ckBjb2RlYXVyb3JhLm9yZz4KICAqCi0gKiBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSAyIGFzIHB1Ymxpc2hlZAotICogYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKICAqIEFSTSBTQlNBIEdlbmVyaWMgV2F0 Y2hkb2cgaGFzIHR3byBzdGFnZSB0aW1lb3V0czoKICAqIHRoZSBmaXJzdCBzaWduYWwgKFdTMCkg aXMgZm9yIGFsZXJ0aW5nIHRoZSBzeXN0ZW0gYnkgaW50ZXJydXB0LAogICogdGhlIHNlY29uZCBv bmUgKFdTMSkgaXMgYSByZWFsIGhhcmR3YXJlIHJlc2V0LgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93 YXRjaGRvZy9zYzEyMDB3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2MxMjAwd2R0LmMKaW5kZXgg OGU0ZTJmYzEzZjg3Li4xYWFkM2FmYWMzOTMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv c2MxMjAwd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zYzEyMDB3ZHQuYwpAQCAtMSwxOCAr MSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJTmF0 aW9uYWwgU2VtaWNvbmR1Y3RvciBQQzg3MzA3L1BDOTczMDcgKGFsYSBTQzEyMDApIFdEVCBkcml2 ZXIKICAqCShjKSBDb3B5cmlnaHQgMjAwMiBad2FuZSBNd2Fpa2FtYm8gPHp3YW5lQGNvbW1maXJl c2VydmljZXMuY29tPiwKICAqCQkJQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCUJhc2VkIG9uIHdk dC5jIGFuZCB3ZHQ5NzcuYyBieSBBbGFuIENveCBhbmQgV29vZHkgU3V3YWxza2kgcmVzcGVjdGl2 ZWx5LgogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJVGhlIGF1dGhvcihz KSBvZiB0aGlzIHNvZnR3YXJlIHNoYWxsIG5vdCBiZSBoZWxkIGxpYWJsZSBmb3IgZGFtYWdlcwot ICoJb2YgYW55IG5hdHVyZSByZXN1bHRpbmcgZHVlIHRvIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2Fy ZS4gVGhpcwotICoJc29mdHdhcmUgaXMgcHJvdmlkZWQgQVMtSVMgd2l0aCBubyB3YXJyYW50aWVz LgotICoKICAqCUNoYW5nZWxvZzoKICAqCTIwMDIwMjIwIFp3YW5lIE13YWlrYW1ibwlDb2RlIGJh c2VkIG9uIGRhdGFzaGVldCwgbm8gaGFyZHdhcmUuCiAgKgkyMDAyMDIyMSBad2FuZSBNd2Fpa2Ft Ym8JQ2xlYW51cHMgYXMgc3VnZ2VzdGVkIGJ5IEplZmYgR2FyemlrCmRpZmYgLS1naXQgYS9kcml2 ZXJzL3dhdGNoZG9nL3NjNTIwX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zYzUyMF93ZHQuYwpp bmRleCA2YWFkYjU2ZTdmYWEuLmM5YTE3ODk4ZDY1YyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9zYzUyMF93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NjNTIwX3dkdC5jCkBAIC0x LDE4ICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAg KglBTUQgRWxhbiBTQzUyMCBwcm9jZXNzb3IgV2F0Y2hkb2cgVGltZXIgZHJpdmVyCiAgKgogICoJ QmFzZWQgb24gYWNxdWlyZXdkdC5jIGJ5IEFsYW4gQ294LAogICoJICAgICBhbmQgc2JjNjB4eHdk dC5jIGJ5IEpha29iIE9lc3RlcmdhYXJkIDxqYWtvYkB1bnRob3VnaHQubmV0PgogICoKLSAqCVRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlv bikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJVGhlIGF1dGhvcnMgZG8gTk9UIGFkbWl0IGxp YWJpbGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IKLSAqCWFueSBvZiB0aGlzIHNvZnR3YXJl LiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkICJBUy1JUyIgaW4KLSAqCXRoZSBob3BlIHRoYXQg aXQgbWF5IGJlIHVzZWZ1bCBmb3Igb3RoZXJzLgotICoKICAqCShjKSBDb3B5cmlnaHQgMjAwMSAg ICBTY290dCBKZW5uaW5ncyA8bGludXhkcml2ZXJzQG9yby5uZXQ+CiAgKiAgICAgICAgICAgOS8y NyAtIDIwMDEgICAgICBbSW5pdGlhbCByZWxlYXNlXQogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv d2F0Y2hkb2cvc2NoMzExeF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2NoMzExeF93ZHQuYwpp bmRleCA0M2QwY2JiN2JhMGIuLjJmNDFlNjZhZDY0NCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRj aGRvZy9zY2gzMTF4X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2NoMzExeF93ZHQuYwpA QCAtMSwxNyArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q CiAgKglzY2gzMTF4X3dkdC5jIC0gRHJpdmVyIGZvciB0aGUgU0NIMzExeCBTdXBlci1JL08gY2hp cHMKICAqCQkJaW50ZWdyYXRlZCB3YXRjaGRvZy4KICAqCiAgKgkoYykgQ29weXJpZ2h0IDIwMDgg V2ltIFZhbiBTZWJyb2VjayA8d2ltQGlndWFuYS5iZT4uCi0gKgotICoJVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5 IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAq CWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIFdpbSBWYW4gU2Vicm9lY2sgbm9yIElndWFuYSB2encu IGFkbWl0IGxpYWJpbGl0eSBub3IKLSAqCXByb3ZpZGUgd2FycmFudHkgZm9yIGFueSBvZiB0aGlz IHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzCi0gKglwcm92aWRlZCAiQVMtSVMiIGFuZCBhdCBu byBjaGFyZ2UuCiAgKi8KIAogLyoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2N4MjAw X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zY3gyMDBfd2R0LmMKaW5kZXggODM2Mzc3Y2Y5Mjcx Li5hNGIyZWE2MDVhZDYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvc2N4MjAwX3dkdC5j CisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc2N4MjAwX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKiBkcml2ZXJzL2NoYXIvd2F0Y2hk b2cvc2N4MjAwX3dkdC5jCiAKICAgIE5hdGlvbmFsIFNlbWljb25kdWN0b3IgU0N4MjAwIFdhdGNo ZG9nIHN1cHBvcnQKQEAgLTcsMTUgKzgsOCBAQAogICAgU29tZSBjb2RlIHRha2VuIGZyb206CiAg ICBOYXRpb25hbCBTZW1pY29uZHVjdG9yIFBDODczMDcvUEM5NzMwNyAoYWxhIFNDMTIwMCkgV0RU IGRyaXZlcgogICAgKGMpIENvcHlyaWdodCAyMDAyIFp3YW5lIE13YWlrYW1ibyA8endhbmVAY29t bWZpcmVzZXJ2aWNlcy5jb20+CisqLwogCi0gICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gICBtb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwotICAgcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhl Ci0gICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotCi0g ICBUaGUgYXV0aG9yKHMpIG9mIHRoaXMgc29mdHdhcmUgc2hhbGwgbm90IGJlIGhlbGQgbGlhYmxl IGZvciBkYW1hZ2VzCi0gICBvZiBhbnkgbmF0dXJlIHJlc3VsdGluZyBkdWUgdG8gdGhlIHVzZSBv ZiB0aGlzIHNvZnR3YXJlLiBUaGlzCi0gICBzb2Z0d2FyZSBpcyBwcm92aWRlZCBBUy1JUyB3aXRo IG5vIHdhcnJhbnRpZXMuICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUg IjogIiBmbXQKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy9zaHdkdC5jIGIvZHJpdmVy cy93YXRjaGRvZy9zaHdkdC5jCmluZGV4IGE3ZDY0MjVkYjgwNy4uNGExNGEyMTU0YjU1IDEwMDY0 NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3Nod2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9z aHdkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICogZHJpdmVycy93YXRjaGRvZy9zaHdkdC5jCiAgKgpAQCAtNSwxMSArNiw2IEBA CiAgKgogICogQ29weXJpZ2h0IChDKSAyMDAxIC0gMjAxMiAgUGF1bCBNdW5kdCA8bGV0aGFsQGxp bnV4LXNoLm9yZz4KICAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAotICogdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyCi0gKiBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKICAqIDE0LURl Yy0yMDAxIE1hdHQgRG9tc2NoIDxNYXR0X0RvbXNjaEBkZWxsLmNvbT4KICAqICAgICBBZGRlZCBu b3dheW91dCBtb2R1bGUgb3B0aW9uIHRvIG92ZXJyaWRlIENPTkZJR19XQVRDSERPR19OT1dBWU9V VAogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc2lyZnNvY193ZHQuYyBiL2RyaXZl cnMvd2F0Y2hkb2cvc2lyZnNvY193ZHQuYwppbmRleCA0ZWVhMzUxZTA5YjAuLjU5NDMwMjBjMTQx ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zaXJmc29jX3dkdC5jCisrKyBiL2RyaXZl cnMvd2F0Y2hkb2cvc2lyZnNvY193ZHQuYwpAQCAtMSw5ICsxLDggQEAKKy8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgQ1NSIFNp UkZwcmltYUlJIGFuZCBTaVJGYXRsYXNWSQogICoKICAqIENvcHlyaWdodCAoYykgMjAxMyBDYW1i cmlkZ2UgU2lsaWNvbiBSYWRpbyBMaW1pdGVkLCBhIENTUiBwbGMgZ3JvdXAgY29tcGFueS4KLSAq Ci0gKiBMaWNlbnNlZCB1bmRlciBHUEx2MiBvciBsYXRlci4KICAqLwogCiAjaW5jbHVkZSA8bGlu dXgvbW9kdWxlLmg+CkBAIC0yMjcsNSArMjI2LDUgQEAgbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihz aXJmc29jX3dkdF9kcml2ZXIpOwogCiBNT0RVTEVfREVTQ1JJUFRJT04oIlNpUkYgU29DIHdhdGNo ZG9nIGRyaXZlciIpOwogTU9EVUxFX0FVVEhPUigiWGlhbmdsb25nIER1IDxYaWFuZ2xvbmcuRHVA Y3NyLmNvbT4iKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKK01PRFVMRV9MSUNFTlNFKCJH UEwrIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOnNpcmZzb2Mtd2R0Iik7CmRpZmYgLS1naXQg YS9kcml2ZXJzL3dhdGNoZG9nL3Ntc2MzN2I3ODdfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3Nt c2MzN2I3ODdfd2R0LmMKaW5kZXggNDQ1ZWExYWQxZmE5Li40MWRhOWJiNzYxMDEgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvd2F0Y2hkb2cvc21zYzM3Yjc4N193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNo ZG9nL3Ntc2MzN2I3ODdfd2R0LmMKQEAgLTEsMTggKzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqCVNNc0MgMzdCNzg3IFdhdGNoZG9nIFRpbWVyIGRy aXZlciBmb3IgTGludXggMi42LngueAogICoKICAqCUJhc2VkIG9uIGFjcXVpcmV3ZHQuYyBieSBB bGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPgogICoJYW5kIHNvbWUgb3RoZXIgZXhp c3RpbmcgZHJpdmVycwogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExp Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJVGhl IGF1dGhvcnMgZG8gTk9UIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZSB3YXJyYW50eSBmb3IK LSAqCWFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkICJBUy1J UyIgaW4KLSAqCXRoZSBob3BlIHRoYXQgaXQgbWF5IGJlIHVzZWZ1bCBmb3Igb3RoZXJzLgotICoK ICAqCShDKSBDb3B5cmlnaHQgMjAwMy0yMDA2ICBTdmVuIEFuZGVycyA8YW5kZXJzQGFuZHVyYXMu ZGU+CiAgKgogICogIEhpc3Rvcnk6CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3NvZnRk b2cuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc29mdGRvZy5jCmluZGV4IDA2MDc0MDYyNTQ4NS4uZTUy MTJhNTNmNjBiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3NvZnRkb2cuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL3NvZnRkb2cuYwpAQCAtMSwxOCArMSwxMCBAQAorLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJU29mdERvZzoJQSBTb2Z0d2FyZSBXYXRj aGRvZyBEZXZpY2UKICAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBDb3ggPGFsYW5AbHhv cmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgogICoKLSAq CVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBBbGFuIENveCBub3IgQ3lt cnVOZXQgTHRkLiBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKLSAqCXdhcnJhbnR5IGZvciBh bnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAotICoJIkFTLUlT IiBhbmQgYXQgbm8gY2hhcmdlLgotICoKICAqCShjKSBDb3B5cmlnaHQgMTk5NSAgICBBbGFuIENv eCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPgogICoKICAqCVNvZnR3YXJlIG9ubHkgd2F0Y2hk b2cgZHJpdmVyLiBVbmxpa2UgaXRzIGJpZyBicm90aGVyIHRoZSBXRFQ1MDFQCmRpZmYgLS1naXQg YS9kcml2ZXJzL3dhdGNoZG9nL3NwNTEwMF90Y28uYyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3A1MTAw X3Rjby5jCmluZGV4IDQxYWFhZTJkNTI4Ny4uYWNiYWJhYTc5Njg3IDEwMDY0NAotLS0gYS9kcml2 ZXJzL3dhdGNoZG9nL3NwNTEwMF90Y28uYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NwNTEwMF90 Y28uYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KwogLyoKICAqCXNwNTEwMF90Y28gOglUQ08gdGltZXIgZHJpdmVyIGZvciBzcDUxMDAgY2hpcHNl dHMKICAqCkBAIC04LDExICs5LDYgQEAKICAqCVJlc2VydmVkLgogICoJCQkJaHR0cDovL3d3dy5r ZXJuZWxjb25jZXB0cy5kZQogICoKLSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhl IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgogICoJ U2VlIEFNRCBQdWJsaWNhdGlvbiA0MzAwOSAiQU1EIFNCNzAwLzcxMC83NTAgUmVnaXN0ZXIgUmVm ZXJlbmNlIEd1aWRlIiwKICAqCSAgICBBTUQgUHVibGljYXRpb24gNDU0ODIgIkFNRCBTQjgwMC1T ZXJpZXMgU291dGhicmlkZ2VzIFJlZ2lzdGVyCiAgKgkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2UgR3VpZGUiCmRpZmYgLS1naXQg YS9kcml2ZXJzL3dhdGNoZG9nL3NwODA1X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zcDgwNV93 ZHQuYwppbmRleCAwMzgwNWJjNWQ2N2EuLjFhNTExYTljY2UyNSAxMDA2NDQKLS0tIGEvZHJpdmVy cy93YXRjaGRvZy9zcDgwNV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3NwODA1X3dkdC5j CkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv KgogICogZHJpdmVycy9jaGFyL3dhdGNoZG9nL3NwODA1LXdkdC5jCiAgKgpAQCAtNSwxMCArNiw2 IEBACiAgKgogICogQ29weXJpZ2h0IChDKSAyMDEwIFNUIE1pY3JvZWxlY3Ryb25pY3MKICAqIFZp cmVzaCBLdW1hciA8dmlyZXNoa0BrZXJuZWwub3JnPgotICoKLSAqIFRoaXMgZmlsZSBpcyBsaWNl bnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5z ZSB2ZXJzaW9uIDIgb3IgbGF0ZXIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNlZCAiYXMgaXMiIHdp dGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhlciBleHByZXNzIG9yIGlt cGxpZWQuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPgpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy9zcHJkX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zcHJkX3dkdC5jCmlu ZGV4IGE4YjI4MGZmMzNlMC4uMzZlOWEwOGU5Yjc4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNo ZG9nL3NwcmRfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy9zcHJkX3dkdC5jCkBAIC0xLDE1 ICsxLDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogU3By ZWFkdHJ1bSB3YXRjaGRvZyBkcml2ZXIKICAqIENvcHlyaWdodCAoQykgMjAxNyBTcHJlYWR0cnVt IC0gaHR0cDovL3d3dy5zcHJlYWR0cnVtLmNvbQotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiB2ZXJz aW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKgot ICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsIGJ1dAotICogV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CmRp ZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3N0X2xwY193ZHQuYyBiL2RyaXZlcnMvd2F0Y2hk b2cvc3RfbHBjX3dkdC5jCmluZGV4IGU2MTAwZTQ0N2RkOC4uMTc3ODI5YjM3OWRhIDEwMDY0NAot LS0gYS9kcml2ZXJzL3dhdGNoZG9nL3N0X2xwY193ZHQuYworKysgYi9kcml2ZXJzL3dhdGNoZG9n L3N0X2xwY193ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wKwogLyoKICAqIFNUJ3MgTFBDIFdhdGNoZG9nCiAgKgpAQCAtNSwxMSArNiw2IEBA CiAgKgogICogQXV0aG9yOiBEYXZpZCBQYXJpcyA8ZGF2aWQucGFyaXNAc3QuY29tPiBmb3IgU1RN aWNyb2VsZWN0cm9uaWNzCiAgKiAgICAgICAgIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFyby5v cmc+IGZvciBTVE1pY3JvZWxlY3Ryb25pY3MKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5jZQotICogYXMgcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0g KiAyIG9mIHRoZSBMaWNlbmNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgogICovCiAKICNpbmNsdWRlIDxsaW51eC9jbGsuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0 Y2hkb2cvc3RtcDN4eHhfcnRjX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy9zdG1wM3h4eF9ydGNf d2R0LmMKaW5kZXggZDhiMTFlYjI2OWFkLi45OTRjNTRjYzY4ZTkgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvc3RtcDN4eHhfcnRjX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3Rt cDN4eHhfcnRjX3dkdC5jCkBAIC0xLDEzICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgdGhlIFJUQyBiYXNlZCB3 YXRjaGRvZyBpbiBTVE1QM3h4eCBhbmQgaS5NWDIzLzI4CiAgKgogICogQXV0aG9yOiBXb2xmcmFt IFNhbmcgPGtlcm5lbEBwZW5ndXRyb25peC5kZT4KICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTEt MTIgV29sZnJhbSBTYW5nLCBQZW5ndXRyb25peAotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci0gKiB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24g MiBhcyBwdWJsaXNoZWQgYnkKLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8K ICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvc3VuNHZfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L3N1bjR2X3dkdC5jCmluZGV4IDAwOTA3OTczNjA4Yy4uZTZkZjdlODk5NjMxIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL3N1bjR2X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvc3Vu NHZfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMCsKIC8qCiAgKglzdW40diB3YXRjaGRvZyB0aW1lcgogICoJKGMpIENvcHlyaWdodCAyMDE2 IE9yYWNsZSBDb3Jwb3JhdGlvbgpAQCAtNSwxMSArNiw2IEBACiAgKglJbXBsZW1lbnQgYSBzaW1w bGUgd2F0Y2hkb2cgZHJpdmVyIHVzaW5nIHRoZSBidWlsdC1pbiBzdW40diBoeXBlcnZpc29yCiAg Kgl3YXRjaGRvZyBzdXBwb3J0LiBJZiB0aW1lIGV4cGlyZXMsIHRoZSBoeXBlcnZpc29yIHN0b3Bz IG9yIGJvdW5jZXMKICAqCXRoZSBndWVzdCBkb21haW4uCi0gKgotICoJVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5 IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAq CWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KICAqLwogCiAjZGVmaW5lIHByX2ZtdChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIg Zm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3N1bnhpX3dkdC5jIGIvZHJpdmVycy93 YXRjaGRvZy9zdW54aV93ZHQuYwppbmRleCA4MDJlMzFiMTQxNmQuLjY1MTBlYWI4MzQ5MCAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy9zdW54aV93ZHQuYworKysgYi9kcml2ZXJzL3dhdGNo ZG9nL3N1bnhpX3dkdC5jCkBAIC0xLDE0ICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgICAgIHN1bnhpIFdhdGNoZG9nIERyaXZlcgogICoKICAq ICAgICAgQ29weXJpZ2h0IChjKSAyMDEzIENhcmxvIENhaW9uZQogICogICAgICAgICAgICAgICAg ICAgIDIwMTIgSGVucmlrIE5vcmRzdHJvbQogICoKLSAqICAgICAgVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogICAgICBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQot ICogICAgICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24KLSAqICAgICAgMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKiAgICAgIEJhc2VkIG9uIHhlbl93ZHQuYwogICog ICAgICAoYykgQ29weXJpZ2h0IDIwMTAgTm92ZWxsLCBJbmMuCiAgKi8KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvd2F0Y2hkb2cvdGFuZ294X3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy90YW5nb3hfd2R0 LmMKaW5kZXggZDVmY2NlMDYyOTIwLi5iMWRlODI5N2ZhNDAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv d2F0Y2hkb2cvdGFuZ294X3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdGFuZ294X3dkdC5j CkBAIC0xLDExICsxLDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwog LyoKICAqICBDb3B5cmlnaHQgKEMpIDIwMTUgTWFucyBSdWxsZ2FyZCA8bWFuc0BtYW5zci5jb20+ CiAgKiAgU01QODZ4eC9TTVA4N3h4IFdhdGNoZG9nIGRyaXZlcgotICoKLSAqICBUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eSBpdAotICogIHVuZGVyICB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCi0gKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAg ZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIKLSAqICBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdGVncmFfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L3RlZ3JhX3dkdC5jCmluZGV4IDk0MDNjMDg4MTZlMy4uODc3ZGQzOWJkNDFmIDEwMDY0NAotLS0g YS9kcml2ZXJzL3dhdGNoZG9nL3RlZ3JhX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvdGVn cmFfd2R0LmMKQEAgLTEsMTQgKzEsNiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTQsIE5WSURJQSBDT1JQT1JBVElPTi4gIEFs bCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKLSAqIHVuZGVyIHRoZSB0 ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCi0g KiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxs IGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKLSAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgotICogRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvcgotICogbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdHM0ODAwX3dkdC5jIGIvZHJpdmVycy93YXRj aGRvZy90czQ4MDBfd2R0LmMKaW5kZXggMmI4ZGU4NjAyYjY3Li44MDg3Y2FjYTU4ODIgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvdHM0ODAwX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvdHM0ODAwX3dkdC5jCkBAIC0xLDExICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciBUUy00ODAwIGJhc2VkIGJv YXJkcwogICoKICAqIENvcHlyaWdodCAoYykgMjAxNSAtIFNhdm9pci1mYWlyZSBMaW51eAotICoK LSAqIFRoaXMgZmlsZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYwotICogTGljZW5zZSB2ZXJzaW9uIDIuIFRoaXMgcHJvZ3JhbSBpcyBsaWNlbnNl ZCAiYXMgaXMiIHdpdGhvdXQgYW55Ci0gKiB3YXJyYW50eSBvZiBhbnkga2luZCwgd2hldGhlciBl eHByZXNzIG9yIGltcGxpZWQuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgpkaWZm IC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy90czcyeHhfd2R0LmMgYi9kcml2ZXJzL3dhdGNoZG9n L3RzNzJ4eF93ZHQuYwppbmRleCA4MTFlNDNjMzllYzQuLmQzZDM2Nzk5ZWNjMiAxMDA2NDQKLS0t IGEvZHJpdmVycy93YXRjaGRvZy90czcyeHhfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy90 czcyeHhfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMAogLyoKICAqIFdhdGNoZG9nIGRyaXZlciBmb3IgVGVjaG5vbG9naWMgU3lzdGVtcyBU Uy03Mnh4IGJhc2VkIFNCQ3MKICAqIChUUy03MjAwLCBUUy03MjUwIGFuZCBUUy03MjYwKS4gVGhl c2UgYm9hcmRzIGhhdmUgZXh0ZXJuYWwKQEAgLTcsMTAgKzgsNiBAQAogICogQ29weXJpZ2h0IChj KSAyMDA5IE1pa2EgV2VzdGVyYmVyZyA8bWlrYS53ZXN0ZXJiZXJnQGlraS5maT4KICAqCiAgKiBU aGlzIGRyaXZlciBpcyBiYXNlZCBvbiBlcDkzeHhfd2R0IGFuZCB3bTgzMXhfd2R0IGRyaXZlcnMu Ci0gKgotICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIHZlcnNpb24gMi4gVGhpcyBwcm9ncmFtIGlzIGxp Y2Vuc2VkICJhcyBpcyIgd2l0aG91dCBhbnkKLSAqIHdhcnJhbnR5IG9mIGFueSBraW5kLCB3aGV0 aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAqLwogCiAjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1f ZGV2aWNlLmg+CkBAIC0xNzUsNSArMTcyLDUgQEAgbW9kdWxlX3BsYXRmb3JtX2RyaXZlcih0czcy eHhfd2R0X2RyaXZlcik7CiAKIE1PRFVMRV9BVVRIT1IoIk1pa2EgV2VzdGVyYmVyZyA8bWlrYS53 ZXN0ZXJiZXJnQGlraS5maT4iKTsKIE1PRFVMRV9ERVNDUklQVElPTigiVFMtNzJ4eCBTQkMgV2F0 Y2hkb2ciKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIi KTsKIE1PRFVMRV9BTElBUygicGxhdGZvcm06dHM3Mnh4LXdkdCIpOwpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy90d2w0MDMwX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy90d2w0MDMwX3dk dC5jCmluZGV4IDU2OWZlODVlNTJkYS4uNjVhMmFhYmNjYWZmIDEwMDY0NAotLS0gYS9kcml2ZXJz L3dhdGNoZG9nL3R3bDQwMzBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy90d2w0MDMwX3dk dC5jCkBAIC0xLDIxICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w KwogLyoKICAqIENvcHlyaWdodCAoQykgTm9raWEgQ29ycG9yYXRpb24KICAqCiAgKiBXcml0dGVu IGJ5IFRpbW8gS29ra29uZW4gPHRpbW8udC5rb2trb25lbiBhdCBub2tpYS5jb20+Ci0gKgotICog VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgotICogKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNlZSB0aGUK LSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICog WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRo ZSBGcmVlIFNvZnR3YXJlCi0gKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1 aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQogICovCiAKICNpbmNsdWRlIDxsaW51 eC9tb2R1bGUuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdHh4OXdkdC5jIGIvZHJp dmVycy93YXRjaGRvZy90eHg5d2R0LmMKaW5kZXggNmY3YTlkZWIyN2QwLi5iY2FhNTg4ZWYzZDgg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvdHh4OXdkdC5jCisrKyBiL2RyaXZlcnMvd2F0 Y2hkb2cvdHh4OXdkdC5jCkBAIC0xLDExICsxLDggQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCiAvKgotICogdHh4OXdkdDogQSBIYXJkd2FyZSBXYXRjaGRvZyBEcml2ZXIg Zm9yIFRYeDkgU29DcworICogdHh4OXdkdDogQSBIYXJkd2FyZSBXYXRjaGRvZyBEcml2ZXIgZm9y IFRYeDkgU29DCiAgKgogICogQ29weXJpZ2h0IChDKSAyMDA3IEF0c3VzaGkgTmVtb3RvIDxhbmVt b0BtYmEub2NuLm5lLmpwPgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVi bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiAgKi8KIAogI2RlZmluZSBw cl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApAQCAtMTc0LDUgKzE3MSw1IEBAIHN0 YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIHR4eDl3ZHRfZHJpdmVyID0gewogbW9kdWxlX3Bs YXRmb3JtX2RyaXZlcl9wcm9iZSh0eHg5d2R0X2RyaXZlciwgdHh4OXdkdF9wcm9iZSk7CiAKIE1P RFVMRV9ERVNDUklQVElPTigiVFh4OSBXYXRjaGRvZyBEcml2ZXIiKTsKLU1PRFVMRV9MSUNFTlNF KCJHUEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKIE1PRFVMRV9BTElBUygicGxhdGZv cm06dHh4OXdkdCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy91bmlwaGllcl93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvdW5pcGhpZXJfd2R0LmMKaW5kZXggMGVhMjMzOWQ5NzAyLi43 NjlkNzUzNDQwNTAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvdW5pcGhpZXJfd2R0LmMK KysrIGIvZHJpdmVycy93YXRjaGRvZy91bmlwaGllcl93ZHQuYwpAQCAtMSwxOCArMSwxMCBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8qCiAgKiBXYXRjaGRvZyBkcml2 ZXIgZm9yIHRoZSBVbmlQaGllciB3YXRjaGRvZyB0aW1lcgogICoKICAqIChjKSBDb3B5cmlnaHQg MjAxNCBQYW5hc29uaWMgQ29ycG9yYXRpb24KICAqIChjKSBDb3B5cmlnaHQgMjAxNiBTb2Npb25l eHQgSW5jLgogICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICog aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJz aW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgot ICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2JpdG9wcy5o PgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy91eDUwMF93ZHQuYyBiL2RyaXZlcnMvd2F0 Y2hkb2cvdXg1MDBfd2R0LmMKaW5kZXggMzdjMDg0MzUzY2NlLi4xMDY1MDcxMjJmMmYgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cvdXg1MDBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy91eDUwMF93ZHQuYwpAQCAtMSw4ICsxLDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wCiAvKgogICogQ29weXJpZ2h0IChDKSBTVC1Fcmljc3NvbiBTQSAyMDExLTIwMTMK ICAqCi0gKiBMaWNlbnNlIFRlcm1zOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgotICoK ICAqIEF1dGhvcjogTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGluYXJvLm9yZz4g Zm9yIFNULUVyaWNzc29uCiAgKiBBdXRob3I6IEpvbmFzIEFhYmVyZyA8am9uYXMuYWJlcmdAc3Rl cmljc3Nvbi5jb20+IGZvciBTVC1Fcmljc3NvbgogICovCkBAIC0xNjUsNSArMTY0LDUgQEAgbW9k dWxlX3BsYXRmb3JtX2RyaXZlcih1eDUwMF93ZHRfZHJpdmVyKTsKIAogTU9EVUxFX0FVVEhPUigi Sm9uYXMgQWFiZXJnIDxqb25hcy5hYmVyZ0BzdGVyaWNzc29uLmNvbT4iKTsKIE1PRFVMRV9ERVND UklQVElPTigiVXg1MDAgV2F0Y2hkb2cgRHJpdmVyIik7Ci1NT0RVTEVfTElDRU5TRSgiR1BMIik7 CitNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CiBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOnV4NTAw X3dkdCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy92aWFfd2R0LmMgYi9kcml2ZXJz L3dhdGNoZG9nL3ZpYV93ZHQuYwppbmRleCBiMDg1ZWYxMDg0ZWMuLjExOWYwYzAzZTdhZiAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy92aWFfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRv Zy92aWFfd2R0LmMKQEAgLTEsOCArMSw4IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMAogLyoKICAqIFZJQSBDaGlwc2V0IFdhdGNoZG9nIERyaXZlcgogICoKICAqIENvcHly aWdodCAoQykgMjAxMSBTaWdmb3gKLSAqIExpY2Vuc2UgdGVybXM6IEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIChHUEwpIHZlcnNpb24gMgogICogQXV0aG9yOiBNYXJjIFZlcnRlcyA8bWFyYy52 ZXJ0ZXNAc2lnZm94LmNvbT4KICAqIEJhc2VkIG9uIGEgcHJlbGltaW5hcnkgdmVyc2lvbiBmcm9t IEhhcmFsZCBXZWx0ZSA8SGFyYWxkV2VsdGVAdmlhdGVjaC5jb20+CiAgKiBUaW1lciBjb2RlIGJ5 IFdpbSBWYW4gU2Vicm9lY2sgPHdpbUBpZ3VhbmEuYmU+CkBAIC0yNTgsNCArMjU4LDQgQEAgbW9k dWxlX3BjaV9kcml2ZXIod2R0X2RyaXZlcik7CiAKIE1PRFVMRV9BVVRIT1IoIk1hcmMgVmVydGVz Iik7CiBNT0RVTEVfREVTQ1JJUFRJT04oIkRyaXZlciBmb3Igd2F0Y2hkb2cgdGltZXIgb24gVklB IGNoaXBzZXQiKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKK01PRFVMRV9MSUNFTlNFKCJHUEwg djIiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvdzgzNjI3aGZfd2R0LmMgYi9kcml2 ZXJzL3dhdGNoZG9nL3c4MzYyN2hmX3dkdC5jCmluZGV4IDc4MTc4MzZiZmY1NS4uOWNkNzI5MjE5 NzcwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3c4MzYyN2hmX3dkdC5jCisrKyBiL2Ry aXZlcnMvd2F0Y2hkb2cvdzgzNjI3aGZfd2R0LmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKgl3ODM2MjdoZi90aGYgV0RUIGRyaXZl cgogICoKQEAgLTE3LDE1ICsxOCw2IEBACiAgKgkoYykgQ29weXJpZ2h0IDE5OTYgQWxhbiBDb3gg PGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMgUmVzZXJ2ZWQu CiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglOZWl0aGVyIEFsYW4gQ294 IG5vciBDeW1ydU5ldCBMdGQuIGFkbWl0IGxpYWJpbGl0eSBub3IgcHJvdmlkZQotICoJd2FycmFu dHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLiBUaGlzIG1hdGVyaWFsIGlzIHByb3ZpZGVkCi0g KgkiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCi0gKgogICoJKGMpIENvcHlyaWdodCAxOTk1ICAg IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5vcmcudWs+CiAgKi8KIApkaWZmIC0tZ2l0IGEv ZHJpdmVycy93YXRjaGRvZy93ODM4NzdmX3dkdC5jIGIvZHJpdmVycy93YXRjaGRvZy93ODM4Nzdm X3dkdC5jCmluZGV4IDA1NjU4ZWNjMGFhNC4uYzUxYzVkMDIxYzNkIDEwMDY0NAotLS0gYS9kcml2 ZXJzL3dhdGNoZG9nL3c4Mzg3N2Zfd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy93ODM4Nzdm X3dkdC5jCkBAIC0xLDE4ICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMCsKIC8qCiAgKglXODM4NzdGIENvbXB1dGVyIFdhdGNoZG9nIFRpbWVyIGRyaXZlcgogICoK ICAqICAgICAgQmFzZWQgb24gYWNxdWlyZXdkdC5jIGJ5IEFsYW4gQ294LAogICogICAgICAgICAg IGFuZCBzYmM2MHh4d2R0LmMgYnkgSmFrb2IgT2VzdGVyZ2FhcmQgPGpha29iQHVudGhvdWdodC5u ZXQ+CiAgKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKglUaGUgYXV0aG9ycyBk byBOT1QgYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92aWRlIHdhcnJhbnR5IGZvcgotICoJYW55IG9m IHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwgaXMgcHJvdmlkZWQgIkFTLUlTIiBpbgotICog ICAgICB0aGUgaG9wZSB0aGF0IGl0IG1heSBiZSB1c2VmdWwgZm9yIG90aGVycy4KLSAqCiAgKgko YykgQ29weXJpZ2h0IDIwMDEgICAgU2NvdHQgSmVubmluZ3MgPGxpbnV4ZHJpdmVyc0Bvcm8ubmV0 PgogICoKICAqICAgICAgICAgICA0LzE5IC0gMjAwMSAgICAgIFtJbml0aWFsIHJldmlzaW9uXQpk aWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93ODM5NzdmX3dkdC5jIGIvZHJpdmVycy93YXRj aGRvZy93ODM5NzdmX3dkdC5jCmluZGV4IDIwZTJiYmExMDQwMC4uNWYyMDIxYjdhNzFhIDEwMDY0 NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3c4Mzk3N2Zfd2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy93ODM5NzdmX3dkdC5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICoJVzgzOTc3RiBXYXRjaGRvZyBUaW1lciBEcml2ZXIgZm9y IFdpbmJvbmQgVzgzOTc3RiBJL08gQ2hpcAogICoKQEAgLTUsMTQgKzYsNiBAQAogICoKICAqICAg ICAgQmFzZWQgb24gdzgzODc3Zl93ZHQuYyBieSBTY290dCBKZW5uaW5ncywKICAqICAgICAgICAg ICBhbmQgd2R0OTc3LmMgYnkgV29vZHkgU3V3YWxza2kKLSAqCi0gKgkJCS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCi0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5z ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKi8KIAogI2Rl ZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy93YWZlcjU4MjN3ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2FmZXI1ODIz d2R0LmMKaW5kZXggZGIwZGE3ZWE0ZmQ4Li42NGI1ZGYwMTBkNTIgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvd2F0Y2hkb2cvd2FmZXI1ODIzd2R0LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy93YWZlcjU4 MjN3ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wKwogLyoKICAqCUlDUCBXYWZlciA1ODIzIFNpbmdsZSBCb2FyZCBDb21wdXRlciBXRFQgZHJp dmVyCiAgKglodHRwOi8vd3d3LmljcGFtZXJpY2EuY29tL3dhZmVyXzU4MjMucGhwCkBAIC0xMiwx NiArMTMsNiBAQAogICoKICAqCShjKSBDb3B5cmlnaHQgMTk5Ni0xOTk3IEFsYW4gQ294IDxhbGFu QGx4b3JndWsudWt1dS5vcmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgotICoK LSAqCVRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKLSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBBbGFuIENveCBub3Ig Q3ltcnVOZXQgTHRkLiBhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKLSAqCXdhcnJhbnR5IGZv ciBhbnkgb2YgdGhpcyBzb2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAotICoJIkFT LUlTIiBhbmQgYXQgbm8gY2hhcmdlLgotICoKICAqCShjKSBDb3B5cmlnaHQgMTk5NSAgICBBbGFu IENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPgogICoKICAqLwpkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3JlLmMgYi9kcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9n X2NvcmUuYwppbmRleCBlYjhmYTI1ZjhlYjIuLjA0MTYwNWY0MWUxMiAxMDA2NDQKLS0tIGEvZHJp dmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3JlLmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy93YXRj aGRvZ19jb3JlLmMKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCsKIC8qCiAgKgl3YXRjaGRvZ19jb3JlLmMKICAqCkBAIC0xNSwxNSArMTYsNiBAQAog ICoJICBSdXN0eSBMeW5jaCA8cnVzdHlAbGludXguY28uaW50ZWwuY29tPgogICoJICBTYXR5YW0g U2hhcm1hIDxzYXR5YW1AaW5mcmFkZWFkLm9yZz4KICAqCSAgUmFuZHkgRHVubGFwIDxyYW5keS5k dW5sYXBAb3JhY2xlLmNvbT4KLSAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRo ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAq CU5laXRoZXIgQWxhbiBDb3gsIEN5bXJ1TmV0IEx0ZC4sIFdpbSBWYW4gU2Vicm9lY2sgbm9yIEln dWFuYSB2encuCi0gKglhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUgd2FycmFudHkgZm9yIGFu eSBvZiB0aGlzIHNvZnR3YXJlLgotICoJVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZCAiQVMtSVMi IGFuZCBhdCBubyBjaGFyZ2UuCiAgKi8KIAogI2RlZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9E TkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3Jl LmggYi9kcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX2NvcmUuaAppbmRleCA4NmZmOTYyZDFlMTUu Ljk2ZGViNTczNTE4ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3Jl LmgKKysrIGIvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19jb3JlLmgKQEAgLTEsMyArMSw0IEBA CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsgKi8KIC8qCiAgKgl3YXRjaGRv Z19jb3JlLmgKICAqCkBAIC0xNSwxNSArMTYsNiBAQAogICoJICBSdXN0eSBMeW5jaCA8cnVzdHlA bGludXguY28uaW50ZWwuY29tPgogICoJICBTYXR5YW0gU2hhcm1hIDxzYXR5YW1AaW5mcmFkZWFk Lm9yZz4KICAqCSAgUmFuZHkgRHVubGFwIDxyYW5keS5kdW5sYXBAb3JhY2xlLmNvbT4KLSAqCi0g KglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgQWxhbiBDb3gsIEN5bXJ1 TmV0IEx0ZC4sIFdpbSBWYW4gU2Vicm9lY2sgbm9yIElndWFuYSB2encuCi0gKglhZG1pdCBsaWFi aWxpdHkgbm9yIHByb3ZpZGUgd2FycmFudHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLgotICoJ VGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZCAiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCiAgKi8K IAogI2RlZmluZSBNQVhfRE9HUwkzMgkvKiBNYXhpbXVtIG51bWJlciBvZiB3YXRjaGRvZyBkZXZp Y2VzICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX2Rldi5jIGIvZHJp dmVycy93YXRjaGRvZy93YXRjaGRvZ19kZXYuYwppbmRleCBmZmJkYzQ2NDJlYTUuLjExNmFjYTdi OTYyYiAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19kZXYuYworKysgYi9k cml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX2Rldi5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJd2F0Y2hkb2dfZGV2LmMKICAqCkBA IC0xOSwxNSArMjAsNiBAQAogICoJICBSdXN0eSBMeW5jaCA8cnVzdHlAbGludXguY28uaW50ZWwu Y29tPgogICoJICBTYXR5YW0gU2hhcm1hIDxzYXR5YW1AaW5mcmFkZWFkLm9yZz4KICAqCSAgUmFu ZHkgRHVubGFwIDxyYW5keS5kdW5sYXBAb3JhY2xlLmNvbT4KLSAqCi0gKglUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQot ICoJYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uCi0gKgkyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgotICoKLSAqCU5laXRoZXIgQWxhbiBDb3gsIEN5bXJ1TmV0IEx0ZC4sIFdpbSBW YW4gU2Vicm9lY2sgbm9yIElndWFuYSB2encuCi0gKglhZG1pdCBsaWFiaWxpdHkgbm9yIHByb3Zp ZGUgd2FycmFudHkgZm9yIGFueSBvZiB0aGlzIHNvZnR3YXJlLgotICoJVGhpcyBtYXRlcmlhbCBp cyBwcm92aWRlZCAiQVMtSVMiIGFuZCBhdCBubyBjaGFyZ2UuCiAgKi8KIAogI2RlZmluZSBwcl9m bXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRj aGRvZy93YXRjaGRvZ19wcmV0aW1lb3V0LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3dhdGNoZG9nX3By ZXRpbWVvdXQuYwppbmRleCA5ZGIwN2JmYjQzMzQuLmMxNDBlZDUzODU4MCAxMDA2NDQKLS0tIGEv ZHJpdmVycy93YXRjaGRvZy93YXRjaGRvZ19wcmV0aW1lb3V0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy93YXRjaGRvZ19wcmV0aW1lb3V0LmMKQEAgLTEsMTEgKzEsNyBAQAorLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICogQ29weXJpZ2h0IChDKSAyMDE1LTIwMTYg TWVudG9yIEdyYXBoaWNzCiAgKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci0gKiB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNl bnNlLCBvcgotICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKi8K IAogI2luY2x1ZGUgPGxpbnV4L2xpc3QuaD4KZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cv d2Q1MDFwLmggYi9kcml2ZXJzL3dhdGNoZG9nL3dkNTAxcC5oCmluZGV4IDBlM2E0OTdkNTYyNi4u YTBjYmNhMzY1NzQ0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dkNTAxcC5oCisrKyBi L2RyaXZlcnMvd2F0Y2hkb2cvd2Q1MDFwLmgKQEAgLTEsMyArMSw0IEBACisvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglJbmR1c3RyaWFsIENvbXB1dGVyIFNvdXJj ZSBXRFQ1MDAvNTAxIGRyaXZlcgogICoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvd2Rh dF93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2RhdF93ZHQuYwppbmRleCA2ZDFmYmRhMGY0NjEu LjQ2ODY5YTQ4N2U1MSAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93ZGF0X3dkdC5jCisr KyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2RhdF93ZHQuYwpAQCAtMSwxMiArMSw5IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIEFDUEkgSGFyZHdhcmUgV2F0Y2hk b2cgKFdEQVQpIGRyaXZlci4KICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTYsIEludGVsIENvcnBv cmF0aW9uCiAgKiBBdXRob3I6IE1pa2EgV2VzdGVyYmVyZyA8bWlrYS53ZXN0ZXJiZXJnQGxpbnV4 LmludGVsLmNvbT4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgogICovCiAKICNpbmNsdWRlIDxsaW51 eC9hY3BpLmg+CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dkcnRhcy5jIGIvZHJpdmVy cy93YXRjaGRvZy93ZHJ0YXMuYwppbmRleCAwMjQwYzYwZDE0ZTMuLmFmMDdmNzQ2YjdjYyAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93ZHJ0YXMuYworKysgYi9kcml2ZXJzL3dhdGNoZG9n L3dkcnRhcy5jCkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjArCiAvKgogICogRklYTUU6IGFkZCB3ZHJ0YXNfZ2V0X3N0YXR1cyBhbmQgd2RydGFzX2dl dF9ib290X3N0YXR1cyBhcyBzb29uIGFzCiAgKiBSVEFTIGNhbGxzIGFyZSBhdmFpbGFibGUKQEAg LTEwLDIwICsxMSw2IEBACiAgKiBkZXZpY2UgZHJpdmVyIHRvIGV4cGxvaXQgd2F0Y2hkb2cgUlRB UyBmdW5jdGlvbnMKICAqCiAgKiBBdXRob3JzIDogVXR6IEJhY2hlciA8dXR6LmJhY2hlckBkZS5p Ym0uY29tPgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0IHlvdXIgb3B0aW9u KQotICogYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1 dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQotICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0g KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQotICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8g dGhlIEZyZWUgU29mdHdhcmUKLSAqIEZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwgQ2Ft YnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICovCiAKICNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxE X01PRE5BTUUgIjogIiBmbXQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvd2R0LmMgYi9k cml2ZXJzL3dhdGNoZG9nL3dkdC5jCmluZGV4IGU0ODFmYmJjNGFlNy4uMjhmN2Y4YWMyZGFjIDEw MDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cv d2R0LmMKQEAgLTEsMTggKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjArCiAvKgogICoJSW5kdXN0cmlhbCBDb21wdXRlciBTb3VyY2UgV0RUNTAxIGRyaXZlcgogICoK ICAqCShjKSBDb3B5cmlnaHQgMTk5Ni0xOTk3IEFsYW4gQ294IDxhbGFuQGx4b3JndWsudWt1dS5v cmcudWs+LAogICoJCQkJCQlBbGwgUmlnaHRzIFJlc2VydmVkLgotICoKLSAqCVRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqCW1v ZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl Ci0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCi0gKgotICoJTmVpdGhlciBBbGFuIENveCBub3IgQ3ltcnVOZXQgTHRkLiBh ZG1pdCBsaWFiaWxpdHkgbm9yIHByb3ZpZGUKLSAqCXdhcnJhbnR5IGZvciBhbnkgb2YgdGhpcyBz b2Z0d2FyZS4gVGhpcyBtYXRlcmlhbCBpcyBwcm92aWRlZAotICoJIkFTLUlTIiBhbmQgYXQgbm8g Y2hhcmdlLgotICoKICAqCShjKSBDb3B5cmlnaHQgMTk5NSAgICBBbGFuIENveCA8YWxhbkBseG9y Z3VrLnVrdXUub3JnLnVrPgogICoKICAqCVJlbGVhc2UgMC4xMC4KZGlmZiAtLWdpdCBhL2RyaXZl cnMvd2F0Y2hkb2cvd2R0Mjg1LmMgYi9kcml2ZXJzL3dhdGNoZG9nL3dkdDI4NS5jCmluZGV4IGVi YmIxODNiZTYxOC4uOTQzZjU2YTExMWI5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dk dDI4NS5jCisrKyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2R0Mjg1LmMKQEAgLTEsMyArMSw0IEBACisv LyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglJbnRlbCAyMTI4NSB3 YXRjaGRvZyBkcml2ZXIKICAqCUNvcHlyaWdodCAoYykgUGhpbCBCbHVuZGVsbCA8cGJAbmV4dXMu Y28udWs+LCAxOTk4CkBAIC04LDEyICs5LDYgQEAKICAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTYg QWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4sCiAgKgkJCQkJCUFsbCBSaWdodHMg UmVzZXJ2ZWQuCi0gKgotICoJVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5z ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCiAgKi8KIAogI2Rl ZmluZSBwcl9mbXQoZm10KSBLQlVJTERfTU9ETkFNRSAiOiAiIGZtdApkaWZmIC0tZ2l0IGEvZHJp dmVycy93YXRjaGRvZy93ZHQ5NzcuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2R0OTc3LmMKaW5kZXgg YThlNmY4N2Y2MGM5Li4xOTc1YmM3NjA0OTkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvd2F0Y2hkb2cv d2R0OTc3LmMKKysrIGIvZHJpdmVycy93YXRjaGRvZy93ZHQ5NzcuYwpAQCAtMSwxNiArMSwxMCBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAvKgogICoJV2R0OTc3CTAu MDQ6CUEgV2F0Y2hkb2cgRGV2aWNlIGZvciBOZXR3aW5kZXIgVzgzOTc3QUYgY2hpcAogICoKICAq CShjKSBDb3B5cmlnaHQgMTk5OCBSZWJlbC5jb20gKFdvb2R5IFN1d2Fsc2tpIDx3b29keUBuZXR3 aW5kZXIub3JnPikKICAqCiAgKgkJCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gKgotICoJVGhp cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v cgotICoJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKLSAqCWFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbgotICoJMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKgkJCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg KiAgICAgIDE0LURlYy0yMDAxIE1hdHQgRG9tc2NoIDxNYXR0X0RvbXNjaEBkZWxsLmNvbT4KICAq ICAgICAgICAgICBBZGRlZCBub3dheW91dCBtb2R1bGUgb3B0aW9uIHRvIG92ZXJyaWRlIENPTkZJ R19XQVRDSERPR19OT1dBWU9VVAogICoJMTktRGVjLTIwMDEgV29vZHkgU3V3YWxza2k6IE5ldHdp bmRlciBmaXhlcywgaW9jdGwgaW50ZXJmYWNlCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9n L3dkdF9wY2kuYyBiL2RyaXZlcnMvd2F0Y2hkb2cvd2R0X3BjaS5jCmluZGV4IDEwZTJjZGEwZWU1 YS4uOGI1YTNkYjI4NzVjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dkdF9wY2kuYwor KysgYi9kcml2ZXJzL3dhdGNoZG9nL3dkdF9wY2kuYwpAQCAtMSwxOCArMSw5IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglJbmR1c3RyaWFsIENvbXB1dGVy IFNvdXJjZSBQQ0ktV0RUNTAwLzUwMSBkcml2ZXIKICAqCiAgKgkoYykgQ29weXJpZ2h0IDE5OTYt MTk5NyBBbGFuIENveCA8YWxhbkBseG9yZ3VrLnVrdXUub3JnLnVrPiwKICAqCQkJCQkJQWxsIFJp Z2h0cyBSZXNlcnZlZC4KLSAqCi0gKglUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKgltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICoJYXMgcHVibGlzaGVkIGJ5IHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uCi0gKgkyIG9mIHRoZSBM aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqCU5l aXRoZXIgQWxhbiBDb3ggbm9yIEN5bXJ1TmV0IEx0ZC4gYWRtaXQgbGlhYmlsaXR5IG5vciBwcm92 aWRlCi0gKgl3YXJyYW50eSBmb3IgYW55IG9mIHRoaXMgc29mdHdhcmUuIFRoaXMgbWF0ZXJpYWwg aXMgcHJvdmlkZWQKLSAqCSJBUy1JUyIgYW5kIGF0IG5vIGNoYXJnZS4KLSAqCiAgKgkoYykgQ29w eXJpZ2h0IDE5OTUgICAgQWxhbiBDb3ggPGFsYW5AbHhvcmd1ay51a3V1Lm9yZy51az4KICAqCiAg KglSZWxlYXNlIDAuMTAuCmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNoZG9nL3dtODMxeF93ZHQu YyBiL2RyaXZlcnMvd2F0Y2hkb2cvd204MzF4X3dkdC5jCmluZGV4IDFkZGMxZjc0MmNkNC4uMTE2 YzJmNDdiNDYzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3dtODMxeF93ZHQuYworKysg Yi9kcml2ZXJzL3dhdGNoZG9nL3dtODMxeF93ZHQuYwpAQCAtMSwxMSArMSw4IEBACisvLyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiBXYXRjaGRvZyBkcml2ZXIgZm9y IHRoZSB3bTgzMXggUE1JQ3MKICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDkgV29sZnNvbiBNaWNy b2VsZWN0cm9uaWNzCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5o PgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy93bTgzNTBfd2R0LmMgYi9kcml2ZXJzL3dh dGNoZG9nL3dtODM1MF93ZHQuYwppbmRleCA0YWI0YjgzNDdkNDUuLjMzYzYyZDUxZjAwYSAxMDA2 NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy93bTgzNTBfd2R0LmMKKysrIGIvZHJpdmVycy93YXRj aGRvZy93bTgzNTBfd2R0LmMKQEAgLTEsMTEgKzEsOCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjArCiAvKgogICogV2F0Y2hkb2cgZHJpdmVyIGZvciB0aGUgd204MzUwCiAg KgogICogQ29weXJpZ2h0IChDKSAyMDA3LCAyMDA4IFdvbGZzb24gTWljcm9lbGVjdHJvbmljcyA8 bGludXhAd29sZnNvbm1pY3JvLmNvbT4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KICAqLwogCiAjZGVmaW5lIHByX2Zt dChmbXQpIEtCVUlMRF9NT0ROQU1FICI6ICIgZm10CmRpZmYgLS1naXQgYS9kcml2ZXJzL3dhdGNo ZG9nL3hlbl93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hkb2cveGVuX3dkdC5jCmluZGV4IGYxYzAxNmQw MTViMy4uODMxOWJlZTQyYWFmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3dhdGNoZG9nL3hlbl93ZHQu YworKysgYi9kcml2ZXJzL3dhdGNoZG9nL3hlbl93ZHQuYwpAQCAtMSwxMiArMSw4IEBACisvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKglYZW4gV2F0Y2hkb2cgRHJp dmVyCiAgKgogICoJKGMpIENvcHlyaWdodCAyMDEwIE5vdmVsbCwgSW5jLgotICoKLSAqCVRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK LSAqCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCi0gKglhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24KLSAqCTIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCiAgKi8KIAogI2RlZmluZSBEUlZfTkFNRQkieGVuX3dkdCIKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvd2F0Y2hkb2cvemlpcmF2ZV93ZHQuYyBiL2RyaXZlcnMvd2F0Y2hk b2cvemlpcmF2ZV93ZHQuYwppbmRleCBkMzU5NGFhM2EzNzQuLjkzZDcwZjAzYzU2NyAxMDA2NDQK LS0tIGEvZHJpdmVycy93YXRjaGRvZy96aWlyYXZlX3dkdC5jCisrKyBiL2RyaXZlcnMvd2F0Y2hk b2cvemlpcmF2ZV93ZHQuYwpAQCAtMSwzICsxLDQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wKwogLyoKICAqIENvcHlyaWdodCAoQykgMjAxNSBab2RpYWMgSW5mbGlnaHQg SW5ub3ZhdGlvbnMKICAqCkBAIC02LDE2ICs3LDYgQEAKICAqIEJhc2VkIG9uIHR3bDQwMzBfd2R0 LmMgYnkgVGltbyBLb2trb25lbiA8dGltby50Lmtva2tvbmVuIGF0IG5va2lhLmNvbT46CiAgKgog ICogQ29weXJpZ2h0IChDKSBOb2tpYSBDb3Jwb3JhdGlvbgotICoKLSAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0g KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKLSAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKICNpbmNsdWRlIDxsaW51 eC9kZWxheS5oPgpkaWZmIC0tZ2l0IGEvZHJpdmVycy93YXRjaGRvZy96eDI5Njdfd2R0LmMgYi9k cml2ZXJzL3dhdGNoZG9nL3p4Mjk2N193ZHQuYwppbmRleCA5MjYxZjdjNzdmNmQuLjI5Y2I1NjEz OWZhYyAxMDA2NDQKLS0tIGEvZHJpdmVycy93YXRjaGRvZy96eDI5Njdfd2R0LmMKKysrIGIvZHJp dmVycy93YXRjaGRvZy96eDI5Njdfd2R0LmMKQEAgLTEsMTEgKzEsMTAgQEAKKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogd2F0Y2hkb2cgZHJpdmVyIGZvciBaVEUn cyB6eDI5NjcgZmFtaWx5CiAgKgogICogQ29weXJpZ2h0IChDKSAyMDE3IFpURSBMdGQuCiAgKgog ICogQXV0aG9yOiBCYW95b3UgWGllIDxiYW95b3UueGllQGxpbmFyby5vcmc+Ci0gKgotICogTGlj ZW5zZSB0ZXJtczogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCkgdmVyc2lvbiAyCiAg Ki8KIAogI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgotLSAKMi4xNS4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVkaWF0ZWsgbWFpbGluZyBs aXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo=