From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2088.outbound.protection.outlook.com [40.107.94.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A16B8120C; Wed, 8 May 2024 21:40:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.88 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715204417; cv=fail; b=jZ1i4751DsKJiSyff1FAu1f4EE1TsWj7kmBLy//P4jsdVkJoTdEZATEv52Uq01Nm+26pH87hs5dgJP4LXt91zTRwyvyxUOQ9/QOLw4i+MvyU2+WssnsbMJzivjNPajG5xNh00/ez31PIB11/vfky24UhxBFLBA7SKbqxjNRvw1U= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715204417; c=relaxed/simple; bh=CL5mYKhNpwA9aVFjWapmpHSpm+FyqiT6GZglrmlQeV8=; h=Message-ID:Date:MIME-Version:Subject:To:CC:References:From: In-Reply-To:Content-Type; b=JGQpd55t9Rmsz2lpZLDDeminNHPov63wKVFUKNBieKdoH9DgDVWmiaZtGpzLz5r7klyj8oIwhbdrkKlfPjFNhEdeT9UblzL5UKhSGcoYBQU8NBFKUBZNmaAw/y2c8aOEA/XBm2MGx/cwG8Xi2s2S077XOhPDCxUNGDZh9SZyHVM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=WbQJzvSj; arc=fail smtp.client-ip=40.107.94.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="WbQJzvSj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B3f9At/8BIViUM8teUXXX5QGDEjczo1jq75r3JTZVgsYWFVjv0y02GAOVaqJ1Ww9kIc3YRn3ABqFb7rZK7ieWRshk1RMRgvk9ZwH3OVS8QnHiuHiPUul1ihyIRCi0b3x4Q3347xV8asRQf7f8Oo0kKLwU1RZ3A5jwmf0J+d4CNKDSxW5ZTKJakeOOrzpDUu4QJHYBy1xWQ8pG4J3XdvnriIr5KifwLcSLl5L4Du3sDag4p/lOPSdF5OG6ag7IeMAHXuQQhO1/S6ri1WKBI/fEXDDPlukNuAnvdiuLS6ELypPR3YcnpK0ZpZ1SvMhfQ7OYiEVOhDjin8qv6wJEwlrfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YGljFyxxI4ltrQoahaBPxA71Vpe0HbMdKUhR3i5tAjU=; b=OdYsrMctZ29YGbaorQaUxqV17BGBS5hQiVIYhze91Pf3c6hHDZuwLFtBd7PB/sZqlMU38KbhrhgQpRw/4BSigRdI3QugUx6hRgSNJWEuUcLyycvjOl8vt/B2JaJSRkfyzgttPHu59pHnne4E8iJyMRCciwPP0M7JALWBlIDEWrbeum6DR4W8Fr4EbyzQoAq2ocQu9hWNR1ZOdAWpthTQKk6kr3fcQnigueIHvb7QRsuw4jZlv3C6tXz/2n7cJjIsBt/m7G+S6pI3G5RVSp2UBq+nnVCwd4cn9gfT4T9C6lW2k0EAdMKU7LFuqYFTlFLqkzvWWv6QVdjhuTrM4SIw3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YGljFyxxI4ltrQoahaBPxA71Vpe0HbMdKUhR3i5tAjU=; b=WbQJzvSjPTmoABZObYLUZAlMQ48ZN/+zUzk2zsCjVq2wcZnnBlWut/m+R/hImnQikZi8V5Ac5Vahq4CWqjIZ/xxOEj+g7pIrAaLEEtRw7dG+2G+vynWeedU01L74aEkYxL0ZjZAG7ENuMQOPU/aS/m3xzofhGh/7driH9Ozfwf7CmgMO94IbfAxPo2YS5do6H9tbil2j7/cW4gdtI5eTtjOljWJUOqqgJiRaVA2a7D833/RSvu4itaIGrX7SOgkssx5PBb035r8tdm/fCli8MAENZ8o/gNjdX16lBmss1nE5s445bJSN8JiGceRYV06BuK0QV3C4fMYBGjGH7cbhZg== Received: from BN9PR03CA0786.namprd03.prod.outlook.com (2603:10b6:408:13f::11) by CH3PR12MB8403.namprd12.prod.outlook.com (2603:10b6:610:133::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.46; Wed, 8 May 2024 21:40:06 +0000 Received: from BN3PEPF0000B06A.namprd21.prod.outlook.com (2603:10b6:408:13f:cafe::a2) by BN9PR03CA0786.outlook.office365.com (2603:10b6:408:13f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41 via Frontend Transport; Wed, 8 May 2024 21:40:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B06A.mail.protection.outlook.com (10.167.243.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.0 via Frontend Transport; Wed, 8 May 2024 21:40:05 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 8 May 2024 14:39:42 -0700 Received: from [10.110.48.28] (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 8 May 2024 14:39:39 -0700 Message-ID: <7993ea27-4e8f-4bd7-ab73-536e1cee6737@nvidia.com> Date: Wed, 8 May 2024 14:39:39 -0700 Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/5] selftests: Drop define _GNU_SOURCE To: Edward Liaw , , Mark Brown , Jaroslav Kysela , Takashi Iwai , Catalin Marinas , Will Deacon , Nhat Pham , Johannes Weiner , Christian Brauner , Eric Biederman , Kees Cook , OGAWA Hirofumi , Thomas Gleixner , "Ingo Molnar" , Peter Zijlstra , Darren Hart , Davidlohr Bueso , =?UTF-8?Q?Andr=C3=A9_Almeida?= , Jiri Kosina , Benjamin Tissoires , Jason Gunthorpe , Kevin Tian , Andy Lutomirski , Will Drewry , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Zenghui Yu , Paolo Bonzini , "Sean Christopherson" , Anup Patel , "Atish Patra" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , "David Hildenbrand" , =?UTF-8?Q?Micka=C3=ABl_Sala=C3=BCn?= , Paul Moore , James Morris , "Serge E. Hallyn" , Andrew Morton , Seth Forshee , Bongsu Jeon , "David S. Miller" , "Eric Dumazet" , Jakub Kicinski , Paolo Abeni , Steffen Klassert , "Herbert Xu" , =?UTF-8?Q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Matthieu Baerts , Mat Martineau , Geliang Tang , Willem de Bruijn , Fenghua Yu , Reinette Chatre , Mathieu Desnoyers , "Paul E. McKenney" , Boqun Feng , Alexandre Belloni , Jarkko Sakkinen , "Dave Hansen" , Muhammad Usama Anjum CC: , , , , , , , , , , , , , , , , , , , References: <20240507214254.2787305-1-edliaw@google.com> <20240507214254.2787305-5-edliaw@google.com> Content-Language: en-US From: John Hubbard In-Reply-To: <20240507214254.2787305-5-edliaw@google.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06A:EE_|CH3PR12MB8403:EE_ X-MS-Office365-Filtering-Correlation-Id: 2efe180a-915c-4fc2-68af-08dc6fa76d09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|36860700004|376005|7416005|82310400017|921011; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OFlUbjRWR3RZM3ZkengrTUZpaVpVVGl2Q2E3SWdRYTU5YWZaU1FYY3RucHdk?= =?utf-8?B?cVVIK0hRVHhReU1tMDk0KzA5OTZZaFBPdU5mMklWTTZ0enhPK2N5YzhvcVcr?= =?utf-8?B?T3QvT0FRc00rdUdVK3ptZ2VoNmlwNTFuV29xdFpSMmI4aGNuUDZaRmJEYVhZ?= =?utf-8?B?MnhjQWVGV1V6dVh2UHI5MXE3d1hJbTBiL0hQUUdVcUN2YW9kd3VQTFVEQWM4?= =?utf-8?B?M0U4Z2RvcFUzUzk2VExCNE53SUs0RExhdjJXK0Rta1VIdC80R2doS2ZwNWtw?= =?utf-8?B?K1l6LzI4NDE4d3AvY0JHOXUxN0RlV1RrVTkxVUlwQ3AyMUZLV2hjdFRTREMx?= =?utf-8?B?ZHZoQlhKcy9kRCtCckpYTW11a21mczZmM1NDaHBaS3JMbmpXQlpmUHo0amR5?= =?utf-8?B?WDN0L3g4U0ozRHdGTFN4OWVBSVV3d3o0eEsxS01kSnYwY2NmdXErajZHcVg2?= =?utf-8?B?ajhhTTZ6bHozNmdTdEVsWmI2eDMwbUZEQ25zMnd6WXBDVkcxdXBpSVc4Qktn?= =?utf-8?B?QmdsRW9HMXkweDFvZ0swQ2JkdzhaWUZwaEx4RElMaVJZSDBGajlHSXpibUJH?= =?utf-8?B?RW1zKzRoajZ3ZU1lSnhIbG9QbWNqbmZaTFVWdk5COXlHb1pUY1dGRER1NWRy?= =?utf-8?B?U0dNK2JiSUxZVmhoV0lTYnBISVRHb0FHSXI3OGsyYWxqWkJhcmZ4T2YzbGxJ?= =?utf-8?B?OFJkdVY2RkJ0cVV4b3FaVXJnMFduZXVUSmxxbVg1eklGQWJqZjJFMGkwOCt3?= =?utf-8?B?UU5BRFovc0F0djJZK0tCdTE0TGRhMGJDc1RnanBFckttYlNtd1N2ZkJsb3Nq?= =?utf-8?B?ZlA3NWFUbVNpYzVDODYzOGJTRDRSSXVYRFZGNjF4R1FUWXROOTZYMDZnQTZC?= =?utf-8?B?QVRXZXppbDVZR3NKNk01TkQ4R1hGNVJ3RlpOMnNzVUhQMEVZVWUrVHYrd3ho?= =?utf-8?B?cktEZkxDbXBBZjFxMjR6RjBhK2xwWnluTTlNcWVJdW0xUnRCZzR3V0I3KzNu?= =?utf-8?B?TlYrNHJMeUIwcmVuODRXUlJGa3JOZkdyUVF6N0JGQng4dE5qTDZOUzlyeXhT?= =?utf-8?B?L2Y2OGF4eGxieGJ2cGpObHNpWEF2UzVYckdBRkRsZkpoMGFZMVBuTG1RMnVL?= =?utf-8?B?dDl4aEYrMjFEa0JkbWVFd0ZKSU9CVDZvRHR2WnBCRkxBMUJsRXQ1WUM4dEFC?= =?utf-8?B?bTZJdUlYY0crNW9tT2pPRGt5M0NoUHc2M0pMcHd3cUVZZ25pOWU0OXlCK2lW?= =?utf-8?B?eUNUWWxKNzRvWHZ4dEtFRU1xa0c0bDJvd1BXdmsxZ0JqWStaWlhGQlB3RTFH?= =?utf-8?B?akJid0hnOW1XTU5hcGNDZG5aN05yQllSTlUrenpoOGJuNDI5enc4aXNIWUFS?= =?utf-8?B?ZzBZZVBWV2JvZEFQTW1LYVVna1R1UzROR3dQYjRGbVROMkpFQ0FPajRsdzFy?= =?utf-8?B?Vk9XQmRJd1BDeHVUTllBYmNXZmNTN1ZodTVzQTRSZVVsQlRld0E4d0grT3BC?= =?utf-8?B?emwzK01lR0pSTjRGdzN0cEQzSURwRDhMWGZNdGxMYytpMGl3c2pRVnZXdHhx?= =?utf-8?B?Y3Y2a21FeCtETDQ0RXVVeHNnQ1Z6S3lBQWtmNlJ6KzRCYi8zeXJuTGRmb0p5?= =?utf-8?B?RlpDbjA3MFNuME1Hc2tVbUVlR3VkYVhFeWpWUkx4Yi9HcVpITm0rOHFjSFZZ?= =?utf-8?B?aWhXS2pNUW41MzZoWVhkaENRaWlMclNZc3lyNnBoekxJeXo5Z2Y3TW85NWxE?= =?utf-8?B?L3Z4TFJyQ1EyL1Zqd01KbUU5WmpTcFVEaGZ1VkQ3Q2RsUzVtYm5vUjhGNGlM?= =?utf-8?B?OVAwYmhreDFXVDdOZTJNSmpuVC9oTHFmM0RkTSswUXBBWGphM1V4bU9aUjc2?= =?utf-8?Q?Buxzx8PEMi6wV?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(1800799015)(36860700004)(376005)(7416005)(82310400017)(921011);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2024 21:40:05.7447 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2efe180a-915c-4fc2-68af-08dc6fa76d09 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06A.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8403 On 5/7/24 2:38 PM, Edward Liaw wrote: > _GNU_SOURCE is provided by KHDR_INCLUDES, so it should be dropped to > prevent _GNU_SOURCE redefined warnings. > > Fixes: 809216233555 ("selftests/harness: remove use of LINE_MAX") > Signed-off-by: Edward Liaw > --- Very nice. Reviewed-by: John Hubbard thanks, -- John Hubbard NVIDIA > tools/testing/selftests/cachestat/test_cachestat.c | 2 -- > tools/testing/selftests/capabilities/test_execve.c | 2 -- > tools/testing/selftests/clone3/clone3.c | 2 -- > .../testing/selftests/clone3/clone3_cap_checkpoint_restore.c | 2 -- > tools/testing/selftests/clone3/clone3_clear_sighand.c | 2 -- > tools/testing/selftests/clone3/clone3_selftests.h | 1 - > tools/testing/selftests/clone3/clone3_set_tid.c | 2 -- > tools/testing/selftests/core/close_range_test.c | 2 -- > tools/testing/selftests/drivers/dma-buf/udmabuf.c | 1 - > tools/testing/selftests/fchmodat2/fchmodat2_test.c | 2 -- > tools/testing/selftests/filesystems/binderfs/binderfs_test.c | 2 -- > tools/testing/selftests/filesystems/devpts_pts.c | 1 - > tools/testing/selftests/filesystems/dnotify_test.c | 1 - > tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c | 2 -- > tools/testing/selftests/filesystems/eventfd/eventfd_test.c | 2 -- > tools/testing/selftests/filesystems/fat/rename_exchange.c | 2 -- > tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c | 2 -- > .../testing/selftests/filesystems/statmount/statmount_test.c | 3 --- > tools/testing/selftests/futex/functional/futex_requeue_pi.c | 3 --- > tools/testing/selftests/ipc/msgque.c | 1 - > tools/testing/selftests/kcmp/kcmp_test.c | 2 -- > tools/testing/selftests/kvm/aarch64/arch_timer.c | 2 -- > tools/testing/selftests/kvm/aarch64/page_fault_test.c | 1 - > tools/testing/selftests/kvm/aarch64/psci_test.c | 3 --- > tools/testing/selftests/kvm/aarch64/vgic_init.c | 1 - > tools/testing/selftests/kvm/arch_timer.c | 3 --- > tools/testing/selftests/kvm/demand_paging_test.c | 3 --- > tools/testing/selftests/kvm/dirty_log_test.c | 3 --- > tools/testing/selftests/kvm/guest_memfd_test.c | 2 -- > tools/testing/selftests/kvm/hardware_disable_test.c | 3 --- > tools/testing/selftests/kvm/include/userfaultfd_util.h | 3 --- > tools/testing/selftests/kvm/kvm_binary_stats_test.c | 2 -- > tools/testing/selftests/kvm/kvm_create_max_vcpus.c | 2 -- > tools/testing/selftests/kvm/kvm_page_table_test.c | 3 --- > tools/testing/selftests/kvm/lib/assert.c | 3 --- > tools/testing/selftests/kvm/lib/kvm_util.c | 2 -- > tools/testing/selftests/kvm/lib/memstress.c | 2 -- > tools/testing/selftests/kvm/lib/test_util.c | 2 -- > tools/testing/selftests/kvm/lib/userfaultfd_util.c | 3 --- > tools/testing/selftests/kvm/lib/x86_64/sev.c | 1 - > tools/testing/selftests/kvm/max_guest_memory_test.c | 2 -- > .../testing/selftests/kvm/memslot_modification_stress_test.c | 3 --- > tools/testing/selftests/kvm/riscv/arch_timer.c | 3 --- > tools/testing/selftests/kvm/rseq_test.c | 1 - > tools/testing/selftests/kvm/s390x/cmma_test.c | 2 -- > tools/testing/selftests/kvm/s390x/sync_regs_test.c | 2 -- > tools/testing/selftests/kvm/set_memory_region_test.c | 1 - > tools/testing/selftests/kvm/steal_time.c | 1 - > tools/testing/selftests/kvm/x86_64/amx_test.c | 2 -- > .../selftests/kvm/x86_64/exit_on_emulation_failure_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c | 1 - > tools/testing/selftests/kvm/x86_64/hyperv_ipi.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c | 1 - > tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c | 2 -- > tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/platform_info_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/pmu_counters_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c | 3 --- > .../selftests/kvm/x86_64/private_mem_conversions_test.c | 1 - > tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c | 1 - > tools/testing/selftests/kvm/x86_64/set_sregs_test.c | 1 - > .../selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/smm_test.c | 1 - > tools/testing/selftests/kvm/x86_64/state_test.c | 1 - > tools/testing/selftests/kvm/x86_64/sync_regs_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/ucna_injection_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c | 1 - > .../testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c | 1 - > tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/xapic_state_test.c | 1 - > tools/testing/selftests/kvm/x86_64/xss_msr_test.c | 2 -- > tools/testing/selftests/landlock/base_test.c | 2 -- > tools/testing/selftests/landlock/fs_test.c | 2 -- > tools/testing/selftests/landlock/net_test.c | 2 -- > tools/testing/selftests/landlock/ptrace_test.c | 2 -- > tools/testing/selftests/lsm/common.c | 2 -- > tools/testing/selftests/lsm/lsm_get_self_attr_test.c | 2 -- > tools/testing/selftests/lsm/lsm_list_modules_test.c | 2 -- > tools/testing/selftests/lsm/lsm_set_self_attr_test.c | 2 -- > tools/testing/selftests/membarrier/membarrier_test_impl.h | 1 - > .../selftests/membarrier/membarrier_test_multi_thread.c | 1 - > .../selftests/membarrier/membarrier_test_single_thread.c | 1 - > tools/testing/selftests/memfd/common.c | 1 - > tools/testing/selftests/memfd/fuse_test.c | 2 -- > tools/testing/selftests/memfd/memfd_test.c | 1 - > tools/testing/selftests/mm/cow.c | 1 - > tools/testing/selftests/mm/gup_longterm.c | 1 - > tools/testing/selftests/mm/hugepage-mmap.c | 1 - > tools/testing/selftests/mm/hugepage-mremap.c | 2 -- > tools/testing/selftests/mm/hugetlb-madvise.c | 2 -- > tools/testing/selftests/mm/hugetlb-read-hwpoison.c | 2 -- > tools/testing/selftests/mm/khugepaged.c | 1 - > tools/testing/selftests/mm/ksm_functional_tests.c | 1 - > tools/testing/selftests/mm/madv_populate.c | 1 - > tools/testing/selftests/mm/map_populate.c | 2 -- > tools/testing/selftests/mm/mdwe_test.c | 1 - > tools/testing/selftests/mm/memfd_secret.c | 2 -- > tools/testing/selftests/mm/mlock2-tests.c | 1 - > tools/testing/selftests/mm/mrelease_test.c | 1 - > tools/testing/selftests/mm/mremap_dontunmap.c | 1 - > tools/testing/selftests/mm/mremap_test.c | 2 -- > tools/testing/selftests/mm/pagemap_ioctl.c | 1 - > tools/testing/selftests/mm/pkey-helpers.h | 1 - > tools/testing/selftests/mm/protection_keys.c | 1 - > tools/testing/selftests/mm/split_huge_page_test.c | 2 -- > tools/testing/selftests/mm/thuge-gen.c | 2 -- > tools/testing/selftests/mm/uffd-common.h | 1 - > tools/testing/selftests/mount_setattr/mount_setattr_test.c | 1 - > .../move_mount_set_group/move_mount_set_group_test.c | 1 - > tools/testing/selftests/net/af_unix/diag_uid.c | 2 -- > tools/testing/selftests/net/af_unix/scm_pidfd.c | 1 - > tools/testing/selftests/net/af_unix/unix_connect.c | 2 -- > tools/testing/selftests/net/csum.c | 3 --- > tools/testing/selftests/net/gro.c | 3 --- > tools/testing/selftests/net/ip_defrag.c | 3 --- > tools/testing/selftests/net/ipsec.c | 3 --- > tools/testing/selftests/net/ipv6_flowlabel.c | 3 --- > tools/testing/selftests/net/ipv6_flowlabel_mgr.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_connect.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_inq.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 3 --- > tools/testing/selftests/net/msg_zerocopy.c | 3 --- > tools/testing/selftests/net/nettest.c | 2 -- > tools/testing/selftests/net/psock_fanout.c | 3 --- > tools/testing/selftests/net/psock_snd.c | 3 --- > tools/testing/selftests/net/reuseport_addr_any.c | 3 --- > tools/testing/selftests/net/reuseport_bpf_cpu.c | 3 --- > tools/testing/selftests/net/reuseport_bpf_numa.c | 3 --- > tools/testing/selftests/net/reuseport_dualstack.c | 3 --- > tools/testing/selftests/net/so_incoming_cpu.c | 1 - > tools/testing/selftests/net/so_netns_cookie.c | 1 - > tools/testing/selftests/net/so_txtime.c | 3 --- > tools/testing/selftests/net/tap.c | 3 --- > tools/testing/selftests/net/tcp_fastopen_backup_key.c | 1 - > tools/testing/selftests/net/tcp_inq.c | 2 -- > tools/testing/selftests/net/tcp_mmap.c | 1 - > tools/testing/selftests/net/tls.c | 3 --- > tools/testing/selftests/net/toeplitz.c | 3 --- > tools/testing/selftests/net/tun.c | 3 --- > tools/testing/selftests/net/txring_overwrite.c | 3 --- > tools/testing/selftests/net/txtimestamp.c | 3 --- > tools/testing/selftests/net/udpgso.c | 3 --- > tools/testing/selftests/net/udpgso_bench_rx.c | 3 --- > tools/testing/selftests/net/udpgso_bench_tx.c | 3 --- > tools/testing/selftests/perf_events/remove_on_exec.c | 2 -- > tools/testing/selftests/perf_events/sigtrap_threads.c | 2 -- > tools/testing/selftests/pid_namespace/regression_enomem.c | 1 - > tools/testing/selftests/pidfd/pidfd.h | 1 - > tools/testing/selftests/pidfd/pidfd_fdinfo_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_getfd_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_open_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_poll_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_setns_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_wait.c | 2 -- > tools/testing/selftests/ptrace/get_set_sud.c | 1 - > tools/testing/selftests/ptrace/peeksiginfo.c | 1 - > tools/testing/selftests/rseq/basic_percpu_ops_test.c | 1 - > tools/testing/selftests/rseq/basic_test.c | 2 -- > tools/testing/selftests/rseq/param_test.c | 1 - > tools/testing/selftests/rseq/rseq.c | 2 -- > tools/testing/selftests/seccomp/seccomp_benchmark.c | 1 - > tools/testing/selftests/seccomp/seccomp_bpf.c | 2 -- > tools/testing/selftests/user_events/abi_test.c | 2 -- > tools/testing/selftests/x86/amx.c | 2 -- > tools/testing/selftests/x86/check_initial_reg_state.c | 3 --- > tools/testing/selftests/x86/corrupt_xstate_header.c | 3 --- > tools/testing/selftests/x86/entry_from_vm86.c | 3 --- > tools/testing/selftests/x86/fsgsbase.c | 2 -- > tools/testing/selftests/x86/fsgsbase_restore.c | 2 -- > tools/testing/selftests/x86/ioperm.c | 2 -- > tools/testing/selftests/x86/iopl.c | 2 -- > tools/testing/selftests/x86/lam.c | 1 - > tools/testing/selftests/x86/ldt_gdt.c | 2 -- > tools/testing/selftests/x86/mov_ss_trap.c | 2 -- > tools/testing/selftests/x86/nx_stack.c | 2 -- > tools/testing/selftests/x86/ptrace_syscall.c | 2 -- > tools/testing/selftests/x86/sigaltstack.c | 2 -- > tools/testing/selftests/x86/sigreturn.c | 3 --- > tools/testing/selftests/x86/single_step_syscall.c | 3 --- > tools/testing/selftests/x86/syscall_arg_fault.c | 3 --- > tools/testing/selftests/x86/syscall_numbering.c | 3 --- > tools/testing/selftests/x86/sysret_rip.c | 3 --- > tools/testing/selftests/x86/sysret_ss_attrs.c | 3 --- > tools/testing/selftests/x86/test_FCMOV.c | 4 ---- > tools/testing/selftests/x86/test_FCOMI.c | 4 ---- > tools/testing/selftests/x86/test_FISTTP.c | 4 ---- > tools/testing/selftests/x86/test_mremap_vdso.c | 1 - > tools/testing/selftests/x86/test_shadow_stack.c | 3 --- > tools/testing/selftests/x86/test_syscall_vdso.c | 4 ---- > tools/testing/selftests/x86/test_vsyscall.c | 3 --- > tools/testing/selftests/x86/unwind_vdso.c | 3 --- > tools/testing/selftests/x86/vdso_restorer.c | 3 --- > 198 files changed, 405 deletions(-) > > diff --git a/tools/testing/selftests/cachestat/test_cachestat.c b/tools/testing/selftests/cachestat/test_cachestat.c > index b171fd53b004..c1a6ce7b0912 100644 > --- a/tools/testing/selftests/cachestat/test_cachestat.c > +++ b/tools/testing/selftests/cachestat/test_cachestat.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/capabilities/test_execve.c b/tools/testing/selftests/capabilities/test_execve.c > index 7cde07a5df78..e3954b88c3ee 100644 > --- a/tools/testing/selftests/capabilities/test_execve.c > +++ b/tools/testing/selftests/capabilities/test_execve.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3.c b/tools/testing/selftests/clone3/clone3.c > index 3c9bf0cd82a8..3c5e45dae617 100644 > --- a/tools/testing/selftests/clone3/clone3.c > +++ b/tools/testing/selftests/clone3/clone3.c > @@ -1,8 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > > /* Based on Christian Brauner's clone3() example */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c b/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > index 31b56d625655..bb99ea20f7d5 100644 > --- a/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > +++ b/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > @@ -7,8 +7,6 @@ > */ > > /* capabilities related code based on selftests/bpf/test_verifier.c */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_clear_sighand.c b/tools/testing/selftests/clone3/clone3_clear_sighand.c > index 54a8b2445be9..50336d56db6b 100644 > --- a/tools/testing/selftests/clone3/clone3_clear_sighand.c > +++ b/tools/testing/selftests/clone3/clone3_clear_sighand.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_selftests.h b/tools/testing/selftests/clone3/clone3_selftests.h > index 3d2663fe50ba..172e19d5515f 100644 > --- a/tools/testing/selftests/clone3/clone3_selftests.h > +++ b/tools/testing/selftests/clone3/clone3_selftests.h > @@ -3,7 +3,6 @@ > #ifndef _CLONE3_SELFTESTS_H > #define _CLONE3_SELFTESTS_H > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_set_tid.c b/tools/testing/selftests/clone3/clone3_set_tid.c > index ed785afb6077..8b5ed4484ee6 100644 > --- a/tools/testing/selftests/clone3/clone3_set_tid.c > +++ b/tools/testing/selftests/clone3/clone3_set_tid.c > @@ -5,8 +5,6 @@ > * These tests are assuming to be running in the host's > * PID namespace. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/core/close_range_test.c b/tools/testing/selftests/core/close_range_test.c > index c59e4adb905d..1c2902bcc913 100644 > --- a/tools/testing/selftests/core/close_range_test.c > +++ b/tools/testing/selftests/core/close_range_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/drivers/dma-buf/udmabuf.c b/tools/testing/selftests/drivers/dma-buf/udmabuf.c > index c812080e304e..7c8dbab8ac44 100644 > --- a/tools/testing/selftests/drivers/dma-buf/udmabuf.c > +++ b/tools/testing/selftests/drivers/dma-buf/udmabuf.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/fchmodat2/fchmodat2_test.c b/tools/testing/selftests/fchmodat2/fchmodat2_test.c > index e0319417124d..6b411859c2cd 100644 > --- a/tools/testing/selftests/fchmodat2/fchmodat2_test.c > +++ b/tools/testing/selftests/fchmodat2/fchmodat2_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-or-later > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > index 5f362c0fd890..fca693db1b09 100644 > --- a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > +++ b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/devpts_pts.c b/tools/testing/selftests/filesystems/devpts_pts.c > index b1fc9b916ace..73766447eeb0 100644 > --- a/tools/testing/selftests/filesystems/devpts_pts.c > +++ b/tools/testing/selftests/filesystems/devpts_pts.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/dnotify_test.c b/tools/testing/selftests/filesystems/dnotify_test.c > index c0a9b2d3302d..05367a70b963 100644 > --- a/tools/testing/selftests/filesystems/dnotify_test.c > +++ b/tools/testing/selftests/filesystems/dnotify_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE /* needed to get the defines */ > #include /* in glibc 2.2 this has the needed > values defined */ > #include > diff --git a/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c b/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > index 65ede506305c..9bc2ddad7e92 100644 > --- a/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > +++ b/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/eventfd/eventfd_test.c b/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > index f142a137526c..17935f42fbc9 100644 > --- a/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > +++ b/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/fat/rename_exchange.c b/tools/testing/selftests/filesystems/fat/rename_exchange.c > index e488ad354fce..56cf3ad8640d 100644 > --- a/tools/testing/selftests/filesystems/fat/rename_exchange.c > +++ b/tools/testing/selftests/filesystems/fat/rename_exchange.c > @@ -6,8 +6,6 @@ > * Copyright 2022 Red Hat Inc. > * Author: Javier Martinez Canillas > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c b/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > index 759f86e7d263..b58a80bde95a 100644 > --- a/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > +++ b/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/statmount/statmount_test.c b/tools/testing/selftests/filesystems/statmount/statmount_test.c > index 3eafd7da58e2..d1cefd1b7d16 100644 > --- a/tools/testing/selftests/filesystems/statmount/statmount_test.c > +++ b/tools/testing/selftests/filesystems/statmount/statmount_test.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-or-later > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/futex/functional/futex_requeue_pi.c b/tools/testing/selftests/futex/functional/futex_requeue_pi.c > index 7f3ca5c78df1..8e41f9fe784c 100644 > --- a/tools/testing/selftests/futex/functional/futex_requeue_pi.c > +++ b/tools/testing/selftests/futex/functional/futex_requeue_pi.c > @@ -16,9 +16,6 @@ > * 2009-Nov-6: futex test adaptation by Darren Hart > * > *****************************************************************************/ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/ipc/msgque.c b/tools/testing/selftests/ipc/msgque.c > index 656c43c24044..291c81d59a9d 100644 > --- a/tools/testing/selftests/ipc/msgque.c > +++ b/tools/testing/selftests/ipc/msgque.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kcmp/kcmp_test.c b/tools/testing/selftests/kcmp/kcmp_test.c > index 25110c7c0b3e..885c9e943cee 100644 > --- a/tools/testing/selftests/kcmp/kcmp_test.c > +++ b/tools/testing/selftests/kcmp/kcmp_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/aarch64/arch_timer.c b/tools/testing/selftests/kvm/aarch64/arch_timer.c > index 4eaba83cdcf3..5369959e9fc2 100644 > --- a/tools/testing/selftests/kvm/aarch64/arch_timer.c > +++ b/tools/testing/selftests/kvm/aarch64/arch_timer.c > @@ -5,8 +5,6 @@ > * > * Copyright (c) 2021, Google LLC. > */ > -#define _GNU_SOURCE > - > #include "arch_timer.h" > #include "delay.h" > #include "gic.h" > diff --git a/tools/testing/selftests/kvm/aarch64/page_fault_test.c b/tools/testing/selftests/kvm/aarch64/page_fault_test.c > index 5972905275cf..79e99f47a9fe 100644 > --- a/tools/testing/selftests/kvm/aarch64/page_fault_test.c > +++ b/tools/testing/selftests/kvm/aarch64/page_fault_test.c > @@ -7,7 +7,6 @@ > * hugetlbfs with a hole). It checks that the expected handling method is > * called (e.g., uffd faults with the right address and write/read flag). > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/aarch64/psci_test.c b/tools/testing/selftests/kvm/aarch64/psci_test.c > index 9b004905d1d3..1c8c6f0c1ca3 100644 > --- a/tools/testing/selftests/kvm/aarch64/psci_test.c > +++ b/tools/testing/selftests/kvm/aarch64/psci_test.c > @@ -10,9 +10,6 @@ > * - A test for KVM's handling of PSCI SYSTEM_SUSPEND and the associated > * KVM_SYSTEM_EVENT_SUSPEND UAPI. > */ > - > -#define _GNU_SOURCE > - > #include > > #include "kvm_util.h" > diff --git a/tools/testing/selftests/kvm/aarch64/vgic_init.c b/tools/testing/selftests/kvm/aarch64/vgic_init.c > index ca917c71ff60..b3b5fb0ff0a9 100644 > --- a/tools/testing/selftests/kvm/aarch64/vgic_init.c > +++ b/tools/testing/selftests/kvm/aarch64/vgic_init.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/arch_timer.c b/tools/testing/selftests/kvm/arch_timer.c > index ae1f1a6d8312..fcebd8d81ce4 100644 > --- a/tools/testing/selftests/kvm/arch_timer.c > +++ b/tools/testing/selftests/kvm/arch_timer.c > @@ -19,9 +19,6 @@ > * > * Copyright (c) 2021, Google LLC. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/demand_paging_test.c b/tools/testing/selftests/kvm/demand_paging_test.c > index bf3609f71854..0c4d3b6afbf8 100644 > --- a/tools/testing/selftests/kvm/demand_paging_test.c > +++ b/tools/testing/selftests/kvm/demand_paging_test.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019, Google, Inc. > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/dirty_log_test.c b/tools/testing/selftests/kvm/dirty_log_test.c > index eaad5b20854c..bf1ebc29f22a 100644 > --- a/tools/testing/selftests/kvm/dirty_log_test.c > +++ b/tools/testing/selftests/kvm/dirty_log_test.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Red Hat, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/guest_memfd_test.c b/tools/testing/selftests/kvm/guest_memfd_test.c > index 92eae206baa6..309fe84b84ad 100644 > --- a/tools/testing/selftests/kvm/guest_memfd_test.c > +++ b/tools/testing/selftests/kvm/guest_memfd_test.c > @@ -4,8 +4,6 @@ > * > * Author: Chao Peng > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/hardware_disable_test.c b/tools/testing/selftests/kvm/hardware_disable_test.c > index decc521fc760..bce73bcb973c 100644 > --- a/tools/testing/selftests/kvm/hardware_disable_test.c > +++ b/tools/testing/selftests/kvm/hardware_disable_test.c > @@ -4,9 +4,6 @@ > * kvm_arch_hardware_disable is called and it attempts to unregister the user > * return notifiers. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/include/userfaultfd_util.h b/tools/testing/selftests/kvm/include/userfaultfd_util.h > index 877449c34592..a9d97c213584 100644 > --- a/tools/testing/selftests/kvm/include/userfaultfd_util.h > +++ b/tools/testing/selftests/kvm/include/userfaultfd_util.h > @@ -5,9 +5,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019-2022 Google LLC > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_binary_stats_test.c b/tools/testing/selftests/kvm/kvm_binary_stats_test.c > index 698c1cfa3111..f02355c3c4c2 100644 > --- a/tools/testing/selftests/kvm/kvm_binary_stats_test.c > +++ b/tools/testing/selftests/kvm/kvm_binary_stats_test.c > @@ -6,8 +6,6 @@ > * > * Test the fd-based interface for KVM statistics. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > index b9e23265e4b3..c78f34699f73 100644 > --- a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > +++ b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > @@ -6,8 +6,6 @@ > * > * Test for KVM_CAP_MAX_VCPUS and KVM_CAP_MAX_VCPU_ID. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_page_table_test.c b/tools/testing/selftests/kvm/kvm_page_table_test.c > index e0ba97ac1c56..7759c685086b 100644 > --- a/tools/testing/selftests/kvm/kvm_page_table_test.c > +++ b/tools/testing/selftests/kvm/kvm_page_table_test.c > @@ -8,9 +8,6 @@ > * page size have been pre-allocated on your system, if you are planning to > * use hugepages to back the guest memory for testing. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/assert.c b/tools/testing/selftests/kvm/lib/assert.c > index 2bd25b191d15..b49690658c60 100644 > --- a/tools/testing/selftests/kvm/lib/assert.c > +++ b/tools/testing/selftests/kvm/lib/assert.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Google LLC. > */ > - > -#define _GNU_SOURCE /* for getline(3) and strchrnul(3)*/ > - > #include "test_util.h" > > #include > diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c > index b2262b5fad9e..1eaf001d0ad4 100644 > --- a/tools/testing/selftests/kvm/lib/kvm_util.c > +++ b/tools/testing/selftests/kvm/lib/kvm_util.c > @@ -4,8 +4,6 @@ > * > * Copyright (C) 2018, Google LLC. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > #include "test_util.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/lib/memstress.c b/tools/testing/selftests/kvm/lib/memstress.c > index cf2c73971308..555e3932e529 100644 > --- a/tools/testing/selftests/kvm/lib/memstress.c > +++ b/tools/testing/selftests/kvm/lib/memstress.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2020, Google LLC. > */ > -#define _GNU_SOURCE > - > #include > #include > > diff --git a/tools/testing/selftests/kvm/lib/test_util.c b/tools/testing/selftests/kvm/lib/test_util.c > index 5a8f8becb129..8ed0b74ae837 100644 > --- a/tools/testing/selftests/kvm/lib/test_util.c > +++ b/tools/testing/selftests/kvm/lib/test_util.c > @@ -4,8 +4,6 @@ > * > * Copyright (C) 2020, Google LLC. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/userfaultfd_util.c b/tools/testing/selftests/kvm/lib/userfaultfd_util.c > index f4eef6eb2dc2..bd07568a5240 100644 > --- a/tools/testing/selftests/kvm/lib/userfaultfd_util.c > +++ b/tools/testing/selftests/kvm/lib/userfaultfd_util.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019-2022 Google LLC > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/x86_64/sev.c b/tools/testing/selftests/kvm/lib/x86_64/sev.c > index e248d3364b9c..e83809febae1 100644 > --- a/tools/testing/selftests/kvm/lib/x86_64/sev.c > +++ b/tools/testing/selftests/kvm/lib/x86_64/sev.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > > diff --git a/tools/testing/selftests/kvm/max_guest_memory_test.c b/tools/testing/selftests/kvm/max_guest_memory_test.c > index 1a6da7389bf1..0b9678858b6d 100644 > --- a/tools/testing/selftests/kvm/max_guest_memory_test.c > +++ b/tools/testing/selftests/kvm/max_guest_memory_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/memslot_modification_stress_test.c b/tools/testing/selftests/kvm/memslot_modification_stress_test.c > index 156361966612..05fcf902e067 100644 > --- a/tools/testing/selftests/kvm/memslot_modification_stress_test.c > +++ b/tools/testing/selftests/kvm/memslot_modification_stress_test.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2020, Google, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/riscv/arch_timer.c b/tools/testing/selftests/kvm/riscv/arch_timer.c > index 0f9cabd99fd4..4b5004ef9c6b 100644 > --- a/tools/testing/selftests/kvm/riscv/arch_timer.c > +++ b/tools/testing/selftests/kvm/riscv/arch_timer.c > @@ -7,9 +7,6 @@ > * > * Copyright (c) 2024, Intel Corporation. > */ > - > -#define _GNU_SOURCE > - > #include "arch_timer.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/rseq_test.c b/tools/testing/selftests/kvm/rseq_test.c > index 28f97fb52044..b3536400f9ac 100644 > --- a/tools/testing/selftests/kvm/rseq_test.c > +++ b/tools/testing/selftests/kvm/rseq_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/s390x/cmma_test.c b/tools/testing/selftests/kvm/s390x/cmma_test.c > index 626a2b8a2037..84ba79c42ab1 100644 > --- a/tools/testing/selftests/kvm/s390x/cmma_test.c > +++ b/tools/testing/selftests/kvm/s390x/cmma_test.c > @@ -7,8 +7,6 @@ > * Authors: > * Nico Boehr > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/s390x/sync_regs_test.c b/tools/testing/selftests/kvm/s390x/sync_regs_test.c > index 43fb25ddc3ec..53def355ccba 100644 > --- a/tools/testing/selftests/kvm/s390x/sync_regs_test.c > +++ b/tools/testing/selftests/kvm/s390x/sync_regs_test.c > @@ -10,8 +10,6 @@ > * > * Test expected behavior of the KVM_CAP_SYNC_REGS functionality. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/set_memory_region_test.c b/tools/testing/selftests/kvm/set_memory_region_test.c > index bd57d991e27d..214ff84f6fdb 100644 > --- a/tools/testing/selftests/kvm/set_memory_region_test.c > +++ b/tools/testing/selftests/kvm/set_memory_region_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/steal_time.c b/tools/testing/selftests/kvm/steal_time.c > index bae0c5026f82..e9231387c589 100644 > --- a/tools/testing/selftests/kvm/steal_time.c > +++ b/tools/testing/selftests/kvm/steal_time.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/amx_test.c b/tools/testing/selftests/kvm/x86_64/amx_test.c > index eae521f050e0..8e5713e36d4b 100644 > --- a/tools/testing/selftests/kvm/x86_64/amx_test.c > +++ b/tools/testing/selftests/kvm/x86_64/amx_test.c > @@ -6,8 +6,6 @@ > * > * Tests for amx #NM exception and save/restore. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c b/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > index 6c2e5e0ceb1f..9c21b6bccc38 100644 > --- a/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > +++ b/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > @@ -4,9 +4,6 @@ > * > * Test for KVM_CAP_EXIT_ON_EMULATION_FAILURE. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "flds_emulation.h" > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c b/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > index df351ae17029..10b1b0ba374e 100644 > --- a/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > +++ b/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2023, Google LLC. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c b/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > index 5c27efbf405e..4f5881d4ef66 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > @@ -7,8 +7,6 @@ > * This work is licensed under the terms of the GNU GPL, version 2. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c b/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > index 4c7257ecd2a6..4f3f3a9b038b 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > @@ -4,7 +4,6 @@ > * > * Tests for Enlightened VMCS, including nested guest state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c b/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > index f1617762c22f..8206f5ef42dd 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2022, Red Hat, Inc. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c b/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > index c9b18707edc0..b987a3d79715 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > @@ -4,7 +4,6 @@ > * > * Tests for Hyper-V extensions to SVM. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c b/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > index 05b56095cf76..077cd0ec3040 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2022, Red Hat, Inc. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c b/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > index 3670331adf21..3eb0313ffa39 100644 > --- a/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > +++ b/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "test_util.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c b/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > index 17bbb96fc4df..e7efb2b35f8b 100644 > --- a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > +++ b/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > @@ -5,9 +5,6 @@ > * > * Copyright (C) 2022, Google LLC. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/platform_info_test.c b/tools/testing/selftests/kvm/x86_64/platform_info_test.c > index 87011965dc41..2165b1ad8b38 100644 > --- a/tools/testing/selftests/kvm/x86_64/platform_info_test.c > +++ b/tools/testing/selftests/kvm/x86_64/platform_info_test.c > @@ -9,8 +9,6 @@ > * Verifies expected behavior of controlling guest access to > * MSR_PLATFORM_INFO. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c b/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > index 26c85815f7e9..77f14138594e 100644 > --- a/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > +++ b/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2023, Tencent, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "pmu.h" > diff --git a/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c b/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > index 3c85d1ae9893..5ce53b8c46e0 100644 > --- a/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > +++ b/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > @@ -9,9 +9,6 @@ > * Verifies the expected behavior of allow lists and deny lists for > * virtual PMU events. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "kvm_util.h" > #include "pmu.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c b/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > index e0f642d2a3c4..82a8d88b5338 100644 > --- a/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > +++ b/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > @@ -2,7 +2,6 @@ > /* > * Copyright (C) 2022, Google LLC. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c b/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > index 366cf18600bc..d691d86e5bc3 100644 > --- a/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > +++ b/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE /* for program_invocation_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/set_sregs_test.c b/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > index 3610981d9162..c021c0795a96 100644 > --- a/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > +++ b/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > @@ -10,7 +10,6 @@ > * That bug allowed a user-mode program that called the KVM_SET_SREGS > * ioctl to put a VCPU's local APIC into an invalid state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c b/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > index 416207c38a17..362be40fc00d 100644 > --- a/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > +++ b/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > @@ -5,9 +5,6 @@ > * Test that KVM emulates instructions in response to EPT violations when > * allow_smaller_maxphyaddr is enabled and guest.MAXPHYADDR < host.MAXPHYADDR. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "flds_emulation.h" > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/smm_test.c b/tools/testing/selftests/kvm/x86_64/smm_test.c > index e18b86666e1f..55c88d664a94 100644 > --- a/tools/testing/selftests/kvm/x86_64/smm_test.c > +++ b/tools/testing/selftests/kvm/x86_64/smm_test.c > @@ -4,7 +4,6 @@ > * > * Tests for SMM. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/state_test.c b/tools/testing/selftests/kvm/x86_64/state_test.c > index 88b58aab7207..1c756db329e5 100644 > --- a/tools/testing/selftests/kvm/x86_64/state_test.c > +++ b/tools/testing/selftests/kvm/x86_64/state_test.c > @@ -6,7 +6,6 @@ > * > * Tests for vCPU state save/restore, including nested guest state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/sync_regs_test.c b/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > index adb5593daf48..8fa3948b0170 100644 > --- a/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > +++ b/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > @@ -8,8 +8,6 @@ > * including requesting an invalid register set, updates to/from values > * in kvm_run.s.regs when kvm_valid_regs and kvm_dirty_regs are toggled. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c b/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > index dcbb3c29fb8e..abe71946941f 100644 > --- a/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > +++ b/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > @@ -17,8 +17,6 @@ > * delivered into the guest or not. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c b/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > index f4f61a2d2464..53afbea4df88 100644 > --- a/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > +++ b/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > @@ -4,8 +4,6 @@ > * > * Tests for exiting into userspace on registered MSRs > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "kvm_test_harness.h" > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c b/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > index 977948fd52e6..fa512d033205 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Red Hat, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c b/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > index ea0cb3cae0f7..3b93f262b797 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > @@ -10,7 +10,6 @@ > * and check it can be retrieved with KVM_GET_MSR, also test > * the invalid LBR formats are rejected. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c b/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > index affc32800158..00dd2ac07a61 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > @@ -9,7 +9,6 @@ > * value instead of partially decayed timer value > * > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c b/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > index 725c206ba0b9..c78e5f755116 100644 > --- a/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > @@ -19,8 +19,6 @@ > * Migration is a command line option. When used on non-numa machines will > * exit with error. Test is still usefull on non-numa for testing IPIs. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xapic_state_test.c b/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > index ab75b873a4ad..69849acd95b0 100644 > --- a/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xss_msr_test.c b/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > index 167c97abff1b..f331a4e9bae3 100644 > --- a/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > @@ -4,8 +4,6 @@ > * > * Tests for the IA32_XSS MSR. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "test_util.h" > diff --git a/tools/testing/selftests/landlock/base_test.c b/tools/testing/selftests/landlock/base_test.c > index a6f89aaea77d..bdb3955a9452 100644 > --- a/tools/testing/selftests/landlock/base_test.c > +++ b/tools/testing/selftests/landlock/base_test.c > @@ -5,8 +5,6 @@ > * Copyright © 2017-2020 Mickaël Salaün > * Copyright © 2019-2020 ANSSI > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/fs_test.c b/tools/testing/selftests/landlock/fs_test.c > index 9a6036fbf289..acec1c82c8b4 100644 > --- a/tools/testing/selftests/landlock/fs_test.c > +++ b/tools/testing/selftests/landlock/fs_test.c > @@ -6,8 +6,6 @@ > * Copyright © 2020 ANSSI > * Copyright © 2020-2022 Microsoft Corporation > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/net_test.c b/tools/testing/selftests/landlock/net_test.c > index f21cfbbc3638..eed040adcbac 100644 > --- a/tools/testing/selftests/landlock/net_test.c > +++ b/tools/testing/selftests/landlock/net_test.c > @@ -5,8 +5,6 @@ > * Copyright © 2022-2023 Huawei Tech. Co., Ltd. > * Copyright © 2023 Microsoft Corporation > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/ptrace_test.c b/tools/testing/selftests/landlock/ptrace_test.c > index a19db4d0b3bd..c831e6d03b02 100644 > --- a/tools/testing/selftests/landlock/ptrace_test.c > +++ b/tools/testing/selftests/landlock/ptrace_test.c > @@ -5,8 +5,6 @@ > * Copyright © 2017-2020 Mickaël Salaün > * Copyright © 2019-2020 ANSSI > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/common.c b/tools/testing/selftests/lsm/common.c > index 9ad258912646..1b18aac570f1 100644 > --- a/tools/testing/selftests/lsm/common.c > +++ b/tools/testing/selftests/lsm/common.c > @@ -4,8 +4,6 @@ > * > * Copyright © 2023 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_get_self_attr_test.c b/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > index df215e4aa63f..7465bde3f922 100644 > --- a/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > +++ b/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > @@ -5,8 +5,6 @@ > * > * Copyright © 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_list_modules_test.c b/tools/testing/selftests/lsm/lsm_list_modules_test.c > index 06d24d4679a6..a6b44e25c21f 100644 > --- a/tools/testing/selftests/lsm/lsm_list_modules_test.c > +++ b/tools/testing/selftests/lsm/lsm_list_modules_test.c > @@ -5,8 +5,6 @@ > * > * Copyright © 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_set_self_attr_test.c b/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > index 66dec47e3ca3..110c6a07e74c 100644 > --- a/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > +++ b/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > @@ -5,8 +5,6 @@ > * > * Copyright © 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_impl.h b/tools/testing/selftests/membarrier/membarrier_test_impl.h > index af89855adb7b..a8a60b6271a5 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_impl.h > +++ b/tools/testing/selftests/membarrier/membarrier_test_impl.h > @@ -1,5 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c b/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > index a9cc17facfb3..b4651e2ade00 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > +++ b/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_single_thread.c b/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > index 4cdc8b1d124c..17ae5199b916 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > +++ b/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/memfd/common.c b/tools/testing/selftests/memfd/common.c > index 8eb3d75f6e60..879d4f4c66fa 100644 > --- a/tools/testing/selftests/memfd/common.c > +++ b/tools/testing/selftests/memfd/common.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/memfd/fuse_test.c b/tools/testing/selftests/memfd/fuse_test.c > index 93798c8c5d54..15bc189bf831 100644 > --- a/tools/testing/selftests/memfd/fuse_test.c > +++ b/tools/testing/selftests/memfd/fuse_test.c > @@ -12,8 +12,6 @@ > * the read() syscall with our memory-mapped memfd object as receive buffer to > * force the kernel to write into our memfd object. > */ > - > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/memfd/memfd_test.c b/tools/testing/selftests/memfd/memfd_test.c > index 18f585684e20..5172c27a8748 100644 > --- a/tools/testing/selftests/memfd/memfd_test.c > +++ b/tools/testing/selftests/memfd/memfd_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/mm/cow.c b/tools/testing/selftests/mm/cow.c > index 363bf5f801be..6f1a36d51f19 100644 > --- a/tools/testing/selftests/mm/cow.c > +++ b/tools/testing/selftests/mm/cow.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/gup_longterm.c b/tools/testing/selftests/mm/gup_longterm.c > index ad168d35b23b..3bfd5a630081 100644 > --- a/tools/testing/selftests/mm/gup_longterm.c > +++ b/tools/testing/selftests/mm/gup_longterm.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugepage-mmap.c b/tools/testing/selftests/mm/hugepage-mmap.c > index 267eea2e0e0b..edb46888222f 100644 > --- a/tools/testing/selftests/mm/hugepage-mmap.c > +++ b/tools/testing/selftests/mm/hugepage-mmap.c > @@ -16,7 +16,6 @@ > * range. > * Other architectures, such as ppc64, i386 or x86_64 are not so constrained. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugepage-mremap.c b/tools/testing/selftests/mm/hugepage-mremap.c > index c463d1c09c9b..8e22822bb754 100644 > --- a/tools/testing/selftests/mm/hugepage-mremap.c > +++ b/tools/testing/selftests/mm/hugepage-mremap.c > @@ -11,8 +11,6 @@ > * To make sure the test triggers pmd sharing and goes through the 'unshare' > * path in the mremap code use 1GB (1024) or more. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugetlb-madvise.c b/tools/testing/selftests/mm/hugetlb-madvise.c > index e74107185324..70c40c67bc5d 100644 > --- a/tools/testing/selftests/mm/hugetlb-madvise.c > +++ b/tools/testing/selftests/mm/hugetlb-madvise.c > @@ -11,8 +11,6 @@ > * filesystem. Therefore, a hugetlbfs filesystem must be mounted on some > * directory. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > index ba6cc6f9cabc..6b8b41b4f754 100644 > --- a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > +++ b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/khugepaged.c b/tools/testing/selftests/mm/khugepaged.c > index 829320a519e7..d18bf400dae6 100644 > --- a/tools/testing/selftests/mm/khugepaged.c > +++ b/tools/testing/selftests/mm/khugepaged.c > @@ -1,4 +1,3 @@ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/ksm_functional_tests.c b/tools/testing/selftests/mm/ksm_functional_tests.c > index d615767e396b..1deae905c42e 100644 > --- a/tools/testing/selftests/mm/ksm_functional_tests.c > +++ b/tools/testing/selftests/mm/ksm_functional_tests.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/madv_populate.c b/tools/testing/selftests/mm/madv_populate.c > index 17bcb07f19f3..d19ad13ffd7e 100644 > --- a/tools/testing/selftests/mm/madv_populate.c > +++ b/tools/testing/selftests/mm/madv_populate.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/map_populate.c b/tools/testing/selftests/mm/map_populate.c > index 5c8a53869b1b..ff4d4079bd0e 100644 > --- a/tools/testing/selftests/mm/map_populate.c > +++ b/tools/testing/selftests/mm/map_populate.c > @@ -4,8 +4,6 @@ > * > * MAP_POPULATE | MAP_PRIVATE should COW VMA pages. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mdwe_test.c b/tools/testing/selftests/mm/mdwe_test.c > index 1e01d3ddc11c..200bedcdc32e 100644 > --- a/tools/testing/selftests/mm/mdwe_test.c > +++ b/tools/testing/selftests/mm/mdwe_test.c > @@ -7,7 +7,6 @@ > #include > #include > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/memfd_secret.c b/tools/testing/selftests/mm/memfd_secret.c > index 9b298f6a04b3..750adede2816 100644 > --- a/tools/testing/selftests/mm/memfd_secret.c > +++ b/tools/testing/selftests/mm/memfd_secret.c > @@ -4,8 +4,6 @@ > * > * Author: Mike Rapoport > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mlock2-tests.c b/tools/testing/selftests/mm/mlock2-tests.c > index 26f744188ad0..42574290d728 100644 > --- a/tools/testing/selftests/mm/mlock2-tests.c > +++ b/tools/testing/selftests/mm/mlock2-tests.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mrelease_test.c b/tools/testing/selftests/mm/mrelease_test.c > index 100370a7111d..d78bf686e99f 100644 > --- a/tools/testing/selftests/mm/mrelease_test.c > +++ b/tools/testing/selftests/mm/mrelease_test.c > @@ -2,7 +2,6 @@ > /* > * Copyright 2022 Google LLC > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mremap_dontunmap.c b/tools/testing/selftests/mm/mremap_dontunmap.c > index 1d75084b9ca5..934fa6b441b2 100644 > --- a/tools/testing/selftests/mm/mremap_dontunmap.c > +++ b/tools/testing/selftests/mm/mremap_dontunmap.c > @@ -5,7 +5,6 @@ > * > * Copyright 2020, Brian Geffon > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mremap_test.c b/tools/testing/selftests/mm/mremap_test.c > index 2f8b991f78cb..e057154630e0 100644 > --- a/tools/testing/selftests/mm/mremap_test.c > +++ b/tools/testing/selftests/mm/mremap_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright 2020 Google LLC > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/mm/pagemap_ioctl.c b/tools/testing/selftests/mm/pagemap_ioctl.c > index d59517ed3d48..2a18b5d276f0 100644 > --- a/tools/testing/selftests/mm/pagemap_ioctl.c > +++ b/tools/testing/selftests/mm/pagemap_ioctl.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/pkey-helpers.h b/tools/testing/selftests/mm/pkey-helpers.h > index 1af3156a9db8..37d6b01ce90a 100644 > --- a/tools/testing/selftests/mm/pkey-helpers.h > +++ b/tools/testing/selftests/mm/pkey-helpers.h > @@ -1,7 +1,6 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > #ifndef _PKEYS_HELPER_H > #define _PKEYS_HELPER_H > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/protection_keys.c b/tools/testing/selftests/mm/protection_keys.c > index 48dc151f8fca..9f7de92caeda 100644 > --- a/tools/testing/selftests/mm/protection_keys.c > +++ b/tools/testing/selftests/mm/protection_keys.c > @@ -21,7 +21,6 @@ > * gcc -mxsave -o protection_keys -O2 -g -std=gnu99 -pthread -Wall protection_keys.c -lrt -ldl -lm > * gcc -mxsave -m32 -o protection_keys_32 -O2 -g -std=gnu99 -pthread -Wall protection_keys.c -lrt -ldl -lm > */ > -#define _GNU_SOURCE > #define __SANE_USERSPACE_TYPES__ > #include > #include > diff --git a/tools/testing/selftests/mm/split_huge_page_test.c b/tools/testing/selftests/mm/split_huge_page_test.c > index d3c7f5fb3e7b..ae6ac950d7a1 100644 > --- a/tools/testing/selftests/mm/split_huge_page_test.c > +++ b/tools/testing/selftests/mm/split_huge_page_test.c > @@ -3,8 +3,6 @@ > * A test of splitting PMD THPs and PTE-mapped THPs from a specified virtual > * address range in a process via /split_huge_pages interface. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/thuge-gen.c b/tools/testing/selftests/mm/thuge-gen.c > index ea7fd8fe2876..28a5c31bd791 100644 > --- a/tools/testing/selftests/mm/thuge-gen.c > +++ b/tools/testing/selftests/mm/thuge-gen.c > @@ -12,8 +12,6 @@ > ipcrm -m by hand, like this > sudo ipcs | awk '$1 == "0x00000000" {print $2}' | xargs -n1 sudo ipcrm -m > (warning this will remove all if someone else uses them) */ > - > -#define _GNU_SOURCE 1 > #include > #include > #include > diff --git a/tools/testing/selftests/mm/uffd-common.h b/tools/testing/selftests/mm/uffd-common.h > index cc5629c3d2aa..abb44319264a 100644 > --- a/tools/testing/selftests/mm/uffd-common.h > +++ b/tools/testing/selftests/mm/uffd-common.h > @@ -7,7 +7,6 @@ > #ifndef __UFFD_COMMON_H__ > #define __UFFD_COMMON_H__ > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mount_setattr/mount_setattr_test.c b/tools/testing/selftests/mount_setattr/mount_setattr_test.c > index c6a8c732b802..d894417134b6 100644 > --- a/tools/testing/selftests/mount_setattr/mount_setattr_test.c > +++ b/tools/testing/selftests/mount_setattr/mount_setattr_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c b/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > index bcf51d785a37..bd975670f61d 100644 > --- a/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > +++ b/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/af_unix/diag_uid.c b/tools/testing/selftests/net/af_unix/diag_uid.c > index 79a3dd75590e..279d0c5f70d3 100644 > --- a/tools/testing/selftests/net/af_unix/diag_uid.c > +++ b/tools/testing/selftests/net/af_unix/diag_uid.c > @@ -1,7 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Copyright Amazon.com Inc. or its affiliates. */ > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/af_unix/scm_pidfd.c b/tools/testing/selftests/net/af_unix/scm_pidfd.c > index 7e534594167e..2986b8cd0418 100644 > --- a/tools/testing/selftests/net/af_unix/scm_pidfd.c > +++ b/tools/testing/selftests/net/af_unix/scm_pidfd.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 OR MIT > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/af_unix/unix_connect.c b/tools/testing/selftests/net/af_unix/unix_connect.c > index d799fd8f5c7c..34e816862cc7 100644 > --- a/tools/testing/selftests/net/af_unix/unix_connect.c > +++ b/tools/testing/selftests/net/af_unix/unix_connect.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/csum.c b/tools/testing/selftests/net/csum.c > index 90eb06fefa59..8262aa862331 100644 > --- a/tools/testing/selftests/net/csum.c > +++ b/tools/testing/selftests/net/csum.c > @@ -58,9 +58,6 @@ > * different seed for each run (and logs this for reproducibility). It > * is advised to enable this for extra coverage in continuous testing. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/gro.c b/tools/testing/selftests/net/gro.c > index 353e1e867fbb..f5d7032e6466 100644 > --- a/tools/testing/selftests/net/gro.c > +++ b/tools/testing/selftests/net/gro.c > @@ -34,9 +34,6 @@ > * flakiness is to be expected. > * > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ip_defrag.c b/tools/testing/selftests/net/ip_defrag.c > index f9ed749fd8c7..80c9e567a3d8 100644 > --- a/tools/testing/selftests/net/ip_defrag.c > +++ b/tools/testing/selftests/net/ip_defrag.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipsec.c b/tools/testing/selftests/net/ipsec.c > index be4a30a0d02a..04aa06d26b09 100644 > --- a/tools/testing/selftests/net/ipsec.c > +++ b/tools/testing/selftests/net/ipsec.c > @@ -3,9 +3,6 @@ > * ipsec.c - Check xfrm on veth inside a net-ns. > * Copyright (c) 2018 Dmitry Safonov > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipv6_flowlabel.c b/tools/testing/selftests/net/ipv6_flowlabel.c > index 708a9822259d..b7e0c3c02e20 100644 > --- a/tools/testing/selftests/net/ipv6_flowlabel.c > +++ b/tools/testing/selftests/net/ipv6_flowlabel.c > @@ -1,8 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Test IPV6_FLOWINFO cmsg on send and recv */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipv6_flowlabel_mgr.c b/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > index af95b48acea9..ebd219ba386e 100644 > --- a/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > +++ b/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > @@ -1,8 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Test IPV6_FLOWINFO_MGR */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_connect.c b/tools/testing/selftests/net/mptcp/mptcp_connect.c > index d2043ec3bf6d..ea93030ed3ec 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_connect.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_connect.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_inq.c b/tools/testing/selftests/net/mptcp/mptcp_inq.c > index 218aac467321..c5bf873d76c2 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_inq.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_inq.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_sockopt.c b/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > index 926b0be87c99..7203ca9900e9 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/msg_zerocopy.c b/tools/testing/selftests/net/msg_zerocopy.c > index bdc03a2097e8..9278bf585c80 100644 > --- a/tools/testing/selftests/net/msg_zerocopy.c > +++ b/tools/testing/selftests/net/msg_zerocopy.c > @@ -24,9 +24,6 @@ > * the kernel queues completions on the error queue for all zerocopy > * transfers. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/nettest.c b/tools/testing/selftests/net/nettest.c > index cd8a58097448..88e1d3b2ddf1 100644 > --- a/tools/testing/selftests/net/nettest.c > +++ b/tools/testing/selftests/net/nettest.c > @@ -3,8 +3,6 @@ > * > * Copyright (c) 2013-2019 David Ahern . All rights reserved. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/psock_fanout.c b/tools/testing/selftests/net/psock_fanout.c > index 1a736f700be4..5b2d34440ae9 100644 > --- a/tools/testing/selftests/net/psock_fanout.c > +++ b/tools/testing/selftests/net/psock_fanout.c > @@ -26,9 +26,6 @@ > * Todo: > * - functionality: PACKET_FANOUT_FLAG_DEFRAG > */ > - > -#define _GNU_SOURCE /* for sched_setaffinity */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/psock_snd.c b/tools/testing/selftests/net/psock_snd.c > index edf1e6f80d41..2f29b513e18f 100644 > --- a/tools/testing/selftests/net/psock_snd.c > +++ b/tools/testing/selftests/net/psock_snd.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_addr_any.c b/tools/testing/selftests/net/reuseport_addr_any.c > index b8475cb29be7..9ee6ece52865 100644 > --- a/tools/testing/selftests/net/reuseport_addr_any.c > +++ b/tools/testing/selftests/net/reuseport_addr_any.c > @@ -3,9 +3,6 @@ > /* Test that sockets listening on a specific address are preferred > * over sockets listening on addr_any. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_bpf_cpu.c b/tools/testing/selftests/net/reuseport_bpf_cpu.c > index 2d646174729f..e93e38cfb2a8 100644 > --- a/tools/testing/selftests/net/reuseport_bpf_cpu.c > +++ b/tools/testing/selftests/net/reuseport_bpf_cpu.c > @@ -11,9 +11,6 @@ > * This entire process is done for several different core id permutations > * and for each IPv4/IPv6 and TCP/UDP combination. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_bpf_numa.c b/tools/testing/selftests/net/reuseport_bpf_numa.c > index c9ba36aa688e..502fdb9ce770 100644 > --- a/tools/testing/selftests/net/reuseport_bpf_numa.c > +++ b/tools/testing/selftests/net/reuseport_bpf_numa.c > @@ -3,9 +3,6 @@ > * Test functionality of BPF filters with SO_REUSEPORT. Same test as > * in reuseport_bpf_cpu, only as one socket per NUMA node. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_dualstack.c b/tools/testing/selftests/net/reuseport_dualstack.c > index fb7a59ed759e..d3c3d3f39f8f 100644 > --- a/tools/testing/selftests/net/reuseport_dualstack.c > +++ b/tools/testing/selftests/net/reuseport_dualstack.c > @@ -10,9 +10,6 @@ > * This test creates these mixed AF_INET/AF_INET6 sockets and asserts the > * AF_INET preference for v4 packets. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/so_incoming_cpu.c b/tools/testing/selftests/net/so_incoming_cpu.c > index e9fa14e10732..95bd0cdc3253 100644 > --- a/tools/testing/selftests/net/so_incoming_cpu.c > +++ b/tools/testing/selftests/net/so_incoming_cpu.c > @@ -1,6 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Copyright Amazon.com Inc. or its affiliates. */ > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/so_netns_cookie.c b/tools/testing/selftests/net/so_netns_cookie.c > index b39e87e967cd..18532d564f79 100644 > --- a/tools/testing/selftests/net/so_netns_cookie.c > +++ b/tools/testing/selftests/net/so_netns_cookie.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/so_txtime.c b/tools/testing/selftests/net/so_txtime.c > index 8457b7ccbc09..011a24af9786 100644 > --- a/tools/testing/selftests/net/so_txtime.c > +++ b/tools/testing/selftests/net/so_txtime.c > @@ -9,9 +9,6 @@ > * the expected stream. Sender will read transmit timestamps from the error > * queue. The streams can differ due to out-of-order delivery and drops. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tap.c b/tools/testing/selftests/net/tap.c > index 247c3b3ac1c9..fa78b92d9740 100644 > --- a/tools/testing/selftests/net/tap.c > +++ b/tools/testing/selftests/net/tap.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_fastopen_backup_key.c b/tools/testing/selftests/net/tcp_fastopen_backup_key.c > index c1cb0c75156a..d30f89bb944c 100644 > --- a/tools/testing/selftests/net/tcp_fastopen_backup_key.c > +++ b/tools/testing/selftests/net/tcp_fastopen_backup_key.c > @@ -12,7 +12,6 @@ > * there are no cases in which a cookie is not accepted by verifying > * that TcpExtTCPFastOpenPassiveFail remains 0. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_inq.c b/tools/testing/selftests/net/tcp_inq.c > index bd6a9c7a3e8a..71ee145f151e 100644 > --- a/tools/testing/selftests/net/tcp_inq.c > +++ b/tools/testing/selftests/net/tcp_inq.c > @@ -5,8 +5,6 @@ > * > * Simple example on how to use TCP_INQ and TCP_CM_INQ. > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_mmap.c b/tools/testing/selftests/net/tcp_mmap.c > index 4fcce5150850..72d5f1207ee0 100644 > --- a/tools/testing/selftests/net/tcp_mmap.c > +++ b/tools/testing/selftests/net/tcp_mmap.c > @@ -46,7 +46,6 @@ > * received 32768 MB (99.9939 % mmap'ed) in 7.43764 s, 36.9577 Gbit > * cpu usage user:0.035 sys:3.467, 106.873 usec per MB, 65530 c-switches > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/tls.c b/tools/testing/selftests/net/tls.c > index f27a12d2a2c9..6dbad97d1d0a 100644 > --- a/tools/testing/selftests/net/tls.c > +++ b/tools/testing/selftests/net/tls.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/toeplitz.c b/tools/testing/selftests/net/toeplitz.c > index 9ba03164d73a..e2d739892ce4 100644 > --- a/tools/testing/selftests/net/toeplitz.c > +++ b/tools/testing/selftests/net/toeplitz.c > @@ -20,9 +20,6 @@ > * 5. Compute the cpu that RPS should select based on rx_hash and $rps_bitmap > * 6. Compare the cpus from 4 and 5 > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tun.c b/tools/testing/selftests/net/tun.c > index fa83918b62d1..a64dcfb242c1 100644 > --- a/tools/testing/selftests/net/tun.c > +++ b/tools/testing/selftests/net/tun.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/txring_overwrite.c b/tools/testing/selftests/net/txring_overwrite.c > index 7d9ea039450a..96972e0110a0 100644 > --- a/tools/testing/selftests/net/txring_overwrite.c > +++ b/tools/testing/selftests/net/txring_overwrite.c > @@ -4,9 +4,6 @@ > * Verify that consecutive sends over packet tx_ring are mirrored > * with their original content intact. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/txtimestamp.c b/tools/testing/selftests/net/txtimestamp.c > index ec60a16c9307..33dba9e90dea 100644 > --- a/tools/testing/selftests/net/txtimestamp.c > +++ b/tools/testing/selftests/net/txtimestamp.c > @@ -16,9 +16,6 @@ > * This test requires a dummy TCP server. > * A simple `nc6 [-u] -l -p $DESTPORT` will do > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso.c b/tools/testing/selftests/net/udpgso.c > index 85b3baa3f7f3..9dc1026a033a 100644 > --- a/tools/testing/selftests/net/udpgso.c > +++ b/tools/testing/selftests/net/udpgso.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso_bench_rx.c b/tools/testing/selftests/net/udpgso_bench_rx.c > index 1cbadd267c96..999df1236320 100644 > --- a/tools/testing/selftests/net/udpgso_bench_rx.c > +++ b/tools/testing/selftests/net/udpgso_bench_rx.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso_bench_tx.c b/tools/testing/selftests/net/udpgso_bench_tx.c > index 477392715a9a..d7632993b354 100644 > --- a/tools/testing/selftests/net/udpgso_bench_tx.c > +++ b/tools/testing/selftests/net/udpgso_bench_tx.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/perf_events/remove_on_exec.c b/tools/testing/selftests/perf_events/remove_on_exec.c > index 5814611a1dc7..ef4d923f4759 100644 > --- a/tools/testing/selftests/perf_events/remove_on_exec.c > +++ b/tools/testing/selftests/perf_events/remove_on_exec.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2021, Google LLC. > */ > > -#define _GNU_SOURCE > - > /* We need the latest siginfo from the kernel repo. */ > #include > #include > diff --git a/tools/testing/selftests/perf_events/sigtrap_threads.c b/tools/testing/selftests/perf_events/sigtrap_threads.c > index d1d8483ac628..14d1a3c8cb5c 100644 > --- a/tools/testing/selftests/perf_events/sigtrap_threads.c > +++ b/tools/testing/selftests/perf_events/sigtrap_threads.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2021, Google LLC. > */ > > -#define _GNU_SOURCE > - > /* We need the latest siginfo from the kernel repo. */ > #include > #include > diff --git a/tools/testing/selftests/pid_namespace/regression_enomem.c b/tools/testing/selftests/pid_namespace/regression_enomem.c > index 7d84097ad45c..54dc8f16d92a 100644 > --- a/tools/testing/selftests/pid_namespace/regression_enomem.c > +++ b/tools/testing/selftests/pid_namespace/regression_enomem.c > @@ -1,4 +1,3 @@ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd.h b/tools/testing/selftests/pidfd/pidfd.h > index 88d6830ee004..e33177b1aa41 100644 > --- a/tools/testing/selftests/pidfd/pidfd.h > +++ b/tools/testing/selftests/pidfd/pidfd.h > @@ -3,7 +3,6 @@ > #ifndef __PIDFD_H > #define __PIDFD_H > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c b/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > index 01cc37bf611c..67c9dc436c71 100644 > --- a/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_getfd_test.c b/tools/testing/selftests/pidfd/pidfd_getfd_test.c > index cd51d547b751..b6a0e9b3d2f5 100644 > --- a/tools/testing/selftests/pidfd/pidfd_getfd_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_getfd_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_open_test.c b/tools/testing/selftests/pidfd/pidfd_open_test.c > index 8a59438ccc78..781a3931fb5a 100644 > --- a/tools/testing/selftests/pidfd/pidfd_open_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_open_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_poll_test.c b/tools/testing/selftests/pidfd/pidfd_poll_test.c > index 610811275357..a40fb27a78bb 100644 > --- a/tools/testing/selftests/pidfd/pidfd_poll_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_poll_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_setns_test.c b/tools/testing/selftests/pidfd/pidfd_setns_test.c > index 6e2f2cd400ca..49d7a78cc4fe 100644 > --- a/tools/testing/selftests/pidfd/pidfd_setns_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_setns_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_test.c b/tools/testing/selftests/pidfd/pidfd_test.c > index c081ae91313a..c3d52406b8fd 100644 > --- a/tools/testing/selftests/pidfd/pidfd_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_test.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_wait.c b/tools/testing/selftests/pidfd/pidfd_wait.c > index 0dcb8365ddc3..54beba0983f1 100644 > --- a/tools/testing/selftests/pidfd/pidfd_wait.c > +++ b/tools/testing/selftests/pidfd/pidfd_wait.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/ptrace/get_set_sud.c b/tools/testing/selftests/ptrace/get_set_sud.c > index 5297b10d25c3..054a78ebe8b5 100644 > --- a/tools/testing/selftests/ptrace/get_set_sud.c > +++ b/tools/testing/selftests/ptrace/get_set_sud.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include "../kselftest_harness.h" > #include > #include > diff --git a/tools/testing/selftests/ptrace/peeksiginfo.c b/tools/testing/selftests/ptrace/peeksiginfo.c > index a6884f66dc01..1b7b77190f72 100644 > --- a/tools/testing/selftests/ptrace/peeksiginfo.c > +++ b/tools/testing/selftests/ptrace/peeksiginfo.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/basic_percpu_ops_test.c b/tools/testing/selftests/rseq/basic_percpu_ops_test.c > index 2348d2c20d0a..5961c24ee1ae 100644 > --- a/tools/testing/selftests/rseq/basic_percpu_ops_test.c > +++ b/tools/testing/selftests/rseq/basic_percpu_ops_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: LGPL-2.1 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/basic_test.c b/tools/testing/selftests/rseq/basic_test.c > index 295eea16466f..1fed749b4bd7 100644 > --- a/tools/testing/selftests/rseq/basic_test.c > +++ b/tools/testing/selftests/rseq/basic_test.c > @@ -2,8 +2,6 @@ > /* > * Basic test coverage for critical regions and rseq_current_cpu(). > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/param_test.c b/tools/testing/selftests/rseq/param_test.c > index 2f37961240ca..48a55d94eb72 100644 > --- a/tools/testing/selftests/rseq/param_test.c > +++ b/tools/testing/selftests/rseq/param_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: LGPL-2.1 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c > index 96e812bdf8a4..88602889414c 100644 > --- a/tools/testing/selftests/rseq/rseq.c > +++ b/tools/testing/selftests/rseq/rseq.c > @@ -14,8 +14,6 @@ > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > * Lesser General Public License for more details. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/seccomp/seccomp_benchmark.c b/tools/testing/selftests/seccomp/seccomp_benchmark.c > index b83099160fbc..3632a4890da9 100644 > --- a/tools/testing/selftests/seccomp/seccomp_benchmark.c > +++ b/tools/testing/selftests/seccomp/seccomp_benchmark.c > @@ -2,7 +2,6 @@ > * Strictly speaking, this is not a test. But it can report during test > * runs so relative performace can be measured. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/seccomp/seccomp_bpf.c b/tools/testing/selftests/seccomp/seccomp_bpf.c > index 783ebce8c4de..972ccc12553e 100644 > --- a/tools/testing/selftests/seccomp/seccomp_bpf.c > +++ b/tools/testing/selftests/seccomp/seccomp_bpf.c > @@ -4,8 +4,6 @@ > * > * Test code for seccomp bpf. > */ > - > -#define _GNU_SOURCE > #include > > /* > diff --git a/tools/testing/selftests/user_events/abi_test.c b/tools/testing/selftests/user_events/abi_test.c > index 7288a05136ba..a1f156dbbd56 100644 > --- a/tools/testing/selftests/user_events/abi_test.c > +++ b/tools/testing/selftests/user_events/abi_test.c > @@ -4,8 +4,6 @@ > * > * Copyright (c) 2022 Beau Belgrave > */ > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/x86/amx.c b/tools/testing/selftests/x86/amx.c > index d884fd69dd51..9441635fc452 100644 > --- a/tools/testing/selftests/x86/amx.c > +++ b/tools/testing/selftests/x86/amx.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/check_initial_reg_state.c b/tools/testing/selftests/x86/check_initial_reg_state.c > index 3bc95f3ed585..0129cdae8abe 100644 > --- a/tools/testing/selftests/x86/check_initial_reg_state.c > +++ b/tools/testing/selftests/x86/check_initial_reg_state.c > @@ -3,9 +3,6 @@ > * check_initial_reg_state.c - check that execve sets the correct state > * Copyright (c) 2014-2016 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > > unsigned long ax, bx, cx, dx, si, di, bp, sp, flags; > diff --git a/tools/testing/selftests/x86/corrupt_xstate_header.c b/tools/testing/selftests/x86/corrupt_xstate_header.c > index cf9ce8fbb656..d2c746149678 100644 > --- a/tools/testing/selftests/x86/corrupt_xstate_header.c > +++ b/tools/testing/selftests/x86/corrupt_xstate_header.c > @@ -4,9 +4,6 @@ > * > * Based on analysis and a test case from Thomas Gleixner. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/entry_from_vm86.c b/tools/testing/selftests/x86/entry_from_vm86.c > index d1e919b0c1dc..9fa9d4a847ac 100644 > --- a/tools/testing/selftests/x86/entry_from_vm86.c > +++ b/tools/testing/selftests/x86/entry_from_vm86.c > @@ -5,9 +5,6 @@ > * > * This exercises a few paths that need to special-case vm86 mode. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/fsgsbase.c b/tools/testing/selftests/x86/fsgsbase.c > index 8c780cce941d..348134d2cefc 100644 > --- a/tools/testing/selftests/x86/fsgsbase.c > +++ b/tools/testing/selftests/x86/fsgsbase.c > @@ -3,8 +3,6 @@ > * fsgsbase.c, an fsgsbase test > * Copyright (c) 2014-2016 Andy Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/fsgsbase_restore.c b/tools/testing/selftests/x86/fsgsbase_restore.c > index 6fffadc51579..88dce47ab8e6 100644 > --- a/tools/testing/selftests/x86/fsgsbase_restore.c > +++ b/tools/testing/selftests/x86/fsgsbase_restore.c > @@ -12,8 +12,6 @@ > * > * This is not part of fsgsbase.c, because that test is 64-bit only. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/ioperm.c b/tools/testing/selftests/x86/ioperm.c > index 57ec5e99edb9..07b7c10f8d39 100644 > --- a/tools/testing/selftests/x86/ioperm.c > +++ b/tools/testing/selftests/x86/ioperm.c > @@ -3,8 +3,6 @@ > * ioperm.c - Test case for ioperm(2) > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/iopl.c b/tools/testing/selftests/x86/iopl.c > index 7e3e09c1abac..baa691154905 100644 > --- a/tools/testing/selftests/x86/iopl.c > +++ b/tools/testing/selftests/x86/iopl.c > @@ -3,8 +3,6 @@ > * iopl.c - Test case for a Linux on Xen 64-bit bug > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/lam.c b/tools/testing/selftests/x86/lam.c > index 215b8150b7cc..39edfd7f6037 100644 > --- a/tools/testing/selftests/x86/lam.c > +++ b/tools/testing/selftests/x86/lam.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/ldt_gdt.c b/tools/testing/selftests/x86/ldt_gdt.c > index 3a29346e1452..3b4237a85a12 100644 > --- a/tools/testing/selftests/x86/ldt_gdt.c > +++ b/tools/testing/selftests/x86/ldt_gdt.c > @@ -3,8 +3,6 @@ > * ldt_gdt.c - Test cases for LDT and GDT access > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/mov_ss_trap.c b/tools/testing/selftests/x86/mov_ss_trap.c > index cc3de6ff9fba..47ecc63220b7 100644 > --- a/tools/testing/selftests/x86/mov_ss_trap.c > +++ b/tools/testing/selftests/x86/mov_ss_trap.c > @@ -19,8 +19,6 @@ > * > * This should mostly cover CVE-2018-1087 and CVE-2018-8897. > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/nx_stack.c b/tools/testing/selftests/x86/nx_stack.c > index ea4a4e246879..97c5b34096cc 100644 > --- a/tools/testing/selftests/x86/nx_stack.c > +++ b/tools/testing/selftests/x86/nx_stack.c > @@ -23,8 +23,6 @@ > * Regular stack is completely overwritten before testing. > * Test doesn't exit SIGSEGV handler after first fault at INT3. > */ > -#undef _GNU_SOURCE > -#define _GNU_SOURCE > #undef NDEBUG > #include > #include > diff --git a/tools/testing/selftests/x86/ptrace_syscall.c b/tools/testing/selftests/x86/ptrace_syscall.c > index 12aaa063196e..bdc81c8bd1a7 100644 > --- a/tools/testing/selftests/x86/ptrace_syscall.c > +++ b/tools/testing/selftests/x86/ptrace_syscall.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sigaltstack.c b/tools/testing/selftests/x86/sigaltstack.c > index f689af75e979..7f41c3a4268b 100644 > --- a/tools/testing/selftests/x86/sigaltstack.c > +++ b/tools/testing/selftests/x86/sigaltstack.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sigreturn.c b/tools/testing/selftests/x86/sigreturn.c > index 5d7961a5f7f6..2054f729b2c2 100644 > --- a/tools/testing/selftests/x86/sigreturn.c > +++ b/tools/testing/selftests/x86/sigreturn.c > @@ -24,9 +24,6 @@ > * > * Do not run on outdated, unpatched kernels at risk of nasty crashes. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/single_step_syscall.c b/tools/testing/selftests/x86/single_step_syscall.c > index 9a30f443e928..375f3b50a0b5 100644 > --- a/tools/testing/selftests/x86/single_step_syscall.c > +++ b/tools/testing/selftests/x86/single_step_syscall.c > @@ -9,9 +9,6 @@ > * immediately issues #DB from CPL 0. This requires special handling in > * the kernel. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/syscall_arg_fault.c b/tools/testing/selftests/x86/syscall_arg_fault.c > index 461fa41a4d02..10eee1bcd015 100644 > --- a/tools/testing/selftests/x86/syscall_arg_fault.c > +++ b/tools/testing/selftests/x86/syscall_arg_fault.c > @@ -3,9 +3,6 @@ > * syscall_arg_fault.c - tests faults 32-bit fast syscall stack args > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/syscall_numbering.c b/tools/testing/selftests/x86/syscall_numbering.c > index 991591718bb0..c72fc8aaa4d3 100644 > --- a/tools/testing/selftests/x86/syscall_numbering.c > +++ b/tools/testing/selftests/x86/syscall_numbering.c > @@ -5,9 +5,6 @@ > * > * Copyright (c) 2018 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sysret_rip.c b/tools/testing/selftests/x86/sysret_rip.c > index 84d74be1d902..24bc219358a5 100644 > --- a/tools/testing/selftests/x86/sysret_rip.c > +++ b/tools/testing/selftests/x86/sysret_rip.c > @@ -3,9 +3,6 @@ > * sigreturn.c - tests that x86 avoids Intel SYSRET pitfalls > * Copyright (c) 2014-2016 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sysret_ss_attrs.c b/tools/testing/selftests/x86/sysret_ss_attrs.c > index 5f3d4fca440f..f8b9e0b2a0c5 100644 > --- a/tools/testing/selftests/x86/sysret_ss_attrs.c > +++ b/tools/testing/selftests/x86/sysret_ss_attrs.c > @@ -7,9 +7,6 @@ > * the hidden attributes set to an unusable state. Make sure the kernel > * doesn't let this happen. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FCMOV.c b/tools/testing/selftests/x86/test_FCMOV.c > index 6b5036fbb735..0c9431ba7d31 100644 > --- a/tools/testing/selftests/x86/test_FCMOV.c > +++ b/tools/testing/selftests/x86/test_FCMOV.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FCOMI.c b/tools/testing/selftests/x86/test_FCOMI.c > index aec6692c6dcf..ba186665918d 100644 > --- a/tools/testing/selftests/x86/test_FCOMI.c > +++ b/tools/testing/selftests/x86/test_FCOMI.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FISTTP.c b/tools/testing/selftests/x86/test_FISTTP.c > index 09789c0ce3e9..95580cdaaa32 100644 > --- a/tools/testing/selftests/x86/test_FISTTP.c > +++ b/tools/testing/selftests/x86/test_FISTTP.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_mremap_vdso.c b/tools/testing/selftests/x86/test_mremap_vdso.c > index f0d876d48277..a8bdba356682 100644 > --- a/tools/testing/selftests/x86/test_mremap_vdso.c > +++ b/tools/testing/selftests/x86/test_mremap_vdso.c > @@ -9,7 +9,6 @@ > * Can be built statically: > * gcc -Os -Wall -static -m32 test_mremap_vdso.c > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_shadow_stack.c b/tools/testing/selftests/x86/test_shadow_stack.c > index 757e6527f67e..0ceca9064cec 100644 > --- a/tools/testing/selftests/x86/test_shadow_stack.c > +++ b/tools/testing/selftests/x86/test_shadow_stack.c > @@ -7,9 +7,6 @@ > * special glibc shadow stack support (longjmp(), swapcontext(), etc). Just > * stick to the basics and hope the compiler doesn't do anything strange. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_syscall_vdso.c b/tools/testing/selftests/x86/test_syscall_vdso.c > index 8965c311bd65..5cd13279bba5 100644 > --- a/tools/testing/selftests/x86/test_syscall_vdso.c > +++ b/tools/testing/selftests/x86/test_syscall_vdso.c > @@ -8,10 +8,6 @@ > * Can be built statically: > * gcc -Os -Wall -static -m32 test_syscall_vdso.c thunks_32.S > */ > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_vsyscall.c b/tools/testing/selftests/x86/test_vsyscall.c > index 47cab972807c..cbf4e5012005 100644 > --- a/tools/testing/selftests/x86/test_vsyscall.c > +++ b/tools/testing/selftests/x86/test_vsyscall.c > @@ -1,7 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/unwind_vdso.c b/tools/testing/selftests/x86/unwind_vdso.c > index 4c311e1af4c7..754f5d4d425a 100644 > --- a/tools/testing/selftests/x86/unwind_vdso.c > +++ b/tools/testing/selftests/x86/unwind_vdso.c > @@ -5,9 +5,6 @@ > * > * This tests __kernel_vsyscall's unwind info. > */ > - > -#define _GNU_SOURCE > - > #include > #include > > diff --git a/tools/testing/selftests/x86/vdso_restorer.c b/tools/testing/selftests/x86/vdso_restorer.c > index fe99f2434155..8193de22a390 100644 > --- a/tools/testing/selftests/x86/vdso_restorer.c > +++ b/tools/testing/selftests/x86/vdso_restorer.c > @@ -10,9 +10,6 @@ > * 64-bit userspace has never supported sa_restorer == NULL, so this is > * 32-bit only. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hubbard Date: Wed, 8 May 2024 14:39:39 -0700 Subject: [PATCH v2 4/5] selftests: Drop define _GNU_SOURCE In-Reply-To: <20240507214254.2787305-5-edliaw@google.com> References: <20240507214254.2787305-1-edliaw@google.com> <20240507214254.2787305-5-edliaw@google.com> Message-ID: <7993ea27-4e8f-4bd7-ab73-536e1cee6737@nvidia.com> List-Id: To: kvm-riscv@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On 5/7/24 2:38 PM, Edward Liaw wrote: > _GNU_SOURCE is provided by KHDR_INCLUDES, so it should be dropped to > prevent _GNU_SOURCE redefined warnings. > > Fixes: 809216233555 ("selftests/harness: remove use of LINE_MAX") > Signed-off-by: Edward Liaw > --- Very nice. Reviewed-by: John Hubbard thanks, -- John Hubbard NVIDIA > tools/testing/selftests/cachestat/test_cachestat.c | 2 -- > tools/testing/selftests/capabilities/test_execve.c | 2 -- > tools/testing/selftests/clone3/clone3.c | 2 -- > .../testing/selftests/clone3/clone3_cap_checkpoint_restore.c | 2 -- > tools/testing/selftests/clone3/clone3_clear_sighand.c | 2 -- > tools/testing/selftests/clone3/clone3_selftests.h | 1 - > tools/testing/selftests/clone3/clone3_set_tid.c | 2 -- > tools/testing/selftests/core/close_range_test.c | 2 -- > tools/testing/selftests/drivers/dma-buf/udmabuf.c | 1 - > tools/testing/selftests/fchmodat2/fchmodat2_test.c | 2 -- > tools/testing/selftests/filesystems/binderfs/binderfs_test.c | 2 -- > tools/testing/selftests/filesystems/devpts_pts.c | 1 - > tools/testing/selftests/filesystems/dnotify_test.c | 1 - > tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c | 2 -- > tools/testing/selftests/filesystems/eventfd/eventfd_test.c | 2 -- > tools/testing/selftests/filesystems/fat/rename_exchange.c | 2 -- > tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c | 2 -- > .../testing/selftests/filesystems/statmount/statmount_test.c | 3 --- > tools/testing/selftests/futex/functional/futex_requeue_pi.c | 3 --- > tools/testing/selftests/ipc/msgque.c | 1 - > tools/testing/selftests/kcmp/kcmp_test.c | 2 -- > tools/testing/selftests/kvm/aarch64/arch_timer.c | 2 -- > tools/testing/selftests/kvm/aarch64/page_fault_test.c | 1 - > tools/testing/selftests/kvm/aarch64/psci_test.c | 3 --- > tools/testing/selftests/kvm/aarch64/vgic_init.c | 1 - > tools/testing/selftests/kvm/arch_timer.c | 3 --- > tools/testing/selftests/kvm/demand_paging_test.c | 3 --- > tools/testing/selftests/kvm/dirty_log_test.c | 3 --- > tools/testing/selftests/kvm/guest_memfd_test.c | 2 -- > tools/testing/selftests/kvm/hardware_disable_test.c | 3 --- > tools/testing/selftests/kvm/include/userfaultfd_util.h | 3 --- > tools/testing/selftests/kvm/kvm_binary_stats_test.c | 2 -- > tools/testing/selftests/kvm/kvm_create_max_vcpus.c | 2 -- > tools/testing/selftests/kvm/kvm_page_table_test.c | 3 --- > tools/testing/selftests/kvm/lib/assert.c | 3 --- > tools/testing/selftests/kvm/lib/kvm_util.c | 2 -- > tools/testing/selftests/kvm/lib/memstress.c | 2 -- > tools/testing/selftests/kvm/lib/test_util.c | 2 -- > tools/testing/selftests/kvm/lib/userfaultfd_util.c | 3 --- > tools/testing/selftests/kvm/lib/x86_64/sev.c | 1 - > tools/testing/selftests/kvm/max_guest_memory_test.c | 2 -- > .../testing/selftests/kvm/memslot_modification_stress_test.c | 3 --- > tools/testing/selftests/kvm/riscv/arch_timer.c | 3 --- > tools/testing/selftests/kvm/rseq_test.c | 1 - > tools/testing/selftests/kvm/s390x/cmma_test.c | 2 -- > tools/testing/selftests/kvm/s390x/sync_regs_test.c | 2 -- > tools/testing/selftests/kvm/set_memory_region_test.c | 1 - > tools/testing/selftests/kvm/steal_time.c | 1 - > tools/testing/selftests/kvm/x86_64/amx_test.c | 2 -- > .../selftests/kvm/x86_64/exit_on_emulation_failure_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c | 1 - > tools/testing/selftests/kvm/x86_64/hyperv_ipi.c | 2 -- > tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c | 1 - > tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c | 2 -- > tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/platform_info_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/pmu_counters_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c | 3 --- > .../selftests/kvm/x86_64/private_mem_conversions_test.c | 1 - > tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c | 1 - > tools/testing/selftests/kvm/x86_64/set_sregs_test.c | 1 - > .../selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/smm_test.c | 1 - > tools/testing/selftests/kvm/x86_64/state_test.c | 1 - > tools/testing/selftests/kvm/x86_64/sync_regs_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/ucna_injection_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c | 3 --- > tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c | 1 - > .../testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c | 1 - > tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c | 2 -- > tools/testing/selftests/kvm/x86_64/xapic_state_test.c | 1 - > tools/testing/selftests/kvm/x86_64/xss_msr_test.c | 2 -- > tools/testing/selftests/landlock/base_test.c | 2 -- > tools/testing/selftests/landlock/fs_test.c | 2 -- > tools/testing/selftests/landlock/net_test.c | 2 -- > tools/testing/selftests/landlock/ptrace_test.c | 2 -- > tools/testing/selftests/lsm/common.c | 2 -- > tools/testing/selftests/lsm/lsm_get_self_attr_test.c | 2 -- > tools/testing/selftests/lsm/lsm_list_modules_test.c | 2 -- > tools/testing/selftests/lsm/lsm_set_self_attr_test.c | 2 -- > tools/testing/selftests/membarrier/membarrier_test_impl.h | 1 - > .../selftests/membarrier/membarrier_test_multi_thread.c | 1 - > .../selftests/membarrier/membarrier_test_single_thread.c | 1 - > tools/testing/selftests/memfd/common.c | 1 - > tools/testing/selftests/memfd/fuse_test.c | 2 -- > tools/testing/selftests/memfd/memfd_test.c | 1 - > tools/testing/selftests/mm/cow.c | 1 - > tools/testing/selftests/mm/gup_longterm.c | 1 - > tools/testing/selftests/mm/hugepage-mmap.c | 1 - > tools/testing/selftests/mm/hugepage-mremap.c | 2 -- > tools/testing/selftests/mm/hugetlb-madvise.c | 2 -- > tools/testing/selftests/mm/hugetlb-read-hwpoison.c | 2 -- > tools/testing/selftests/mm/khugepaged.c | 1 - > tools/testing/selftests/mm/ksm_functional_tests.c | 1 - > tools/testing/selftests/mm/madv_populate.c | 1 - > tools/testing/selftests/mm/map_populate.c | 2 -- > tools/testing/selftests/mm/mdwe_test.c | 1 - > tools/testing/selftests/mm/memfd_secret.c | 2 -- > tools/testing/selftests/mm/mlock2-tests.c | 1 - > tools/testing/selftests/mm/mrelease_test.c | 1 - > tools/testing/selftests/mm/mremap_dontunmap.c | 1 - > tools/testing/selftests/mm/mremap_test.c | 2 -- > tools/testing/selftests/mm/pagemap_ioctl.c | 1 - > tools/testing/selftests/mm/pkey-helpers.h | 1 - > tools/testing/selftests/mm/protection_keys.c | 1 - > tools/testing/selftests/mm/split_huge_page_test.c | 2 -- > tools/testing/selftests/mm/thuge-gen.c | 2 -- > tools/testing/selftests/mm/uffd-common.h | 1 - > tools/testing/selftests/mount_setattr/mount_setattr_test.c | 1 - > .../move_mount_set_group/move_mount_set_group_test.c | 1 - > tools/testing/selftests/net/af_unix/diag_uid.c | 2 -- > tools/testing/selftests/net/af_unix/scm_pidfd.c | 1 - > tools/testing/selftests/net/af_unix/unix_connect.c | 2 -- > tools/testing/selftests/net/csum.c | 3 --- > tools/testing/selftests/net/gro.c | 3 --- > tools/testing/selftests/net/ip_defrag.c | 3 --- > tools/testing/selftests/net/ipsec.c | 3 --- > tools/testing/selftests/net/ipv6_flowlabel.c | 3 --- > tools/testing/selftests/net/ipv6_flowlabel_mgr.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_connect.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_inq.c | 3 --- > tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 3 --- > tools/testing/selftests/net/msg_zerocopy.c | 3 --- > tools/testing/selftests/net/nettest.c | 2 -- > tools/testing/selftests/net/psock_fanout.c | 3 --- > tools/testing/selftests/net/psock_snd.c | 3 --- > tools/testing/selftests/net/reuseport_addr_any.c | 3 --- > tools/testing/selftests/net/reuseport_bpf_cpu.c | 3 --- > tools/testing/selftests/net/reuseport_bpf_numa.c | 3 --- > tools/testing/selftests/net/reuseport_dualstack.c | 3 --- > tools/testing/selftests/net/so_incoming_cpu.c | 1 - > tools/testing/selftests/net/so_netns_cookie.c | 1 - > tools/testing/selftests/net/so_txtime.c | 3 --- > tools/testing/selftests/net/tap.c | 3 --- > tools/testing/selftests/net/tcp_fastopen_backup_key.c | 1 - > tools/testing/selftests/net/tcp_inq.c | 2 -- > tools/testing/selftests/net/tcp_mmap.c | 1 - > tools/testing/selftests/net/tls.c | 3 --- > tools/testing/selftests/net/toeplitz.c | 3 --- > tools/testing/selftests/net/tun.c | 3 --- > tools/testing/selftests/net/txring_overwrite.c | 3 --- > tools/testing/selftests/net/txtimestamp.c | 3 --- > tools/testing/selftests/net/udpgso.c | 3 --- > tools/testing/selftests/net/udpgso_bench_rx.c | 3 --- > tools/testing/selftests/net/udpgso_bench_tx.c | 3 --- > tools/testing/selftests/perf_events/remove_on_exec.c | 2 -- > tools/testing/selftests/perf_events/sigtrap_threads.c | 2 -- > tools/testing/selftests/pid_namespace/regression_enomem.c | 1 - > tools/testing/selftests/pidfd/pidfd.h | 1 - > tools/testing/selftests/pidfd/pidfd_fdinfo_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_getfd_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_open_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_poll_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_setns_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_test.c | 2 -- > tools/testing/selftests/pidfd/pidfd_wait.c | 2 -- > tools/testing/selftests/ptrace/get_set_sud.c | 1 - > tools/testing/selftests/ptrace/peeksiginfo.c | 1 - > tools/testing/selftests/rseq/basic_percpu_ops_test.c | 1 - > tools/testing/selftests/rseq/basic_test.c | 2 -- > tools/testing/selftests/rseq/param_test.c | 1 - > tools/testing/selftests/rseq/rseq.c | 2 -- > tools/testing/selftests/seccomp/seccomp_benchmark.c | 1 - > tools/testing/selftests/seccomp/seccomp_bpf.c | 2 -- > tools/testing/selftests/user_events/abi_test.c | 2 -- > tools/testing/selftests/x86/amx.c | 2 -- > tools/testing/selftests/x86/check_initial_reg_state.c | 3 --- > tools/testing/selftests/x86/corrupt_xstate_header.c | 3 --- > tools/testing/selftests/x86/entry_from_vm86.c | 3 --- > tools/testing/selftests/x86/fsgsbase.c | 2 -- > tools/testing/selftests/x86/fsgsbase_restore.c | 2 -- > tools/testing/selftests/x86/ioperm.c | 2 -- > tools/testing/selftests/x86/iopl.c | 2 -- > tools/testing/selftests/x86/lam.c | 1 - > tools/testing/selftests/x86/ldt_gdt.c | 2 -- > tools/testing/selftests/x86/mov_ss_trap.c | 2 -- > tools/testing/selftests/x86/nx_stack.c | 2 -- > tools/testing/selftests/x86/ptrace_syscall.c | 2 -- > tools/testing/selftests/x86/sigaltstack.c | 2 -- > tools/testing/selftests/x86/sigreturn.c | 3 --- > tools/testing/selftests/x86/single_step_syscall.c | 3 --- > tools/testing/selftests/x86/syscall_arg_fault.c | 3 --- > tools/testing/selftests/x86/syscall_numbering.c | 3 --- > tools/testing/selftests/x86/sysret_rip.c | 3 --- > tools/testing/selftests/x86/sysret_ss_attrs.c | 3 --- > tools/testing/selftests/x86/test_FCMOV.c | 4 ---- > tools/testing/selftests/x86/test_FCOMI.c | 4 ---- > tools/testing/selftests/x86/test_FISTTP.c | 4 ---- > tools/testing/selftests/x86/test_mremap_vdso.c | 1 - > tools/testing/selftests/x86/test_shadow_stack.c | 3 --- > tools/testing/selftests/x86/test_syscall_vdso.c | 4 ---- > tools/testing/selftests/x86/test_vsyscall.c | 3 --- > tools/testing/selftests/x86/unwind_vdso.c | 3 --- > tools/testing/selftests/x86/vdso_restorer.c | 3 --- > 198 files changed, 405 deletions(-) > > diff --git a/tools/testing/selftests/cachestat/test_cachestat.c b/tools/testing/selftests/cachestat/test_cachestat.c > index b171fd53b004..c1a6ce7b0912 100644 > --- a/tools/testing/selftests/cachestat/test_cachestat.c > +++ b/tools/testing/selftests/cachestat/test_cachestat.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/capabilities/test_execve.c b/tools/testing/selftests/capabilities/test_execve.c > index 7cde07a5df78..e3954b88c3ee 100644 > --- a/tools/testing/selftests/capabilities/test_execve.c > +++ b/tools/testing/selftests/capabilities/test_execve.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3.c b/tools/testing/selftests/clone3/clone3.c > index 3c9bf0cd82a8..3c5e45dae617 100644 > --- a/tools/testing/selftests/clone3/clone3.c > +++ b/tools/testing/selftests/clone3/clone3.c > @@ -1,8 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > > /* Based on Christian Brauner's clone3() example */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c b/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > index 31b56d625655..bb99ea20f7d5 100644 > --- a/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > +++ b/tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c > @@ -7,8 +7,6 @@ > */ > > /* capabilities related code based on selftests/bpf/test_verifier.c */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_clear_sighand.c b/tools/testing/selftests/clone3/clone3_clear_sighand.c > index 54a8b2445be9..50336d56db6b 100644 > --- a/tools/testing/selftests/clone3/clone3_clear_sighand.c > +++ b/tools/testing/selftests/clone3/clone3_clear_sighand.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_selftests.h b/tools/testing/selftests/clone3/clone3_selftests.h > index 3d2663fe50ba..172e19d5515f 100644 > --- a/tools/testing/selftests/clone3/clone3_selftests.h > +++ b/tools/testing/selftests/clone3/clone3_selftests.h > @@ -3,7 +3,6 @@ > #ifndef _CLONE3_SELFTESTS_H > #define _CLONE3_SELFTESTS_H > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/clone3/clone3_set_tid.c b/tools/testing/selftests/clone3/clone3_set_tid.c > index ed785afb6077..8b5ed4484ee6 100644 > --- a/tools/testing/selftests/clone3/clone3_set_tid.c > +++ b/tools/testing/selftests/clone3/clone3_set_tid.c > @@ -5,8 +5,6 @@ > * These tests are assuming to be running in the host's > * PID namespace. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/core/close_range_test.c b/tools/testing/selftests/core/close_range_test.c > index c59e4adb905d..1c2902bcc913 100644 > --- a/tools/testing/selftests/core/close_range_test.c > +++ b/tools/testing/selftests/core/close_range_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/drivers/dma-buf/udmabuf.c b/tools/testing/selftests/drivers/dma-buf/udmabuf.c > index c812080e304e..7c8dbab8ac44 100644 > --- a/tools/testing/selftests/drivers/dma-buf/udmabuf.c > +++ b/tools/testing/selftests/drivers/dma-buf/udmabuf.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/fchmodat2/fchmodat2_test.c b/tools/testing/selftests/fchmodat2/fchmodat2_test.c > index e0319417124d..6b411859c2cd 100644 > --- a/tools/testing/selftests/fchmodat2/fchmodat2_test.c > +++ b/tools/testing/selftests/fchmodat2/fchmodat2_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-or-later > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > index 5f362c0fd890..fca693db1b09 100644 > --- a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > +++ b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/devpts_pts.c b/tools/testing/selftests/filesystems/devpts_pts.c > index b1fc9b916ace..73766447eeb0 100644 > --- a/tools/testing/selftests/filesystems/devpts_pts.c > +++ b/tools/testing/selftests/filesystems/devpts_pts.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/dnotify_test.c b/tools/testing/selftests/filesystems/dnotify_test.c > index c0a9b2d3302d..05367a70b963 100644 > --- a/tools/testing/selftests/filesystems/dnotify_test.c > +++ b/tools/testing/selftests/filesystems/dnotify_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE /* needed to get the defines */ > #include /* in glibc 2.2 this has the needed > values defined */ > #include > diff --git a/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c b/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > index 65ede506305c..9bc2ddad7e92 100644 > --- a/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > +++ b/tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/eventfd/eventfd_test.c b/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > index f142a137526c..17935f42fbc9 100644 > --- a/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > +++ b/tools/testing/selftests/filesystems/eventfd/eventfd_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/fat/rename_exchange.c b/tools/testing/selftests/filesystems/fat/rename_exchange.c > index e488ad354fce..56cf3ad8640d 100644 > --- a/tools/testing/selftests/filesystems/fat/rename_exchange.c > +++ b/tools/testing/selftests/filesystems/fat/rename_exchange.c > @@ -6,8 +6,6 @@ > * Copyright 2022 Red Hat Inc. > * Author: Javier Martinez Canillas > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c b/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > index 759f86e7d263..b58a80bde95a 100644 > --- a/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > +++ b/tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/filesystems/statmount/statmount_test.c b/tools/testing/selftests/filesystems/statmount/statmount_test.c > index 3eafd7da58e2..d1cefd1b7d16 100644 > --- a/tools/testing/selftests/filesystems/statmount/statmount_test.c > +++ b/tools/testing/selftests/filesystems/statmount/statmount_test.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-or-later > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/futex/functional/futex_requeue_pi.c b/tools/testing/selftests/futex/functional/futex_requeue_pi.c > index 7f3ca5c78df1..8e41f9fe784c 100644 > --- a/tools/testing/selftests/futex/functional/futex_requeue_pi.c > +++ b/tools/testing/selftests/futex/functional/futex_requeue_pi.c > @@ -16,9 +16,6 @@ > * 2009-Nov-6: futex test adaptation by Darren Hart > * > *****************************************************************************/ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/ipc/msgque.c b/tools/testing/selftests/ipc/msgque.c > index 656c43c24044..291c81d59a9d 100644 > --- a/tools/testing/selftests/ipc/msgque.c > +++ b/tools/testing/selftests/ipc/msgque.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kcmp/kcmp_test.c b/tools/testing/selftests/kcmp/kcmp_test.c > index 25110c7c0b3e..885c9e943cee 100644 > --- a/tools/testing/selftests/kcmp/kcmp_test.c > +++ b/tools/testing/selftests/kcmp/kcmp_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/aarch64/arch_timer.c b/tools/testing/selftests/kvm/aarch64/arch_timer.c > index 4eaba83cdcf3..5369959e9fc2 100644 > --- a/tools/testing/selftests/kvm/aarch64/arch_timer.c > +++ b/tools/testing/selftests/kvm/aarch64/arch_timer.c > @@ -5,8 +5,6 @@ > * > * Copyright (c) 2021, Google LLC. > */ > -#define _GNU_SOURCE > - > #include "arch_timer.h" > #include "delay.h" > #include "gic.h" > diff --git a/tools/testing/selftests/kvm/aarch64/page_fault_test.c b/tools/testing/selftests/kvm/aarch64/page_fault_test.c > index 5972905275cf..79e99f47a9fe 100644 > --- a/tools/testing/selftests/kvm/aarch64/page_fault_test.c > +++ b/tools/testing/selftests/kvm/aarch64/page_fault_test.c > @@ -7,7 +7,6 @@ > * hugetlbfs with a hole). It checks that the expected handling method is > * called (e.g., uffd faults with the right address and write/read flag). > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/aarch64/psci_test.c b/tools/testing/selftests/kvm/aarch64/psci_test.c > index 9b004905d1d3..1c8c6f0c1ca3 100644 > --- a/tools/testing/selftests/kvm/aarch64/psci_test.c > +++ b/tools/testing/selftests/kvm/aarch64/psci_test.c > @@ -10,9 +10,6 @@ > * - A test for KVM's handling of PSCI SYSTEM_SUSPEND and the associated > * KVM_SYSTEM_EVENT_SUSPEND UAPI. > */ > - > -#define _GNU_SOURCE > - > #include > > #include "kvm_util.h" > diff --git a/tools/testing/selftests/kvm/aarch64/vgic_init.c b/tools/testing/selftests/kvm/aarch64/vgic_init.c > index ca917c71ff60..b3b5fb0ff0a9 100644 > --- a/tools/testing/selftests/kvm/aarch64/vgic_init.c > +++ b/tools/testing/selftests/kvm/aarch64/vgic_init.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/arch_timer.c b/tools/testing/selftests/kvm/arch_timer.c > index ae1f1a6d8312..fcebd8d81ce4 100644 > --- a/tools/testing/selftests/kvm/arch_timer.c > +++ b/tools/testing/selftests/kvm/arch_timer.c > @@ -19,9 +19,6 @@ > * > * Copyright (c) 2021, Google LLC. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/demand_paging_test.c b/tools/testing/selftests/kvm/demand_paging_test.c > index bf3609f71854..0c4d3b6afbf8 100644 > --- a/tools/testing/selftests/kvm/demand_paging_test.c > +++ b/tools/testing/selftests/kvm/demand_paging_test.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019, Google, Inc. > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/dirty_log_test.c b/tools/testing/selftests/kvm/dirty_log_test.c > index eaad5b20854c..bf1ebc29f22a 100644 > --- a/tools/testing/selftests/kvm/dirty_log_test.c > +++ b/tools/testing/selftests/kvm/dirty_log_test.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Red Hat, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/guest_memfd_test.c b/tools/testing/selftests/kvm/guest_memfd_test.c > index 92eae206baa6..309fe84b84ad 100644 > --- a/tools/testing/selftests/kvm/guest_memfd_test.c > +++ b/tools/testing/selftests/kvm/guest_memfd_test.c > @@ -4,8 +4,6 @@ > * > * Author: Chao Peng > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/hardware_disable_test.c b/tools/testing/selftests/kvm/hardware_disable_test.c > index decc521fc760..bce73bcb973c 100644 > --- a/tools/testing/selftests/kvm/hardware_disable_test.c > +++ b/tools/testing/selftests/kvm/hardware_disable_test.c > @@ -4,9 +4,6 @@ > * kvm_arch_hardware_disable is called and it attempts to unregister the user > * return notifiers. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/include/userfaultfd_util.h b/tools/testing/selftests/kvm/include/userfaultfd_util.h > index 877449c34592..a9d97c213584 100644 > --- a/tools/testing/selftests/kvm/include/userfaultfd_util.h > +++ b/tools/testing/selftests/kvm/include/userfaultfd_util.h > @@ -5,9 +5,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019-2022 Google LLC > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_binary_stats_test.c b/tools/testing/selftests/kvm/kvm_binary_stats_test.c > index 698c1cfa3111..f02355c3c4c2 100644 > --- a/tools/testing/selftests/kvm/kvm_binary_stats_test.c > +++ b/tools/testing/selftests/kvm/kvm_binary_stats_test.c > @@ -6,8 +6,6 @@ > * > * Test the fd-based interface for KVM statistics. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > index b9e23265e4b3..c78f34699f73 100644 > --- a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > +++ b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c > @@ -6,8 +6,6 @@ > * > * Test for KVM_CAP_MAX_VCPUS and KVM_CAP_MAX_VCPU_ID. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/kvm_page_table_test.c b/tools/testing/selftests/kvm/kvm_page_table_test.c > index e0ba97ac1c56..7759c685086b 100644 > --- a/tools/testing/selftests/kvm/kvm_page_table_test.c > +++ b/tools/testing/selftests/kvm/kvm_page_table_test.c > @@ -8,9 +8,6 @@ > * page size have been pre-allocated on your system, if you are planning to > * use hugepages to back the guest memory for testing. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/assert.c b/tools/testing/selftests/kvm/lib/assert.c > index 2bd25b191d15..b49690658c60 100644 > --- a/tools/testing/selftests/kvm/lib/assert.c > +++ b/tools/testing/selftests/kvm/lib/assert.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Google LLC. > */ > - > -#define _GNU_SOURCE /* for getline(3) and strchrnul(3)*/ > - > #include "test_util.h" > > #include > diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c > index b2262b5fad9e..1eaf001d0ad4 100644 > --- a/tools/testing/selftests/kvm/lib/kvm_util.c > +++ b/tools/testing/selftests/kvm/lib/kvm_util.c > @@ -4,8 +4,6 @@ > * > * Copyright (C) 2018, Google LLC. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > #include "test_util.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/lib/memstress.c b/tools/testing/selftests/kvm/lib/memstress.c > index cf2c73971308..555e3932e529 100644 > --- a/tools/testing/selftests/kvm/lib/memstress.c > +++ b/tools/testing/selftests/kvm/lib/memstress.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2020, Google LLC. > */ > -#define _GNU_SOURCE > - > #include > #include > > diff --git a/tools/testing/selftests/kvm/lib/test_util.c b/tools/testing/selftests/kvm/lib/test_util.c > index 5a8f8becb129..8ed0b74ae837 100644 > --- a/tools/testing/selftests/kvm/lib/test_util.c > +++ b/tools/testing/selftests/kvm/lib/test_util.c > @@ -4,8 +4,6 @@ > * > * Copyright (C) 2020, Google LLC. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/userfaultfd_util.c b/tools/testing/selftests/kvm/lib/userfaultfd_util.c > index f4eef6eb2dc2..bd07568a5240 100644 > --- a/tools/testing/selftests/kvm/lib/userfaultfd_util.c > +++ b/tools/testing/selftests/kvm/lib/userfaultfd_util.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2019-2022 Google LLC > */ > - > -#define _GNU_SOURCE /* for pipe2 */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/lib/x86_64/sev.c b/tools/testing/selftests/kvm/lib/x86_64/sev.c > index e248d3364b9c..e83809febae1 100644 > --- a/tools/testing/selftests/kvm/lib/x86_64/sev.c > +++ b/tools/testing/selftests/kvm/lib/x86_64/sev.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > > diff --git a/tools/testing/selftests/kvm/max_guest_memory_test.c b/tools/testing/selftests/kvm/max_guest_memory_test.c > index 1a6da7389bf1..0b9678858b6d 100644 > --- a/tools/testing/selftests/kvm/max_guest_memory_test.c > +++ b/tools/testing/selftests/kvm/max_guest_memory_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/memslot_modification_stress_test.c b/tools/testing/selftests/kvm/memslot_modification_stress_test.c > index 156361966612..05fcf902e067 100644 > --- a/tools/testing/selftests/kvm/memslot_modification_stress_test.c > +++ b/tools/testing/selftests/kvm/memslot_modification_stress_test.c > @@ -6,9 +6,6 @@ > * Copyright (C) 2018, Red Hat, Inc. > * Copyright (C) 2020, Google, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/riscv/arch_timer.c b/tools/testing/selftests/kvm/riscv/arch_timer.c > index 0f9cabd99fd4..4b5004ef9c6b 100644 > --- a/tools/testing/selftests/kvm/riscv/arch_timer.c > +++ b/tools/testing/selftests/kvm/riscv/arch_timer.c > @@ -7,9 +7,6 @@ > * > * Copyright (c) 2024, Intel Corporation. > */ > - > -#define _GNU_SOURCE > - > #include "arch_timer.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/rseq_test.c b/tools/testing/selftests/kvm/rseq_test.c > index 28f97fb52044..b3536400f9ac 100644 > --- a/tools/testing/selftests/kvm/rseq_test.c > +++ b/tools/testing/selftests/kvm/rseq_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/s390x/cmma_test.c b/tools/testing/selftests/kvm/s390x/cmma_test.c > index 626a2b8a2037..84ba79c42ab1 100644 > --- a/tools/testing/selftests/kvm/s390x/cmma_test.c > +++ b/tools/testing/selftests/kvm/s390x/cmma_test.c > @@ -7,8 +7,6 @@ > * Authors: > * Nico Boehr > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/s390x/sync_regs_test.c b/tools/testing/selftests/kvm/s390x/sync_regs_test.c > index 43fb25ddc3ec..53def355ccba 100644 > --- a/tools/testing/selftests/kvm/s390x/sync_regs_test.c > +++ b/tools/testing/selftests/kvm/s390x/sync_regs_test.c > @@ -10,8 +10,6 @@ > * > * Test expected behavior of the KVM_CAP_SYNC_REGS functionality. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/set_memory_region_test.c b/tools/testing/selftests/kvm/set_memory_region_test.c > index bd57d991e27d..214ff84f6fdb 100644 > --- a/tools/testing/selftests/kvm/set_memory_region_test.c > +++ b/tools/testing/selftests/kvm/set_memory_region_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/steal_time.c b/tools/testing/selftests/kvm/steal_time.c > index bae0c5026f82..e9231387c589 100644 > --- a/tools/testing/selftests/kvm/steal_time.c > +++ b/tools/testing/selftests/kvm/steal_time.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/amx_test.c b/tools/testing/selftests/kvm/x86_64/amx_test.c > index eae521f050e0..8e5713e36d4b 100644 > --- a/tools/testing/selftests/kvm/x86_64/amx_test.c > +++ b/tools/testing/selftests/kvm/x86_64/amx_test.c > @@ -6,8 +6,6 @@ > * > * Tests for amx #NM exception and save/restore. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c b/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > index 6c2e5e0ceb1f..9c21b6bccc38 100644 > --- a/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > +++ b/tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c > @@ -4,9 +4,6 @@ > * > * Test for KVM_CAP_EXIT_ON_EMULATION_FAILURE. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "flds_emulation.h" > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c b/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > index df351ae17029..10b1b0ba374e 100644 > --- a/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > +++ b/tools/testing/selftests/kvm/x86_64/hwcr_msr_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2023, Google LLC. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c b/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > index 5c27efbf405e..4f5881d4ef66 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c > @@ -7,8 +7,6 @@ > * This work is licensed under the terms of the GNU GPL, version 2. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c b/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > index 4c7257ecd2a6..4f3f3a9b038b 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c > @@ -4,7 +4,6 @@ > * > * Tests for Enlightened VMCS, including nested guest state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c b/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > index f1617762c22f..8206f5ef42dd 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_ipi.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2022, Red Hat, Inc. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c b/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > index c9b18707edc0..b987a3d79715 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_svm_test.c > @@ -4,7 +4,6 @@ > * > * Tests for Hyper-V extensions to SVM. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c b/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > index 05b56095cf76..077cd0ec3040 100644 > --- a/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > +++ b/tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2022, Red Hat, Inc. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c b/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > index 3670331adf21..3eb0313ffa39 100644 > --- a/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > +++ b/tools/testing/selftests/kvm/x86_64/nested_exceptions_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "test_util.h" > #include "kvm_util.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c b/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > index 17bbb96fc4df..e7efb2b35f8b 100644 > --- a/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > +++ b/tools/testing/selftests/kvm/x86_64/nx_huge_pages_test.c > @@ -5,9 +5,6 @@ > * > * Copyright (C) 2022, Google LLC. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/platform_info_test.c b/tools/testing/selftests/kvm/x86_64/platform_info_test.c > index 87011965dc41..2165b1ad8b38 100644 > --- a/tools/testing/selftests/kvm/x86_64/platform_info_test.c > +++ b/tools/testing/selftests/kvm/x86_64/platform_info_test.c > @@ -9,8 +9,6 @@ > * Verifies expected behavior of controlling guest access to > * MSR_PLATFORM_INFO. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c b/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > index 26c85815f7e9..77f14138594e 100644 > --- a/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > +++ b/tools/testing/selftests/kvm/x86_64/pmu_counters_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright (C) 2023, Tencent, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "pmu.h" > diff --git a/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c b/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > index 3c85d1ae9893..5ce53b8c46e0 100644 > --- a/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > +++ b/tools/testing/selftests/kvm/x86_64/pmu_event_filter_test.c > @@ -9,9 +9,6 @@ > * Verifies the expected behavior of allow lists and deny lists for > * virtual PMU events. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "kvm_util.h" > #include "pmu.h" > #include "processor.h" > diff --git a/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c b/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > index e0f642d2a3c4..82a8d88b5338 100644 > --- a/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > +++ b/tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c > @@ -2,7 +2,6 @@ > /* > * Copyright (C) 2022, Google LLC. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c b/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > index 366cf18600bc..d691d86e5bc3 100644 > --- a/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > +++ b/tools/testing/selftests/kvm/x86_64/set_boot_cpu_id.c > @@ -4,7 +4,6 @@ > * > * Copyright (C) 2020, Red Hat, Inc. > */ > -#define _GNU_SOURCE /* for program_invocation_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/set_sregs_test.c b/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > index 3610981d9162..c021c0795a96 100644 > --- a/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > +++ b/tools/testing/selftests/kvm/x86_64/set_sregs_test.c > @@ -10,7 +10,6 @@ > * That bug allowed a user-mode program that called the KVM_SET_SREGS > * ioctl to put a VCPU's local APIC into an invalid state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c b/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > index 416207c38a17..362be40fc00d 100644 > --- a/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > +++ b/tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c > @@ -5,9 +5,6 @@ > * Test that KVM emulates instructions in response to EPT violations when > * allow_smaller_maxphyaddr is enabled and guest.MAXPHYADDR < host.MAXPHYADDR. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > - > #include "flds_emulation.h" > > #include "test_util.h" > diff --git a/tools/testing/selftests/kvm/x86_64/smm_test.c b/tools/testing/selftests/kvm/x86_64/smm_test.c > index e18b86666e1f..55c88d664a94 100644 > --- a/tools/testing/selftests/kvm/x86_64/smm_test.c > +++ b/tools/testing/selftests/kvm/x86_64/smm_test.c > @@ -4,7 +4,6 @@ > * > * Tests for SMM. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/state_test.c b/tools/testing/selftests/kvm/x86_64/state_test.c > index 88b58aab7207..1c756db329e5 100644 > --- a/tools/testing/selftests/kvm/x86_64/state_test.c > +++ b/tools/testing/selftests/kvm/x86_64/state_test.c > @@ -6,7 +6,6 @@ > * > * Tests for vCPU state save/restore, including nested guest state. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/sync_regs_test.c b/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > index adb5593daf48..8fa3948b0170 100644 > --- a/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > +++ b/tools/testing/selftests/kvm/x86_64/sync_regs_test.c > @@ -8,8 +8,6 @@ > * including requesting an invalid register set, updates to/from values > * in kvm_run.s.regs when kvm_valid_regs and kvm_dirty_regs are toggled. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c b/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > index dcbb3c29fb8e..abe71946941f 100644 > --- a/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > +++ b/tools/testing/selftests/kvm/x86_64/ucna_injection_test.c > @@ -17,8 +17,6 @@ > * delivered into the guest or not. > * > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c b/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > index f4f61a2d2464..53afbea4df88 100644 > --- a/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > +++ b/tools/testing/selftests/kvm/x86_64/userspace_msr_exit_test.c > @@ -4,8 +4,6 @@ > * > * Tests for exiting into userspace on registered MSRs > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "kvm_test_harness.h" > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c b/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > index 977948fd52e6..fa512d033205 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c > @@ -4,9 +4,6 @@ > * > * Copyright (C) 2018, Red Hat, Inc. > */ > - > -#define _GNU_SOURCE /* for program_invocation_name */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c b/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > index ea0cb3cae0f7..3b93f262b797 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_pmu_caps_test.c > @@ -10,7 +10,6 @@ > * and check it can be retrieved with KVM_GET_MSR, also test > * the invalid LBR formats are rejected. > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include > diff --git a/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c b/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > index affc32800158..00dd2ac07a61 100644 > --- a/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > +++ b/tools/testing/selftests/kvm/x86_64/vmx_preemption_timer_test.c > @@ -9,7 +9,6 @@ > * value instead of partially decayed timer value > * > */ > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c b/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > index 725c206ba0b9..c78e5f755116 100644 > --- a/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xapic_ipi_test.c > @@ -19,8 +19,6 @@ > * Migration is a command line option. When used on non-numa machines will > * exit with error. Test is still usefull on non-numa for testing IPIs. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xapic_state_test.c b/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > index ab75b873a4ad..69849acd95b0 100644 > --- a/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xapic_state_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > #include > #include > diff --git a/tools/testing/selftests/kvm/x86_64/xss_msr_test.c b/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > index 167c97abff1b..f331a4e9bae3 100644 > --- a/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > +++ b/tools/testing/selftests/kvm/x86_64/xss_msr_test.c > @@ -4,8 +4,6 @@ > * > * Tests for the IA32_XSS MSR. > */ > - > -#define _GNU_SOURCE /* for program_invocation_short_name */ > #include > > #include "test_util.h" > diff --git a/tools/testing/selftests/landlock/base_test.c b/tools/testing/selftests/landlock/base_test.c > index a6f89aaea77d..bdb3955a9452 100644 > --- a/tools/testing/selftests/landlock/base_test.c > +++ b/tools/testing/selftests/landlock/base_test.c > @@ -5,8 +5,6 @@ > * Copyright ? 2017-2020 Micka?l Sala?n > * Copyright ? 2019-2020 ANSSI > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/fs_test.c b/tools/testing/selftests/landlock/fs_test.c > index 9a6036fbf289..acec1c82c8b4 100644 > --- a/tools/testing/selftests/landlock/fs_test.c > +++ b/tools/testing/selftests/landlock/fs_test.c > @@ -6,8 +6,6 @@ > * Copyright ? 2020 ANSSI > * Copyright ? 2020-2022 Microsoft Corporation > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/net_test.c b/tools/testing/selftests/landlock/net_test.c > index f21cfbbc3638..eed040adcbac 100644 > --- a/tools/testing/selftests/landlock/net_test.c > +++ b/tools/testing/selftests/landlock/net_test.c > @@ -5,8 +5,6 @@ > * Copyright ? 2022-2023 Huawei Tech. Co., Ltd. > * Copyright ? 2023 Microsoft Corporation > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/landlock/ptrace_test.c b/tools/testing/selftests/landlock/ptrace_test.c > index a19db4d0b3bd..c831e6d03b02 100644 > --- a/tools/testing/selftests/landlock/ptrace_test.c > +++ b/tools/testing/selftests/landlock/ptrace_test.c > @@ -5,8 +5,6 @@ > * Copyright ? 2017-2020 Micka?l Sala?n > * Copyright ? 2019-2020 ANSSI > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/common.c b/tools/testing/selftests/lsm/common.c > index 9ad258912646..1b18aac570f1 100644 > --- a/tools/testing/selftests/lsm/common.c > +++ b/tools/testing/selftests/lsm/common.c > @@ -4,8 +4,6 @@ > * > * Copyright ? 2023 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_get_self_attr_test.c b/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > index df215e4aa63f..7465bde3f922 100644 > --- a/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > +++ b/tools/testing/selftests/lsm/lsm_get_self_attr_test.c > @@ -5,8 +5,6 @@ > * > * Copyright ? 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_list_modules_test.c b/tools/testing/selftests/lsm/lsm_list_modules_test.c > index 06d24d4679a6..a6b44e25c21f 100644 > --- a/tools/testing/selftests/lsm/lsm_list_modules_test.c > +++ b/tools/testing/selftests/lsm/lsm_list_modules_test.c > @@ -5,8 +5,6 @@ > * > * Copyright ? 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/lsm/lsm_set_self_attr_test.c b/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > index 66dec47e3ca3..110c6a07e74c 100644 > --- a/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > +++ b/tools/testing/selftests/lsm/lsm_set_self_attr_test.c > @@ -5,8 +5,6 @@ > * > * Copyright ? 2022 Casey Schaufler > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_impl.h b/tools/testing/selftests/membarrier/membarrier_test_impl.h > index af89855adb7b..a8a60b6271a5 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_impl.h > +++ b/tools/testing/selftests/membarrier/membarrier_test_impl.h > @@ -1,5 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c b/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > index a9cc17facfb3..b4651e2ade00 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > +++ b/tools/testing/selftests/membarrier/membarrier_test_multi_thread.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/membarrier/membarrier_test_single_thread.c b/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > index 4cdc8b1d124c..17ae5199b916 100644 > --- a/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > +++ b/tools/testing/selftests/membarrier/membarrier_test_single_thread.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/memfd/common.c b/tools/testing/selftests/memfd/common.c > index 8eb3d75f6e60..879d4f4c66fa 100644 > --- a/tools/testing/selftests/memfd/common.c > +++ b/tools/testing/selftests/memfd/common.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/memfd/fuse_test.c b/tools/testing/selftests/memfd/fuse_test.c > index 93798c8c5d54..15bc189bf831 100644 > --- a/tools/testing/selftests/memfd/fuse_test.c > +++ b/tools/testing/selftests/memfd/fuse_test.c > @@ -12,8 +12,6 @@ > * the read() syscall with our memory-mapped memfd object as receive buffer to > * force the kernel to write into our memfd object. > */ > - > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/memfd/memfd_test.c b/tools/testing/selftests/memfd/memfd_test.c > index 18f585684e20..5172c27a8748 100644 > --- a/tools/testing/selftests/memfd/memfd_test.c > +++ b/tools/testing/selftests/memfd/memfd_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #define __EXPORTED_HEADERS__ > > #include > diff --git a/tools/testing/selftests/mm/cow.c b/tools/testing/selftests/mm/cow.c > index 363bf5f801be..6f1a36d51f19 100644 > --- a/tools/testing/selftests/mm/cow.c > +++ b/tools/testing/selftests/mm/cow.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/gup_longterm.c b/tools/testing/selftests/mm/gup_longterm.c > index ad168d35b23b..3bfd5a630081 100644 > --- a/tools/testing/selftests/mm/gup_longterm.c > +++ b/tools/testing/selftests/mm/gup_longterm.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugepage-mmap.c b/tools/testing/selftests/mm/hugepage-mmap.c > index 267eea2e0e0b..edb46888222f 100644 > --- a/tools/testing/selftests/mm/hugepage-mmap.c > +++ b/tools/testing/selftests/mm/hugepage-mmap.c > @@ -16,7 +16,6 @@ > * range. > * Other architectures, such as ppc64, i386 or x86_64 are not so constrained. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugepage-mremap.c b/tools/testing/selftests/mm/hugepage-mremap.c > index c463d1c09c9b..8e22822bb754 100644 > --- a/tools/testing/selftests/mm/hugepage-mremap.c > +++ b/tools/testing/selftests/mm/hugepage-mremap.c > @@ -11,8 +11,6 @@ > * To make sure the test triggers pmd sharing and goes through the 'unshare' > * path in the mremap code use 1GB (1024) or more. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugetlb-madvise.c b/tools/testing/selftests/mm/hugetlb-madvise.c > index e74107185324..70c40c67bc5d 100644 > --- a/tools/testing/selftests/mm/hugetlb-madvise.c > +++ b/tools/testing/selftests/mm/hugetlb-madvise.c > @@ -11,8 +11,6 @@ > * filesystem. Therefore, a hugetlbfs filesystem must be mounted on some > * directory. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > index ba6cc6f9cabc..6b8b41b4f754 100644 > --- a/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > +++ b/tools/testing/selftests/mm/hugetlb-read-hwpoison.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/khugepaged.c b/tools/testing/selftests/mm/khugepaged.c > index 829320a519e7..d18bf400dae6 100644 > --- a/tools/testing/selftests/mm/khugepaged.c > +++ b/tools/testing/selftests/mm/khugepaged.c > @@ -1,4 +1,3 @@ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/ksm_functional_tests.c b/tools/testing/selftests/mm/ksm_functional_tests.c > index d615767e396b..1deae905c42e 100644 > --- a/tools/testing/selftests/mm/ksm_functional_tests.c > +++ b/tools/testing/selftests/mm/ksm_functional_tests.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/madv_populate.c b/tools/testing/selftests/mm/madv_populate.c > index 17bcb07f19f3..d19ad13ffd7e 100644 > --- a/tools/testing/selftests/mm/madv_populate.c > +++ b/tools/testing/selftests/mm/madv_populate.c > @@ -6,7 +6,6 @@ > * > * Author(s): David Hildenbrand > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/map_populate.c b/tools/testing/selftests/mm/map_populate.c > index 5c8a53869b1b..ff4d4079bd0e 100644 > --- a/tools/testing/selftests/mm/map_populate.c > +++ b/tools/testing/selftests/mm/map_populate.c > @@ -4,8 +4,6 @@ > * > * MAP_POPULATE | MAP_PRIVATE should COW VMA pages. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mdwe_test.c b/tools/testing/selftests/mm/mdwe_test.c > index 1e01d3ddc11c..200bedcdc32e 100644 > --- a/tools/testing/selftests/mm/mdwe_test.c > +++ b/tools/testing/selftests/mm/mdwe_test.c > @@ -7,7 +7,6 @@ > #include > #include > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/memfd_secret.c b/tools/testing/selftests/mm/memfd_secret.c > index 9b298f6a04b3..750adede2816 100644 > --- a/tools/testing/selftests/mm/memfd_secret.c > +++ b/tools/testing/selftests/mm/memfd_secret.c > @@ -4,8 +4,6 @@ > * > * Author: Mike Rapoport > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mlock2-tests.c b/tools/testing/selftests/mm/mlock2-tests.c > index 26f744188ad0..42574290d728 100644 > --- a/tools/testing/selftests/mm/mlock2-tests.c > +++ b/tools/testing/selftests/mm/mlock2-tests.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mrelease_test.c b/tools/testing/selftests/mm/mrelease_test.c > index 100370a7111d..d78bf686e99f 100644 > --- a/tools/testing/selftests/mm/mrelease_test.c > +++ b/tools/testing/selftests/mm/mrelease_test.c > @@ -2,7 +2,6 @@ > /* > * Copyright 2022 Google LLC > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mremap_dontunmap.c b/tools/testing/selftests/mm/mremap_dontunmap.c > index 1d75084b9ca5..934fa6b441b2 100644 > --- a/tools/testing/selftests/mm/mremap_dontunmap.c > +++ b/tools/testing/selftests/mm/mremap_dontunmap.c > @@ -5,7 +5,6 @@ > * > * Copyright 2020, Brian Geffon > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/mremap_test.c b/tools/testing/selftests/mm/mremap_test.c > index 2f8b991f78cb..e057154630e0 100644 > --- a/tools/testing/selftests/mm/mremap_test.c > +++ b/tools/testing/selftests/mm/mremap_test.c > @@ -2,8 +2,6 @@ > /* > * Copyright 2020 Google LLC > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/mm/pagemap_ioctl.c b/tools/testing/selftests/mm/pagemap_ioctl.c > index d59517ed3d48..2a18b5d276f0 100644 > --- a/tools/testing/selftests/mm/pagemap_ioctl.c > +++ b/tools/testing/selftests/mm/pagemap_ioctl.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/pkey-helpers.h b/tools/testing/selftests/mm/pkey-helpers.h > index 1af3156a9db8..37d6b01ce90a 100644 > --- a/tools/testing/selftests/mm/pkey-helpers.h > +++ b/tools/testing/selftests/mm/pkey-helpers.h > @@ -1,7 +1,6 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > #ifndef _PKEYS_HELPER_H > #define _PKEYS_HELPER_H > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/protection_keys.c b/tools/testing/selftests/mm/protection_keys.c > index 48dc151f8fca..9f7de92caeda 100644 > --- a/tools/testing/selftests/mm/protection_keys.c > +++ b/tools/testing/selftests/mm/protection_keys.c > @@ -21,7 +21,6 @@ > * gcc -mxsave -o protection_keys -O2 -g -std=gnu99 -pthread -Wall protection_keys.c -lrt -ldl -lm > * gcc -mxsave -m32 -o protection_keys_32 -O2 -g -std=gnu99 -pthread -Wall protection_keys.c -lrt -ldl -lm > */ > -#define _GNU_SOURCE > #define __SANE_USERSPACE_TYPES__ > #include > #include > diff --git a/tools/testing/selftests/mm/split_huge_page_test.c b/tools/testing/selftests/mm/split_huge_page_test.c > index d3c7f5fb3e7b..ae6ac950d7a1 100644 > --- a/tools/testing/selftests/mm/split_huge_page_test.c > +++ b/tools/testing/selftests/mm/split_huge_page_test.c > @@ -3,8 +3,6 @@ > * A test of splitting PMD THPs and PTE-mapped THPs from a specified virtual > * address range in a process via /split_huge_pages interface. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mm/thuge-gen.c b/tools/testing/selftests/mm/thuge-gen.c > index ea7fd8fe2876..28a5c31bd791 100644 > --- a/tools/testing/selftests/mm/thuge-gen.c > +++ b/tools/testing/selftests/mm/thuge-gen.c > @@ -12,8 +12,6 @@ > ipcrm -m by hand, like this > sudo ipcs | awk '$1 == "0x00000000" {print $2}' | xargs -n1 sudo ipcrm -m > (warning this will remove all if someone else uses them) */ > - > -#define _GNU_SOURCE 1 > #include > #include > #include > diff --git a/tools/testing/selftests/mm/uffd-common.h b/tools/testing/selftests/mm/uffd-common.h > index cc5629c3d2aa..abb44319264a 100644 > --- a/tools/testing/selftests/mm/uffd-common.h > +++ b/tools/testing/selftests/mm/uffd-common.h > @@ -7,7 +7,6 @@ > #ifndef __UFFD_COMMON_H__ > #define __UFFD_COMMON_H__ > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/mount_setattr/mount_setattr_test.c b/tools/testing/selftests/mount_setattr/mount_setattr_test.c > index c6a8c732b802..d894417134b6 100644 > --- a/tools/testing/selftests/mount_setattr/mount_setattr_test.c > +++ b/tools/testing/selftests/mount_setattr/mount_setattr_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c b/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > index bcf51d785a37..bd975670f61d 100644 > --- a/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > +++ b/tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/af_unix/diag_uid.c b/tools/testing/selftests/net/af_unix/diag_uid.c > index 79a3dd75590e..279d0c5f70d3 100644 > --- a/tools/testing/selftests/net/af_unix/diag_uid.c > +++ b/tools/testing/selftests/net/af_unix/diag_uid.c > @@ -1,7 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Copyright Amazon.com Inc. or its affiliates. */ > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/af_unix/scm_pidfd.c b/tools/testing/selftests/net/af_unix/scm_pidfd.c > index 7e534594167e..2986b8cd0418 100644 > --- a/tools/testing/selftests/net/af_unix/scm_pidfd.c > +++ b/tools/testing/selftests/net/af_unix/scm_pidfd.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 OR MIT > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/af_unix/unix_connect.c b/tools/testing/selftests/net/af_unix/unix_connect.c > index d799fd8f5c7c..34e816862cc7 100644 > --- a/tools/testing/selftests/net/af_unix/unix_connect.c > +++ b/tools/testing/selftests/net/af_unix/unix_connect.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/csum.c b/tools/testing/selftests/net/csum.c > index 90eb06fefa59..8262aa862331 100644 > --- a/tools/testing/selftests/net/csum.c > +++ b/tools/testing/selftests/net/csum.c > @@ -58,9 +58,6 @@ > * different seed for each run (and logs this for reproducibility). It > * is advised to enable this for extra coverage in continuous testing. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/gro.c b/tools/testing/selftests/net/gro.c > index 353e1e867fbb..f5d7032e6466 100644 > --- a/tools/testing/selftests/net/gro.c > +++ b/tools/testing/selftests/net/gro.c > @@ -34,9 +34,6 @@ > * flakiness is to be expected. > * > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ip_defrag.c b/tools/testing/selftests/net/ip_defrag.c > index f9ed749fd8c7..80c9e567a3d8 100644 > --- a/tools/testing/selftests/net/ip_defrag.c > +++ b/tools/testing/selftests/net/ip_defrag.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipsec.c b/tools/testing/selftests/net/ipsec.c > index be4a30a0d02a..04aa06d26b09 100644 > --- a/tools/testing/selftests/net/ipsec.c > +++ b/tools/testing/selftests/net/ipsec.c > @@ -3,9 +3,6 @@ > * ipsec.c - Check xfrm on veth inside a net-ns. > * Copyright (c) 2018 Dmitry Safonov > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipv6_flowlabel.c b/tools/testing/selftests/net/ipv6_flowlabel.c > index 708a9822259d..b7e0c3c02e20 100644 > --- a/tools/testing/selftests/net/ipv6_flowlabel.c > +++ b/tools/testing/selftests/net/ipv6_flowlabel.c > @@ -1,8 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Test IPV6_FLOWINFO cmsg on send and recv */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/ipv6_flowlabel_mgr.c b/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > index af95b48acea9..ebd219ba386e 100644 > --- a/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > +++ b/tools/testing/selftests/net/ipv6_flowlabel_mgr.c > @@ -1,8 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Test IPV6_FLOWINFO_MGR */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_connect.c b/tools/testing/selftests/net/mptcp/mptcp_connect.c > index d2043ec3bf6d..ea93030ed3ec 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_connect.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_connect.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_inq.c b/tools/testing/selftests/net/mptcp/mptcp_inq.c > index 218aac467321..c5bf873d76c2 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_inq.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_inq.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/mptcp/mptcp_sockopt.c b/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > index 926b0be87c99..7203ca9900e9 100644 > --- a/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > +++ b/tools/testing/selftests/net/mptcp/mptcp_sockopt.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/msg_zerocopy.c b/tools/testing/selftests/net/msg_zerocopy.c > index bdc03a2097e8..9278bf585c80 100644 > --- a/tools/testing/selftests/net/msg_zerocopy.c > +++ b/tools/testing/selftests/net/msg_zerocopy.c > @@ -24,9 +24,6 @@ > * the kernel queues completions on the error queue for all zerocopy > * transfers. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/nettest.c b/tools/testing/selftests/net/nettest.c > index cd8a58097448..88e1d3b2ddf1 100644 > --- a/tools/testing/selftests/net/nettest.c > +++ b/tools/testing/selftests/net/nettest.c > @@ -3,8 +3,6 @@ > * > * Copyright (c) 2013-2019 David Ahern . All rights reserved. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/psock_fanout.c b/tools/testing/selftests/net/psock_fanout.c > index 1a736f700be4..5b2d34440ae9 100644 > --- a/tools/testing/selftests/net/psock_fanout.c > +++ b/tools/testing/selftests/net/psock_fanout.c > @@ -26,9 +26,6 @@ > * Todo: > * - functionality: PACKET_FANOUT_FLAG_DEFRAG > */ > - > -#define _GNU_SOURCE /* for sched_setaffinity */ > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/psock_snd.c b/tools/testing/selftests/net/psock_snd.c > index edf1e6f80d41..2f29b513e18f 100644 > --- a/tools/testing/selftests/net/psock_snd.c > +++ b/tools/testing/selftests/net/psock_snd.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_addr_any.c b/tools/testing/selftests/net/reuseport_addr_any.c > index b8475cb29be7..9ee6ece52865 100644 > --- a/tools/testing/selftests/net/reuseport_addr_any.c > +++ b/tools/testing/selftests/net/reuseport_addr_any.c > @@ -3,9 +3,6 @@ > /* Test that sockets listening on a specific address are preferred > * over sockets listening on addr_any. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_bpf_cpu.c b/tools/testing/selftests/net/reuseport_bpf_cpu.c > index 2d646174729f..e93e38cfb2a8 100644 > --- a/tools/testing/selftests/net/reuseport_bpf_cpu.c > +++ b/tools/testing/selftests/net/reuseport_bpf_cpu.c > @@ -11,9 +11,6 @@ > * This entire process is done for several different core id permutations > * and for each IPv4/IPv6 and TCP/UDP combination. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_bpf_numa.c b/tools/testing/selftests/net/reuseport_bpf_numa.c > index c9ba36aa688e..502fdb9ce770 100644 > --- a/tools/testing/selftests/net/reuseport_bpf_numa.c > +++ b/tools/testing/selftests/net/reuseport_bpf_numa.c > @@ -3,9 +3,6 @@ > * Test functionality of BPF filters with SO_REUSEPORT. Same test as > * in reuseport_bpf_cpu, only as one socket per NUMA node. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/reuseport_dualstack.c b/tools/testing/selftests/net/reuseport_dualstack.c > index fb7a59ed759e..d3c3d3f39f8f 100644 > --- a/tools/testing/selftests/net/reuseport_dualstack.c > +++ b/tools/testing/selftests/net/reuseport_dualstack.c > @@ -10,9 +10,6 @@ > * This test creates these mixed AF_INET/AF_INET6 sockets and asserts the > * AF_INET preference for v4 packets. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/so_incoming_cpu.c b/tools/testing/selftests/net/so_incoming_cpu.c > index e9fa14e10732..95bd0cdc3253 100644 > --- a/tools/testing/selftests/net/so_incoming_cpu.c > +++ b/tools/testing/selftests/net/so_incoming_cpu.c > @@ -1,6 +1,5 @@ > // SPDX-License-Identifier: GPL-2.0 > /* Copyright Amazon.com Inc. or its affiliates. */ > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/net/so_netns_cookie.c b/tools/testing/selftests/net/so_netns_cookie.c > index b39e87e967cd..18532d564f79 100644 > --- a/tools/testing/selftests/net/so_netns_cookie.c > +++ b/tools/testing/selftests/net/so_netns_cookie.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/so_txtime.c b/tools/testing/selftests/net/so_txtime.c > index 8457b7ccbc09..011a24af9786 100644 > --- a/tools/testing/selftests/net/so_txtime.c > +++ b/tools/testing/selftests/net/so_txtime.c > @@ -9,9 +9,6 @@ > * the expected stream. Sender will read transmit timestamps from the error > * queue. The streams can differ due to out-of-order delivery and drops. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tap.c b/tools/testing/selftests/net/tap.c > index 247c3b3ac1c9..fa78b92d9740 100644 > --- a/tools/testing/selftests/net/tap.c > +++ b/tools/testing/selftests/net/tap.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_fastopen_backup_key.c b/tools/testing/selftests/net/tcp_fastopen_backup_key.c > index c1cb0c75156a..d30f89bb944c 100644 > --- a/tools/testing/selftests/net/tcp_fastopen_backup_key.c > +++ b/tools/testing/selftests/net/tcp_fastopen_backup_key.c > @@ -12,7 +12,6 @@ > * there are no cases in which a cookie is not accepted by verifying > * that TcpExtTCPFastOpenPassiveFail remains 0. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_inq.c b/tools/testing/selftests/net/tcp_inq.c > index bd6a9c7a3e8a..71ee145f151e 100644 > --- a/tools/testing/selftests/net/tcp_inq.c > +++ b/tools/testing/selftests/net/tcp_inq.c > @@ -5,8 +5,6 @@ > * > * Simple example on how to use TCP_INQ and TCP_CM_INQ. > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tcp_mmap.c b/tools/testing/selftests/net/tcp_mmap.c > index 4fcce5150850..72d5f1207ee0 100644 > --- a/tools/testing/selftests/net/tcp_mmap.c > +++ b/tools/testing/selftests/net/tcp_mmap.c > @@ -46,7 +46,6 @@ > * received 32768 MB (99.9939 % mmap'ed) in 7.43764 s, 36.9577 Gbit > * cpu usage user:0.035 sys:3.467, 106.873 usec per MB, 65530 c-switches > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/net/tls.c b/tools/testing/selftests/net/tls.c > index f27a12d2a2c9..6dbad97d1d0a 100644 > --- a/tools/testing/selftests/net/tls.c > +++ b/tools/testing/selftests/net/tls.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/toeplitz.c b/tools/testing/selftests/net/toeplitz.c > index 9ba03164d73a..e2d739892ce4 100644 > --- a/tools/testing/selftests/net/toeplitz.c > +++ b/tools/testing/selftests/net/toeplitz.c > @@ -20,9 +20,6 @@ > * 5. Compute the cpu that RPS should select based on rx_hash and $rps_bitmap > * 6. Compare the cpus from 4 and 5 > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/tun.c b/tools/testing/selftests/net/tun.c > index fa83918b62d1..a64dcfb242c1 100644 > --- a/tools/testing/selftests/net/tun.c > +++ b/tools/testing/selftests/net/tun.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/txring_overwrite.c b/tools/testing/selftests/net/txring_overwrite.c > index 7d9ea039450a..96972e0110a0 100644 > --- a/tools/testing/selftests/net/txring_overwrite.c > +++ b/tools/testing/selftests/net/txring_overwrite.c > @@ -4,9 +4,6 @@ > * Verify that consecutive sends over packet tx_ring are mirrored > * with their original content intact. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/txtimestamp.c b/tools/testing/selftests/net/txtimestamp.c > index ec60a16c9307..33dba9e90dea 100644 > --- a/tools/testing/selftests/net/txtimestamp.c > +++ b/tools/testing/selftests/net/txtimestamp.c > @@ -16,9 +16,6 @@ > * This test requires a dummy TCP server. > * A simple `nc6 [-u] -l -p $DESTPORT` will do > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso.c b/tools/testing/selftests/net/udpgso.c > index 85b3baa3f7f3..9dc1026a033a 100644 > --- a/tools/testing/selftests/net/udpgso.c > +++ b/tools/testing/selftests/net/udpgso.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso_bench_rx.c b/tools/testing/selftests/net/udpgso_bench_rx.c > index 1cbadd267c96..999df1236320 100644 > --- a/tools/testing/selftests/net/udpgso_bench_rx.c > +++ b/tools/testing/selftests/net/udpgso_bench_rx.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/net/udpgso_bench_tx.c b/tools/testing/selftests/net/udpgso_bench_tx.c > index 477392715a9a..d7632993b354 100644 > --- a/tools/testing/selftests/net/udpgso_bench_tx.c > +++ b/tools/testing/selftests/net/udpgso_bench_tx.c > @@ -1,7 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/perf_events/remove_on_exec.c b/tools/testing/selftests/perf_events/remove_on_exec.c > index 5814611a1dc7..ef4d923f4759 100644 > --- a/tools/testing/selftests/perf_events/remove_on_exec.c > +++ b/tools/testing/selftests/perf_events/remove_on_exec.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2021, Google LLC. > */ > > -#define _GNU_SOURCE > - > /* We need the latest siginfo from the kernel repo. */ > #include > #include > diff --git a/tools/testing/selftests/perf_events/sigtrap_threads.c b/tools/testing/selftests/perf_events/sigtrap_threads.c > index d1d8483ac628..14d1a3c8cb5c 100644 > --- a/tools/testing/selftests/perf_events/sigtrap_threads.c > +++ b/tools/testing/selftests/perf_events/sigtrap_threads.c > @@ -5,8 +5,6 @@ > * Copyright (C) 2021, Google LLC. > */ > > -#define _GNU_SOURCE > - > /* We need the latest siginfo from the kernel repo. */ > #include > #include > diff --git a/tools/testing/selftests/pid_namespace/regression_enomem.c b/tools/testing/selftests/pid_namespace/regression_enomem.c > index 7d84097ad45c..54dc8f16d92a 100644 > --- a/tools/testing/selftests/pid_namespace/regression_enomem.c > +++ b/tools/testing/selftests/pid_namespace/regression_enomem.c > @@ -1,4 +1,3 @@ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd.h b/tools/testing/selftests/pidfd/pidfd.h > index 88d6830ee004..e33177b1aa41 100644 > --- a/tools/testing/selftests/pidfd/pidfd.h > +++ b/tools/testing/selftests/pidfd/pidfd.h > @@ -3,7 +3,6 @@ > #ifndef __PIDFD_H > #define __PIDFD_H > > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c b/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > index 01cc37bf611c..67c9dc436c71 100644 > --- a/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_fdinfo_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_getfd_test.c b/tools/testing/selftests/pidfd/pidfd_getfd_test.c > index cd51d547b751..b6a0e9b3d2f5 100644 > --- a/tools/testing/selftests/pidfd/pidfd_getfd_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_getfd_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_open_test.c b/tools/testing/selftests/pidfd/pidfd_open_test.c > index 8a59438ccc78..781a3931fb5a 100644 > --- a/tools/testing/selftests/pidfd/pidfd_open_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_open_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_poll_test.c b/tools/testing/selftests/pidfd/pidfd_poll_test.c > index 610811275357..a40fb27a78bb 100644 > --- a/tools/testing/selftests/pidfd/pidfd_poll_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_poll_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_setns_test.c b/tools/testing/selftests/pidfd/pidfd_setns_test.c > index 6e2f2cd400ca..49d7a78cc4fe 100644 > --- a/tools/testing/selftests/pidfd/pidfd_setns_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_setns_test.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_test.c b/tools/testing/selftests/pidfd/pidfd_test.c > index c081ae91313a..c3d52406b8fd 100644 > --- a/tools/testing/selftests/pidfd/pidfd_test.c > +++ b/tools/testing/selftests/pidfd/pidfd_test.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/pidfd/pidfd_wait.c b/tools/testing/selftests/pidfd/pidfd_wait.c > index 0dcb8365ddc3..54beba0983f1 100644 > --- a/tools/testing/selftests/pidfd/pidfd_wait.c > +++ b/tools/testing/selftests/pidfd/pidfd_wait.c > @@ -1,6 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/ptrace/get_set_sud.c b/tools/testing/selftests/ptrace/get_set_sud.c > index 5297b10d25c3..054a78ebe8b5 100644 > --- a/tools/testing/selftests/ptrace/get_set_sud.c > +++ b/tools/testing/selftests/ptrace/get_set_sud.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include "../kselftest_harness.h" > #include > #include > diff --git a/tools/testing/selftests/ptrace/peeksiginfo.c b/tools/testing/selftests/ptrace/peeksiginfo.c > index a6884f66dc01..1b7b77190f72 100644 > --- a/tools/testing/selftests/ptrace/peeksiginfo.c > +++ b/tools/testing/selftests/ptrace/peeksiginfo.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/basic_percpu_ops_test.c b/tools/testing/selftests/rseq/basic_percpu_ops_test.c > index 2348d2c20d0a..5961c24ee1ae 100644 > --- a/tools/testing/selftests/rseq/basic_percpu_ops_test.c > +++ b/tools/testing/selftests/rseq/basic_percpu_ops_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: LGPL-2.1 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/basic_test.c b/tools/testing/selftests/rseq/basic_test.c > index 295eea16466f..1fed749b4bd7 100644 > --- a/tools/testing/selftests/rseq/basic_test.c > +++ b/tools/testing/selftests/rseq/basic_test.c > @@ -2,8 +2,6 @@ > /* > * Basic test coverage for critical regions and rseq_current_cpu(). > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/param_test.c b/tools/testing/selftests/rseq/param_test.c > index 2f37961240ca..48a55d94eb72 100644 > --- a/tools/testing/selftests/rseq/param_test.c > +++ b/tools/testing/selftests/rseq/param_test.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: LGPL-2.1 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c > index 96e812bdf8a4..88602889414c 100644 > --- a/tools/testing/selftests/rseq/rseq.c > +++ b/tools/testing/selftests/rseq/rseq.c > @@ -14,8 +14,6 @@ > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > * Lesser General Public License for more details. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/seccomp/seccomp_benchmark.c b/tools/testing/selftests/seccomp/seccomp_benchmark.c > index b83099160fbc..3632a4890da9 100644 > --- a/tools/testing/selftests/seccomp/seccomp_benchmark.c > +++ b/tools/testing/selftests/seccomp/seccomp_benchmark.c > @@ -2,7 +2,6 @@ > * Strictly speaking, this is not a test. But it can report during test > * runs so relative performace can be measured. > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/seccomp/seccomp_bpf.c b/tools/testing/selftests/seccomp/seccomp_bpf.c > index 783ebce8c4de..972ccc12553e 100644 > --- a/tools/testing/selftests/seccomp/seccomp_bpf.c > +++ b/tools/testing/selftests/seccomp/seccomp_bpf.c > @@ -4,8 +4,6 @@ > * > * Test code for seccomp bpf. > */ > - > -#define _GNU_SOURCE > #include > > /* > diff --git a/tools/testing/selftests/user_events/abi_test.c b/tools/testing/selftests/user_events/abi_test.c > index 7288a05136ba..a1f156dbbd56 100644 > --- a/tools/testing/selftests/user_events/abi_test.c > +++ b/tools/testing/selftests/user_events/abi_test.c > @@ -4,8 +4,6 @@ > * > * Copyright (c) 2022 Beau Belgrave > */ > - > -#define _GNU_SOURCE > #include > > #include > diff --git a/tools/testing/selftests/x86/amx.c b/tools/testing/selftests/x86/amx.c > index d884fd69dd51..9441635fc452 100644 > --- a/tools/testing/selftests/x86/amx.c > +++ b/tools/testing/selftests/x86/amx.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/check_initial_reg_state.c b/tools/testing/selftests/x86/check_initial_reg_state.c > index 3bc95f3ed585..0129cdae8abe 100644 > --- a/tools/testing/selftests/x86/check_initial_reg_state.c > +++ b/tools/testing/selftests/x86/check_initial_reg_state.c > @@ -3,9 +3,6 @@ > * check_initial_reg_state.c - check that execve sets the correct state > * Copyright (c) 2014-2016 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > > unsigned long ax, bx, cx, dx, si, di, bp, sp, flags; > diff --git a/tools/testing/selftests/x86/corrupt_xstate_header.c b/tools/testing/selftests/x86/corrupt_xstate_header.c > index cf9ce8fbb656..d2c746149678 100644 > --- a/tools/testing/selftests/x86/corrupt_xstate_header.c > +++ b/tools/testing/selftests/x86/corrupt_xstate_header.c > @@ -4,9 +4,6 @@ > * > * Based on analysis and a test case from Thomas Gleixner. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/entry_from_vm86.c b/tools/testing/selftests/x86/entry_from_vm86.c > index d1e919b0c1dc..9fa9d4a847ac 100644 > --- a/tools/testing/selftests/x86/entry_from_vm86.c > +++ b/tools/testing/selftests/x86/entry_from_vm86.c > @@ -5,9 +5,6 @@ > * > * This exercises a few paths that need to special-case vm86 mode. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/fsgsbase.c b/tools/testing/selftests/x86/fsgsbase.c > index 8c780cce941d..348134d2cefc 100644 > --- a/tools/testing/selftests/x86/fsgsbase.c > +++ b/tools/testing/selftests/x86/fsgsbase.c > @@ -3,8 +3,6 @@ > * fsgsbase.c, an fsgsbase test > * Copyright (c) 2014-2016 Andy Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/fsgsbase_restore.c b/tools/testing/selftests/x86/fsgsbase_restore.c > index 6fffadc51579..88dce47ab8e6 100644 > --- a/tools/testing/selftests/x86/fsgsbase_restore.c > +++ b/tools/testing/selftests/x86/fsgsbase_restore.c > @@ -12,8 +12,6 @@ > * > * This is not part of fsgsbase.c, because that test is 64-bit only. > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/ioperm.c b/tools/testing/selftests/x86/ioperm.c > index 57ec5e99edb9..07b7c10f8d39 100644 > --- a/tools/testing/selftests/x86/ioperm.c > +++ b/tools/testing/selftests/x86/ioperm.c > @@ -3,8 +3,6 @@ > * ioperm.c - Test case for ioperm(2) > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/iopl.c b/tools/testing/selftests/x86/iopl.c > index 7e3e09c1abac..baa691154905 100644 > --- a/tools/testing/selftests/x86/iopl.c > +++ b/tools/testing/selftests/x86/iopl.c > @@ -3,8 +3,6 @@ > * iopl.c - Test case for a Linux on Xen 64-bit bug > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/lam.c b/tools/testing/selftests/x86/lam.c > index 215b8150b7cc..39edfd7f6037 100644 > --- a/tools/testing/selftests/x86/lam.c > +++ b/tools/testing/selftests/x86/lam.c > @@ -1,5 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/ldt_gdt.c b/tools/testing/selftests/x86/ldt_gdt.c > index 3a29346e1452..3b4237a85a12 100644 > --- a/tools/testing/selftests/x86/ldt_gdt.c > +++ b/tools/testing/selftests/x86/ldt_gdt.c > @@ -3,8 +3,6 @@ > * ldt_gdt.c - Test cases for LDT and GDT access > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/mov_ss_trap.c b/tools/testing/selftests/x86/mov_ss_trap.c > index cc3de6ff9fba..47ecc63220b7 100644 > --- a/tools/testing/selftests/x86/mov_ss_trap.c > +++ b/tools/testing/selftests/x86/mov_ss_trap.c > @@ -19,8 +19,6 @@ > * > * This should mostly cover CVE-2018-1087 and CVE-2018-8897. > */ > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/nx_stack.c b/tools/testing/selftests/x86/nx_stack.c > index ea4a4e246879..97c5b34096cc 100644 > --- a/tools/testing/selftests/x86/nx_stack.c > +++ b/tools/testing/selftests/x86/nx_stack.c > @@ -23,8 +23,6 @@ > * Regular stack is completely overwritten before testing. > * Test doesn't exit SIGSEGV handler after first fault at INT3. > */ > -#undef _GNU_SOURCE > -#define _GNU_SOURCE > #undef NDEBUG > #include > #include > diff --git a/tools/testing/selftests/x86/ptrace_syscall.c b/tools/testing/selftests/x86/ptrace_syscall.c > index 12aaa063196e..bdc81c8bd1a7 100644 > --- a/tools/testing/selftests/x86/ptrace_syscall.c > +++ b/tools/testing/selftests/x86/ptrace_syscall.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sigaltstack.c b/tools/testing/selftests/x86/sigaltstack.c > index f689af75e979..7f41c3a4268b 100644 > --- a/tools/testing/selftests/x86/sigaltstack.c > +++ b/tools/testing/selftests/x86/sigaltstack.c > @@ -1,6 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0-only > - > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sigreturn.c b/tools/testing/selftests/x86/sigreturn.c > index 5d7961a5f7f6..2054f729b2c2 100644 > --- a/tools/testing/selftests/x86/sigreturn.c > +++ b/tools/testing/selftests/x86/sigreturn.c > @@ -24,9 +24,6 @@ > * > * Do not run on outdated, unpatched kernels at risk of nasty crashes. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/single_step_syscall.c b/tools/testing/selftests/x86/single_step_syscall.c > index 9a30f443e928..375f3b50a0b5 100644 > --- a/tools/testing/selftests/x86/single_step_syscall.c > +++ b/tools/testing/selftests/x86/single_step_syscall.c > @@ -9,9 +9,6 @@ > * immediately issues #DB from CPL 0. This requires special handling in > * the kernel. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/syscall_arg_fault.c b/tools/testing/selftests/x86/syscall_arg_fault.c > index 461fa41a4d02..10eee1bcd015 100644 > --- a/tools/testing/selftests/x86/syscall_arg_fault.c > +++ b/tools/testing/selftests/x86/syscall_arg_fault.c > @@ -3,9 +3,6 @@ > * syscall_arg_fault.c - tests faults 32-bit fast syscall stack args > * Copyright (c) 2015 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/syscall_numbering.c b/tools/testing/selftests/x86/syscall_numbering.c > index 991591718bb0..c72fc8aaa4d3 100644 > --- a/tools/testing/selftests/x86/syscall_numbering.c > +++ b/tools/testing/selftests/x86/syscall_numbering.c > @@ -5,9 +5,6 @@ > * > * Copyright (c) 2018 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sysret_rip.c b/tools/testing/selftests/x86/sysret_rip.c > index 84d74be1d902..24bc219358a5 100644 > --- a/tools/testing/selftests/x86/sysret_rip.c > +++ b/tools/testing/selftests/x86/sysret_rip.c > @@ -3,9 +3,6 @@ > * sigreturn.c - tests that x86 avoids Intel SYSRET pitfalls > * Copyright (c) 2014-2016 Andrew Lutomirski > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/sysret_ss_attrs.c b/tools/testing/selftests/x86/sysret_ss_attrs.c > index 5f3d4fca440f..f8b9e0b2a0c5 100644 > --- a/tools/testing/selftests/x86/sysret_ss_attrs.c > +++ b/tools/testing/selftests/x86/sysret_ss_attrs.c > @@ -7,9 +7,6 @@ > * the hidden attributes set to an unusable state. Make sure the kernel > * doesn't let this happen. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FCMOV.c b/tools/testing/selftests/x86/test_FCMOV.c > index 6b5036fbb735..0c9431ba7d31 100644 > --- a/tools/testing/selftests/x86/test_FCMOV.c > +++ b/tools/testing/selftests/x86/test_FCMOV.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FCOMI.c b/tools/testing/selftests/x86/test_FCOMI.c > index aec6692c6dcf..ba186665918d 100644 > --- a/tools/testing/selftests/x86/test_FCOMI.c > +++ b/tools/testing/selftests/x86/test_FCOMI.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_FISTTP.c b/tools/testing/selftests/x86/test_FISTTP.c > index 09789c0ce3e9..95580cdaaa32 100644 > --- a/tools/testing/selftests/x86/test_FISTTP.c > +++ b/tools/testing/selftests/x86/test_FISTTP.c > @@ -1,8 +1,4 @@ > // SPDX-License-Identifier: GPL-2.0 > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_mremap_vdso.c b/tools/testing/selftests/x86/test_mremap_vdso.c > index f0d876d48277..a8bdba356682 100644 > --- a/tools/testing/selftests/x86/test_mremap_vdso.c > +++ b/tools/testing/selftests/x86/test_mremap_vdso.c > @@ -9,7 +9,6 @@ > * Can be built statically: > * gcc -Os -Wall -static -m32 test_mremap_vdso.c > */ > -#define _GNU_SOURCE > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_shadow_stack.c b/tools/testing/selftests/x86/test_shadow_stack.c > index 757e6527f67e..0ceca9064cec 100644 > --- a/tools/testing/selftests/x86/test_shadow_stack.c > +++ b/tools/testing/selftests/x86/test_shadow_stack.c > @@ -7,9 +7,6 @@ > * special glibc shadow stack support (longjmp(), swapcontext(), etc). Just > * stick to the basics and hope the compiler doesn't do anything strange. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_syscall_vdso.c b/tools/testing/selftests/x86/test_syscall_vdso.c > index 8965c311bd65..5cd13279bba5 100644 > --- a/tools/testing/selftests/x86/test_syscall_vdso.c > +++ b/tools/testing/selftests/x86/test_syscall_vdso.c > @@ -8,10 +8,6 @@ > * Can be built statically: > * gcc -Os -Wall -static -m32 test_syscall_vdso.c thunks_32.S > */ > -#undef _GNU_SOURCE > -#define _GNU_SOURCE 1 > -#undef __USE_GNU > -#define __USE_GNU 1 > #include > #include > #include > diff --git a/tools/testing/selftests/x86/test_vsyscall.c b/tools/testing/selftests/x86/test_vsyscall.c > index 47cab972807c..cbf4e5012005 100644 > --- a/tools/testing/selftests/x86/test_vsyscall.c > +++ b/tools/testing/selftests/x86/test_vsyscall.c > @@ -1,7 +1,4 @@ > /* SPDX-License-Identifier: GPL-2.0 */ > - > -#define _GNU_SOURCE > - > #include > #include > #include > diff --git a/tools/testing/selftests/x86/unwind_vdso.c b/tools/testing/selftests/x86/unwind_vdso.c > index 4c311e1af4c7..754f5d4d425a 100644 > --- a/tools/testing/selftests/x86/unwind_vdso.c > +++ b/tools/testing/selftests/x86/unwind_vdso.c > @@ -5,9 +5,6 @@ > * > * This tests __kernel_vsyscall's unwind info. > */ > - > -#define _GNU_SOURCE > - > #include > #include > > diff --git a/tools/testing/selftests/x86/vdso_restorer.c b/tools/testing/selftests/x86/vdso_restorer.c > index fe99f2434155..8193de22a390 100644 > --- a/tools/testing/selftests/x86/vdso_restorer.c > +++ b/tools/testing/selftests/x86/vdso_restorer.c > @@ -10,9 +10,6 @@ > * 64-bit userspace has never supported sa_restorer == NULL, so this is > * 32-bit only. > */ > - > -#define _GNU_SOURCE > - > #include > #include > #include From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5434CC04FFE for ; Thu, 9 May 2024 02:55:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9bV/8C4g2JFEX7fxLaE+idKYdXe9Ca678ILFeC8D2lA=; b=mLiwXJp8aTS/cx +2UA+iGKfBE5owLNMvL0jvN9XfJaK1m1P0Icq9R5Kz9XZwrcfNSRqHWR6e2zzgo/lOuRoz1cKzlkU LZSiTShFgW0BSh+nsF5ZfqPY4JYJqQGkvw14qK5FItsidI9w1Y8Qm9H1HSDparA5pyk5jpa7pn3/e n5erBPMZwtE+M//0DVKlm8rulGhGq5/GX5LoGQrgFKUwtsUZts4Z5HUwWwc63+LZT6DnbKtJen38T lViWqHZ7HcvjcYjbl67uOq9p+jCk2SPVEf1x9EuDskSvVNT0ebeT/rK9iklBwgL6pxNW0DdMtMQBA lP/DFCRGnrwha857k91g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s4twa-000000008Ge-00Fd; Thu, 09 May 2024 02:55:40 +0000 Received: from mail-mw2nam10on20600.outbound.protection.outlook.com ([2a01:111:f403:2412::600] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s4p1R-0000000H39G-3DQY; Wed, 08 May 2024 21:40:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B3f9At/8BIViUM8teUXXX5QGDEjczo1jq75r3JTZVgsYWFVjv0y02GAOVaqJ1Ww9kIc3YRn3ABqFb7rZK7ieWRshk1RMRgvk9ZwH3OVS8QnHiuHiPUul1ihyIRCi0b3x4Q3347xV8asRQf7f8Oo0kKLwU1RZ3A5jwmf0J+d4CNKDSxW5ZTKJakeOOrzpDUu4QJHYBy1xWQ8pG4J3XdvnriIr5KifwLcSLl5L4Du3sDag4p/lOPSdF5OG6ag7IeMAHXuQQhO1/S6ri1WKBI/fEXDDPlukNuAnvdiuLS6ELypPR3YcnpK0ZpZ1SvMhfQ7OYiEVOhDjin8qv6wJEwlrfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YGljFyxxI4ltrQoahaBPxA71Vpe0HbMdKUhR3i5tAjU=; b=OdYsrMctZ29YGbaorQaUxqV17BGBS5hQiVIYhze91Pf3c6hHDZuwLFtBd7PB/sZqlMU38KbhrhgQpRw/4BSigRdI3QugUx6hRgSNJWEuUcLyycvjOl8vt/B2JaJSRkfyzgttPHu59pHnne4E8iJyMRCciwPP0M7JALWBlIDEWrbeum6DR4W8Fr4EbyzQoAq2ocQu9hWNR1ZOdAWpthTQKk6kr3fcQnigueIHvb7QRsuw4jZlv3C6tXz/2n7cJjIsBt/m7G+S6pI3G5RVSp2UBq+nnVCwd4cn9gfT4T9C6lW2k0EAdMKU7LFuqYFTlFLqkzvWWv6QVdjhuTrM4SIw3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YGljFyxxI4ltrQoahaBPxA71Vpe0HbMdKUhR3i5tAjU=; b=WbQJzvSjPTmoABZObYLUZAlMQ48ZN/+zUzk2zsCjVq2wcZnnBlWut/m+R/hImnQikZi8V5Ac5Vahq4CWqjIZ/xxOEj+g7pIrAaLEEtRw7dG+2G+vynWeedU01L74aEkYxL0ZjZAG7ENuMQOPU/aS/m3xzofhGh/7driH9Ozfwf7CmgMO94IbfAxPo2YS5do6H9tbil2j7/cW4gdtI5eTtjOljWJUOqqgJiRaVA2a7D833/RSvu4itaIGrX7SOgkssx5PBb035r8tdm/fCli8MAENZ8o/gNjdX16lBmss1nE5s445bJSN8JiGceRYV06BuK0QV3C4fMYBGjGH7cbhZg== Received: from BN9PR03CA0786.namprd03.prod.outlook.com (2603:10b6:408:13f::11) by CH3PR12MB8403.namprd12.prod.outlook.com (2603:10b6:610:133::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.46; Wed, 8 May 2024 21:40:06 +0000 Received: from BN3PEPF0000B06A.namprd21.prod.outlook.com (2603:10b6:408:13f:cafe::a2) by BN9PR03CA0786.outlook.office365.com (2603:10b6:408:13f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41 via Frontend Transport; Wed, 8 May 2024 21:40:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B06A.mail.protection.outlook.com (10.167.243.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.0 via Frontend Transport; Wed, 8 May 2024 21:40:05 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 8 May 2024 14:39:42 -0700 Received: from [10.110.48.28] (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 8 May 2024 14:39:39 -0700 Message-ID: <7993ea27-4e8f-4bd7-ab73-536e1cee6737@nvidia.com> Date: Wed, 8 May 2024 14:39:39 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/5] selftests: Drop define _GNU_SOURCE To: Edward Liaw , , Mark Brown , Jaroslav Kysela , Takashi Iwai , Catalin Marinas , Will Deacon , Nhat Pham , Johannes Weiner , Christian Brauner , Eric Biederman , Kees Cook , OGAWA Hirofumi , Thomas Gleixner , "Ingo Molnar" , Peter Zijlstra , Darren Hart , Davidlohr Bueso , =?UTF-8?Q?Andr=C3=A9_Almeida?= , Jiri Kosina , Benjamin Tissoires , Jason Gunthorpe , Kevin Tian , Andy Lutomirski , Will Drewry , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Zenghui Yu , Paolo Bonzini , "Sean Christopherson" , Anup Patel , "Atish Patra" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , "David Hildenbrand" , =?UTF-8?Q?Micka=C3=ABl_Sala=C3=BCn?= , Paul Moore , James Morris , "Serge E. Hallyn" , Andrew Morton , Seth Forshee , Bongsu Jeon , "David S. Miller" , "Eric Dumazet" , Jakub Kicinski , Paolo Abeni , Steffen Klassert , "Herbert Xu" , =?UTF-8?Q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Matthieu Baerts , Mat Martineau , Geliang Tang , Willem de Bruijn , Fenghua Yu , Reinette Chatre , Mathieu Desnoyers , "Paul E. McKenney" , Boqun Feng , Alexandre Belloni , Jarkko Sakkinen , "Dave Hansen" , Muhammad Usama Anjum CC: , , , , , , , , , , , , , , , , , , , References: <20240507214254.2787305-1-edliaw@google.com> <20240507214254.2787305-5-edliaw@google.com> Content-Language: en-US From: John Hubbard In-Reply-To: <20240507214254.2787305-5-edliaw@google.com> X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06A:EE_|CH3PR12MB8403:EE_ X-MS-Office365-Filtering-Correlation-Id: 2efe180a-915c-4fc2-68af-08dc6fa76d09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|36860700004|376005|7416005|82310400017|921011; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OFlUbjRWR3RZM3ZkengrTUZpaVpVVGl2Q2E3SWdRYTU5YWZaU1FYY3RucHdk?= =?utf-8?B?cVVIK0hRVHhReU1tMDk0KzA5OTZZaFBPdU5mMklWTTZ0enhPK2N5YzhvcVcr?= =?utf-8?B?T3QvT0FRc00rdUdVK3ptZ2VoNmlwNTFuV29xdFpSMmI4aGNuUDZaRmJEYVhZ?= =?utf-8?B?MnhjQWVGV1V6dVh2UHI5MXE3d1hJbTBiL0hQUUdVcUN2YW9kd3VQTFVEQWM4?= =?utf-8?B?M0U4Z2RvcFUzUzk2VExCNE53SUs0RExhdjJXK0Rta1VIdC80R2doS2ZwNWtw?= =?utf-8?B?K1l6LzI4NDE4d3AvY0JHOXUxN0RlV1RrVTkxVUlwQ3AyMUZLV2hjdFRTREMx?= =?utf-8?B?ZHZoQlhKcy9kRCtCckpYTW11a21mczZmM1NDaHBaS3JMbmpXQlpmUHo0amR5?= =?utf-8?B?WDN0L3g4U0ozRHdGTFN4OWVBSVV3d3o0eEsxS01kSnYwY2NmdXErajZHcVg2?= =?utf-8?B?ajhhTTZ6bHozNmdTdEVsWmI2eDMwbUZEQ25zMnd6WXBDVkcxdXBpSVc4Qktn?= =?utf-8?B?QmdsRW9HMXkweDFvZ0swQ2JkdzhaWUZwaEx4RElMaVJZSDBGajlHSXpibUJH?= =?utf-8?B?RW1zKzRoajZ3ZU1lSnhIbG9QbWNqbmZaTFVWdk5COXlHb1pUY1dGRER1NWRy?= =?utf-8?B?U0dNK2JiSUxZVmhoV0lTYnBISVRHb0FHSXI3OGsyYWxqWkJhcmZ4T2YzbGxJ?= =?utf-8?B?OFJkdVY2RkJ0cVV4b3FaVXJnMFduZXVUSmxxbVg1eklGQWJqZjJFMGkwOCt3?= =?utf-8?B?UU5BRFovc0F0djJZK0tCdTE0TGRhMGJDc1RnanBFckttYlNtd1N2ZkJsb3Nq?= =?utf-8?B?ZlA3NWFUbVNpYzVDODYzOGJTRDRSSXVYRFZGNjF4R1FUWXROOTZYMDZnQTZC?= =?utf-8?B?QVRXZXppbDVZR3NKNk01TkQ4R1hGNVJ3RlpOMnNzVUhQMEVZVWUrVHYrd3ho?= =?utf-8?B?cktEZkxDbXBBZjFxMjR6RjBhK2xwWnluTTlNcWVJdW0xUnRCZzR3V0I3KzNu?= =?utf-8?B?TlYrNHJMeUIwcmVuODRXUlJGa3JOZkdyUVF6N0JGQng4dE5qTDZOUzlyeXhT?= =?utf-8?B?L2Y2OGF4eGxieGJ2cGpObHNpWEF2UzVYckdBRkRsZkpoMGFZMVBuTG1RMnVL?= =?utf-8?B?dDl4aEYrMjFEa0JkbWVFd0ZKSU9CVDZvRHR2WnBCRkxBMUJsRXQ1WUM4dEFC?= =?utf-8?B?bTZJdUlYY0crNW9tT2pPRGt5M0NoUHc2M0pMcHd3cUVZZ25pOWU0OXlCK2lW?= =?utf-8?B?eUNUWWxKNzRvWHZ4dEtFRU1xa0c0bDJvd1BXdmsxZ0JqWStaWlhGQlB3RTFH?= =?utf-8?B?akJid0hnOW1XTU5hcGNDZG5aN05yQllSTlUrenpoOGJuNDI5enc4aXNIWUFS?= =?utf-8?B?ZzBZZVBWV2JvZEFQTW1LYVVna1R1UzROR3dQYjRGbVROMkpFQ0FPajRsdzFy?= =?utf-8?B?Vk9XQmRJd1BDeHVUTllBYmNXZmNTN1ZodTVzQTRSZVVsQlRld0E4d0grT3BC?= =?utf-8?B?emwzK01lR0pSTjRGdzN0cEQzSURwRDhMWGZNdGxMYytpMGl3c2pRVnZXdHhx?= =?utf-8?B?Y3Y2a21FeCtETDQ0RXVVeHNnQ1Z6S3lBQWtmNlJ6KzRCYi8zeXJuTGRmb0p5?= =?utf-8?B?RlpDbjA3MFNuME1Hc2tVbUVlR3VkYVhFeWpWUkx4Yi9HcVpITm0rOHFjSFZZ?= =?utf-8?B?aWhXS2pNUW41MzZoWVhkaENRaWlMclNZc3lyNnBoekxJeXo5Z2Y3TW85NWxE?= =?utf-8?B?L3Z4TFJyQ1EyL1Zqd01KbUU5WmpTcFVEaGZ1VkQ3Q2RsUzVtYm5vUjhGNGlM?= =?utf-8?B?OVAwYmhreDFXVDdOZTJNSmpuVC9oTHFmM0RkTSswUXBBWGphM1V4bU9aUjc2?= =?utf-8?Q?Buxzx8PEMi6wV?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(1800799015)(36860700004)(376005)(7416005)(82310400017)(921011);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2024 21:40:05.7447 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2efe180a-915c-4fc2-68af-08dc6fa76d09 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06A.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8403 X-Mailman-Approved-At: Wed, 08 May 2024 19:55:30 -0700 X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gNS83LzI0IDI6MzggUE0sIEVkd2FyZCBMaWF3IHdyb3RlOgo+IF9HTlVfU09VUkNFIGlzIHBy b3ZpZGVkIGJ5IEtIRFJfSU5DTFVERVMsIHNvIGl0IHNob3VsZCBiZSBkcm9wcGVkIHRvCj4gcHJl dmVudCBfR05VX1NPVVJDRSByZWRlZmluZWQgd2FybmluZ3MuCj4gCj4gRml4ZXM6IDgwOTIxNjIz MzU1NSAoInNlbGZ0ZXN0cy9oYXJuZXNzOiByZW1vdmUgdXNlIG9mIExJTkVfTUFYIikKPiBTaWdu ZWQtb2ZmLWJ5OiBFZHdhcmQgTGlhdyA8ZWRsaWF3QGdvb2dsZS5jb20+Cj4gLS0tCgpWZXJ5IG5p Y2UuCgpSZXZpZXdlZC1ieTogSm9obiBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgoKdGhh bmtzLAotLSAKSm9obiBIdWJiYXJkCk5WSURJQQoKPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2NhY2hlc3RhdC90ZXN0X2NhY2hlc3RhdC5jICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9jYXBhYmlsaXRpZXMvdGVzdF9leGVjdmUuYyAgICAgICAgICAgIHwg MiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lMy5jICAgICAgICAg ICAgICAgICAgICAgICB8IDIgLS0KPiAgIC4uLi90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xv bmUzX2NhcF9jaGVja3BvaW50X3Jlc3RvcmUuYyAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9jbG9uZTMvY2xvbmUzX2NsZWFyX3NpZ2hhbmQuYyAgICAgICAgIHwgMiAtLQo+ICAg dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19zZWxmdGVzdHMuaCAgICAgICAg ICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19zZXRf dGlkLmMgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nv cmUvY2xvc2VfcmFuZ2VfdGVzdC5jICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL2RtYS1idWYvdWRtYWJ1Zi5jICAgICAgICAgICAgIHwgMSAt Cj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mY2htb2RhdDIvZmNobW9kYXQyX3Rlc3QuYyAg ICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMv YmluZGVyZnMvYmluZGVyZnNfdGVzdC5jICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2ZpbGVzeXN0ZW1zL2RldnB0c19wdHMuYyAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2Rub3RpZnlfdGVzdC5jICAgICAgICAgICAg fCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2Vwb2xsL2Vwb2xs X3dha2V1cF90ZXN0LmMgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lz dGVtcy9ldmVudGZkL2V2ZW50ZmRfdGVzdC5jICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvZmlsZXN5c3RlbXMvZmF0L3JlbmFtZV9leGNoYW5nZS5jICAgICB8IDIgLS0KPiAg IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL292ZXJsYXlmcy9kZXZfaW5fbWFw cy5jICAgfCAyIC0tCj4gICAuLi4vdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvc3RhdG1v dW50L3N0YXRtb3VudF90ZXN0LmMgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2Z1dGV4L2Z1bmN0aW9uYWwvZnV0ZXhfcmVxdWV1ZV9waS5jICAgfCAzIC0tLQo+ICAgdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvaXBjL21zZ3F1ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8 IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva2NtcC9rY21wX3Rlc3QuYyAgICAgICAg ICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hYXJj aDY0L2FyY2hfdGltZXIuYyAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9rdm0vYWFyY2g2NC9wYWdlX2ZhdWx0X3Rlc3QuYyAgICAgICAgIHwgMSAtCj4gICB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC9wc2NpX3Rlc3QuYyAgICAgICAgICAg ICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hYXJjaDY0L3ZnaWNf aW5pdC5jICAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS9hcmNoX3RpbWVyLmMgICAgICAgICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMva3ZtL2RlbWFuZF9wYWdpbmdfdGVzdC5jICAgICAgICAgICAgICB8IDMg LS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vZGlydHlfbG9nX3Rlc3QuYyAgICAg ICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9ndWVz dF9tZW1mZF90ZXN0LmMgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9rdm0vaGFyZHdhcmVfZGlzYWJsZV90ZXN0LmMgICAgICAgICAgIHwgMyAtLS0KPiAg IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9pbmNsdWRlL3VzZXJmYXVsdGZkX3V0aWwuaCAg ICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2t2bV9iaW5hcnlf c3RhdHNfdGVzdC5jICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS9rdm1fY3JlYXRlX21heF92Y3B1cy5jICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0va3ZtX3BhZ2VfdGFibGVfdGVzdC5jICAgICAgICAgICAgIHwg MyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIvYXNzZXJ0LmMgICAgICAg ICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xp Yi9rdm1fdXRpbC5jICAgICAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2t2bS9saWIvbWVtc3RyZXNzLmMgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL3Rlc3RfdXRpbC5jICAgICAgICAgICAg ICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi91c2VyZmF1 bHRmZF91dGlsLmMgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0vbGliL3g4Nl82NC9zZXYuYyAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbWF4X2d1ZXN0X21lbW9yeV90ZXN0LmMgICAgICAgICAgIHwg MiAtLQo+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9tZW1zbG90X21vZGlmaWNhdGlvbl9z dHJlc3NfdGVzdC5jICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vcmlz Y3YvYXJjaF90aW1lci5jICAgICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2t2bS9yc2VxX3Rlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgfCAxIC0KPiAg IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9jbW1hX3Rlc3QuYyAgICAgICAgICAg ICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vczM5MHgvc3luY19y ZWdzX3Rlc3QuYyAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL3NldF9tZW1vcnlfcmVnaW9uX3Rlc3QuYyAgICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMva3ZtL3N0ZWFsX3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICB8IDEg LQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9hbXhfdGVzdC5jICAgICAg ICAgICAgICAgICB8IDIgLS0KPiAgIC4uLi9zZWxmdGVzdHMva3ZtL3g4Nl82NC9leGl0X29uX2Vt dWxhdGlvbl9mYWlsdXJlX3Rlc3QuYyAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMva3ZtL3g4Nl82NC9od2NyX21zcl90ZXN0LmMgICAgICAgICAgICB8IDIgLS0KPiAgIHRv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvaHlwZXJ2X2NwdWlkLmMgICAgICAgICAg ICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h5cGVydl9l dm1jcy5jICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0v eDg2XzY0L2h5cGVydl9pcGkuYyAgICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9oeXBlcnZfc3ZtX3Rlc3QuYyAgICAgICAgICB8IDEgLQo+ ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9oeXBlcnZfdGxiX2ZsdXNoLmMg ICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvbmVz dGVkX2V4Y2VwdGlvbnNfdGVzdC5jICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L254X2h1Z2VfcGFnZXNfdGVzdC5jICAgICAgIHwgMyAtLS0KPiAgIHRvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvcGxhdGZvcm1faW5mb190ZXN0LmMgICAgICAg fCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3BtdV9jb3VudGVy c190ZXN0LmMgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC9wbXVfZXZlbnRfZmlsdGVyX3Rlc3QuYyAgICB8IDMgLS0tCj4gICAuLi4vc2VsZnRlc3Rz L2t2bS94ODZfNjQvcHJpdmF0ZV9tZW1fY29udmVyc2lvbnNfdGVzdC5jICAgICAgIHwgMSAtCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3NldF9ib290X2NwdV9pZC5jICAg ICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3NldF9z cmVnc190ZXN0LmMgICAgICAgICAgIHwgMSAtCj4gICAuLi4vc2VsZnRlc3RzL2t2bS94ODZfNjQv c21hbGxlcl9tYXhwaHlhZGRyX2VtdWxhdGlvbl90ZXN0LmMgIHwgMyAtLS0KPiAgIHRvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc21tX3Rlc3QuYyAgICAgICAgICAgICAgICAgfCAx IC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3RhdGVfdGVzdC5jICAg ICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQv c3luY19yZWdzX3Rlc3QuYyAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9rdm0veDg2XzY0L3VjbmFfaW5qZWN0aW9uX3Rlc3QuYyAgICAgIHwgMiAtLQo+ICAgdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC91c2Vyc3BhY2VfbXNyX2V4aXRfdGVzdC5j ICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdm14X2RpcnR5 X2xvZ190ZXN0LmMgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L3g4Nl82NC92bXhfcG11X2NhcHNfdGVzdC5jICAgICAgICB8IDEgLQo+ICAgLi4uL3Rlc3Rpbmcv c2VsZnRlc3RzL2t2bS94ODZfNjQvdm14X3ByZWVtcHRpb25fdGltZXJfdGVzdC5jICB8IDEgLQo+ ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC94YXBpY19pcGlfdGVzdC5jICAg ICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQveGFw aWNfc3RhdGVfdGVzdC5jICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS94ODZfNjQveHNzX21zcl90ZXN0LmMgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9sYW5kbG9jay9iYXNlX3Rlc3QuYyAgICAgICAgICAgICAgICAgIHwg MiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxvY2svZnNfdGVzdC5jICAgICAg ICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2Nr L25ldF90ZXN0LmMgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9sYW5kbG9jay9wdHJhY2VfdGVzdC5jICAgICAgICAgICAgICAgIHwgMiAtLQo+ICAg dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21fZ2V0X3NlbGZf YXR0cl90ZXN0LmMgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9s c20vbHNtX2xpc3RfbW9kdWxlc190ZXN0LmMgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbHNtL2xzbV9zZXRfc2VsZl9hdHRyX3Rlc3QuYyAgICAgICAgICB8IDIg LS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWJhcnJpZXIvbWVtYmFycmllcl90ZXN0 X2ltcGwuaCAgICAgfCAxIC0KPiAgIC4uLi9zZWxmdGVzdHMvbWVtYmFycmllci9tZW1iYXJyaWVy X3Rlc3RfbXVsdGlfdGhyZWFkLmMgICAgICAgfCAxIC0KPiAgIC4uLi9zZWxmdGVzdHMvbWVtYmFy cmllci9tZW1iYXJyaWVyX3Rlc3Rfc2luZ2xlX3RocmVhZC5jICAgICAgfCAxIC0KPiAgIHRvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWZkL2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAg fCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWZkL2Z1c2VfdGVzdC5jICAgICAg ICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9t ZW1mZF90ZXN0LmMgICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tbS9jb3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9ndXBfbG9uZ3Rlcm0uYyAgICAgICAgICAgICAgICAg ICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9odWdlcGFnZS1tbWFwLmMg ICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9o dWdlcGFnZS1tcmVtYXAuYyAgICAgICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbW0vaHVnZXRsYi1tYWR2aXNlLmMgICAgICAgICAgICAgICAgICB8IDIgLS0K PiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2h1Z2V0bGItcmVhZC1od3BvaXNvbi5jICAg ICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9raHVnZXBhZ2Vk LmMgICAgICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9tbS9rc21fZnVuY3Rpb25hbF90ZXN0cy5jICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tYWR2X3BvcHVsYXRlLmMgICAgICAgICAgICAgICAgICAgIHwg MSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tYXBfcG9wdWxhdGUuYyAgICAgICAg ICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbWR3ZV90 ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbW0vbWVtZmRfc2VjcmV0LmMgICAgICAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21sb2NrMi10ZXN0cy5jICAgICAgICAgICAgICAgICAg ICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21yZWxlYXNlX3Rlc3QuYyAg ICAgICAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21y ZW1hcF9kb250dW5tYXAuYyAgICAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL21tL21yZW1hcF90ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wYWdlbWFwX2lvY3RsLmMgICAgICAgICAgICAg ICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wa2V5LWhlbHBlcnMu aCAgICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9t bS9wcm90ZWN0aW9uX2tleXMuYyAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9tbS9zcGxpdF9odWdlX3BhZ2VfdGVzdC5jICAgICAgICAgICAgIHwgMiAt LQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vdGh1Z2UtZ2VuLmMgICAgICAgICAgICAg ICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL3VmZmQtY29t bW9uLmggICAgICAgICAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL21vdW50X3NldGF0dHIvbW91bnRfc2V0YXR0cl90ZXN0LmMgICAgfCAxIC0KPiAgIC4uLi9t b3ZlX21vdW50X3NldF9ncm91cC9tb3ZlX21vdW50X3NldF9ncm91cF90ZXN0LmMgICAgICAgICAg fCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9hZl91bml4L2RpYWdfdWlkLmMg ICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvYWZf dW5peC9zY21fcGlkZmQuYyAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9uZXQvYWZfdW5peC91bml4X2Nvbm5lY3QuYyAgICAgICAgICAgIHwgMiAtLQo+ICAg dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L2NzdW0uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvZ3JvLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L25ldC9pcF9kZWZyYWcuYyAgICAgICAgICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvbmV0L2lwc2VjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvaXB2Nl9mbG93bGFiZWwuYyAg ICAgICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9p cHY2X2Zsb3dsYWJlbF9tZ3IuYyAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbmV0L21wdGNwL21wdGNwX2Nvbm5lY3QuYyAgICAgICAgICAgICB8IDMgLS0t Cj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbXB0Y3AvbXB0Y3BfaW5xLmMgICAgICAg ICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRjcC9t cHRjcF9zb2Nrb3B0LmMgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbmV0L21zZ196ZXJvY29weS5jICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbmV0dGVzdC5jICAgICAgICAgICAgICAgICAgICAg ICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3Bzb2NrX2Zhbm91dC5j ICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u ZXQvcHNvY2tfc25kLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL25ldC9yZXVzZXBvcnRfYWRkcl9hbnkuYyAgICAgICAgICAgICAgfCAz IC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfY3B1LmMg ICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcmV1 c2Vwb3J0X2JwZl9udW1hLmMgICAgICAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL25ldC9yZXVzZXBvcnRfZHVhbHN0YWNrLmMgICAgICAgICAgICAgfCAzIC0tLQo+ ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3NvX2luY29taW5nX2NwdS5jICAgICAgICAg ICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3NvX25ldG5zX2Nv b2tpZS5jICAgICAgICAgICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bmV0L3NvX3R4dGltZS5jICAgICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg MyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90Y3BfZmFzdG9wZW5fYmFja3Vw X2tleS5jICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90Y3Bf aW5xLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9uZXQvdGNwX21tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGxzLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90b2VwbGl0ei5jICAg ICAgICAgICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bmV0L3R1bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHhyaW5nX292ZXJ3cml0ZS5jICAgICAgICAgICAgICAgIHwg MyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90eHRpbWVzdGFtcC5jICAgICAg ICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3Vk cGdzby5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9uZXQvdWRwZ3NvX2JlbmNoX3J4LmMgICAgICAgICAgICAgICAgIHwgMyAtLS0K PiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc29fYmVuY2hfdHguYyAgICAgICAg ICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGVyZl9ldmVudHMv cmVtb3ZlX29uX2V4ZWMuYyAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3BlcmZfZXZlbnRzL3NpZ3RyYXBfdGhyZWFkcy5jICAgICAgICAgfCAyIC0tCj4gICB0b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRfbmFtZXNwYWNlL3JlZ3Jlc3Npb25fZW5vbWVtLmMgICAg IHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZC5oICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9w aWRmZF9mZGluZm9fdGVzdC5jICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcGlkZmQvcGlkZmRfZ2V0ZmRfdGVzdC5jICAgICAgICAgICAgICB8IDIgLS0KPiAg IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX29wZW5fdGVzdC5jICAgICAgICAg ICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9wb2xs X3Rlc3QuYyAgICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cGlkZmQvcGlkZmRfc2V0bnNfdGVzdC5jICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3Rlc3QuYyAgICAgICAgICAgICAgICAgICAgfCAy IC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF93YWl0LmMgICAgICAg ICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHRyYWNlL2dl dF9zZXRfc3VkLmMgICAgICAgICAgICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvcHRyYWNlL3BlZWtzaWdpbmZvLmMgICAgICAgICAgICAgICAgICB8IDEgLQo+ICAgdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvcnNlcS9iYXNpY19wZXJjcHVfb3BzX3Rlc3QuYyAgICAgICAg ICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcnNlcS9iYXNpY190ZXN0LmMgICAg ICAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEv cGFyYW1fdGVzdC5jICAgICAgICAgICAgICAgICAgICAgfCAxIC0KPiAgIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3JzZXEvcnNlcS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zZWNjb21wL3NlY2NvbXBfYmVuY2htYXJrLmMgICAg ICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9zZWNjb21wL3NlY2NvbXBf YnBmLmMgICAgICAgICAgICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv dXNlcl9ldmVudHMvYWJpX3Rlc3QuYyAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3g4Ni9hbXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAy IC0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvY2hlY2tfaW5pdGlhbF9yZWdfc3Rh dGUuYyAgICAgICAgIHwgMyAtLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9jb3Jy dXB0X3hzdGF0ZV9oZWFkZXIuYyAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMveDg2L2VudHJ5X2Zyb21fdm04Ni5jICAgICAgICAgICAgICAgICB8IDMgLS0tCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvZnNnc2Jhc2UuYyAgICAgICAgICAgICAgICAg ICAgICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlX3Jl c3RvcmUuYyAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3g4Ni9pb3Blcm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvaW9wbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg MiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2xhbS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8IDEgLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2xkdF9n ZHQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3g4Ni9tb3Zfc3NfdHJhcC5jICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbnhfc3RhY2suYyAgICAgICAgICAgICAgICAgICAg ICAgIHwgMiAtLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3B0cmFjZV9zeXNjYWxs LmMgICAgICAgICAgICAgICAgICB8IDIgLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9zaWdhbHRzdGFjay5jICAgICAgICAgICAgICAgICAgICAgfCAyIC0tCj4gICB0b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMyAt LS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaW5nbGVfc3RlcF9zeXNjYWxsLmMg ICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3N5c2Nh bGxfYXJnX2ZhdWx0LmMgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy94ODYvc3lzY2FsbF9udW1iZXJpbmcuYyAgICAgICAgICAgICAgIHwgMyAtLS0KPiAg IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMgICAgICAgICAgICAgICAg ICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3N5c3JldF9zc19h dHRycy5jICAgICAgICAgICAgICAgICB8IDMgLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy94ODYvdGVzdF9GQ01PVi5jICAgICAgICAgICAgICAgICAgICAgIHwgNCAtLS0tCj4gICB0b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GQ09NSS5jICAgICAgICAgICAgICAgICAgICAg IHwgNCAtLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GSVNUVFAuYyAg ICAgICAgICAgICAgICAgICAgIHwgNCAtLS0tCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94 ODYvdGVzdF9tcmVtYXBfdmRzby5jICAgICAgICAgICAgICAgIHwgMSAtCj4gICB0b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9zaGFkb3dfc3RhY2suYyAgICAgICAgICAgICAgIHwgMyAt LS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3N5c2NhbGxfdmRzby5jICAg ICAgICAgICAgICAgfCA0IC0tLS0KPiAgIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0 X3ZzeXNjYWxsLmMgICAgICAgICAgICAgICAgICAgfCAzIC0tLQo+ICAgdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMveDg2L3Vud2luZF92ZHNvLmMgICAgICAgICAgICAgICAgICAgICB8IDMgLS0tCj4g ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdmRzb19yZXN0b3Jlci5jICAgICAgICAgICAg ICAgICAgIHwgMyAtLS0KPiAgIDE5OCBmaWxlcyBjaGFuZ2VkLCA0MDUgZGVsZXRpb25zKC0pCj4g Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2NhY2hlc3RhdC90ZXN0X2Nh Y2hlc3RhdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2FjaGVzdGF0L3Rlc3RfY2FjaGVz dGF0LmMKPiBpbmRleCBiMTcxZmQ1M2IwMDQuLmMxYTZjZTdiMDkxMiAxMDA2NDQKPiAtLS0gYS90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jYWNoZXN0YXQvdGVzdF9jYWNoZXN0YXQuYwo+ICsrKyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2NhY2hlc3RhdC90ZXN0X2NhY2hlc3RhdC5jCj4gQEAg LTEsNiArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVk ZSA8c3RkYm9vbC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jYXBhYmlsaXRpZXMvdGVzdF9leGVjdmUuYyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2NhcGFiaWxpdGllcy90ZXN0X2V4ZWN2ZS5jCj4gaW5kZXgg N2NkZTA3YTVkZjc4Li5lMzk1NGI4OGMzZWUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvY2FwYWJpbGl0aWVzL3Rlc3RfZXhlY3ZlLmMKPiArKysgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9jYXBhYmlsaXRpZXMvdGVzdF9leGVjdmUuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtI2RlZmluZSBfR05VX1NP VVJDRQo+IC0KPiAgICNpbmNsdWRlIDxjYXAtbmcuaD4KPiAgICNpbmNsdWRlIDxsaW51eC9jYXBh YmlsaXR5Lmg+Cj4gICAjaW5jbHVkZSA8c3RkYm9vbC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9jbG9uZTMvY2xvbmUzLmMKPiBpbmRleCAzYzliZjBjZDgyYTguLjNjNWU0NWRhZTYxNyAxMDA2 NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzLmMKPiArKysg Yi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzLmMKPiBAQCAtMSw4ICsxLDYg QEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gICAKPiAgIC8qIEJh c2VkIG9uIENocmlzdGlhbiBCcmF1bmVyJ3MgY2xvbmUzKCkgZXhhbXBsZSAqLwo+IC0KPiAtI2Rl ZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8aW50 dHlwZXMuaD4KPiAgICNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+IGRpZmYgLS1naXQgYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzX2NhcF9jaGVja3BvaW50X3Jlc3RvcmUu YyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nsb25lMy9jbG9uZTNfY2FwX2NoZWNrcG9pbnRf cmVzdG9yZS5jCj4gaW5kZXggMzFiNTZkNjI1NjU1Li5iYjk5ZWEyMGY3ZDUgMTAwNjQ0Cj4gLS0t IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19jYXBfY2hlY2twb2ludF9y ZXN0b3JlLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzX2Nh cF9jaGVja3BvaW50X3Jlc3RvcmUuYwo+IEBAIC03LDggKzcsNiBAQAo+ICAgICovCj4gICAKPiAg IC8qIGNhcGFiaWxpdGllcyByZWxhdGVkIGNvZGUgYmFzZWQgb24gc2VsZnRlc3RzL2JwZi90ZXN0 X3ZlcmlmaWVyLmMgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxl cnJuby5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8bGludXgv c2NoZWQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Ns b25lM19jbGVhcl9zaWdoYW5kLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xv bmUzX2NsZWFyX3NpZ2hhbmQuYwo+IGluZGV4IDU0YThiMjQ0NWJlOS4uNTAzMzZkNTZkYjZiIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nsb25lMy9jbG9uZTNfY2xlYXJf c2lnaGFuZC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19j bGVhcl9zaWdoYW5kLmMKPiBAQCAtMSw2ICsxLDQgQEAKPiAgIC8qIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVk ZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxzY2hlZC5oPgo+ICAgI2luY2x1ZGUgPHNpZ25hbC5o Pgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzX3Nl bGZ0ZXN0cy5oIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19zZWxmdGVz dHMuaAo+IGluZGV4IDNkMjY2M2ZlNTBiYS4uMTcyZTE5ZDU1MTVmIDEwMDY0NAo+IC0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nsb25lMy9jbG9uZTNfc2VsZnRlc3RzLmgKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUzX3NlbGZ0ZXN0cy5oCj4gQEAgLTMs NyArMyw2IEBACj4gICAjaWZuZGVmIF9DTE9ORTNfU0VMRlRFU1RTX0gKPiAgICNkZWZpbmUgX0NM T05FM19TRUxGVEVTVFNfSAo+ICAgCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRl IDxzY2hlZC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L3NjaGVkLmg+Cj4gICAjaW5jbHVkZSA8bGlu dXgvdHlwZXMuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUz L2Nsb25lM19zZXRfdGlkLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9jbG9uZTMvY2xvbmUz X3NldF90aWQuYwo+IGluZGV4IGVkNzg1YWZiNjA3Ny4uOGI1ZWQ0NDg0ZWU2IDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nsb25lMy9jbG9uZTNfc2V0X3RpZC5jCj4gKysr IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY2xvbmUzL2Nsb25lM19zZXRfdGlkLmMKPiBAQCAt NSw4ICs1LDYgQEAKPiAgICAqIFRoZXNlIHRlc3RzIGFyZSBhc3N1bWluZyB0byBiZSBydW5uaW5n IGluIHRoZSBob3N0J3MKPiAgICAqIFBJRCBuYW1lc3BhY2UuCj4gICAgKi8KPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4 L3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvc2NoZWQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvY29yZS9jbG9zZV9yYW5nZV90ZXN0LmMgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9jb3JlL2Nsb3NlX3JhbmdlX3Rlc3QuYwo+IGluZGV4IGM1OWU0YWRiOTA1 ZC4uMWMyOTAyYmNjOTEzIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Nv cmUvY2xvc2VfcmFuZ2VfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvY29y ZS9jbG9zZV9yYW5nZV90ZXN0LmMKPiBAQCAtMSw2ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5j bHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4 L2tlcm5lbC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJz L2RtYS1idWYvdWRtYWJ1Zi5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9kbWEt YnVmL3VkbWFidWYuYwo+IGluZGV4IGM4MTIwODBlMzA0ZS4uN2M4ZGJhYjhhYzQ0IDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2RyaXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmMK PiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL2RtYS1idWYvdWRtYWJ1Zi5j Cj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MAo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjZGVmaW5lIF9fRVhQT1JURURfSEVBREVSU19f Cj4gICAKPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9mY2htb2RhdDIvZmNobW9kYXQyX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2ZjaG1vZGF0Mi9mY2htb2RhdDJfdGVzdC5jCj4gaW5kZXggZTAzMTk0MTcxMjRkLi42 YjQxMTg1OWMyY2QgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmNobW9k YXQyL2ZjaG1vZGF0Ml90ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mY2ht b2RhdDIvZmNobW9kYXQyX3Rlc3QuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UKPiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Cj4gICAj aW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2ZpbGVzeXN0ZW1zL2JpbmRlcmZzL2JpbmRlcmZzX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2JpbmRlcmZzL2JpbmRlcmZzX3Rlc3QuYwo+IGluZGV4IDVm MzYyYzBmZDg5MC4uZmNhNjkzZGIxYjA5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2ZpbGVzeXN0ZW1zL2JpbmRlcmZzL2JpbmRlcmZzX3Rlc3QuYwo+ICsrKyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2JpbmRlcmZzL2JpbmRlcmZzX3Rlc3QuYwo+ IEBAIC0xLDYgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAK PiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2lu Y2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8cHRocmVhZC5oPgo+IGRpZmYgLS1naXQgYS90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9kZXZwdHNfcHRzLmMgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9kZXZwdHNfcHRzLmMKPiBpbmRleCBiMWZjOWI5 MTZhY2UuLjczNzY2NDQ3ZWViMCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9maWxlc3lzdGVtcy9kZXZwdHNfcHRzLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9maWxlc3lzdGVtcy9kZXZwdHNfcHRzLmMKPiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNp bmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c2No ZWQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMv ZG5vdGlmeV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9kbm90 aWZ5X3Rlc3QuYwo+IGluZGV4IGMwYTliMmQzMzAyZC4uMDUzNjdhNzBiOTYzIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2Rub3RpZnlfdGVzdC5jCj4g KysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvZG5vdGlmeV90ZXN0LmMK PiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w Cj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UJLyogbmVlZGVkIHRvIGdldCB0aGUgZGVmaW5lcyAqLwo+ ICAgI2luY2x1ZGUgPGZjbnRsLmg+CS8qIGluIGdsaWJjIDIuMiB0aGlzIGhhcyB0aGUgbmVlZGVk Cj4gICAJCQkJICAgdmFsdWVzIGRlZmluZWQgKi8KPiAgICNpbmNsdWRlIDxzaWduYWwuaD4KPiBk aWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvZXBvbGwvZXBv bGxfd2FrZXVwX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2Vw b2xsL2Vwb2xsX3dha2V1cF90ZXN0LmMKPiBpbmRleCA2NWVkZTUwNjMwNWMuLjliYzJkZGFkN2U5 MiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9lcG9s bC9lcG9sbF93YWtldXBfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmls ZXN5c3RlbXMvZXBvbGwvZXBvbGxfd2FrZXVwX3Rlc3QuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ICAg Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9T T1VSQ0UKPiAgICNpbmNsdWRlIDxhc20vdW5pc3RkLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvdGlt ZV90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHBvbGwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvZXZlbnRmZC9ldmVudGZkX3Rlc3QuYyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL2V2ZW50ZmQvZXZlbnRmZF90ZXN0LmMKPiBp bmRleCBmMTQyYTEzNzUyNmMuLjE3OTM1ZjQyZmJjOSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9ldmVudGZkL2V2ZW50ZmRfdGVzdC5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvZXZlbnRmZC9ldmVudGZkX3Rlc3Qu Ywo+IEBAIC0xLDYgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAg I2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8YXNtL3VuaXN0ZC5oPgo+IGRpZmYgLS1n aXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9mYXQvcmVuYW1lX2V4Y2hh bmdlLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9mYXQvcmVuYW1lX2V4 Y2hhbmdlLmMKPiBpbmRleCBlNDg4YWQzNTRmY2UuLjU2Y2YzYWQ4NjQwZCAxMDA2NDQKPiAtLS0g YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9mYXQvcmVuYW1lX2V4Y2hhbmdl LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9mYXQvcmVuYW1l X2V4Y2hhbmdlLmMKPiBAQCAtNiw4ICs2LDYgQEAKPiAgICAqIENvcHlyaWdodCAyMDIyIFJlZCBI YXQgSW5jLgo+ICAgICogQXV0aG9yOiBKYXZpZXIgTWFydGluZXogQ2FuaWxsYXMgPGphdmllcm1A cmVkaGF0LmNvbT4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1 ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIu aD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmlsZXN5c3RlbXMvb3Zl cmxheWZzL2Rldl9pbl9tYXBzLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVt cy9vdmVybGF5ZnMvZGV2X2luX21hcHMuYwo+IGluZGV4IDc1OWY4NmU3ZDI2My4uYjU4YTgwYmRl OTVhIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL292 ZXJsYXlmcy9kZXZfaW5fbWFwcy5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZmls ZXN5c3RlbXMvb3ZlcmxheWZzL2Rldl9pbl9tYXBzLmMKPiBAQCAtMSw2ICsxLDQgQEAKPiAgIC8v IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UK PiAtCj4gICAjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiAg ICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9maWxlc3lzdGVtcy9zdGF0bW91bnQvc3RhdG1vdW50X3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2ZpbGVzeXN0ZW1zL3N0YXRtb3VudC9zdGF0bW91bnRfdGVzdC5jCj4gaW5kZXgg M2VhZmQ3ZGE1OGUyLi5kMWNlZmQxYjdkMTYgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvZmlsZXN5c3RlbXMvc3RhdG1vdW50L3N0YXRtb3VudF90ZXN0LmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9maWxlc3lzdGVtcy9zdGF0bW91bnQvc3RhdG1vdW50X3Rl c3QuYwo+IEBAIC0xLDcgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAtb3ItbGF0ZXIKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVk ZSA8YXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gICAjaW5jbHVkZSA8c2NoZWQu aD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZnV0ZXgvZnVuY3Rpb25h bC9mdXRleF9yZXF1ZXVlX3BpLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mdXRleC9mdW5j dGlvbmFsL2Z1dGV4X3JlcXVldWVfcGkuYwo+IGluZGV4IDdmM2NhNWM3OGRmMS4uOGU0MWY5ZmU3 ODRjIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Z1dGV4L2Z1bmN0aW9u YWwvZnV0ZXhfcmVxdWV1ZV9waS5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZnV0 ZXgvZnVuY3Rpb25hbC9mdXRleF9yZXF1ZXVlX3BpLmMKPiBAQCAtMTYsOSArMTYsNiBAQAo+ICAg ICogICAgICAyMDA5LU5vdi02OiBmdXRleCB0ZXN0IGFkYXB0YXRpb24gYnkgRGFycmVuIEhhcnQg PGR2aGFydEBsaW51eC5pbnRlbC5jb20+Cj4gICAgKgo+ICAgICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq Lwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ ICAgI2luY2x1ZGUgPGxpbWl0cy5oPgo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiBkaWZmIC0t Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvaXBjL21zZ3F1ZS5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvaXBjL21zZ3F1ZS5jCj4gaW5kZXggNjU2YzQzYzI0MDQ0Li4yOTFjODFkNTlh OWQgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvaXBjL21zZ3F1ZS5jCj4g KysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvaXBjL21zZ3F1ZS5jCj4gQEAgLTEsNSArMSw0 IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0jZGVmaW5lIF9H TlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4K PiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMva2NtcC9rY21wX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2tjbXAva2Nt cF90ZXN0LmMKPiBpbmRleCAyNTExMGM3YzBiM2UuLjg4NWM5ZTk0M2NlZSAxMDA2NDQKPiAtLS0g YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rY21wL2tjbXBfdGVzdC5jCj4gKysrIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva2NtcC9rY21wX3Rlc3QuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ICAg Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtI2RlZmluZSBfR05VX1NPVVJD RQo+IC0KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAg I2luY2x1ZGUgPHNpZ25hbC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0vYWFyY2g2NC9hcmNoX3RpbWVyLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0v YWFyY2g2NC9hcmNoX3RpbWVyLmMKPiBpbmRleCA0ZWFiYTgzY2RjZjMuLjUzNjk5NTllOWZjMiAx MDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC9hcmNoX3Rp bWVyLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC9hcmNoX3Rp bWVyLmMKPiBAQCAtNSw4ICs1LDYgQEAKPiAgICAqCj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMjEs IEdvb2dsZSBMTEMuCj4gICAgKi8KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAgICNpbmNs dWRlICJhcmNoX3RpbWVyLmgiCj4gICAjaW5jbHVkZSAiZGVsYXkuaCIKPiAgICNpbmNsdWRlICJn aWMuaCIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2FhcmNoNjQv cGFnZV9mYXVsdF90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC9w YWdlX2ZhdWx0X3Rlc3QuYwo+IGluZGV4IDU5NzI5MDUyNzVjZi4uNzllOTlmNDdhOWZlIDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hYXJjaDY0L3BhZ2VfZmF1bHRf dGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2FhcmNoNjQvcGFnZV9m YXVsdF90ZXN0LmMKPiBAQCAtNyw3ICs3LDYgQEAKPiAgICAqIGh1Z2V0bGJmcyB3aXRoIGEgaG9s ZSkuIEl0IGNoZWNrcyB0aGF0IHRoZSBleHBlY3RlZCBoYW5kbGluZyBtZXRob2QgaXMKPiAgICAq IGNhbGxlZCAoZS5nLiwgdWZmZCBmYXVsdHMgd2l0aCB0aGUgcmlnaHQgYWRkcmVzcyBhbmQgd3Jp dGUvcmVhZCBmbGFnKS4KPiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVk ZSA8bGludXgvYml0bWFwLmg+Cj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDx0 ZXN0X3V0aWwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2Fh cmNoNjQvcHNjaV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC9w c2NpX3Rlc3QuYwo+IGluZGV4IDliMDA0OTA1ZDFkMy4uMWM4YzZmMGMxY2EzIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hYXJjaDY0L3BzY2lfdGVzdC5jCj4gKysr IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2FhcmNoNjQvcHNjaV90ZXN0LmMKPiBAQCAt MTAsOSArMTAsNiBAQAo+ICAgICogIC0gQSB0ZXN0IGZvciBLVk0ncyBoYW5kbGluZyBvZiBQU0NJ IFNZU1RFTV9TVVNQRU5EIGFuZCB0aGUgYXNzb2NpYXRlZAo+ICAgICogICAgS1ZNX1NZU1RFTV9F VkVOVF9TVVNQRU5EIFVBUEkuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAt Cj4gICAjaW5jbHVkZSA8bGludXgvcHNjaS5oPgo+ICAgCj4gICAjaW5jbHVkZSAia3ZtX3V0aWwu aCIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2FhcmNoNjQvdmdp Y19pbml0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYWFyY2g2NC92Z2ljX2luaXQu Ywo+IGluZGV4IGNhOTE3YzcxZmY2MC4uYjNiNWZiMGZmMGE5IDEwMDY0NAo+IC0tLSBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hYXJjaDY0L3ZnaWNfaW5pdC5jCj4gKysrIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva3ZtL2FhcmNoNjQvdmdpY19pbml0LmMKPiBAQCAtNCw3ICs0LDYg QEAKPiAgICAqCj4gICAgKiBDb3B5cmlnaHQgKEMpIDIwMjAsIFJlZCBIYXQsIEluYy4KPiAgICAq Lwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4g ICAjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KPiAgICNpbmNsdWRlIDxhc20va3ZtLmg+Cj4gZGlm ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hcmNoX3RpbWVyLmMgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vYXJjaF90aW1lci5jCj4gaW5kZXggYWUxZjFhNmQ4MzEy Li5mY2ViZDhkODFjZTQgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L2FyY2hfdGltZXIuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9hcmNoX3Rp bWVyLmMKPiBAQCAtMTksOSArMTksNiBAQAo+ICAgICoKPiAgICAqIENvcHlyaWdodCAoYykgMjAy MSwgR29vZ2xlIExMQy4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAg ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDxwdGhyZWFkLmg+Cj4gICAjaW5jbHVk ZSA8bGludXgvc2l6ZXMuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL2RlbWFuZF9wYWdpbmdfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2Rl bWFuZF9wYWdpbmdfdGVzdC5jCj4gaW5kZXggYmYzNjA5ZjcxODU0Li4wYzRkM2I2YWZiZjggMTAw NjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2RlbWFuZF9wYWdpbmdfdGVz dC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2RlbWFuZF9wYWdpbmdfdGVz dC5jCj4gQEAgLTYsOSArNiw2IEBACj4gICAgKiBDb3B5cmlnaHQgKEMpIDIwMTgsIFJlZCBIYXQs IEluYy4KPiAgICAqIENvcHlyaWdodCAoQykgMjAxOSwgR29vZ2xlLCBJbmMuCj4gICAgKi8KPiAt Cj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHBpcGUyICovCj4gLQo+ICAgI2luY2x1ZGUg PGludHR5cGVzLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIu aD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2RpcnR5X2xvZ190 ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vZGlydHlfbG9nX3Rlc3QuYwo+IGlu ZGV4IGVhYWQ1YjIwODU0Yy4uYmYxZWJjMjlmMjJhIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2t2bS9kaXJ0eV9sb2dfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMva3ZtL2RpcnR5X2xvZ190ZXN0LmMKPiBAQCAtNCw5ICs0LDYgQEAKPiAgICAqCj4g ICAgKiBDb3B5cmlnaHQgKEMpIDIwMTgsIFJlZCBIYXQsIEluYy4KPiAgICAqLwo+IC0KPiAtI2Rl ZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX25hbWUgKi8KPiAtCj4g ICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRl IDxwdGhyZWFkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9n dWVzdF9tZW1mZF90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vZ3Vlc3RfbWVt ZmRfdGVzdC5jCj4gaW5kZXggOTJlYWUyMDZiYWE2Li4zMDlmZTg0Yjg0YWQgMTAwNjQ0Cj4gLS0t IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2d1ZXN0X21lbWZkX3Rlc3QuYwo+ICsrKyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9ndWVzdF9tZW1mZF90ZXN0LmMKPiBAQCAtNCw4 ICs0LDYgQEAKPiAgICAqCj4gICAgKiBBdXRob3I6IENoYW8gUGVuZyA8Y2hhby5wLnBlbmdAbGlu dXguaW50ZWwuY29tPgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5j bHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAjaW5jbHVkZSA8dW5p c3RkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9oYXJkd2Fy ZV9kaXNhYmxlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9oYXJkd2FyZV9k aXNhYmxlX3Rlc3QuYwo+IGluZGV4IGRlY2M1MjFmYzc2MC4uYmNlNzNiY2I5NzNjIDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9oYXJkd2FyZV9kaXNhYmxlX3Rlc3Qu Ywo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9oYXJkd2FyZV9kaXNhYmxlX3Rl c3QuYwo+IEBAIC00LDkgKzQsNiBAQAo+ICAgICoga3ZtX2FyY2hfaGFyZHdhcmVfZGlzYWJsZSBp cyBjYWxsZWQgYW5kIGl0IGF0dGVtcHRzIHRvIHVucmVnaXN0ZXIgdGhlIHVzZXIKPiAgICAqIHJl dHVybiBub3RpZmllcnMuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4g ICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxwdGhyZWFkLmg+Cj4gICAjaW5jbHVk ZSA8c2VtYXBob3JlLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS9pbmNsdWRlL3VzZXJmYXVsdGZkX3V0aWwuaCBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS9pbmNsdWRlL3VzZXJmYXVsdGZkX3V0aWwuaAo+IGluZGV4IDg3NzQ0OWMzNDU5Mi4uYTlkOTdj MjEzNTg0IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9pbmNsdWRl L3VzZXJmYXVsdGZkX3V0aWwuaAo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9p bmNsdWRlL3VzZXJmYXVsdGZkX3V0aWwuaAo+IEBAIC01LDkgKzUsNiBAQAo+ICAgICogQ29weXJp Z2h0IChDKSAyMDE4LCBSZWQgSGF0LCBJbmMuCj4gICAgKiBDb3B5cmlnaHQgKEMpIDIwMTktMjAy MiBHb29nbGUgTExDCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHBp cGUyICovCj4gLQo+ICAgI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gICAjaW5jbHVkZSA8dGltZS5o Pgo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMva3ZtL2t2bV9iaW5hcnlfc3RhdHNfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMva3ZtL2t2bV9iaW5hcnlfc3RhdHNfdGVzdC5jCj4gaW5kZXggNjk4YzFjZmEzMTExLi5m MDIzNTVjM2M0YzIgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2t2 bV9iaW5hcnlfc3RhdHNfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L2t2bV9iaW5hcnlfc3RhdHNfdGVzdC5jCj4gQEAgLTYsOCArNiw2IEBACj4gICAgKgo+ICAgICog VGVzdCB0aGUgZmQtYmFzZWQgaW50ZXJmYWNlIGZvciBLVk0gc3RhdGlzdGljcy4KPiAgICAqLwo+ IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0 X25hbWUgKi8KPiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4g ICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2t2bS9rdm1fY3JlYXRlX21heF92Y3B1cy5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL2t2bV9jcmVhdGVfbWF4X3ZjcHVzLmMKPiBpbmRleCBiOWUyMzI2NWU0YjMuLmM3OGYzNDY5 OWY3MyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0va3ZtX2NyZWF0 ZV9tYXhfdmNwdXMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9rdm1fY3Jl YXRlX21heF92Y3B1cy5jCj4gQEAgLTYsOCArNiw2IEBACj4gICAgKgo+ICAgICogVGVzdCBmb3Ig S1ZNX0NBUF9NQVhfVkNQVVMgYW5kIEtWTV9DQVBfTUFYX1ZDUFVfSUQuCj4gICAgKi8KPiAtCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1l ICovCj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2lu Y2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9r dm0va3ZtX3BhZ2VfdGFibGVfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2t2 bV9wYWdlX3RhYmxlX3Rlc3QuYwo+IGluZGV4IGUwYmE5N2FjMWM1Ni4uNzc1OWM2ODUwODZiIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9rdm1fcGFnZV90YWJsZV90 ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0va3ZtX3BhZ2VfdGFibGVf dGVzdC5jCj4gQEAgLTgsOSArOCw2IEBACj4gICAgKiBwYWdlIHNpemUgaGF2ZSBiZWVuIHByZS1h bGxvY2F0ZWQgb24geW91ciBzeXN0ZW0sIGlmIHlvdSBhcmUgcGxhbm5pbmcgdG8KPiAgICAqIHVz ZSBodWdlcGFnZXMgdG8gYmFjayB0aGUgZ3Vlc3QgbWVtb3J5IGZvciB0ZXN0aW5nLgo+ICAgICov Cj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fbmFt ZSAqLwo+IC0KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ ICAgI2luY2x1ZGUgPHRpbWUuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMva3ZtL2xpYi9hc3NlcnQuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIvYXNz ZXJ0LmMKPiBpbmRleCAyYmQyNWIxOTFkMTUuLmI0OTY5MDY1OGM2MCAxMDA2NDQKPiAtLS0gYS90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL2Fzc2VydC5jCj4gKysrIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMva3ZtL2xpYi9hc3NlcnQuYwo+IEBAIC00LDkgKzQsNiBAQAo+ICAgICoK PiAgICAqIENvcHlyaWdodCAoQykgMjAxOCwgR29vZ2xlIExMQy4KPiAgICAqLwo+IC0KPiAtI2Rl ZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgZ2V0bGluZSgzKSBhbmQgc3RyY2hybnVsKDMpKi8KPiAt Cj4gICAjaW5jbHVkZSAidGVzdF91dGlsLmgiCj4gICAKPiAgICNpbmNsdWRlIDxleGVjaW5mby5o Pgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL2t2bV91dGls LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL2t2bV91dGlsLmMKPiBpbmRleCBi MjI2MmI1ZmFkOWUuLjFlYWYwMDFkMGFkNCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9rdm0vbGliL2t2bV91dGlsLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0vbGliL2t2bV91dGlsLmMKPiBAQCAtNCw4ICs0LDYgQEAKPiAgICAqCj4gICAgKiBDb3B5 cmlnaHQgKEMpIDIwMTgsIEdvb2dsZSBMTEMuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9T T1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9uYW1lICovCj4gICAjaW5jbHVkZSAidGVz dF91dGlsLmgiCj4gICAjaW5jbHVkZSAia3ZtX3V0aWwuaCIKPiAgICNpbmNsdWRlICJwcm9jZXNz b3IuaCIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi9tZW1z dHJlc3MuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIvbWVtc3RyZXNzLmMKPiBp bmRleCBjZjJjNzM5NzEzMDguLjU1NWUzOTMyZTUyOSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL21lbXN0cmVzcy5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMva3ZtL2xpYi9tZW1zdHJlc3MuYwo+IEBAIC0yLDggKzIsNiBAQAo+ICAgLyoKPiAg ICAqIENvcHlyaWdodCAoQykgMjAyMCwgR29vZ2xlIExMQy4KPiAgICAqLwo+IC0jZGVmaW5lIF9H TlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gICAjaW5jbHVkZSA8bGlu dXgvYml0bWFwLmg+Cj4gICAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL2xpYi90ZXN0X3V0aWwuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIvdGVz dF91dGlsLmMKPiBpbmRleCA1YThmOGJlY2IxMjkuLjhlZDBiNzRhZTgzNyAxMDA2NDQKPiAtLS0g YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL3Rlc3RfdXRpbC5jCj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi90ZXN0X3V0aWwuYwo+IEBAIC00LDggKzQsNiBA QAo+ICAgICoKPiAgICAqIENvcHlyaWdodCAoQykgMjAyMCwgR29vZ2xlIExMQy4KPiAgICAqLwo+ IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5j bHVkZSA8c3RkYXJnLmg+Cj4gICAjaW5jbHVkZSA8YXNzZXJ0Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIvdXNlcmZhdWx0ZmRfdXRpbC5jIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi91c2VyZmF1bHRmZF91dGlsLmMKPiBpbmRleCBmNGVl ZjZlYjJkYzIuLmJkMDc1NjhhNTI0MCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9rdm0vbGliL3VzZXJmYXVsdGZkX3V0aWwuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS9saWIvdXNlcmZhdWx0ZmRfdXRpbC5jCj4gQEAgLTYsOSArNiw2IEBACj4gICAg KiBDb3B5cmlnaHQgKEMpIDIwMTgsIFJlZCBIYXQsIEluYy4KPiAgICAqIENvcHlyaWdodCAoQykg MjAxOS0yMDIyIEdvb2dsZSBMTEMKPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRSAv KiBmb3IgcGlwZTIgKi8KPiAtCj4gICAjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiAgICNpbmNsdWRl IDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL3g4Nl82NC9zZXYuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS9saWIveDg2XzY0L3Nldi5jCj4gaW5kZXggZTI0OGQzMzY0YjljLi5lODM4MDlm ZWJhZTEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi94ODZf NjQvc2V2LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbGliL3g4Nl82NC9z ZXYuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAtb25seQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRp b25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+ICAgI2luY2x1ZGUgPHN0 ZGJvb2wuaD4KPiAgIAo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0v bWF4X2d1ZXN0X21lbW9yeV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbWF4 X2d1ZXN0X21lbW9yeV90ZXN0LmMKPiBpbmRleCAxYTZkYTczODliZjEuLjBiOTY3ODg1OGI2ZCAx MDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbWF4X2d1ZXN0X21lbW9y eV90ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbWF4X2d1ZXN0X21l bW9yeV90ZXN0LmMKPiBAQCAtMSw2ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8c3Rk aW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDxwdGhyZWFkLmg+Cj4g ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9tZW1zbG90X21vZGlmaWNh dGlvbl9zdHJlc3NfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL21lbXNsb3Rf bW9kaWZpY2F0aW9uX3N0cmVzc190ZXN0LmMKPiBpbmRleCAxNTYzNjE5NjY2MTIuLjA1ZmNmOTAy ZTA2NyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vbWVtc2xvdF9t b2RpZmljYXRpb25fc3RyZXNzX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS9tZW1zbG90X21vZGlmaWNhdGlvbl9zdHJlc3NfdGVzdC5jCj4gQEAgLTYsOSArNiw2IEBA Cj4gICAgKiBDb3B5cmlnaHQgKEMpIDIwMTgsIFJlZCBIYXQsIEluYy4KPiAgICAqIENvcHlyaWdo dCAoQykgMjAyMCwgR29vZ2xlLCBJbmMuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9uYW1lICovCj4gLQo+ICAgI2luY2x1ZGUgPHN0 ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3lzL3N5c2NhbGwu aD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3Jpc2N2L2FyY2hf dGltZXIuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9yaXNjdi9hcmNoX3RpbWVyLmMK PiBpbmRleCAwZjljYWJkOTlmZDQuLjRiNTAwNGVmOWM2YiAxMDA2NDQKPiAtLS0gYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vcmlzY3YvYXJjaF90aW1lci5jCj4gKysrIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMva3ZtL3Jpc2N2L2FyY2hfdGltZXIuYwo+IEBAIC03LDkgKzcsNiBAQAo+ ICAgICoKPiAgICAqIENvcHlyaWdodCAoYykgMjAyNCwgSW50ZWwgQ29ycG9yYXRpb24uCj4gICAg Ki8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSAiYXJjaF90aW1l ci5oIgo+ICAgI2luY2x1ZGUgImt2bV91dGlsLmgiCj4gICAjaW5jbHVkZSAicHJvY2Vzc29yLmgi Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9yc2VxX3Rlc3QuYyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9yc2VxX3Rlc3QuYwo+IGluZGV4IDI4Zjk3ZmI1 MjA0NC4uYjM1MzY0MDBmOWFjIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS9yc2VxX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9yc2Vx X3Rlc3QuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAtb25seQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9j YXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8 ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxwdGhyZWFkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9jbW1hX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS9zMzkweC9jbW1hX3Rlc3QuYwo+IGluZGV4IDYyNmEyYjhhMjAzNy4uODRiYTc5 YzQyYWIxIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9j bW1hX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9jbW1h X3Rlc3QuYwo+IEBAIC03LDggKzcsNiBAQAo+ICAgICogQXV0aG9yczoKPiAgICAqICBOaWNvIEJv ZWhyIDxucmJAbGludXguaWJtLmNvbT4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJD RSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0X25hbWUgKi8KPiAgICNpbmNsdWRlIDxm Y250bC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4g ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9zeW5jX3JlZ3Nf dGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3MzOTB4L3N5bmNfcmVnc190ZXN0 LmMKPiBpbmRleCA0M2ZiMjVkZGMzZWMuLjUzZGVmMzU1Y2NiYSAxMDA2NDQKPiAtLS0gYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vczM5MHgvc3luY19yZWdzX3Rlc3QuYwo+ICsrKyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zMzkweC9zeW5jX3JlZ3NfdGVzdC5jCj4gQEAgLTEw LDggKzEwLDYgQEAKPiAgICAqCj4gICAgKiBUZXN0IGV4cGVjdGVkIGJlaGF2aW9yIG9mIHRoZSBL Vk1fQ0FQX1NZTkNfUkVHUyBmdW5jdGlvbmFsaXR5Lgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9H TlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2lu Y2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRs aWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3NldF9tZW1v cnlfcmVnaW9uX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zZXRfbWVtb3J5 X3JlZ2lvbl90ZXN0LmMKPiBpbmRleCBiZDU3ZDk5MWUyN2QuLjIxNGZmODRmNmZkYiAxMDA2NDQK PiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vc2V0X21lbW9yeV9yZWdpb25fdGVz dC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3NldF9tZW1vcnlfcmVnaW9u X3Rlc3QuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKPiAtI2RlZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9u X3Nob3J0X25hbWUgKi8KPiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPHB0aHJl YWQuaD4KPiAgICNpbmNsdWRlIDxzY2hlZC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9rdm0vc3RlYWxfdGltZS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L3N0ZWFsX3RpbWUuYwo+IGluZGV4IGJhZTBjNTAyNmY4Mi4uZTkyMzEzODdjNTg5IDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9zdGVhbF90aW1lLmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vc3RlYWxfdGltZS5jCj4gQEAgLTQsNyArNCw2IEBA Cj4gICAgKgo+ICAgICogQ29weXJpZ2h0IChDKSAyMDIwLCBSZWQgSGF0LCBJbmMuCj4gICAgKi8K PiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVk ZSA8dGltZS5oPgo+ICAgI2luY2x1ZGUgPHNjaGVkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvYW14X3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS94ODZfNjQvYW14X3Rlc3QuYwo+IGluZGV4IGVhZTUyMWYwNTBlMC4uOGU1NzEz ZTM2ZDRiIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQv YW14X3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvYW14 X3Rlc3QuYwo+IEBAIC02LDggKzYsNiBAQAo+ICAgICoKPiAgICAqIFRlc3RzIGZvciBhbXggI05N IGV4Y2VwdGlvbiBhbmQgc2F2ZS9yZXN0b3JlLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVf U09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1 ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIu aD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9leGl0 X29uX2VtdWxhdGlvbl9mYWlsdXJlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS94ODZfNjQvZXhpdF9vbl9lbXVsYXRpb25fZmFpbHVyZV90ZXN0LmMKPiBpbmRleCA2YzJlNWUw Y2ViMWYuLjljMjFiNmJjY2MzOCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L2V4aXRfb25fZW11bGF0aW9uX2ZhaWx1cmVfdGVzdC5jCj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9leGl0X29uX2VtdWxhdGlvbl9mYWlsdXJl X3Rlc3QuYwo+IEBAIC00LDkgKzQsNiBAQAo+ICAgICoKPiAgICAqIFRlc3QgZm9yIEtWTV9DQVBf RVhJVF9PTl9FTVVMQVRJT05fRkFJTFVSRS4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NP VVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0X25hbWUgKi8KPiAtCj4gICAjaW5j bHVkZSAiZmxkc19lbXVsYXRpb24uaCIKPiAgIAo+ICAgI2luY2x1ZGUgInRlc3RfdXRpbC5oIgo+ IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h3Y3JfbXNy X3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvaHdjcl9tc3JfdGVz dC5jCj4gaW5kZXggZGYzNTFhZTE3MDI5Li4xMGIxYjBiYTM3NGUgMTAwNjQ0Cj4gLS0tIGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9od2NyX21zcl90ZXN0LmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h3Y3JfbXNyX3Rlc3QuYwo+IEBAIC0y LDggKzIsNiBAQAo+ICAgLyoKPiAgICAqIENvcHlyaWdodCAoQykgMjAyMywgR29vZ2xlIExMQy4K PiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0 aW9uX3Nob3J0X25hbWUgKi8KPiAgICNpbmNsdWRlIDxzeXMvaW9jdGwuaD4KPiAgIAo+ICAgI2lu Y2x1ZGUgInRlc3RfdXRpbC5oIgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L2h5cGVydl9jcHVpZC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L3g4Nl82NC9oeXBlcnZfY3B1aWQuYwo+IGluZGV4IDVjMjdlZmJmNDA1ZS4uNGY1ODgxZDRlZjY2 IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvaHlwZXJ2 X2NwdWlkLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h5cGVy dl9jcHVpZC5jCj4gQEAgLTcsOCArNyw2IEBACj4gICAgKiBUaGlzIHdvcmsgaXMgbGljZW5zZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMLCB2ZXJzaW9uIDIuCj4gICAgKgo+ICAgICov Cj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hv cnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4K PiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMva3ZtL3g4Nl82NC9oeXBlcnZfZXZtY3MuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS94ODZfNjQvaHlwZXJ2X2V2bWNzLmMKPiBpbmRleCA0YzcyNTdlY2QyYTYuLjRmM2YzYTli MDM4YiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h5 cGVydl9ldm1jcy5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9o eXBlcnZfZXZtY3MuYwo+IEBAIC00LDcgKzQsNiBAQAo+ICAgICoKPiAgICAqIFRlc3RzIGZvciBF bmxpZ2h0ZW5lZCBWTUNTLCBpbmNsdWRpbmcgbmVzdGVkIGd1ZXN0IHN0YXRlLgo+ICAgICovCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1l ICovCj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2lu Y2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9r dm0veDg2XzY0L2h5cGVydl9pcGkuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZf NjQvaHlwZXJ2X2lwaS5jCj4gaW5kZXggZjE2MTc3NjJjMjJmLi44MjA2ZjVlZjQyZGQgMTAwNjQ0 Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9oeXBlcnZfaXBpLmMK PiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L2h5cGVydl9pcGkuYwo+ IEBAIC01LDggKzUsNiBAQAo+ICAgICogQ29weXJpZ2h0IChDKSAyMDIyLCBSZWQgSGF0LCBJbmMu Cj4gICAgKgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFt X2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiAgICNp bmNsdWRlIDxpbnR0eXBlcy5oPgo+ICAgCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS94ODZfNjQvaHlwZXJ2X3N2bV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9rdm0veDg2XzY0L2h5cGVydl9zdm1fdGVzdC5jCj4gaW5kZXggYzliMTg3MDdlZGMwLi5i OTg3YTNkNzk3MTUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC9oeXBlcnZfc3ZtX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS94ODZfNjQvaHlwZXJ2X3N2bV90ZXN0LmMKPiBAQCAtNCw3ICs0LDYgQEAKPiAgICAqCj4gICAg KiBUZXN0cyBmb3IgSHlwZXItViBleHRlbnNpb25zIHRvIFNWTS4KPiAgICAqLwo+IC0jZGVmaW5l IF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ICAg I2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxz dGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82 NC9oeXBlcnZfdGxiX2ZsdXNoLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0 L2h5cGVydl90bGJfZmx1c2guYwo+IGluZGV4IDA1YjU2MDk1Y2Y3Ni4uMDc3Y2QwZWMzMDQwIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvaHlwZXJ2X3Rs Yl9mbHVzaC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9oeXBl cnZfdGxiX2ZsdXNoLmMKPiBAQCAtNSw4ICs1LDYgQEAKPiAgICAqIENvcHlyaWdodCAoQykgMjAy MiwgUmVkIEhhdCwgSW5jLgo+ICAgICoKPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJD RSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0X25hbWUgKi8KPiAgICNpbmNsdWRlIDxh c20vYmFycmllci5oPgo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiAgICNpbmNsdWRlIDxpbnR0 eXBlcy5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0 L25lc3RlZF9leGNlcHRpb25zX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94 ODZfNjQvbmVzdGVkX2V4Y2VwdGlvbnNfdGVzdC5jCj4gaW5kZXggMzY3MDMzMWFkZjIxLi4zZWIw MzEzZmZhMzkgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82 NC9uZXN0ZWRfZXhjZXB0aW9uc190ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L25lc3RlZF9leGNlcHRpb25zX3Rlc3QuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQo+IC0jZGVmaW5lIF9H TlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+IC0KPiAg ICNpbmNsdWRlICJ0ZXN0X3V0aWwuaCIKPiAgICNpbmNsdWRlICJrdm1fdXRpbC5oIgo+ICAgI2lu Y2x1ZGUgInByb2Nlc3Nvci5oIgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L254X2h1Z2VfcGFnZXNfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMva3ZtL3g4Nl82NC9ueF9odWdlX3BhZ2VzX3Rlc3QuYwo+IGluZGV4IDE3YmJiOTZmYzRkZi4u ZTdlZmIyYjM1ZjhiIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94 ODZfNjQvbnhfaHVnZV9wYWdlc190ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9rdm0veDg2XzY0L254X2h1Z2VfcGFnZXNfdGVzdC5jCj4gQEAgLTUsOSArNSw2IEBACj4gICAg Kgo+ICAgICogQ29weXJpZ2h0IChDKSAyMDIyLCBHb29nbGUgTExDLgo+ICAgICovCj4gLQo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVk ZSA8c3RkaW50Lmg+Cj4gICAjaW5jbHVkZSA8dGltZS5oPgo+IGRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3BsYXRmb3JtX2luZm9fdGVzdC5jIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9wbGF0Zm9ybV9pbmZvX3Rlc3QuYwo+IGluZGV4 IDg3MDExOTY1ZGM0MS4uMjE2NWIxYWQ4YjM4IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2t2bS94ODZfNjQvcGxhdGZvcm1faW5mb190ZXN0LmMKPiArKysgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3BsYXRmb3JtX2luZm9fdGVzdC5jCj4gQEAgLTks OCArOSw2IEBACj4gICAgKiBWZXJpZmllcyBleHBlY3RlZCBiZWhhdmlvciBvZiBjb250cm9sbGlu ZyBndWVzdCBhY2Nlc3MgdG8KPiAgICAqIE1TUl9QTEFURk9STV9JTkZPLgo+ICAgICovCj4gLQo+ IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFt ZSAqLwo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNp bmNsdWRlIDxzdGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL3g4Nl82NC9wbXVfY291bnRlcnNfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL3g4Nl82NC9wbXVfY291bnRlcnNfdGVzdC5jCj4gaW5kZXggMjZjODU4MTVmN2U5Li43N2Yx NDEzODU5NGUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82 NC9wbXVfY291bnRlcnNfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L3g4Nl82NC9wbXVfY291bnRlcnNfdGVzdC5jCj4gQEAgLTIsOCArMiw2IEBACj4gICAvKgo+ICAg ICogQ29weXJpZ2h0IChDKSAyMDIzLCBUZW5jZW50LCBJbmMuCj4gICAgKi8KPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1lICovCj4g ICAjaW5jbHVkZSA8eDg2aW50cmluLmg+Cj4gICAKPiAgICNpbmNsdWRlICJwbXUuaCIKPiBkaWZm IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9wbXVfZXZlbnRfZmls dGVyX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvcG11X2V2ZW50 X2ZpbHRlcl90ZXN0LmMKPiBpbmRleCAzYzg1ZDFhZTk4OTMuLjVjZTUzYjhjNDZlMCAxMDA2NDQK PiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3BtdV9ldmVudF9maWx0 ZXJfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9wbXVf ZXZlbnRfZmlsdGVyX3Rlc3QuYwo+IEBAIC05LDkgKzksNiBAQAo+ICAgICogVmVyaWZpZXMgdGhl IGV4cGVjdGVkIGJlaGF2aW9yIG9mIGFsbG93IGxpc3RzIGFuZCBkZW55IGxpc3RzIGZvcgo+ICAg ICogdmlydHVhbCBQTVUgZXZlbnRzLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNF IC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+IC0KPiAgICNpbmNsdWRl ICJrdm1fdXRpbC5oIgo+ICAgI2luY2x1ZGUgInBtdS5oIgo+ICAgI2luY2x1ZGUgInByb2Nlc3Nv ci5oIgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3By aXZhdGVfbWVtX2NvbnZlcnNpb25zX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS94ODZfNjQvcHJpdmF0ZV9tZW1fY29udmVyc2lvbnNfdGVzdC5jCj4gaW5kZXggZTBmNjQyZDJh M2M0Li44MmE4ZDg4YjUzMzggMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL3g4Nl82NC9wcml2YXRlX21lbV9jb252ZXJzaW9uc190ZXN0LmMKPiArKysgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3ByaXZhdGVfbWVtX2NvbnZlcnNpb25zX3Rlc3Qu Ywo+IEBAIC0yLDcgKzIsNiBAQAo+ICAgLyoKPiAgICAqIENvcHlyaWdodCAoQykgMjAyMiwgR29v Z2xlIExMQy4KPiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2lu dm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVk ZSA8bGltaXRzLmg+Cj4gICAjaW5jbHVkZSA8cHRocmVhZC5oPgo+IGRpZmYgLS1naXQgYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3NldF9ib290X2NwdV9pZC5jIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9zZXRfYm9vdF9jcHVfaWQuYwo+IGluZGV4IDM2 NmNmMTg2MDBiYy4uZDY5MWQ4NmU1YmMzIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS94ODZfNjQvc2V0X2Jvb3RfY3B1X2lkLmMKPiArKysgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3NldF9ib290X2NwdV9pZC5jCj4gQEAgLTQsNyArNCw2IEBA Cj4gICAgKgo+ICAgICogQ29weXJpZ2h0IChDKSAyMDIwLCBSZWQgSGF0LCBJbmMuCj4gICAgKi8K PiAtI2RlZmluZSBfR05VX1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX25hbWUgKi8K PiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVk ZSA8c3RkbGliLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94 ODZfNjQvc2V0X3NyZWdzX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZf NjQvc2V0X3NyZWdzX3Rlc3QuYwo+IGluZGV4IDM2MTA5ODFkOTE2Mi4uYzAyMWMwNzk1YTk2IDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc2V0X3NyZWdz X3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc2V0X3Ny ZWdzX3Rlc3QuYwo+IEBAIC0xMCw3ICsxMCw2IEBACj4gICAgKiBUaGF0IGJ1ZyBhbGxvd2VkIGEg dXNlci1tb2RlIHByb2dyYW0gdGhhdCBjYWxsZWQgdGhlIEtWTV9TRVRfU1JFR1MKPiAgICAqIGlv Y3RsIHRvIHB1dCBhIFZDUFUncyBsb2NhbCBBUElDIGludG8gYW4gaW52YWxpZCBzdGF0ZS4KPiAg ICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hv cnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4K PiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMva3ZtL3g4Nl82NC9zbWFsbGVyX21heHBoeWFkZHJfZW11bGF0aW9uX3Rlc3QuYyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc21hbGxlcl9tYXhwaHlhZGRyX2VtdWxh dGlvbl90ZXN0LmMKPiBpbmRleCA0MTYyMDdjMzhhMTcuLjM2MmJlNDBmYzAwZCAxMDA2NDQKPiAt LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3NtYWxsZXJfbWF4cGh5YWRk cl9lbXVsYXRpb25fdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC9zbWFsbGVyX21heHBoeWFkZHJfZW11bGF0aW9uX3Rlc3QuYwo+IEBAIC01LDkgKzUsNiBA QAo+ICAgICogVGVzdCB0aGF0IEtWTSBlbXVsYXRlcyBpbnN0cnVjdGlvbnMgaW4gcmVzcG9uc2Ug dG8gRVBUIHZpb2xhdGlvbnMgd2hlbgo+ICAgICogYWxsb3dfc21hbGxlcl9tYXhwaHlhZGRyIGlz IGVuYWJsZWQgYW5kIGd1ZXN0Lk1BWFBIWUFERFIgPCBob3N0Lk1BWFBIWUFERFIuCj4gICAgKi8K PiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9y dF9uYW1lICovCj4gLQo+ICAgI2luY2x1ZGUgImZsZHNfZW11bGF0aW9uLmgiCj4gICAKPiAgICNp bmNsdWRlICJ0ZXN0X3V0aWwuaCIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMva3ZtL3g4Nl82NC9zbW1fdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC9zbW1fdGVzdC5jCj4gaW5kZXggZTE4Yjg2NjY2ZTFmLi41NWM4OGQ2NjRhOTQgMTAwNjQ0 Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9zbW1fdGVzdC5jCj4g KysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9zbW1fdGVzdC5jCj4gQEAg LTQsNyArNCw2IEBACj4gICAgKgo+ICAgICogVGVzdHMgZm9yIFNNTS4KPiAgICAqLwo+IC0jZGVm aW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRl IDxzdGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC9zdGF0ZV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3N0 YXRlX3Rlc3QuYwo+IGluZGV4IDg4YjU4YWFiNzIwNy4uMWM3NTZkYjMyOWU1IDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3RhdGVfdGVzdC5jCj4gKysr IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9zdGF0ZV90ZXN0LmMKPiBAQCAt Niw3ICs2LDYgQEAKPiAgICAqCj4gICAgKiBUZXN0cyBmb3IgdkNQVSBzdGF0ZSBzYXZlL3Jlc3Rv cmUsIGluY2x1ZGluZyBuZXN0ZWQgZ3Vlc3Qgc3RhdGUuCj4gICAgKi8KPiAtI2RlZmluZSBfR05V X1NPVVJDRSAvKiBmb3IgcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0X25hbWUgKi8KPiAgICNpbmNs dWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGli Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3lu Y19yZWdzX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3luY19y ZWdzX3Rlc3QuYwo+IGluZGV4IGFkYjU1OTNkYWY0OC4uOGZhMzk0OGIwMTcwIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3luY19yZWdzX3Rlc3QuYwo+ ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvc3luY19yZWdzX3Rlc3Qu Ywo+IEBAIC04LDggKzgsNiBAQAo+ICAgICogaW5jbHVkaW5nIHJlcXVlc3RpbmcgYW4gaW52YWxp ZCByZWdpc3RlciBzZXQsIHVwZGF0ZXMgdG8vZnJvbSB2YWx1ZXMKPiAgICAqIGluIGt2bV9ydW4u cy5yZWdzIHdoZW4ga3ZtX3ZhbGlkX3JlZ3MgYW5kIGt2bV9kaXJ0eV9yZWdzIGFyZSB0b2dnbGVk Lgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9j YXRpb25fc2hvcnRfbmFtZSAqLwo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8 c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC91Y25hX2luamVjdGlvbl90ZXN0LmMgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3VjbmFfaW5qZWN0aW9uX3Rlc3QuYwo+IGluZGV4 IGRjYmIzYzI5ZmI4ZS4uYWJlNzE5NDY5NDFmIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2t2bS94ODZfNjQvdWNuYV9pbmplY3Rpb25fdGVzdC5jCj4gKysrIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC91Y25hX2luamVjdGlvbl90ZXN0LmMKPiBAQCAt MTcsOCArMTcsNiBAQAo+ICAgICogZGVsaXZlcmVkIGludG8gdGhlIGd1ZXN0IG9yIG5vdC4KPiAg ICAqCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52 b2NhdGlvbl9zaG9ydF9uYW1lICovCj4gICAjaW5jbHVkZSA8cHRocmVhZC5oPgo+ICAgI2luY2x1 ZGUgPGludHR5cGVzLmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gZGlmZiAtLWdpdCBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdXNlcnNwYWNlX21zcl9leGl0X3Rlc3Qu YyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdXNlcnNwYWNlX21zcl9leGl0 X3Rlc3QuYwo+IGluZGV4IGY0ZjYxYTJkMjQ2NC4uNTNhZmJlYTRkZjg4IDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdXNlcnNwYWNlX21zcl9leGl0X3Rl c3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdXNlcnNwYWNl X21zcl9leGl0X3Rlc3QuYwo+IEBAIC00LDggKzQsNiBAQAo+ICAgICoKPiAgICAqIFRlc3RzIGZv ciBleGl0aW5nIGludG8gdXNlcnNwYWNlIG9uIHJlZ2lzdGVyZWQgTVNScwo+ICAgICovCj4gLQo+ IC0jZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFt ZSAqLwo+ICAgI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgo+ICAgCj4gICAjaW5jbHVkZSAia3ZtX3Rl c3RfaGFybmVzcy5oIgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0v eDg2XzY0L3ZteF9kaXJ0eV9sb2dfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3Zt L3g4Nl82NC92bXhfZGlydHlfbG9nX3Rlc3QuYwo+IGluZGV4IDk3Nzk0OGZkNTJlNi4uZmE1MTJk MDMzMjA1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQv dm14X2RpcnR5X2xvZ190ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0v eDg2XzY0L3ZteF9kaXJ0eV9sb2dfdGVzdC5jCj4gQEAgLTQsOSArNCw2IEBACj4gICAgKgo+ICAg ICogQ29weXJpZ2h0IChDKSAyMDE4LCBSZWQgSGF0LCBJbmMuCj4gICAgKi8KPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9uYW1lICovCj4gLQo+ICAg I2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8 bGludXgvYml0bWFwLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS94ODZfNjQvdm14X3BtdV9jYXBzX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2 bS94ODZfNjQvdm14X3BtdV9jYXBzX3Rlc3QuYwo+IGluZGV4IGVhMGNiM2NhZTBmNy4uM2I5M2Yy NjJiNzk3IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQv dm14X3BtdV9jYXBzX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94 ODZfNjQvdm14X3BtdV9jYXBzX3Rlc3QuYwo+IEBAIC0xMCw3ICsxMCw2IEBACj4gICAgKiBhbmQg Y2hlY2sgaXQgY2FuIGJlIHJldHJpZXZlZCB3aXRoIEtWTV9HRVRfTVNSLCBhbHNvIHRlc3QKPiAg ICAqIHRoZSBpbnZhbGlkIExCUiBmb3JtYXRzIGFyZSByZWplY3RlZC4KPiAgICAqLwo+IC0jZGVm aW5lIF9HTlVfU09VUkNFIC8qIGZvciBwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZSAqLwo+ ICAgI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgo+ICAgCj4gICAjaW5jbHVkZSA8bGludXgvYml0bWFw Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94ODZfNjQvdm14 X3ByZWVtcHRpb25fdGltZXJfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4 Nl82NC92bXhfcHJlZW1wdGlvbl90aW1lcl90ZXN0LmMKPiBpbmRleCBhZmZjMzI4MDAxNTguLjAw ZGQyYWMwN2E2MSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2 XzY0L3ZteF9wcmVlbXB0aW9uX3RpbWVyX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2t2bS94ODZfNjQvdm14X3ByZWVtcHRpb25fdGltZXJfdGVzdC5jCj4gQEAgLTksNyAr OSw2IEBACj4gICAgKiB2YWx1ZSBpbnN0ZWFkIG9mIHBhcnRpYWxseSBkZWNheWVkIHRpbWVyIHZh bHVlCj4gICAgKgo+ICAgICovCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1f aW52b2NhdGlvbl9zaG9ydF9uYW1lICovCj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNs dWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1naXQgYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3hhcGljX2lwaV90ZXN0LmMgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3hhcGljX2lwaV90ZXN0LmMKPiBpbmRleCA3MjVj MjA2YmEwYjkuLmM3OGU1Zjc1NTExNiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9rdm0veDg2XzY0L3hhcGljX2lwaV90ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9rdm0veDg2XzY0L3hhcGljX2lwaV90ZXN0LmMKPiBAQCAtMTksOCArMTksNiBAQAo+ ICAgICogTWlncmF0aW9uIGlzIGEgY29tbWFuZCBsaW5lIG9wdGlvbi4gV2hlbiB1c2VkIG9uIG5v bi1udW1hIG1hY2hpbmVzIHdpbGwKPiAgICAqIGV4aXQgd2l0aCBlcnJvci4gVGVzdCBpcyBzdGls bCB1c2VmdWxsIG9uIG5vbi1udW1hIGZvciB0ZXN0aW5nIElQSXMuCj4gICAgKi8KPiAtCj4gLSNk ZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1lICov Cj4gICAjaW5jbHVkZSA8Z2V0b3B0Lmg+Cj4gICAjaW5jbHVkZSA8cHRocmVhZC5oPgo+ICAgI2lu Y2x1ZGUgPGludHR5cGVzLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2t2bS94ODZfNjQveGFwaWNfc3RhdGVfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv a3ZtL3g4Nl82NC94YXBpY19zdGF0ZV90ZXN0LmMKPiBpbmRleCBhYjc1Yjg3M2E0YWQuLjY5ODQ5 YWNkOTViMCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0 L3hhcGljX3N0YXRlX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS94 ODZfNjQveGFwaWNfc3RhdGVfdGVzdC5jCj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyog Zm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1lICovCj4gICAjaW5jbHVkZSA8ZmNudGwu aD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYg LS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3hzc19tc3JfdGVzdC5j IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL3g4Nl82NC94c3NfbXNyX3Rlc3QuYwo+IGlu ZGV4IDE2N2M5N2FiZmYxYi4uZjMzMWE0ZTliYWUzIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2t2bS94ODZfNjQveHNzX21zcl90ZXN0LmMKPiArKysgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9rdm0veDg2XzY0L3hzc19tc3JfdGVzdC5jCj4gQEAgLTQsOCArNCw2IEBA Cj4gICAgKgo+ICAgICogVGVzdHMgZm9yIHRoZSBJQTMyX1hTUyBNU1IuCj4gICAgKi8KPiAtCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UgLyogZm9yIHByb2dyYW1faW52b2NhdGlvbl9zaG9ydF9uYW1l ICovCj4gICAjaW5jbHVkZSA8c3lzL2lvY3RsLmg+Cj4gICAKPiAgICNpbmNsdWRlICJ0ZXN0X3V0 aWwuaCIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxvY2svYmFz ZV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9sYW5kbG9jay9iYXNlX3Rlc3QuYwo+ IGluZGV4IGE2Zjg5YWFlYTc3ZC4uYmRiMzk1NWE5NDUyIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL2Jhc2VfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbGFuZGxvY2svYmFzZV90ZXN0LmMKPiBAQCAtNSw4ICs1LDYgQEAKPiAgICAq IENvcHlyaWdodCDCqSAyMDE3LTIwMjAgTWlja2HDq2wgU2FsYcO8biA8bWljQGRpZ2lrb2QubmV0 Pgo+ICAgICogQ29weXJpZ2h0IMKpIDIwMTktMjAyMCBBTlNTSQo+ICAgICovCj4gLQo+IC0jZGVm aW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxmY250 bC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L2xhbmRsb2NrLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL2ZzX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2xhbmRsb2NrL2ZzX3Rlc3QuYwo+IGluZGV4IDlhNjAzNmZiZjI4OS4uYWNlYzFjODJj OGI0IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL2ZzX3Rl c3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL2ZzX3Rlc3QuYwo+ IEBAIC02LDggKzYsNiBAQAo+ICAgICogQ29weXJpZ2h0IMKpIDIwMjAgQU5TU0kKPiAgICAqIENv cHlyaWdodCDCqSAyMDIwLTIwMjIgTWljcm9zb2Z0IENvcnBvcmF0aW9uCj4gICAgKi8KPiAtCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxmY250bC5oPgo+ICAgI2luY2x1ZGUg PGxpbnV4L2xhbmRsb2NrLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvbWFnaWMuaD4KPiBkaWZmIC0t Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxvY2svbmV0X3Rlc3QuYyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL25ldF90ZXN0LmMKPiBpbmRleCBmMjFjZmJiYzM2 MzguLmVlZDA0MGFkY2JhYyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9s YW5kbG9jay9uZXRfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxv Y2svbmV0X3Rlc3QuYwo+IEBAIC01LDggKzUsNiBAQAo+ICAgICogQ29weXJpZ2h0IMKpIDIwMjIt MjAyMyBIdWF3ZWkgVGVjaC4gQ28uLCBMdGQuCj4gICAgKiBDb3B5cmlnaHQgwqkgMjAyMyBNaWNy b3NvZnQgQ29ycG9yYXRpb24KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAg I2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVk ZSA8ZmNudGwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxv Y2svcHRyYWNlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xhbmRsb2NrL3B0cmFj ZV90ZXN0LmMKPiBpbmRleCBhMTlkYjRkMGIzYmQuLmM4MzFlNmQwM2IwMiAxMDA2NDQKPiAtLS0g YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9sYW5kbG9jay9wdHJhY2VfdGVzdC5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbGFuZGxvY2svcHRyYWNlX3Rlc3QuYwo+IEBAIC01LDgg KzUsNiBAQAo+ICAgICogQ29weXJpZ2h0IMKpIDIwMTctMjAyMCBNaWNrYcOrbCBTYWxhw7xuIDxt aWNAZGlnaWtvZC5uZXQ+Cj4gICAgKiBDb3B5cmlnaHQgwqkgMjAxOS0yMDIwIEFOU1NJCj4gICAg Ki8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAg I2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvbGFuZGxvY2suaD4KPiBkaWZm IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2NvbW1vbi5jIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbHNtL2NvbW1vbi5jCj4gaW5kZXggOWFkMjU4OTEyNjQ2Li4xYjE4YWFj NTcwZjEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2NvbW1vbi5j Cj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2NvbW1vbi5jCj4gQEAgLTQsOCAr NCw2IEBACj4gICAgKgo+ICAgICogQ29weXJpZ2h0IMKpIDIwMjMgQ2FzZXkgU2NoYXVmbGVyIDxj YXNleUBzY2hhdWZsZXItY2EuY29tPgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNF Cj4gICAjaW5jbHVkZSA8bGludXgvbHNtLmg+Cj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNp bmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bHNtL2xzbV9nZXRfc2VsZl9hdHRyX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xz bS9sc21fZ2V0X3NlbGZfYXR0cl90ZXN0LmMKPiBpbmRleCBkZjIxNWU0YWE2M2YuLjc0NjViZGUz ZjkyMiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9sc20vbHNtX2dldF9z ZWxmX2F0dHJfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2xzbV9n ZXRfc2VsZl9hdHRyX3Rlc3QuYwo+IEBAIC01LDggKzUsNiBAQAo+ICAgICoKPiAgICAqIENvcHly aWdodCDCqSAyMDIyIENhc2V5IFNjaGF1ZmxlciA8Y2FzZXlAc2NoYXVmbGVyLWNhLmNvbT4KPiAg ICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGxpbnV4L2xzbS5o Pgo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gZGlmZiAt LWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21fbGlzdF9tb2R1bGVzX3Rlc3Qu YyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21fbGlzdF9tb2R1bGVzX3Rlc3QuYwo+ IGluZGV4IDA2ZDI0ZDQ2NzlhNi4uYTZiNDRlMjVjMjFmIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21fbGlzdF9tb2R1bGVzX3Rlc3QuYwo+ICsrKyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21fbGlzdF9tb2R1bGVzX3Rlc3QuYwo+IEBAIC01LDgg KzUsNiBAQAo+ICAgICoKPiAgICAqIENvcHlyaWdodCDCqSAyMDIyIENhc2V5IFNjaGF1ZmxlciA8 Y2FzZXlAc2NoYXVmbGVyLWNhLmNvbT4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJD RQo+ICAgI2luY2x1ZGUgPGxpbnV4L2xzbS5oPgo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAg I2luY2x1ZGUgPHN0ZGlvLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L2xzbS9sc21fc2V0X3NlbGZfYXR0cl90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9s c20vbHNtX3NldF9zZWxmX2F0dHJfdGVzdC5jCj4gaW5kZXggNjZkZWM0N2UzY2EzLi4xMTBjNmEw N2U3NGMgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbHNtL2xzbV9zZXRf c2VsZl9hdHRyX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xzbS9sc21f c2V0X3NlbGZfYXR0cl90ZXN0LmMKPiBAQCAtNSw4ICs1LDYgQEAKPiAgICAqCj4gICAgKiBDb3B5 cmlnaHQgwqkgMjAyMiBDYXNleSBTY2hhdWZsZXIgPGNhc2V5QHNjaGF1Zmxlci1jYS5jb20+Cj4g ICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxsaW51eC9sc20u aD4KPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYg LS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJpZXJfdGVz dF9pbXBsLmggYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJpZXJf dGVzdF9pbXBsLmgKPiBpbmRleCBhZjg5ODU1YWRiN2IuLmE4YTYwYjYyNzFhNSAxMDA2NDQKPiAt LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJpZXJfdGVzdF9p bXBsLmgKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJp ZXJfdGVzdF9pbXBsLmgKPiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8qIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wICovCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxs aW51eC9tZW1iYXJyaWVyLmg+Cj4gICAjaW5jbHVkZSA8c3lzY2FsbC5oPgo+ICAgI2luY2x1ZGUg PHN0ZGlvLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWJhcnJp ZXIvbWVtYmFycmllcl90ZXN0X211bHRpX3RocmVhZC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbWVtYmFycmllci9tZW1iYXJyaWVyX3Rlc3RfbXVsdGlfdGhyZWFkLmMKPiBpbmRleCBhOWNj MTdmYWNmYjMuLmI0NjUxZTJhZGUwMCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJpZXJfdGVzdF9tdWx0aV90aHJlYWQuYwo+ICsrKyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWJhcnJpZXIvbWVtYmFycmllcl90ZXN0X211bHRpX3Ro cmVhZC5jCj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMAo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8bGludXgvbWVtYmFy cmllci5oPgo+ICAgI2luY2x1ZGUgPHN5c2NhbGwuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJp ZXJfdGVzdF9zaW5nbGVfdGhyZWFkLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1iYXJy aWVyL21lbWJhcnJpZXJfdGVzdF9zaW5nbGVfdGhyZWFkLmMKPiBpbmRleCA0Y2RjOGIxZDEyNGMu LjE3YWU1MTk5YjkxNiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1i YXJyaWVyL21lbWJhcnJpZXJfdGVzdF9zaW5nbGVfdGhyZWFkLmMKPiArKysgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9tZW1iYXJyaWVyL21lbWJhcnJpZXJfdGVzdF9zaW5nbGVfdGhyZWFkLmMK PiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w Cj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxsaW51eC9tZW1iYXJyaWVyLmg+ Cj4gICAjaW5jbHVkZSA8c3lzY2FsbC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gZGlmZiAt LWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWZkL2NvbW1vbi5jIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbWVtZmQvY29tbW9uLmMKPiBpbmRleCA4ZWIzZDc1ZjZlNjAuLjg3OWQ0 ZjRjNjZmYSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9jb21t b24uYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWZkL2NvbW1vbi5jCj4gQEAg LTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjZGVmaW5lIF9fRVhQT1JURURfSEVBREVSU19fCj4gICAK PiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9tZW1mZC9mdXNlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21lbWZkL2Z1 c2VfdGVzdC5jCj4gaW5kZXggOTM3OThjOGM1ZDU0Li4xNWJjMTg5YmY4MzEgMTAwNjQ0Cj4gLS0t IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbWVtZmQvZnVzZV90ZXN0LmMKPiArKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9mdXNlX3Rlc3QuYwo+IEBAIC0xMiw4ICsxMiw2IEBA Cj4gICAgKiB0aGUgcmVhZCgpIHN5c2NhbGwgd2l0aCBvdXIgbWVtb3J5LW1hcHBlZCBtZW1mZCBv YmplY3QgYXMgcmVjZWl2ZSBidWZmZXIgdG8KPiAgICAqIGZvcmNlIHRoZSBrZXJuZWwgdG8gd3Jp dGUgaW50byBvdXIgbWVtZmQgb2JqZWN0Lgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09V UkNFCj4gICAjZGVmaW5lIF9fRVhQT1JURURfSEVBREVSU19fCj4gICAKPiAgICNpbmNsdWRlIDxl cnJuby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9tZW1m ZF90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tZW1mZC9tZW1mZF90ZXN0LmMKPiBp bmRleCAxOGY1ODU2ODRlMjAuLjUxNzJjMjdhODc0OCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9tZW1mZC9tZW1mZF90ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tZW1mZC9tZW1mZF90ZXN0LmMKPiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNk ZWZpbmUgX19FWFBPUlRFRF9IRUFERVJTX18KPiAgIAo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4g ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2Nvdy5jIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbW0vY293LmMKPiBpbmRleCAzNjNiZjVmODAxYmUuLjZmMWEzNmQ1MWYx OSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9jb3cuYwo+ICsrKyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2Nvdy5jCj4gQEAgLTYsNyArNiw2IEBACj4gICAg Kgo+ICAgICogQXV0aG9yKHMpOiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4K PiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4g ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAjaW5jbHVkZSA8c3RkYm9vbC5oPgo+IGRpZmYgLS1n aXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9ndXBfbG9uZ3Rlcm0uYyBiL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL21tL2d1cF9sb25ndGVybS5jCj4gaW5kZXggYWQxNjhkMzViMjNiLi4z YmZkNWE2MzAwODEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vZ3Vw X2xvbmd0ZXJtLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9ndXBfbG9uZ3Rl cm0uYwo+IEBAIC02LDcgKzYsNiBAQAo+ICAgICoKPiAgICAqIEF1dGhvcihzKTogRGF2aWQgSGls ZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4gICAgKi8KPiAtI2RlZmluZSBfR05VX1NPVVJD RQo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAgI2lu Y2x1ZGUgPHN0ZGJvb2wuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bW0vaHVnZXBhZ2UtbW1hcC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vaHVnZXBhZ2Ut bW1hcC5jCj4gaW5kZXggMjY3ZWVhMmUwZTBiLi5lZGI0Njg4ODIyMmYgMTAwNjQ0Cj4gLS0tIGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vaHVnZXBhZ2UtbW1hcC5jCj4gKysrIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvbW0vaHVnZXBhZ2UtbW1hcC5jCj4gQEAgLTE2LDcgKzE2LDYgQEAK PiAgICAqIHJhbmdlLgo+ICAgICogT3RoZXIgYXJjaGl0ZWN0dXJlcywgc3VjaCBhcyBwcGM2NCwg aTM4NiBvciB4ODZfNjQgYXJlIG5vdCBzbyBjb25zdHJhaW5lZC4KPiAgICAqLwo+IC0jZGVmaW5l IF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8u aD4KPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbW0vaHVnZXBhZ2UtbXJlbWFwLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9t bS9odWdlcGFnZS1tcmVtYXAuYwo+IGluZGV4IGM0NjNkMWMwOWM5Yi4uOGUyMjgyMmJiNzU0IDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2h1Z2VwYWdlLW1yZW1hcC5j Cj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vaHVnZXBhZ2UtbXJlbWFwLmMKPiBA QCAtMTEsOCArMTEsNiBAQAo+ICAgICogVG8gbWFrZSBzdXJlIHRoZSB0ZXN0IHRyaWdnZXJzIHBt ZCBzaGFyaW5nIGFuZCBnb2VzIHRocm91Z2ggdGhlICd1bnNoYXJlJwo+ICAgICogcGF0aCBpbiB0 aGUgbXJlbWFwIGNvZGUgdXNlIDFHQiAoMTAyNCkgb3IgbW9yZS4KPiAgICAqLwo+IC0KPiAtI2Rl ZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0 ZGlvLmg+Cj4gICAjaW5jbHVkZSA8dW5pc3RkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL21tL2h1Z2V0bGItbWFkdmlzZS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbW0vaHVnZXRsYi1tYWR2aXNlLmMKPiBpbmRleCBlNzQxMDcxODUzMjQuLjcwYzQwYzY3YmM1 ZCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9odWdldGxiLW1hZHZp c2UuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2h1Z2V0bGItbWFkdmlzZS5j Cj4gQEAgLTExLDggKzExLDYgQEAKPiAgICAqIGZpbGVzeXN0ZW0uICBUaGVyZWZvcmUsIGEgaHVn ZXRsYmZzIGZpbGVzeXN0ZW0gbXVzdCBiZSBtb3VudGVkIG9uIHNvbWUKPiAgICAqIGRpcmVjdG9y eS4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGxp Yi5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8dW5pc3RkLmg+Cj4gZGlm ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2h1Z2V0bGItcmVhZC1od3BvaXNv bi5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vaHVnZXRsYi1yZWFkLWh3cG9pc29uLmMK PiBpbmRleCBiYTZjYzZmOWNhYmMuLjZiOGI0MWI0Zjc1NCAxMDA2NDQKPiAtLS0gYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9odWdldGxiLXJlYWQtaHdwb2lzb24uYwo+ICsrKyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2h1Z2V0bGItcmVhZC1od3BvaXNvbi5jCj4gQEAgLTEsNiAr MSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0KPiAtI2Rl ZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0 ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL21tL2todWdlcGFnZWQuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21t L2todWdlcGFnZWQuYwo+IGluZGV4IDgyOTMyMGE1MTllNy4uZDE4YmY0MDBkYWU2IDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2todWdlcGFnZWQuYwo+ICsrKyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2todWdlcGFnZWQuYwo+IEBAIC0xLDQgKzEsMyBAQAo+ IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8Y3R5cGUuaD4KPiAgICNpbmNsdWRl IDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL21tL2tzbV9mdW5jdGlvbmFsX3Rlc3RzLmMgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9tbS9rc21fZnVuY3Rpb25hbF90ZXN0cy5jCj4gaW5kZXggZDYxNTc2N2UzOTZi Li4xZGVhZTkwNWM0MmUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0v a3NtX2Z1bmN0aW9uYWxfdGVzdHMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21t L2tzbV9mdW5jdGlvbmFsX3Rlc3RzLmMKPiBAQCAtNiw3ICs2LDYgQEAKPiAgICAqCj4gICAgKiBB dXRob3Iocyk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+ICAgICovCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRl IDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDxzdGRib29sLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21hZHZfcG9wdWxhdGUuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL21tL21hZHZfcG9wdWxhdGUuYwo+IGluZGV4IDE3YmNiMDdmMTlmMy4uZDE5YWQxM2Zm ZDdlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21hZHZfcG9wdWxh dGUuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21hZHZfcG9wdWxhdGUuYwo+ IEBAIC02LDcgKzYsNiBAQAo+ICAgICoKPiAgICAqIEF1dGhvcihzKTogRGF2aWQgSGlsZGVuYnJh bmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4gICAgKi8KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAg I2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAgI2luY2x1ZGUg PHN0ZGJvb2wuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbWFw X3BvcHVsYXRlLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tYXBfcG9wdWxhdGUuYwo+ IGluZGV4IDVjOGE1Mzg2OWIxYi4uZmY0ZDQwNzliZDBlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL21tL21hcF9wb3B1bGF0ZS5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbW0vbWFwX3BvcHVsYXRlLmMKPiBAQCAtNCw4ICs0LDYgQEAKPiAgICAqCj4gICAg KiBNQVBfUE9QVUxBVEUgfCBNQVBfUFJJVkFURSBzaG91bGQgQ09XIFZNQSBwYWdlcy4KPiAgICAq Lwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAj aW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxzeXMvbW1hbi5oPgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tZHdlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL21tL21kd2VfdGVzdC5jCj4gaW5kZXggMWUwMWQzZGRjMTFjLi4yMDBiZWRjZGMz MmUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbWR3ZV90ZXN0LmMK PiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tZHdlX3Rlc3QuYwo+IEBAIC03LDcg KzcsNiBAQAo+ICAgI2luY2x1ZGUgPGxpbnV4L21tYW4uaD4KPiAgICNpbmNsdWRlIDxsaW51eC9w cmN0bC5oPgo+ICAgCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzdGRpby5o Pgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN5cy9hdXh2Lmg+Cj4gZGlm ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21lbWZkX3NlY3JldC5jIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbWVtZmRfc2VjcmV0LmMKPiBpbmRleCA5YjI5OGY2YTA0 YjMuLjc1MGFkZWRlMjgxNiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9t bS9tZW1mZF9zZWNyZXQuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21lbWZk X3NlY3JldC5jCj4gQEAgLTQsOCArNCw2IEBACj4gICAgKgo+ICAgICogQXV0aG9yOiBNaWtlIFJh cG9wb3J0IDxycHB0QGxpbnV4LmlibS5jb20+Cj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9T T1VSQ0UKPiAgICNpbmNsdWRlIDxzeXMvdWlvLmg+Cj4gICAjaW5jbHVkZSA8c3lzL21tYW4uaD4K PiAgICNpbmNsdWRlIDxzeXMvd2FpdC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tbS9tbG9jazItdGVzdHMuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21s b2NrMi10ZXN0cy5jCj4gaW5kZXggMjZmNzQ0MTg4YWQwLi40MjU3NDI5MGQ3MjggMTAwNjQ0Cj4g LS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbWxvY2syLXRlc3RzLmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tbG9jazItdGVzdHMuYwo+IEBAIC0xLDUgKzEsNCBA QAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtI2RlZmluZSBfR05V X1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN5cy9tbWFuLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+ Cj4gICAjaW5jbHVkZSA8dW5pc3RkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL21tL21yZWxlYXNlX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21y ZWxlYXNlX3Rlc3QuYwo+IGluZGV4IDEwMDM3MGE3MTExZC4uZDc4YmY2ODZlOTlmIDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21yZWxlYXNlX3Rlc3QuYwo+ICsrKyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21yZWxlYXNlX3Rlc3QuYwo+IEBAIC0yLDcgKzIs NiBAQAo+ICAgLyoKPiAgICAqIENvcHlyaWdodCAyMDIyIEdvb2dsZSBMTEMKPiAgICAqLwo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxz dGRib29sLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbW0vbXJlbWFwX2RvbnR1bm1hcC5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbW0vbXJlbWFwX2RvbnR1bm1hcC5jCj4gaW5kZXggMWQ3NTA4NGI5Y2E1Li45MzRmYTZi NDQxYjIgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbXJlbWFwX2Rv bnR1bm1hcC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbXJlbWFwX2RvbnR1 bm1hcC5jCj4gQEAgLTUsNyArNSw2IEBACj4gICAgKgo+ICAgICogQ29weXJpZ2h0IDIwMjAsIEJy aWFuIEdlZmZvbiA8YmdlZmZvbkBnb29nbGUuY29tPgo+ICAgICovCj4gLSNkZWZpbmUgX0dOVV9T T1VSQ0UKPiAgICNpbmNsdWRlIDxzeXMvbW1hbi5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L21tYW4u aD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tbS9tcmVtYXBfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vbXJl bWFwX3Rlc3QuYwo+IGluZGV4IDJmOGI5OTFmNzhjYi4uZTA1NzE1NDYzMGUwIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL21yZW1hcF90ZXN0LmMKPiArKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9tcmVtYXBfdGVzdC5jCj4gQEAgLTIsOCArMiw2IEBACj4g ICAvKgo+ICAgICogQ29weXJpZ2h0IDIwMjAgR29vZ2xlIExMQwo+ICAgICovCj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxzdGRs aWIuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9tbS9wYWdlbWFwX2lvY3RsLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9t bS9wYWdlbWFwX2lvY3RsLmMKPiBpbmRleCBkNTk1MTdlZDNkNDguLjJhMThiNWQyNzZmMCAxMDA2 NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wYWdlbWFwX2lvY3RsLmMKPiAr KysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wYWdlbWFwX2lvY3RsLmMKPiBAQCAtMSw1 ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPGZjbnRs Lmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL21tL3BrZXktaGVscGVycy5oIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0v cGtleS1oZWxwZXJzLmgKPiBpbmRleCAxYWYzMTU2YTlkYjguLjM3ZDZiMDFjZTkwYSAxMDA2NDQK PiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wa2V5LWhlbHBlcnMuaAo+ICsrKyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL3BrZXktaGVscGVycy5oCj4gQEAgLTEsNyArMSw2 IEBACj4gICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLwo+ICAgI2lmbmRl ZiBfUEtFWVNfSEVMUEVSX0gKPiAgICNkZWZpbmUgX1BLRVlTX0hFTFBFUl9ICj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDxzdGRhcmcu aD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9tbS9wcm90ZWN0aW9uX2tleXMuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21t L3Byb3RlY3Rpb25fa2V5cy5jCj4gaW5kZXggNDhkYzE1MWY4ZmNhLi45ZjdkZTkyY2FlZGEgMTAw NjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vcHJvdGVjdGlvbl9rZXlzLmMK PiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9wcm90ZWN0aW9uX2tleXMuYwo+IEBA IC0yMSw3ICsyMSw2IEBACj4gICAgKglnY2MgLW14c2F2ZSAgICAgIC1vIHByb3RlY3Rpb25fa2V5 cyAgICAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCBwcm90ZWN0aW9uX2tleXMuYyAt bHJ0IC1sZGwgLWxtCj4gICAgKglnY2MgLW14c2F2ZSAtbTMyIC1vIHByb3RlY3Rpb25fa2V5c18z MiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCBwcm90ZWN0aW9uX2tleXMuYyAtbHJ0 IC1sZGwgLWxtCj4gICAgKi8KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2RlZmluZSBfX1NB TkVfVVNFUlNQQUNFX1RZUEVTX18KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUg PGxpbnV4L2VsZi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9z cGxpdF9odWdlX3BhZ2VfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vc3BsaXRf aHVnZV9wYWdlX3Rlc3QuYwo+IGluZGV4IGQzYzdmNWZiM2U3Yi4uYWU2YWM5NTBkN2ExIDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL3NwbGl0X2h1Z2VfcGFnZV90ZXN0 LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9zcGxpdF9odWdlX3BhZ2VfdGVz dC5jCj4gQEAgLTMsOCArMyw2IEBACj4gICAgKiBBIHRlc3Qgb2Ygc3BsaXR0aW5nIFBNRCBUSFBz IGFuZCBQVEUtbWFwcGVkIFRIUHMgZnJvbSBhIHNwZWNpZmllZCB2aXJ0dWFsCj4gICAgKiBhZGRy ZXNzIHJhbmdlIGluIGEgcHJvY2VzcyB2aWEgPGRlYnVnZnM+L3NwbGl0X2h1Z2VfcGFnZXMgaW50 ZXJmYWNlLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8 c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDxzdGRhcmcuaD4K PiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vdGh1Z2UtZ2VuLmMgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS90aHVnZS1nZW4uYwo+IGluZGV4IGVhN2ZkOGZlMjg3 Ni4uMjhhNWMzMWJkNzkxIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21t L3RodWdlLWdlbi5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vdGh1Z2UtZ2Vu LmMKPiBAQCAtMTIsOCArMTIsNiBAQAo+ICAgICAgaXBjcm0gLW0gYnkgaGFuZCwgbGlrZSB0aGlz Cj4gICAgICBzdWRvIGlwY3MgfCBhd2sgJyQxID09ICIweDAwMDAwMDAwIiB7cHJpbnQgJDJ9JyB8 IHhhcmdzIC1uMSBzdWRvIGlwY3JtIC1tCj4gICAgICAod2FybmluZyB0aGlzIHdpbGwgcmVtb3Zl IGFsbCBpZiBzb21lb25lIGVsc2UgdXNlcyB0aGVtKSAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NP VVJDRSAxCj4gICAjaW5jbHVkZSA8c3lzL21tYW4uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4K PiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9tbS91ZmZkLWNvbW1vbi5oIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vdWZmZC1j b21tb24uaAo+IGluZGV4IGNjNTYyOWMzZDJhYS4uYWJiNDQzMTkyNjRhIDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL3VmZmQtY29tbW9uLmgKPiArKysgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9tbS91ZmZkLWNvbW1vbi5oCj4gQEAgLTcsNyArNyw2IEBACj4gICAj aWZuZGVmIF9fVUZGRF9DT01NT05fSF9fCj4gICAjZGVmaW5lIF9fVUZGRF9DT01NT05fSF9fCj4g ICAKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5j bHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvbW91bnRfc2V0YXR0ci9tb3VudF9zZXRhdHRyX3Rlc3QuYyBi L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21vdW50X3NldGF0dHIvbW91bnRfc2V0YXR0cl90ZXN0 LmMKPiBpbmRleCBjNmE4YzczMmI4MDIuLmQ4OTQ0MTcxMzRiNiAxMDA2NDQKPiAtLS0gYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3VudF9zZXRhdHRyL21vdW50X3NldGF0dHJfdGVzdC5jCj4g KysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW91bnRfc2V0YXR0ci9tb3VudF9zZXRhdHRy X3Rlc3QuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHNjaGVkLmg+Cj4g ICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3ZlX21vdW50X3NldF9ncm91cC9tb3ZlX21vdW50 X3NldF9ncm91cF90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3ZlX21vdW50X3Nl dF9ncm91cC9tb3ZlX21vdW50X3NldF9ncm91cF90ZXN0LmMKPiBpbmRleCBiY2Y1MWQ3ODVhMzcu LmJkOTc1NjcwZjYxZCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3Zl X21vdW50X3NldF9ncm91cC9tb3ZlX21vdW50X3NldF9ncm91cF90ZXN0LmMKPiArKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3ZlX21vdW50X3NldF9ncm91cC9tb3ZlX21vdW50X3NldF9n cm91cF90ZXN0LmMKPiBAQCAtMSw1ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzY2hlZC5o Pgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiBkaWZmIC0t Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L2FmX3VuaXgvZGlhZ191aWQuYyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9hZl91bml4L2RpYWdfdWlkLmMKPiBpbmRleCA3OWEz ZGQ3NTU5MGUuLjI3OWQwYzVmNzBkMyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9uZXQvYWZfdW5peC9kaWFnX3VpZC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L2FmX3VuaXgvZGlhZ191aWQuYwo+IEBAIC0xLDcgKzEsNSBAQAo+ICAgLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAgIC8qIENvcHlyaWdodCBBbWF6b24uY29tIElu Yy4gb3IgaXRzIGFmZmlsaWF0ZXMuICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAj aW5jbHVkZSA8c2NoZWQuaD4KPiAgIAo+ICAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+IGRpZmYgLS1n aXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvYWZfdW5peC9zY21fcGlkZmQuYyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9hZl91bml4L3NjbV9waWRmZC5jCj4gaW5kZXggN2U1 MzQ1OTQxNjdlLi4yOTg2YjhjZDA0MTggMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbmV0L2FmX3VuaXgvc2NtX3BpZGZkLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9uZXQvYWZfdW5peC9zY21fcGlkZmQuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgT1IgTUlUCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UKPiAgICNpbmNsdWRlIDxlcnJvci5oPgo+ICAgI2luY2x1ZGUgPGxpbWl0cy5oPgo+ICAgI2lu Y2x1ZGUgPHN0ZGRlZi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u ZXQvYWZfdW5peC91bml4X2Nvbm5lY3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9h Zl91bml4L3VuaXhfY29ubmVjdC5jCj4gaW5kZXggZDc5OWZkOGY1YzdjLi4zNGU4MTY4NjJjYzcg MTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L2FmX3VuaXgvdW5peF9j b25uZWN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvYWZfdW5peC91bml4 X2Nvbm5lY3QuYwo+IEBAIC0xLDYgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzY2hl ZC5oPgo+ICAgCj4gICAjaW5jbHVkZSA8c3RkZGVmLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL25ldC9jc3VtLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQv Y3N1bS5jCj4gaW5kZXggOTBlYjA2ZmVmYTU5Li44MjYyYWE4NjIzMzEgMTAwNjQ0Cj4gLS0tIGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L2NzdW0uYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL25ldC9jc3VtLmMKPiBAQCAtNTgsOSArNTgsNiBAQAo+ICAgICogZGlmZmVyZW50 IHNlZWQgZm9yIGVhY2ggcnVuIChhbmQgbG9ncyB0aGlzIGZvciByZXByb2R1Y2liaWxpdHkpLiBJ dAo+ICAgICogaXMgYWR2aXNlZCB0byBlbmFibGUgdGhpcyBmb3IgZXh0cmEgY292ZXJhZ2UgaW4g Y29udGludW91cyB0ZXN0aW5nLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4g LQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1ZGUgPGFzbS9ieXRlb3JkZXIu aD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9uZXQvZ3JvLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvZ3JvLmMKPiBp bmRleCAzNTNlMWU4NjdmYmIuLmY1ZDcwMzJlNjQ2NiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9uZXQvZ3JvLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u ZXQvZ3JvLmMKPiBAQCAtMzQsOSArMzQsNiBAQAo+ICAgICogZmxha2luZXNzIGlzIHRvIGJlIGV4 cGVjdGVkLgo+ICAgICoKPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAg ICNpbmNsdWRlIDxhcnBhL2luZXQuaD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1 ZGUgPGVycm9yLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9p cF9kZWZyYWcuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9pcF9kZWZyYWcuYwo+IGlu ZGV4IGY5ZWQ3NDlmZDhjNy4uODBjOWU1NjdhM2Q4IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL25ldC9pcF9kZWZyYWcuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldC9pcF9kZWZyYWcuYwo+IEBAIC0xLDcgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAj aW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRl IDxlcnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvaXBz ZWMuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9pcHNlYy5jCj4gaW5kZXggYmU0YTMw YTBkMDJhLi4wNGFhMDZkMjZiMDkgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L2lwc2VjLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvaXBzZWMu Ywo+IEBAIC0zLDkgKzMsNiBAQAo+ICAgICogaXBzZWMuYyAtIENoZWNrIHhmcm0gb24gdmV0aCBp bnNpZGUgYSBuZXQtbnMuCj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTggRG1pdHJ5IFNhZm9ub3YK PiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAgICNpbmNsdWRlIDxhcnBh L2luZXQuaD4KPiAgICNpbmNsdWRlIDxhc20vdHlwZXMuaD4KPiAgICNpbmNsdWRlIDxlcnJuby5o Pgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvaXB2Nl9mbG93bGFi ZWwuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9pcHY2X2Zsb3dsYWJlbC5jCj4gaW5k ZXggNzA4YTk4MjIyNTlkLi5iN2UwYzNjMDJlMjAgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbmV0L2lwdjZfZmxvd2xhYmVsLmMKPiArKysgYi90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9uZXQvaXB2Nl9mbG93bGFiZWwuYwo+IEBAIC0xLDggKzEsNSBAQAo+ICAgLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAgIC8qIFRlc3QgSVBWNl9GTE9XSU5GTyBj bXNnIG9uIHNlbmQgYW5kIHJlY3YgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4g ICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8YXNtL2J5dGVvcmRlci5oPgo+ ICAgI2luY2x1ZGUgPGVycm9yLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldC9pcHY2X2Zsb3dsYWJlbF9tZ3IuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25l dC9pcHY2X2Zsb3dsYWJlbF9tZ3IuYwo+IGluZGV4IGFmOTViNDhhY2VhOS4uZWJkMjE5YmEzODZl IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9pcHY2X2Zsb3dsYWJl bF9tZ3IuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9pcHY2X2Zsb3dsYWJl bF9tZ3IuYwo+IEBAIC0xLDggKzEsNSBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKPiAgIC8qIFRlc3QgSVBWNl9GTE9XSU5GT19NR1IgKi8KPiAtCj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8 ZXJyb3IuaD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9uZXQvbXB0Y3AvbXB0Y3BfY29ubmVjdC5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbmV0L21wdGNwL21wdGNwX2Nvbm5lY3QuYwo+IGluZGV4IGQyMDQzZWMzYmY2ZC4u ZWE5MzAzMGVkM2VjIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9t cHRjcC9tcHRjcF9jb25uZWN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQv bXB0Y3AvbXB0Y3BfY29ubmVjdC5jCj4gQEAgLTEsNyArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAg ICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGxpbWl0cy5oPgo+ICAgI2luY2x1ZGUg PGZjbnRsLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRj cC9tcHRjcF9pbnEuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRjcC9tcHRjcF9p bnEuYwo+IGluZGV4IDIxOGFhYzQ2NzMyMS4uYzViZjg3M2Q3NmMyIDEwMDY0NAo+IC0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRjcC9tcHRjcF9pbnEuYwo+ICsrKyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRjcC9tcHRjcF9pbnEuYwo+IEBAIC0xLDcgKzEsNCBA QAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8YXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8ZXJy bm8uaD4KPiAgICNpbmNsdWRlIDxmY250bC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9uZXQvbXB0Y3AvbXB0Y3Bfc29ja29wdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbmV0L21wdGNwL21wdGNwX3NvY2tvcHQuYwo+IGluZGV4IDkyNmIwYmU4N2M5OS4uNzIw M2NhOTkwMGU5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tcHRj cC9tcHRjcF9zb2Nrb3B0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbXB0 Y3AvbXB0Y3Bfc29ja29wdC5jCj4gQEAgLTEsNyArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAgICNp bmNsdWRlIDxhc3NlcnQuaD4KPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGZj bnRsLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tc2dfemVy b2NvcHkuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9tc2dfemVyb2NvcHkuYwo+IGlu ZGV4IGJkYzAzYTIwOTdlOC4uOTI3OGJmNTg1YzgwIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL25ldC9tc2dfemVyb2NvcHkuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL25ldC9tc2dfemVyb2NvcHkuYwo+IEBAIC0yNCw5ICsyNCw2IEBACj4gICAgKiB0aGUg a2VybmVsIHF1ZXVlcyBjb21wbGV0aW9ucyBvbiB0aGUgZXJyb3IgcXVldWUgZm9yIGFsbCB6ZXJv Y29weQo+ICAgICogdHJhbnNmZXJzLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNF Cj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1ZGUgPGVycm9yLmg+Cj4g ICAjaW5jbHVkZSA8ZXJybm8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L25ldHRlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9uZXR0ZXN0LmMK PiBpbmRleCBjZDhhNTgwOTc0NDguLjg4ZTFkM2IyZGRmMSAxMDA2NDQKPiAtLS0gYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvbmV0dGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbmV0L25ldHRlc3QuYwo+IEBAIC0zLDggKzMsNiBAQAo+ICAgICoKPiAgICAqIENvcHly aWdodCAoYykgMjAxMy0yMDE5IERhdmlkIEFoZXJuIDxkc2FoZXJuQGdtYWlsLmNvbT4uIEFsbCBy aWdodHMgcmVzZXJ2ZWQuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNp bmNsdWRlIDxmZWF0dXJlcy5oPgo+ICAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+ICAgI2luY2x1 ZGUgPHN5cy9pb2N0bC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u ZXQvcHNvY2tfZmFub3V0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfZmFu b3V0LmMKPiBpbmRleCAxYTczNmY3MDBiZTQuLjViMmQzNDQ0MGFlOSAxMDA2NDQKPiAtLS0gYS90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfZmFub3V0LmMKPiArKysgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfZmFub3V0LmMKPiBAQCAtMjYsOSArMjYsNiBAQAo+ ICAgICogVG9kbzoKPiAgICAqIC0gZnVuY3Rpb25hbGl0eTogUEFDS0VUX0ZBTk9VVF9GTEFHX0RF RlJBRwo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCQkvKiBmb3Igc2NoZWRfc2V0 YWZmaW5pdHkgKi8KPiAtCj4gICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8 ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxmY250bC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfc25kLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u ZXQvcHNvY2tfc25kLmMKPiBpbmRleCBlZGYxZTZmODBkNDEuLjJmMjliNTEzZTE4ZiAxMDA2NDQK PiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfc25kLmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcHNvY2tfc25kLmMKPiBAQCAtMSw3ICsxLDQgQEAK PiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLQo+IC0jZGVmaW5lIF9H TlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1ZGUgPGVy cm5vLmg+Cj4gICAjaW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9hZGRyX2FueS5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvbmV0L3JldXNlcG9ydF9hZGRyX2FueS5jCj4gaW5kZXggYjg0NzVjYjI5YmU3Li45ZWU2 ZWNlNTI4NjUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNl cG9ydF9hZGRyX2FueS5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNl cG9ydF9hZGRyX2FueS5jCj4gQEAgLTMsOSArMyw2IEBACj4gICAvKiBUZXN0IHRoYXQgc29ja2V0 cyBsaXN0ZW5pbmcgb24gYSBzcGVjaWZpYyBhZGRyZXNzIGFyZSBwcmVmZXJyZWQKPiAgICAqIG92 ZXIgc29ja2V0cyBsaXN0ZW5pbmcgb24gYWRkcl9hbnkuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8 ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxlcnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9uZXQvcmV1c2Vwb3J0X2JwZl9jcHUuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL25ldC9yZXVzZXBvcnRfYnBmX2NwdS5jCj4gaW5kZXggMmQ2NDYxNzQ3MjlmLi5lOTNl MzhjZmIyYTggMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNl cG9ydF9icGZfY3B1LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcmV1c2Vw b3J0X2JwZl9jcHUuYwo+IEBAIC0xMSw5ICsxMSw2IEBACj4gICAgKiBUaGlzIGVudGlyZSBwcm9j ZXNzIGlzIGRvbmUgZm9yIHNldmVyYWwgZGlmZmVyZW50IGNvcmUgaWQgcGVybXV0YXRpb25zCj4g ICAgKiBhbmQgZm9yIGVhY2ggSVB2NC9JUHY2IGFuZCBUQ1AvVURQIGNvbWJpbmF0aW9uLgo+ICAg ICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5l dC5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZm IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfbnVtYS5j IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfbnVtYS5jCj4gaW5k ZXggYzliYTM2YWE2ODhlLi41MDJmZGI5Y2U3NzAgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfbnVtYS5jCj4gKysrIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9icGZfbnVtYS5jCj4gQEAgLTMsOSArMyw2IEBACj4g ICAgKiBUZXN0IGZ1bmN0aW9uYWxpdHkgb2YgQlBGIGZpbHRlcnMgd2l0aCBTT19SRVVTRVBPUlQu IFNhbWUgdGVzdCBhcwo+ICAgICogaW4gcmV1c2Vwb3J0X2JwZl9jcHUsIG9ubHkgYXMgb25lIHNv Y2tldCBwZXIgTlVNQSBub2RlLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4g LQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAj aW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bmV0L3JldXNlcG9ydF9kdWFsc3RhY2suYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9y ZXVzZXBvcnRfZHVhbHN0YWNrLmMKPiBpbmRleCBmYjdhNTllZDc1OWUuLmQzYzNkM2YzOWY4ZiAx MDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvcmV1c2Vwb3J0X2R1YWxz dGFjay5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3JldXNlcG9ydF9kdWFs c3RhY2suYwo+IEBAIC0xMCw5ICsxMCw2IEBACj4gICAgKiBUaGlzIHRlc3QgY3JlYXRlcyB0aGVz ZSBtaXhlZCBBRl9JTkVUL0FGX0lORVQ2IHNvY2tldHMgYW5kIGFzc2VydHMgdGhlCj4gICAgKiBB Rl9JTkVUIHByZWZlcmVuY2UgZm9yIHY0IHBhY2tldHMuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUg X0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8 ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxlcnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9uZXQvc29faW5jb21pbmdfY3B1LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9uZXQvc29faW5jb21pbmdfY3B1LmMKPiBpbmRleCBlOWZhMTRlMTA3MzIuLjk1YmQwY2Rj MzI1MyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvc29faW5jb21p bmdfY3B1LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvc29faW5jb21pbmdf Y3B1LmMKPiBAQCAtMSw2ICsxLDUgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCj4gICAvKiBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVz LiAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c2NoZWQuaD4KPiAgIAo+ ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldC9zb19uZXRuc19jb29raWUuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9z b19uZXRuc19jb29raWUuYwo+IGluZGV4IGIzOWU4N2U5NjdjZC4uMTg1MzJkNTY0Zjc5IDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9zb19uZXRuc19jb29raWUuYwo+ ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC9zb19uZXRuc19jb29raWUuYwo+IEBA IC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAt I2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHNjaGVkLmg+Cj4gICAjaW5jbHVkZSA8 dW5pc3RkLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbmV0L3NvX3R4dGltZS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv bmV0L3NvX3R4dGltZS5jCj4gaW5kZXggODQ1N2I3Y2NiYzA5Li4wMTFhMjRhZjk3ODYgMTAwNjQ0 Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3NvX3R4dGltZS5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3NvX3R4dGltZS5jCj4gQEAgLTksOSArOSw2IEBA Cj4gICAgKiB0aGUgZXhwZWN0ZWQgc3RyZWFtLiBTZW5kZXIgd2lsbCByZWFkIHRyYW5zbWl0IHRp bWVzdGFtcHMgZnJvbSB0aGUgZXJyb3IKPiAgICAqIHF1ZXVlLiBUaGUgc3RyZWFtcyBjYW4gZGlm ZmVyIGR1ZSB0byBvdXQtb2Ytb3JkZXIgZGVsaXZlcnkgYW5kIGRyb3BzLgo+ICAgICovCj4gLQo+ IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAg I2luY2x1ZGUgPGVycm9yLmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiBkaWZmIC0tZ2l0IGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RhcC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbmV0L3RhcC5jCj4gaW5kZXggMjQ3YzNiM2FjMWM5Li5mYTc4YjkyZDk3NDAgMTAwNjQ0Cj4g LS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RhcC5jCj4gKysrIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvbmV0L3RhcC5jCj4gQEAgLTEsNyArMSw0IEBACj4gICAvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0K PiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaW5jbHVk ZSA8c3RkaW8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3Rj cF9mYXN0b3Blbl9iYWNrdXBfa2V5LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGNw X2Zhc3RvcGVuX2JhY2t1cF9rZXkuYwo+IGluZGV4IGMxY2IwYzc1MTU2YS4uZDMwZjg5YmI5NDRj IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90Y3BfZmFzdG9wZW5f YmFja3VwX2tleS5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RjcF9mYXN0 b3Blbl9iYWNrdXBfa2V5LmMKPiBAQCAtMTIsNyArMTIsNiBAQAo+ICAgICogdGhlcmUgYXJlIG5v IGNhc2VzIGluIHdoaWNoIGEgY29va2llIGlzIG5vdCBhY2NlcHRlZCBieSB2ZXJpZnlpbmcKPiAg ICAqIHRoYXQgVGNwRXh0VENQRmFzdE9wZW5QYXNzaXZlRmFpbCByZW1haW5zIDAuCj4gICAgKi8K PiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2lu Y2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZmIC0tZ2l0IGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RjcF9pbnEuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25ldC90Y3BfaW5xLmMKPiBpbmRleCBiZDZhOWM3YTNlOGEuLjcxZWUxNDVmMTUxZSAxMDA2 NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGNwX2lucS5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RjcF9pbnEuYwo+IEBAIC01LDggKzUsNiBAQAo+ ICAgICoKPiAgICAqIFNpbXBsZSBleGFtcGxlIG9uIGhvdyB0byB1c2UgVENQX0lOUSBhbmQgVENQ X0NNX0lOUS4KPiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUg PGVycm9yLmg+Cj4gICAjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgo+ICAgI2luY2x1ZGUgPG5ldGlu ZXQvdGNwLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90Y3Bf bW1hcC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RjcF9tbWFwLmMKPiBpbmRleCA0 ZmNjZTUxNTA4NTAuLjcyZDVmMTIwN2VlMCAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9uZXQvdGNwX21tYXAuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25l dC90Y3BfbW1hcC5jCj4gQEAgLTQ2LDcgKzQ2LDYgQEAKPiAgICAqIHJlY2VpdmVkIDMyNzY4IE1C ICg5OS45OTM5ICUgbW1hcCdlZCkgaW4gNy40Mzc2NCBzLCAzNi45NTc3IEdiaXQKPiAgICAqICAg Y3B1IHVzYWdlIHVzZXI6MC4wMzUgc3lzOjMuNDY3LCAxMDYuODczIHVzZWMgcGVyIE1CLCA2NTUz MCBjLXN3aXRjaGVzCj4gICAgKi8KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUg PHB0aHJlYWQuaD4KPiAgICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgICNpbmNsdWRlIDxmY250 bC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGxzLmMgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGxzLmMKPiBpbmRleCBmMjdhMTJkMmEyYzkuLjZk YmFkOTdkMWQwYSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGxz LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdGxzLmMKPiBAQCAtMSw3ICsx LDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLQo+IC0jZGVm aW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ICAgI2luY2x1 ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvbmV0L3RvZXBsaXR6LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9uZXQvdG9lcGxpdHouYwo+IGluZGV4IDliYTAzMTY0ZDczYS4uZTJkNzM5ODkyY2U0IDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90b2VwbGl0ei5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3RvZXBsaXR6LmMKPiBAQCAtMjAsOSArMjAsNiBA QAo+ICAgICogNS4gQ29tcHV0ZSB0aGUgY3B1IHRoYXQgUlBTIHNob3VsZCBzZWxlY3QgYmFzZWQg b24gcnhfaGFzaCBhbmQgJHJwc19iaXRtYXAKPiAgICAqIDYuIENvbXBhcmUgdGhlIGNwdXMgZnJv bSA0IGFuZCA1Cj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5j bHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxl cnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHVuLmMg Yi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHVuLmMKPiBpbmRleCBmYTgzOTE4YjYyZDEu LmE2NGRjZmIyNDJjMSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQv dHVuLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHVuLmMKPiBAQCAtMSw3 ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLQo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVk ZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHhyaW5nX292ZXJ3cml0ZS5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbmV0L3R4cmluZ19vdmVyd3JpdGUuYwo+IGluZGV4IDdkOWVhMDM5NDUwYS4uOTY5 NzJlMDExMGEwIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC90eHJp bmdfb3ZlcndyaXRlLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHhyaW5n X292ZXJ3cml0ZS5jCj4gQEAgLTQsOSArNCw2IEBACj4gICAgKiBWZXJpZnkgdGhhdCBjb25zZWN1 dGl2ZSBzZW5kcyBvdmVyIHBhY2tldCB0eF9yaW5nIGFyZSBtaXJyb3JlZAo+ICAgICogd2l0aCB0 aGVpciBvcmlnaW5hbCBjb250ZW50IGludGFjdC4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05V X1NPVVJDRQo+IC0KPiAgICNpbmNsdWRlIDxhcnBhL2luZXQuaD4KPiAgICNpbmNsdWRlIDxhc3Nl cnQuaD4KPiAgICNpbmNsdWRlIDxlcnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9uZXQvdHh0aW1lc3RhbXAuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25l dC90eHRpbWVzdGFtcC5jCj4gaW5kZXggZWM2MGExNmM5MzA3Li4zM2RiYTllOTBkZWEgMTAwNjQ0 Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3R4dGltZXN0YW1wLmMKPiArKysg Yi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9uZXQvdHh0aW1lc3RhbXAuYwo+IEBAIC0xNiw5ICsx Niw2IEBACj4gICAgKiBUaGlzIHRlc3QgcmVxdWlyZXMgYSBkdW1teSBUQ1Agc2VydmVyLgo+ICAg ICogQSBzaW1wbGUgYG5jNiBbLXVdIC1sIC1wICRERVNUUE9SVGAgd2lsbCBkbwo+ICAgICovCj4g LQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+ ICAgI2luY2x1ZGUgPGFzbS90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPGVycm9yLmg+Cj4gZGlmZiAt LWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc28uYyBiL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL25ldC91ZHBnc28uYwo+IGluZGV4IDg1YjNiYWEzZjdmMy4uOWRjMTAyNmEw MzNhIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc28uYwo+ ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc28uYwo+IEBAIC0xLDcgKzEs NCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8c3RkZGVmLmg+Cj4gICAjaW5jbHVkZSA8 YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8ZXJyb3IuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvbmV0L3VkcGdzb19iZW5jaF9yeC5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbmV0L3VkcGdzb19iZW5jaF9yeC5jCj4gaW5kZXggMWNiYWRkMjY3Yzk2Li45OTlk ZjEyMzYzMjAgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3VkcGdz b19iZW5jaF9yeC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbmV0L3VkcGdzb19i ZW5jaF9yeC5jCj4gQEAgLTEsNyArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAgICNpbmNsdWRlIDxh cnBhL2luZXQuaD4KPiAgICNpbmNsdWRlIDxlcnJvci5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+ Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc29fYmVuY2hf dHguYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25ldC91ZHBnc29fYmVuY2hfdHguYwo+IGlu ZGV4IDQ3NzM5MjcxNWE5YS4uZDc2MzI5OTNiMzU0IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL25ldC91ZHBnc29fYmVuY2hfdHguYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL25ldC91ZHBnc29fYmVuY2hfdHguYwo+IEBAIC0xLDcgKzEsNCBAQAo+ICAgLy8g U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UKPiAtCj4gICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4K PiAgICNpbmNsdWRlIDxlcnJvci5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9wZXJmX2V2ZW50cy9yZW1vdmVfb25fZXhlYy5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcGVyZl9ldmVudHMvcmVtb3ZlX29uX2V4ZWMuYwo+IGluZGV4IDU4MTQ2MTFhMWRjNy4uZWY0 ZDkyM2Y0NzU5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BlcmZfZXZl bnRzL3JlbW92ZV9vbl9leGVjLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wZXJm X2V2ZW50cy9yZW1vdmVfb25fZXhlYy5jCj4gQEAgLTUsOCArNSw2IEBACj4gICAgKiBDb3B5cmln aHQgKEMpIDIwMjEsIEdvb2dsZSBMTEMuCj4gICAgKi8KPiAgIAo+IC0jZGVmaW5lIF9HTlVfU09V UkNFCj4gLQo+ICAgLyogV2UgbmVlZCB0aGUgbGF0ZXN0IHNpZ2luZm8gZnJvbSB0aGUga2VybmVs IHJlcG8uICovCj4gICAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8YXNtL3Np Z2luZm8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGVyZl9ldmVu dHMvc2lndHJhcF90aHJlYWRzLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wZXJmX2V2ZW50 cy9zaWd0cmFwX3RocmVhZHMuYwo+IGluZGV4IGQxZDg0ODNhYzYyOC4uMTRkMWEzYzhjYjVjIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BlcmZfZXZlbnRzL3NpZ3RyYXBf dGhyZWFkcy5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGVyZl9ldmVudHMvc2ln dHJhcF90aHJlYWRzLmMKPiBAQCAtNSw4ICs1LDYgQEAKPiAgICAqIENvcHlyaWdodCAoQykgMjAy MSwgR29vZ2xlIExMQy4KPiAgICAqLwo+ICAgCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4g ICAvKiBXZSBuZWVkIHRoZSBsYXRlc3Qgc2lnaW5mbyBmcm9tIHRoZSBrZXJuZWwgcmVwby4gKi8K PiAgICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgICNpbmNsdWRlIDxhc20vc2lnaW5mby5oPgo+ IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRfbmFtZXNwYWNlL3JlZ3Jl c3Npb25fZW5vbWVtLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRfbmFtZXNwYWNlL3Jl Z3Jlc3Npb25fZW5vbWVtLmMKPiBpbmRleCA3ZDg0MDk3YWQ0NWMuLjU0ZGM4ZjE2ZDkyYSAxMDA2 NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRfbmFtZXNwYWNlL3JlZ3Jlc3Np b25fZW5vbWVtLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRfbmFtZXNwYWNl L3JlZ3Jlc3Npb25fZW5vbWVtLmMKPiBAQCAtMSw0ICsxLDMgQEAKPiAtI2RlZmluZSBfR05VX1NP VVJDRQo+ICAgI2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAj aW5jbHVkZSA8ZmNudGwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cGlkZmQvcGlkZmQuaCBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkLmgKPiBp bmRleCA4OGQ2ODMwZWUwMDQuLmUzMzE3N2IxYWE0MSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZC5oCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcGlkZmQvcGlkZmQuaAo+IEBAIC0zLDcgKzMsNiBAQAo+ICAgI2lmbmRlZiBfX1BJREZEX0gK PiAgICNkZWZpbmUgX19QSURGRF9ICj4gICAKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2lu Y2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxzY2hl ZC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9m ZGluZm9fdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfZmRpbmZv X3Rlc3QuYwo+IGluZGV4IDAxY2MzN2JmNjExYy4uNjdjOWRjNDM2YzcxIDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX2ZkaW5mb190ZXN0LmMKPiArKysg Yi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9mZGluZm9fdGVzdC5jCj4gQEAg LTEsNiArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0K PiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgI2luY2x1 ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfZ2V0ZmRfdGVzdC5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfZ2V0ZmRfdGVzdC5jCj4gaW5kZXggY2Q1MWQ1NDdiNzUx Li5iNmEwZTliM2QyZjUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlk ZmQvcGlkZmRfZ2V0ZmRfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlk ZmQvcGlkZmRfZ2V0ZmRfdGVzdC5jCj4gQEAgLTEsNiArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2lu Y2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICNpbmNsdWRlIDxsaW1p dHMuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRf b3Blbl90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRmZF9vcGVuX3Rl c3QuYwo+IGluZGV4IDhhNTk0MzhjY2M3OC4uNzgxYTM5MzFmYjVhIDEwMDY0NAo+IC0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX29wZW5fdGVzdC5jCj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfb3Blbl90ZXN0LmMKPiBAQCAtMSw2ICsx LDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLQo+IC0jZGVm aW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxmY250 bC5oPgo+ICAgI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3BvbGxfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvcGlkZmQvcGlkZmRfcG9sbF90ZXN0LmMKPiBpbmRleCA2MTA4MTEyNzUzNTcuLmE0MGZi MjdhNzhiYiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9waWRmZC9waWRm ZF9wb2xsX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZk X3BvbGxfdGVzdC5jCj4gQEAgLTEsNiArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMAo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGVy cm5vLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KPiAgICNpbmNsdWRlIDxwb2xsLmg+ Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3NldG5z X3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3NldG5zX3Rlc3Qu Ywo+IGluZGV4IDZlMmYyY2Q0MDBjYS4uNDlkN2E3OGNjNGZlIDEwMDY0NAo+IC0tLSBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3NldG5zX3Rlc3QuYwo+ICsrKyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3NldG5zX3Rlc3QuYwo+IEBAIC0xLDYgKzEs NCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPGZjbnRs Lmg+Cj4gICAjaW5jbHVkZSA8bGltaXRzLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3BpZGZkL3BpZGZkX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Bp ZGZkL3BpZGZkX3Rlc3QuYwo+IGluZGV4IGMwODFhZTkxMzEzYS4uYzNkNTI0MDZiOGZkIDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3Rlc3QuYwo+ICsr KyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3BpZGZkL3BpZGZkX3Rlc3QuYwo+IEBAIC0xLDYg KzEsNCBAQAo+ICAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KPiAtCj4g LSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUg PGZjbnRsLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KPiBkaWZmIC0tZ2l0IGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfd2FpdC5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcGlkZmQvcGlkZmRfd2FpdC5jCj4gaW5kZXggMGRjYjgzNjVkZGMzLi41NGJlYmEw OTgzZjEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRf d2FpdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcGlkZmQvcGlkZmRfd2FpdC5j Cj4gQEAgLTEsNiArMSw0IEBACj4gICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MCAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4g ICAjaW5jbHVkZSA8bGludXgvc2NoZWQuaD4KPiAgICNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+ IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wdHJhY2UvZ2V0X3NldF9zdWQu YyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3B0cmFjZS9nZXRfc2V0X3N1ZC5jCj4gaW5kZXgg NTI5N2IxMGQyNWMzLi4wNTRhNzhlYmU4YjUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcHRyYWNlL2dldF9zZXRfc3VkLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9wdHJhY2UvZ2V0X3NldF9zdWQuYwo+IEBAIC0xLDUgKzEsNCBAQAo+ICAgLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2lu Y2x1ZGUgIi4uL2tzZWxmdGVzdF9oYXJuZXNzLmgiCj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAg ICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcHRyYWNlL3BlZWtzaWdpbmZvLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9wdHJhY2Uv cGVla3NpZ2luZm8uYwo+IGluZGV4IGE2ODg0ZjY2ZGMwMS4uMWI3Yjc3MTkwZjcyIDEwMDY0NAo+ IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3B0cmFjZS9wZWVrc2lnaW5mby5jCj4gKysr IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcHRyYWNlL3BlZWtzaWdpbmZvLmMKPiBAQCAtMSw1 ICsxLDQgQEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHNpZ25h bC5oPgo+ICAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9yc2VxL2Jhc2ljX3BlcmNwdV9vcHNfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcnNlcS9iYXNpY19wZXJjcHVfb3BzX3Rlc3QuYwo+IGluZGV4IDIzNDhkMmMyMGQw YS4uNTk2MWMyNGVlMWFlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jz ZXEvYmFzaWNfcGVyY3B1X29wc190ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9yc2VxL2Jhc2ljX3BlcmNwdV9vcHNfdGVzdC5jCj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTEdQTC0yLjEKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ ICAgI2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiAgICNpbmNs dWRlIDxzY2hlZC5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yc2Vx L2Jhc2ljX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEvYmFzaWNfdGVzdC5j Cj4gaW5kZXggMjk1ZWVhMTY0NjZmLi4xZmVkNzQ5YjRiZDcgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvcnNlcS9iYXNpY190ZXN0LmMKPiArKysgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9yc2VxL2Jhc2ljX3Rlc3QuYwo+IEBAIC0yLDggKzIsNiBAQAo+ICAgLyoKPiAg ICAqIEJhc2ljIHRlc3QgY292ZXJhZ2UgZm9yIGNyaXRpY2FsIHJlZ2lvbnMgYW5kIHJzZXFfY3Vy cmVudF9jcHUoKS4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1 ZGUgPGFzc2VydC5oPgo+ICAgI2luY2x1ZGUgPHNjaGVkLmg+Cj4gICAjaW5jbHVkZSA8c2lnbmFs Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEvcGFyYW1fdGVz dC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcnNlcS9wYXJhbV90ZXN0LmMKPiBpbmRleCAy ZjM3OTYxMjQwY2EuLjQ4YTU1ZDk0ZWI3MiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9yc2VxL3BhcmFtX3Rlc3QuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3JzZXEvcGFyYW1fdGVzdC5jCj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogTEdQTC0yLjEKPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUg PGFzc2VydC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L21lbWJhcnJpZXIuaD4KPiAgICNpbmNsdWRl IDxwdGhyZWFkLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEv cnNlcS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcnNlcS9yc2VxLmMKPiBpbmRleCA5NmU4 MTJiZGY4YTQuLjg4NjAyODg5NDE0YyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9yc2VxL3JzZXEuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEvcnNl cS5jCj4gQEAgLTE0LDggKzE0LDYgQEAKPiAgICAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gU2VlIHRoZSBHTlUKPiAgICAqIExlc3NlciBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gICAgKi8KPiAtCj4gLSNkZWZp bmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPHNjaGVk Lmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvc2VjY29tcC9zZWNjb21wX2JlbmNobWFyay5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvc2VjY29tcC9zZWNjb21wX2JlbmNobWFyay5jCj4gaW5kZXggYjgzMDk5MTYwZmJjLi4z NjMyYTQ4OTBkYTkgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2VjY29t cC9zZWNjb21wX2JlbmNobWFyay5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2Vj Y29tcC9zZWNjb21wX2JlbmNobWFyay5jCj4gQEAgLTIsNyArMiw2IEBACj4gICAgKiBTdHJpY3Rs eSBzcGVha2luZywgdGhpcyBpcyBub3QgYSB0ZXN0LiBCdXQgaXQgY2FuIHJlcG9ydCBkdXJpbmcg dGVzdAo+ICAgICogcnVucyBzbyByZWxhdGl2ZSBwZXJmb3JtYWNlIGNhbiBiZSBtZWFzdXJlZC4K PiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8YXNzZXJ0Lmg+Cj4g ICAjaW5jbHVkZSA8ZXJyLmg+Cj4gICAjaW5jbHVkZSA8bGltaXRzLmg+Cj4gZGlmZiAtLWdpdCBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3NlY2NvbXAvc2VjY29tcF9icGYuYyBiL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3NlY2NvbXAvc2VjY29tcF9icGYuYwo+IGluZGV4IDc4M2ViY2U4YzRk ZS4uOTcyY2NjMTI1NTNlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Nl Y2NvbXAvc2VjY29tcF9icGYuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3NlY2Nv bXAvc2VjY29tcF9icGYuYwo+IEBAIC00LDggKzQsNiBAQAo+ICAgICoKPiAgICAqIFRlc3QgY29k ZSBmb3Igc2VjY29tcCBicGYuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAg ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgIAo+ICAgLyoKPiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvdXNlcl9ldmVudHMvYWJpX3Rlc3QuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3VzZXJfZXZlbnRzL2FiaV90ZXN0LmMKPiBpbmRleCA3Mjg4YTA1MTM2YmEuLmEx ZjE1NmRiYmQ1NiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy91c2VyX2V2 ZW50cy9hYmlfdGVzdC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdXNlcl9ldmVu dHMvYWJpX3Rlc3QuYwo+IEBAIC00LDggKzQsNiBAQAo+ICAgICoKPiAgICAqIENvcHlyaWdodCAo YykgMjAyMiBCZWF1IEJlbGdyYXZlIDxiZWF1YkBsaW51eC5taWNyb3NvZnQuY29tPgo+ICAgICov Cj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c2NoZWQuaD4KPiAgIAo+ ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3g4Ni9hbXguYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9hbXguYwo+IGluZGV4 IGQ4ODRmZDY5ZGQ1MS4uOTQ0MTYzNWZjNDUyIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9hbXguYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9h bXguYwo+IEBAIC0xLDYgKzEsNCBAQAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnIuaD4KPiAg ICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiBkaWZmIC0tZ2l0 IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2NoZWNrX2luaXRpYWxfcmVnX3N0YXRlLmMg Yi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvY2hlY2tfaW5pdGlhbF9yZWdfc3RhdGUuYwo+ IGluZGV4IDNiYzk1ZjNlZDU4NS4uMDEyOWNkYWU4YWJlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3g4Ni9jaGVja19pbml0aWFsX3JlZ19zdGF0ZS5jCj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2NoZWNrX2luaXRpYWxfcmVnX3N0YXRlLmMKPiBAQCAt Myw5ICszLDYgQEAKPiAgICAqIGNoZWNrX2luaXRpYWxfcmVnX3N0YXRlLmMgLSBjaGVjayB0aGF0 IGV4ZWN2ZSBzZXRzIHRoZSBjb3JyZWN0IHN0YXRlCj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTQt MjAxNiBBbmRyZXcgTHV0b21pcnNraQo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNF Cj4gLQo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAKPiAgIHVuc2lnbmVkIGxvbmcgYXgsIGJ4 LCBjeCwgZHgsIHNpLCBkaSwgYnAsIHNwLCBmbGFnczsKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMveDg2L2NvcnJ1cHRfeHN0YXRlX2hlYWRlci5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMveDg2L2NvcnJ1cHRfeHN0YXRlX2hlYWRlci5jCj4gaW5kZXggY2Y5Y2U4ZmJi NjU2Li5kMmM3NDYxNDk2NzggMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv eDg2L2NvcnJ1cHRfeHN0YXRlX2hlYWRlci5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMveDg2L2NvcnJ1cHRfeHN0YXRlX2hlYWRlci5jCj4gQEAgLTQsOSArNCw2IEBACj4gICAgKgo+ ICAgICogQmFzZWQgb24gYW5hbHlzaXMgYW5kIGEgdGVzdCBjYXNlIGZyb20gVGhvbWFzIEdsZWl4 bmVyLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUg PHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+ Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9lbnRyeV9mcm9tX3Zt ODYuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9lbnRyeV9mcm9tX3ZtODYuYwo+IGlu ZGV4IGQxZTkxOWIwYzFkYy4uOWZhOWQ0YTg0N2FjIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3g4Ni9lbnRyeV9mcm9tX3ZtODYuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9lbnRyeV9mcm9tX3ZtODYuYwo+IEBAIC01LDkgKzUsNiBAQAo+ICAgICoK PiAgICAqIFRoaXMgZXhlcmNpc2VzIGEgZmV3IHBhdGhzIHRoYXQgbmVlZCB0byBzcGVjaWFsLWNh c2Ugdm04NiBtb2RlLgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAg I2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUg PHN5cy9zeXNjYWxsLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9mc2dzYmFzZS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMKPiBp bmRleCA4Yzc4MGNjZTk0MWQuLjM0ODEzNGQyY2VmYyAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvZnNnc2Jhc2UuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3g4Ni9mc2dzYmFzZS5jCj4gQEAgLTMsOCArMyw2IEBACj4gICAgKiBmc2dzYmFzZS5jLCBh biBmc2dzYmFzZSB0ZXN0Cj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNiBBbmR5IEx1dG9t aXJza2kKPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPHN0 ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3RkYm9vbC5oPgo+ IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvZnNnc2Jhc2VfcmVzdG9y ZS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlX3Jlc3RvcmUuYwo+IGlu ZGV4IDZmZmZhZGM1MTU3OS4uODhkY2U0N2FiOGU2IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3g4Ni9mc2dzYmFzZV9yZXN0b3JlLmMKPiArKysgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy94ODYvZnNnc2Jhc2VfcmVzdG9yZS5jCj4gQEAgLTEyLDggKzEyLDYgQEAKPiAg ICAqCj4gICAgKiBUaGlzIGlzIG5vdCBwYXJ0IG9mIGZzZ3NiYXNlLmMsIGJlY2F1c2UgdGhhdCB0 ZXN0IGlzIDY0LWJpdCBvbmx5Lgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4g ICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRl IDxzdGRib29sLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9p b3Blcm0uYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9pb3Blcm0uYwo+IGluZGV4IDU3 ZWM1ZTk5ZWRiOS4uMDdiN2MxMGY4ZDM5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3g4Ni9pb3Blcm0uYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9p b3Blcm0uYwo+IEBAIC0zLDggKzMsNiBAQAo+ICAgICogaW9wZXJtLmMgLSBUZXN0IGNhc2UgZm9y IGlvcGVybSgyKQo+ICAgICogQ29weXJpZ2h0IChjKSAyMDE1IEFuZHJldyBMdXRvbWlyc2tpCj4g ICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICNpbmNsdWRlIDxlcnIuaD4KPiAg ICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvaW9wbC5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMveDg2L2lvcGwuYwo+IGluZGV4IDdlM2UwOWMxYWJhYy4uYmFhNjkxMTU0OTA1IDEwMDY0 NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9pb3BsLmMKPiArKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvaW9wbC5jCj4gQEAgLTMsOCArMyw2IEBACj4gICAgKiBp b3BsLmMgLSBUZXN0IGNhc2UgZm9yIGEgTGludXggb24gWGVuIDY0LWJpdCBidWcKPiAgICAqIENv cHlyaWdodCAoYykgMjAxNSBBbmRyZXcgTHV0b21pcnNraQo+ICAgICovCj4gLQo+IC0jZGVmaW5l IF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8ZXJyLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4K PiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMveDg2L2xhbS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2xhbS5jCj4gaW5k ZXggMjE1YjgxNTBiN2NjLi4zOWVkZmQ3ZjYwMzcgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMveDg2L2xhbS5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2 L2xhbS5jCj4gQEAgLTEsNSArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMAo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAg ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0 IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2xkdF9nZHQuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9sZHRfZ2R0LmMKPiBpbmRleCAzYTI5MzQ2ZTE0NTIuLjNiNDIzN2E4NWEx MiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbGR0X2dkdC5jCj4g KysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2xkdF9nZHQuYwo+IEBAIC0zLDggKzMs NiBAQAo+ICAgICogbGR0X2dkdC5jIC0gVGVzdCBjYXNlcyBmb3IgTERUIGFuZCBHRFQgYWNjZXNz Cj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTUgQW5kcmV3IEx1dG9taXJza2kKPiAgICAqLwo+IC0K PiAtI2RlZmluZSBfR05VX1NPVVJDRQo+ICAgI2luY2x1ZGUgPGVyci5oPgo+ICAgI2luY2x1ZGUg PHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3g4Ni9tb3Zfc3NfdHJhcC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMveDg2L21vdl9zc190cmFwLmMKPiBpbmRleCBjYzNkZTZmZjlmYmEuLjQ3ZWNjNjMyMjBiNyAx MDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbW92X3NzX3RyYXAuYwo+ ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9tb3Zfc3NfdHJhcC5jCj4gQEAgLTE5 LDggKzE5LDYgQEAKPiAgICAqCj4gICAgKiBUaGlzIHNob3VsZCBtb3N0bHkgY292ZXIgQ1ZFLTIw MTgtMTA4NyBhbmQgQ1ZFLTIwMTgtODg5Ny4KPiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNF Cj4gLQo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN5cy9wdHJhY2UuaD4K PiAgICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMveDg2L254X3N0YWNrLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbnhf c3RhY2suYwo+IGluZGV4IGVhNGE0ZTI0Njg3OS4uOTdjNWIzNDA5NmNjIDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9ueF9zdGFjay5jCj4gKysrIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMveDg2L254X3N0YWNrLmMKPiBAQCAtMjMsOCArMjMsNiBAQAo+ICAgICog UmVndWxhciBzdGFjayBpcyBjb21wbGV0ZWx5IG92ZXJ3cml0dGVuIGJlZm9yZSB0ZXN0aW5nLgo+ ICAgICogVGVzdCBkb2Vzbid0IGV4aXQgU0lHU0VHViBoYW5kbGVyIGFmdGVyIGZpcnN0IGZhdWx0 IGF0IElOVDMuCj4gICAgKi8KPiAtI3VuZGVmIF9HTlVfU09VUkNFCj4gLSNkZWZpbmUgX0dOVV9T T1VSQ0UKPiAgICN1bmRlZiBOREVCVUcKPiAgICNpbmNsdWRlIDxhc3NlcnQuaD4KPiAgICNpbmNs dWRlIDxzaWduYWwuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2 L3B0cmFjZV9zeXNjYWxsLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvcHRyYWNlX3N5 c2NhbGwuYwo+IGluZGV4IDEyYWFhMDYzMTk2ZS4uYmRjODFjOGJkMWE3IDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wdHJhY2Vfc3lzY2FsbC5jCj4gKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3B0cmFjZV9zeXNjYWxsLmMKPiBAQCAtMSw2ICsxLDQg QEAKPiAgIC8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4gLSNkZWZpbmUgX0dO VV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8c3lzL3B0cmFjZS5oPgo+ICAgI2luY2x1ZGUgPHN5 cy90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHN5cy93YWl0Lmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdhbHRzdGFjay5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMveDg2L3NpZ2FsdHN0YWNrLmMKPiBpbmRleCBmNjg5YWY3NWU5NzkuLjdmNDFjM2E0MjY4 YiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lnYWx0c3RhY2su Ywo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdhbHRzdGFjay5jCj4gQEAg LTEsNiArMSw0IEBACj4gICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5 Cj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c2lnbmFsLmg+Cj4gICAj aW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRlIDxzdGRib29sLmg+Cj4gZGlmZiAtLWdpdCBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdyZXR1cm4uYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9zaWdyZXR1cm4uYwo+IGluZGV4IDVkNzk2MWE1ZjdmNi4uMjA1NGY3Mjli MmMyIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdyZXR1cm4u Ywo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdyZXR1cm4uYwo+IEBAIC0y NCw5ICsyNCw2IEBACj4gICAgKgo+ICAgICogRG8gbm90IHJ1biBvbiBvdXRkYXRlZCwgdW5wYXRj aGVkIGtlcm5lbHMgYXQgcmlzayBvZiBuYXN0eSBjcmFzaGVzLgo+ICAgICovCj4gLQo+IC0jZGVm aW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPHN5cy90aW1lLmg+Cj4gICAjaW5jbHVk ZSA8dGltZS5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2luZ2xlX3N0ZXBfc3lzY2FsbC5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMveDg2L3NpbmdsZV9zdGVwX3N5c2NhbGwuYwo+IGluZGV4IDlhMzBmNDQzZTky OC4uMzc1ZjNiNTBhMGI1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9zaW5nbGVfc3RlcF9zeXNjYWxsLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94 ODYvc2luZ2xlX3N0ZXBfc3lzY2FsbC5jCj4gQEAgLTksOSArOSw2IEBACj4gICAgKiBpbW1lZGlh dGVseSBpc3N1ZXMgI0RCIGZyb20gQ1BMIDAuICBUaGlzIHJlcXVpcmVzIHNwZWNpYWwgaGFuZGxp bmcgaW4KPiAgICAqIHRoZSBrZXJuZWwuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UKPiAtCj4gICAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KPiAgICNpbmNsdWRlIDx0aW1lLmg+Cj4g ICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3g4Ni9zeXNjYWxsX2FyZ19mYXVsdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2 L3N5c2NhbGxfYXJnX2ZhdWx0LmMKPiBpbmRleCA0NjFmYTQxYTRkMDIuLjEwZWVlMWJjZDAxNSAx MDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc3lzY2FsbF9hcmdfZmF1 bHQuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX2FyZ19mYXVs dC5jCj4gQEAgLTMsOSArMyw2IEBACj4gICAgKiBzeXNjYWxsX2FyZ19mYXVsdC5jIC0gdGVzdHMg ZmF1bHRzIDMyLWJpdCBmYXN0IHN5c2NhbGwgc3RhY2sgYXJncwo+ICAgICogQ29weXJpZ2h0IChj KSAyMDE1IEFuZHJldyBMdXRvbWlyc2tpCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VS Q0UKPiAtCj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAg ICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMveDg2L3N5c2NhbGxfbnVtYmVyaW5nLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYv c3lzY2FsbF9udW1iZXJpbmcuYwo+IGluZGV4IDk5MTU5MTcxOGJiMC4uYzcyZmM4YWFhNGQzIDEw MDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX251bWJlcmlu Zy5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3N5c2NhbGxfbnVtYmVyaW5n LmMKPiBAQCAtNSw5ICs1LDYgQEAKPiAgICAqCj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTggQW5k cmV3IEx1dG9taXJza2kKPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJDRQo+IC0KPiAg ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUg PHN0ZGJvb2wuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3N5 c3JldF9yaXAuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMKPiBp bmRleCA4NGQ3NGJlMWQ5MDIuLjI0YmMyMTkzNThhNSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvc3lzcmV0X3JpcC5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMveDg2L3N5c3JldF9yaXAuYwo+IEBAIC0zLDkgKzMsNiBAQAo+ICAgICogc2lncmV0dXJu LmMgLSB0ZXN0cyB0aGF0IHg4NiBhdm9pZHMgSW50ZWwgU1lTUkVUIHBpdGZhbGxzCj4gICAgKiBD b3B5cmlnaHQgKGMpIDIwMTQtMjAxNiBBbmRyZXcgTHV0b21pcnNraQo+ICAgICovCj4gLQo+IC0j ZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1 ZGUgPHVuaXN0ZC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfc3NfYXR0cnMuYyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9zeXNyZXRfc3NfYXR0cnMuYwo+IGluZGV4IDVmM2Q0ZmNhNDQwZi4uZjhi OWUwYjJhMGM1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNy ZXRfc3NfYXR0cnMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRf c3NfYXR0cnMuYwo+IEBAIC03LDkgKzcsNiBAQAo+ICAgICogdGhlIGhpZGRlbiBhdHRyaWJ1dGVz IHNldCB0byBhbiB1bnVzYWJsZSBzdGF0ZS4gIE1ha2Ugc3VyZSB0aGUga2VybmVsCj4gICAgKiBk b2Vzbid0IGxldCB0aGlzIGhhcHBlbi4KPiAgICAqLwo+IC0KPiAtI2RlZmluZSBfR05VX1NPVVJD RQo+IC0KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiAg ICNpbmNsdWRlIDxzdGRpby5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy94ODYvdGVzdF9GQ01PVi5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRkNN T1YuYwo+IGluZGV4IDZiNTAzNmZiYjczNS4uMGM5NDMxYmE3ZDMxIDEwMDY0NAo+IC0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X0ZDTU9WLmMKPiArKysgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GQ01PVi5jCj4gQEAgLTEsOCArMSw0IEBACj4gICAvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0jdW5kZWYgX0dOVV9TT1VSQ0UKPiAt I2RlZmluZSBfR05VX1NPVVJDRSAxCj4gLSN1bmRlZiBfX1VTRV9HTlUKPiAtI2RlZmluZSBfX1VT RV9HTlUgMQo+ICAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy94ODYvdGVzdF9GQ09NSS5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3Rf RkNPTUkuYwo+IGluZGV4IGFlYzY2OTJjNmRjZi4uYmExODY2NjU5MThkIDEwMDY0NAo+IC0tLSBh L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X0ZDT01JLmMKPiArKysgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GQ09NSS5jCj4gQEAgLTEsOCArMSw0IEBACj4gICAv LyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+IC0jdW5kZWYgX0dOVV9TT1VSQ0UK PiAtI2RlZmluZSBfR05VX1NPVVJDRSAxCj4gLSN1bmRlZiBfX1VTRV9HTlUKPiAtI2RlZmluZSBf X1VTRV9HTlUgMQo+ICAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5o Pgo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+IGRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy94ODYvdGVzdF9GSVNUVFAuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90 ZXN0X0ZJU1RUUC5jCj4gaW5kZXggMDk3ODljMGNlM2U5Li45NTU4MGNkYWFhMzIgMTAwNjQ0Cj4g LS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRklTVFRQLmMKPiArKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GSVNUVFAuYwo+IEBAIC0xLDggKzEsNCBA QAo+ICAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiAtI3VuZGVmIF9HTlVf U09VUkNFCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UgMQo+IC0jdW5kZWYgX19VU0VfR05VCj4gLSNk ZWZpbmUgX19VU0VfR05VIDEKPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiAgICNpbmNsdWRlIDxz dGRsaWIuaD4KPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfbXJlbWFwX3Zkc28uYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3g4Ni90ZXN0X21yZW1hcF92ZHNvLmMKPiBpbmRleCBmMGQ4NzZkNDgyNzcuLmE4YmRi YTM1NjY4MiAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9t cmVtYXBfdmRzby5jCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfbXJl bWFwX3Zkc28uYwo+IEBAIC05LDcgKzksNiBAQAo+ICAgICogQ2FuIGJlIGJ1aWx0IHN0YXRpY2Fs bHk6Cj4gICAgKiBnY2MgLU9zIC1XYWxsIC1zdGF0aWMgLW0zMiB0ZXN0X21yZW1hcF92ZHNvLmMK PiAgICAqLwo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAg ICNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9zaGFkb3dfc3RhY2suYyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3NoYWRvd19zdGFjay5jCj4gaW5kZXggNzU3ZTY1 MjdmNjdlLi4wY2VjYTkwNjRjZWMgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMveDg2L3Rlc3Rfc2hhZG93X3N0YWNrLmMKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy94ODYvdGVzdF9zaGFkb3dfc3RhY2suYwo+IEBAIC03LDkgKzcsNiBAQAo+ICAgICogc3BlY2lh bCBnbGliYyBzaGFkb3cgc3RhY2sgc3VwcG9ydCAobG9uZ2ptcCgpLCBzd2FwY29udGV4dCgpLCBl dGMpLiBKdXN0Cj4gICAgKiBzdGljayB0byB0aGUgYmFzaWNzIGFuZCBob3BlIHRoZSBjb21waWxl ciBkb2Vzbid0IGRvIGFueXRoaW5nIHN0cmFuZ2UuCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dO VV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8c3lzL3N5c2NhbGwuaD4KPiAgICNpbmNsdWRlIDxh c20vbW1hbi5oPgo+ICAgI2luY2x1ZGUgPHN5cy9tbWFuLmg+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3N5c2NhbGxfdmRzby5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMveDg2L3Rlc3Rfc3lzY2FsbF92ZHNvLmMKPiBpbmRleCA4OTY1YzMxMWJkNjUu LjVjZDEzMjc5YmJhNSAxMDA2NDQKPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYv dGVzdF9zeXNjYWxsX3Zkc28uYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90 ZXN0X3N5c2NhbGxfdmRzby5jCj4gQEAgLTgsMTAgKzgsNiBAQAo+ICAgICogQ2FuIGJlIGJ1aWx0 IHN0YXRpY2FsbHk6Cj4gICAgKiBnY2MgLU9zIC1XYWxsIC1zdGF0aWMgLW0zMiB0ZXN0X3N5c2Nh bGxfdmRzby5jIHRodW5rc18zMi5TCj4gICAgKi8KPiAtI3VuZGVmIF9HTlVfU09VUkNFCj4gLSNk ZWZpbmUgX0dOVV9TT1VSQ0UgMQo+IC0jdW5kZWYgX19VU0VfR05VCj4gLSNkZWZpbmUgX19VU0Vf R05VIDEKPiAgICNpbmNsdWRlIDx1bmlzdGQuaD4KPiAgICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAg ICNpbmNsdWRlIDxzdHJpbmcuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMveDg2L3Rlc3RfdnN5c2NhbGwuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0 X3ZzeXNjYWxsLmMKPiBpbmRleCA0N2NhYjk3MjgwN2MuLmNiZjRlNTAxMjAwNSAxMDA2NDQKPiAt LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF92c3lzY2FsbC5jCj4gKysrIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfdnN5c2NhbGwuYwo+IEBAIC0xLDcgKzEs NCBAQAo+ICAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KPiAtCj4gLSNk ZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICNpbmNsdWRl IDxzeXMvdGltZS5oPgo+ICAgI2luY2x1ZGUgPHRpbWUuaD4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMveDg2L3Vud2luZF92ZHNvLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy94ODYvdW53aW5kX3Zkc28uYwo+IGluZGV4IDRjMzExZTFhZjRjNy4uNzU0ZjVkNGQ0MjVh IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni91bndpbmRfdmRzby5j Cj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Vud2luZF92ZHNvLmMKPiBAQCAt NSw5ICs1LDYgQEAKPiAgICAqCj4gICAgKiBUaGlzIHRlc3RzIF9fa2VybmVsX3ZzeXNjYWxsJ3Mg dW53aW5kIGluZm8uCj4gICAgKi8KPiAtCj4gLSNkZWZpbmUgX0dOVV9TT1VSQ0UKPiAtCj4gICAj aW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAgICNpbmNsdWRlIDxzdGRpby5oPgo+ICAgCj4gZGlmZiAt LWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni92ZHNvX3Jlc3RvcmVyLmMgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdmRzb19yZXN0b3Jlci5jCj4gaW5kZXggZmU5OWYyNDM0 MTU1Li44MTkzZGUyMmEzOTAgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv eDg2L3Zkc29fcmVzdG9yZXIuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni92 ZHNvX3Jlc3RvcmVyLmMKPiBAQCAtMTAsOSArMTAsNiBAQAo+ICAgICogNjQtYml0IHVzZXJzcGFj ZSBoYXMgbmV2ZXIgc3VwcG9ydGVkIHNhX3Jlc3RvcmVyID09IE5VTEwsIHNvIHRoaXMgaXMKPiAg ICAqIDMyLWJpdCBvbmx5Lgo+ICAgICovCj4gLQo+IC0jZGVmaW5lIF9HTlVfU09VUkNFCj4gLQo+ ICAgI2luY2x1ZGUgPGVyci5oPgo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAjaW5jbHVkZSA8 ZGxmY24uaD4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNj dgo=