From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,UPPERCASE_50_75,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F396EC433E3 for ; Wed, 26 Aug 2020 09:37:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B010A2087D for ; Wed, 26 Aug 2020 09:37:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728545AbgHZJhC (ORCPT ); Wed, 26 Aug 2020 05:37:02 -0400 Received: from mga01.intel.com ([192.55.52.88]:36891 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727884AbgHZJgy (ORCPT ); Wed, 26 Aug 2020 05:36:54 -0400 IronPort-SDR: rHSOJj9vtXrJ3e9N81vb/3gkqawymQ2gzo+7CepuyIrgZA3BobDqHQyIRf1tdCthiaLUXewn+g WmDUra5qLbgw== X-IronPort-AV: E=McAfee;i="6000,8403,9724"; a="174305245" X-IronPort-AV: E=Sophos;i="5.76,355,1592895600"; d="xz'?scan'208";a="174305245" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2020 01:58:37 -0700 IronPort-SDR: r8XribeauOoHCFkivl+f/Vg4WJnvUJYmfZK9nxLv7G9jIBuo+6gWZ/JtFJvYSVbXz4IaHNaU6s /wyvTc8lA1nw== X-IronPort-AV: E=Sophos;i="5.76,355,1592895600"; d="xz'?scan'208";a="474696377" Received: from shao2-debian.sh.intel.com (HELO localhost) ([10.239.13.3]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2020 01:58:30 -0700 Date: Wed, 26 Aug 2020 16:57:54 +0800 From: kernel test robot To: Roman Gushchin Cc: bpf@vger.kernel.org, netdev@vger.kernel.org, Alexei Starovoitov , Daniel Borkmann , kernel-team@fb.com, linux-kernel@vger.kernel.org, Johannes Weiner , Shakeel Butt , linux-mm@kvack.org, Roman Gushchin , 0day robot , lkp@lists.01.org Subject: [bpf] 3ebc0a7f46: BUG:KASAN:use-after-free_in_b Message-ID: <20200826085753.GK4299@shao2-debian> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="F55Y67F01HNW3AgB" Content-Disposition: inline In-Reply-To: <20200821150134.2581465-4-guro@fb.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --F55Y67F01HNW3AgB Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602 ("[PATCH bpf-next v4 03/30] bpf: memcg-based memory accounting for bpf maps") url: https://github.com/0day-ci/linux/commits/Roman-Gushchin/bpf-switch-to-memcg-based-memory-accounting/20200821-233104 base: https://git.kernel.org/cgit/linux/kernel/git/bpf/bpf-next.git master in testcase: locktorture with following parameters: runtime: 300s test: cpuhotplug test-description: This torture test consists of creating a number of kernel threads which acquire the lock and hold it for specific amount of time, thus simulating different critical region behaviors. test-url: https://www.kernel.org/doc/Documentation/locking/locktorture.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 8G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +-------------------------------------------------------------------------------+------------+------------+ | | e96c019fb3 | 3ebc0a7f46 | +-------------------------------------------------------------------------------+------------+------------+ | boot_successes | 0 | 0 | | boot_failures | 6 | 4 | | WARNING:suspicious_RCU_usage | 6 | | | security/device_cgroup.c:#RCU-list_traversed_in_non-reader_section | 6 | | | drivers/char/ipmi/ipmi_msghandler.c:#RCU-list_traversed_in_non-reader_section | 6 | | | BUG:KASAN:use-after-free_in_b | 0 | 4 | +-------------------------------------------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 41.560152] BUG: KASAN: use-after-free in bpf_map_free_deferred+0x117/0x38b [ 41.560762] Read of size 8 at addr ffff8881e4114858 by task kworker/0:1/15 [ 41.561528] [ 41.561737] CPU: 0 PID: 15 Comm: kworker/0:1 Not tainted 5.9.0-rc1-00133-g3ebc0a7f460e4 #1 [ 41.562648] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 [ 41.563562] Workqueue: events bpf_map_free_deferred [ 41.563937] Call Trace: [ 41.564147] ? dump_stack+0x31/0x40 [ 41.564423] ? print_address_description+0x2c/0x6d8 [ 41.564851] ? rcu_read_unlock_sched_notrace+0x52/0x52 [ 41.565243] ? bpf_map_free_deferred+0x117/0x38b [ 41.565582] ? kasan_report+0x1b1/0x222 [ 41.565872] ? bpf_map_free_deferred+0x117/0x38b [ 41.566214] ? __asan_report_load8_noabort+0x1e/0x26 [ 41.566570] ? bpf_map_free_deferred+0x117/0x38b [ 41.566906] ? bpf_map_charge_move+0x8d/0x8d [ 41.567234] ? process_one_work+0x819/0xe1c [ 41.567570] ? __lock_acquired+0x46e/0x5f6 [ 41.567885] ? pwq_dec_nr_in_flight+0x363/0x363 [ 41.568224] ? preempt_count_add+0x1b/0x24 [ 41.568535] ? __kasan_check_write+0x1e/0x26 [ 41.568843] ? worker_clr_flags+0x192/0x1b7 [ 41.569168] ? worker_thread+0x787/0x9e7 [ 41.569480] ? kthread+0x47e/0x494 [ 41.569730] ? create_worker+0x523/0x523 [ 41.570017] ? kthread_create_worker+0xc3/0xc3 [ 41.570345] ? ret_from_fork+0x1f/0x30 [ 41.570657] [ 41.570781] Allocated by task 0: [ 41.571016] (stack is not available) [ 41.571290] [ 41.571414] Freed by task 15: [ 41.571640] arch_stack_walk+0xbc/0xd0 [ 41.571914] stack_trace_save+0x85/0xa6 [ 41.572203] kasan_save_stack+0x22/0x58 [ 41.572484] kasan_set_track+0x22/0x2e [ 41.572762] kasan_set_free_info+0x29/0x3f [ 41.573056] __kasan_slab_free+0x165/0x192 [ 41.573377] kasan_slab_free+0x11/0x19 [ 41.573649] slab_free_freelist_hook+0x1e5/0x29c [ 41.573976] kfree+0x3b7/0x57a [ 41.574202] trie_free+0x8d/0x14e [ 41.574444] bpf_map_free_deferred+0xd2/0x38b [ 41.574762] process_one_work+0x819/0xe1c [ 41.575060] worker_thread+0x787/0x9e7 [ 41.575330] kthread+0x47e/0x494 [ 41.575566] ret_from_fork+0x1f/0x30 [ 41.575822] [ 41.575945] The buggy address belongs to the object at ffff8881e4114800 [ 41.575945] which belongs to the cache kmalloc-512 of size 512 [ 41.576811] The buggy address is located 88 bytes inside of [ 41.576811] 512-byte region [ffff8881e4114800, ffff8881e4114a00) [ 41.577626] The buggy address belongs to the page: [ 41.577971] page:(____ptrval____) refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1e4114 [ 41.578627] head:(____ptrval____) order:1 compound_mapcount:0 [ 41.579029] flags: 0x4000000000010200(slab|head) [ 41.579358] raw: 4000000000010200 dead000000000100 dead000000000122 ffff8881f5c41280 [ 41.579921] raw: 0000000000000000 0000000080080008 00000001ffffffff 0000000000000000 [ 41.580490] page dumped because: kasan: bad access detected [ 41.580907] [ 41.581029] Memory state around the buggy address: [ 41.581366] ffff8881e4114700: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 41.581860] ffff8881e4114780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 41.582369] >ffff8881e4114800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 41.582866] ^ [ 41.583292] ffff8881e4114880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 41.583787] ffff8881e4114900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 41.585494] ================================================================== [ 41.586196] Disabling lock debugging due to kernel taint [ 42.162717] rcu-perf: rcu_perf_writer 0 has 100 measurements [ 42.199609] Dumping ftrace buffer: [ 42.200080] (ftrace buffer empty) [ 42.202418] rcu-perf: Test complete [ 42.490753] random: systemd: uninitialized urandom read (16 bytes read) [ 42.496513] random: systemd: uninitialized urandom read (16 bytes read) [ OK ] Listening on RPCbind Server Activation Socket. [ 42.503401] random: systemd: uninitialized urandom read (16 bytes read) [ OK ] Created slice system-serial\x2dgetty.slice. [ OK ] Created slice User and Session Slice. [ OK ] Listening on udev Control Socket. [ OK ] Listening on Syslog Socket. [ OK ] Listening on udev Kernel Socket. [ OK ] Listening on initctl Compatibility Named Pipe. [ OK ] Reached target Swap. [ OK ] Listening on Journal Socket. Mounting POSIX Message Queue File System... Starting Remount Root and Kernel File Systems... Mounting Kernel Debug File System... Starting udev Coldplug all Devices... [ OK ] Reached target Local Encrypted Volumes. [ OK ] Listening on Journal Socket (/dev/log). [ OK ] Reached target Slices. Mounting RPC Pipe File System... Starting Load Kernel Modules... [ OK ] Reached target Paths. [ OK ] Listening on Journal Audit Socket. [ 43.278865] random: fast init done Starting Journal Service... [ OK ] Created slice system-getty.slice. [ OK ] Mounted POSIX Message Queue File System. To reproduce: # build kernel cd linux cp config-5.9.0-rc1-00133-g3ebc0a7f460e4 .config make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email Thanks, Rong Chen --F55Y67F01HNW3AgB Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.9.0-rc1-00133-g3ebc0a7f460e4" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.9.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-15) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_LD_VERSION=235000000 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_LZ4=y # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y # CONFIG_TASK_XACCT is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_BOOST=y CONFIG_RCU_BOOST_DELAY=500 # CONFIG_RCU_NOCB_CPU is not set CONFIG_TASKS_TRACE_RCU_READ_MB=y # end of RCU Subsystem CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_PERF is not set # CONFIG_CGROUP_BPF is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set CONFIG_TIME_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_RD_ZSTD=y # CONFIG_BOOT_CONFIG is not set # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_MULTIUSER=y # CONFIG_SGETMASK_SYSCALL is not set CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_AIO is not set # CONFIG_IO_URING is not set # CONFIG_ADVISE_SYSCALLS is not set CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_BPF_SYSCALL=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # CONFIG_BPF_PRELOAD is not set CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_RSEQ=y # CONFIG_DEBUG_RSEQ is not set # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_USE_VMALLOC=y CONFIG_PC104=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y CONFIG_SLUB_MEMCG_SYSFS_ON=y CONFIG_COMPAT_BRK=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=4 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # # CONFIG_ZONE_DMA is not set # CONFIG_SMP is not set CONFIG_X86_FEATURE_NAMES=y # CONFIG_X86_X2APIC is not set CONFIG_X86_MPPARSE=y CONFIG_GOLDFISH=y # CONFIG_RETPOLINE is not set CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set # CONFIG_X86_INTEL_LPSS is not set # CONFIG_X86_AMD_PLATFORM_DEVICE is not set # CONFIG_IOSF_MBI is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_X86_HV_CALLBACK_VECTOR=y # CONFIG_XEN is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y CONFIG_PVH=y # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set CONFIG_ACRN_GUEST=y # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y # CONFIG_PROCESSOR_SELECT is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set CONFIG_NR_CPUS_RANGE_BEGIN=1 CONFIG_NR_CPUS_RANGE_END=1 CONFIG_NR_CPUS_DEFAULT=1 CONFIG_NR_CPUS=1 CONFIG_UP_LATE_INIT=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set CONFIG_X86_MCE=y # CONFIG_X86_MCELOG_LEGACY is not set # CONFIG_X86_MCE_INTEL is not set CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y CONFIG_PERF_EVENTS_AMD_POWER=y # end of Performance monitoring # CONFIG_X86_16BIT is not set CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=y CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y # CONFIG_MICROCODE_OLD_INTERFACE is not set # CONFIG_X86_MSR is not set CONFIG_X86_CPUID=y # CONFIG_X86_5LEVEL is not set CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set # CONFIG_AMD_MEM_ENCRYPT is not set CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y # CONFIG_ARCH_MEMORY_PROBE is not set CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 # CONFIG_X86_PMEM_LEGACY is not set # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set CONFIG_X86_RESERVE_LOW=64 # CONFIG_MTRR is not set # CONFIG_ARCH_RANDOM is not set CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y # CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS is not set # CONFIG_X86_INTEL_TSX_MODE_OFF is not set # CONFIG_X86_INTEL_TSX_MODE_ON is not set CONFIG_X86_INTEL_TSX_MODE_AUTO=y # CONFIG_EFI is not set CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 # CONFIG_KEXEC is not set CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y CONFIG_KEXEC_SIG=y CONFIG_KEXEC_SIG_FORCE=y # CONFIG_KEXEC_BZIMAGE_VERIFY_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_PHYSICAL_START=0x1000000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # # CONFIG_SUSPEND is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set CONFIG_PM_CLK=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_LPIT=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_IPMI is not set # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set CONFIG_ACPI_THERMAL=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_HOTPLUG_MEMORY is not set CONFIG_ACPI_HOTPLUG_IOAPIC=y # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_CUSTOM_METHOD is not set # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set # CONFIG_ACPI_NFIT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y # CONFIG_ACPI_APEI is not set # CONFIG_DPTF_POWER is not set # CONFIG_ACPI_EXTLOG is not set # CONFIG_PMIC_OPREGION is not set # CONFIG_ACPI_CONFIGFS is not set CONFIG_X86_PM_TIMER=y CONFIG_SFI=y # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle # CONFIG_INTEL_IDLE is not set # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_MMCONF_FAM10H=y # CONFIG_PCI_CNB20LE_QUIRK is not set CONFIG_ISA_BUS=y CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # # Binary Emulations # # CONFIG_IA32_EMULATION is not set CONFIG_X86_X32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations # # Firmware Drivers # CONFIG_EDD=m # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y CONFIG_DMI_SYSFS=y CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y # CONFIG_ISCSI_IBFT is not set CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set # CONFIG_GOOGLE_FIRMWARE is not set CONFIG_EFI_EARLYCON=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_GENERIC_ENTRY=y # CONFIG_OPROFILE is not set CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y # CONFIG_JUMP_LABEL is not set CONFIG_OPTPROBES=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_MMU_GATHER_TABLE_FREE=y CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_ISA_BUS_API=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y CONFIG_LOCK_EVENT_COUNTS=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y # # GCOV-based kernel profiling # CONFIG_GCOV_KERNEL=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_HAVE_GCC_PLUGINS=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set CONFIG_MODULE_SIG_SHA224=y # CONFIG_MODULE_SIG_SHA256 is not set # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha224" # CONFIG_MODULE_COMPRESS is not set CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y CONFIG_UNUSED_SYMBOLS=y CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y CONFIG_BLK_CGROUP_RWSTAT=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY_T10=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set CONFIG_BLK_CMDLINE_PARSER=y CONFIG_BLK_WBT=y # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set CONFIG_BLK_WBT_MQ=y CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEBUG_FS_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_INLINE_ENCRYPTION=y # CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_AMIGA_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y # CONFIG_MQ_IOSCHED_KYBER is not set CONFIG_IOSCHED_BFQ=m CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=y # CONFIG_COREDUMP is not set # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y # CONFIG_MEMORY_HOTREMOVE is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_COMPACTION=y # CONFIG_PAGE_REPORTING is not set CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_VIRT_TO_BUS=y # CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y # CONFIG_HWPOISON_INJECT is not set CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_NEED_PER_CPU_KM=y # CONFIG_CLEANCACHE is not set # CONFIG_CMA is not set CONFIG_ZPOOL=m # CONFIG_ZBUD is not set # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=m # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_PERCPU_STATS=y CONFIG_GUP_BENCHMARK=y # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y # # Networking options # CONFIG_PACKET=m CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m # CONFIG_TLS is not set # CONFIG_XFRM_USER is not set # CONFIG_NET_KEY is not set CONFIG_XDP_SOCKETS=y CONFIG_XDP_SOCKETS_DIAG=y CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_IPV6_RPL_LWTUNNEL is not set # CONFIG_NETLABEL is not set # CONFIG_MPTCP is not set # CONFIG_NETWORK_SECMARK is not set CONFIG_NET_PTP_CLASSIFY=y # CONFIG_NETWORK_PHY_TIMESTAMPING is not set # CONFIG_NETFILTER is not set # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=y # CONFIG_ATM_CLIP is not set # CONFIG_ATM_LANE is not set # CONFIG_ATM_BR2684 is not set # CONFIG_L2TP is not set CONFIG_STP=y CONFIG_GARP=y CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y CONFIG_VLAN_8021Q_GVRP=y # CONFIG_VLAN_8021Q_MVRP is not set CONFIG_DECNET=m # CONFIG_DECNET_ROUTER is not set CONFIG_LLC=y CONFIG_LLC2=m # CONFIG_ATALK is not set CONFIG_X25=m # CONFIG_LAPB is not set # CONFIG_PHONET is not set # CONFIG_6LOWPAN is not set # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set CONFIG_DCB=y CONFIG_DNS_RESOLVER=y # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set # CONFIG_VSOCKETS is not set # CONFIG_NETLINK_DIAG is not set CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=m # CONFIG_MPLS_ROUTING is not set CONFIG_NET_NSH=m CONFIG_HSR=m # CONFIG_NET_SWITCHDEV is not set # CONFIG_NET_L3_MASTER_DEV is not set # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set # CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y # CONFIG_BPF_JIT is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NET_DROP_MONITOR is not set # end of Network testing # end of Networking options CONFIG_HAMRADIO=y # # Packet Radio protocols # # CONFIG_AX25 is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m CONFIG_CAN_J1939=m # # CAN Device Drivers # # CONFIG_CAN_VCAN is not set CONFIG_CAN_VXCAN=m # CONFIG_CAN_SLCAN is not set CONFIG_CAN_DEV=m # CONFIG_CAN_CALC_BITTIMING is not set # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m # CONFIG_CAN_C_CAN_PCI is not set CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m CONFIG_CAN_IFI_CANFD=m # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set # CONFIG_CAN_SJA1000 is not set CONFIG_CAN_SOFTING=m # # CAN USB interfaces # CONFIG_CAN_8DEV_USB=m CONFIG_CAN_EMS_USB=m # CONFIG_CAN_ESD_USB2 is not set CONFIG_CAN_GS_USB=m # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set CONFIG_CAN_PEAK_USB=m # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m # CONFIG_BT_BREDR is not set CONFIG_BT_LE=y # CONFIG_BT_LEDS is not set CONFIG_BT_MSFTEXT=y CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # CONFIG_BT_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y # CONFIG_BT_HCIBTUSB_MTK is not set CONFIG_BT_HCIBTUSB_RTL=y # CONFIG_BT_HCIUART is not set # CONFIG_BT_HCIBCM203X is not set CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m # CONFIG_BT_MRVL is not set CONFIG_BT_ATH3K=m # CONFIG_BT_MTKUART is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_CFG80211=m CONFIG_NL80211_TESTMODE=y CONFIG_CFG80211_DEVELOPER_WARNINGS=y CONFIG_CFG80211_CERTIFICATION_ONUS=y # CONFIG_CFG80211_REQUIRE_SIGNED_REGDB is not set # CONFIG_CFG80211_REG_CELLULAR_HINTS is not set # CONFIG_CFG80211_REG_RELAX_NO_IR is not set # CONFIG_CFG80211_DEFAULT_PS is not set # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_MAC80211=m # CONFIG_MAC80211_RC_MINSTREL is not set CONFIG_MAC80211_RC_DEFAULT="" # # Some wireless drivers require a rate control algorithm # # CONFIG_MAC80211_MESH is not set CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 CONFIG_WIMAX=m CONFIG_WIMAX_DEBUG_LEVEL=8 CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y CONFIG_RFKILL_GPIO=m CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set CONFIG_NFC=m CONFIG_NFC_DIGITAL=m # CONFIG_NFC_NCI is not set CONFIG_NFC_HCI=m CONFIG_NFC_SHDLC=y # # Near Field Communication (NFC) devices # # CONFIG_NFC_SIM is not set CONFIG_NFC_PORT100=m # CONFIG_NFC_PN544_I2C is not set CONFIG_NFC_PN533=m # CONFIG_NFC_PN533_USB is not set CONFIG_NFC_PN533_I2C=m # CONFIG_NFC_PN532_UART is not set CONFIG_NFC_MICROREAD=m CONFIG_NFC_MICROREAD_I2C=m # CONFIG_NFC_ST21NFCA_I2C is not set # end of Near Field Communication (NFC) devices CONFIG_PSAMPLE=y CONFIG_NET_IFE=y # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y # CONFIG_FAILOVER is not set CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y CONFIG_EISA=y # CONFIG_EISA_VLB_PRIMING is not set CONFIG_EISA_PCI_EISA=y CONFIG_EISA_VIRTUAL_ROOT=y # CONFIG_EISA_NAMES is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCI_MSI is not set CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_STUB is not set CONFIG_PCI_LOCKLESS_CONFIG=y # CONFIG_PCI_IOV is not set # CONFIG_PCI_PRI is not set # CONFIG_PCI_PASID is not set CONFIG_PCI_LABEL=y # CONFIG_HOTPLUG_PCI is not set # # PCI controller drivers # # # DesignWare PCI Core Support # # end of DesignWare PCI Core Support # # Mobiveil PCIe Core Support # # end of Mobiveil PCIe Core Support # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers CONFIG_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # # CONFIG_YENTA is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set CONFIG_STANDALONE=y # CONFIG_PREVENT_FIRMWARE_BUILD is not set # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_COMPRESS is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set CONFIG_DEBUG_DEVRES=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=m CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y CONFIG_DMA_FENCE_TRACE=y # end of Generic Driver Options # # Bus devices # # CONFIG_MHI_BUS is not set # end of Bus devices # CONFIG_CONNECTOR is not set CONFIG_GNSS=y CONFIG_GNSS_SERIAL=m CONFIG_GNSS_MTK_SERIAL=m CONFIG_GNSS_SIRF_SERIAL=y CONFIG_GNSS_UBX_SERIAL=m CONFIG_MTD=m # CONFIG_MTD_TESTS is not set # # Partition parsers # CONFIG_MTD_AR7_PARTS=m CONFIG_MTD_CMDLINE_PARTS=m CONFIG_MTD_REDBOOT_PARTS=m CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_FTL=m CONFIG_NFTL=m CONFIG_NFTL_RW=y CONFIG_INFTL=m CONFIG_RFD_FTL=m CONFIG_SSFDC=m CONFIG_SM_FTL=m CONFIG_MTD_OOPS=m CONFIG_MTD_PARTITIONED_MASTER=y # # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=m # CONFIG_MTD_JEDECPROBE is not set CONFIG_MTD_GEN_PROBE=m # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_CFI_INTELEXT=m # CONFIG_MTD_CFI_AMDSTD is not set # CONFIG_MTD_CFI_STAA is not set CONFIG_MTD_CFI_UTIL=m # CONFIG_MTD_RAM is not set CONFIG_MTD_ROM=m # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y # CONFIG_MTD_PHYSMAP is not set CONFIG_MTD_SBC_GXX=m # CONFIG_MTD_PCI is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set CONFIG_MTD_SLRAM=m # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set CONFIG_MTD_BLOCK2MTD=m # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # end of Self-contained MTD device drivers # # NAND # CONFIG_MTD_NAND_CORE=m CONFIG_MTD_ONENAND=m # CONFIG_MTD_ONENAND_VERIFY_WRITE is not set CONFIG_MTD_ONENAND_GENERIC=m # CONFIG_MTD_ONENAND_OTP is not set # CONFIG_MTD_ONENAND_2X_PROGRAM is not set CONFIG_MTD_NAND_ECC_SW_HAMMING=m # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set CONFIG_MTD_RAW_NAND=m CONFIG_MTD_NAND_ECC_SW_BCH=y # # Raw/parallel NAND flash controllers # # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_CAFE is not set # CONFIG_MTD_NAND_MXIC is not set # CONFIG_MTD_NAND_GPIO is not set CONFIG_MTD_NAND_PLATFORM=m # CONFIG_MTD_NAND_ARASAN is not set # # Misc # CONFIG_MTD_NAND_NANDSIM=m # CONFIG_MTD_NAND_RICOH is not set CONFIG_MTD_NAND_DISKONCHIP=m # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y # end of NAND # # LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_LPDDR=m CONFIG_MTD_QINFO_PROBE=m # end of LPDDR & LPDDR2 PCM memory drivers CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set CONFIG_MTD_UBI_GLUEBI=m # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set CONFIG_PARPORT_PC_SUPERIO=y CONFIG_PARPORT_AX88796=m CONFIG_PARPORT_1284=y CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y CONFIG_PNP_DEBUG_MESSAGES=y # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_ZRAM is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=y # CONFIG_BLK_DEV_SKD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=m CONFIG_VIRTIO_BLK=y # CONFIG_BLK_DEV_RBD is not set # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=y # CONFIG_BLK_DEV_NVME is not set CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=y CONFIG_NVME_FC=y CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=m CONFIG_AD525X_DPOT=y CONFIG_AD525X_DPOT_I2C=y CONFIG_DUMMY_IRQ=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_TIFM_CORE is not set CONFIG_ICS932S401=y CONFIG_ENCLOSURE_SERVICES=y # CONFIG_HP_ILO is not set # CONFIG_APDS9802ALS is not set CONFIG_ISL29003=y CONFIG_ISL29020=y CONFIG_SENSORS_TSL2550=m # CONFIG_SENSORS_BH1770 is not set CONFIG_SENSORS_APDS990X=y CONFIG_HMC6352=m # CONFIG_DS1682 is not set CONFIG_SRAM=y # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=y # CONFIG_PVPANIC is not set # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_LEGACY is not set # CONFIG_EEPROM_MAX6875 is not set # CONFIG_EEPROM_93CX6 is not set CONFIG_EEPROM_IDT_89HPESX=y # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support # CONFIG_CB710_CORE is not set # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=y # CONFIG_INTEL_MEI is not set # CONFIG_INTEL_MEI_ME is not set # CONFIG_INTEL_MEI_TXE is not set # CONFIG_VMWARE_VMCI is not set # # Intel MIC & related support # # CONFIG_INTEL_MIC_BUS is not set # CONFIG_SCIF_BUS is not set CONFIG_VOP_BUS=y CONFIG_VOP=m # end of Intel MIC & related support # CONFIG_GENWQE is not set CONFIG_ECHO=m # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set CONFIG_MISC_RTSX_USB=y # CONFIG_HABANA_AI is not set # end of Misc devices CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y # CONFIG_BLK_DEV_SR is not set # CONFIG_CHR_DEV_SG is not set CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=y # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_ISCSI_BOOT_SYSFS is not set # CONFIG_SCSI_CXGB3_ISCSI is not set # CONFIG_SCSI_CXGB4_ISCSI is not set # CONFIG_SCSI_BNX2_ISCSI is not set # CONFIG_SCSI_BNX2X_FCOE is not set # CONFIG_BE2ISCSI is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_HPSA is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_3W_SAS is not set # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AHA1740=y # CONFIG_SCSI_AACRAID is not set CONFIG_SCSI_AIC7XXX=m CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 CONFIG_AIC7XXX_RESET_DELAY_MS=5000 # CONFIG_AIC7XXX_BUILD_FIRMWARE is not set # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_MVUMI is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_MPT3SAS is not set # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_SMARTPQI is not set CONFIG_SCSI_UFSHCD=m # CONFIG_SCSI_UFSHCD_PCI is not set CONFIG_SCSI_UFSHCD_PLATFORM=m # CONFIG_SCSI_UFS_CDNS_PLATFORM is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_CRYPTO is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set # CONFIG_VMWARE_PVSCSI is not set CONFIG_LIBFC=m CONFIG_LIBFCOE=m # CONFIG_FCOE is not set # CONFIG_FCOE_FNIC is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_ISCI is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set CONFIG_SCSI_PPA=m CONFIG_SCSI_IMM=m # CONFIG_SCSI_IZIP_EPP16 is not set CONFIG_SCSI_IZIP_SLOW_CTR=y # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set CONFIG_SCSI_SIM710=y # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=y # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_BFA_FC is not set CONFIG_SCSI_VIRTIO=y # CONFIG_SCSI_CHELSIO_FCOE is not set # CONFIG_SCSI_DH is not set # end of SCSI device support CONFIG_ATA=m CONFIG_SATA_HOST=y CONFIG_PATA_TIMINGS=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_FORCE=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set # CONFIG_SATA_PMP is not set # # Controllers with non-SFF native interface # # CONFIG_SATA_AHCI is not set CONFIG_SATA_AHCI_PLATFORM=m # CONFIG_SATA_INIC162X is not set # CONFIG_SATA_ACARD_AHCI is not set # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_SX4 is not set # CONFIG_ATA_BMDMA is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_LEGACY is not set # CONFIG_MD is not set CONFIG_TARGET_CORE=m # CONFIG_TCM_IBLOCK is not set # CONFIG_TCM_FILEIO is not set # CONFIG_TCM_PSCSI is not set # CONFIG_TCM_USER2 is not set CONFIG_LOOPBACK_TARGET=m # CONFIG_TCM_FC is not set CONFIG_ISCSI_TARGET=m # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # CONFIG_FIREWIRE is not set # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y # CONFIG_MAC_EMUMOUSEBTN is not set CONFIG_NETDEVICES=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_IPVLAN is not set # CONFIG_VXLAN is not set # CONFIG_GENEVE is not set # CONFIG_BAREUDP is not set # CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set # CONFIG_TUN is not set # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_VETH is not set # CONFIG_VIRTIO_NET is not set # CONFIG_NLMON is not set # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set # CONFIG_ATM_TCP is not set # CONFIG_ATM_LANAI is not set # CONFIG_ATM_ENI is not set # CONFIG_ATM_FIRESTREAM is not set # CONFIG_ATM_ZATM is not set # CONFIG_ATM_NICSTAR is not set # CONFIG_ATM_IDT77252 is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_HORIZON is not set # CONFIG_ATM_IA is not set # CONFIG_ATM_FORE200E is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_SOLOS is not set # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_NET_VENDOR_3COM=y # CONFIG_EL3 is not set # CONFIG_VORTEX is not set # CONFIG_TYPHOON is not set CONFIG_NET_VENDOR_ADAPTEC=y # CONFIG_ADAPTEC_STARFIRE is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_PCNET32 is not set # CONFIG_AMD_XGBE is not set CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_AQTION is not set CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_ATL2 is not set # CONFIG_ATL1 is not set # CONFIG_ATL1E is not set # CONFIG_ATL1C is not set # CONFIG_ALX is not set CONFIG_NET_VENDOR_AURORA=y # CONFIG_AURORA_NB8800 is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set # CONFIG_BCMGENET is not set # CONFIG_BNX2 is not set # CONFIG_CNIC is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2X is not set # CONFIG_SYSTEMPORT is not set # CONFIG_BNXT is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set CONFIG_NET_VENDOR_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set # CONFIG_CAVIUM_PTP is not set # CONFIG_LIQUIDIO is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_CHELSIO_T4 is not set # CONFIG_CHELSIO_T4VF is not set CONFIG_NET_VENDOR_CIRRUS=y # CONFIG_CS89x0 is not set CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y # CONFIG_BE2NET is not set CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y CONFIG_NET_VENDOR_HUAWEI=y CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y # CONFIG_E1000E is not set # CONFIG_IGB is not set # CONFIG_IGBVF is not set # CONFIG_IXGB is not set # CONFIG_IXGBE is not set # CONFIG_I40E is not set # CONFIG_IGC is not set # CONFIG_JME is not set CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_LAN743X is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_8390=y # CONFIG_NE2K_PCI is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y # CONFIG_ETHOC is not set CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set # CONFIG_QLCNIC is not set # CONFIG_NETXEN_NIC is not set # CONFIG_QED is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_R8169 is not set CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SOLARFLARE=y # CONFIG_SFC is not set # CONFIG_SFC_FALCON is not set CONFIG_NET_VENDOR_SILAN=y # CONFIG_SC92031 is not set CONFIG_NET_VENDOR_SIS=y # CONFIG_SIS900 is not set # CONFIG_SIS190 is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_EPIC100 is not set # CONFIG_SMSC911X is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y # CONFIG_STMMAC_ETH is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set CONFIG_NET_VENDOR_TEHUTI=y # CONFIG_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set # CONFIG_TLAN is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set # CONFIG_VIA_VELOCITY is not set CONFIG_NET_VENDOR_WIZNET=y # CONFIG_WIZNET_W5100 is not set # CONFIG_WIZNET_W5300 is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set # CONFIG_MDIO_DEVICE is not set # CONFIG_PHYLIB is not set # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set # CONFIG_USB_RTL8152 is not set # CONFIG_USB_LAN78XX is not set # CONFIG_USB_USBNET is not set # CONFIG_USB_HSO is not set # CONFIG_USB_IPHETH is not set CONFIG_WLAN=y # CONFIG_WIRELESS_WDS is not set CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set # CONFIG_ATH9K is not set # CONFIG_ATH9K_HTC is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_IWL4965 is not set # CONFIG_IWL3945 is not set # CONFIG_IWLWIFI is not set CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set # CONFIG_PRISM54 is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7601U is not set # CONFIG_MT76x0U is not set # CONFIG_MT76x0E is not set # CONFIG_MT76x2E is not set # CONFIG_MT76x2U is not set # CONFIG_MT7603E is not set # CONFIG_MT7615E is not set # CONFIG_MT7663U is not set # CONFIG_MT7915E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set CONFIG_RTL_CARDS=m # CONFIG_RTL8192CE is not set # CONFIG_RTL8192SE is not set # CONFIG_RTL8192DE is not set # CONFIG_RTL8723AE is not set # CONFIG_RTL8723BE is not set # CONFIG_RTL8188EE is not set # CONFIG_RTL8192EE is not set # CONFIG_RTL8821AE is not set # CONFIG_RTL8192CU is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set # CONFIG_MAC80211_HWSIM is not set # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # # WiMAX Wireless Broadband devices # # CONFIG_WIMAX_I2400M_USB is not set # end of WiMAX Wireless Broadband devices # CONFIG_WAN is not set # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_NETDEVSIM is not set # CONFIG_NET_FAILOVER is not set # CONFIG_ISDN is not set CONFIG_NVM=y CONFIG_NVM_PBLK=y CONFIG_NVM_PBLK_DEBUG=y # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=m CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_EVDEV=m CONFIG_INPUT_EVBUG=m # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5520 is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_GOLDFISH_EVENTS is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CROS_EC is not set # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set CONFIG_JOYSTICK_COBRA=m CONFIG_JOYSTICK_GF2K=m # CONFIG_JOYSTICK_GRIP is not set CONFIG_JOYSTICK_GRIP_MP=m CONFIG_JOYSTICK_GUILLEMOT=m # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=m # CONFIG_JOYSTICK_TMDC is not set CONFIG_JOYSTICK_IFORCE=m CONFIG_JOYSTICK_IFORCE_USB=m CONFIG_JOYSTICK_IFORCE_232=m # CONFIG_JOYSTICK_WARRIOR is not set CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_SPACEORB=m # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set CONFIG_JOYSTICK_ZHENHUA=m # CONFIG_JOYSTICK_DB9 is not set CONFIG_JOYSTICK_GAMECON=m CONFIG_JOYSTICK_TURBOGRAFX=m # CONFIG_JOYSTICK_AS5011 is not set CONFIG_JOYSTICK_JOYDUMP=m # CONFIG_JOYSTICK_XPAD is not set CONFIG_JOYSTICK_PXRC=m # CONFIG_JOYSTICK_FSIA6B is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m # CONFIG_TABLET_USB_GTCO is not set # CONFIG_TABLET_USB_HANWANG is not set CONFIG_TABLET_USB_KBTAB=m CONFIG_TABLET_USB_PEGASUS=m # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_88PM860X is not set CONFIG_TOUCHSCREEN_AD7879=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMA140 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set CONFIG_TOUCHSCREEN_CYTTSP_CORE=m CONFIG_TOUCHSCREEN_CYTTSP_I2C=m # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set CONFIG_TOUCHSCREEN_DYNAPRO=m # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set CONFIG_TOUCHSCREEN_EETI=m CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m # CONFIG_TOUCHSCREEN_EXC3000 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_HIDEEP=m CONFIG_TOUCHSCREEN_ILI210X=m CONFIG_TOUCHSCREEN_S6SY761=m CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_EKTF2127=m CONFIG_TOUCHSCREEN_ELAN=m # CONFIG_TOUCHSCREEN_ELO is not set CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_MAX11801=m CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set CONFIG_TOUCHSCREEN_INEXIO=m CONFIG_TOUCHSCREEN_MK712=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m # CONFIG_TOUCHSCREEN_USB_EGALAX is not set CONFIG_TOUCHSCREEN_USB_PANJIT=y CONFIG_TOUCHSCREEN_USB_3M=y # CONFIG_TOUCHSCREEN_USB_ITM is not set CONFIG_TOUCHSCREEN_USB_ETURBO=y # CONFIG_TOUCHSCREEN_USB_GUNZE is not set CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y # CONFIG_TOUCHSCREEN_USB_IRTOUCH is not set # CONFIG_TOUCHSCREEN_USB_IDEALTEK is not set # CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH is not set # CONFIG_TOUCHSCREEN_USB_GOTOP is not set CONFIG_TOUCHSCREEN_USB_JASTEC=y # CONFIG_TOUCHSCREEN_USB_ELO is not set CONFIG_TOUCHSCREEN_USB_E2I=y CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y # CONFIG_TOUCHSCREEN_USB_NEXIO is not set CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y CONFIG_TOUCHSCREEN_TOUCHIT213=m CONFIG_TOUCHSCREEN_TSC_SERIO=m # CONFIG_TOUCHSCREEN_TSC2004 is not set CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_RM_TS=m CONFIG_TOUCHSCREEN_SILEAD=m CONFIG_TOUCHSCREEN_SIS_I2C=m # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set CONFIG_TOUCHSCREEN_SX8654=m CONFIG_TOUCHSCREEN_TPS6507X=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m CONFIG_TOUCHSCREEN_ROHM_BU21023=m CONFIG_TOUCHSCREEN_IQS5XX=m # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m # CONFIG_RMI4_SMB is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y CONFIG_RMI4_F34=y CONFIG_RMI4_F55=y # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_CT82C710=y CONFIG_SERIO_PARKBD=m # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=y CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_PS2MULT=y # CONFIG_SERIO_ARC_PS2 is not set # CONFIG_SERIO_GPIO_PS2 is not set CONFIG_USERIO=y CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y # CONFIG_SERIAL_8250_MEN_MCB is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set CONFIG_SERIAL_8250_DWLIB=y # CONFIG_SERIAL_8250_DW is not set # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_ARC is not set # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_MEN_Z135 is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_GOLDFISH_TTY is not set # CONFIG_N_GSM is not set # CONFIG_NOZOMI is not set # CONFIG_NULL_TTY is not set # CONFIG_TRACE_SINK is not set CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y # CONFIG_PPDEV is not set # CONFIG_VIRTIO_CONSOLE is not set CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y CONFIG_IPMI_PANIC_EVENT=y # CONFIG_IPMI_PANIC_STRING is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m # CONFIG_IPMI_POWEROFF is not set CONFIG_HW_RANDOM=m # CONFIG_HW_RANDOM_TIMERIOMEM is not set CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m # CONFIG_HW_RANDOM_BA431 is not set CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=m # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set # CONFIG_DEVMEM is not set # CONFIG_DEVKMEM is not set CONFIG_NVRAM=m CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=256 CONFIG_DEVPORT=y # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set CONFIG_TCG_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_I2C_ATMEL is not set CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_TCG_TIS_I2C_NUVOTON=y CONFIG_TCG_NSC=y # CONFIG_TCG_ATMEL is not set # CONFIG_TCG_INFINEON is not set CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TELCLOCK=y # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y # CONFIG_I2C_COMPAT is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # CONFIG_I2C_MUX_GPIO=m # CONFIG_I2C_MUX_LTC4306 is not set CONFIG_I2C_MUX_PCA9541=m CONFIG_I2C_MUX_PCA954x=m CONFIG_I2C_MUX_REG=m # CONFIG_I2C_MUX_MLXCPLD is not set # end of Multiplexer I2C Chip support # CONFIG_I2C_HELPER_AUTO is not set CONFIG_I2C_SMBUS=y # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCF=y CONFIG_I2C_ALGOPCA=y # end of I2C Algorithms # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_AMD_MP2 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_ISMT is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # # CONFIG_I2C_SCMI is not set # # I2C system bus drivers (mostly embedded / system-on-chip) # CONFIG_I2C_CBUS_GPIO=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_KEMPLD is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m CONFIG_I2C_XILINX=y # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set # CONFIG_I2C_DLN2 is not set CONFIG_I2C_PARPORT=m CONFIG_I2C_ROBOTFUZZ_OSIF=m # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIPERBOARD is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=y CONFIG_I2C_CROS_EC_TUNNEL=m # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support CONFIG_I3C=y CONFIG_CDNS_I3C_MASTER=y CONFIG_DW_I3C_MASTER=y # CONFIG_SPI is not set CONFIG_SPMI=y CONFIG_HSI=y CONFIG_HSI_BOARDINFO=y # # HSI controllers # # # HSI clients # CONFIG_HSI_CHAR=y CONFIG_PPS=m # CONFIG_PPS_DEBUG is not set # # PPS clients support # CONFIG_PPS_CLIENT_KTIMER=m # CONFIG_PPS_CLIENT_LDISC is not set CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=m # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set # end of PTP clock support # CONFIG_PINCTRL is not set CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y CONFIG_DEBUG_GPIO=y # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_GENERIC=y # # Memory mapped GPIO drivers # # CONFIG_GPIO_AMDPT is not set # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_ICH is not set # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MENZ127=y CONFIG_GPIO_SIOX=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # CONFIG_GPIO_104_DIO_48E=y # CONFIG_GPIO_104_IDIO_16 is not set CONFIG_GPIO_104_IDI_48=m # CONFIG_GPIO_F7188X is not set CONFIG_GPIO_GPIO_MM=y # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set CONFIG_GPIO_SCH311X=m CONFIG_GPIO_WINBOND=y CONFIG_GPIO_WS16C48=y # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # CONFIG_GPIO_ADP5588=y CONFIG_GPIO_ADP5588_IRQ=y # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX732X=y CONFIG_GPIO_MAX732X_IRQ=y CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCA953X_IRQ is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set CONFIG_GPIO_TPIC2810=y # end of I2C GPIO expanders # # MFD GPIO expanders # # CONFIG_GPIO_ADP5520 is not set CONFIG_GPIO_BD9571MWV=y # CONFIG_GPIO_DA9055 is not set CONFIG_GPIO_DLN2=m CONFIG_GPIO_KEMPLD=m CONFIG_GPIO_LP3943=m CONFIG_GPIO_RC5T583=y CONFIG_GPIO_TPS65086=m # CONFIG_GPIO_TPS6586X is not set # CONFIG_GPIO_TPS65910 is not set CONFIG_GPIO_TQMX86=m CONFIG_GPIO_WM8994=m # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # USB GPIO expanders # CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders # CONFIG_GPIO_AGGREGATOR is not set # CONFIG_GPIO_MOCKUP is not set CONFIG_W1=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set # CONFIG_W1_MASTER_DS2490 is not set CONFIG_W1_MASTER_DS2482=y CONFIG_W1_MASTER_DS1WM=m CONFIG_W1_MASTER_GPIO=y CONFIG_W1_MASTER_SGI=m # end of 1-wire Bus Masters # # 1-wire Slaves # CONFIG_W1_SLAVE_THERM=y CONFIG_W1_SLAVE_SMEM=y CONFIG_W1_SLAVE_DS2405=y # CONFIG_W1_SLAVE_DS2408 is not set CONFIG_W1_SLAVE_DS2413=m # CONFIG_W1_SLAVE_DS2406 is not set CONFIG_W1_SLAVE_DS2423=y # CONFIG_W1_SLAVE_DS2805 is not set # CONFIG_W1_SLAVE_DS2430 is not set # CONFIG_W1_SLAVE_DS2431 is not set CONFIG_W1_SLAVE_DS2433=y CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2438=m CONFIG_W1_SLAVE_DS250X=y CONFIG_W1_SLAVE_DS2780=y CONFIG_W1_SLAVE_DS2781=y # CONFIG_W1_SLAVE_DS28E04 is not set CONFIG_W1_SLAVE_DS28E17=m # end of 1-wire Slaves CONFIG_POWER_AVS=y # CONFIG_QCOM_CPR is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set CONFIG_MAX8925_POWER=m # CONFIG_TEST_POWER is not set CONFIG_BATTERY_88PM860X=m CONFIG_CHARGER_ADP5061=y # CONFIG_BATTERY_CW2015 is not set CONFIG_BATTERY_DS2760=m CONFIG_BATTERY_DS2780=y CONFIG_BATTERY_DS2781=y CONFIG_BATTERY_DS2782=m CONFIG_BATTERY_SBS=y CONFIG_CHARGER_SBS=y CONFIG_MANAGER_SBS=m CONFIG_BATTERY_BQ27XXX=m CONFIG_BATTERY_BQ27XXX_I2C=m CONFIG_BATTERY_BQ27XXX_HDQ=m # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set CONFIG_CHARGER_AXP20X=m CONFIG_BATTERY_AXP20X=m # CONFIG_AXP20X_POWER is not set CONFIG_AXP288_FUEL_GAUGE=m CONFIG_BATTERY_MAX17040=m CONFIG_BATTERY_MAX17042=y # CONFIG_BATTERY_MAX1721X is not set CONFIG_CHARGER_88PM860X=m CONFIG_CHARGER_PCF50633=y CONFIG_CHARGER_ISP1704=m # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set CONFIG_CHARGER_GPIO=y # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_MAX77693 is not set CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ24190=m CONFIG_CHARGER_BQ24257=m # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set CONFIG_CHARGER_BQ25890=y CONFIG_CHARGER_SMB347=m CONFIG_BATTERY_GAUGE_LTC2941=m CONFIG_BATTERY_GOLDFISH=m CONFIG_CHARGER_RT9455=m # CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=y # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m CONFIG_SENSORS_AD7414=y CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=y # CONFIG_SENSORS_ADM1026 is not set CONFIG_SENSORS_ADM1029=y CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set # CONFIG_SENSORS_ADM9240 is not set CONFIG_SENSORS_ADT7X10=m CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=y CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=y CONFIG_SENSORS_ADT7475=y CONFIG_SENSORS_AS370=m CONFIG_SENSORS_ASC7621=y # CONFIG_SENSORS_AXI_FAN_CONTROL is not set # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_K10TEMP is not set # CONFIG_SENSORS_FAM15H_POWER is not set # CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=y CONFIG_SENSORS_ASPEED=m # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=y CONFIG_SENSORS_DA9055=y # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set CONFIG_SENSORS_F71882FG=y CONFIG_SENSORS_F75375S=y CONFIG_SENSORS_FSCHMD=y CONFIG_SENSORS_FTSTEUTATES=m # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_G760A is not set CONFIG_SENSORS_G762=m CONFIG_SENSORS_HIH6130=y CONFIG_SENSORS_IBMAEM=m # CONFIG_SENSORS_IBMPEX is not set CONFIG_SENSORS_IIO_HWMON=m # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=m # CONFIG_SENSORS_IT87 is not set CONFIG_SENSORS_JC42=y # CONFIG_SENSORS_POWR1220 is not set # CONFIG_SENSORS_LINEAGE is not set # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set CONFIG_SENSORS_LTC2990=m # CONFIG_SENSORS_LTC4151 is not set CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set # CONFIG_SENSORS_LTC4261 is not set CONFIG_SENSORS_MAX16065=m # CONFIG_SENSORS_MAX1619 is not set CONFIG_SENSORS_MAX1668=y # CONFIG_SENSORS_MAX197 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=y CONFIG_SENSORS_MAX6642=y # CONFIG_SENSORS_MAX6650 is not set CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX31790=y CONFIG_SENSORS_MCP3021=m CONFIG_SENSORS_TC654=y CONFIG_SENSORS_MENF21BMC_HWMON=m # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM73 is not set CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=y CONFIG_SENSORS_LM78=y CONFIG_SENSORS_LM80=y CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=y CONFIG_SENSORS_LM87=y # CONFIG_SENSORS_LM90 is not set CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=y # CONFIG_SENSORS_LM95234 is not set # CONFIG_SENSORS_LM95241 is not set # CONFIG_SENSORS_LM95245 is not set CONFIG_SENSORS_PC87360=y CONFIG_SENSORS_PC87427=y CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_NCT6683=m # CONFIG_SENSORS_NCT6775 is not set # CONFIG_SENSORS_NCT7802 is not set CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_PCF8591=y CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1275 is not set # CONFIG_SENSORS_BEL_PFE is not set CONFIG_SENSORS_IBM_CFFPS=m CONFIG_SENSORS_INSPUR_IPSPS=m # CONFIG_SENSORS_IR35221 is not set CONFIG_SENSORS_IR38064=m # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m # CONFIG_SENSORS_LTC2978 is not set # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX16601 is not set # CONFIG_SENSORS_MAX20730 is not set CONFIG_SENSORS_MAX20751=m CONFIG_SENSORS_MAX31785=m CONFIG_SENSORS_MAX34440=m # CONFIG_SENSORS_MAX8688 is not set # CONFIG_SENSORS_PXE1610 is not set CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set # CONFIG_SENSORS_ZL6100 is not set # CONFIG_SENSORS_SHT15 is not set CONFIG_SENSORS_SHT21=m CONFIG_SENSORS_SHT3x=y CONFIG_SENSORS_SHTC1=y # CONFIG_SENSORS_SIS5595 is not set CONFIG_SENSORS_DME1737=y # CONFIG_SENSORS_EMC1403 is not set CONFIG_SENSORS_EMC2103=m CONFIG_SENSORS_EMC6W201=y CONFIG_SENSORS_SMSC47M1=y CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m # CONFIG_SENSORS_SCH5627 is not set # CONFIG_SENSORS_SCH5636 is not set # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set CONFIG_SENSORS_ADC128D818=m # CONFIG_SENSORS_ADS7828 is not set # CONFIG_SENSORS_AMC6821 is not set CONFIG_SENSORS_INA209=y CONFIG_SENSORS_INA2XX=m CONFIG_SENSORS_INA3221=m CONFIG_SENSORS_TC74=y CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m CONFIG_SENSORS_TMP103=m # CONFIG_SENSORS_TMP108 is not set # CONFIG_SENSORS_TMP401 is not set # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=y CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=y CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set # CONFIG_SENSORS_W83L785TS is not set CONFIG_SENSORS_W83L786NG=y CONFIG_SENSORS_W83627HF=y # CONFIG_SENSORS_W83627EHF is not set # # ACPI drivers # # CONFIG_SENSORS_ACPI_POWER is not set # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set # CONFIG_THERMAL_GOV_FAIR_SHARE is not set CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_BANG_BANG is not set # CONFIG_THERMAL_GOV_USER_SPACE is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # # CONFIG_INTEL_POWERCLAMP is not set # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # # CONFIG_INT340X_THERMAL is not set # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y CONFIG_WATCHDOG_NOWAYOUT=y CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 # CONFIG_WATCHDOG_SYSFS is not set # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # # CONFIG_SOFT_WATCHDOG is not set # CONFIG_DA9055_WATCHDOG is not set # CONFIG_DA9063_WATCHDOG is not set CONFIG_MENF21BMC_WATCHDOG=m CONFIG_MENZ069_WATCHDOG=y # CONFIG_WDAT_WDT is not set CONFIG_XILINX_WATCHDOG=y CONFIG_ZIIRAVE_WATCHDOG=m CONFIG_RAVE_SP_WATCHDOG=y # CONFIG_CADENCE_WATCHDOG is not set CONFIG_DW_WATCHDOG=y # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_RETU_WATCHDOG is not set CONFIG_ACQUIRE_WDT=y # CONFIG_ADVANTECH_WDT is not set # CONFIG_ALIM1535_WDT is not set # CONFIG_ALIM7101_WDT is not set # CONFIG_EBC_C384_WDT is not set # CONFIG_F71808E_WDT is not set # CONFIG_SP5100_TCO is not set CONFIG_SBC_FITPC2_WATCHDOG=y # CONFIG_EUROTECH_WDT is not set # CONFIG_IB700_WDT is not set # CONFIG_IBMASR is not set CONFIG_WAFER_WDT=y # CONFIG_I6300ESB_WDT is not set # CONFIG_IE6XX_WDT is not set # CONFIG_ITCO_WDT is not set # CONFIG_IT8712F_WDT is not set CONFIG_IT87_WDT=m # CONFIG_HP_WATCHDOG is not set CONFIG_KEMPLD_WDT=m CONFIG_SC1200_WDT=m CONFIG_PC87413_WDT=m # CONFIG_NV_TCO is not set # CONFIG_60XX_WDT is not set CONFIG_CPU5_WDT=m # CONFIG_SMSC_SCH311X_WDT is not set CONFIG_SMSC37B787_WDT=y CONFIG_TQMX86_WDT=m # CONFIG_VIA_WDT is not set # CONFIG_W83627HF_WDT is not set CONFIG_W83877F_WDT=m # CONFIG_W83977F_WDT is not set # CONFIG_MACHZ_WDT is not set # CONFIG_SBC_EPX_C3_WATCHDOG is not set # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set CONFIG_MEN_A21_WDT=m # # PCI-based Watchdog Cards # # CONFIG_PCIPCWATCHDOG is not set # CONFIG_WDTPCI is not set # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=y CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y # CONFIG_SSB_DRIVER_PCICORE is not set # CONFIG_SSB_DRIVER_GPIO is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y CONFIG_BCMA_HOST_SOC=y CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_SFLASH=y # CONFIG_BCMA_DRIVER_GMAC_CMN is not set CONFIG_BCMA_DRIVER_GPIO=y CONFIG_BCMA_DEBUG=y # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set CONFIG_PMIC_ADP5520=y # CONFIG_MFD_AAT2870_CORE is not set CONFIG_MFD_BCM590XX=y CONFIG_MFD_BD9571MWV=y CONFIG_MFD_AXP20X=y CONFIG_MFD_AXP20X_I2C=y CONFIG_MFD_CROS_EC_DEV=m # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_I2C is not set CONFIG_MFD_DA9055=y # CONFIG_MFD_DA9062 is not set CONFIG_MFD_DA9063=m # CONFIG_MFD_DA9150 is not set CONFIG_MFD_DLN2=m # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set CONFIG_HTC_I2CPLD=y # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set # CONFIG_LPC_ICH is not set # CONFIG_LPC_SCH is not set # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set # CONFIG_MFD_INTEL_LPSS_ACPI is not set # CONFIG_MFD_INTEL_LPSS_PCI is not set # CONFIG_MFD_INTEL_PMC_BXT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set CONFIG_MFD_KEMPLD=y CONFIG_MFD_88PM800=m # CONFIG_MFD_88PM805 is not set CONFIG_MFD_88PM860X=y # CONFIG_MFD_MAX14577 is not set CONFIG_MFD_MAX77693=y CONFIG_MFD_MAX77843=y CONFIG_MFD_MAX8907=m CONFIG_MFD_MAX8925=y # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6360 is not set # CONFIG_MFD_MT6397 is not set CONFIG_MFD_MENF21BMC=m CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_RETU=y CONFIG_MFD_PCF50633=y CONFIG_PCF50633_ADC=y CONFIG_PCF50633_GPIO=m # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_RC5T583=y CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=y CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=y # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set CONFIG_TPS6507X=m CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_MFD_WL1273_CORE=y CONFIG_MFD_LM3533=y CONFIG_MFD_TQMX86=y # CONFIG_MFD_VX855 is not set # CONFIG_MFD_ARIZONA_I2C is not set CONFIG_MFD_WM8400=y # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM8350_I2C is not set CONFIG_MFD_WM8994=m # CONFIG_MFD_WCD934X is not set CONFIG_RAVE_SP_CORE=y # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y # CONFIG_IR_NEC_DECODER is not set CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=m # CONFIG_IR_MCE_KBD_DECODER is not set # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_RCMM_DECODER=m # CONFIG_RC_DEVICES is not set # CONFIG_MEDIA_CEC_SUPPORT is not set # CONFIG_MEDIA_SUPPORT is not set # # Graphics support # # CONFIG_AGP is not set CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 # CONFIG_VGA_SWITCHEROO is not set # CONFIG_DRM is not set # # ARM devices # # end of ARM devices # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y CONFIG_FIRMWARE_EDID=y CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_ARC=m # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set CONFIG_FB_VESA=y # CONFIG_FB_N411 is not set CONFIG_FB_HGA=m CONFIG_FB_OPENCORES=y CONFIG_FB_S1D13XXX=m # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set CONFIG_FB_SMSCUFX=m CONFIG_FB_UDL=y # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_GOLDFISH is not set CONFIG_FB_VIRTUAL=m # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_SIMPLE=y # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_LM3533 is not set CONFIG_BACKLIGHT_MAX8925=m # CONFIG_BACKLIGHT_APPLE is not set # CONFIG_BACKLIGHT_QCOM_WLED is not set CONFIG_BACKLIGHT_SAHARA=y CONFIG_BACKLIGHT_ADP5520=y CONFIG_BACKLIGHT_ADP8860=m # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_88PM860X is not set CONFIG_BACKLIGHT_PCF50633=y CONFIG_BACKLIGHT_LM3639=m CONFIG_BACKLIGHT_GPIO=y # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set CONFIG_BACKLIGHT_ARCXCNN=y CONFIG_BACKLIGHT_RAVE_SP=y # end of Backlight & LCD device support # CONFIG_LOGO is not set # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=m CONFIG_HID_BATTERY_STRENGTH=y # CONFIG_HIDRAW is not set # CONFIG_UHID is not set CONFIG_HID_GENERIC=m # # Special HID drivers # CONFIG_HID_A4TECH=m CONFIG_HID_ACCUTOUCH=m CONFIG_HID_ACRUX=m CONFIG_HID_ACRUX_FF=y CONFIG_HID_APPLE=m # CONFIG_HID_APPLEIR is not set # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m # CONFIG_HID_BELKIN is not set CONFIG_HID_BETOP_FF=m CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m # CONFIG_HID_CHICONY is not set CONFIG_HID_CORSAIR=m CONFIG_HID_COUGAR=m CONFIG_HID_MACALLY=m CONFIG_HID_CMEDIA=m # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m CONFIG_DRAGONRISE_FF=y CONFIG_HID_EMS_FF=m # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set # CONFIG_HID_EZKEY is not set CONFIG_HID_GEMBIRD=m # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set CONFIG_HID_HOLTEK=m # CONFIG_HOLTEK_FF is not set CONFIG_HID_GOOGLE_HAMMER=m CONFIG_HID_GT683R=m CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set # CONFIG_HID_GYRATION is not set CONFIG_HID_ICADE=m CONFIG_HID_ITE=m CONFIG_HID_JABRA=m CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m # CONFIG_HID_LED is not set CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set CONFIG_LOGIRUMBLEPAD2_FF=y # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set # CONFIG_HID_MAGICMOUSE is not set CONFIG_HID_MALTRON=m CONFIG_HID_MAYFLASH=m CONFIG_HID_REDRAGON=m CONFIG_HID_MICROSOFT=m # CONFIG_HID_MONTEREY is not set # CONFIG_HID_MULTITOUCH is not set CONFIG_HID_NTI=m CONFIG_HID_NTRIG=m CONFIG_HID_ORTEK=m # CONFIG_HID_PANTHERLORD is not set CONFIG_HID_PENMOUNT=m CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m # CONFIG_HID_PICOLCD_FB is not set CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LEDS=y # CONFIG_HID_PICOLCD_CIR is not set CONFIG_HID_PLANTRONICS=m # CONFIG_HID_PRIMAX is not set # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m # CONFIG_SONY_FF is not set # CONFIG_HID_SPEEDLINK is not set CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m CONFIG_GREENASIA_FF=y CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set # CONFIG_HID_TIVO is not set CONFIG_HID_TOPSEED=m # CONFIG_HID_THINGM is not set CONFIG_HID_THRUSTMASTER=m CONFIG_THRUSTMASTER_FF=y # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set # CONFIG_HID_WACOM is not set CONFIG_HID_WIIMOTE=m # CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set # CONFIG_HID_ZYDACRON is not set CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2221 is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=m # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # CONFIG_USB_KBD=m # CONFIG_USB_MOUSE is not set # end of USB HID Boot Protocol drivers # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m # end of I2C HID support # # Intel ISH HID support # # CONFIG_INTEL_ISH_HID is not set # end of Intel ISH HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set CONFIG_USB_ULPI_BUS=m CONFIG_USB_CONN_GPIO=m CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # # CONFIG_USB_DEFAULT_PERSIST is not set CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_OTG=y # CONFIG_USB_OTG_PRODUCTLIST is not set # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=m # # USB Host Controller Drivers # CONFIG_USB_C67X00_HCD=y CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PCI_RENESAS is not set CONFIG_USB_XHCI_PLATFORM=y CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=m # CONFIG_USB_EHCI_FSL is not set CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_OXU210HP_HCD=y # CONFIG_USB_ISP116X_HCD is not set CONFIG_USB_FOTG210_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_UHCI_HCD is not set CONFIG_USB_U132_HCD=m CONFIG_USB_SL811_HCD=m CONFIG_USB_SL811_HCD_ISO=y CONFIG_USB_R8A66597_HCD=m CONFIG_USB_HCD_BCMA=m CONFIG_USB_HCD_SSB=m CONFIG_USB_HCD_TEST_MODE=y # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=y # CONFIG_USB_WDM is not set # CONFIG_USB_TMC is not set # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_REALTEK is not set CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m # # USB Imaging devices # CONFIG_USB_MDC800=y CONFIG_USB_MICROTEK=y CONFIG_USBIP_CORE=m # CONFIG_USBIP_VHCI_HCD is not set # CONFIG_USBIP_HOST is not set CONFIG_USBIP_VUDC=m CONFIG_USBIP_DEBUG=y CONFIG_USB_CDNS3=y CONFIG_USB_CDNS3_HOST=y CONFIG_USB_CDNS3_PCI_WRAP=y # CONFIG_USB_MUSB_HDRC is not set CONFIG_USB_DWC3=y CONFIG_USB_DWC3_HOST=y # # Platform Glue Driver Support # CONFIG_USB_DWC3_PCI=y CONFIG_USB_DWC3_HAPS=y CONFIG_USB_DWC2=y CONFIG_USB_DWC2_HOST=y # # Gadget/Dual-role mode requires USB Gadget support to be enabled # # CONFIG_USB_DWC2_PCI is not set CONFIG_USB_DWC2_DEBUG=y CONFIG_USB_DWC2_VERBOSE=y CONFIG_USB_DWC2_TRACK_MISSED_SOFS=y CONFIG_USB_DWC2_DEBUG_PERIODIC=y # CONFIG_USB_CHIPIDEA is not set CONFIG_USB_ISP1760=m CONFIG_USB_ISP1761_UDC=y # CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760_GADGET_ROLE=y # CONFIG_USB_ISP1760_DUAL_ROLE is not set # # USB port drivers # CONFIG_USB_USS720=m # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # CONFIG_USB_EMI62=y # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_SEVSEG is not set CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set CONFIG_USB_CYTHERM=y CONFIG_USB_IDMOUSE=m CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=y # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set CONFIG_USB_TRANCEVIBRATOR=y CONFIG_USB_IOWARRIOR=m CONFIG_USB_TEST=m # CONFIG_USB_EHSET_TEST_FIXTURE is not set CONFIG_USB_ISIGHTFW=m # CONFIG_USB_YUREX is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_HUB_USB251XB=m # CONFIG_USB_HSIC_USB3503 is not set CONFIG_USB_HSIC_USB4604=y CONFIG_USB_LINK_LAYER_TEST=y CONFIG_USB_CHAOSKEY=m CONFIG_USB_ATM=m # CONFIG_USB_SPEEDTOUCH is not set CONFIG_USB_CXACRU=m # CONFIG_USB_UEAGLEATM is not set CONFIG_USB_XUSBATM=m # # USB Physical Layer drivers # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=m # CONFIG_USB_GPIO_VBUS is not set # CONFIG_TAHVO_USB is not set CONFIG_USB_ISP1301=m # end of USB Physical Layer drivers CONFIG_USB_GADGET=m CONFIG_USB_GADGET_DEBUG=y # CONFIG_USB_GADGET_VERBOSE is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set CONFIG_USB_GADGET_VBUS_DRAW=2 CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # # USB Peripheral Controller # CONFIG_USB_FOTG210_UDC=m CONFIG_USB_GR_UDC=m # CONFIG_USB_R8A66597 is not set CONFIG_USB_PXA27X=m CONFIG_USB_MV_UDC=m # CONFIG_USB_MV_U3D is not set # CONFIG_USB_M66592 is not set # CONFIG_USB_BDC_UDC is not set # CONFIG_USB_AMD5536UDC is not set # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set # CONFIG_USB_GOKU is not set # CONFIG_USB_EG20T is not set CONFIG_USB_DUMMY_HCD=m # end of USB Peripheral Controller # CONFIG_USB_CONFIGFS is not set # # USB Gadget precomposed configurations # # CONFIG_USB_ZERO is not set # CONFIG_USB_ETH is not set # CONFIG_USB_G_NCM is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_G_PRINTER is not set # CONFIG_USB_CDC_COMPOSITE is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_G_MULTI is not set # CONFIG_USB_G_HID is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_RAW_GADGET is not set # end of USB Gadget precomposed configurations CONFIG_TYPEC=y CONFIG_TYPEC_TCPM=y CONFIG_TYPEC_TCPCI=y CONFIG_TYPEC_RT1711H=y # CONFIG_TYPEC_FUSB302 is not set CONFIG_TYPEC_UCSI=y CONFIG_UCSI_CCG=y # CONFIG_UCSI_ACPI is not set # CONFIG_TYPEC_HD3SS3220 is not set # CONFIG_TYPEC_TPS6598X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # CONFIG_TYPEC_MUX_PI3USB30532=y # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # CONFIG_TYPEC_DP_ALTMODE=y CONFIG_TYPEC_NVIDIA_ALTMODE=m # end of USB Type-C Alternate Mode drivers CONFIG_USB_ROLE_SWITCH=y # CONFIG_USB_ROLES_INTEL_XHCI is not set # CONFIG_MMC is not set CONFIG_MEMSTICK=y # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=y CONFIG_MS_BLOCK=m # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set # CONFIG_MEMSTICK_JMICRON_38X is not set # CONFIG_MEMSTICK_R592 is not set CONFIG_MEMSTICK_REALTEK_USB=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=m # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_CLASS_MULTICOLOR is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_88PM860X is not set # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set CONFIG_LEDS_LM3533=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA9532_GPIO is not set CONFIG_LEDS_GPIO=m # CONFIG_LEDS_LP3944 is not set CONFIG_LEDS_LP3952=m CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set CONFIG_LEDS_PCA963X=m CONFIG_LEDS_BD2802=m # CONFIG_LEDS_INTEL_SS4200 is not set CONFIG_LEDS_ADP5520=m CONFIG_LEDS_TCA6507=m CONFIG_LEDS_TLC591XX=m CONFIG_LEDS_LM355x=m # CONFIG_LEDS_MENF21BMC is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # # CONFIG_LEDS_BLINKM is not set CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m CONFIG_LEDS_USER=m # CONFIG_LEDS_NIC78BX is not set CONFIG_LEDS_TI_LMU_COMMON=m # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y # CONFIG_LEDS_TRIGGER_ONESHOT is not set CONFIG_LEDS_TRIGGER_DISK=y # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=y # CONFIG_LEDS_TRIGGER_CAMERA is not set CONFIG_LEDS_TRIGGER_PANIC=y CONFIG_LEDS_TRIGGER_NETDEV=y CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGER_AUDIO=y # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=m # CONFIG_EDAC_LEGACY_SYSFS is not set CONFIG_EDAC_DEBUG=y CONFIG_EDAC_DECODE_MCE=m # CONFIG_EDAC_AMD64 is not set # CONFIG_EDAC_E752X is not set # CONFIG_EDAC_I82975X is not set # CONFIG_EDAC_I3000 is not set # CONFIG_EDAC_I3200 is not set # CONFIG_EDAC_IE31200 is not set # CONFIG_EDAC_X38 is not set # CONFIG_EDAC_I5400 is not set # CONFIG_EDAC_I5000 is not set # CONFIG_EDAC_I5100 is not set # CONFIG_EDAC_I7300 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # # DMABUF options # CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set # CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_AUXDISPLAY=y CONFIG_HD44780=y CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 # CONFIG_CFAG12864B is not set # CONFIG_IMG_ASCII_LCD is not set CONFIG_PARPORT_PANEL=m CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 CONFIG_PANEL_CHANGE_MESSAGE=y CONFIG_PANEL_BOOT_MESSAGE="" # CONFIG_CHARLCD_BL_OFF is not set # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y CONFIG_PANEL=m CONFIG_CHARLCD=y CONFIG_UIO=y # CONFIG_UIO_CIF is not set CONFIG_UIO_PDRV_GENIRQ=m CONFIG_UIO_DMEM_GENIRQ=y # CONFIG_UIO_AEC is not set # CONFIG_UIO_SERCOS3 is not set # CONFIG_UIO_PCI_GENERIC is not set # CONFIG_UIO_NETX is not set CONFIG_UIO_PRUSS=y # CONFIG_UIO_MF624 is not set CONFIG_VIRT_DRIVERS=y # CONFIG_VBOXGUEST is not set CONFIG_VIRTIO=y # CONFIG_VIRTIO_MENU is not set # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST_RING=m CONFIG_VHOST_MENU=y # CONFIG_VHOST_NET is not set # CONFIG_VHOST_SCSI is not set # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # # CONFIG_HYPERV is not set # end of Microsoft Hyper-V guest support CONFIG_GREYBUS=y CONFIG_GREYBUS_ES2=m CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set CONFIG_COMEDI=y CONFIG_COMEDI_DEBUG=y CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048 CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480 # CONFIG_COMEDI_MISC_DRIVERS is not set # CONFIG_COMEDI_ISA_DRIVERS is not set # CONFIG_COMEDI_PCI_DRIVERS is not set CONFIG_COMEDI_USB_DRIVERS=y # CONFIG_COMEDI_DT9812 is not set # CONFIG_COMEDI_NI_USB6501 is not set CONFIG_COMEDI_USBDUX=m CONFIG_COMEDI_USBDUXFAST=m # CONFIG_COMEDI_USBDUXSIGMA is not set # CONFIG_COMEDI_VMK80XX is not set CONFIG_COMEDI_8255=y CONFIG_COMEDI_8255_SA=y # CONFIG_COMEDI_KCOMEDILIB is not set # CONFIG_RTL8192U is not set # CONFIG_RTLLIB is not set # CONFIG_R8712U is not set # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # # IIO staging drivers # # # Accelerometers # # end of Accelerometers # # Analog to digital converters # # end of Analog to digital converters # # Analog digital bi-direction converters # CONFIG_ADT7316=m CONFIG_ADT7316_I2C=m # end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set CONFIG_AD7746=m # end of Capacitance to digital converters # # Direct Digital Synthesis # # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters # # Active energy metering IC # CONFIG_ADE7854=m # CONFIG_ADE7854_I2C is not set # end of Active energy metering IC # # Resolver to digital converters # # end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # end of Android # CONFIG_LTE_GDM724X is not set CONFIG_GOLDFISH_AUDIO=m CONFIG_GS_FPGABOOT=y # CONFIG_UNISYSSPAR is not set # CONFIG_MOST_COMPONENTS is not set # CONFIG_GREYBUS_BOOTROM is not set CONFIG_GREYBUS_HID=m CONFIG_GREYBUS_LIGHT=m # CONFIG_GREYBUS_LOG is not set CONFIG_GREYBUS_LOOPBACK=m CONFIG_GREYBUS_POWER=m # CONFIG_GREYBUS_RAW is not set # CONFIG_GREYBUS_VIBRATOR is not set CONFIG_GREYBUS_BRIDGED_PHY=y CONFIG_GREYBUS_GPIO=y # CONFIG_GREYBUS_I2C is not set # CONFIG_GREYBUS_UART is not set CONFIG_GREYBUS_USB=y # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set # end of Gasket devices CONFIG_FIELDBUS_DEV=m # CONFIG_KPC2000 is not set # CONFIG_QLGE is not set CONFIG_X86_PLATFORM_DEVICES=y # CONFIG_ACPI_WMI is not set # CONFIG_ACERHDF is not set # CONFIG_ACER_WIRELESS is not set # CONFIG_APPLE_GMUX is not set # CONFIG_ASUS_LAPTOP is not set # CONFIG_ASUS_WIRELESS is not set CONFIG_DCDBAS=m # CONFIG_DELL_SMBIOS is not set # CONFIG_DELL_RBTN is not set CONFIG_DELL_RBU=m # CONFIG_DELL_SMO8800 is not set CONFIG_AMILO_RFKILL=m # CONFIG_FUJITSU_LAPTOP is not set # CONFIG_FUJITSU_TABLET is not set # CONFIG_GPD_POCKET_FAN is not set # CONFIG_HP_ACCEL is not set # CONFIG_HP_WIRELESS is not set # CONFIG_IBM_RTL is not set # CONFIG_IDEAPAD_LAPTOP is not set CONFIG_SENSORS_HDAPS=m # CONFIG_THINKPAD_ACPI is not set # CONFIG_INTEL_ATOMISP2_LED is not set # CONFIG_INTEL_HID_EVENT is not set # CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_MENLOW is not set # CONFIG_INTEL_OAKTRAIL is not set # CONFIG_INTEL_VBTN is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_PRO3_BUTTON is not set # CONFIG_MSI_LAPTOP is not set # CONFIG_PCENGINES_APU2 is not set # CONFIG_SAMSUNG_LAPTOP is not set # CONFIG_SAMSUNG_Q10 is not set # CONFIG_TOSHIBA_BT_RFKILL is not set # CONFIG_TOSHIBA_HAPS is not set # CONFIG_ACPI_CMPC is not set # CONFIG_COMPAL_LAPTOP is not set # CONFIG_PANASONIC_LAPTOP is not set # CONFIG_SONY_LAPTOP is not set # CONFIG_SYSTEM76_ACPI is not set # CONFIG_TOPSTAR_LAPTOP is not set # CONFIG_I2C_MULTI_INSTANTIATE is not set CONFIG_MLX_PLATFORM=y # CONFIG_TOUCHSCREEN_DMI is not set # CONFIG_INTEL_IPS is not set # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set # CONFIG_INTEL_PMC_CORE is not set CONFIG_INTEL_PUNIT_IPC=y # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_GOLDFISH_PIPE is not set CONFIG_MFD_CROS_EC=m CONFIG_CHROME_PLATFORMS=y CONFIG_CHROMEOS_LAPTOP=y CONFIG_CHROMEOS_PSTORE=m # CONFIG_CHROMEOS_TBMC is not set CONFIG_CROS_EC=m CONFIG_CROS_EC_I2C=m # CONFIG_CROS_EC_LPC is not set CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set CONFIG_CROS_EC_CHARDEV=m # CONFIG_CROS_EC_LIGHTBAR is not set # CONFIG_CROS_EC_DEBUGFS is not set CONFIG_CROS_EC_SENSORHUB=m CONFIG_CROS_EC_SYSFS=m # CONFIG_CROS_EC_TYPEC is not set CONFIG_CROS_USBPD_NOTIFY=m # CONFIG_MELLANOX_PLATFORM is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_S2MPS11 is not set # CONFIG_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers # CONFIG_MAILBOX is not set CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_AMD_IOMMU is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y # CONFIG_REMOTEPROC_CDEV is not set # end of Remoteproc drivers # # Rpmsg drivers # CONFIG_RPMSG=y CONFIG_RPMSG_CHAR=y CONFIG_RPMSG_VIRTIO=y # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Aspeed SoC drivers # # end of Aspeed SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers CONFIG_SOC_TI=y # # Xilinx SoC drivers # CONFIG_XILINX_VCU=y # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m CONFIG_DEVFREQ_GOV_PERFORMANCE=m CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_GOV_PASSIVE=m # # DEVFREQ Drivers # # CONFIG_PM_DEVFREQ_EVENT is not set CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_ADC_JACK=m # CONFIG_EXTCON_AXP288 is not set CONFIG_EXTCON_FSA9480=m CONFIG_EXTCON_GPIO=y # CONFIG_EXTCON_INTEL_INT3496 is not set # CONFIG_EXTCON_MAX3355 is not set CONFIG_EXTCON_MAX77693=m # CONFIG_EXTCON_MAX77843 is not set CONFIG_EXTCON_PTN5150=y # CONFIG_EXTCON_RT8973A is not set # CONFIG_EXTCON_SM5502 is not set # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON_USBC_CROS_EC=m CONFIG_MEMORY=y CONFIG_IIO=m CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_CONFIGFS=m CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 CONFIG_IIO_SW_DEVICE=m CONFIG_IIO_SW_TRIGGER=m # # Accelerometers # # CONFIG_ADXL345_I2C is not set CONFIG_ADXL372=m CONFIG_ADXL372_I2C=m CONFIG_BMA180=m # CONFIG_BMA400 is not set # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set CONFIG_DA311=m # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set # CONFIG_HID_SENSOR_ACCEL_3D is not set CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m CONFIG_IIO_ST_ACCEL_3AXIS=m CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m CONFIG_KXSD9=m # CONFIG_KXSD9_I2C is not set CONFIG_KXCJK1013=m CONFIG_MC3230=m CONFIG_MMA7455=m CONFIG_MMA7455_I2C=m # CONFIG_MMA7660 is not set CONFIG_MMA8452=m CONFIG_MMA9551_CORE=m CONFIG_MMA9551=m CONFIG_MMA9553=m # CONFIG_MXC4005 is not set CONFIG_MXC6255=m CONFIG_STK8312=m # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7091R5 is not set CONFIG_AD7291=m CONFIG_AD7606=m CONFIG_AD7606_IFACE_PARALLEL=m CONFIG_AD799X=m # CONFIG_ADI_AXI_ADC is not set CONFIG_AXP20X_ADC=m CONFIG_AXP288_ADC=m CONFIG_DLN2_ADC=m CONFIG_HX711=m # CONFIG_INA2XX_ADC is not set CONFIG_LTC2471=m # CONFIG_LTC2485 is not set CONFIG_LTC2497=m CONFIG_MAX1363=m CONFIG_MAX9611=m CONFIG_MCP3422=m CONFIG_MEN_Z188_ADC=m # CONFIG_NAU7802 is not set CONFIG_QCOM_VADC_COMMON=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_VADC=m # CONFIG_QCOM_SPMI_ADC5 is not set CONFIG_STX104=m CONFIG_TI_ADC081C=m CONFIG_TI_ADS1015=m CONFIG_VIPERBOARD_ADC=m CONFIG_XILINX_XADC=m # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # # CONFIG_HMC425 is not set # end of Amplifiers # # Chemical Sensors # CONFIG_ATLAS_PH_SENSOR=m # CONFIG_ATLAS_EZO_SENSOR is not set # CONFIG_BME680 is not set # CONFIG_CCS811 is not set CONFIG_IAQCORE=m CONFIG_PMS7003=m # CONFIG_SCD30_CORE is not set CONFIG_SENSIRION_SGP30=m # CONFIG_SPS30 is not set CONFIG_VZ89X=m # end of Chemical Sensors CONFIG_IIO_CROS_EC_SENSORS_CORE=m # CONFIG_IIO_CROS_EC_SENSORS is not set CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common CONFIG_IIO_MS_SENSORS_I2C=m # # SSP Sensor Common # # end of SSP Sensor Common CONFIG_IIO_ST_SENSORS_I2C=m CONFIG_IIO_ST_SENSORS_CORE=m # # Digital to analog converters # CONFIG_AD5064=m # CONFIG_AD5380 is not set # CONFIG_AD5446 is not set CONFIG_AD5592R_BASE=m CONFIG_AD5593R=m # CONFIG_AD5696_I2C is not set CONFIG_CIO_DAC=m # CONFIG_DS4424 is not set # CONFIG_M62332 is not set CONFIG_MAX517=m # CONFIG_MCP4725 is not set CONFIG_TI_DAC5571=m # end of Digital to analog converters # # IIO dummy driver # CONFIG_IIO_SIMPLE_DUMMY=m # CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # CONFIG_BMG160=m CONFIG_BMG160_I2C=m CONFIG_FXAS21002C=m CONFIG_FXAS21002C_I2C=m # CONFIG_HID_SENSOR_GYRO_3D is not set CONFIG_MPU3050=m CONFIG_MPU3050_I2C=m CONFIG_IIO_ST_GYRO_3AXIS=m CONFIG_IIO_ST_GYRO_I2C_3AXIS=m CONFIG_ITG3200=m # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # CONFIG_AFE4404=m CONFIG_MAX30100=m # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # # CONFIG_AM2315 is not set CONFIG_DHT11=m CONFIG_HDC100X=m CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_HTS221 is not set CONFIG_HTU21=m # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set # end of Humidity sensors # # Inertial measurement units # # CONFIG_BMI160_I2C is not set # CONFIG_FXOS8700_I2C is not set CONFIG_KMX61=m # CONFIG_INV_ICM42600_I2C is not set CONFIG_INV_MPU6050_IIO=m CONFIG_INV_MPU6050_I2C=m # CONFIG_IIO_ST_LSM6DSX is not set # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set CONFIG_ADJD_S311=m # CONFIG_ADUX1020 is not set # CONFIG_AL3010 is not set CONFIG_AL3320A=m CONFIG_APDS9300=m CONFIG_APDS9960=m # CONFIG_BH1750 is not set # CONFIG_BH1780 is not set CONFIG_CM32181=m CONFIG_CM3232=m # CONFIG_CM3323 is not set CONFIG_CM36651=m CONFIG_IIO_CROS_EC_LIGHT_PROX=m # CONFIG_GP2AP002 is not set # CONFIG_GP2AP020A00F is not set CONFIG_SENSORS_ISL29018=m # CONFIG_SENSORS_ISL29028 is not set CONFIG_ISL29125=m # CONFIG_HID_SENSOR_ALS is not set CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set CONFIG_RPR0521=m CONFIG_SENSORS_LM3533=m CONFIG_LTR501=m # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set CONFIG_MAX44009=m CONFIG_NOA1305=m CONFIG_OPT3001=m # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set CONFIG_SI1145=m CONFIG_STK3310=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_I2C=m CONFIG_TCS3414=m CONFIG_TCS3472=m # CONFIG_SENSORS_TSL2563 is not set # CONFIG_TSL2583 is not set CONFIG_TSL2772=m # CONFIG_TSL4531 is not set CONFIG_US5182D=m CONFIG_VCNL4000=m # CONFIG_VCNL4035 is not set # CONFIG_VEML6030 is not set CONFIG_VEML6070=m CONFIG_VL6180=m CONFIG_ZOPT2201=m # end of Light sensors # # Magnetometer sensors # CONFIG_AK8975=m CONFIG_AK09911=m CONFIG_BMC150_MAGN=m CONFIG_BMC150_MAGN_I2C=m CONFIG_MAG3110=m # CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set CONFIG_MMC35240=m CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m CONFIG_SENSORS_HMC5843=m CONFIG_SENSORS_HMC5843_I2C=m CONFIG_SENSORS_RM3100=m CONFIG_SENSORS_RM3100_I2C=m # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m # CONFIG_HID_SENSOR_DEVICE_ROTATION is not set # end of Inclinometer sensors # # Triggers - standalone # CONFIG_IIO_HRTIMER_TRIGGER=m CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_SYSFS_TRIGGER=m # end of Triggers - standalone # # Linear and angular position sensors # # end of Linear and angular position sensors # # Digital potentiometers # # CONFIG_AD5272 is not set CONFIG_DS1803=m CONFIG_MAX5432=m # CONFIG_MCP4018 is not set # CONFIG_MCP4531 is not set CONFIG_TPL0102=m # end of Digital potentiometers # # Digital potentiostats # CONFIG_LMP91000=m # end of Digital potentiostats # # Pressure sensors # CONFIG_ABP060MG=m CONFIG_BMP280=m CONFIG_BMP280_I2C=m # CONFIG_IIO_CROS_EC_BARO is not set # CONFIG_DLHL60D is not set CONFIG_DPS310=m CONFIG_HID_SENSOR_PRESS=m CONFIG_HP03=m # CONFIG_ICP10100 is not set CONFIG_MPL115=m CONFIG_MPL115_I2C=m # CONFIG_MPL3115 is not set CONFIG_MS5611=m CONFIG_MS5611_I2C=m CONFIG_MS5637=m CONFIG_IIO_ST_PRESS=m CONFIG_IIO_ST_PRESS_I2C=m CONFIG_T5403=m # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set CONFIG_LIDAR_LITE_V2=m # CONFIG_MB1232 is not set # CONFIG_PING is not set CONFIG_RFD77402=m CONFIG_SRF04=m # CONFIG_SX9310 is not set CONFIG_SX9500=m CONFIG_SRF08=m # CONFIG_VCNL3020 is not set CONFIG_VL53L0X_I2C=m # end of Proximity and distance sensors # # Resolver to digital converters # # end of Resolver to digital converters # # Temperature sensors # # CONFIG_HID_SENSOR_TEMP is not set CONFIG_MLX90614=m CONFIG_MLX90632=m # CONFIG_TMP006 is not set CONFIG_TMP007=m CONFIG_TSYS01=m # CONFIG_TSYS02D is not set # end of Temperature sensors # CONFIG_NTB is not set # CONFIG_VME_BUS is not set # CONFIG_PWM is not set # # IRQ chip support # # end of IRQ chip support CONFIG_IPACK_BUS=m # CONFIG_BOARD_TPCI200 is not set # CONFIG_SERIAL_IPOCTAL is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y CONFIG_BCM_KONA_USB2_PHY=y CONFIG_PHY_PXA_28NM_HSIC=m CONFIG_PHY_PXA_28NM_USB2=m CONFIG_PHY_CPCAP_USB=m # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_TUSB1210=m # CONFIG_PHY_INTEL_EMMC is not set # end of PHY Subsystem # CONFIG_POWERCAP is not set CONFIG_MCB=y # CONFIG_MCB_PCI is not set CONFIG_MCB_LPC=y # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set # CONFIG_USB4 is not set # # Android # # CONFIG_ANDROID is not set # end of Android CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m # CONFIG_ND_BLK is not set # CONFIG_BTT is not set CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_KMEM=m # CONFIG_NVMEM is not set # # HW tracing support # CONFIG_STM=y # CONFIG_STM_PROTO_BASIC is not set CONFIG_STM_PROTO_SYS_T=m # CONFIG_STM_DUMMY is not set # CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STM_SOURCE_HEARTBEAT=m CONFIG_STM_SOURCE_FTRACE=y CONFIG_INTEL_TH=m # CONFIG_INTEL_TH_PCI is not set # CONFIG_INTEL_TH_ACPI is not set CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m # CONFIG_INTEL_TH_MSU is not set CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support CONFIG_FPGA=m # CONFIG_ALTERA_PR_IP_CORE is not set # CONFIG_FPGA_MGR_ALTERA_CVP is not set CONFIG_FPGA_BRIDGE=m CONFIG_ALTERA_FREEZE_BRIDGE=m CONFIG_XILINX_PR_DECOUPLER=m CONFIG_FPGA_REGION=m CONFIG_FPGA_DFL=m # CONFIG_FPGA_DFL_FME is not set CONFIG_FPGA_DFL_AFU=m # CONFIG_FPGA_DFL_PCI is not set # CONFIG_TEE is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set CONFIG_SIOX=y # CONFIG_SIOX_BUS_GPIO is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set CONFIG_MOST=y # CONFIG_MOST_USB_HDM is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set CONFIG_EXT3_FS=m CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y CONFIG_EXT4_DEBUG=y CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=y CONFIG_REISERFS_CHECK=y # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m # CONFIG_XFS_QUOTA is not set CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y # CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_DEBUG=y # CONFIG_XFS_ASSERT_FATAL is not set CONFIG_GFS2_FS=m # CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=m # CONFIG_BTRFS_FS_POSIX_ACL is not set CONFIG_BTRFS_FS_CHECK_INTEGRITY=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set CONFIG_BTRFS_DEBUG=y # CONFIG_BTRFS_ASSERT is not set CONFIG_BTRFS_FS_REF_VERIFY=y # CONFIG_NILFS2_FS is not set # CONFIG_F2FS_FS is not set # CONFIG_ZONEFS_FS is not set CONFIG_FS_DAX=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_ALGS=y # CONFIG_FS_ENCRYPTION_INLINE_CRYPT is not set # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y # CONFIG_QUOTA is not set # CONFIG_QUOTA_NETLINK_INTERFACE is not set CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=y CONFIG_CUSE=y CONFIG_VIRTIO_FS=m # CONFIG_OVERLAY_FS is not set # # Caches # # CONFIG_FSCACHE is not set # end of Caches # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # end of CD-ROM/DVD Filesystems # # DOS/FAT/EXFAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_FAT_DEFAULT_UTF8=y # CONFIG_EXFAT_FS is not set CONFIG_NTFS_FS=y # CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set CONFIG_PROC_VMCORE=y # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y # CONFIG_PROC_CHILDREN is not set CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_TMPFS_XATTR is not set # CONFIG_TMPFS_INODE64 is not set # CONFIG_HUGETLBFS is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set CONFIG_ADFS_FS=m CONFIG_ADFS_FS_RW=y CONFIG_AFFS_FS=y CONFIG_ECRYPT_FS=y # CONFIG_ECRYPT_FS_MESSAGING is not set CONFIG_HFS_FS=y # CONFIG_HFSPLUS_FS is not set CONFIG_BEFS_FS=y # CONFIG_BEFS_DEBUG is not set CONFIG_BFS_FS=y CONFIG_EFS_FS=m CONFIG_JFFS2_FS=m CONFIG_JFFS2_FS_DEBUG=0 # CONFIG_JFFS2_FS_WRITEBUFFER is not set # CONFIG_JFFS2_SUMMARY is not set # CONFIG_JFFS2_FS_XATTR is not set # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_RTIME=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_ADVANCED_COMPR=y # CONFIG_UBIFS_FS_LZO is not set CONFIG_UBIFS_FS_ZLIB=y # CONFIG_UBIFS_FS_ZSTD is not set CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBIFS_FS_SECURITY is not set CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_CRAMFS=y CONFIG_CRAMFS_BLOCKDEV=y CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set # CONFIG_SQUASHFS_DECOMP_SINGLE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y CONFIG_SQUASHFS_XATTR=y # CONFIG_SQUASHFS_ZLIB is not set CONFIG_SQUASHFS_LZ4=y # CONFIG_SQUASHFS_LZO is not set CONFIG_SQUASHFS_XZ=y CONFIG_SQUASHFS_ZSTD=y CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set CONFIG_OMFS_FS=m CONFIG_HPFS_FS=m CONFIG_QNX4FS_FS=y CONFIG_QNX6FS_FS=m # CONFIG_QNX6FS_DEBUG is not set # CONFIG_ROMFS_FS is not set # CONFIG_PSTORE is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=y CONFIG_UFS_FS_WRITE=y CONFIG_UFS_DEBUG=y CONFIG_EROFS_FS=y CONFIG_EROFS_FS_DEBUG=y # CONFIG_EROFS_FS_XATTR is not set CONFIG_EROFS_FS_ZIP=y CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=1 CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V2=y CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=m # CONFIG_NFS_V4_1 is not set # CONFIG_ROOT_NFS is not set # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFSD is not set CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_UPCALL is not set # CONFIG_CIFS_XATTR is not set CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set # CONFIG_CIFS_DFS_UPCALL is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set CONFIG_NLS_CODEPAGE_775=y # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set CONFIG_NLS_CODEPAGE_855=m # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=m # CONFIG_NLS_CODEPAGE_862 is not set CONFIG_NLS_CODEPAGE_863=m # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set CONFIG_NLS_CODEPAGE_866=m # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y # CONFIG_NLS_ISO8859_8 is not set CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=m # CONFIG_NLS_ASCII is not set CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=y # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set CONFIG_NLS_ISO8859_5=m # CONFIG_NLS_ISO8859_6 is not set CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=y # CONFIG_NLS_ISO8859_13 is not set CONFIG_NLS_ISO8859_14=m # CONFIG_NLS_ISO8859_15 is not set CONFIG_NLS_KOI8_R=y CONFIG_NLS_KOI8_U=m # CONFIG_NLS_MAC_ROMAN is not set # CONFIG_NLS_MAC_CELTIC is not set CONFIG_NLS_MAC_CENTEURO=y # CONFIG_NLS_MAC_CROATIAN is not set CONFIG_NLS_MAC_CYRILLIC=y CONFIG_NLS_MAC_GAELIC=y CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=y CONFIG_NLS_MAC_INUIT=m # CONFIG_NLS_MAC_ROMANIAN is not set # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y # CONFIG_DLM is not set # CONFIG_UNICODE is not set # end of File systems # # Security options # CONFIG_KEYS=y CONFIG_KEYS_REQUEST_CACHE=y # CONFIG_PERSISTENT_KEYRINGS is not set CONFIG_TRUSTED_KEYS=y # CONFIG_ENCRYPTED_KEYS is not set CONFIG_KEY_DH_OPERATIONS=y # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_PATH=y CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y # CONFIG_HARDENED_USERCOPY is not set CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set # CONFIG_SECURITY_SELINUX is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y # CONFIG_SECURITY_APPARMOR_HASH is not set CONFIG_SECURITY_APPARMOR_DEBUG=y CONFIG_SECURITY_APPARMOR_DEBUG_ASSERTS=y # CONFIG_SECURITY_APPARMOR_DEBUG_MESSAGES is not set CONFIG_SECURITY_LOADPIN=y # CONFIG_SECURITY_LOADPIN_ENFORCE is not set CONFIG_SECURITY_YAMA=y CONFIG_SECURITY_SAFESETID=y CONFIG_SECURITY_LOCKDOWN_LSM=y # CONFIG_SECURITY_LOCKDOWN_LSM_EARLY is not set # CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE is not set CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY=y # CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y # CONFIG_INTEGRITY_TRUSTED_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set # CONFIG_IMA_NG_TEMPLATE is not set CONFIG_IMA_SIG_TEMPLATE=y CONFIG_IMA_DEFAULT_TEMPLATE="ima-sig" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA_DEFAULT_HASH_SHA512 is not set # CONFIG_IMA_DEFAULT_HASH_WP512 is not set CONFIG_IMA_DEFAULT_HASH="sha1" CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_APPRAISE is not set # CONFIG_IMA_ARCH_POLICY is not set CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y # CONFIG_EVM is not set CONFIG_DEFAULT_SECURITY_APPARMOR=y # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,tomoyo" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set CONFIG_INIT_ON_FREE_DEFAULT_ON=y # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=m # CONFIG_CRYPTO_TEST is not set CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_GLUE_HELPER_X86=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_ECC=y CONFIG_CRYPTO_ECDH=m CONFIG_CRYPTO_ECRDSA=y # CONFIG_CRYPTO_CURVE25519 is not set # CONFIG_CRYPTO_CURVE25519_X86 is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_CHACHA20POLY1305=m # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=y CONFIG_CRYPTO_OFB=y CONFIG_CRYPTO_PCBC=y CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO_KEYWRAP=m CONFIG_CRYPTO_NHPOLY1305=y CONFIG_CRYPTO_NHPOLY1305_SSE2=y # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set CONFIG_CRYPTO_ADIANTUM=y CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m # CONFIG_CRYPTO_VMAC is not set # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m # CONFIG_CRYPTO_CRC32_PCLMUL is not set CONFIG_CRYPTO_XXHASH=m CONFIG_CRYPTO_BLAKE2B=m # CONFIG_CRYPTO_BLAKE2S is not set # CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=y CONFIG_CRYPTO_POLY1305_X86_64=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=y CONFIG_CRYPTO_RMD160=m # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=m # CONFIG_CRYPTO_SHA256_SSSE3 is not set CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=y # CONFIG_CRYPTO_SM3 is not set CONFIG_CRYPTO_STREEBOG=y # CONFIG_CRYPTO_TGR192 is not set CONFIG_CRYPTO_WP512=y # CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_BLOWFISH_COMMON=y # CONFIG_CRYPTO_BLOWFISH_X86_64 is not set CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=y CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=y CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=y CONFIG_CRYPTO_CAST_COMMON=y CONFIG_CRYPTO_CAST5=y CONFIG_CRYPTO_CAST5_AVX_X86_64=y CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set CONFIG_CRYPTO_CHACHA20=y CONFIG_CRYPTO_CHACHA20_X86_64=y CONFIG_CRYPTO_SEED=y CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y CONFIG_CRYPTO_SERPENT_AVX_X86_64=y CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=y CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=y # CONFIG_CRYPTO_LZ4HC is not set CONFIG_CRYPTO_ZSTD=m # # Random Number Generation # # CONFIG_CRYPTO_ANSI_CPRNG is not set CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_HASH is not set # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_USER_API_RNG=y CONFIG_CRYPTO_USER_API_AEAD=m # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=m # CONFIG_CRYPTO_LIB_BLAKE2S is not set CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y # CONFIG_CRYPTO_HW is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y CONFIG_PKCS8_PRIVATE_KEY_PARSER=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_CORDIC=m # CONFIG_PRIME_NUMBERS is not set CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y CONFIG_CRC32_SELFTEST=y # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set CONFIG_CRC32_SARWATE=y # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=y CONFIG_CRC8=y CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_842_COMPRESS=y CONFIG_842_DECOMPRESS=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y # CONFIG_XZ_DEC_IA64 is not set CONFIG_XZ_DEC_ARM=y # CONFIG_XZ_DEC_ARMTHUMB is not set CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_TEST=y CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_DEC16=y CONFIG_BCH=m CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_DMA_OPS=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_SWIOTLB=y # CONFIG_DMA_API_DEBUG is not set CONFIG_SGL_ALLOC=y CONFIG_DQL=y CONFIG_GLOB=y CONFIG_GLOB_SELFTEST=y CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_IRQ_POLL is not set CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_OID_REGISTRY=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y CONFIG_FONT_8x16=y CONFIG_FONT_AUTOSELECT=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_MEMREGION=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_UACCESS_MCSAFE=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set # end of Library routines # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y CONFIG_DYNAMIC_DEBUG_CORE=y CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_COMPRESSED is not set # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=8192 # CONFIG_STRIP_ASM_SYMS is not set CONFIG_READABLE_ASM=y # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y # CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options # # Generic Kernel Debugging Instruments # CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y CONFIG_UBSAN=y # CONFIG_UBSAN_TRAP is not set CONFIG_UBSAN_BOUNDS=y CONFIG_UBSAN_MISC=y CONFIG_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_TEST_UBSAN is not set # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_MISC is not set # # Memory Debugging # CONFIG_PAGE_EXTENSION=y # CONFIG_DEBUG_PAGEALLOC is not set CONFIG_PAGE_OWNER=y # CONFIG_PAGE_POISONING is not set CONFIG_DEBUG_PAGE_REF=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_ARCH_HAS_DEBUG_WX=y CONFIG_DEBUG_WX=y CONFIG_GENERIC_PTDUMP=y CONFIG_PTDUMP_CORE=y # CONFIG_PTDUMP_DEBUGFS is not set CONFIG_DEBUG_OBJECTS=y # CONFIG_DEBUG_OBJECTS_SELFTEST is not set CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_TIMERS=y CONFIG_DEBUG_OBJECTS_WORK=y # CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set # CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_SLUB_DEBUG_ON is not set CONFIG_SLUB_STATS=y CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_SCHED_STACK_END_CHECK=y CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set # CONFIG_DEBUG_MEMORY_INIT is not set CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y # CONFIG_KASAN_OUTLINE is not set CONFIG_KASAN_INLINE=y CONFIG_KASAN_STACK=1 # CONFIG_KASAN_VMALLOC is not set # CONFIG_TEST_KASAN is not set # end of Memory Debugging # CONFIG_DEBUG_SHIRQ is not set # # Debug Oops, Lockups and Hangs # # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 # CONFIG_DETECT_HUNG_TASK is not set CONFIG_WQ_WATCHDOG=y # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y # CONFIG_SCHEDSTATS is not set # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set # CONFIG_DEBUG_PREEMPT is not set # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RAW_LOCK_NESTING is not set CONFIG_LOCK_STAT=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_LOCKDEP=y # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_LOCK_TORTURE_TEST=m CONFIG_WW_MUTEX_SELFTEST=y # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_TRACE_IRQFLAGS_NMI=y CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_KOBJECT_RELEASE is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set CONFIG_DEBUG_SG=y # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_BUG_ON_DATA_CORRUPTION is not set # end of Debug kernel data structures CONFIG_DEBUG_CREDENTIALS=y # # RCU Debugging # CONFIG_PROVE_RCU=y CONFIG_PROVE_RCU_LIST=y CONFIG_TORTURE_TEST=y CONFIG_RCU_PERF_TEST=y # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging CONFIG_DEBUG_WQ_FORCE_RR_CPU=y # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_LATENCYTOP is not set CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_DYNAMIC_FTRACE is not set CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y CONFIG_TRACE_PREEMPT_TOGGLE=y CONFIG_IRQSOFF_TRACER=y CONFIG_PREEMPT_TRACER=y # CONFIG_SCHED_TRACER is not set CONFIG_HWLAT_TRACER=y # CONFIG_MMIOTRACE is not set # CONFIG_FTRACE_SYSCALLS is not set CONFIG_TRACER_SNAPSHOT=y CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y CONFIG_TRACE_BRANCH_PROFILING=y # CONFIG_BRANCH_PROFILE_NONE is not set CONFIG_PROFILE_ANNOTATED_BRANCHES=y CONFIG_TRACING_BRANCHES=y CONFIG_BRANCH_TRACER=y # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_KPROBE_EVENTS is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set CONFIG_TRACEPOINT_BENCHMARK=y # CONFIG_RING_BUFFER_BENCHMARK is not set # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_GCOV_PROFILE_FTRACE is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set CONFIG_PREEMPTIRQ_DELAY_TEST=m # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KCSAN=y CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_EARLY_PRINTK_DBGP is not set # CONFIG_EARLY_PRINTK_USB_XDBC is not set CONFIG_DEBUG_TLBFLUSH=y CONFIG_HAVE_MMIOTRACE_SUPPORT=y # CONFIG_X86_DECODER_SELFTEST is not set # CONFIG_IO_DELAY_0X80 is not set CONFIG_IO_DELAY_0XED=y # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_FPU is not set # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # end of x86 Debugging # # Kernel Testing and Coverage # # CONFIG_KUNIT is not set CONFIG_NOTIFIER_ERROR_INJECTION=m # CONFIG_PM_NOTIFIER_ERROR_INJECT is not set CONFIG_NETDEV_NOTIFIER_ERROR_INJECT=m CONFIG_FUNCTION_ERROR_INJECTION=y # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y CONFIG_KCOV=y CONFIG_KCOV_ENABLE_COMPARISONS=y # CONFIG_KCOV_INSTRUMENT_ALL is not set CONFIG_KCOV_IRQ_AREA_SIZE=0x40000 CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_LKDTM is not set # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_SORT is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_REED_SOLOMON_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set CONFIG_ATOMIC64_SELFTEST=y # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set # CONFIG_TEST_STRSCPY is not set # CONFIG_TEST_KSTRTOX is not set # CONFIG_TEST_PRINTF is not set CONFIG_TEST_BITMAP=y # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m CONFIG_TEST_BLACKHOLE_DEV=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=y # CONFIG_TEST_SYSCTL is not set # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m # CONFIG_TEST_KMOD is not set # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_STACKINIT=y # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_FPU is not set CONFIG_MEMTEST=y # end of Kernel Testing and Coverage # end of Kernel hacking --F55Y67F01HNW3AgB Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='locktorture' export testcase='locktorture' export category='functional' export need_modules=true export need_memory='300MB' export runtime=300 export job_origin='/lkp-src/allot/rand/vm-snb/locktorture.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-53' export tbox_group='vm-snb' export branch='linux-review/Roman-Gushchin/bpf-switch-to-memcg-based-memory-accounting/20200821-233104' export commit='3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602' export kconfig='x86_64-randconfig-a006-20200825' export repeat_to=4 export nr_vm=64 export submit_id='5f45c29faa316e2cbd765d8d' export job_file='/lkp/jobs/scheduled/vm-snb-53/locktorture-300s-cpuhotplug-debian-10.4-x86_64-20200603.cgz-3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602-20200826-11453-okso4x-3.yaml' export id='209aee3e82350653599132e9fbee2ccf44218bf8' export queuer_version='/lkp-src' export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='8G' export hdd_partitions='/dev/vda /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf' export swap_partitions='/dev/vdg' export need_kconfig='CONFIG_LOCK_TORTURE_TEST CONFIG_KVM_GUEST=y' export ssh_base_port=23032 export rootfs='debian-10.4-x86_64-20200603.cgz' export compiler='gcc-9' export enqueue_time='2020-08-26 10:02:07 +0800' export _id='5f45c2a4aa316e2cbd765d8e' export _rt='/result/locktorture/300s-cpuhotplug/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602' export user='lkp' export result_root='/result/locktorture/300s-cpuhotplug/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602/3' export scheduler_version='/lkp/lkp/.src-20200825-094435' export LKP_SERVER='inn' export arch='x86_64' export max_uptime=1500 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-53/locktorture-300s-cpuhotplug-debian-10.4-x86_64-20200603.cgz-3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602-20200826-11453-okso4x-3.yaml ARCH=x86_64 kconfig=x86_64-randconfig-a006-20200825 branch=linux-review/Roman-Gushchin/bpf-switch-to-memcg-based-memory-accounting/20200821-233104 commit=3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602 BOOT_IMAGE=/pkg/linux/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602/vmlinuz-5.9.0-rc1-00133-g3ebc0a7f460e4 max_uptime=1500 RESULT_ROOT=/result/locktorture/300s-cpuhotplug/vm-snb/debian-10.4-x86_64-20200603.cgz/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602/3 LKP_SERVER=inn selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602/modules.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20200709.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-randconfig-a006-20200825/gcc-9/3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602/vmlinuz-5.9.0-rc1-00133-g3ebc0a7f460e4' export dequeue_time='2020-08-26 10:02:42 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-53/locktorture-300s-cpuhotplug-debian-10.4-x86_64-20200603.cgz-3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602-20200826-11453-okso4x-3.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test test='cpuhotplug' $LKP_SRC/tests/wrapper locktorture } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper locktorture $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time locktorture.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --F55Y67F01HNW3AgB Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4NBtOEVdADKYSqt8kKSEWvAZo7Ydv/tz/AJuxJZ5 vBF30b/zsUFOhv9TudZULcPnnyAaraV0UdmWBL/0Qq2x8RyxDtkd8eDlFp664TyRWk15adee FsGoNV0CFcUhdzRTXPevHYdBa77VYqfXvVGtqHdVl3OGc2K2fhoNRvNZ+qji3cRnrtxRw9z0 xZqySewqX/owNaKjtY7XQJZ6QWfn5ZUpYePRjycVF8hvmdp4UZTWepCmNbDLvWgpbI2ckJbj s9UPKy6wTAoBqMpfwIh6dQ3cUQBndFek3MIxDXHzDON+s0ONT9m2Jur/qAvBTQOurEXGH7pn svPJKmEzz5oSHM62Bu3uWRxn1wTUs78ZRcQpB+02f83FsB/ExAYkMyAmXg/tVpqtn6MHL/EI dyPlmMglIrH2g3u3qufVqR9Os3OoKcl4p6F4wtW75bi1/T/0KgSDiseATzoqWiuMhB9QOFrL qHEPkzn3/3bCxIC82y2VAspby/7cklgaKCY4FtuTvlSXyVYRP0hpZgFGCxbrrLt7ey5OE3aM ujbZL2SRZozsFP57K0Mp1PXxod74CKm454RrZZan3QTsn6QQpEQ8Jyk+1eLrenuuK2knGdDk FVkkNCgYUBh8nIh5Gq7hfZakBbDF0Ujc/GHyfsdv+5OIoywQSslcQvGEZwBMXWGYzI5j1THf yzucKPXuaNoCoBXE4wngidJUZYOTwPjvDB8117U24AzAx1FWXxM9GwoMGzOnOYBiIuWPs8Vj w48Njw+dXA88xjqXzbsc63xE+tDcHogJhs6VgkDSt/tnEV/T3koVzfUQhQoe2+tWbJZUfdN7 PidxFElmz76V0JDKvxazUjff7I9ayw5TwZjX0bhIQPm1B2reSHe6s4xvKCHAYzzcndie7zlM l2vOvczBAWYA8JIB+A9ccA4Yhy+YJfFMfiqfn1E2U/XKzAtGk6VA9lGzYdjvafAM1+ZdHxj3 7RlRV5UyVQKaP840RAhXVjIay54R5KBY1cksirw/2J45eVM4FP9Hg24VcSaKvnjJkrXKaPY/ cDCsh4iPQ1vx/zjXpMviMFUYn6TQvbcgYlncnA1fsoqmyViVKCh2NTS09tUgyOYMCRHYWrro tiJVLM7LQOgmDX/RhRtP9C/7nsdxOVWQVNw9a95NQEBM2XPmBnR5wJrCTeS4JUSCT28o9mvx 3zi52FsgUMYa3aMpdWhe8yR4mXKu/XK0gJndKQWTeC2SAr4hJUvlvOyiC6RCHaXOOgHBSkXZ LghBF5OhInV6ffaGQuFMDwezsXO3txU4w01DaVVgklBXgNmHH3zjhGgUSPoF2zzEK+LjGsD4 HntQtOVSpNArOJ97gmaOIiz9dNTOHdZlG5oYMUcgQ1wwhn71rpULfpbvCTA6DFGq0opLY+zF ubbt3bol3yvhI69ksDMQUSziqzP+PTVs8uniuiV//amsce8UfAZNjZlQKdtW/2n7fdgvff5M UxWDuvbKWKK6plZHoE7MlQoDyHRdZ/8qaszKja4rIDpHsKb3RNED/mmVfdkHgUYDfiUHK5EE 4AwpfXj5O4LFXoAsykDmZR0Kp+A54b2L3K7OwM5ZZYGZ7IPAJxhCGokV+4S0Xsak3Hbq5jt6 JfZ5ybFhA8RQSj8Bzb7WU1B+/ib8MtGveNZXjfEw5/VqjDxpl7/TXFMhOr09+0txp42oIjll mTjc4UcYFWSYTxoDv3ZuYjhAZ27FVqMEEq2+volW9Vp/2lpCvKZQRuifhI9z3qR0w0hM0U7v Fc4Z+vWkJ0EYyiOm0D/75GbrlR9TsCV/Zp620kElnJS3Dqa2UZ2hDyrl8l7fYgntZyMnq5t3 s/jNxFDdnNioroQtPMfeEl/QJRbM1Uwvowtifco6slUDMFbyv5f8OGhdZdQdifmF4NscRX5U h7JK2R0DkgmbeTP4liDlQvmeMDF8EVxY8bDJ6P3uHydz4Wq1pe4hkBsGj6/mIeh5278lS0f3 tOAhtAGI5x49yLZ/nerQ0/Ld4GqvvRbAeATNKuW1WzwrjyNopnm+fduHyfOwqhM3JLoCxohs +KLcI/NngpS+Pbb+HFbKjEZERaKokiIhTud0I7QAhsR2KwqsSjhHZK3UCLPtiaHTTv0mHlSz VgSFc4DtIceRAK9nx7QSLReCh0p3nYu7XruR12OlIXZiIWKwdxefBjrd1P7b+cZotVHWGrZp BitSRU1vpkofdDgX77VqhgKyB+FINfifSrYQwSAYOZpsYAQcxKQo2DX0DzhrwA3oWzpwMkrM 72rvA2IPEy11VVa0uFvR26nnU3SnhSoizP5OSUoU5KqDo/MQW0dNjpVn25KLZKKbdruRysvo DBxft/UPsBVSr8pSlhuKVgIV+v/EpnPFuG7cOJgzc+b4Ex7Hr6qL+/x4ci/VXlR1w5UCkNGr 5Xuw/nhI6mHgJRF5MHC7WE/MeA5PHhauhKNK5/PJUAMcLU8BUHDnqGPFaQ/+TSJ6zCMDm5Sd UUNA4/kPDG1xJ9ePf1rPBz3p1T6SC8xoisJllNZtLmBNX3Vy9oGvoepagmlOhI4pXjQIxpCK 1hzzvoZL5aubPMH91M8ERPkM/93rpqYWTOLYybBSNeBE3m6midEkGgXttJAvV/J+IYZFtKOb ZqPpm6mQRFNuieg5AMEqqXhoEG1wAM2gS3JcXmWxgd+Xfu2EZ8wUPrlpKZgIGB4UOMluEO4q 5e9iaDqZIAoJvC1diu/PJBkdussV5RrTs/hHX87yi3UOl5TEO0H7F/77RIfxrvkNFrY14nLo t6T1zt4Y8mAcic9S735sCZDtkwcPL6A7f61W5Il2Inp3zj66tsuS/xmlJQOcUinzMLumqEXy 7Z6QKU12Dj907SxUI34Ngl9Y1geAuQBbS1d2LC1YffZSFG7HANgq+sTwavLuE7ZCor3QMx1z jtIbgQRVp/I6ZPM17EblHEBWVYkVqGwpqfnfcHKhyEFeG/18E9O8ibK1on/9pwa4jASCyIpF 8SzJpueRPL8y9Ityxn7DAkXRWkU2UuTkr6EKlaIlU0gLjeawKVA2JDZEEhYEK9Im/BOhVSK5 P+edI++fvqZhh3ZBwKEYbYjaay5WpiEd4a+2a7/g5OKHLjo0lNywgwnHkAbGds5kODruh8um 7Kl+wNTRRsb0c80NlBARNLkNcC4RbEESg3Uuzi0yxakc+wmI2hkPVjgDZRyd/isNmsH0grMW oMieoqw84TdLltlXU24IAK4guz7PSCV+hNIfGz7gE0TjX1QD4jNgTYasjchFMvpE12YfGza6 jFNRZjETeHkhbqDKpqJoFfwbCh1g3ujSQED7igWbbeO6bHGO+Sc8Q+pcgyXew8rszBuzO7aK /J7Ezoh+jna1Oy4hf8W3E6TX1h4/yyDWBFbwYJZ/CM8GAiafMEWLkWC4p4um7Ly563oMoaC2 Mkvv05mE4nh25ZTPdCcu8zpMfqtf8lghAYw/7TuExUQisghRBiqKW0yWwLZkqgG4QcNlldPp AfZCeyJvp9AuuNM+R1/MPXs3zXWWCGUbCmVK09seZ93sCeSKC7WCfF/TgHY/LG3x6kPQhL2h mzY/Yh6CyhIuon4J1eztrS3aEM1T/dxg+M8kCSwvkSqSReRFRzd6EF1rJoEKJhkLmaKwzijX xpBzTdMjtmh0oPJSWISfVEw7AMyzTqGITRQSfSy8bhf71kGh4pgyIKGjRMUBSCnMRpRN1aBp w0xRJfhEgaAvYQQEVuKK8uy6m4AAUWPMthFwb+mXlYSc0p7C5yYh3TywxYFc3CnEHGR+p5LK O3uz22dU+CeeH26YI4Cw3vsmEhlmXI8RoCWAEdVK/kMBg3UJUCAI0WHEyiUoqw4T+m7xIf+h OiP+knp8t7ZT3V5Wtln4GcCagoNXvvVLgjGSuwr09Zb0FdfXKCW5NvJomYnSvdcKWDAcgtC9 v1yEHNm8wsaSEu8b0EGrnndiZFrd7NOaeYgQuX/EST+dkEgGP8Rlc08o9FiXNq/yArf0sRJm yZHW1vz8gavSEeyeuYVxOFfZMvF0AMmM3WgG5wQ+wADNn5+7bVTiaa3BqYGVAQHEcWMt4fT6 0U0En/JohhWFdpaG2iVmT19yq1QSUZcFdNmihQzN3zUvMX3aSeH1GGUTBZC1PnjLgByD5QIo Bou0irRYv31MhkkyPw+kiasGl/ugiho9DPVYsDLYULugEtCNYBjVW5xT4FKPyzLl4Aa8qKfD z2tn6CPX/ZuJbFl/c9BWqXMbvVhiIksoK8FubmbX+wF5jVVUlaa8h8GTV0LYrXQXYwNg/F0+ d9yXDEUF9GoORxKvKr8c3Bc/eZqSlgwwtdpGJfreh6NoAAJtFL+FCJ4vyinZPoj7hcG4r4qB wgn7+qSCNHTeK/aRZ+7ozp/AXZrdgQrsh9+aPlsieEXg6Qet8giVA4wmdQdJ8DD4EYbN81QK 5CCTr9SDwHLrk/iztWW0KNnejPi47dqgfrUL7kE9QDzvlgI6TQGSr7Wc8plfF05iRU5XZfMp 4ttMoqnIiuLXW0t8JdZgbO0RmL6+gsWBsptptQuiORqpTlA+9nGsmKWF+htyiLgmCebbYtJm eZnc3tl3IC2nF+Y4JUGC3OUtmiBSJ5mr2tDt+fCOEn/t3L6Zw1amPtJDWKt8X8FmaYuCiHDy JSDg6+mtczzKZsojeG/OmMz9j3R4mhwplbIaKfUYKlnCbfX5PVw4Qvbs72Q6ffxFE7QP6AxQ LzRq8tz+cElizj+UR7ZjLwc7gyCq6kHfQ1bStm6NdubBraK/YFfQnA4Y86euuzJu6agUwZ5e Os6dGviW8nyI72gKGOmfAHyw1W5Zq/WWDMe8psUAKwwC+ocFVzNwxcIi7A9p6Tl1m/1DTH0o vBk45ccPuuGwrOF0pQaN00dayVkrRqYUcfY2yXPY6xr6FqoPYp7BA3EUeSHt3/rnTcoPyWPz ep/MavIk9cjqKIAxEvPs8CgSOmwEh7zjSvPtcwxxZgA1iXMFhAox3hNZqZTUi6RbHbBDcZgT Newpa/GbjaeEcRUulYeVAgK/nJuqrHPeOCAX4dcbrujk8xfj9x+92W+iCJuSmAI4/lq1LgGU WTm2XRkChsxoHCzvq69K05KX5WY99rk9+oJsEA2SiNluIMsKz18cbsw/8SrrnAr06Q9C4X/v WQsSrBhomw7+7jtA+Esf1oTCsy9r0/NzkD3g7mPD/Xk6Euk+9YKs8Mge/dRgloy/Tw6s2ulf Yoz0Bcj9kZxuXnQv0LvG3PF4S5cR0Hv5wIqC3qaQ5v1MJIwY7QCerTPvTAe9R6Tk4e3JXYWg 88YNxjQWo0+VN8NF9sMfv5PVpoPY/oQJ1d+fCl6MdlEUNtZ6yE7OsMTABPmjv5gZ7LeV09Jz IR0IAmtAHfYImJ8T8SKwSKFIByyj+2EvMpoQ8sXYSm/Ntx9RwtmsZZ4VMUaZVz/qVeAqfirN sZ5gI19+BURnWOGvZgHOaeJzUgCK53qX0kGb1zcJd/V8Fp9nascMNmlcHXZfAXw+iudHu1nU P66LcXDxaJsqlfOqo6tiSAqUuUHGAqzsRDcvpddLRnBYuLuqdNqmGtifEjeYBnjKhbExax9A dTAKOKX3dN6C0rPUMT5+8WOjA03kUiP8p5rlywBtYFDr/9+tWw5Utah8Qkgu8iDN967XZtnI 2yujsbcnpK0fpYa+CEZx4fV1p+fO6YXwSOjXatrceFb/59+tinR7J3etdNMZWkjxpttJhM4U Qc6KiA29OM7jgZHIVECrxgmmRaI0uhHcu11g0Yc08/JW569o0uMBqWTP6sAbduja+i1PZHNc Jn/b/t6NlOnHMP5xnkdY5Whco9Ov47Byb7Mb5yrLzEe7jkdbEsAAVaXGgr9euD8ATxAWWpOt rr1IGIzwwL737gp1frVZfiZd4zP/R6BKPlw79suVbBkl8oWUMoM8SyRaVraKQadXz8TuBveM V5RT2FJhViftmyZzwqtVJsP1eoZKr7ReyaLZx3syAIyP0K+7ByV8oK3N5U4LeVhuOOLl7IUf /dT5MefjbLwCYUHvVVEkCsvwg7AOs54/xkgsIeURzyswNE1DPcVSzgUGf6+1pWiwIrTkA2qK JHHO454lhHF/t3fd/nXVu/VgttsuxTFI4o4j/WGDIlfkd/fL0AoSOf3vtii9YItriYkGq5SW 4juY8wmL8cBRaXRao5BYjl5OOWS8ethQ3M/9aiHJWIlKGMilu9eD3vIMDkyar8iaQruJwl9j WF04g4y6rbdKJlIaPiPxPVdtcMYc/1v8io7hzHJ35IAYkzArTkELlgN5jjDy0fSAEYnY+PXZ r5B/26C+wcg4F/eF2zPqmJ+5nHOZ0QSf/gHmBnqaTaN6AGEyD2yE5n8ZoZZf6JqjK9irjvUY rcqeUg1o3hQEC1HBhpUh+NzU7GIZJit6t+C8ZpCTsmKh03pdx751PBNklI+ZyW3PmCDrOzXL XZTKtvSJT26l3g3PY5M1XcaBEOt3POTQYZW0ANRkA/t1B/FHMnXvcR6jZtkagIO8j1K8ralm 7bDKwBSBxx6hdTBL/REZBll6WwI/oXmIJybOemXWnP0L2RrYynDgT4wJn5fHl0VAkeunFGqG 4hkjynXEG/3jv9ZY/+T63B0up2NFYD7vHKCfU5MeuQMqbyJIh7mWrXuJWkSrhtEB2bTocixH 73snNEfXA2LVofu/L2kNxNsrbDOd0X+93+QQPMIY7XNrReLlwLrnoroH5mi0lDUNp/6DBMmP Fz0Eg4ef2Yru9WBUkDhTKmHjx+tNrPOZjIN43oXJDgCiJGfZP2FaMb1hIvy1JPxFhnNwLEoN CjRLN51ikP6x4JfqegHluJ2UyuZlcrPbUojUgkqf3bIWdAqitUL5MhbNdgG9kdwFcFhyBo/i qdSaHeccjb+kwYFLpys6292XikeSvpSN7tJz2ampS1C8jrtPUVH1SpP0b3Xz4oS34XABquVp X+SEwEs7yY7eIpFWjCzLpx6R4c3kQy2ikUqr+IYfWN5ndHcPEz2f0qRFasvpaiUi5WM5MG3n IYcwpXzaGuK/mrYZO3+L2BpOxpBwR/xjtVriUY3FbfOTd9dvnizMYpbCOfPkqXjpeUDihHzQ vhKf1/diPOyBLZVUcuGGvTbiBtk1MBjcz5mscEP0qULkkq00Rn/IJkWHe2jzb6PWiIy32+Nt iK7G+aelq/JLu9c7IP/widP2FvkElGlni/ri0Ae/ic18VXZsp4a2ahEBZ5ZVkPmCnuDoDOhA f3AG8e2PIhulYIiVkQ4I38icDoS3xPVhcDBPJKHRDW4IgVgZZxw0eWufhEu3NBaKnACVVTlx OI5oOd5PofPdRDnDWpcfEtymihxY4COoqJ79lvH63thLh8f1S7JkyM+btfltyzFy3tngABoR ucRWX7qr51vOteHLYONGIyt50hcOyYM8UDj6lfuX8Vc5BA4+xxoAeeQtb4c9lH+jq+lYLWCD ToGX3Ik2za7ryepmflwR4LJTLhFs8Jp+2Wn21/8BQLm9j+gpKKWu6VxhxylqvGr0pwgiglvb KNdwK5QpqXSjUgFO1PBKHKGpVgvw91sk5V37uf3O4fHq9iMlya652OjaAasBbMrHrCA6+JlC U/yl48zehkXmZ862Lrtx6Dtl2wojvwU9VvK1taIsAomJFmfoU4fI2YwvXCYJFEDIK3hwBhGA EcmiuA2aY9Cvano+lfo4EOWrrjlv1Ah6h3fWXJ2nUMus4QOaSEYRp33EQmfu6BVnivWi219d ypnEx7tUafDA4jpOJC68hgQd2YhD33JP55POiyYXzHJLiyW3lhzdmEQPliG+xohHjdT4HQgX 77RO+VepYW59Al51PaJf4SCgBvgQwiZttAz+dM6noeK1UdyCqgwerO/R3W0s8cTaUtFuzp8+ p03ytsXXCtOKQ+iOjE2Dr9F/3y8MS+bp9A/xNcKfIP+F/QPKtOxdB9kXtAhTwFexFGpcKfMr M4nOb2t8sgyAlXYmOGYSfgLGnBkuFRD5GgAuBHCXCdWRZYN9K1VA01Eu3QA8MzC/AdBx2ryo LSDC7Z3Q9O3YTNPC3TjTO+CBhbERWkAHs78P8fkJmg6+NdDS8y/oSf37KW6M/WGHErp22vS+ EaP6ESSEAHxHbU93WasDWQ1dCME8ft4tpJQjtNMeVIFk/3ljrIBoFsbXITeK2jO+4/4sHj89 Dgw7Xofyc7eprUA6Tjz+B+kfkfuqXBc1WZOXhrQdXRtnCfUDSScaWJYg10JKFSbnE7MBs+1S PfT7w1BjigNSCMxD7QzNJAWf7u90aEBgdilvPORusqtzul4ySlhb9C0Cr3iCPgkx7LEKyEHB awnQKoM4Fs2OrjAhhHLc8xk5P81O8z7vYGdu5v1530tqJLlpvWCfAkUNY2LqStBc+zCWW0cK Z1aNc0tW0BITqJcWw+NKyS2eyZG8j1Dc6/dobgzCANM1wgo5Gm0bKwwXj3H3fzIYiHJDeKfK nNX4RHGUo4Zc0VuXdAxsMqAnJdQWf6KEUq4PGTyHn6aHVF6oZh+68qWI4jwJOhlP0052vii5 7mMttj7YPeTnCr22PObHEkmc4qY9jhlWZnH6w7SYCeBiteZkyZhBvau0SPINHgWkfSWnAFtd E2K6sJazzM1rLSIGmapS6AM4ayFxTjbX13SUfjrYowKUakTLE+mWw4vfEFiPvAl+j/SgfUbF sBfZIswwCAvlNB7JWPw+yiEFMVmsSYBTKY/46JjPdXFMhTw0WGaEQZsNdrZ0R0sVWE61v21G Bc/jnKHFuLAPXXbYqP/SqJs7eMWzlXn4p/Ax7bkc+YPeiogkdt2LeoTsnryC+e5Cek2Pu1yQ wOtY0JRpVxWMiA1lceRw5FLE/9SPEiqXiABrvioovxNqscAQWTc0CrE3oy9tic9X5SAokSTL 2MBK0M9cnVNFHOK4zBc6sXW+gHqsySv/iZ42shThd+j+yjDh0xJbQpcBvQ3TWVC1nJhj79xn comcgicKRoXV2hhZCSvS8HdBcmdvHGJx0kM579IR69rZTIvBkor9w6NcAaQuDGOPuUJrydmr pT58lgbhtXwBGZfy3mig/MMFnVEkClf7KKG9QLrlQpkUtrU1WQrb0b8yjy71zVvC73XA/3FP P5qJGHcq5bcaO1UESBC1sk3lkGxr6HdD7yTXX752QYZRXv5FacZBdHWckZkMOWJ3OKHm7mt0 gYkwr/FrnYhkeanxHLGBeKPT4K/MxhzgKqGNEcumCY/0AeysPuqVj3WGYxCfFl+w2kEZTvQM LTC9VBtTLi3VXSQ26CEwYoH7eloFjpBqSzmB8+KFrsyKW8P7mextaE3Mas2DVu4Bm9oE/VMV vwIYl8AIVNIRTx3s8sqGUkQOmcln1m7xSEOvGmFgUB3ay3kwE68jfRzKJFBTCTwYOwwTigtk U8LQ5flCrtaB/4MMcC9ntAUiafflgeXP0w6579XUaw91LoaBlyk/CMSekjI8k3uycXmjnEr6 KPr8WIIAQtMx91dMmGmZ2fub9UbJwPis4QITaNPJXN4K5VB8BApq78viOuj553yoBL5RFDMe CcflcxqUOORKKyDuK0CqLeENcCjh96h5e5FyySS3OiypIcBf0ZV9L8Q9Vhgdi9yHgjfeYJJ3 o5h+7ymu7sRqUzD1G5mDC1CbNSRM545wEfXQyityxjYKmC8HjD50X/b/+r4u55GEGiT4Cv1Q Qlnl5DFgVSzTbYD4GcHFJqX10vV3BsLKaN2cA8lZO9bpZXvZaU9OUcU5VTgWVjNctGXeMMxC JL2vIgFQuv3OwDQZzvOWFTHSkS9IAKywPqSur/Dg4iEacxNb357d4qtWTGhtMJo8tSmxayvh yEyZmEDQlybuFJOnRhgcGObjqKwH29S7IteTdX7YcatoSwsGxpXfFpZVnuFRTMhH/BDQYKej Fv227oAkz7NeCbBpuFmpJVPv060cbFWYcbQxbjDNOpLLs1JxLPrxg9LDDALolxxSzdU6jWY2 f8VSuVvJOAi8u9/jlpSYjWlRgFcIsIPTqaTwseFcHZ3sEgHqjYa/IJYhqG66u+6yF/alA3XD AWMC1lKDxGj3ZJg1dfTV+0V2ZDtZZCPDzFMhnTZU0Amo914E7y5glujTHvzCunnnT4OB3pSi nUekRa/KHMXAqQK/iM4PVzLX+o0ge2+H4jwlecdA1Q+DsxmeRjj9w3uhE9blA29Yn5byhBbN gHGUCrZBosKwx622cGhRUZ8fb9U9LcQaiMP+/MjAoQBLESh6wbVya5zH05FFpi5uaP1N2STz PHBf58hJu5fRuZK3XHZ8eygZD0Wsho34X3ptJjyJq1KNxSp2S59P42t1L2SULRQsAyA0stOy FfR61EiwIfOXJSvs8aaYRstMGS2KgpUJLABtr2/IKTGMhYgkrbyLzT1v6mlfGJ0xI9Al8SoW dG9H4FCo4Wnc6YY+HQ3BswbXGQsA/Qr20emyIvV0aQ4X6BmEmo0eYNLOAPOUkiymFzF+HcpV aJRjEAqDP1Qqk5VKMKSUJeoQAN25kZi6qYJvy01REs/5U7CsAD0w79ZdVlOHeDRibn42uMnv ZTFanB+W4AFYSmbxZMsZZ5vrA6Uth1jEVEVmgvvpJ+RrthY2cGhNpcdWyuLzwoQz/OAxTlCt lcXXknixIUb0r9dx47BTPi7noGbtG2spkxxzv5wZl/c0jYFQpeLXa6/Buw0tVbUukdjsNA7X kEd5DmgE8L6abPXZkxxvAIBL73znxoE1fZAJDz1ZblqVC088mHxGmc+hVNrXPiZ3sblf0kXH u5iYfvN2BnZGfXx8hxzMp1eIp319ihGYQ9/mO50FicbQv4pZqXyYDJaLVWwt5jecMn/+KG9/ aHUIpacExgD/kKCsHjiU1FT+v8JDZxgV7ZcM6BMHCCFGjat3dxLydBOW8ed40kXvQ04x3+Iq xeyl2AkM7ZG+eGYJ7C+ViQj1bXcJ3vDc2Wodg8iXYP94sTRw+2KzeM/GM9fHZdz7Wd6hAQlQ xelDwE+8YV/V+M+zvDL38S6H+jMi6SJytCcVRSoBVIIB36VvJeItqdFmHSuRu8EFTXZtXH54 9w2SAysRHEPeOk7W+kXYftY5vNWvkHfL930GlfvA5Y6/yrGH7Y/N9Ru64ImNeRElf+ozoOss B6Pb34w7sDqmV6V/eRfEpi+1l2N25Ftr7Qi0NIBjP1oyNRlutVYoi3arp1B9L3YfHV9LHG1O dFVQD0Ul57k5VO7iQ2cISOXH8RvzssulFnSRqfz1Dwx3El8fBkULDA94K++vGJWqgbPDO1vD KhodIRjXfYllsKvDOb7LFuWmT+8XzYxuqhHDQuTIenstPCwq42WfBr9SnQ+IGyzjyTwrpAN7 7giRzvsAJQ1p7uhE16ZW8ftD2lRv9xxxaUkIEyBVuOo78Q8LkX89UjcXvTxwFwxly2Sw9rOG oJZcIxET2gSQaCKig6ZtyDHIGRrJHCWAep44wYXBHGzy9d6ks5xGhC6BYk5LgXv+7JQ4URoA 5tu+BgPe8hAIP4B5D/oeeGnqIGm9PYyB3U7pAGf61VRHLzYbhkZDq2ucRSkN8qTTJAX3zvjf HPOe33RANvRCAEdWn9byj29nm5Z696AlxrVkbU7rv8iKivnnZA09bQEVvTEWZGfxlVbyOi0Q uJFTrnDoBavhMjpmY3kUPzmDaTHrIXFhCnDGtZcw28rXprXwrEAVhPsbcWsI4umtZtfFiI8C hE50AnTZdSw5UjX3n4DhHtKlbhgeu0I0YeO/fNE9L14vN9M6RbO2uv8ljUG/+TmV+ewDKPPA YIZUdIdDOnDXKdTktdlbRZgXKkaM9xx89sLahVei8HsTgbe7H7fzV/cNcupKCDBrkxQeUMko GTg/9JOcG+/0NsGZZdpKUCHb0B5xImdwG8ZmUPaEiX3zGvFnUYstw5WC8TcNOqsyxtlr+PPG W1XqNmvqwDeJkV8a7XdDWRKfUFaKQePUaTWiU81zUxdm2PGfv6JaTwGjUtN6LlfqM6EIsrv5 Ku8jnVrCvA+4O0ZyfHKH7AvyN21N73ydGKnYiPOCxuLER+HxtrycqW3haSg71MhejqZU6z4p YrV5Qpf1P+DvmfIj2vDG/bdP1l60GB8bLSui9a0Zm8nqx4/OpcGXnGwpKQ9QeSc3kur6nHE7 ZsT/QaDZyDseP72ADnvuJ43aygpWM3gbH/1C63e/DJXRRQbJHv0OhL91bX2JQySc6eka4nRI m3Rf1/oOdz3QS6fISW75WIhY9h7Kn+vKxE6Wc7eZzSZwqQX8GvWC/VUtUskBbxgQwWfcXC+H LWUUOsIsHJPO5ZzL68ED+C5UTYKUCGSQFS4+SwnbWQz0s1nTKMaKEb3D6dvfYDQ6ZBeFVJR3 P6Q5Yx8elZS4CPYaYovNcOfgEspiOJDLWKGzOcyDj6ILhXZtPipCRZBE29TVc+R6kL5o48Q9 ZdjY5NhE1IqugXgW3UXzdJcnab4i/vwi/S8X4wemlx4S/oEmXR4LR2zLVlhdZRaUn0x8Fwck FR3+PTd00RFQGQPpviOm5HmxgfSId1jEA1Lj1sjiDHwgBHPIk6V5ZNkKdimZRtRpYxT5EyT3 nxn03HWLVq+piYje/uU4iT5vTJcE6vhHIsg23gQUvdIru2EIfThw+4w7jHyppNp878hcziM9 avDik2Pk8MJL1TZRS8PMFBtoplOcVRC7qTcxnpVeJXcWaqHPeh4MC6PO+IjCUynsaCG79jEs n3t/hS4caBshFMzR5/gzpv9/pFAhbhSTjqV4pbZiKt1q4Xche5X5LrMu9nmhAlly9chqi3ps V0zOSew0VBFuq24TdKNsloliHJmED6KoBw55WzwUViWe+XhAu1tVVcPCpVLJ51073/B380Ys YzjFoy+XCeCVMEcxyyTGKvyMb1ce9eZxFWj3j8EBHBzSPjeSXPwzh5anayXxlkj1CW72a9BT ogUDVjpyg4ckhz6C97AFxpifPhQfP4ePhbj1Iw3Jcwy7B41rSjqMremfs9uT9IqF0sRjj+mH OCZNva6xXtDlx4cDqBSHo6XAOW4jB3KtLzWlCRnQZ/WLrWHjmcrk3bqZ4guE8I+b/U6ip5th 6LqO38OGij8cyxhK+RkfhXH8iKbDDBqY73hNWhlWLZ5HFpGH72oq+C0gfcCXw7gEydmBEgDi rxJhCABSk2qrpGtuYo4712orlP5GyfrcO4YNngTbmw5fA2HXTxujlx1/RXSblZa4aRQSMQXB 8KWAkf+CTDxPW5vQxa7IKKZsYq49c7RMKN21aT65Krb4NCa8MAc7ZV93z2+INxNJsOfYNCBT oXRhLFMTJgXmI4QwyhNJJwZzF2CLFCHK3bznUF7zyiN1L176hhRCmk5kSj+eGEiPdg9vlbTz xllkrEAGaPtQ3VxKdu6ldWe3GfK+4bq7fOnCw4OfIaFXWDwr6imOxhPFpOcCsCtPR5Y/BkHx kzWq0wUQ9yhGjnof7rtryZUzhy2cCbBy2mmLQixb4ZnObguSATcs95Z5ixQOLsTsFxny1jRK 64ruh2apZCeMhHHQ07coec9To2ae6gHYPrBDXjzf54Trrm43NMt+eTtfKFw9E5GYNfQBajPD 3x8orumeDMml6JilL5cvYaETFkHVlvbBayzSGt5vEglnOF6IhaoNp8+UMVTrCgg/06CrA6mf iNXlbeFs3D0C0Oa0qUYSMiQD0L66MTvh2BtByc0q8KNiiElmhiD6s0ytC+85X/JLS8zxVvoH JxJar1XZ1HcijqmJFMPAvksu8IY9jTNpOnTA7DTIfIVydMITTWr20GAtEptaSa2UXXIl+h3h k2KjiHifITO48QmiHKvXKQGtyuCn4bU+TZ15NMbJdj8BOFccWDKHrvaihT+aibe1SzRe2PFM 0avOO1vYC5fK4P0qGmv1W8LzBJLj1+hwVfnA4zuL/ej3d0Y034zLiOtGjdC/0gr+GW5G6On1 DinyNv+Ivibq9qWQs/2hTeb8JIwFMrmirVoGG07YtzH6rLmaHwLjiw6G7sMCp7IGqDutpf4s ialQX+w/wmh63Inx3JnH/djpHgETWcW2PMduVJj863Ztv1GBZe9g5HILcYDINqSJ/RLuJYMA C5F67Ekqro1O0HGkXYDWVEJXCp2lmO6TaZNFp/rX2DPLt4yv0lWUwOryqKiMDfdqUNF/jIg9 RdlGU6xnV5TRS7GoHDqiTDnJv3ZH5NniP2jkRQjLCM0Y0DmHy0KURnUpWJP3NF8ZMH8twCaj hs9BbU03SOLZH5mNmX2wSMohD7MEfawPGSRxt+QSJM/2tUd7hDXvXafkbtRo7gF2qrRiXEZ/ 873t6jrU153ieo1RjSs957mT6g1QZVQOJotUKDykkP6oWmaqwqwXux4e0Ji50uxefB7FvGS3 AOjB+nC78EqmHxeeW73KDyCOn2TpNH2dYEUsVsLBFiTht6t1U5GFgyUIHCNrHBZGLRuiaFMV BNNf60M4BxSnN57T30y6/AL0v8E3cslh7XeeiNJITxgFTFBnvkbxik24mvfsr3pkveys5V3Y zFuoUuSN5a5pH7VeddHl31BepQVvSm7B36BS1sm/EyN3mDUH8nk6KFDSQgHr8vzVcR5C/6iO FdtGaNnO/V0cXYs7Xe9Z/5IVDyb+8CX1pV+fVOu/Xe6K2oIR3jgCbaYdWrBx2k4vKLG7xaru 0epYLStI34J5t/ZMrN4FjxZQW117Yp9IcwI5pt6NYYEPNOVbqnp09AckSMua6TpDXYW7QbW3 ahNcMUXl/r9afn4s16ZwF3MoEpIvR0mKDdYCbKOg1uDc/B8ACsqcGAxqA0RISymm3zlszZoP +ymDVhUzgu3ZATFdOjrMzLKxNt064l4D2LgMhvNAfdkFniKSu3fAsAixu7sjNYpmbpvzGhs/ tOUv12mN8qf8TXHYBFDXBFob7qagYUQ0dp0Gahi7H+iDs0ckJ0phGtuGpvKrHIHeiV4Sc3VI YqUbDcde9FneQoas164RPrE2/ppLh1M/iDuVqimtXeOV4UpNa2nTiqahNbgwNaLZukuZvUR1 34TADW/VHmZSrNgy8ESleeZJsH2Hh3Zw7TSxdL+MG+NkbN++fhd/OMAgWp3gTUq4E6n2KpQ4 R84oT5LRJOc+qx32vhhmvsZah0ATTd5uLCtZ6u1UZhzyPXYA9Ul508t71fDpE+4EHveDkvXK x/n03ZXmvD3bLk8gTpOQZIAajLHOG/S9kfH6LUXImbleoro/A18mH28y6BsmiGLIjBSAU5fC pAHe10ToKnerlfFhnd7LOIZMlE4Nwg9d+sL7OYFHQ7f/4j6VrauyLi+nPS2Mg96fTkftgLU9 ExcXLYec6O+PK/1fdSBgEHJzTY4NuNsBW6e30nWVbwvvBPskdhz0f4/A3q5Wb85xgGcpApj3 +3gYZYO8PIOgeVv4BG2zqUMrfWLTlY0wOHYN3xsGlZE4bSX+l7b8diw9sA/2WDfXoRJ0zeGr qcGsBpXNkvnSYBVrEgqs/Nqufo+We30JLMwL2isSRM+WZFPJkJwLNcFnxlpFILCSy1GO0uQy fPzHZesbFrBB1DcCX5IKU447NRNM69pFutD0HuZakGQk39D3m+3LtYN6YIAjCKjZrvSDEiSj 1gZa0KCkUxfMs6Qnqy8nYUdh8dkecdRY0QFvPsZntpO/be2jw2vBhe1SbbgCt/pvIMr4Evxb iPOWZgm/knqy6CyJeKWNousgb1c3YVajPdbC2VFi0cbwo78OAFugwW8zc9n7aW9tKtSK5Edm FTlwkxLoWptJbphFNpzvpIJbZVfZ3rWm3SrHpwp/6fLzCsdIN3ESvjd3ZKQ5mpTVQGAvfX9r F/4E3rW0BEhL8tlhZJ32Wn/wtAXTre9THGRCa0QTXqLf+6Oo/doXIY9b78E1ZJXt4RWys7v+ sub9bJBMucXd1z9tHAX74huudyQLyDVCCWzJUTycba/VSmOfjamrYAx9PEsW5OXEi3cjkoiF 3ILOAZjjsBDThsuT+TXjqCmDWSowm11RHjw6Nio81Cf5AJ+WN9nUnjj4hYi04+YVFs60n6dM tXwod9z04pPqLzb1wyrKLO7a+Z2QTVQaDLmgXo4A+fO2ibS8PNA94pzEF5sLyNof8U+g7yIZ 1xRe0/pSgWsANU1FkQjKqdUOaO+BRLpnb3McrI6y5r5UM6PKqe7z7ViTc75/LDH+TEKGiIQU 7Lf9PS7oIpFGm/la1b053+Z/gvOVbUaKObQJY8ozp7dKXKDZVje3odWDIfnx1e1fvnao3694 YBlgd8UXhWRuXr3Ne1Z8VjzYdi0FngdxikBK6krIaF68sbQ0NAuO7e4YRUqhbl6xvwGVAg5Q dC1WRQC+TTdlzxw5sioV8sVRhMCHvib88TWiwKi72EyPorfEBdVNFfUY7MRTXL7S24XB7nEn QfulsbttJYBHSrWZjgScbW8i1fnQnHAWM8KoQaFR3dct2GDkknsmabRgNwQIMCGHxV5kNXTP 2aY49ClV2Kf4fnJsEfWFvWLAQkJz17KS7cuuPkvNloZ4iKoRUw/cLcE8n3vQzXr8TF3VwFC6 OiPxMn1Z4FSgpptdntNKIs7nzDCRdtoE5ipNTsIe6Lm1kfpJn7rPQtJQhyLJ/z00QHKagG21 Xos92swqLLtzpl+PBcF04Mtj4bwYzYxBCLQDsoZSZ4RnYoQGN0wK3lsajdZPZTXOb+NmsozQ 0F+SLVsMd3JTXRF2sItznqM2QElyNDy3gxk5UFZHrHkVxDbVrc1xQV/Se1HcZ1KyXcHWRskw RJhPgtpTI9EqdOLsZe7+JDUrUDW8T6xQF/YM6coo5f3RkSe+doaOnmnzmWzxp2OBI0FH/0z6 lUkDJgrFuyvq0PS2Ix4/ti0+6aozCVr/yj4/QnE3gaGjpoU9Ux82+fLe5z1ex6GB1WpLglnw 41J1XAeJ/+m01fB4G4QkDt8VXey2UCo0bmrpzCH/Q+dVZn1AGA/L9qPBVdKIQAOmUUTxf2Kb Qmb8p+YPu0A4CSHWLPs9RNXl6q3VaiHlLcVNTgnnMHpvNgIk18dCNYh/6iIr2OggsRPcuXMl rePNX+DxkQodMVbOZWxLDmWVZm4uHPci6HeZ+eZj/VhIn1rN7bRAoRL8r0RwcCyBVmibJQqL MjpXmygjirUXYOiMoNeRVxtxGVSfUaVjbK2Av4bjSUyGx6sQXUZkw2Znm+5Nax6kH76eA6IJ d9Dh1JQuzmq3pIxQESSMW0J/1F/5Wq8MTLartg8X+V0z26YAd6EG8Avf5p0rae71V5KGMhp0 R8DB7ALEMc+tsDyiUjBfsVVzB0s0cB5yRwZvxBRW0Vw88sXWDAag0gUMuRncbGJgnHg0vApL rqXVzP0aMsq0fOABGSSHJ94A6J+XC6QEd6sWgaFFvE0p3E5/Xm875TInV3pANgXZYiFhN/Fs wOjY63LOEHSSD1sCzJdPm2QHkNykO5S4VEeJdpJ300C4CzWnx1A0Z1eMkTtEbQq7ZO70d4x4 WkhocFHTnYI+u5HIKEAOZVvZIYgxMRjksx5d3KzMSB4NBODQvczpyIrRm6VmQg4IGh5h1V/y Vc3ax9sVw+7CIicQc3z3WGqfVc4WELQ93LGdOSA/KqIGO3W0WcSzijpWbTKoWYobOSpFx4l9 RJwT+W9BroF4YGO5FJ7nT4AazJ3GCQ3fPb0Ym9pmWg8z9DtNOJi0uJYw3ZXRoZfxf3sCC6UO SoPyfjqA5BBigK0X+xpie8bTdZfG6zFD5fsULSgJk2r1NV7nSrWZYld4Tw9EYB3yiyBK+IyK eXkl++55aXBTQ6ZRRiE8TrO6kWZqh+2/Zc4v1JKlz00IBGvYqlcnQpP9tgF+36cU2KqT+Egs FxaPmKKmspRGm8cQr0TLq4Bi0Ji+6jrxDxmwSAn9BYmUozwn1DDKSeXpf+0Wqh4WzOIx+RIi M5h7njeuOSBi7XZWR3VMpTVpXuTP/DcgBnZDKdKHMj4r7b+J7OVdiRhp/3/1py3/ukv2cUOv VsP/j86pBm0jIhTfjajL7LlZH6+hYsx5jsL6umKms4QeTa8NqiI3Qo1Cd0fDjJbaRn2f4Xe1 N+7pt4GVNd/Pjy7TUQFS9BAlvKGBRfznN2x5K5jGtO+ggm+r+Cnj19as7denX9EX+g9Fw9mX Ok7AkedVGCgva0lbnCGA1m/17X71n8MJs+cYNEWFbGBidFe+3ZlrOsM7sl/KYaA9Cp5V5v3N s3Aba2y9DELr7UCw4VvTcHvrp73F+RsyaKNlRanrpik370F5LFc+XKwYVsm5kTgJrr8BxbEh UZ5D9Ku4BFyOBRtOaeP2v3bDR1tBdLkNoNapE+bv4xj3aUsZ8wy5RaF0XA6P3uz021PF+ECs OcA3jKfU4oArrFN9Bn+49zgH0dybd0tFXefAGRk1dTq8TcpIrUbMnMRVWErrD+Z5YUshlh7V MtnQc8Thh3iFQik3r7lgGa7NvWHKuStvJ3SCHaTkwvJZritTl+vGF5IS5ZWo7A25cjYeIeaP w3wIw8VicI1s0pFxggRY9j8WO+Erg4LyDSMfRMQb/WN4rwBfkzb0dBF7sIjy78nfbw3gIRi4 gndZi25oKRq7LGz10CDq/TdH9H6tfdirPanqr2sh4Jkge0tOVawSHkTZJI5Q04obQCveL9fe MuqS7eqA4Ktek2MDMtVN7eu6mrhnQBD321DqRwPMywncKqINlhX14Ts6FTb1zrUiv7Gujrib QPN440Zao6bher5A3XuRB+ML1iTfn4+g+hDomveNZyLLT/iUbkyZXQYXEfOQ6JXqrmtPiWyL lXoZ9WSK4mJaSgmP0IMOqKL8tIr62boRsZFaFVJtrbnAq8xT7dYMjQKyyhoJRpIXKBUydsSS HnxCtdoz0tHdbZWGcs0IhGYJXGe4TsTc8/kkw2AxdOxaSJ0VM5wMaNZ1dTtJW90z4GQWfJiY I/kawAYKSj1c+Kt4tkZk+BSQRhgy3umh12r6Tt2iBCMbtpGI8b4hg+txDWAeWIGG7ZQsSjYT QCooYy+bj7NfxJF+87W2cdkdgWXymnbH8G7hlz645zGodZj6SuSUHVH0ecUuZrcINZcGDH7f /0E0ypV03b1OPhO12daf+dHIizcSZV/Lu8adq7x5f1R/ZoLR0K5q79vpsUn9bcHd3x9N49qj I79vBr1s8OlIhmHUn8x4d/L4SGJbyw58qRHAw8lGQDsQ57n197u9HcnNDHgTHsiG3XnJrBT2 aAF0tvx1NZiHd/bsqRL/NTCsAAAAAHXud8yD/TdIAAHhcO6gAwCdxGojscRn+wIAAAAABFla --F55Y67F01HNW3AgB-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6562351880446119324==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [bpf] 3ebc0a7f46: BUG:KASAN:use-after-free_in_b Date: Wed, 26 Aug 2020 16:57:54 +0800 Message-ID: <20200826085753.GK4299@shao2-debian> In-Reply-To: <20200821150134.2581465-4-guro@fb.com> List-Id: --===============6562351880446119324== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 3ebc0a7f460e4f73f8c9ab9dca89a57dc32c1602 ("[PATCH bpf-next v4 03/30= ] bpf: memcg-based memory accounting for bpf maps") url: https://github.com/0day-ci/linux/commits/Roman-Gushchin/bpf-switch-to-= memcg-based-memory-accounting/20200821-233104 base: https://git.kernel.org/cgit/linux/kernel/git/bpf/bpf-next.git master in testcase: locktorture with following parameters: runtime: 300s test: cpuhotplug test-description: This torture test consists of creating a number of kernel= threads which acquire the lock and hold it for specific amount of time, th= us simulating different critical region behaviors. test-url: https://www.kernel.org/doc/Documentation/locking/locktorture.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 8G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): +--------------------------------------------------------------------------= -----+------------+------------+ | = | e96c019fb3 | 3ebc0a7f46 | +--------------------------------------------------------------------------= -----+------------+------------+ | boot_successes = | 0 | 0 | | boot_failures = | 6 | 4 | | WARNING:suspicious_RCU_usage = | 6 | | | security/device_cgroup.c:#RCU-list_traversed_in_non-reader_section = | 6 | | | drivers/char/ipmi/ipmi_msghandler.c:#RCU-list_traversed_in_non-reader_sec= tion | 6 | | | BUG:KASAN:use-after-free_in_b = | 0 | 4 | +--------------------------------------------------------------------------= -----+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 41.560152] BUG: KASAN: use-after-free in bpf_map_free_deferred+0x117/0x= 38b [ 41.560762] Read of size 8 at addr ffff8881e4114858 by task kworker/0:1/= 15 [ 41.561528] = [ 41.561737] CPU: 0 PID: 15 Comm: kworker/0:1 Not tainted 5.9.0-rc1-00133= -g3ebc0a7f460e4 #1 [ 41.562648] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS = 1.12.0-1 04/01/2014 [ 41.563562] Workqueue: events bpf_map_free_deferred [ 41.563937] Call Trace: [ 41.564147] ? dump_stack+0x31/0x40 [ 41.564423] ? print_address_description+0x2c/0x6d8 [ 41.564851] ? rcu_read_unlock_sched_notrace+0x52/0x52 [ 41.565243] ? bpf_map_free_deferred+0x117/0x38b [ 41.565582] ? kasan_report+0x1b1/0x222 [ 41.565872] ? bpf_map_free_deferred+0x117/0x38b [ 41.566214] ? __asan_report_load8_noabort+0x1e/0x26 [ 41.566570] ? bpf_map_free_deferred+0x117/0x38b [ 41.566906] ? bpf_map_charge_move+0x8d/0x8d [ 41.567234] ? process_one_work+0x819/0xe1c [ 41.567570] ? __lock_acquired+0x46e/0x5f6 [ 41.567885] ? pwq_dec_nr_in_flight+0x363/0x363 [ 41.568224] ? preempt_count_add+0x1b/0x24 [ 41.568535] ? __kasan_check_write+0x1e/0x26 [ 41.568843] ? worker_clr_flags+0x192/0x1b7 [ 41.569168] ? worker_thread+0x787/0x9e7 [ 41.569480] ? kthread+0x47e/0x494 [ 41.569730] ? create_worker+0x523/0x523 [ 41.570017] ? kthread_create_worker+0xc3/0xc3 [ 41.570345] ? ret_from_fork+0x1f/0x30 [ 41.570657] = [ 41.570781] Allocated by task 0: [ 41.571016] (stack is not available) [ 41.571290] = [ 41.571414] Freed by task 15: [ 41.571640] arch_stack_walk+0xbc/0xd0 [ 41.571914] stack_trace_save+0x85/0xa6 [ 41.572203] kasan_save_stack+0x22/0x58 [ 41.572484] kasan_set_track+0x22/0x2e [ 41.572762] kasan_set_free_info+0x29/0x3f [ 41.573056] __kasan_slab_free+0x165/0x192 [ 41.573377] kasan_slab_free+0x11/0x19 [ 41.573649] slab_free_freelist_hook+0x1e5/0x29c [ 41.573976] kfree+0x3b7/0x57a [ 41.574202] trie_free+0x8d/0x14e [ 41.574444] bpf_map_free_deferred+0xd2/0x38b [ 41.574762] process_one_work+0x819/0xe1c [ 41.575060] worker_thread+0x787/0x9e7 [ 41.575330] kthread+0x47e/0x494 [ 41.575566] ret_from_fork+0x1f/0x30 [ 41.575822] = [ 41.575945] The buggy address belongs to the object at ffff8881e4114800 [ 41.575945] which belongs to the cache kmalloc-512 of size 512 [ 41.576811] The buggy address is located 88 bytes inside of [ 41.576811] 512-byte region [ffff8881e4114800, ffff8881e4114a00) [ 41.577626] The buggy address belongs to the page: [ 41.577971] page:(____ptrval____) refcount:1 mapcount:0 mapping:00000000= 00000000 index:0x0 pfn:0x1e4114 [ 41.578627] head:(____ptrval____) order:1 compound_mapcount:0 [ 41.579029] flags: 0x4000000000010200(slab|head) [ 41.579358] raw: 4000000000010200 dead000000000100 dead000000000122 ffff= 8881f5c41280 [ 41.579921] raw: 0000000000000000 0000000080080008 00000001ffffffff 0000= 000000000000 [ 41.580490] page dumped because: kasan: bad access detected [ 41.580907] = [ 41.581029] Memory state around the buggy address: [ 41.581366] ffff8881e4114700: fc fc fc fc fc fc fc fc fc fc fc fc fc fc= fc fc [ 41.581860] ffff8881e4114780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc= fc fc [ 41.582369] >ffff8881e4114800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb= fb fb [ 41.582866] ^ [ 41.583292] ffff8881e4114880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb= fb fb [ 41.583787] ffff8881e4114900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb= fb fb [ 41.585494] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [ 41.586196] Disabling lock debugging due to kernel taint [ 42.162717] rcu-perf: rcu_perf_writer 0 has 100 measurements [ 42.199609] Dumping ftrace buffer: [ 42.200080] (ftrace buffer empty) [ 42.202418] rcu-perf: Test complete [ 42.490753] random: systemd: uninitialized urandom read (16 bytes read) [ 42.496513] random: systemd: uninitialized urandom read (16 bytes read) [ OK ] Listening on RPCbind Server Activation Socket. [ 42.503401] random: systemd: uninitialized urandom read (16 bytes read) [ OK ] Created slice system-serial\x2dgetty.slice. [ OK ] Created slice User and Session Slice. [ OK ] Listening on udev Control Socket. [ OK ] Listening on Syslog Socket. [ OK ] Listening on udev Kernel Socket. [ OK ] Listening on initctl Compatibility Named Pipe. [ OK ] Reached target Swap. [ OK ] Listening on Journal Socket. Mounting POSIX Message Queue File System... Starting Remount Root and Kernel File Systems... Mounting Kernel Debug File System... Starting udev Coldplug all Devices... [ OK ] Reached target Local Encrypted Volumes. [ OK ] Listening on Journal Socket (/dev/log). [ OK ] Reached target Slices. Mounting RPC Pipe File System... Starting Load Kernel Modules... [ OK ] Reached target Paths. [ OK ] Listening on Journal Audit Socket. [ 43.278865] random: fast init done Starting Journal Service... [ OK ] Created slice system-getty.slice. [ OK ] Mounted POSIX Message Queue File System. To reproduce: # build kernel cd linux cp config-5.9.0-rc1-00133-g3ebc0a7f460e4 .config make HOSTCC=3Dgcc-9 CC=3Dgcc-9 ARCH=3Dx86_64 olddefconfig prepare modules_= prepare bzImage modules make HOSTCC=3Dgcc-9 CC=3Dgcc-9 ARCH=3Dx86_64 INSTALL_MOD_PATH=3D modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is= attached in this email Thanks, Rong Chen --===============6562351880446119324== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.9.0-rc1-00133-g3ebc0a7f460e4" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjkuMC1yYzEgS2VybmVsIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfQ0NfVkVSU0lPTl9U RVhUPSJnY2MtOSAoRGViaWFuIDkuMy4wLTE1KSA5LjMuMCIKQ09ORklHX0NDX0lTX0dDQz15CkNP TkZJR19HQ0NfVkVSU0lPTj05MDMwMApDT05GSUdfTERfVkVSU0lPTj0yMzUwMDAwMDAKQ09ORklH X0NMQU5HX1ZFUlNJT049MApDT05GSUdfQ0NfQ0FOX0xJTks9eQpDT05GSUdfQ0NfQ0FOX0xJTktf U1RBVElDPXkKQ09ORklHX0NDX0hBU19BU01fR09UTz15CkNPTkZJR19DQ19IQVNfQVNNX0lOTElO RT15CkNPTkZJR19DT05TVFJVQ1RPUlM9eQpDT05GSUdfSVJRX1dPUks9eQpDT05GSUdfQlVJTERU SU1FX1RBQkxFX1NPUlQ9eQpDT05GSUdfVEhSRUFEX0lORk9fSU5fVEFTSz15CgojCiMgR2VuZXJh bCBzZXR1cAojCkNPTkZJR19CUk9LRU5fT05fU01QPXkKQ09ORklHX0lOSVRfRU5WX0FSR19MSU1J VD0zMgojIENPTkZJR19DT01QSUxFX1RFU1QgaXMgbm90IHNldApDT05GSUdfTE9DQUxWRVJTSU9O PSIiCkNPTkZJR19MT0NBTFZFUlNJT05fQVVUTz15CkNPTkZJR19CVUlMRF9TQUxUPSIiCkNPTkZJ R19IQVZFX0tFUk5FTF9HWklQPXkKQ09ORklHX0hBVkVfS0VSTkVMX0JaSVAyPXkKQ09ORklHX0hB VkVfS0VSTkVMX0xaTUE9eQpDT05GSUdfSEFWRV9LRVJORUxfWFo9eQpDT05GSUdfSEFWRV9LRVJO RUxfTFpPPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaND15CkNPTkZJR19IQVZFX0tFUk5FTF9aU1RE PXkKIyBDT05GSUdfS0VSTkVMX0daSVAgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfQlpJUDIg aXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5F TF9YWiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk8gaXMgbm90IHNldApDT05GSUdfS0VS TkVMX0xaND15CiMgQ09ORklHX0tFUk5FTF9aU1REIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRf SU5JVD0iIgpDT05GSUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgojIENPTkZJR19TV0FQIGlz IG5vdCBzZXQKQ09ORklHX1NZU1ZJUEM9eQpDT05GSUdfU1lTVklQQ19TWVNDVEw9eQpDT05GSUdf UE9TSVhfTVFVRVVFPXkKQ09ORklHX1BPU0lYX01RVUVVRV9TWVNDVEw9eQojIENPTkZJR19XQVRD SF9RVUVVRSBpcyBub3Qgc2V0CkNPTkZJR19DUk9TU19NRU1PUllfQVRUQUNIPXkKIyBDT05GSUdf VVNFTElCIGlzIG5vdCBzZXQKQ09ORklHX0FVRElUPXkKQ09ORklHX0hBVkVfQVJDSF9BVURJVFNZ U0NBTEw9eQpDT05GSUdfQVVESVRTWVNDQUxMPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMKQ09ORklH X0dFTkVSSUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05GSUdfR0VO RVJJQ19JUlFfSU5KRUNUSU9OPXkKQ09ORklHX0hBUkRJUlFTX1NXX1JFU0VORD15CkNPTkZJR19J UlFfRE9NQUlOPXkKQ09ORklHX0lSUV9ET01BSU5fSElFUkFSQ0hZPXkKQ09ORklHX0dFTkVSSUNf SVJRX01BVFJJWF9BTExPQ0FUT1I9eQpDT05GSUdfR0VORVJJQ19JUlFfUkVTRVJWQVRJT05fTU9E RT15CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CkNPTkZJR19TUEFSU0VfSVJRPXkKQ09O RklHX0dFTkVSSUNfSVJRX0RFQlVHRlM9eQojIGVuZCBvZiBJUlEgc3Vic3lzdGVtCgpDT05GSUdf Q0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9JTklUPXkKQ09O RklHX0NMT0NLU09VUkNFX1ZBTElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19USU1F X1ZTWVNDQUxMPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJQ19D TE9DS0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURK VVNUPXkKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQpDT05GSUdfSEFWRV9QT1NJWF9DUFVf VElNRVJTX1RBU0tfV09SSz15CkNPTkZJR19QT1NJWF9DUFVfVElNRVJTX1RBU0tfV09SSz15Cgoj CiMgVGltZXJzIHN1YnN5c3RlbQojCkNPTkZJR19USUNLX09ORVNIT1Q9eQpDT05GSUdfTk9fSFpf Q09NTU9OPXkKIyBDT05GSUdfSFpfUEVSSU9ESUMgaXMgbm90IHNldApDT05GSUdfTk9fSFpfSURM RT15CiMgQ09ORklHX05PX0haIGlzIG5vdCBzZXQKIyBDT05GSUdfSElHSF9SRVNfVElNRVJTIGlz IG5vdCBzZXQKIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQoKIyBDT05GSUdfUFJFRU1QVF9OT05F IGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFRU1QVF9WT0xVTlRBUlkgaXMgbm90IHNldApDT05GSUdf UFJFRU1QVD15CkNPTkZJR19QUkVFTVBUX0NPVU5UPXkKQ09ORklHX1BSRUVNUFRJT049eQoKIwoj IENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcKIwpDT05GSUdfVElDS19DUFVfQUND T1VOVElORz15CiMgQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOIGlzIG5vdCBzZXQKQ09O RklHX0lSUV9USU1FX0FDQ09VTlRJTkc9eQpDT05GSUdfQlNEX1BST0NFU1NfQUNDVD15CkNPTkZJ R19CU0RfUFJPQ0VTU19BQ0NUX1YzPXkKQ09ORklHX1RBU0tTVEFUUz15CkNPTkZJR19UQVNLX0RF TEFZX0FDQ1Q9eQojIENPTkZJR19UQVNLX1hBQ0NUIGlzIG5vdCBzZXQKQ09ORklHX1BTST15CkNP TkZJR19QU0lfREVGQVVMVF9ESVNBQkxFRD15CiMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0 YXRzIGFjY291bnRpbmcKCiMKIyBSQ1UgU3Vic3lzdGVtCiMKQ09ORklHX1RSRUVfUkNVPXkKQ09O RklHX1BSRUVNUFRfUkNVPXkKQ09ORklHX1JDVV9FWFBFUlQ9eQpDT05GSUdfU1JDVT15CkNPTkZJ R19UUkVFX1NSQ1U9eQpDT05GSUdfVEFTS1NfUkNVX0dFTkVSSUM9eQpDT05GSUdfVEFTS1NfUkNV PXkKQ09ORklHX1RBU0tTX1JVREVfUkNVPXkKQ09ORklHX1RBU0tTX1RSQUNFX1JDVT15CkNPTkZJ R19SQ1VfU1RBTExfQ09NTU9OPXkKQ09ORklHX1JDVV9ORUVEX1NFR0NCTElTVD15CkNPTkZJR19S Q1VfRkFOT1VUPTY0CkNPTkZJR19SQ1VfRkFOT1VUX0xFQUY9MTYKQ09ORklHX1JDVV9CT09TVD15 CkNPTkZJR19SQ1VfQk9PU1RfREVMQVk9NTAwCiMgQ09ORklHX1JDVV9OT0NCX0NQVSBpcyBub3Qg c2V0CkNPTkZJR19UQVNLU19UUkFDRV9SQ1VfUkVBRF9NQj15CiMgZW5kIG9mIFJDVSBTdWJzeXN0 ZW0KCkNPTkZJR19CVUlMRF9CSU4yQz15CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJ R19QUk9DPXkKIyBDT05GSUdfSUtIRUFERVJTIGlzIG5vdCBzZXQKQ09ORklHX0xPR19CVUZfU0hJ RlQ9MjAKQ09ORklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMKQ09ORklHX0hBVkVfVU5T VEFCTEVfU0NIRURfQ0xPQ0s9eQoKIwojIFNjaGVkdWxlciBmZWF0dXJlcwojCiMgZW5kIG9mIFNj aGVkdWxlciBmZWF0dXJlcwoKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQpD T05GSUdfQVJDSF9XQU5UX0JBVENIRURfVU5NQVBfVExCX0ZMVVNIPXkKQ09ORklHX0NDX0hBU19J TlQxMjg9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9eQpDT05GSUdfQ0dST1VQUz15CkNP TkZJR19QQUdFX0NPVU5URVI9eQpDT05GSUdfTUVNQ0c9eQpDT05GSUdfTUVNQ0dfS01FTT15CkNP TkZJR19CTEtfQ0dST1VQPXkKQ09ORklHX0NHUk9VUF9XUklURUJBQ0s9eQpDT05GSUdfQ0dST1VQ X1NDSEVEPXkKQ09ORklHX0ZBSVJfR1JPVVBfU0NIRUQ9eQpDT05GSUdfQ0ZTX0JBTkRXSURUSD15 CiMgQ09ORklHX1JUX0dST1VQX1NDSEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dST1VQX1BJRFMg aXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfUkRNQSBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBf RlJFRVpFUj15CkNPTkZJR19DR1JPVVBfREVWSUNFPXkKIyBDT05GSUdfQ0dST1VQX0NQVUFDQ1Qg aXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfUEVSRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9V UF9CUEYgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfREVCVUcgaXMgbm90IHNldApDT05GSUdf U09DS19DR1JPVVBfREFUQT15CkNPTkZJR19OQU1FU1BBQ0VTPXkKIyBDT05GSUdfVVRTX05TIGlz IG5vdCBzZXQKQ09ORklHX1RJTUVfTlM9eQpDT05GSUdfSVBDX05TPXkKQ09ORklHX1VTRVJfTlM9 eQpDT05GSUdfUElEX05TPXkKQ09ORklHX05FVF9OUz15CiMgQ09ORklHX0NIRUNLUE9JTlRfUkVT VE9SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDSEVEX0FVVE9HUk9VUCBpcyBub3Qgc2V0CiMgQ09O RklHX1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldAojIENPTkZJR19SRUxBWSBpcyBub3Qgc2V0 CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklUUkFNRlNfU09VUkNFPSIiCkNPTkZJ R19SRF9HWklQPXkKQ09ORklHX1JEX0JaSVAyPXkKQ09ORklHX1JEX0xaTUE9eQpDT05GSUdfUkRf WFo9eQpDT05GSUdfUkRfTFpPPXkKQ09ORklHX1JEX0xaND15CkNPTkZJR19SRF9aU1REPXkKIyBD T05GSUdfQk9PVF9DT05GSUcgaXMgbm90IHNldAojIENPTkZJR19DQ19PUFRJTUlaRV9GT1JfUEVS Rk9STUFOQ0UgaXMgbm90IHNldApDT05GSUdfQ0NfT1BUSU1JWkVfRk9SX1NJWkU9eQpDT05GSUdf U1lTQ1RMPXkKQ09ORklHX1NZU0NUTF9FWENFUFRJT05fVFJBQ0U9eQpDT05GSUdfSEFWRV9QQ1NQ S1JfUExBVEZPUk09eQpDT05GSUdfQlBGPXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19NVUxUSVVT RVI9eQojIENPTkZJR19TR0VUTUFTS19TWVNDQUxMIGlzIG5vdCBzZXQKQ09ORklHX1NZU0ZTX1NZ U0NBTEw9eQpDT05GSUdfRkhBTkRMRT15CkNPTkZJR19QT1NJWF9USU1FUlM9eQpDT05GSUdfUFJJ TlRLPXkKQ09ORklHX1BSSU5US19OTUk9eQpDT05GSUdfQlVHPXkKQ09ORklHX1BDU1BLUl9QTEFU Rk9STT15CkNPTkZJR19CQVNFX0ZVTEw9eQpDT05GSUdfRlVURVg9eQpDT05GSUdfRlVURVhfUEk9 eQpDT05GSUdfRVBPTEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJ R19FVkVOVEZEPXkKQ09ORklHX1NITUVNPXkKIyBDT05GSUdfQUlPIGlzIG5vdCBzZXQKIyBDT05G SUdfSU9fVVJJTkcgaXMgbm90IHNldAojIENPTkZJR19BRFZJU0VfU1lTQ0FMTFMgaXMgbm90IHNl dApDT05GSUdfSEFWRV9BUkNIX1VTRVJGQVVMVEZEX1dQPXkKQ09ORklHX01FTUJBUlJJRVI9eQpD T05GSUdfS0FMTFNZTVM9eQpDT05GSUdfS0FMTFNZTVNfQUxMPXkKQ09ORklHX0tBTExTWU1TX0JB U0VfUkVMQVRJVkU9eQpDT05GSUdfQlBGX1NZU0NBTEw9eQpDT05GSUdfQVJDSF9XQU5UX0RFRkFV TFRfQlBGX0pJVD15CiMgQ09ORklHX0JQRl9QUkVMT0FEIGlzIG5vdCBzZXQKQ09ORklHX1VTRVJG QVVMVEZEPXkKQ09ORklHX0FSQ0hfSEFTX01FTUJBUlJJRVJfU1lOQ19DT1JFPXkKQ09ORklHX1JT RVE9eQojIENPTkZJR19ERUJVR19SU0VRIGlzIG5vdCBzZXQKIyBDT05GSUdfRU1CRURERUQgaXMg bm90IHNldApDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CkNPTkZJR19QRVJGX1VTRV9WTUFMTE9D PXkKQ09ORklHX1BDMTA0PXkKCiMKIyBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3Vu dGVycwojCkNPTkZJR19QRVJGX0VWRU5UUz15CkNPTkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9D PXkKIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKCkNPTkZJ R19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19TTFVCX0RFQlVHPXkKQ09ORklHX1NMVUJfTUVN Q0dfU1lTRlNfT049eQpDT05GSUdfQ09NUEFUX0JSSz15CiMgQ09ORklHX1NMQUIgaXMgbm90IHNl dApDT05GSUdfU0xVQj15CiMgQ09ORklHX1NMT0IgaXMgbm90IHNldApDT05GSUdfU0xBQl9NRVJH RV9ERUZBVUxUPXkKQ09ORklHX1NMQUJfRlJFRUxJU1RfUkFORE9NPXkKIyBDT05GSUdfU0xBQl9G UkVFTElTVF9IQVJERU5FRCBpcyBub3Qgc2V0CkNPTkZJR19TSFVGRkxFX1BBR0VfQUxMT0NBVE9S PXkKQ09ORklHX1NZU1RFTV9EQVRBX1ZFUklGSUNBVElPTj15CkNPTkZJR19QUk9GSUxJTkc9eQpD T05GSUdfVFJBQ0VQT0lOVFM9eQojIGVuZCBvZiBHZW5lcmFsIHNldHVwCgpDT05GSUdfNjRCSVQ9 eQpDT05GSUdfWDg2XzY0PXkKQ09ORklHX1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVS PXkKQ09ORklHX09VVFBVVF9GT1JNQVQ9ImVsZjY0LXg4Ni02NCIKQ09ORklHX0xPQ0tERVBfU1VQ UE9SVD15CkNPTkZJR19TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTU1VPXkKQ09ORklHX0FS Q0hfTU1BUF9STkRfQklUU19NSU49MjgKQ09ORklHX0FSQ0hfTU1BUF9STkRfQklUU19NQVg9MzIK Q09ORklHX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFNfTUlOPTgKQ09ORklHX0FSQ0hfTU1BUF9S TkRfQ09NUEFUX0JJVFNfTUFYPTE2CkNPTkZJR19HRU5FUklDX0lTQV9ETUE9eQpDT05GSUdfR0VO RVJJQ19CVUc9eQpDT05GSUdfR0VORVJJQ19CVUdfUkVMQVRJVkVfUE9JTlRFUlM9eQpDT05GSUdf QVJDSF9NQVlfSEFWRV9QQ19GREM9eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9eQpD T05GSUdfQVJDSF9IQVNfQ1BVX1JFTEFYPXkKQ09ORklHX0FSQ0hfSEFTX0NBQ0hFX0xJTkVfU0la RT15CkNPTkZJR19BUkNIX0hBU19GSUxURVJfUEdQUk9UPXkKQ09ORklHX0hBVkVfU0VUVVBfUEVS X0NQVV9BUkVBPXkKQ09ORklHX05FRURfUEVSX0NQVV9FTUJFRF9GSVJTVF9DSFVOSz15CkNPTkZJ R19ORUVEX1BFUl9DUFVfUEFHRV9GSVJTVF9DSFVOSz15CkNPTkZJR19BUkNIX0hJQkVSTkFUSU9O X1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1dB TlRfR0VORVJBTF9IVUdFVExCPXkKQ09ORklHX1pPTkVfRE1BMzI9eQpDT05GSUdfQVVESVRfQVJD SD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19LQVNBTl9T SEFET1dfT0ZGU0VUPTB4ZGZmZmZjMDAwMDAwMDAwMApDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJP QkVTPXkKQ09ORklHX0ZJWF9FQVJMWUNPTl9NRU09eQpDT05GSUdfUEdUQUJMRV9MRVZFTFM9NApD T05GSUdfQ0NfSEFTX1NBTkVfU1RBQ0tQUk9URUNUT1I9eQoKIwojIFByb2Nlc3NvciB0eXBlIGFu ZCBmZWF0dXJlcwojCiMgQ09ORklHX1pPTkVfRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfU01QIGlz IG5vdCBzZXQKQ09ORklHX1g4Nl9GRUFUVVJFX05BTUVTPXkKIyBDT05GSUdfWDg2X1gyQVBJQyBp cyBub3Qgc2V0CkNPTkZJR19YODZfTVBQQVJTRT15CkNPTkZJR19HT0xERklTSD15CiMgQ09ORklH X1JFVFBPTElORSBpcyBub3Qgc2V0CkNPTkZJR19YODZfQ1BVX1JFU0NUUkw9eQpDT05GSUdfWDg2 X0VYVEVOREVEX1BMQVRGT1JNPXkKIyBDT05GSUdfWDg2X0dPTERGSVNIIGlzIG5vdCBzZXQKIyBD T05GSUdfWDg2X0lOVEVMX01JRCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9JTlRFTF9MUFNTIGlz IG5vdCBzZXQKIyBDT05GSUdfWDg2X0FNRF9QTEFURk9STV9ERVZJQ0UgaXMgbm90IHNldAojIENP TkZJR19JT1NGX01CSSBpcyBub3Qgc2V0CkNPTkZJR19YODZfU1VQUE9SVFNfTUVNT1JZX0ZBSUxV UkU9eQojIENPTkZJR19TQ0hFRF9PTUlUX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldApDT05GSUdf SFlQRVJWSVNPUl9HVUVTVD15CkNPTkZJR19QQVJBVklSVD15CiMgQ09ORklHX1BBUkFWSVJUX0RF QlVHIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9IVl9DQUxMQkFDS19WRUNUT1I9eQojIENPTkZJR19Y RU4gaXMgbm90IHNldApDT05GSUdfS1ZNX0dVRVNUPXkKQ09ORklHX0FSQ0hfQ1BVSURMRV9IQUxU UE9MTD15CkNPTkZJR19QVkg9eQojIENPTkZJR19QQVJBVklSVF9USU1FX0FDQ09VTlRJTkcgaXMg bm90IHNldApDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENPTkZJR19KQUlMSE9VU0VfR1VFU1Qg aXMgbm90IHNldApDT05GSUdfQUNSTl9HVUVTVD15CiMgQ09ORklHX01LOCBpcyBub3Qgc2V0CiMg Q09ORklHX01QU0MgaXMgbm90IHNldAojIENPTkZJR19NQ09SRTIgaXMgbm90IHNldAojIENPTkZJ R19NQVRPTSBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NQVT15CkNPTkZJR19YODZfSU5URVJO T0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9MMV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZf VFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9eQpDT05GSUdfWDg2X0NNT1Y9eQpDT05GSUdfWDg2 X01JTklNVU1fQ1BVX0ZBTUlMWT02NApDT05GSUdfWDg2X0RFQlVHQ1RMTVNSPXkKQ09ORklHX0lB MzJfRkVBVF9DVEw9eQpDT05GSUdfWDg2X1ZNWF9GRUFUVVJFX05BTUVTPXkKIyBDT05GSUdfUFJP Q0VTU09SX1NFTEVDVCBpcyBub3Qgc2V0CkNPTkZJR19DUFVfU1VQX0lOVEVMPXkKQ09ORklHX0NQ VV9TVVBfQU1EPXkKQ09ORklHX0NQVV9TVVBfSFlHT049eQpDT05GSUdfQ1BVX1NVUF9DRU5UQVVS PXkKQ09ORklHX0NQVV9TVVBfWkhBT1hJTj15CkNPTkZJR19IUEVUX1RJTUVSPXkKQ09ORklHX0RN ST15CiMgQ09ORklHX0dBUlRfSU9NTVUgaXMgbm90IHNldApDT05GSUdfTlJfQ1BVU19SQU5HRV9C RUdJTj0xCkNPTkZJR19OUl9DUFVTX1JBTkdFX0VORD0xCkNPTkZJR19OUl9DUFVTX0RFRkFVTFQ9 MQpDT05GSUdfTlJfQ1BVUz0xCkNPTkZJR19VUF9MQVRFX0lOSVQ9eQpDT05GSUdfWDg2X0xPQ0FM X0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQSUM9eQojIENPTkZJR19YODZfUkVST1VURV9GT1JfQlJP S0VOX0JPT1RfSVJRUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfTUNFPXkKIyBDT05GSUdfWDg2X01D RUxPR19MRUdBQ1kgaXMgbm90IHNldAojIENPTkZJR19YODZfTUNFX0lOVEVMIGlzIG5vdCBzZXQK Q09ORklHX1g4Nl9NQ0VfQU1EPXkKQ09ORklHX1g4Nl9NQ0VfVEhSRVNIT0xEPXkKQ09ORklHX1g4 Nl9NQ0VfSU5KRUNUPW0KCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yaW5nCiMKQ09ORklHX1BFUkZf RVZFTlRTX0lOVEVMX1VOQ09SRT15CkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9SQVBMPXkKQ09O RklHX1BFUkZfRVZFTlRTX0lOVEVMX0NTVEFURT15CkNPTkZJR19QRVJGX0VWRU5UU19BTURfUE9X RVI9eQojIGVuZCBvZiBQZXJmb3JtYW5jZSBtb25pdG9yaW5nCgojIENPTkZJR19YODZfMTZCSVQg aXMgbm90IHNldApDT05GSUdfWDg2X1ZTWVNDQUxMX0VNVUxBVElPTj15CkNPTkZJR19YODZfSU9Q TF9JT1BFUk09eQpDT05GSUdfSThLPXkKQ09ORklHX01JQ1JPQ09ERT15CkNPTkZJR19NSUNST0NP REVfSU5URUw9eQpDT05GSUdfTUlDUk9DT0RFX0FNRD15CiMgQ09ORklHX01JQ1JPQ09ERV9PTERf SU5URVJGQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X01TUiBpcyBub3Qgc2V0CkNPTkZJR19Y ODZfQ1BVSUQ9eQojIENPTkZJR19YODZfNUxFVkVMIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9ESVJF Q1RfR0JQQUdFUz15CiMgQ09ORklHX1g4Nl9DUEFfU1RBVElTVElDUyBpcyBub3Qgc2V0CiMgQ09O RklHX0FNRF9NRU1fRU5DUllQVCBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFC TEU9eQpDT05GSUdfQVJDSF9TUEFSU0VNRU1fREVGQVVMVD15CkNPTkZJR19BUkNIX1NFTEVDVF9N RU1PUllfTU9ERUw9eQojIENPTkZJR19BUkNIX01FTU9SWV9QUk9CRSBpcyBub3Qgc2V0CkNPTkZJ R19JTExFR0FMX1BPSU5URVJfVkFMVUU9MHhkZWFkMDAwMDAwMDAwMDAwCiMgQ09ORklHX1g4Nl9Q TUVNX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT04g aXMgbm90IHNldApDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0CiMgQ09ORklHX01UUlIgaXMgbm90 IHNldAojIENPTkZJR19BUkNIX1JBTkRPTSBpcyBub3Qgc2V0CkNPTkZJR19YODZfU01BUD15CkNP TkZJR19YODZfVU1JUD15CiMgQ09ORklHX1g4Nl9JTlRFTF9NRU1PUllfUFJPVEVDVElPTl9LRVlT IGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09GRiBpcyBub3Qgc2V0CiMg Q09ORklHX1g4Nl9JTlRFTF9UU1hfTU9ERV9PTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfSU5URUxf VFNYX01PREVfQVVUTz15CiMgQ09ORklHX0VGSSBpcyBub3Qgc2V0CkNPTkZJR19TRUNDT01QPXkK IyBDT05GSUdfSFpfMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMjUwIGlzIG5vdCBzZXQKQ09O RklHX0haXzMwMD15CiMgQ09ORklHX0haXzEwMDAgaXMgbm90IHNldApDT05GSUdfSFo9MzAwCiMg Q09ORklHX0tFWEVDIGlzIG5vdCBzZXQKQ09ORklHX0tFWEVDX0ZJTEU9eQpDT05GSUdfQVJDSF9I QVNfS0VYRUNfUFVSR0FUT1JZPXkKQ09ORklHX0tFWEVDX1NJRz15CkNPTkZJR19LRVhFQ19TSUdf Rk9SQ0U9eQojIENPTkZJR19LRVhFQ19CWklNQUdFX1ZFUklGWV9TSUcgaXMgbm90IHNldApDT05G SUdfQ1JBU0hfRFVNUD15CkNPTkZJR19QSFlTSUNBTF9TVEFSVD0weDEwMDAwMDAKIyBDT05GSUdf UkVMT0NBVEFCTEUgaXMgbm90IHNldApDT05GSUdfUEhZU0lDQUxfQUxJR049MHgyMDAwMDAKQ09O RklHX0xFR0FDWV9WU1lTQ0FMTF9FTVVMQVRFPXkKIyBDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX1hP TkxZIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVHQUNZX1ZTWVNDQUxMX05PTkUgaXMgbm90IHNldAoj IENPTkZJR19DTURMSU5FX0JPT0wgaXMgbm90IHNldApDT05GSUdfTU9ESUZZX0xEVF9TWVNDQUxM PXkKQ09ORklHX0hBVkVfTElWRVBBVENIPXkKIyBlbmQgb2YgUHJvY2Vzc29yIHR5cGUgYW5kIGZl YXR1cmVzCgpDT05GSUdfQVJDSF9IQVNfQUREX1BBR0VTPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01F TU9SWV9IT1RQTFVHPXkKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RSRU1PVkU9eQpDT05G SUdfQVJDSF9FTkFCTEVfU1BMSVRfUE1EX1BUTE9DSz15CkNPTkZJR19BUkNIX0VOQUJMRV9USFBf TUlHUkFUSU9OPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKIwojIENP TkZJR19TVVNQRU5EIGlzIG5vdCBzZXQKQ09ORklHX1BNPXkKQ09ORklHX1BNX0RFQlVHPXkKIyBD T05GSUdfUE1fQURWQU5DRURfREVCVUcgaXMgbm90IHNldApDT05GSUdfUE1fQ0xLPXkKQ09ORklH X1dRX1BPV0VSX0VGRklDSUVOVF9ERUZBVUxUPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfQUNQST15 CkNPTkZJR19BQ1BJPXkKQ09ORklHX0FDUElfTEVHQUNZX1RBQkxFU19MT09LVVA9eQpDT05GSUdf QVJDSF9NSUdIVF9IQVZFX0FDUElfUERDPXkKQ09ORklHX0FDUElfU1lTVEVNX1BPV0VSX1NUQVRF U19TVVBQT1JUPXkKIyBDT05GSUdfQUNQSV9ERUJVR0dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJ X1NQQ1JfVEFCTEU9eQpDT05GSUdfQUNQSV9MUElUPXkKQ09ORklHX0FDUElfUkVWX09WRVJSSURF X1BPU1NJQkxFPXkKIyBDT05GSUdfQUNQSV9FQ19ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0FD UElfQUM9eQpDT05GSUdfQUNQSV9CQVRURVJZPXkKQ09ORklHX0FDUElfQlVUVE9OPXkKIyBDT05G SUdfQUNQSV9WSURFTyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0ZBTj15CiMgQ09ORklHX0FDUElf RE9DSyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0NQVV9GUkVRX1BTUz15CkNPTkZJR19BQ1BJX1BS T0NFU1NPUl9DU1RBVEU9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfSURMRT15CkNPTkZJR19BQ1BJ X1BST0NFU1NPUj15CiMgQ09ORklHX0FDUElfSVBNSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElf UFJPQ0VTU09SX0FHR1JFR0FUT1IgaXMgbm90IHNldApDT05GSUdfQUNQSV9USEVSTUFMPXkKQ09O RklHX0FSQ0hfSEFTX0FDUElfVEFCTEVfVVBHUkFERT15CkNPTkZJR19BQ1BJX1RBQkxFX1VQR1JB REU9eQojIENPTkZJR19BQ1BJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9QQ0lfU0xP VCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQ09OVEFJTkVSIGlzIG5vdCBzZXQKIyBDT05GSUdf QUNQSV9IT1RQTFVHX01FTU9SWSBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0hPVFBMVUdfSU9BUElD PXkKIyBDT05GSUdfQUNQSV9TQlMgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0hFRCBpcyBub3Qg c2V0CiMgQ09ORklHX0FDUElfQ1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElf UkVEVUNFRF9IQVJEV0FSRV9PTkxZIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9ORklUIGlzIG5v dCBzZXQKQ09ORklHX0hBVkVfQUNQSV9BUEVJPXkKQ09ORklHX0hBVkVfQUNQSV9BUEVJX05NST15 CiMgQ09ORklHX0FDUElfQVBFSSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQVEZfUE9XRVIgaXMgbm90 IHNldAojIENPTkZJR19BQ1BJX0VYVExPRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfT1BSRUdJ T04gaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0NPTkZJR0ZTIGlzIG5vdCBzZXQKQ09ORklHX1g4 Nl9QTV9USU1FUj15CkNPTkZJR19TRkk9eQoKIwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCiMg Q09ORklHX0NQVV9GUkVRIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5n CgojCiMgQ1BVIElkbGUKIwpDT05GSUdfQ1BVX0lETEU9eQpDT05GSUdfQ1BVX0lETEVfR09WX0xB RERFUj15CkNPTkZJR19DUFVfSURMRV9HT1ZfTUVOVT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9U RU8gaXMgbm90IHNldAojIENPTkZJR19DUFVfSURMRV9HT1ZfSEFMVFBPTEwgaXMgbm90IHNldApD T05GSUdfSEFMVFBPTExfQ1BVSURMRT15CiMgZW5kIG9mIENQVSBJZGxlCgojIENPTkZJR19JTlRF TF9JRExFIGlzIG5vdCBzZXQKIyBlbmQgb2YgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBvcHRp b25zCgojCiMgQnVzIG9wdGlvbnMgKFBDSSBldGMuKQojCkNPTkZJR19QQ0lfRElSRUNUPXkKQ09O RklHX1BDSV9NTUNPTkZJRz15CkNPTkZJR19NTUNPTkZfRkFNMTBIPXkKIyBDT05GSUdfUENJX0NO QjIwTEVfUVVJUksgaXMgbm90IHNldApDT05GSUdfSVNBX0JVUz15CkNPTkZJR19JU0FfRE1BX0FQ ST15CkNPTkZJR19BTURfTkI9eQojIENPTkZJR19YODZfU1lTRkIgaXMgbm90IHNldAojIGVuZCBv ZiBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCgojCiMgQmluYXJ5IEVtdWxhdGlvbnMKIwojIENPTkZJ R19JQTMyX0VNVUxBVElPTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfWDMyPXkKQ09ORklHX0NPTVBB VD15CkNPTkZJR19DT01QQVRfRk9SX1U2NF9BTElHTk1FTlQ9eQpDT05GSUdfU1lTVklQQ19DT01Q QVQ9eQojIGVuZCBvZiBCaW5hcnkgRW11bGF0aW9ucwoKIwojIEZpcm13YXJlIERyaXZlcnMKIwpD T05GSUdfRUREPW0KIyBDT05GSUdfRUREX09GRiBpcyBub3Qgc2V0CkNPTkZJR19GSVJNV0FSRV9N RU1NQVA9eQpDT05GSUdfRE1JSUQ9eQpDT05GSUdfRE1JX1NZU0ZTPXkKQ09ORklHX0RNSV9TQ0FO X01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CiMgQ09ORklHX0lTQ1NJX0lCRlQgaXMgbm90IHNl dApDT05GSUdfRldfQ0ZHX1NZU0ZTPXkKIyBDT05GSUdfRldfQ0ZHX1NZU0ZTX0NNRExJTkUgaXMg bm90IHNldAojIENPTkZJR19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNldApDT05GSUdfRUZJX0VB UkxZQ09OPXkKCiMKIyBUZWdyYSBmaXJtd2FyZSBkcml2ZXIKIwojIGVuZCBvZiBUZWdyYSBmaXJt d2FyZSBkcml2ZXIKIyBlbmQgb2YgRmlybXdhcmUgRHJpdmVycwoKQ09ORklHX0hBVkVfS1ZNPXkK IyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMgbm90IHNldApDT05GSUdfQVNfQVZYNTEyPXkKQ09O RklHX0FTX1NIQTFfTkk9eQpDT05GSUdfQVNfU0hBMjU2X05JPXkKQ09ORklHX0FTX1RQQVVTRT15 CgojCiMgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05GSUdfQ1JB U0hfQ09SRT15CkNPTkZJR19LRVhFQ19DT1JFPXkKQ09ORklHX0dFTkVSSUNfRU5UUlk9eQojIENP TkZJR19PUFJPRklMRSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX09QUk9GSUxFPXkKQ09ORklHX09Q Uk9GSUxFX05NSV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKIyBDT05GSUdfSlVNUF9MQUJFTCBp cyBub3Qgc2V0CkNPTkZJR19PUFRQUk9CRVM9eQpDT05GSUdfVVBST0JFUz15CkNPTkZJR19IQVZF X0VGRklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09ORklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNX QVA9eQpDT05GSUdfS1JFVFBST0JFUz15CkNPTkZJR19IQVZFX0lPUkVNQVBfUFJPVD15CkNPTkZJ R19IQVZFX0tQUk9CRVM9eQpDT05GSUdfSEFWRV9LUkVUUFJPQkVTPXkKQ09ORklHX0hBVkVfT1BU UFJPQkVTPXkKQ09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfSEFWRV9GVU5D VElPTl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfSEFWRV9OTUk9eQpDT05GSUdfSEFWRV9BUkNI X1RSQUNFSE9PSz15CkNPTkZJR19IQVZFX0RNQV9DT05USUdVT1VTPXkKQ09ORklHX0dFTkVSSUNf U01QX0lETEVfVEhSRUFEPXkKQ09ORklHX0FSQ0hfSEFTX0ZPUlRJRllfU09VUkNFPXkKQ09ORklH X0FSQ0hfSEFTX1NFVF9NRU1PUlk9eQpDT05GSUdfQVJDSF9IQVNfU0VUX0RJUkVDVF9NQVA9eQpD T05GSUdfSEFWRV9BUkNIX1RIUkVBRF9TVFJVQ1RfV0hJVEVMSVNUPXkKQ09ORklHX0FSQ0hfV0FO VFNfRFlOQU1JQ19UQVNLX1NUUlVDVD15CkNPTkZJR19IQVZFX0FTTV9NT0RWRVJTSU9OUz15CkNP TkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9SU0VRPXkK Q09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9IV19CUkVB S1BPSU5UPXkKQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZF X1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09O RklHX0hBVkVfSEFSRExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBVkVfUEVSRl9SRUdT PXkKQ09ORklHX0hBVkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9BUkNIX0pV TVBfTEFCRUw9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQpDT05GSUdf TU1VX0dBVEhFUl9UQUJMRV9GUkVFPXkKQ09ORklHX01NVV9HQVRIRVJfUkNVX1RBQkxFX0ZSRUU9 eQpDT05GSUdfQVJDSF9IQVZFX05NSV9TQUZFX0NNUFhDSEc9eQpDT05GSUdfSEFWRV9BTElHTkVE X1NUUlVDVF9QQUdFPXkKQ09ORklHX0hBVkVfQ01QWENIR19MT0NBTD15CkNPTkZJR19IQVZFX0NN UFhDSEdfRE9VQkxFPXkKQ09ORklHX0hBVkVfQVJDSF9TRUNDT01QX0ZJTFRFUj15CkNPTkZJR19T RUNDT01QX0ZJTFRFUj15CkNPTkZJR19IQVZFX0FSQ0hfU1RBQ0tMRUFLPXkKQ09ORklHX0hBVkVf U1RBQ0tQUk9URUNUT1I9eQpDT05GSUdfU1RBQ0tQUk9URUNUT1I9eQojIENPTkZJR19TVEFDS1BS T1RFQ1RPUl9TVFJPTkcgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX1dJVEhJTl9TVEFDS19G UkFNRVM9eQpDT05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfVklSVF9D UFVfQUNDT1VOVElOR19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElNRV9BQ0NPVU5USU5HPXkKQ09O RklHX0hBVkVfTU9WRV9QTUQ9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdF PXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQ9eQpDT05GSUdfSEFW RV9BUkNIX0hVR0VfVk1BUD15CkNPTkZJR19BUkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQpDT05G SUdfSEFWRV9BUkNIX1NPRlRfRElSVFk9eQpDT05GSUdfSEFWRV9NT0RfQVJDSF9TUEVDSUZJQz15 CkNPTkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9N SVpFPXkKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9U SFJFQUQ9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTPTI4CkNPTkZJR19IQVZFX0FSQ0hfTU1B UF9STkRfQ09NUEFUX0JJVFM9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz04CkNP TkZJR19IQVZFX0FSQ0hfQ09NUEFUX01NQVBfQkFTRVM9eQpDT05GSUdfSEFWRV9TVEFDS19WQUxJ REFUSU9OPXkKQ09ORklHX0hBVkVfUkVMSUFCTEVfU1RBQ0tUUkFDRT15CkNPTkZJR19JU0FfQlVT X0FQST15CkNPTkZJR19DT01QQVRfMzJCSVRfVElNRT15CkNPTkZJR19IQVZFX0FSQ0hfVk1BUF9T VEFDSz15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19TVFJJQ1Rf S0VSTkVMX1JXWD15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19T VFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19IQVZFX0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkK Q09ORklHX0FSQ0hfVVNFX01FTVJFTUFQX1BST1Q9eQpDT05GSUdfTE9DS19FVkVOVF9DT1VOVFM9 eQpDT05GSUdfQVJDSF9IQVNfTUVNX0VOQ1JZUFQ9eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHBy b2ZpbGluZwojCkNPTkZJR19HQ09WX0tFUk5FTD15CkNPTkZJR19BUkNIX0hBU19HQ09WX1BST0ZJ TEVfQUxMPXkKQ09ORklHX0dDT1ZfUFJPRklMRV9BTEw9eQojIGVuZCBvZiBHQ09WLWJhc2VkIGtl cm5lbCBwcm9maWxpbmcKCkNPTkZJR19IQVZFX0dDQ19QTFVHSU5TPXkKIyBlbmQgb2YgR2VuZXJh bCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKCkNPTkZJR19SVF9NVVRFWEVTPXkKQ09O RklHX0JBU0VfU01BTEw9MApDT05GSUdfTU9EVUxFX1NJR19GT1JNQVQ9eQpDT05GSUdfTU9EVUxF Uz15CiMgQ09ORklHX01PRFVMRV9GT1JDRV9MT0FEIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9V TkxPQUQ9eQojIENPTkZJR19NT0RVTEVfRk9SQ0VfVU5MT0FEIGlzIG5vdCBzZXQKIyBDT05GSUdf TU9EVkVSU0lPTlMgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9BTEwgaXMg bm90IHNldApDT05GSUdfTU9EVUxFX1NJRz15CiMgQ09ORklHX01PRFVMRV9TSUdfRk9SQ0UgaXMg bm90IHNldApDT05GSUdfTU9EVUxFX1NJR19BTEw9eQojIENPTkZJR19NT0RVTEVfU0lHX1NIQTEg aXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJR19TSEEyMjQ9eQojIENPTkZJR19NT0RVTEVfU0lH X1NIQTI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMzg0IGlzIG5vdCBzZXQK IyBDT05GSUdfTU9EVUxFX1NJR19TSEE1MTIgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJR19I QVNIPSJzaGEyMjQiCiMgQ09ORklHX01PRFVMRV9DT01QUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19N T0RVTEVfQUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JUUz15CkNPTkZJR19VTlVTRURfU1lN Qk9MUz15CkNPTkZJR19NT0RVTEVTX1RSRUVfTE9PS1VQPXkKQ09ORklHX0JMT0NLPXkKQ09ORklH X0JMS19TQ1NJX1JFUVVFU1Q9eQpDT05GSUdfQkxLX0NHUk9VUF9SV1NUQVQ9eQpDT05GSUdfQkxL X0RFVl9CU0c9eQpDT05GSUdfQkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJ VFk9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFlfVDEwPXkKQ09ORklHX0JMS19ERVZfWk9ORUQ9 eQpDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HPXkKIyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5H X0xPVyBpcyBub3Qgc2V0CkNPTkZJR19CTEtfQ01ETElORV9QQVJTRVI9eQpDT05GSUdfQkxLX1dC VD15CiMgQ09ORklHX0JMS19DR1JPVVBfSU9MQVRFTkNZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxL X0NHUk9VUF9JT0NPU1QgaXMgbm90IHNldApDT05GSUdfQkxLX1dCVF9NUT15CkNPTkZJR19CTEtf REVCVUdfRlM9eQpDT05GSUdfQkxLX0RFQlVHX0ZTX1pPTkVEPXkKQ09ORklHX0JMS19TRURfT1BB TD15CkNPTkZJR19CTEtfSU5MSU5FX0VOQ1JZUFRJT049eQojIENPTkZJR19CTEtfSU5MSU5FX0VO Q1JZUFRJT05fRkFMTEJBQ0sgaXMgbm90IHNldAoKIwojIFBhcnRpdGlvbiBUeXBlcwojCiMgQ09O RklHX1BBUlRJVElPTl9BRFZBTkNFRCBpcyBub3Qgc2V0CkNPTkZJR19BTUlHQV9QQVJUSVRJT049 eQpDT05GSUdfTVNET1NfUEFSVElUSU9OPXkKQ09ORklHX0VGSV9QQVJUSVRJT049eQojIGVuZCBv ZiBQYXJ0aXRpb24gVHlwZXMKCkNPTkZJR19CTE9DS19DT01QQVQ9eQpDT05GSUdfQkxLX01RX1BD ST15CkNPTkZJR19CTEtfTVFfVklSVElPPXkKQ09ORklHX0JMS19QTT15CgojCiMgSU8gU2NoZWR1 bGVycwojCkNPTkZJR19NUV9JT1NDSEVEX0RFQURMSU5FPXkKIyBDT05GSUdfTVFfSU9TQ0hFRF9L WUJFUiBpcyBub3Qgc2V0CkNPTkZJR19JT1NDSEVEX0JGUT1tCkNPTkZJR19CRlFfR1JPVVBfSU9T Q0hFRD15CiMgQ09ORklHX0JGUV9DR1JPVVBfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBJTyBT Y2hlZHVsZXJzCgpDT05GSUdfQVNOMT15CkNPTkZJR19VTklOTElORV9TUElOX1VOTE9DSz15CkNP TkZJR19BUkNIX1NVUFBPUlRTX0FUT01JQ19STVc9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1NQ SU5MT0NLUz15CkNPTkZJR19BUkNIX1VTRV9RVUVVRURfUldMT0NLUz15CkNPTkZJR19BUkNIX0hB U19OT05fT1ZFUkxBUFBJTkdfQUREUkVTU19TUEFDRT15CkNPTkZJR19BUkNIX0hBU19TWU5DX0NP UkVfQkVGT1JFX1VTRVJNT0RFPXkKQ09ORklHX0FSQ0hfSEFTX1NZU0NBTExfV1JBUFBFUj15CkNP TkZJR19GUkVFWkVSPXkKCiMKIyBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwojCkNPTkZJR19CSU5G TVRfRUxGPXkKQ09ORklHX0VMRkNPUkU9eQpDT05GSUdfQklORk1UX1NDUklQVD15CkNPTkZJR19C SU5GTVRfTUlTQz15CiMgQ09ORklHX0NPUkVEVU1QIGlzIG5vdCBzZXQKIyBlbmQgb2YgRXhlY3V0 YWJsZSBmaWxlIGZvcm1hdHMKCiMKIyBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCiMKQ09ORklH X1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfU1BBUlNFTUVNX01BTlVBTD15CkNPTkZJR19T UEFSU0VNRU09eQpDT05GSUdfU1BBUlNFTUVNX0VYVFJFTUU9eQpDT05GSUdfU1BBUlNFTUVNX1ZN RU1NQVBfRU5BQkxFPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVNTUFQPXkKQ09ORklHX0hBVkVfRkFT VF9HVVA9eQpDT05GSUdfTUVNT1JZX0lTT0xBVElPTj15CkNPTkZJR19NRU1PUllfSE9UUExVRz15 CkNPTkZJR19NRU1PUllfSE9UUExVR19TUEFSU0U9eQpDT05GSUdfTUVNT1JZX0hPVFBMVUdfREVG QVVMVF9PTkxJTkU9eQojIENPTkZJR19NRU1PUllfSE9UUkVNT1ZFIGlzIG5vdCBzZXQKQ09ORklH X1NQTElUX1BUTE9DS19DUFVTPTQKQ09ORklHX0NPTVBBQ1RJT049eQojIENPTkZJR19QQUdFX1JF UE9SVElORyBpcyBub3Qgc2V0CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfQ09OVElHX0FMTE9D PXkKQ09ORklHX1BIWVNfQUREUl9UXzY0QklUPXkKQ09ORklHX1ZJUlRfVE9fQlVTPXkKIyBDT05G SUdfS1NNIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfTU1BUF9NSU5fQUREUj00MDk2CkNPTkZJ R19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX01FTU9SWV9GQUlMVVJFPXkK IyBDT05GSUdfSFdQT0lTT05fSU5KRUNUIGlzIG5vdCBzZXQKQ09ORklHX1RSQU5TUEFSRU5UX0hV R0VQQUdFPXkKQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFX0FMV0FZUz15CiMgQ09ORklHX1RS QU5TUEFSRU5UX0hVR0VQQUdFX01BRFZJU0UgaXMgbm90IHNldApDT05GSUdfQVJDSF9XQU5UU19U SFBfU1dBUD15CkNPTkZJR19ORUVEX1BFUl9DUFVfS009eQojIENPTkZJR19DTEVBTkNBQ0hFIGlz IG5vdCBzZXQKIyBDT05GSUdfQ01BIGlzIG5vdCBzZXQKQ09ORklHX1pQT09MPW0KIyBDT05GSUdf WkJVRCBpcyBub3Qgc2V0CiMgQ09ORklHX1ozRk9MRCBpcyBub3Qgc2V0CkNPTkZJR19aU01BTExP Qz1tCiMgQ09ORklHX1pTTUFMTE9DX1NUQVQgaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19FQVJM WV9JT1JFTUFQPXkKQ09ORklHX0lETEVfUEFHRV9UUkFDS0lORz15CkNPTkZJR19BUkNIX0hBU19Q VEVfREVWTUFQPXkKQ09ORklHX1BFUkNQVV9TVEFUUz15CkNPTkZJR19HVVBfQkVOQ0hNQVJLPXkK IyBDT05GSUdfUkVBRF9PTkxZX1RIUF9GT1JfRlMgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNf UFRFX1NQRUNJQUw9eQojIGVuZCBvZiBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdf TkVUPXkKQ09ORklHX0NPTVBBVF9ORVRMSU5LX01FU1NBR0VTPXkKCiMKIyBOZXR3b3JraW5nIG9w dGlvbnMKIwpDT05GSUdfUEFDS0VUPW0KQ09ORklHX1BBQ0tFVF9ESUFHPW0KQ09ORklHX1VOSVg9 eQpDT05GSUdfVU5JWF9TQ009eQpDT05GSUdfVU5JWF9ESUFHPW0KIyBDT05GSUdfVExTIGlzIG5v dCBzZXQKIyBDT05GSUdfWEZSTV9VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0tFWSBpcyBu b3Qgc2V0CkNPTkZJR19YRFBfU09DS0VUUz15CkNPTkZJR19YRFBfU09DS0VUU19ESUFHPXkKQ09O RklHX0lORVQ9eQojIENPTkZJR19JUF9NVUxUSUNBU1QgaXMgbm90IHNldAojIENPTkZJR19JUF9B RFZBTkNFRF9ST1VURVIgaXMgbm90IHNldApDT05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9E SENQPXkKIyBDT05GSUdfSVBfUE5QX0JPT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUE5QX1JB UlAgaXMgbm90IHNldAojIENPTkZJR19ORVRfSVBJUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9J UEdSRV9ERU1VWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfSVBfVFVOTkVMPXkKIyBDT05GSUdfU1lO X0NPT0tJRVMgaXMgbm90IHNldAojIENPTkZJR19ORVRfSVBWVEkgaXMgbm90IHNldAojIENPTkZJ R19ORVRfRk9VIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0ZPVV9JUF9UVU5ORUxTIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5FVF9BSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVRfRVNQIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5FVF9JUENPTVAgaXMgbm90IHNldApDT05GSUdfSU5FVF9UVU5ORUw9eQpD T05GSUdfSU5FVF9ESUFHPXkKQ09ORklHX0lORVRfVENQX0RJQUc9eQojIENPTkZJR19JTkVUX1VE UF9ESUFHIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9SQVdfRElBRyBpcyBub3Qgc2V0CiMgQ09O RklHX0lORVRfRElBR19ERVNUUk9ZIGlzIG5vdCBzZXQKIyBDT05GSUdfVENQX0NPTkdfQURWQU5D RUQgaXMgbm90IHNldApDT05GSUdfVENQX0NPTkdfQ1VCSUM9eQpDT05GSUdfREVGQVVMVF9UQ1Bf Q09ORz0iY3ViaWMiCiMgQ09ORklHX1RDUF9NRDVTSUcgaXMgbm90IHNldApDT05GSUdfSVBWNj15 CiMgQ09ORklHX0lQVjZfUk9VVEVSX1BSRUYgaXMgbm90IHNldAojIENPTkZJR19JUFY2X09QVElN SVNUSUNfREFEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVDZfQUggaXMgbm90IHNldAojIENPTkZJ R19JTkVUNl9FU1AgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9JUENPTVAgaXMgbm90IHNldAoj IENPTkZJR19JUFY2X01JUDYgaXMgbm90IHNldAojIENPTkZJR19JUFY2X1ZUSSBpcyBub3Qgc2V0 CkNPTkZJR19JUFY2X1NJVD15CiMgQ09ORklHX0lQVjZfU0lUXzZSRCBpcyBub3Qgc2V0CkNPTkZJ R19JUFY2X05ESVNDX05PREVUWVBFPXkKIyBDT05GSUdfSVBWNl9UVU5ORUwgaXMgbm90IHNldAoj IENPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfTVJP VVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9TRUc2X0xXVFVOTkVMIGlzIG5vdCBzZXQKIyBD T05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNldAojIENPTkZJR19JUFY2X1JQTF9MV1RVTk5F TCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVExBQkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTVBUQ1Ag aXMgbm90IHNldAojIENPTkZJR19ORVRXT1JLX1NFQ01BUksgaXMgbm90IHNldApDT05GSUdfTkVU X1BUUF9DTEFTU0lGWT15CiMgQ09ORklHX05FVFdPUktfUEhZX1RJTUVTVEFNUElORyBpcyBub3Qg c2V0CiMgQ09ORklHX05FVEZJTFRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JQRklMVEVSIGlzIG5v dCBzZXQKIyBDT05GSUdfSVBfRENDUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX1NDVFAgaXMgbm90 IHNldAojIENPTkZJR19SRFMgaXMgbm90IHNldAojIENPTkZJR19USVBDIGlzIG5vdCBzZXQKQ09O RklHX0FUTT15CiMgQ09ORklHX0FUTV9DTElQIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0xBTkUg aXMgbm90IHNldAojIENPTkZJR19BVE1fQlIyNjg0IGlzIG5vdCBzZXQKIyBDT05GSUdfTDJUUCBp cyBub3Qgc2V0CkNPTkZJR19TVFA9eQpDT05GSUdfR0FSUD15CkNPTkZJR19CUklER0U9bQpDT05G SUdfQlJJREdFX0lHTVBfU05PT1BJTkc9eQpDT05GSUdfQlJJREdFX1ZMQU5fRklMVEVSSU5HPXkK IyBDT05GSUdfQlJJREdFX01SUCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX05FVF9EU0E9eQojIENP TkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5fODAyMVE9eQpDT05GSUdfVkxBTl84 MDIxUV9HVlJQPXkKIyBDT05GSUdfVkxBTl84MDIxUV9NVlJQIGlzIG5vdCBzZXQKQ09ORklHX0RF Q05FVD1tCiMgQ09ORklHX0RFQ05FVF9ST1VURVIgaXMgbm90IHNldApDT05GSUdfTExDPXkKQ09O RklHX0xMQzI9bQojIENPTkZJR19BVEFMSyBpcyBub3Qgc2V0CkNPTkZJR19YMjU9bQojIENPTkZJ R19MQVBCIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhPTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxP V1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTQgaXMgbm90IHNldAojIENPTkZJR19O RVRfU0NIRUQgaXMgbm90IHNldApDT05GSUdfRENCPXkKQ09ORklHX0ROU19SRVNPTFZFUj15CiMg Q09ORklHX0JBVE1BTl9BRFYgaXMgbm90IHNldAojIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qg c2V0CiMgQ09ORklHX1ZTT0NLRVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUTElOS19ESUFHIGlz IG5vdCBzZXQKQ09ORklHX01QTFM9eQpDT05GSUdfTkVUX01QTFNfR1NPPW0KIyBDT05GSUdfTVBM U19ST1VUSU5HIGlzIG5vdCBzZXQKQ09ORklHX05FVF9OU0g9bQpDT05GSUdfSFNSPW0KIyBDT05G SUdfTkVUX1NXSVRDSERFViBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9MM19NQVNURVJfREVWIGlz IG5vdCBzZXQKIyBDT05GSUdfUVJUUiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9OQ1NJIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0dST1VQX05FVF9QUklPIGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9O RVRfQ0xBU1NJRD15CkNPTkZJR19ORVRfUlhfQlVTWV9QT0xMPXkKQ09ORklHX0JRTD15CiMgQ09O RklHX0JQRl9KSVQgaXMgbm90IHNldAoKIwojIE5ldHdvcmsgdGVzdGluZwojCiMgQ09ORklHX05F VF9QS1RHRU4gaXMgbm90IHNldAojIENPTkZJR19ORVRfRFJPUF9NT05JVE9SIGlzIG5vdCBzZXQK IyBlbmQgb2YgTmV0d29yayB0ZXN0aW5nCiMgZW5kIG9mIE5ldHdvcmtpbmcgb3B0aW9ucwoKQ09O RklHX0hBTVJBRElPPXkKCiMKIyBQYWNrZXQgUmFkaW8gcHJvdG9jb2xzCiMKIyBDT05GSUdfQVgy NSBpcyBub3Qgc2V0CkNPTkZJR19DQU49bQpDT05GSUdfQ0FOX1JBVz1tCkNPTkZJR19DQU5fQkNN PW0KQ09ORklHX0NBTl9HVz1tCkNPTkZJR19DQU5fSjE5Mzk9bQoKIwojIENBTiBEZXZpY2UgRHJp dmVycwojCiMgQ09ORklHX0NBTl9WQ0FOIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9WWENBTj1tCiMg Q09ORklHX0NBTl9TTENBTiBpcyBub3Qgc2V0CkNPTkZJR19DQU5fREVWPW0KIyBDT05GSUdfQ0FO X0NBTENfQklUVElNSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX0tWQVNFUl9QQ0lFRkQgaXMg bm90IHNldApDT05GSUdfQ0FOX0NfQ0FOPW0KQ09ORklHX0NBTl9DX0NBTl9QTEFURk9STT1tCiMg Q09ORklHX0NBTl9DX0NBTl9QQ0kgaXMgbm90IHNldApDT05GSUdfQ0FOX0NDNzcwPW0KIyBDT05G SUdfQ0FOX0NDNzcwX0lTQSBpcyBub3Qgc2V0CkNPTkZJR19DQU5fQ0M3NzBfUExBVEZPUk09bQpD T05GSUdfQ0FOX0lGSV9DQU5GRD1tCiMgQ09ORklHX0NBTl9NX0NBTiBpcyBub3Qgc2V0CiMgQ09O RklHX0NBTl9QRUFLX1BDSUVGRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9TSkExMDAwIGlzIG5v dCBzZXQKQ09ORklHX0NBTl9TT0ZUSU5HPW0KCiMKIyBDQU4gVVNCIGludGVyZmFjZXMKIwpDT05G SUdfQ0FOXzhERVZfVVNCPW0KQ09ORklHX0NBTl9FTVNfVVNCPW0KIyBDT05GSUdfQ0FOX0VTRF9V U0IyIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9HU19VU0I9bQojIENPTkZJR19DQU5fS1ZBU0VSX1VT QiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9NQ0JBX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19DQU5f UEVBS19VU0I9bQojIENPTkZJR19DQU5fVUNBTiBpcyBub3Qgc2V0CiMgZW5kIG9mIENBTiBVU0Ig aW50ZXJmYWNlcwoKIyBDT05GSUdfQ0FOX0RFQlVHX0RFVklDRVMgaXMgbm90IHNldAojIGVuZCBv ZiBDQU4gRGV2aWNlIERyaXZlcnMKCkNPTkZJR19CVD1tCiMgQ09ORklHX0JUX0JSRURSIGlzIG5v dCBzZXQKQ09ORklHX0JUX0xFPXkKIyBDT05GSUdfQlRfTEVEUyBpcyBub3Qgc2V0CkNPTkZJR19C VF9NU0ZURVhUPXkKQ09ORklHX0JUX0RFQlVHRlM9eQojIENPTkZJR19CVF9TRUxGVEVTVCBpcyBu b3Qgc2V0CgojCiMgQmx1ZXRvb3RoIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX0JUX0lOVEVMPW0K Q09ORklHX0JUX0JDTT1tCkNPTkZJR19CVF9SVEw9bQpDT05GSUdfQlRfSENJQlRVU0I9bQojIENP TkZJR19CVF9IQ0lCVFVTQl9BVVRPU1VTUEVORCBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lCVFVT Ql9CQ009eQojIENPTkZJR19CVF9IQ0lCVFVTQl9NVEsgaXMgbm90IHNldApDT05GSUdfQlRfSENJ QlRVU0JfUlRMPXkKIyBDT05GSUdfQlRfSENJVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0hD SUJDTTIwM1ggaXMgbm90IHNldApDT05GSUdfQlRfSENJQlBBMTBYPW0KQ09ORklHX0JUX0hDSUJG VVNCPW0KQ09ORklHX0JUX0hDSVZIQ0k9bQojIENPTkZJR19CVF9NUlZMIGlzIG5vdCBzZXQKQ09O RklHX0JUX0FUSDNLPW0KIyBDT05GSUdfQlRfTVRLVUFSVCBpcyBub3Qgc2V0CiMgZW5kIG9mIEJs dWV0b290aCBkZXZpY2UgZHJpdmVycwoKIyBDT05GSUdfQUZfUlhSUEMgaXMgbm90IHNldAojIENP TkZJR19BRl9LQ00gaXMgbm90IHNldApDT05GSUdfV0lSRUxFU1M9eQpDT05GSUdfV0VYVF9DT1JF PXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJR19DRkc4MDIxMT1tCkNPTkZJR19OTDgwMjExX1RF U1RNT0RFPXkKQ09ORklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUz15CkNPTkZJR19DRkc4 MDIxMV9DRVJUSUZJQ0FUSU9OX09OVVM9eQojIENPTkZJR19DRkc4MDIxMV9SRVFVSVJFX1NJR05F RF9SRUdEQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NGRzgwMjExX1JFR19DRUxMVUxBUl9ISU5UUyBp cyBub3Qgc2V0CiMgQ09ORklHX0NGRzgwMjExX1JFR19SRUxBWF9OT19JUiBpcyBub3Qgc2V0CiMg Q09ORklHX0NGRzgwMjExX0RFRkFVTFRfUFMgaXMgbm90IHNldAojIENPTkZJR19DRkc4MDIxMV9E RUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgwMjExX0NSREFfU1VQUE9SVD15CkNPTkZJR19D Rkc4MDIxMV9XRVhUPXkKQ09ORklHX01BQzgwMjExPW0KIyBDT05GSUdfTUFDODAyMTFfUkNfTUlO U1RSRUwgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfUkNfREVGQVVMVD0iIgoKIwojIFNvbWUg d2lyZWxlc3MgZHJpdmVycyByZXF1aXJlIGEgcmF0ZSBjb250cm9sIGFsZ29yaXRobQojCiMgQ09O RklHX01BQzgwMjExX01FU0ggaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfTEVEUz15CkNPTkZJ R19NQUM4MDIxMV9ERUJVR0ZTPXkKIyBDT05GSUdfTUFDODAyMTFfTUVTU0FHRV9UUkFDSU5HIGlz IG5vdCBzZXQKIyBDT05GSUdfTUFDODAyMTFfREVCVUdfTUVOVSBpcyBub3Qgc2V0CkNPTkZJR19N QUM4MDIxMV9TVEFfSEFTSF9NQVhfU0laRT0wCkNPTkZJR19XSU1BWD1tCkNPTkZJR19XSU1BWF9E RUJVR19MRVZFTD04CkNPTkZJR19SRktJTEw9bQpDT05GSUdfUkZLSUxMX0xFRFM9eQpDT05GSUdf UkZLSUxMX0lOUFVUPXkKQ09ORklHX1JGS0lMTF9HUElPPW0KQ09ORklHX05FVF85UD15CkNPTkZJ R19ORVRfOVBfVklSVElPPXkKIyBDT05GSUdfTkVUXzlQX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05G SUdfQ0FJRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NFUEhfTElCIGlzIG5vdCBzZXQKQ09ORklHX05G Qz1tCkNPTkZJR19ORkNfRElHSVRBTD1tCiMgQ09ORklHX05GQ19OQ0kgaXMgbm90IHNldApDT05G SUdfTkZDX0hDST1tCkNPTkZJR19ORkNfU0hETEM9eQoKIwojIE5lYXIgRmllbGQgQ29tbXVuaWNh dGlvbiAoTkZDKSBkZXZpY2VzCiMKIyBDT05GSUdfTkZDX1NJTSBpcyBub3Qgc2V0CkNPTkZJR19O RkNfUE9SVDEwMD1tCiMgQ09ORklHX05GQ19QTjU0NF9JMkMgaXMgbm90IHNldApDT05GSUdfTkZD X1BONTMzPW0KIyBDT05GSUdfTkZDX1BONTMzX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19ORkNfUE41 MzNfSTJDPW0KIyBDT05GSUdfTkZDX1BONTMyX1VBUlQgaXMgbm90IHNldApDT05GSUdfTkZDX01J Q1JPUkVBRD1tCkNPTkZJR19ORkNfTUlDUk9SRUFEX0kyQz1tCiMgQ09ORklHX05GQ19TVDIxTkZD QV9JMkMgaXMgbm90IHNldAojIGVuZCBvZiBOZWFyIEZpZWxkIENvbW11bmljYXRpb24gKE5GQykg ZGV2aWNlcwoKQ09ORklHX1BTQU1QTEU9eQpDT05GSUdfTkVUX0lGRT15CiMgQ09ORklHX0xXVFVO TkVMIGlzIG5vdCBzZXQKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19HUk9fQ0VMTFM9eQojIENP TkZJR19GQUlMT1ZFUiBpcyBub3Qgc2V0CkNPTkZJR19FVEhUT09MX05FVExJTks9eQpDT05GSUdf SEFWRV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfSEFWRV9FSVNBPXkK Q09ORklHX0VJU0E9eQojIENPTkZJR19FSVNBX1ZMQl9QUklNSU5HIGlzIG5vdCBzZXQKQ09ORklH X0VJU0FfUENJX0VJU0E9eQpDT05GSUdfRUlTQV9WSVJUVUFMX1JPT1Q9eQojIENPTkZJR19FSVNB X05BTUVTIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfUENJPXkKQ09ORklHX1BDST15CkNPTkZJR19Q Q0lfRE9NQUlOUz15CiMgQ09ORklHX1BDSUVQT1JUQlVTIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVB U1BNPXkKQ09ORklHX1BDSUVBU1BNX0RFRkFVTFQ9eQojIENPTkZJR19QQ0lFQVNQTV9QT1dFUlNB VkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QT1dFUl9TVVBFUlNBVkUgaXMgbm90IHNl dAojIENPTkZJR19QQ0lFQVNQTV9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSUVf UFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX01TSSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfUVVJ UktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1NUVUIgaXMg bm90IHNldApDT05GSUdfUENJX0xPQ0tMRVNTX0NPTkZJRz15CiMgQ09ORklHX1BDSV9JT1YgaXMg bm90IHNldAojIENPTkZJR19QQ0lfUFJJIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1BBU0lEIGlz IG5vdCBzZXQKQ09ORklHX1BDSV9MQUJFTD15CiMgQ09ORklHX0hPVFBMVUdfUENJIGlzIG5vdCBz ZXQKCiMKIyBQQ0kgY29udHJvbGxlciBkcml2ZXJzCiMKCiMKIyBEZXNpZ25XYXJlIFBDSSBDb3Jl IFN1cHBvcnQKIwojIGVuZCBvZiBEZXNpZ25XYXJlIFBDSSBDb3JlIFN1cHBvcnQKCiMKIyBNb2Jp dmVpbCBQQ0llIENvcmUgU3VwcG9ydAojCiMgZW5kIG9mIE1vYml2ZWlsIFBDSWUgQ29yZSBTdXBw b3J0CgojCiMgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKIwojIGVuZCBvZiBDYWRl bmNlIFBDSWUgY29udHJvbGxlcnMgc3VwcG9ydAojIGVuZCBvZiBQQ0kgY29udHJvbGxlciBkcml2 ZXJzCgojCiMgUENJIEVuZHBvaW50CiMKIyBDT05GSUdfUENJX0VORFBPSU5UIGlzIG5vdCBzZXQK IyBlbmQgb2YgUENJIEVuZHBvaW50CgojCiMgUENJIHN3aXRjaCBjb250cm9sbGVyIGRyaXZlcnMK IwojIENPTkZJR19QQ0lfU1dfU1dJVENIVEVDIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIHN3aXRj aCBjb250cm9sbGVyIGRyaXZlcnMKCkNPTkZJR19QQ0NBUkQ9eQojIENPTkZJR19QQ01DSUEgaXMg bm90IHNldApDT05GSUdfQ0FSREJVUz15CgojCiMgUEMtY2FyZCBicmlkZ2VzCiMKIyBDT05GSUdf WUVOVEEgaXMgbm90IHNldAojIENPTkZJR19SQVBJRElPIGlzIG5vdCBzZXQKCiMKIyBHZW5lcmlj IERyaXZlciBPcHRpb25zCiMKQ09ORklHX1VFVkVOVF9IRUxQRVI9eQpDT05GSUdfVUVWRU5UX0hF TFBFUl9QQVRIPSIiCkNPTkZJR19ERVZUTVBGUz15CiMgQ09ORklHX0RFVlRNUEZTX01PVU5UIGlz IG5vdCBzZXQKQ09ORklHX1NUQU5EQUxPTkU9eQojIENPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JV SUxEIGlzIG5vdCBzZXQKCiMKIyBGaXJtd2FyZSBsb2FkZXIKIwpDT05GSUdfRldfTE9BREVSPXkK Q09ORklHX0ZXX0xPQURFUl9QQUdFRF9CVUY9eQpDT05GSUdfRVhUUkFfRklSTVdBUkU9IiIKQ09O RklHX0ZXX0xPQURFUl9VU0VSX0hFTFBFUj15CiMgQ09ORklHX0ZXX0xPQURFUl9VU0VSX0hFTFBF Ul9GQUxMQkFDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZXX0xPQURFUl9DT01QUkVTUyBpcyBub3Qg c2V0CiMgZW5kIG9mIEZpcm13YXJlIGxvYWRlcgoKQ09ORklHX1dBTlRfREVWX0NPUkVEVU1QPXkK Q09ORklHX0FMTE9XX0RFVl9DT1JFRFVNUD15CkNPTkZJR19ERVZfQ09SRURVTVA9eQojIENPTkZJ R19ERUJVR19EUklWRVIgaXMgbm90IHNldApDT05GSUdfREVCVUdfREVWUkVTPXkKIyBDT05GSUdf REVCVUdfVEVTVF9EUklWRVJfUkVNT1ZFIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfQVNZTkNfRFJJ VkVSX1BST0JFPW0KQ09ORklHX0dFTkVSSUNfQ1BVX0FVVE9QUk9CRT15CkNPTkZJR19HRU5FUklD X0NQVV9WVUxORVJBQklMSVRJRVM9eQpDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9 eQpDT05GSUdfUkVHTUFQX1NQTUk9bQpDT05GSUdfUkVHTUFQX01NSU89eQpDT05GSUdfUkVHTUFQ X0lSUT15CkNPTkZJR19ETUFfU0hBUkVEX0JVRkZFUj15CkNPTkZJR19ETUFfRkVOQ0VfVFJBQ0U9 eQojIGVuZCBvZiBHZW5lcmljIERyaXZlciBPcHRpb25zCgojCiMgQnVzIGRldmljZXMKIwojIENP TkZJR19NSElfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgQnVzIGRldmljZXMKCiMgQ09ORklHX0NP Tk5FQ1RPUiBpcyBub3Qgc2V0CkNPTkZJR19HTlNTPXkKQ09ORklHX0dOU1NfU0VSSUFMPW0KQ09O RklHX0dOU1NfTVRLX1NFUklBTD1tCkNPTkZJR19HTlNTX1NJUkZfU0VSSUFMPXkKQ09ORklHX0dO U1NfVUJYX1NFUklBTD1tCkNPTkZJR19NVEQ9bQojIENPTkZJR19NVERfVEVTVFMgaXMgbm90IHNl dAoKIwojIFBhcnRpdGlvbiBwYXJzZXJzCiMKQ09ORklHX01URF9BUjdfUEFSVFM9bQpDT05GSUdf TVREX0NNRExJTkVfUEFSVFM9bQpDT05GSUdfTVREX1JFREJPT1RfUEFSVFM9bQpDT05GSUdfTVRE X1JFREJPT1RfRElSRUNUT1JZX0JMT0NLPS0xCiMgQ09ORklHX01URF9SRURCT09UX1BBUlRTX1VO QUxMT0NBVEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfUkVBRE9OTFkg aXMgbm90IHNldAojIGVuZCBvZiBQYXJ0aXRpb24gcGFyc2VycwoKIwojIFVzZXIgTW9kdWxlcyBB bmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKQ09ORklHX01URF9CTEtERVZTPW0KQ09ORklHX01URF9C TE9DSz1tCiMgQ09ORklHX01URF9CTE9DS19STyBpcyBub3Qgc2V0CkNPTkZJR19GVEw9bQpDT05G SUdfTkZUTD1tCkNPTkZJR19ORlRMX1JXPXkKQ09ORklHX0lORlRMPW0KQ09ORklHX1JGRF9GVEw9 bQpDT05GSUdfU1NGREM9bQpDT05GSUdfU01fRlRMPW0KQ09ORklHX01URF9PT1BTPW0KQ09ORklH X01URF9QQVJUSVRJT05FRF9NQVNURVI9eQoKIwojIFJBTS9ST00vRmxhc2ggY2hpcCBkcml2ZXJz CiMKQ09ORklHX01URF9DRkk9bQojIENPTkZJR19NVERfSkVERUNQUk9CRSBpcyBub3Qgc2V0CkNP TkZJR19NVERfR0VOX1BST0JFPW0KIyBDT05GSUdfTVREX0NGSV9BRFZfT1BUSU9OUyBpcyBub3Qg c2V0CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfMT15CkNPTkZJR19NVERfTUFQX0JBTktfV0lE VEhfMj15CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfND15CkNPTkZJR19NVERfQ0ZJX0kxPXkK Q09ORklHX01URF9DRklfSTI9eQpDT05GSUdfTVREX0NGSV9JTlRFTEVYVD1tCiMgQ09ORklHX01U RF9DRklfQU1EU1REIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0NGSV9TVEFBIGlzIG5vdCBzZXQK Q09ORklHX01URF9DRklfVVRJTD1tCiMgQ09ORklHX01URF9SQU0gaXMgbm90IHNldApDT05GSUdf TVREX1JPTT1tCiMgQ09ORklHX01URF9BQlNFTlQgaXMgbm90IHNldAojIGVuZCBvZiBSQU0vUk9N L0ZsYXNoIGNoaXAgZHJpdmVycwoKIwojIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MK IwpDT05GSUdfTVREX0NPTVBMRVhfTUFQUElOR1M9eQojIENPTkZJR19NVERfUEhZU01BUCBpcyBu b3Qgc2V0CkNPTkZJR19NVERfU0JDX0dYWD1tCiMgQ09ORklHX01URF9QQ0kgaXMgbm90IHNldAoj IENPTkZJR19NVERfSU5URUxfVlJfTk9SIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1BMQVRSQU0g aXMgbm90IHNldAojIGVuZCBvZiBNYXBwaW5nIGRyaXZlcnMgZm9yIGNoaXAgYWNjZXNzCgojCiMg U2VsZi1jb250YWluZWQgTVREIGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfTVREX1BNQzU1MSBp cyBub3Qgc2V0CkNPTkZJR19NVERfU0xSQU09bQojIENPTkZJR19NVERfUEhSQU0gaXMgbm90IHNl dAojIENPTkZJR19NVERfTVREUkFNIGlzIG5vdCBzZXQKQ09ORklHX01URF9CTE9DSzJNVEQ9bQoK IwojIERpc2stT24tQ2hpcCBEZXZpY2UgRHJpdmVycwojCiMgQ09ORklHX01URF9ET0NHMyBpcyBu b3Qgc2V0CiMgZW5kIG9mIFNlbGYtY29udGFpbmVkIE1URCBkZXZpY2UgZHJpdmVycwoKIwojIE5B TkQKIwpDT05GSUdfTVREX05BTkRfQ09SRT1tCkNPTkZJR19NVERfT05FTkFORD1tCiMgQ09ORklH X01URF9PTkVOQU5EX1ZFUklGWV9XUklURSBpcyBub3Qgc2V0CkNPTkZJR19NVERfT05FTkFORF9H RU5FUklDPW0KIyBDT05GSUdfTVREX09ORU5BTkRfT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVRE X09ORU5BTkRfMlhfUFJPR1JBTSBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFORF9FQ0NfU1dfSEFN TUlORz1tCiMgQ09ORklHX01URF9OQU5EX0VDQ19TV19IQU1NSU5HX1NNQyBpcyBub3Qgc2V0CkNP TkZJR19NVERfUkFXX05BTkQ9bQpDT05GSUdfTVREX05BTkRfRUNDX1NXX0JDSD15CgojCiMgUmF3 L3BhcmFsbGVsIE5BTkQgZmxhc2ggY29udHJvbGxlcnMKIwojIENPTkZJR19NVERfTkFORF9ERU5B TElfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX05BTkRfQ0FGRSBpcyBub3Qgc2V0CiMgQ09O RklHX01URF9OQU5EX01YSUMgaXMgbm90IHNldAojIENPTkZJR19NVERfTkFORF9HUElPIGlzIG5v dCBzZXQKQ09ORklHX01URF9OQU5EX1BMQVRGT1JNPW0KIyBDT05GSUdfTVREX05BTkRfQVJBU0FO IGlzIG5vdCBzZXQKCiMKIyBNaXNjCiMKQ09ORklHX01URF9OQU5EX05BTkRTSU09bQojIENPTkZJ R19NVERfTkFORF9SSUNPSCBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFORF9ESVNLT05DSElQPW0K IyBDT05GSUdfTVREX05BTkRfRElTS09OQ0hJUF9QUk9CRV9BRFZBTkNFRCBpcyBub3Qgc2V0CkNP TkZJR19NVERfTkFORF9ESVNLT05DSElQX1BST0JFX0FERFJFU1M9MApDT05GSUdfTVREX05BTkRf RElTS09OQ0hJUF9CQlRXUklURT15CiMgZW5kIG9mIE5BTkQKCiMKIyBMUEREUiAmIExQRERSMiBQ Q00gbWVtb3J5IGRyaXZlcnMKIwpDT05GSUdfTVREX0xQRERSPW0KQ09ORklHX01URF9RSU5GT19Q Uk9CRT1tCiMgZW5kIG9mIExQRERSICYgTFBERFIyIFBDTSBtZW1vcnkgZHJpdmVycwoKQ09ORklH X01URF9VQkk9bQpDT05GSUdfTVREX1VCSV9XTF9USFJFU0hPTEQ9NDA5NgpDT05GSUdfTVREX1VC SV9CRUJfTElNSVQ9MjAKIyBDT05GSUdfTVREX1VCSV9GQVNUTUFQIGlzIG5vdCBzZXQKQ09ORklH X01URF9VQklfR0xVRUJJPW0KIyBDT05GSUdfTVREX1VCSV9CTE9DSyBpcyBub3Qgc2V0CiMgQ09O RklHX01URF9IWVBFUkJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX09GIGlzIG5vdCBzZXQKQ09ORklH X0FSQ0hfTUlHSFRfSEFWRV9QQ19QQVJQT1JUPXkKQ09ORklHX1BBUlBPUlQ9bQpDT05GSUdfUEFS UE9SVF9QQz1tCiMgQ09ORklHX1BBUlBPUlRfU0VSSUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFS UE9SVF9QQ19GSUZPIGlzIG5vdCBzZXQKQ09ORklHX1BBUlBPUlRfUENfU1VQRVJJTz15CkNPTkZJ R19QQVJQT1JUX0FYODg3OTY9bQpDT05GSUdfUEFSUE9SVF8xMjg0PXkKQ09ORklHX1BBUlBPUlRf Tk9UX1BDPXkKQ09ORklHX1BOUD15CkNPTkZJR19QTlBfREVCVUdfTUVTU0FHRVM9eQoKIwojIFBy b3RvY29scwojCkNPTkZJR19QTlBBQ1BJPXkKQ09ORklHX0JMS19ERVY9eQpDT05GSUdfQkxLX0RF Vl9OVUxMX0JMSz1tCkNPTkZJR19CTEtfREVWX0ZEPW0KQ09ORklHX0NEUk9NPW0KIyBDT05GSUdf UEFSSURFIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYIGlzIG5v dCBzZXQKIyBDT05GSUdfWlJBTSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfVU1FTSBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfTE9PUCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZf RFJCRCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX05CRD15CiMgQ09ORklHX0JMS19ERVZfU0tE IGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TWDggaXMgbm90IHNldApDT05GSUdfQkxLX0RF Vl9SQU09eQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9MTYKQ09ORklHX0JMS19ERVZfUkFNX1NJ WkU9NDA5NgpDT05GSUdfQ0RST01fUEtUQ0RWRD1tCkNPTkZJR19DRFJPTV9QS1RDRFZEX0JVRkZF UlM9OApDT05GSUdfQ0RST01fUEtUQ0RWRF9XQ0FDSEU9eQpDT05GSUdfQVRBX09WRVJfRVRIPW0K Q09ORklHX1ZJUlRJT19CTEs9eQojIENPTkZJR19CTEtfREVWX1JCRCBpcyBub3Qgc2V0CiMgQ09O RklHX0JMS19ERVZfUlNYWCBpcyBub3Qgc2V0CgojCiMgTlZNRSBTdXBwb3J0CiMKQ09ORklHX05W TUVfQ09SRT15CiMgQ09ORklHX0JMS19ERVZfTlZNRSBpcyBub3Qgc2V0CkNPTkZJR19OVk1FX01V TFRJUEFUSD15CiMgQ09ORklHX05WTUVfSFdNT04gaXMgbm90IHNldApDT05GSUdfTlZNRV9GQUJS SUNTPXkKQ09ORklHX05WTUVfRkM9eQpDT05GSUdfTlZNRV9UQVJHRVQ9bQojIENPTkZJR19OVk1F X1RBUkdFVF9QQVNTVEhSVSBpcyBub3Qgc2V0CkNPTkZJR19OVk1FX1RBUkdFVF9MT09QPW0KQ09O RklHX05WTUVfVEFSR0VUX0ZDPW0KQ09ORklHX05WTUVfVEFSR0VUX0ZDTE9PUD1tCiMgQ09ORklH X05WTUVfVEFSR0VUX1RDUCBpcyBub3Qgc2V0CiMgZW5kIG9mIE5WTUUgU3VwcG9ydAoKIwojIE1p c2MgZGV2aWNlcwojCkNPTkZJR19TRU5TT1JTX0xJUzNMVjAyRD1tCkNPTkZJR19BRDUyNVhfRFBP VD15CkNPTkZJR19BRDUyNVhfRFBPVF9JMkM9eQpDT05GSUdfRFVNTVlfSVJRPXkKIyBDT05GSUdf SUJNX0FTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNldAojIENPTkZJR19U SUZNX0NPUkUgaXMgbm90IHNldApDT05GSUdfSUNTOTMyUzQwMT15CkNPTkZJR19FTkNMT1NVUkVf U0VSVklDRVM9eQojIENPTkZJR19IUF9JTE8gaXMgbm90IHNldAojIENPTkZJR19BUERTOTgwMkFM UyBpcyBub3Qgc2V0CkNPTkZJR19JU0wyOTAwMz15CkNPTkZJR19JU0wyOTAyMD15CkNPTkZJR19T RU5TT1JTX1RTTDI1NTA9bQojIENPTkZJR19TRU5TT1JTX0JIMTc3MCBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0FQRFM5OTBYPXkKQ09ORklHX0hNQzYzNTI9bQojIENPTkZJR19EUzE2ODIgaXMg bm90IHNldApDT05GSUdfU1JBTT15CiMgQ09ORklHX1BDSV9FTkRQT0lOVF9URVNUIGlzIG5vdCBz ZXQKIyBDT05GSUdfWElMSU5YX1NERkVDIGlzIG5vdCBzZXQKQ09ORklHX01JU0NfUlRTWD15CiMg Q09ORklHX1BWUEFOSUMgaXMgbm90IHNldAojIENPTkZJR19DMlBPUlQgaXMgbm90IHNldAoKIwoj IEVFUFJPTSBzdXBwb3J0CiMKIyBDT05GSUdfRUVQUk9NX0FUMjQgaXMgbm90IHNldAojIENPTkZJ R19FRVBST01fTEVHQUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX01BWDY4NzUgaXMgbm90 IHNldAojIENPTkZJR19FRVBST01fOTNDWDYgaXMgbm90IHNldApDT05GSUdfRUVQUk9NX0lEVF84 OUhQRVNYPXkKIyBDT05GSUdfRUVQUk9NX0VFMTAwNCBpcyBub3Qgc2V0CiMgZW5kIG9mIEVFUFJP TSBzdXBwb3J0CgojIENPTkZJR19DQjcxMF9DT1JFIGlzIG5vdCBzZXQKCiMKIyBUZXhhcyBJbnN0 cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMgQ09ORklHX1RJX1NU IGlzIG5vdCBzZXQKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBs aW5lIGRpc2NpcGxpbmUKCkNPTkZJR19TRU5TT1JTX0xJUzNfSTJDPW0KQ09ORklHX0FMVEVSQV9T VEFQTD15CiMgQ09ORklHX0lOVEVMX01FSSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9N RSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9UWEUgaXMgbm90IHNldAojIENPTkZJR19W TVdBUkVfVk1DSSBpcyBub3Qgc2V0CgojCiMgSW50ZWwgTUlDICYgcmVsYXRlZCBzdXBwb3J0CiMK IyBDT05GSUdfSU5URUxfTUlDX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDSUZfQlVTIGlzIG5v dCBzZXQKQ09ORklHX1ZPUF9CVVM9eQpDT05GSUdfVk9QPW0KIyBlbmQgb2YgSW50ZWwgTUlDICYg cmVsYXRlZCBzdXBwb3J0CgojIENPTkZJR19HRU5XUUUgaXMgbm90IHNldApDT05GSUdfRUNITz1t CiMgQ09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19SVFNYX1BD SSBpcyBub3Qgc2V0CkNPTkZJR19NSVNDX1JUU1hfVVNCPXkKIyBDT05GSUdfSEFCQU5BX0FJIGlz IG5vdCBzZXQKIyBlbmQgb2YgTWlzYyBkZXZpY2VzCgpDT05GSUdfSEFWRV9JREU9eQojIENPTkZJ R19JREUgaXMgbm90IHNldAoKIwojIFNDU0kgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfU0NTSV9N T0Q9eQpDT05GSUdfUkFJRF9BVFRSUz15CkNPTkZJR19TQ1NJPXkKQ09ORklHX1NDU0lfRE1BPXkK Q09ORklHX1NDU0lfTkVUTElOSz15CkNPTkZJR19TQ1NJX1BST0NfRlM9eQoKIwojIFNDU0kgc3Vw cG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCiMKQ09ORklHX0JMS19ERVZfU0Q9eQpDT05G SUdfQ0hSX0RFVl9TVD15CiMgQ09ORklHX0JMS19ERVZfU1IgaXMgbm90IHNldAojIENPTkZJR19D SFJfREVWX1NHIGlzIG5vdCBzZXQKQ09ORklHX0NIUl9ERVZfU0NIPW0KQ09ORklHX1NDU0lfRU5D TE9TVVJFPW0KIyBDT05GSUdfU0NTSV9DT05TVEFOVFMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJ X0xPR0dJTkcgaXMgbm90IHNldApDT05GSUdfU0NTSV9TQ0FOX0FTWU5DPXkKCiMKIyBTQ1NJIFRy YW5zcG9ydHMKIwpDT05GSUdfU0NTSV9TUElfQVRUUlM9eQpDT05GSUdfU0NTSV9GQ19BVFRSUz15 CkNPTkZJR19TQ1NJX0lTQ1NJX0FUVFJTPW0KQ09ORklHX1NDU0lfU0FTX0FUVFJTPXkKIyBDT05G SUdfU0NTSV9TQVNfTElCU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TUlBfQVRUUlMgaXMg bm90IHNldAojIGVuZCBvZiBTQ1NJIFRyYW5zcG9ydHMKCkNPTkZJR19TQ1NJX0xPV0xFVkVMPXkK IyBDT05GSUdfSVNDU0lfVENQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNDU0lfQk9PVF9TWVNGUyBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQ1hHQjNfSVNDU0kgaXMgbm90IHNldAojIENPTkZJR19T Q1NJX0NYR0I0X0lTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9CTlgyX0lTQ1NJIGlzIG5v dCBzZXQKIyBDT05GSUdfU0NTSV9CTlgyWF9GQ09FIGlzIG5vdCBzZXQKIyBDT05GSUdfQkUySVND U0kgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWXzNXX1hYWFhfUkFJRCBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfSFBTQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfM1dfOVhYWCBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfM1dfU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BQ0FSRCBp cyBub3Qgc2V0CkNPTkZJR19TQ1NJX0FIQTE3NDA9eQojIENPTkZJR19TQ1NJX0FBQ1JBSUQgaXMg bm90IHNldApDT05GSUdfU0NTSV9BSUM3WFhYPW0KQ09ORklHX0FJQzdYWFhfQ01EU19QRVJfREVW SUNFPTMyCkNPTkZJR19BSUM3WFhYX1JFU0VUX0RFTEFZX01TPTUwMDAKIyBDT05GSUdfQUlDN1hY WF9CVUlMRF9GSVJNV0FSRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FJQzdYWFhfREVCVUdfRU5BQkxF IGlzIG5vdCBzZXQKQ09ORklHX0FJQzdYWFhfREVCVUdfTUFTSz0wCiMgQ09ORklHX0FJQzdYWFhf UkVHX1BSRVRUWV9QUklOVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUlDNzlYWCBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfQUlDOTRYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVZTQVMg aXMgbm90IHNldAojIENPTkZJR19TQ1NJX01WVU1JIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9E UFRfSTJPIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BRFZBTlNZUyBpcyBub3Qgc2V0CiMgQ09O RklHX1NDU0lfQVJDTVNSIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9FU0FTMlIgaXMgbm90IHNl dAojIENPTkZJR19NRUdBUkFJRF9ORVdHRU4gaXMgbm90IHNldAojIENPTkZJR19NRUdBUkFJRF9M RUdBQ1kgaXMgbm90IHNldAojIENPTkZJR19NRUdBUkFJRF9TQVMgaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX01QVDNTQVMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01QVDJTQVMgaXMgbm90IHNl dAojIENPTkZJR19TQ1NJX1NNQVJUUFFJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfVUZTSENEPW0K IyBDT05GSUdfU0NTSV9VRlNIQ0RfUENJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfVUZTSENEX1BM QVRGT1JNPW0KIyBDT05GSUdfU0NTSV9VRlNfQ0ROU19QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09O RklHX1NDU0lfVUZTX0RXQ19UQ19QTEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1VGU19C U0c9eQojIENPTkZJR19TQ1NJX1VGU19DUllQVE8gaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0hQ VElPUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQlVTTE9HSUMgaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX01ZUkIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01ZUlMgaXMgbm90IHNldAojIENP TkZJR19WTVdBUkVfUFZTQ1NJIGlzIG5vdCBzZXQKQ09ORklHX0xJQkZDPW0KQ09ORklHX0xJQkZD T0U9bQojIENPTkZJR19GQ09FIGlzIG5vdCBzZXQKIyBDT05GSUdfRkNPRV9GTklDIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0NTSV9TTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ETVgzMTkxRCBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRkRPTUFJTl9QQ0kgaXMgbm90IHNldAojIENPTkZJR19T Q1NJX0dEVEggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lTQ0kgaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX0lQUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSU5JVElPIGlzIG5vdCBzZXQKIyBD T05GSUdfU0NTSV9JTklBMTAwIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfUFBBPW0KQ09ORklHX1ND U0lfSU1NPW0KIyBDT05GSUdfU0NTSV9JWklQX0VQUDE2IGlzIG5vdCBzZXQKQ09ORklHX1NDU0lf SVpJUF9TTE9XX0NUUj15CiMgQ09ORklHX1NDU0lfU1RFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1ND U0lfU1lNNTNDOFhYXzIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lQUiBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfUUxPR0lDXzEyODAgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1FMQV9GQyBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxBX0lTQ1NJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lf U0lNNzEwPXkKIyBDT05GSUdfU0NTSV9EQzM5NXggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FN NTNDOTc0IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9XRDcxOVggaXMgbm90IHNldApDT05GSUdf U0NTSV9ERUJVRz15CiMgQ09ORklHX1NDU0lfUE1DUkFJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1ND U0lfUE04MDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9CRkFfRkMgaXMgbm90IHNldApDT05G SUdfU0NTSV9WSVJUSU89eQojIENPTkZJR19TQ1NJX0NIRUxTSU9fRkNPRSBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfREggaXMgbm90IHNldAojIGVuZCBvZiBTQ1NJIGRldmljZSBzdXBwb3J0CgpD T05GSUdfQVRBPW0KQ09ORklHX1NBVEFfSE9TVD15CkNPTkZJR19QQVRBX1RJTUlOR1M9eQpDT05G SUdfQVRBX1ZFUkJPU0VfRVJST1I9eQpDT05GSUdfQVRBX0ZPUkNFPXkKQ09ORklHX0FUQV9BQ1BJ PXkKIyBDT05GSUdfU0FUQV9aUE9ERCBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUE1QIGlzIG5v dCBzZXQKCiMKIyBDb250cm9sbGVycyB3aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQojCiMg Q09ORklHX1NBVEFfQUhDSSBpcyBub3Qgc2V0CkNPTkZJR19TQVRBX0FIQ0lfUExBVEZPUk09bQoj IENPTkZJR19TQVRBX0lOSUMxNjJYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9BQ0FSRF9BSENJ IGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9TSUwyNCBpcyBub3Qgc2V0CkNPTkZJR19BVEFfU0ZG PXkKCiMKIyBTRkYgY29udHJvbGxlcnMgd2l0aCBjdXN0b20gRE1BIGludGVyZmFjZQojCiMgQ09O RklHX1BEQ19BRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9RU1RPUiBpcyBub3Qgc2V0CiMg Q09ORklHX1NBVEFfU1g0IGlzIG5vdCBzZXQKIyBDT05GSUdfQVRBX0JNRE1BIGlzIG5vdCBzZXQK CiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMKIwojIENPTkZJR19QQVRBX0NNRDY0MF9QQ0kg aXMgbm90IHNldAojIENPTkZJR19QQVRBX01QSUlYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9O Uzg3NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PUFRJIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFUQV9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUloxMDAwIGlzIG5vdCBzZXQK CiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZlcnMKIwojIENPTkZJR19QQVRBX0xF R0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX01EIGlzIG5vdCBzZXQKQ09ORklHX1RBUkdFVF9DT1JF PW0KIyBDT05GSUdfVENNX0lCTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX1RDTV9GSUxFSU8gaXMg bm90IHNldAojIENPTkZJR19UQ01fUFNDU0kgaXMgbm90IHNldAojIENPTkZJR19UQ01fVVNFUjIg aXMgbm90IHNldApDT05GSUdfTE9PUEJBQ0tfVEFSR0VUPW0KIyBDT05GSUdfVENNX0ZDIGlzIG5v dCBzZXQKQ09ORklHX0lTQ1NJX1RBUkdFVD1tCiMgQ09ORklHX0ZVU0lPTiBpcyBub3Qgc2V0Cgoj CiMgSUVFRSAxMzk0IChGaXJlV2lyZSkgc3VwcG9ydAojCiMgQ09ORklHX0ZJUkVXSVJFIGlzIG5v dCBzZXQKIyBDT05GSUdfRklSRVdJUkVfTk9TWSBpcyBub3Qgc2V0CiMgZW5kIG9mIElFRUUgMTM5 NCAoRmlyZVdpcmUpIHN1cHBvcnQKCkNPTkZJR19NQUNJTlRPU0hfRFJJVkVSUz15CiMgQ09ORklH X01BQ19FTVVNT1VTRUJUTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX05F VF9DT1JFPXkKIyBDT05GSUdfQk9ORElORyBpcyBub3Qgc2V0CiMgQ09ORklHX0RVTU1ZIGlzIG5v dCBzZXQKIyBDT05GSUdfV0lSRUdVQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfRVFVQUxJWkVSIGlz IG5vdCBzZXQKIyBDT05GSUdfTkVUX0ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1RFQU0gaXMg bm90IHNldAojIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWTEFOIGlzIG5v dCBzZXQKIyBDT05GSUdfVlhMQU4gaXMgbm90IHNldAojIENPTkZJR19HRU5FVkUgaXMgbm90IHNl dAojIENPTkZJR19CQVJFVURQIGlzIG5vdCBzZXQKIyBDT05GSUdfR1RQIGlzIG5vdCBzZXQKIyBD T05GSUdfTUFDU0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUQ09OU09MRSBpcyBub3Qgc2V0CiMg Q09ORklHX1RVTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RVTl9WTkVUX0NST1NTX0xFIGlzIG5vdCBz ZXQKIyBDT05GSUdfVkVUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJT19ORVQgaXMgbm90IHNl dAojIENPTkZJR19OTE1PTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ05FVCBpcyBub3Qgc2V0CkNP TkZJR19BVE1fRFJJVkVSUz15CiMgQ09ORklHX0FUTV9EVU1NWSBpcyBub3Qgc2V0CiMgQ09ORklH X0FUTV9UQ1AgaXMgbm90IHNldAojIENPTkZJR19BVE1fTEFOQUkgaXMgbm90IHNldAojIENPTkZJ R19BVE1fRU5JIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0ZJUkVTVFJFQU0gaXMgbm90IHNldAoj IENPTkZJR19BVE1fWkFUTSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9OSUNTVEFSIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRNX0lEVDc3MjUyIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0FNQkFTU0FE T1IgaXMgbm90IHNldAojIENPTkZJR19BVE1fSE9SSVpPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FU TV9JQSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9GT1JFMjAwRSBpcyBub3Qgc2V0CiMgQ09ORklH X0FUTV9IRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9TT0xPUyBpcyBub3Qgc2V0CgojCiMgRGlz dHJpYnV0ZWQgU3dpdGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCiMKIyBlbmQgb2YgRGlzdHJpYnV0 ZWQgU3dpdGNoIEFyY2hpdGVjdHVyZSBkcml2ZXJzCgpDT05GSUdfRVRIRVJORVQ9eQpDT05GSUdf TkVUX1ZFTkRPUl8zQ09NPXkKIyBDT05GSUdfRUwzIGlzIG5vdCBzZXQKIyBDT05GSUdfVk9SVEVY IGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQSE9PTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S X0FEQVBURUM9eQojIENPTkZJR19BREFQVEVDX1NUQVJGSVJFIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfQUdFUkU9eQojIENPTkZJR19FVDEzMVggaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9BTEFDUklURUNIPXkKIyBDT05GSUdfU0xJQ09TUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRf VkVORE9SX0FMVEVPTj15CiMgQ09ORklHX0FDRU5JQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FMVEVS QV9UU0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTUFaT049eQpDT05GSUdfTkVUX1ZF TkRPUl9BTUQ9eQojIENPTkZJR19BTUQ4MTExX0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1BDTkVU MzIgaXMgbm90IHNldAojIENPTkZJR19BTURfWEdCRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX0FRVUFOVElBPXkKIyBDT05GSUdfQVFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5E T1JfQVJDPXkKQ09ORklHX05FVF9WRU5ET1JfQVRIRVJPUz15CiMgQ09ORklHX0FUTDIgaXMgbm90 IHNldAojIENPTkZJR19BVEwxIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRMMUUgaXMgbm90IHNldAoj IENPTkZJR19BVEwxQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FMWCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0FVUk9SQT15CiMgQ09ORklHX0FVUk9SQV9OQjg4MDAgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9CUk9BRENPTT15CiMgQ09ORklHX0I0NCBpcyBub3Qgc2V0CiMgQ09ORklH X0JDTUdFTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5YMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NO SUMgaXMgbm90IHNldAojIENPTkZJR19USUdPTjMgaXMgbm90IHNldAojIENPTkZJR19CTlgyWCBp cyBub3Qgc2V0CiMgQ09ORklHX1NZU1RFTVBPUlQgaXMgbm90IHNldAojIENPTkZJR19CTlhUIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQlJPQ0FERT15CiMgQ09ORklHX0JOQSBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0NBREVOQ0U9eQojIENPTkZJR19NQUNCIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfQ0FWSVVNPXkKIyBDT05GSUdfVEhVTkRFUl9OSUNfUEYgaXMgbm90 IHNldAojIENPTkZJR19USFVOREVSX05JQ19WRiBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5ERVJf TklDX0JHWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5ERVJfTklDX1JHWCBpcyBub3Qgc2V0CiMg Q09ORklHX0NBVklVTV9QVFAgaXMgbm90IHNldAojIENPTkZJR19MSVFVSURJTyBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX0NIRUxTSU89eQojIENPTkZJR19DSEVMU0lPX1QxIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0hFTFNJT19UMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIRUxTSU9fVDQgaXMg bm90IHNldAojIENPTkZJR19DSEVMU0lPX1Q0VkYgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9DSVJSVVM9eQojIENPTkZJR19DUzg5eDAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9D SVNDTz15CiMgQ09ORklHX0VOSUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9DT1JUSU5B PXkKIyBDT05GSUdfQ1hfRUNBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RORVQgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9ERUM9eQojIENPTkZJR19ORVRfVFVMSVAgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9ETElOSz15CiMgQ09ORklHX0RMMksgaXMgbm90IHNldAojIENPTkZJR19T VU5EQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VNVUxFWD15CiMgQ09ORklHX0JF Mk5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0VaQ0hJUD15CkNPTkZJR19ORVRfVkVO RE9SX0dPT0dMRT15CkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CkNPTkZJR19ORVRfVkVORE9S X0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lOVEVMPXkKIyBDT05GSUdfRTEwMCBpcyBub3Qg c2V0CkNPTkZJR19FMTAwMD15CiMgQ09ORklHX0UxMDAwRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lH QiBpcyBub3Qgc2V0CiMgQ09ORklHX0lHQlZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQiBpcyBu b3Qgc2V0CiMgQ09ORklHX0lYR0JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQwRSBpcyBub3Qgc2V0 CiMgQ09ORklHX0lHQyBpcyBub3Qgc2V0CiMgQ09ORklHX0pNRSBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX01BUlZFTEw9eQojIENPTkZJR19NVk1ESU8gaXMgbm90IHNldAojIENPTkZJR19T S0dFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0tZMiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S X01FTExBTk9YPXkKIyBDT05GSUdfTUxYNF9FTiBpcyBub3Qgc2V0CiMgQ09ORklHX01MWDVfQ09S RSBpcyBub3Qgc2V0CiMgQ09ORklHX01MWFNXX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NTFhG VyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01JQ1JFTD15CiMgQ09ORklHX0tTODg1MV9N TEwgaXMgbm90IHNldAojIENPTkZJR19LU1o4ODRYX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19ORVRf VkVORE9SX01JQ1JPQ0hJUD15CiMgQ09ORklHX0xBTjc0M1ggaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9NSUNST1NFTUk9eQpDT05GSUdfTkVUX1ZFTkRPUl9NWVJJPXkKIyBDT05GSUdfTVlS STEwR0UgaXMgbm90IHNldAojIENPTkZJR19GRUFMTlggaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9OQVRTRU1JPXkKIyBDT05GSUdfTkFUU0VNSSBpcyBub3Qgc2V0CiMgQ09ORklHX05TODM4 MjAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ORVRFUklPTj15CiMgQ09ORklHX1MySU8g aXMgbm90IHNldAojIENPTkZJR19WWEdFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkVU Uk9OT01FPXkKQ09ORklHX05FVF9WRU5ET1JfTkk9eQojIENPTkZJR19OSV9YR0VfTUFOQUdFTUVO VF9FTkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfODM5MD15CiMgQ09ORklHX05FMktf UENJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTlZJRElBPXkKIyBDT05GSUdfRk9SQ0VE RVRIIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfT0tJPXkKIyBDT05GSUdfRVRIT0MgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9QQUNLRVRfRU5HSU5FUz15CiMgQ09ORklHX0hBTUFD SEkgaXMgbm90IHNldAojIENPTkZJR19ZRUxMT1dGSU4gaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9QRU5TQU5ETz15CiMgQ09ORklHX0lPTklDIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5E T1JfUUxPR0lDPXkKIyBDT05GSUdfUUxBM1hYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1FMQ05JQyBp cyBub3Qgc2V0CiMgQ09ORklHX05FVFhFTl9OSUMgaXMgbm90IHNldAojIENPTkZJR19RRUQgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9RVUFMQ09NTT15CiMgQ09ORklHX1FDT01fRU1BQyBp cyBub3Qgc2V0CiMgQ09ORklHX1JNTkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkRD PXkKIyBDT05GSUdfUjYwNDAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9SRUFMVEVLPXkK IyBDT05GSUdfQVRQIGlzIG5vdCBzZXQKIyBDT05GSUdfODEzOUNQIGlzIG5vdCBzZXQKIyBDT05G SUdfODEzOVRPTyBpcyBub3Qgc2V0CiMgQ09ORklHX1I4MTY5IGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfUkVORVNBUz15CkNPTkZJR19ORVRfVkVORE9SX1JPQ0tFUj15CkNPTkZJR19ORVRf VkVORE9SX1NBTVNVTkc9eQojIENPTkZJR19TWEdCRV9FVEggaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9TRUVRPXkKQ09ORklHX05FVF9WRU5ET1JfU09MQVJGTEFSRT15CiMgQ09ORklHX1NG QyBpcyBub3Qgc2V0CiMgQ09ORklHX1NGQ19GQUxDT04gaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9TSUxBTj15CiMgQ09ORklHX1NDOTIwMzEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9TSVM9eQojIENPTkZJR19TSVM5MDAgaXMgbm90IHNldAojIENPTkZJR19TSVMxOTAgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TTVNDPXkKIyBDT05GSUdfRVBJQzEwMCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NNU0M5MTFYIGlzIG5vdCBzZXQKIyBDT05GSUdfU01TQzk0MjAgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9TT0NJT05FWFQ9eQpDT05GSUdfTkVUX1ZFTkRPUl9TVE1JQ1JP PXkKIyBDT05GSUdfU1RNTUFDX0VUSCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NVTj15 CiMgQ09ORklHX0hBUFBZTUVBTCBpcyBub3Qgc2V0CiMgQ09ORklHX1NVTkdFTSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NBU1NJTkkgaXMgbm90IHNldAojIENPTkZJR19OSVUgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9TWU5PUFNZUz15CiMgQ09ORklHX0RXQ19YTEdNQUMgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9URUhVVEk9eQojIENPTkZJR19URUhVVEkgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9UST15CiMgQ09ORklHX1RJX0NQU1dfUEhZX1NFTCBpcyBub3Qgc2V0CiMg Q09ORklHX1RMQU4gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9WSUE9eQojIENPTkZJR19W SUFfUkhJTkUgaXMgbm90IHNldAojIENPTkZJR19WSUFfVkVMT0NJVFkgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9XSVpORVQ9eQojIENPTkZJR19XSVpORVRfVzUxMDAgaXMgbm90IHNldAoj IENPTkZJR19XSVpORVRfVzUzMDAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9YSUxJTlg9 eQojIENPTkZJR19YSUxJTlhfQVhJX0VNQUMgaXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfTExf VEVNQUMgaXMgbm90IHNldAojIENPTkZJR19GRERJIGlzIG5vdCBzZXQKIyBDT05GSUdfSElQUEkg aXMgbm90IHNldAojIENPTkZJR19ORVRfU0IxMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19E RVZJQ0UgaXMgbm90IHNldAojIENPTkZJR19QSFlMSUIgaXMgbm90IHNldAojIENPTkZJR19QTElQ IGlzIG5vdCBzZXQKIyBDT05GSUdfUFBQIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xJUCBpcyBub3Qg c2V0CkNPTkZJR19VU0JfTkVUX0RSSVZFUlM9eQojIENPTkZJR19VU0JfQ0FUQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9LQVdFVEggaXMgbm90IHNldAojIENPTkZJR19VU0JfUEVHQVNVUyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9SVEw4MTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JUTDgx NTIgaXMgbm90IHNldAojIENPTkZJR19VU0JfTEFONzhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9VU0JORVQgaXMgbm90IHNldAojIENPTkZJR19VU0JfSFNPIGlzIG5vdCBzZXQKIyBDT05GSUdf VVNCX0lQSEVUSCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOPXkKIyBDT05GSUdfV0lSRUxFU1NfV0RT IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FETVRFSz15CiMgQ09ORklHX0FETTgyMTEg aXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQVRIPXkKIyBDT05GSUdfQVRIX0RFQlVHIGlz IG5vdCBzZXQKIyBDT05GSUdfQVRIX1JFR19EWU5BTUlDX1VTRVJfUkVHX0hJTlRTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRINUsgaXMgbm90IHNldAojIENPTkZJR19BVEg1S19QQ0kgaXMgbm90IHNl dAojIENPTkZJR19BVEg5SyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDlLX0hUQyBpcyBub3Qgc2V0 CiMgQ09ORklHX0NBUkw5MTcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINktMIGlzIG5vdCBzZXQK IyBDT05GSUdfQVI1NTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lMNjIxMCBpcyBub3Qgc2V0CiMg Q09ORklHX0FUSDEwSyBpcyBub3Qgc2V0CiMgQ09ORklHX1dDTjM2WFggaXMgbm90IHNldApDT05G SUdfV0xBTl9WRU5ET1JfQVRNRUw9eQojIENPTkZJR19BVE1FTCBpcyBub3Qgc2V0CiMgQ09ORklH X0FUNzZDNTBYX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9CUk9BRENPTT15CiMg Q09ORklHX0I0MyBpcyBub3Qgc2V0CiMgQ09ORklHX0I0M0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09O RklHX0JSQ01TTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfQlJDTUZNQUMgaXMgbm90IHNldApDT05G SUdfV0xBTl9WRU5ET1JfQ0lTQ089eQojIENPTkZJR19BSVJPIGlzIG5vdCBzZXQKQ09ORklHX1dM QU5fVkVORE9SX0lOVEVMPXkKIyBDT05GSUdfSVBXMjEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQ VzIyMDAgaXMgbm90IHNldAojIENPTkZJR19JV0w0OTY1IGlzIG5vdCBzZXQKIyBDT05GSUdfSVdM Mzk0NSBpcyBub3Qgc2V0CiMgQ09ORklHX0lXTFdJRkkgaXMgbm90IHNldApDT05GSUdfV0xBTl9W RU5ET1JfSU5URVJTSUw9eQojIENPTkZJR19IT1NUQVAgaXMgbm90IHNldAojIENPTkZJR19IRVJN RVMgaXMgbm90IHNldAojIENPTkZJR19QNTRfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJJ U001NCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9NQVJWRUxMPXkKIyBDT05GSUdfTElC RVJUQVMgaXMgbm90IHNldAojIENPTkZJR19MSUJFUlRBU19USElORklSTSBpcyBub3Qgc2V0CiMg Q09ORklHX01XSUZJRVggaXMgbm90IHNldAojIENPTkZJR19NV0w4SyBpcyBub3Qgc2V0CkNPTkZJ R19XTEFOX1ZFTkRPUl9NRURJQVRFSz15CiMgQ09ORklHX01UNzYwMVUgaXMgbm90IHNldAojIENP TkZJR19NVDc2eDBVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NngwRSBpcyBub3Qgc2V0CiMgQ09O RklHX01UNzZ4MkUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDJVIGlzIG5vdCBzZXQKIyBDT05G SUdfTVQ3NjAzRSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzYxNUUgaXMgbm90IHNldAojIENPTkZJ R19NVDc2NjNVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3OTE1RSBpcyBub3Qgc2V0CkNPTkZJR19X TEFOX1ZFTkRPUl9NSUNST0NISVA9eQpDT05GSUdfV0xBTl9WRU5ET1JfUkFMSU5LPXkKIyBDT05G SUdfUlQyWDAwIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1JFQUxURUs9eQojIENPTkZJ R19SVEw4MTgwIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE4NyBpcyBub3Qgc2V0CkNPTkZJR19S VExfQ0FSRFM9bQojIENPTkZJR19SVEw4MTkyQ0UgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTky U0UgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyREUgaXMgbm90IHNldAojIENPTkZJR19SVEw4 NzIzQUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4NzIzQkUgaXMgbm90IHNldAojIENPTkZJR19S VEw4MTg4RUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyRUUgaXMgbm90IHNldAojIENPTkZJ R19SVEw4ODIxQUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyQ1UgaXMgbm90IHNldAojIENP TkZJR19SVEw4WFhYVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUVzg4IGlzIG5vdCBzZXQKQ09ORklH X1dMQU5fVkVORE9SX1JTST15CiMgQ09ORklHX1JTSV85MVggaXMgbm90IHNldApDT05GSUdfV0xB Tl9WRU5ET1JfU1Q9eQojIENPTkZJR19DVzEyMDAgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5E T1JfVEk9eQojIENPTkZJR19XTDEyNTEgaXMgbm90IHNldAojIENPTkZJR19XTDEyWFggaXMgbm90 IHNldAojIENPTkZJR19XTDE4WFggaXMgbm90IHNldAojIENPTkZJR19XTENPUkUgaXMgbm90IHNl dApDT05GSUdfV0xBTl9WRU5ET1JfWllEQVM9eQojIENPTkZJR19VU0JfWkQxMjAxIGlzIG5vdCBz ZXQKIyBDT05GSUdfWkQxMjExUlcgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfUVVBTlRF Tk5BPXkKIyBDT05GSUdfUVRORk1BQ19QQ0lFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFDODAyMTFf SFdTSU0gaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1JORElTX1dMQU4gaXMgbm90IHNldAoj IENPTkZJR19WSVJUX1dJRkkgaXMgbm90IHNldAoKIwojIFdpTUFYIFdpcmVsZXNzIEJyb2FkYmFu ZCBkZXZpY2VzCiMKIyBDT05GSUdfV0lNQVhfSTI0MDBNX1VTQiBpcyBub3Qgc2V0CiMgZW5kIG9m IFdpTUFYIFdpcmVsZXNzIEJyb2FkYmFuZCBkZXZpY2VzCgojIENPTkZJR19XQU4gaXMgbm90IHNl dAojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVKSVRTVV9FUyBpcyBub3Qg c2V0CiMgQ09ORklHX05FVERFVlNJTSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9GQUlMT1ZFUiBp cyBub3Qgc2V0CiMgQ09ORklHX0lTRE4gaXMgbm90IHNldApDT05GSUdfTlZNPXkKQ09ORklHX05W TV9QQkxLPXkKQ09ORklHX05WTV9QQkxLX0RFQlVHPXkKCiMKIyBJbnB1dCBkZXZpY2Ugc3VwcG9y dAojCkNPTkZJR19JTlBVVD15CkNPTkZJR19JTlBVVF9MRURTPW0KQ09ORklHX0lOUFVUX0ZGX01F TUxFU1M9bQpDT05GSUdfSU5QVVRfUE9MTERFVj1tCkNPTkZJR19JTlBVVF9TUEFSU0VLTUFQPW0K IyBDT05GSUdfSU5QVVRfTUFUUklYS01BUCBpcyBub3Qgc2V0CgojCiMgVXNlcmxhbmQgaW50ZXJm YWNlcwojCiMgQ09ORklHX0lOUFVUX01PVVNFREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRf Sk9ZREVWIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0VWREVWPW0KQ09ORklHX0lOUFVUX0VWQlVH PW0KCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19JTlBVVF9LRVlCT0FSRD15CiMg Q09ORklHX0tFWUJPQVJEX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1MjAg aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg4IGlzIG5vdCBzZXQKIyBDT05GSUdf S0VZQk9BUkRfQURQNTU4OSBpcyBub3Qgc2V0CkNPTkZJR19LRVlCT0FSRF9BVEtCRD15CiMgQ09O RklHX0tFWUJPQVJEX1FUMTA1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1FUMTA3MCBp cyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1FUMjE2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tF WUJPQVJEX0RMSU5LX0RJUjY4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xLS0JEIGlz IG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX0dQSU9fUE9MTEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENBNjQxNiBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1RDQTg0MTggaXMgbm90IHNldAojIENPTkZJR19LRVlC T0FSRF9NQVRSSVggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9MTTgzMjMgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9MTTgzMzMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9N QVg3MzU5IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTUNTIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfTVBSMTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTkVXVE9OIGlz IG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfT1BFTkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdf S0VZQk9BUkRfU0FNU1VORyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0dPTERGSVNIX0VW RU5UUyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1NUT1dBV0FZIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfU1VOS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVE0yX1RP VUNIS0VZIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfWFRLQkQgaXMgbm90IHNldAojIENP TkZJR19LRVlCT0FSRF9DUk9TX0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfTU9VU0UgaXMg bm90IHNldApDT05GSUdfSU5QVVRfSk9ZU1RJQ0s9eQpDT05GSUdfSk9ZU1RJQ0tfQU5BTE9HPW0K IyBDT05GSUdfSk9ZU1RJQ0tfQTNEIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfQURJIGlz IG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX0NPQlJBPW0KQ09ORklHX0pPWVNUSUNLX0dGMks9bQoj IENPTkZJR19KT1lTVElDS19HUklQIGlzIG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX0dSSVBfTVA9 bQpDT05GSUdfSk9ZU1RJQ0tfR1VJTExFTU9UPW0KIyBDT05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1Qg aXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfU0lERVdJTkRFUj1tCiMgQ09ORklHX0pPWVNUSUNL X1RNREMgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfSUZPUkNFPW0KQ09ORklHX0pPWVNUSUNL X0lGT1JDRV9VU0I9bQpDT05GSUdfSk9ZU1RJQ0tfSUZPUkNFXzIzMj1tCiMgQ09ORklHX0pPWVNU SUNLX1dBUlJJT1IgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfTUFHRUxMQU49bQpDT05GSUdf Sk9ZU1RJQ0tfU1BBQ0VPUkI9bQojIENPTkZJR19KT1lTVElDS19TUEFDRUJBTEwgaXMgbm90IHNl dAojIENPTkZJR19KT1lTVElDS19TVElOR0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tf VFdJREpPWSBpcyBub3Qgc2V0CkNPTkZJR19KT1lTVElDS19aSEVOSFVBPW0KIyBDT05GSUdfSk9Z U1RJQ0tfREI5IGlzIG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX0dBTUVDT049bQpDT05GSUdfSk9Z U1RJQ0tfVFVSQk9HUkFGWD1tCiMgQ09ORklHX0pPWVNUSUNLX0FTNTAxMSBpcyBub3Qgc2V0CkNP TkZJR19KT1lTVElDS19KT1lEVU1QPW0KIyBDT05GSUdfSk9ZU1RJQ0tfWFBBRCBpcyBub3Qgc2V0 CkNPTkZJR19KT1lTVElDS19QWFJDPW0KIyBDT05GSUdfSk9ZU1RJQ0tfRlNJQTZCIGlzIG5vdCBz ZXQKQ09ORklHX0lOUFVUX1RBQkxFVD15CkNPTkZJR19UQUJMRVRfVVNCX0FDRUNBRD1tCkNPTkZJ R19UQUJMRVRfVVNCX0FJUFRFSz1tCiMgQ09ORklHX1RBQkxFVF9VU0JfR1RDTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RBQkxFVF9VU0JfSEFOV0FORyBpcyBub3Qgc2V0CkNPTkZJR19UQUJMRVRfVVNC X0tCVEFCPW0KQ09ORklHX1RBQkxFVF9VU0JfUEVHQVNVUz1tCiMgQ09ORklHX1RBQkxFVF9TRVJJ QUxfV0FDT000IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RPVUNIU0NSRUVOPXkKQ09ORklHX1RP VUNIU0NSRUVOX1BST1BFUlRJRVM9eQojIENPTkZJR19UT1VDSFNDUkVFTl84OFBNODYwWCBpcyBu b3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9BRDc4Nzk9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQUQ3 ODc5X0kyQz1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX0FUTUVMX01YVCBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9BVU9fUElY Q0lSPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQlUyMTAxMyBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX0JVMjEwMjkgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9DSElQT05F X0lDTjg1MDUgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9DWThDVE1BMTQwIGlzIG5v dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1k4Q1RNRzExMCBpcyBub3Qgc2V0CkNPTkZJR19U T1VDSFNDUkVFTl9DWVRUU1BfQ09SRT1tCkNPTkZJR19UT1VDSFNDUkVFTl9DWVRUU1BfSTJDPW0K IyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQNF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNI U0NSRUVOX0RZTkFQUk89bQojIENPTkZJR19UT1VDSFNDUkVFTl9IQU1QU0hJUkUgaXMgbm90IHNl dApDT05GSUdfVE9VQ0hTQ1JFRU5fRUVUST1tCkNPTkZJR19UT1VDSFNDUkVFTl9FR0FMQVhfU0VS SUFMPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRVhDMzAwMCBpcyBub3Qgc2V0CkNPTkZJR19UT1VD SFNDUkVFTl9GVUpJVFNVPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fR09PRElYIGlzIG5vdCBzZXQK Q09ORklHX1RPVUNIU0NSRUVOX0hJREVFUD1tCkNPTkZJR19UT1VDSFNDUkVFTl9JTEkyMTBYPW0K Q09ORklHX1RPVUNIU0NSRUVOX1M2U1k3NjE9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fR1VOWkU9bQpD T05GSUdfVE9VQ0hTQ1JFRU5fRUtURjIxMjc9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fRUxBTj1tCiMg Q09ORklHX1RPVUNIU0NSRUVOX0VMTyBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9XQUNP TV9XODAwMT1tCkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkM9bQpDT05GSUdfVE9VQ0hTQ1JF RU5fTUFYMTE4MDE9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fTUNTNTAwMD1tCiMgQ09ORklHX1RPVUNI U0NSRUVOX01NUzExNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01FTEZBU19NSVA0 IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fTVRPVUNIIGlzIG5vdCBzZXQKQ09ORklH X1RPVUNIU0NSRUVOX0lORVhJTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9NSzcxMj1tCkNPTkZJR19U T1VDSFNDUkVFTl9QRU5NT1VOVD1tCkNPTkZJR19UT1VDSFNDUkVFTl9FRFRfRlQ1WDA2PW0KQ09O RklHX1RPVUNIU0NSRUVOX1RPVUNIUklHSFQ9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hXSU49 bQpDT05GSUdfVE9VQ0hTQ1JFRU5fUElYQ0lSPW0KQ09ORklHX1RPVUNIU0NSRUVOX1dEVDg3WFhf STJDPW0KQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9DT01QT1NJVEU9bQojIENPTkZJR19UT1VDSFND UkVFTl9VU0JfRUdBTEFYIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9QQU5KSVQ9 eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCXzNNPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0lU TSBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfRVRVUkJPPXkKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fVVNCX0dVTlpFIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9ETUNf VFNDMTA9eQojIENPTkZJR19UT1VDSFNDUkVFTl9VU0JfSVJUT1VDSCBpcyBub3Qgc2V0CiMgQ09O RklHX1RPVUNIU0NSRUVOX1VTQl9JREVBTFRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS RUVOX1VTQl9HRU5FUkFMX1RPVUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVVNC X0dPVE9QIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9KQVNURUM9eQojIENPTkZJ R19UT1VDSFNDUkVFTl9VU0JfRUxPIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9F Mkk9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX1pZVFJPTklDPXkKQ09ORklHX1RPVUNIU0NSRUVO X1VTQl9FVFRfVEM0NVVTQj15CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9ORVhJTyBpcyBub3Qg c2V0CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfRUFTWVRPVUNIPXkKQ09ORklHX1RPVUNIU0NSRUVO X1RPVUNISVQyMTM9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDX1NFUklPPW0KIyBDT05GSUdfVE9V Q0hTQ1JFRU5fVFNDMjAwNCBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9UU0MyMDA3PW0K Q09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDdfSUlPPXkKQ09ORklHX1RPVUNIU0NSRUVOX1JNX1RT PW0KQ09ORklHX1RPVUNIU0NSRUVOX1NJTEVBRD1tCkNPTkZJR19UT1VDSFNDUkVFTl9TSVNfSTJD PW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1QxMjMyIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fU1RNRlRTIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1NYODY1ND1tCkNPTkZJ R19UT1VDSFNDUkVFTl9UUFM2NTA3WD1tCkNPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzPW0KQ09O RklHX1RPVUNIU0NSRUVOX1pGT1JDRT1tCkNPTkZJR19UT1VDSFNDUkVFTl9ST0hNX0JVMjEwMjM9 bQpDT05GSUdfVE9VQ0hTQ1JFRU5fSVFTNVhYPW0KIyBDT05GSUdfSU5QVVRfTUlTQyBpcyBub3Qg c2V0CkNPTkZJR19STUk0X0NPUkU9bQpDT05GSUdfUk1JNF9JMkM9bQojIENPTkZJR19STUk0X1NN QiBpcyBub3Qgc2V0CkNPTkZJR19STUk0X0YwMz15CkNPTkZJR19STUk0X0YwM19TRVJJTz1tCkNP TkZJR19STUk0XzJEX1NFTlNPUj15CkNPTkZJR19STUk0X0YxMT15CkNPTkZJR19STUk0X0YxMj15 CkNPTkZJR19STUk0X0YzMD15CkNPTkZJR19STUk0X0YzND15CkNPTkZJR19STUk0X0Y1NT15Cgoj CiMgSGFyZHdhcmUgSS9PIHBvcnRzCiMKQ09ORklHX1NFUklPPXkKQ09ORklHX0FSQ0hfTUlHSFRf SEFWRV9QQ19TRVJJTz15CkNPTkZJR19TRVJJT19JODA0Mj15CkNPTkZJR19TRVJJT19TRVJQT1JU PXkKQ09ORklHX1NFUklPX0NUODJDNzEwPXkKQ09ORklHX1NFUklPX1BBUktCRD1tCiMgQ09ORklH X1NFUklPX1BDSVBTMiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJT19MSUJQUzI9eQpDT05GSUdfU0VS SU9fUkFXPXkKQ09ORklHX1NFUklPX0FMVEVSQV9QUzI9bQpDT05GSUdfU0VSSU9fUFMyTVVMVD15 CiMgQ09ORklHX1NFUklPX0FSQ19QUzIgaXMgbm90IHNldAojIENPTkZJR19TRVJJT19HUElPX1BT MiBpcyBub3Qgc2V0CkNPTkZJR19VU0VSSU89eQpDT05GSUdfR0FNRVBPUlQ9bQpDT05GSUdfR0FN RVBPUlRfTlM1NTg9bQojIENPTkZJR19HQU1FUE9SVF9MNCBpcyBub3Qgc2V0CiMgQ09ORklHX0dB TUVQT1JUX0VNVTEwSzEgaXMgbm90IHNldAojIENPTkZJR19HQU1FUE9SVF9GTTgwMSBpcyBub3Qg c2V0CiMgZW5kIG9mIEhhcmR3YXJlIEkvTyBwb3J0cwojIGVuZCBvZiBJbnB1dCBkZXZpY2Ugc3Vw cG9ydAoKIwojIENoYXJhY3RlciBkZXZpY2VzCiMKQ09ORklHX1RUWT15CiMgQ09ORklHX1ZUIGlz IG5vdCBzZXQKQ09ORklHX1VOSVg5OF9QVFlTPXkKQ09ORklHX0xFR0FDWV9QVFlTPXkKQ09ORklH X0xFR0FDWV9QVFlfQ09VTlQ9MjU2CkNPTkZJR19MRElTQ19BVVRPTE9BRD15CgojCiMgU2VyaWFs IGRyaXZlcnMKIwpDT05GSUdfU0VSSUFMX0VBUkxZQ09OPXkKQ09ORklHX1NFUklBTF84MjUwPXkK Q09ORklHX1NFUklBTF84MjUwX0RFUFJFQ0FURURfT1BUSU9OUz15CkNPTkZJR19TRVJJQUxfODI1 MF9QTlA9eQojIENPTkZJR19TRVJJQUxfODI1MF8xNjU1MEFfVkFSSUFOVFMgaXMgbm90IHNldAoj IENPTkZJR19TRVJJQUxfODI1MF9GSU5URUsgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBf Q09OU09MRT15CkNPTkZJR19TRVJJQUxfODI1MF9QQ0k9eQpDT05GSUdfU0VSSUFMXzgyNTBfRVhB Uj15CiMgQ09ORklHX1NFUklBTF84MjUwX01FTl9NQ0IgaXMgbm90IHNldApDT05GSUdfU0VSSUFM XzgyNTBfTlJfVUFSVFM9NApDT05GSUdfU0VSSUFMXzgyNTBfUlVOVElNRV9VQVJUUz00CiMgQ09O RklHX1NFUklBTF84MjUwX0VYVEVOREVEIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX0RX TElCPXkKIyBDT05GSUdfU0VSSUFMXzgyNTBfRFcgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxf ODI1MF9SVDI4OFggaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfTFBTUz15CkNPTkZJR19T RVJJQUxfODI1MF9NSUQ9eQoKIwojIE5vbi04MjUwIHNlcmlhbCBwb3J0IHN1cHBvcnQKIwojIENP TkZJR19TRVJJQUxfVUFSVExJVEUgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX0NPUkU9eQpDT05G SUdfU0VSSUFMX0NPUkVfQ09OU09MRT15CiMgQ09ORklHX1NFUklBTF9KU00gaXMgbm90IHNldAoj IENPTkZJR19TRVJJQUxfTEFOVElRIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NDQ05YUCBp cyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9TQzE2SVM3WFggaXMgbm90IHNldAojIENPTkZJR19T RVJJQUxfQUxURVJBX0pUQUdVQVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9V QVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NF UklBTF9SUDIgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xQVUFSVCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFUklBTF9GU0xfTElORkxFWFVBUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJ QUxfTUVOX1oxMzUgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU1BSRCBpcyBub3Qgc2V0CiMg ZW5kIG9mIFNlcmlhbCBkcml2ZXJzCgpDT05GSUdfU0VSSUFMX01DVFJMX0dQSU89eQojIENPTkZJ R19TRVJJQUxfTk9OU1RBTkRBUkQgaXMgbm90IHNldAojIENPTkZJR19HT0xERklTSF9UVFkgaXMg bm90IHNldAojIENPTkZJR19OX0dTTSBpcyBub3Qgc2V0CiMgQ09ORklHX05PWk9NSSBpcyBub3Qg c2V0CiMgQ09ORklHX05VTExfVFRZIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBu b3Qgc2V0CkNPTkZJR19TRVJJQUxfREVWX0JVUz15CkNPTkZJR19TRVJJQUxfREVWX0NUUkxfVFRZ UE9SVD15CiMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNldApDT05GSUdfUFJJTlRFUj1tCkNP TkZJR19MUF9DT05TT0xFPXkKIyBDT05GSUdfUFBERVYgaXMgbm90IHNldAojIENPTkZJR19WSVJU SU9fQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX0hBTkRMRVI9bQpDT05GSUdfSVBNSV9E TUlfREVDT0RFPXkKQ09ORklHX0lQTUlfUExBVF9EQVRBPXkKQ09ORklHX0lQTUlfUEFOSUNfRVZF TlQ9eQojIENPTkZJR19JUE1JX1BBTklDX1NUUklORyBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX0RF VklDRV9JTlRFUkZBQ0U9bQpDT05GSUdfSVBNSV9TST1tCkNPTkZJR19JUE1JX1NTSUY9bQpDT05G SUdfSVBNSV9XQVRDSERPRz1tCiMgQ09ORklHX0lQTUlfUE9XRVJPRkYgaXMgbm90IHNldApDT05G SUdfSFdfUkFORE9NPW0KIyBDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9NRU0gaXMgbm90IHNldApD T05GSUdfSFdfUkFORE9NX0lOVEVMPW0KQ09ORklHX0hXX1JBTkRPTV9BTUQ9bQojIENPTkZJR19I V19SQU5ET01fQkE0MzEgaXMgbm90IHNldApDT05GSUdfSFdfUkFORE9NX1ZJQT1tCkNPTkZJR19I V19SQU5ET01fVklSVElPPW0KIyBDT05GSUdfQVBQTElDT00gaXMgbm90IHNldAojIENPTkZJR19N V0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVk1FTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVktN RU0gaXMgbm90IHNldApDT05GSUdfTlZSQU09bQpDT05GSUdfUkFXX0RSSVZFUj15CkNPTkZJR19N QVhfUkFXX0RFVlM9MjU2CkNPTkZJR19ERVZQT1JUPXkKIyBDT05GSUdfSFBFVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0hBTkdDSEVDS19USU1FUiBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVFBNPXkKQ09O RklHX1RDR19USVNfQ09SRT15CkNPTkZJR19UQ0dfVElTPXkKIyBDT05GSUdfVENHX1RJU19JMkNf QVRNRUwgaXMgbm90IHNldApDT05GSUdfVENHX1RJU19JMkNfSU5GSU5FT049eQpDT05GSUdfVENH X1RJU19JMkNfTlVWT1RPTj15CkNPTkZJR19UQ0dfTlNDPXkKIyBDT05GSUdfVENHX0FUTUVMIGlz IG5vdCBzZXQKIyBDT05GSUdfVENHX0lORklORU9OIGlzIG5vdCBzZXQKQ09ORklHX1RDR19DUkI9 eQojIENPTkZJR19UQ0dfVlRQTV9QUk9YWSBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVElTX1NUMzNa UDI0PW0KQ09ORklHX1RDR19USVNfU1QzM1pQMjRfSTJDPW0KQ09ORklHX1RFTENMT0NLPXkKIyBD T05GSUdfWElMTFlCVVMgaXMgbm90IHNldAojIGVuZCBvZiBDaGFyYWN0ZXIgZGV2aWNlcwoKIyBD T05GSUdfUkFORE9NX1RSVVNUX0JPT1RMT0FERVIgaXMgbm90IHNldAoKIwojIEkyQyBzdXBwb3J0 CiMKQ09ORklHX0kyQz15CkNPTkZJR19BQ1BJX0kyQ19PUFJFR0lPTj15CkNPTkZJR19JMkNfQk9B UkRJTkZPPXkKIyBDT05GSUdfSTJDX0NPTVBBVCBpcyBub3Qgc2V0CkNPTkZJR19JMkNfQ0hBUkRF Vj1tCkNPTkZJR19JMkNfTVVYPW0KCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0CiMK Q09ORklHX0kyQ19NVVhfR1BJTz1tCiMgQ09ORklHX0kyQ19NVVhfTFRDNDMwNiBpcyBub3Qgc2V0 CkNPTkZJR19JMkNfTVVYX1BDQTk1NDE9bQpDT05GSUdfSTJDX01VWF9QQ0E5NTR4PW0KQ09ORklH X0kyQ19NVVhfUkVHPW0KIyBDT05GSUdfSTJDX01VWF9NTFhDUExEIGlzIG5vdCBzZXQKIyBlbmQg b2YgTXVsdGlwbGV4ZXIgSTJDIENoaXAgc3VwcG9ydAoKIyBDT05GSUdfSTJDX0hFTFBFUl9BVVRP IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19TTUJVUz15CgojCiMgSTJDIEFsZ29yaXRobXMKIwpDT05G SUdfSTJDX0FMR09CSVQ9eQpDT05GSUdfSTJDX0FMR09QQ0Y9eQpDT05GSUdfSTJDX0FMR09QQ0E9 eQojIGVuZCBvZiBJMkMgQWxnb3JpdGhtcwoKIwojIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoj CgojCiMgUEMgU01CdXMgaG9zdCBjb250cm9sbGVyIGRyaXZlcnMKIwojIENPTkZJR19JMkNfQUxJ MTUzNSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNTYzIGlzIG5vdCBzZXQKIyBDT05GSUdf STJDX0FMSTE1WDMgaXMgbm90IHNldAojIENPTkZJR19JMkNfQU1ENzU2IGlzIG5vdCBzZXQKIyBD T05GSUdfSTJDX0FNRDgxMTEgaXMgbm90IHNldAojIENPTkZJR19JMkNfQU1EX01QMiBpcyBub3Qg c2V0CiMgQ09ORklHX0kyQ19JODAxIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0lTQ0ggaXMgbm90 IHNldAojIENPTkZJR19JMkNfSVNNVCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19QSUlYNCBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19ORk9SQ0UyIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX05WSURJ QV9HUFUgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTNTU5NSBpcyBub3Qgc2V0CiMgQ09ORklH X0kyQ19TSVM2MzAgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTOTZYIGlzIG5vdCBzZXQKIyBD T05GSUdfSTJDX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19WSUFQUk8gaXMgbm90IHNldAoK IwojIEFDUEkgZHJpdmVycwojCiMgQ09ORklHX0kyQ19TQ01JIGlzIG5vdCBzZXQKCiMKIyBJMkMg c3lzdGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0tb24tY2hpcCkKIwpD T05GSUdfSTJDX0NCVVNfR1BJTz1tCiMgQ09ORklHX0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNIGlz IG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdf STJDX0VNRVYyIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0dQSU8gaXMgbm90IHNldAojIENPTkZJ R19JMkNfS0VNUExEIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CkNP TkZJR19JMkNfUENBX1BMQVRGT1JNPW0KQ09ORklHX0kyQ19TSU1URUM9bQpDT05GSUdfSTJDX1hJ TElOWD15CgojCiMgRXh0ZXJuYWwgSTJDL1NNQnVzIGFkYXB0ZXIgZHJpdmVycwojCiMgQ09ORklH X0kyQ19ESU9MQU5fVTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RMTjIgaXMgbm90IHNldApD T05GSUdfSTJDX1BBUlBPUlQ9bQpDT05GSUdfSTJDX1JPQk9URlVaWl9PU0lGPW0KIyBDT05GSUdf STJDX1RBT1NfRVZNIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19USU5ZX1VTQj1tCiMgQ09ORklHX0ky Q19WSVBFUkJPQVJEIGlzIG5vdCBzZXQKCiMKIyBPdGhlciBJMkMvU01CdXMgYnVzIGRyaXZlcnMK IwpDT05GSUdfSTJDX01MWENQTEQ9eQpDT05GSUdfSTJDX0NST1NfRUNfVFVOTkVMPW0KIyBlbmQg b2YgSTJDIEhhcmR3YXJlIEJ1cyBzdXBwb3J0CgpDT05GSUdfSTJDX1NUVUI9bQojIENPTkZJR19J MkNfU0xBVkUgaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMg Q09ORklHX0kyQ19ERUJVR19BTEdPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBp cyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBzdXBwb3J0CgpDT05GSUdfSTNDPXkKQ09ORklHX0NETlNf STNDX01BU1RFUj15CkNPTkZJR19EV19JM0NfTUFTVEVSPXkKIyBDT05GSUdfU1BJIGlzIG5vdCBz ZXQKQ09ORklHX1NQTUk9eQpDT05GSUdfSFNJPXkKQ09ORklHX0hTSV9CT0FSRElORk89eQoKIwoj IEhTSSBjb250cm9sbGVycwojCgojCiMgSFNJIGNsaWVudHMKIwpDT05GSUdfSFNJX0NIQVI9eQpD T05GSUdfUFBTPW0KIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50 cyBzdXBwb3J0CiMKQ09ORklHX1BQU19DTElFTlRfS1RJTUVSPW0KIyBDT05GSUdfUFBTX0NMSUVO VF9MRElTQyBpcyBub3Qgc2V0CkNPTkZJR19QUFNfQ0xJRU5UX1BBUlBPUlQ9bQpDT05GSUdfUFBT X0NMSUVOVF9HUElPPW0KCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xv Y2sgc3VwcG9ydAojCkNPTkZJR19QVFBfMTU4OF9DTE9DSz1tCgojCiMgRW5hYmxlIFBIWUxJQiBh bmQgTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIHRvIHNlZSB0aGUgYWRkaXRpb25hbCBjbG9ja3Mu CiMKQ09ORklHX1BUUF8xNTg4X0NMT0NLX0tWTT1tCiMgQ09ORklHX1BUUF8xNTg4X0NMT0NLX0lE VDgyUDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUQ00gaXMgbm90IHNl dAojIENPTkZJR19QVFBfMTU4OF9DTE9DS19WTVcgaXMgbm90IHNldAojIGVuZCBvZiBQVFAgY2xv Y2sgc3VwcG9ydAoKIyBDT05GSUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19HUElPTElCPXkK Q09ORklHX0dQSU9MSUJfRkFTVFBBVEhfTElNSVQ9NTEyCkNPTkZJR19HUElPX0FDUEk9eQpDT05G SUdfR1BJT0xJQl9JUlFDSElQPXkKQ09ORklHX0RFQlVHX0dQSU89eQojIENPTkZJR19HUElPX1NZ U0ZTIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fR0VORVJJQz15CgojCiMgTWVtb3J5IG1hcHBlZCBH UElPIGRyaXZlcnMKIwojIENPTkZJR19HUElPX0FNRFBUIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ T19EV0FQQiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fRVhBUiBpcyBub3Qgc2V0CiMgQ09ORklH X0dQSU9fR0VORVJJQ19QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fSUNIIGlzIG5v dCBzZXQKIyBDT05GSUdfR1BJT19NQjg2UzdYIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUVOWjEy Nz15CkNPTkZJR19HUElPX1NJT1g9bQojIENPTkZJR19HUElPX1ZYODU1IGlzIG5vdCBzZXQKIyBD T05GSUdfR1BJT19YSUxJTlggaXMgbm90IHNldAojIENPTkZJR19HUElPX0FNRF9GQ0ggaXMgbm90 IHNldAojIGVuZCBvZiBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVycwoKIwojIFBvcnQtbWFwcGVk IEkvTyBHUElPIGRyaXZlcnMKIwpDT05GSUdfR1BJT18xMDRfRElPXzQ4RT15CiMgQ09ORklHX0dQ SU9fMTA0X0lESU9fMTYgaXMgbm90IHNldApDT05GSUdfR1BJT18xMDRfSURJXzQ4PW0KIyBDT05G SUdfR1BJT19GNzE4OFggaXMgbm90IHNldApDT05GSUdfR1BJT19HUElPX01NPXkKIyBDT05GSUdf R1BJT19JVDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19TQ0ggaXMgbm90IHNldApDT05GSUdf R1BJT19TQ0gzMTFYPW0KQ09ORklHX0dQSU9fV0lOQk9ORD15CkNPTkZJR19HUElPX1dTMTZDNDg9 eQojIGVuZCBvZiBQb3J0LW1hcHBlZCBJL08gR1BJTyBkcml2ZXJzCgojCiMgSTJDIEdQSU8gZXhw YW5kZXJzCiMKQ09ORklHX0dQSU9fQURQNTU4OD15CkNPTkZJR19HUElPX0FEUDU1ODhfSVJRPXkK IyBDT05GSUdfR1BJT19NQVg3MzAwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUFYNzMyWD15CkNP TkZJR19HUElPX01BWDczMlhfSVJRPXkKQ09ORklHX0dQSU9fUENBOTUzWD1tCiMgQ09ORklHX0dQ SU9fUENBOTUzWF9JUlEgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BDQTk1NzAgaXMgbm90IHNl dAojIENPTkZJR19HUElPX1BDRjg1N1ggaXMgbm90IHNldApDT05GSUdfR1BJT19UUElDMjgxMD15 CiMgZW5kIG9mIEkyQyBHUElPIGV4cGFuZGVycwoKIwojIE1GRCBHUElPIGV4cGFuZGVycwojCiMg Q09ORklHX0dQSU9fQURQNTUyMCBpcyBub3Qgc2V0CkNPTkZJR19HUElPX0JEOTU3MU1XVj15CiMg Q09ORklHX0dQSU9fREE5MDU1IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fRExOMj1tCkNPTkZJR19H UElPX0tFTVBMRD1tCkNPTkZJR19HUElPX0xQMzk0Mz1tCkNPTkZJR19HUElPX1JDNVQ1ODM9eQpD T05GSUdfR1BJT19UUFM2NTA4Nj1tCiMgQ09ORklHX0dQSU9fVFBTNjU4NlggaXMgbm90IHNldAoj IENPTkZJR19HUElPX1RQUzY1OTEwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fVFFNWDg2PW0KQ09O RklHX0dQSU9fV004OTk0PW0KIyBlbmQgb2YgTUZEIEdQSU8gZXhwYW5kZXJzCgojCiMgUENJIEdQ SU8gZXhwYW5kZXJzCiMKIyBDT05GSUdfR1BJT19BTUQ4MTExIGlzIG5vdCBzZXQKIyBDT05GSUdf R1BJT19CVDhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUxfSU9IIGlzIG5vdCBzZXQKIyBD T05GSUdfR1BJT19QQ0lfSURJT18xNiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENJRV9JRElP XzI0IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19SREMzMjFYIGlzIG5vdCBzZXQKIyBlbmQgb2Yg UENJIEdQSU8gZXhwYW5kZXJzCgojCiMgVVNCIEdQSU8gZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9f VklQRVJCT0FSRD1tCiMgZW5kIG9mIFVTQiBHUElPIGV4cGFuZGVycwoKIyBDT05GSUdfR1BJT19B R0dSRUdBVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NT0NLVVAgaXMgbm90IHNldApDT05G SUdfVzE9eQoKIwojIDEtd2lyZSBCdXMgTWFzdGVycwojCiMgQ09ORklHX1cxX01BU1RFUl9NQVRS T1ggaXMgbm90IHNldAojIENPTkZJR19XMV9NQVNURVJfRFMyNDkwIGlzIG5vdCBzZXQKQ09ORklH X1cxX01BU1RFUl9EUzI0ODI9eQpDT05GSUdfVzFfTUFTVEVSX0RTMVdNPW0KQ09ORklHX1cxX01B U1RFUl9HUElPPXkKQ09ORklHX1cxX01BU1RFUl9TR0k9bQojIGVuZCBvZiAxLXdpcmUgQnVzIE1h c3RlcnMKCiMKIyAxLXdpcmUgU2xhdmVzCiMKQ09ORklHX1cxX1NMQVZFX1RIRVJNPXkKQ09ORklH X1cxX1NMQVZFX1NNRU09eQpDT05GSUdfVzFfU0xBVkVfRFMyNDA1PXkKIyBDT05GSUdfVzFfU0xB VkVfRFMyNDA4IGlzIG5vdCBzZXQKQ09ORklHX1cxX1NMQVZFX0RTMjQxMz1tCiMgQ09ORklHX1cx X1NMQVZFX0RTMjQwNiBpcyBub3Qgc2V0CkNPTkZJR19XMV9TTEFWRV9EUzI0MjM9eQojIENPTkZJ R19XMV9TTEFWRV9EUzI4MDUgaXMgbm90IHNldAojIENPTkZJR19XMV9TTEFWRV9EUzI0MzAgaXMg bm90IHNldAojIENPTkZJR19XMV9TTEFWRV9EUzI0MzEgaXMgbm90IHNldApDT05GSUdfVzFfU0xB VkVfRFMyNDMzPXkKQ09ORklHX1cxX1NMQVZFX0RTMjQzM19DUkM9eQpDT05GSUdfVzFfU0xBVkVf RFMyNDM4PW0KQ09ORklHX1cxX1NMQVZFX0RTMjUwWD15CkNPTkZJR19XMV9TTEFWRV9EUzI3ODA9 eQpDT05GSUdfVzFfU0xBVkVfRFMyNzgxPXkKIyBDT05GSUdfVzFfU0xBVkVfRFMyOEUwNCBpcyBu b3Qgc2V0CkNPTkZJR19XMV9TTEFWRV9EUzI4RTE3PW0KIyBlbmQgb2YgMS13aXJlIFNsYXZlcwoK Q09ORklHX1BPV0VSX0FWUz15CiMgQ09ORklHX1FDT01fQ1BSIGlzIG5vdCBzZXQKQ09ORklHX1BP V0VSX1JFU0VUPXkKIyBDT05GSUdfUE9XRVJfUkVTRVRfUkVTVEFSVCBpcyBub3Qgc2V0CkNPTkZJ R19QT1dFUl9TVVBQTFk9eQojIENPTkZJR19QT1dFUl9TVVBQTFlfREVCVUcgaXMgbm90IHNldApD T05GSUdfUE9XRVJfU1VQUExZX0hXTU9OPXkKIyBDT05GSUdfUERBX1BPV0VSIGlzIG5vdCBzZXQK IyBDT05GSUdfR0VORVJJQ19BRENfQkFUVEVSWSBpcyBub3Qgc2V0CkNPTkZJR19NQVg4OTI1X1BP V0VSPW0KIyBDT05GSUdfVEVTVF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19CQVRURVJZXzg4UE04 NjBYPW0KQ09ORklHX0NIQVJHRVJfQURQNTA2MT15CiMgQ09ORklHX0JBVFRFUllfQ1cyMDE1IGlz IG5vdCBzZXQKQ09ORklHX0JBVFRFUllfRFMyNzYwPW0KQ09ORklHX0JBVFRFUllfRFMyNzgwPXkK Q09ORklHX0JBVFRFUllfRFMyNzgxPXkKQ09ORklHX0JBVFRFUllfRFMyNzgyPW0KQ09ORklHX0JB VFRFUllfU0JTPXkKQ09ORklHX0NIQVJHRVJfU0JTPXkKQ09ORklHX01BTkFHRVJfU0JTPW0KQ09O RklHX0JBVFRFUllfQlEyN1hYWD1tCkNPTkZJR19CQVRURVJZX0JRMjdYWFhfSTJDPW0KQ09ORklH X0JBVFRFUllfQlEyN1hYWF9IRFE9bQojIENPTkZJR19CQVRURVJZX0JRMjdYWFhfRFRfVVBEQVRF U19OVk0gaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9BWFAyMFg9bQpDT05GSUdfQkFUVEVSWV9B WFAyMFg9bQojIENPTkZJR19BWFAyMFhfUE9XRVIgaXMgbm90IHNldApDT05GSUdfQVhQMjg4X0ZV RUxfR0FVR0U9bQpDT05GSUdfQkFUVEVSWV9NQVgxNzA0MD1tCkNPTkZJR19CQVRURVJZX01BWDE3 MDQyPXkKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzIxWCBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VS Xzg4UE04NjBYPW0KQ09ORklHX0NIQVJHRVJfUENGNTA2MzM9eQpDT05GSUdfQ0hBUkdFUl9JU1Ax NzA0PW0KIyBDT05GSUdfQ0hBUkdFUl9NQVg4OTAzIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdF Ul9MUDg3MjcgaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9HUElPPXkKIyBDT05GSUdfQ0hBUkdF Ul9MVDM2NTEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX01BWDc3NjkzIGlzIG5vdCBzZXQK Q09ORklHX0NIQVJHRVJfQlEyNDE1WD1tCkNPTkZJR19DSEFSR0VSX0JRMjQxOTA9bQpDT05GSUdf Q0hBUkdFUl9CUTI0MjU3PW0KIyBDT05GSUdfQ0hBUkdFUl9CUTI0NzM1IGlzIG5vdCBzZXQKIyBD T05GSUdfQ0hBUkdFUl9CUTI1MTVYIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfQlEyNTg5MD15 CkNPTkZJR19DSEFSR0VSX1NNQjM0Nz1tCkNPTkZJR19CQVRURVJZX0dBVUdFX0xUQzI5NDE9bQpD T05GSUdfQkFUVEVSWV9HT0xERklTSD1tCkNPTkZJR19DSEFSR0VSX1JUOTQ1NT1tCiMgQ09ORklH X0NIQVJHRVJfQ1JPU19VU0JQRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfQkQ5OTk1NCBp cyBub3Qgc2V0CkNPTkZJR19IV01PTj15CkNPTkZJR19IV01PTl9WSUQ9eQojIENPTkZJR19IV01P Tl9ERUJVR19DSElQIGlzIG5vdCBzZXQKCiMKIyBOYXRpdmUgZHJpdmVycwojCkNPTkZJR19TRU5T T1JTX0FCSVRVR1VSVT1tCkNPTkZJR19TRU5TT1JTX0FCSVRVR1VSVTM9bQpDT05GSUdfU0VOU09S U19BRDc0MTQ9eQpDT05GSUdfU0VOU09SU19BRDc0MTg9bQpDT05GSUdfU0VOU09SU19BRE0xMDIx PW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNT15CiMgQ09ORklHX1NFTlNPUlNfQURNMTAyNiBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTEwMjk9eQpDT05GSUdfU0VOU09SU19BRE0xMDMxPW0K IyBDT05GSUdfU0VOU09SU19BRE0xMTc3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE05 MjQwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURUN1gxMD1tCkNPTkZJR19TRU5TT1JTX0FE VDc0MTA9bQpDT05GSUdfU0VOU09SU19BRFQ3NDExPXkKQ09ORklHX1NFTlNPUlNfQURUNzQ2Mj1t CkNPTkZJR19TRU5TT1JTX0FEVDc0NzA9eQpDT05GSUdfU0VOU09SU19BRFQ3NDc1PXkKQ09ORklH X1NFTlNPUlNfQVMzNzA9bQpDT05GSUdfU0VOU09SU19BU0M3NjIxPXkKIyBDT05GSUdfU0VOU09S U19BWElfRkFOX0NPTlRST0wgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0s4VEVNUCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSzEwVEVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfRkFNMTVIX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BTURfRU5FUkdZIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVBQTEVTTUM9bQpDT05GSUdfU0VOU09SU19BU0IxMDA9 eQpDT05GSUdfU0VOU09SU19BU1BFRUQ9bQojIENPTkZJR19TRU5TT1JTX0FUWFAxIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19DT1JTQUlSX0NQUk8gaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0RSSVZFVEVNUCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0RTNjIwPW0KQ09ORklHX1NF TlNPUlNfRFMxNjIxPW0KQ09ORklHX1NFTlNPUlNfREVMTF9TTU09eQpDT05GSUdfU0VOU09SU19E QTkwNTU9eQojIENPTkZJR19TRU5TT1JTX0k1S19BTUIgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0Y3MTgwNUYgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19GNzE4ODJGRz15CkNPTkZJR19T RU5TT1JTX0Y3NTM3NVM9eQpDT05GSUdfU0VOU09SU19GU0NITUQ9eQpDT05GSUdfU0VOU09SU19G VFNURVVUQVRFUz1tCiMgQ09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfR0w1MjBTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRzc2MEEgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19HNzYyPW0KQ09ORklHX1NFTlNPUlNfSElINjEzMD15CkNPTkZJ R19TRU5TT1JTX0lCTUFFTT1tCiMgQ09ORklHX1NFTlNPUlNfSUJNUEVYIGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfSUlPX0hXTU9OPW0KIyBDT05GSUdfU0VOU09SU19JNTUwMCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX0NPUkVURU1QPW0KIyBDT05GSUdfU0VOU09SU19JVDg3IGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfSkM0Mj15CiMgQ09ORklHX1NFTlNPUlNfUE9XUjEyMjAgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0xJTkVBR0UgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0xUQzI5NDUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xUQzI5NDdfSTJDIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfTFRDMjk5MD1tCiMgQ09ORklHX1NFTlNPUlNfTFRDNDE1MSBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQyMTU9bQojIENPTkZJR19TRU5TT1JTX0xUQzQyMjIg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEM0MjQ1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0 MjYwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEM0MjYxIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTUFYMTYwNjU9bQojIENPTkZJR19TRU5TT1JTX01BWDE2MTkgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19NQVgxNjY4PXkKIyBDT05GSUdfU0VOU09SU19NQVgxOTcgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX01BWDMxNzMwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19N QVg2NjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT15CkNPTkZJR19TRU5TT1JT X01BWDY2NDI9eQojIENPTkZJR19TRU5TT1JTX01BWDY2NTAgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19NQVg2Njk3PW0KQ09ORklHX1NFTlNPUlNfTUFYMzE3OTA9eQpDT05GSUdfU0VOU09SU19N Q1AzMDIxPW0KQ09ORklHX1NFTlNPUlNfVEM2NTQ9eQpDT05GSUdfU0VOU09SU19NRU5GMjFCTUNf SFdNT049bQojIENPTkZJR19TRU5TT1JTX0xNNjMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0xNNzMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTc1PW0KQ09ORklHX1NFTlNPUlNfTE03 Nz15CkNPTkZJR19TRU5TT1JTX0xNNzg9eQpDT05GSUdfU0VOU09SU19MTTgwPXkKQ09ORklHX1NF TlNPUlNfTE04Mz1tCkNPTkZJR19TRU5TT1JTX0xNODU9eQpDT05GSUdfU0VOU09SU19MTTg3PXkK IyBDT05GSUdfU0VOU09SU19MTTkwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE05Mj1tCkNP TkZJR19TRU5TT1JTX0xNOTM9eQojIENPTkZJR19TRU5TT1JTX0xNOTUyMzQgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0xNOTUyNDEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNOTUy NDUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19QQzg3MzYwPXkKQ09ORklHX1NFTlNPUlNfUEM4 NzQyNz15CkNPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9SPW0KQ09ORklHX1NFTlNPUlNfTkNU NjY4Mz1tCiMgQ09ORklHX1NFTlNPUlNfTkNUNjc3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfTkNUNzgwMiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX05DVDc5MDQ9bQpDT05GSUdfU0VO U09SU19OUENNN1hYPW0KQ09ORklHX1NFTlNPUlNfUENGODU5MT15CkNPTkZJR19QTUJVUz1tCkNP TkZJR19TRU5TT1JTX1BNQlVTPW0KIyBDT05GSUdfU0VOU09SU19BRE0xMjc1IGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19CRUxfUEZFIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSUJNX0NG RlBTPW0KQ09ORklHX1NFTlNPUlNfSU5TUFVSX0lQU1BTPW0KIyBDT05GSUdfU0VOU09SU19JUjM1 MjIxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSVIzODA2ND1tCiMgQ09ORklHX1NFTlNPUlNf SVJQUzU0MDEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0lTTDY4MTM3IGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfTE0yNTA2Nj1tCiMgQ09ORklHX1NFTlNPUlNfTFRDMjk3OCBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01B WDE2MDY0PW0KIyBDT05GSUdfU0VOU09SU19NQVgxNjYwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NF TlNPUlNfTUFYMjA3MzAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgyMDc1MT1tCkNPTkZJ R19TRU5TT1JTX01BWDMxNzg1PW0KQ09ORklHX1NFTlNPUlNfTUFYMzQ0NDA9bQojIENPTkZJR19T RU5TT1JTX01BWDg2ODggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1BYRTE2MTAgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19UUFM0MDQyMj1tCkNPTkZJR19TRU5TT1JTX1RQUzUzNjc5PW0K Q09ORklHX1NFTlNPUlNfVUNEOTAwMD1tCkNPTkZJR19TRU5TT1JTX1VDRDkyMDA9bQojIENPTkZJ R19TRU5TT1JTX1hEUEUxMjIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1pMNjEwMCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0hUMTUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19T SFQyMT1tCkNPTkZJR19TRU5TT1JTX1NIVDN4PXkKQ09ORklHX1NFTlNPUlNfU0hUQzE9eQojIENP TkZJR19TRU5TT1JTX1NJUzU1OTUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19ETUUxNzM3PXkK IyBDT05GSUdfU0VOU09SU19FTUMxNDAzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfRU1DMjEw Mz1tCkNPTkZJR19TRU5TT1JTX0VNQzZXMjAxPXkKQ09ORklHX1NFTlNPUlNfU01TQzQ3TTE9eQpD T05GSUdfU0VOU09SU19TTVNDNDdNMTkyPW0KQ09ORklHX1NFTlNPUlNfU01TQzQ3QjM5Nz1tCiMg Q09ORklHX1NFTlNPUlNfU0NINTYyNyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0NINTYz NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfU01NNjY1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURDMTI4RDgxOD1tCiMg Q09ORklHX1NFTlNPUlNfQURTNzgyOCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQU1DNjgy MSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0lOQTIwOT15CkNPTkZJR19TRU5TT1JTX0lOQTJY WD1tCkNPTkZJR19TRU5TT1JTX0lOQTMyMjE9bQpDT05GSUdfU0VOU09SU19UQzc0PXkKQ09ORklH X1NFTlNPUlNfVEhNQzUwPW0KQ09ORklHX1NFTlNPUlNfVE1QMTAyPW0KQ09ORklHX1NFTlNPUlNf VE1QMTAzPW0KIyBDT05GSUdfU0VOU09SU19UTVAxMDggaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1RNUDQwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1QNDIxIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19UTVA1MTMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19WSUFfQ1BV VEVNUD1tCiMgQ09ORklHX1NFTlNPUlNfVklBNjg2QSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfVlQxMjExIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19WVDgyMzEgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX1c4Mzc3M0cgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODM3ODFE PXkKQ09ORklHX1NFTlNPUlNfVzgzNzkxRD1tCkNPTkZJR19TRU5TT1JTX1c4Mzc5MkQ9bQpDT05G SUdfU0VOU09SU19XODM3OTM9eQpDT05GSUdfU0VOU09SU19XODM3OTU9bQojIENPTkZJR19TRU5T T1JTX1c4Mzc5NV9GQU5DVFJMIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19XODNMNzg1VFMg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODNMNzg2Tkc9eQpDT05GSUdfU0VOU09SU19XODM2 MjdIRj15CiMgQ09ORklHX1NFTlNPUlNfVzgzNjI3RUhGIGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRy aXZlcnMKIwojIENPTkZJR19TRU5TT1JTX0FDUElfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX0FUSzAxMTAgaXMgbm90IHNldApDT05GSUdfVEhFUk1BTD15CiMgQ09ORklHX1RIRVJN QUxfTkVUTElOSyBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfU1RBVElTVElDUyBpcyBub3Qg c2V0CkNPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9NUz0wCkNPTkZJR19U SEVSTUFMX0hXTU9OPXkKIyBDT05GSUdfVEhFUk1BTF9XUklUQUJMRV9UUklQUyBpcyBub3Qgc2V0 CkNPTkZJR19USEVSTUFMX0RFRkFVTFRfR09WX1NURVBfV0lTRT15CiMgQ09ORklHX1RIRVJNQUxf REVGQVVMVF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfREVGQVVM VF9HT1ZfVVNFUl9TUEFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfR09WX0ZBSVJfU0hB UkUgaXMgbm90IHNldApDT05GSUdfVEhFUk1BTF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhF Uk1BTF9HT1ZfQkFOR19CQU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9HT1ZfVVNFUl9T UEFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVkZSRVFfVEhFUk1BTCBpcyBub3Qgc2V0CiMgQ09O RklHX1RIRVJNQUxfRU1VTEFUSU9OIGlzIG5vdCBzZXQKCiMKIyBJbnRlbCB0aGVybWFsIGRyaXZl cnMKIwojIENPTkZJR19JTlRFTF9QT1dFUkNMQU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxf U09DX0RUU19USEVSTUFMIGlzIG5vdCBzZXQKCiMKIyBBQ1BJIElOVDM0MFggdGhlcm1hbCBkcml2 ZXJzCiMKIyBDT05GSUdfSU5UMzQwWF9USEVSTUFMIGlzIG5vdCBzZXQKIyBlbmQgb2YgQUNQSSBJ TlQzNDBYIHRoZXJtYWwgZHJpdmVycwoKIyBDT05GSUdfSU5URUxfUENIX1RIRVJNQUwgaXMgbm90 IHNldAojIGVuZCBvZiBJbnRlbCB0aGVybWFsIGRyaXZlcnMKCiMgQ09ORklHX0dFTkVSSUNfQURD X1RIRVJNQUwgaXMgbm90IHNldApDT05GSUdfV0FUQ0hET0c9eQpDT05GSUdfV0FUQ0hET0dfQ09S RT15CkNPTkZJR19XQVRDSERPR19OT1dBWU9VVD15CkNPTkZJR19XQVRDSERPR19IQU5ETEVfQk9P VF9FTkFCTEVEPXkKQ09ORklHX1dBVENIRE9HX09QRU5fVElNRU9VVD0wCiMgQ09ORklHX1dBVENI RE9HX1NZU0ZTIGlzIG5vdCBzZXQKCiMKIyBXYXRjaGRvZyBQcmV0aW1lb3V0IEdvdmVybm9ycwoj CiMgQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09WIGlzIG5vdCBzZXQKCiMKIyBXYXRjaGRv ZyBEZXZpY2UgRHJpdmVycwojCiMgQ09ORklHX1NPRlRfV0FUQ0hET0cgaXMgbm90IHNldAojIENP TkZJR19EQTkwNTVfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19EQTkwNjNfV0FUQ0hET0cg aXMgbm90IHNldApDT05GSUdfTUVORjIxQk1DX1dBVENIRE9HPW0KQ09ORklHX01FTlowNjlfV0FU Q0hET0c9eQojIENPTkZJR19XREFUX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19YSUxJTlhfV0FUQ0hE T0c9eQpDT05GSUdfWklJUkFWRV9XQVRDSERPRz1tCkNPTkZJR19SQVZFX1NQX1dBVENIRE9HPXkK IyBDT05GSUdfQ0FERU5DRV9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19EV19XQVRDSERPRz15 CiMgQ09ORklHX01BWDYzWFhfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19SRVRVX1dBVENI RE9HIGlzIG5vdCBzZXQKQ09ORklHX0FDUVVJUkVfV0RUPXkKIyBDT05GSUdfQURWQU5URUNIX1dE VCBpcyBub3Qgc2V0CiMgQ09ORklHX0FMSU0xNTM1X1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0FM SU03MTAxX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0VCQ19DMzg0X1dEVCBpcyBub3Qgc2V0CiMg Q09ORklHX0Y3MTgwOEVfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfU1A1MTAwX1RDTyBpcyBub3Qg c2V0CkNPTkZJR19TQkNfRklUUEMyX1dBVENIRE9HPXkKIyBDT05GSUdfRVVST1RFQ0hfV0RUIGlz IG5vdCBzZXQKIyBDT05GSUdfSUI3MDBfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfSUJNQVNSIGlz IG5vdCBzZXQKQ09ORklHX1dBRkVSX1dEVD15CiMgQ09ORklHX0k2MzAwRVNCX1dEVCBpcyBub3Qg c2V0CiMgQ09ORklHX0lFNlhYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lUQ09fV0RUIGlzIG5v dCBzZXQKIyBDT05GSUdfSVQ4NzEyRl9XRFQgaXMgbm90IHNldApDT05GSUdfSVQ4N19XRFQ9bQoj IENPTkZJR19IUF9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19LRU1QTERfV0RUPW0KQ09ORklH X1NDMTIwMF9XRFQ9bQpDT05GSUdfUEM4NzQxM19XRFQ9bQojIENPTkZJR19OVl9UQ08gaXMgbm90 IHNldAojIENPTkZJR182MFhYX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19DUFU1X1dEVD1tCiMgQ09O RklHX1NNU0NfU0NIMzExWF9XRFQgaXMgbm90IHNldApDT05GSUdfU01TQzM3Qjc4N19XRFQ9eQpD T05GSUdfVFFNWDg2X1dEVD1tCiMgQ09ORklHX1ZJQV9XRFQgaXMgbm90IHNldAojIENPTkZJR19X ODM2MjdIRl9XRFQgaXMgbm90IHNldApDT05GSUdfVzgzODc3Rl9XRFQ9bQojIENPTkZJR19XODM5 NzdGX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX01BQ0haX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklH X1NCQ19FUFhfQzNfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19OSTkwM1hfV0RUIGlzIG5v dCBzZXQKIyBDT05GSUdfTklDNzAxOF9XRFQgaXMgbm90IHNldApDT05GSUdfTUVOX0EyMV9XRFQ9 bQoKIwojIFBDSS1iYXNlZCBXYXRjaGRvZyBDYXJkcwojCiMgQ09ORklHX1BDSVBDV0FUQ0hET0cg aXMgbm90IHNldAojIENPTkZJR19XRFRQQ0kgaXMgbm90IHNldAoKIwojIFVTQi1iYXNlZCBXYXRj aGRvZyBDYXJkcwojCkNPTkZJR19VU0JQQ1dBVENIRE9HPXkKQ09ORklHX1NTQl9QT1NTSUJMRT15 CkNPTkZJR19TU0I9eQpDT05GSUdfU1NCX1NQUk9NPXkKQ09ORklHX1NTQl9QQ0lIT1NUX1BPU1NJ QkxFPXkKQ09ORklHX1NTQl9QQ0lIT1NUPXkKQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRV9QT1NT SUJMRT15CiMgQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NT Ql9EUklWRVJfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19CQ01BX1BPU1NJQkxFPXkKQ09ORklHX0JD TUE9bQpDT05GSUdfQkNNQV9IT1NUX1BDSV9QT1NTSUJMRT15CkNPTkZJR19CQ01BX0hPU1RfUENJ PXkKQ09ORklHX0JDTUFfSE9TVF9TT0M9eQpDT05GSUdfQkNNQV9EUklWRVJfUENJPXkKQ09ORklH X0JDTUFfU0ZMQVNIPXkKIyBDT05GSUdfQkNNQV9EUklWRVJfR01BQ19DTU4gaXMgbm90IHNldApD T05GSUdfQkNNQV9EUklWRVJfR1BJTz15CkNPTkZJR19CQ01BX0RFQlVHPXkKCiMKIyBNdWx0aWZ1 bmN0aW9uIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKIyBDT05GSUdfTUZEX0FT MzcxMSBpcyBub3Qgc2V0CkNPTkZJR19QTUlDX0FEUDU1MjA9eQojIENPTkZJR19NRkRfQUFUMjg3 MF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9CQ001OTBYWD15CkNPTkZJR19NRkRfQkQ5NTcx TVdWPXkKQ09ORklHX01GRF9BWFAyMFg9eQpDT05GSUdfTUZEX0FYUDIwWF9JMkM9eQpDT05GSUdf TUZEX0NST1NfRUNfREVWPW0KIyBDT05GSUdfTUZEX01BREVSQSBpcyBub3Qgc2V0CiMgQ09ORklH X1BNSUNfREE5MDNYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1Ml9JMkMgaXMgbm90IHNl dApDT05GSUdfTUZEX0RBOTA1NT15CiMgQ09ORklHX01GRF9EQTkwNjIgaXMgbm90IHNldApDT05G SUdfTUZEX0RBOTA2Mz1tCiMgQ09ORklHX01GRF9EQTkxNTAgaXMgbm90IHNldApDT05GSUdfTUZE X0RMTjI9bQojIENPTkZJR19NRkRfTUMxM1hYWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRf TVAyNjI5IGlzIG5vdCBzZXQKIyBDT05GSUdfSFRDX1BBU0lDMyBpcyBub3Qgc2V0CkNPTkZJR19I VENfSTJDUExEPXkKIyBDT05GSUdfTUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBzZXQK IyBDT05GSUdfTFBDX0lDSCBpcyBub3Qgc2V0CiMgQ09ORklHX0xQQ19TQ0ggaXMgbm90IHNldAoj IENPTkZJR19JTlRFTF9TT0NfUE1JQ19DSFREQ19USSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9J TlRFTF9MUFNTX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfTFBTU19QQ0kgaXMg bm90IHNldAojIENPTkZJR19NRkRfSU5URUxfUE1DX0JYVCBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9JUVM2MlggaXMgbm90IHNldAojIENPTkZJR19NRkRfSkFOWl9DTU9ESU8gaXMgbm90IHNldApD T05GSUdfTUZEX0tFTVBMRD15CkNPTkZJR19NRkRfODhQTTgwMD1tCiMgQ09ORklHX01GRF84OFBN ODA1IGlzIG5vdCBzZXQKQ09ORklHX01GRF84OFBNODYwWD15CiMgQ09ORklHX01GRF9NQVgxNDU3 NyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUFYNzc2OTM9eQpDT05GSUdfTUZEX01BWDc3ODQzPXkK Q09ORklHX01GRF9NQVg4OTA3PW0KQ09ORklHX01GRF9NQVg4OTI1PXkKIyBDT05GSUdfTUZEX01B WDg5OTcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODk5OCBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9NVDYzNjAgaXMgbm90IHNldAojIENPTkZJR19NRkRfTVQ2Mzk3IGlzIG5vdCBzZXQKQ09O RklHX01GRF9NRU5GMjFCTUM9bQpDT05GSUdfTUZEX1ZJUEVSQk9BUkQ9bQpDT05GSUdfTUZEX1JF VFU9eQpDT05GSUdfTUZEX1BDRjUwNjMzPXkKQ09ORklHX1BDRjUwNjMzX0FEQz15CkNPTkZJR19Q Q0Y1MDYzM19HUElPPW0KIyBDT05GSUdfTUZEX1JEQzMyMVggaXMgbm90IHNldAojIENPTkZJR19N RkRfUlQ1MDMzIGlzIG5vdCBzZXQKQ09ORklHX01GRF9SQzVUNTgzPXkKQ09ORklHX01GRF9TRUNf Q09SRT15CiMgQ09ORklHX01GRF9TSTQ3NlhfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU001 MDE9eQpDT05GSUdfTUZEX1NNNTAxX0dQSU89eQojIENPTkZJR19NRkRfU0tZODE0NTIgaXMgbm90 IHNldAojIENPTkZJR19BQlg1MDBfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU1lTQ09OPXkK IyBDT05GSUdfTUZEX1RJX0FNMzM1WF9UU0NBREMgaXMgbm90IHNldApDT05GSUdfTUZEX0xQMzk0 Mz15CiMgQ09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldAojIENPTkZJR19NRkRfVElfTE1VIGlz IG5vdCBzZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzYxMDVY IGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwMTAgaXMgbm90IHNldApDT05GSUdfVFBTNjUwN1g9 bQpDT05GSUdfTUZEX1RQUzY1MDg2PW0KIyBDT05GSUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1RJX0xQODczWCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVFBTNjU4Nlg9eQpD T05GSUdfTUZEX1RQUzY1OTEwPXkKIyBDT05GSUdfTUZEX1RQUzY1OTEyX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDQwMzBfQ09SRSBp cyBub3Qgc2V0CiMgQ09ORklHX1RXTDYwNDBfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfV0wx MjczX0NPUkU9eQpDT05GSUdfTUZEX0xNMzUzMz15CkNPTkZJR19NRkRfVFFNWDg2PXkKIyBDT05G SUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBz ZXQKQ09ORklHX01GRF9XTTg0MDA9eQojIENPTkZJR19NRkRfV004MzFYX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9XTTgzNTBfSTJDIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTg5OTQ9bQoj IENPTkZJR19NRkRfV0NEOTM0WCBpcyBub3Qgc2V0CkNPTkZJR19SQVZFX1NQX0NPUkU9eQojIGVu ZCBvZiBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19SRUdVTEFUT1IgaXMg bm90IHNldApDT05GSUdfUkNfQ09SRT1tCkNPTkZJR19SQ19NQVA9bQpDT05GSUdfTElSQz15CkNP TkZJR19SQ19ERUNPREVSUz15CiMgQ09ORklHX0lSX05FQ19ERUNPREVSIGlzIG5vdCBzZXQKQ09O RklHX0lSX1JDNV9ERUNPREVSPW0KQ09ORklHX0lSX1JDNl9ERUNPREVSPW0KQ09ORklHX0lSX0pW Q19ERUNPREVSPW0KQ09ORklHX0lSX1NPTllfREVDT0RFUj1tCkNPTkZJR19JUl9TQU5ZT19ERUNP REVSPW0KQ09ORklHX0lSX1NIQVJQX0RFQ09ERVI9bQojIENPTkZJR19JUl9NQ0VfS0JEX0RFQ09E RVIgaXMgbm90IHNldAojIENPTkZJR19JUl9YTVBfREVDT0RFUiBpcyBub3Qgc2V0CkNPTkZJR19J Ul9JTU9OX0RFQ09ERVI9bQpDT05GSUdfSVJfUkNNTV9ERUNPREVSPW0KIyBDT05GSUdfUkNfREVW SUNFUyBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX0NFQ19TVVBQT1JUIGlzIG5vdCBzZXQKIyBD T05GSUdfTUVESUFfU1VQUE9SVCBpcyBub3Qgc2V0CgojCiMgR3JhcGhpY3Mgc3VwcG9ydAojCiMg Q09ORklHX0FHUCBpcyBub3Qgc2V0CkNPTkZJR19WR0FfQVJCPXkKQ09ORklHX1ZHQV9BUkJfTUFY X0dQVVM9MTYKIyBDT05GSUdfVkdBX1NXSVRDSEVST08gaXMgbm90IHNldAojIENPTkZJR19EUk0g aXMgbm90IHNldAoKIwojIEFSTSBkZXZpY2VzCiMKIyBlbmQgb2YgQVJNIGRldmljZXMKCiMKIyBG cmFtZSBidWZmZXIgRGV2aWNlcwojCkNPTkZJR19GQl9DTURMSU5FPXkKQ09ORklHX0ZCX05PVElG WT15CkNPTkZJR19GQj15CkNPTkZJR19GSVJNV0FSRV9FRElEPXkKQ09ORklHX0ZCX0JPT1RfVkVT QV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9DRkJfQ09QWUFS RUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNPTkZJR19GQl9TWVNfRklMTFJFQ1Q9eQpD T05GSUdfRkJfU1lTX0NPUFlBUkVBPXkKQ09ORklHX0ZCX1NZU19JTUFHRUJMSVQ9eQojIENPTkZJ R19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qgc2V0CkNPTkZJR19GQl9TWVNfRk9QUz15CkNPTkZJ R19GQl9ERUZFUlJFRF9JTz15CkNPTkZJR19GQl9NT0RFX0hFTFBFUlM9eQpDT05GSUdfRkJfVElM RUJMSVRUSU5HPXkKCiMKIyBGcmFtZSBidWZmZXIgaGFyZHdhcmUgZHJpdmVycwojCiMgQ09ORklH X0ZCX0NJUlJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1BNMiBpcyBub3Qgc2V0CiMgQ09ORklH X0ZCX0NZQkVSMjAwMCBpcyBub3Qgc2V0CkNPTkZJR19GQl9BUkM9bQojIENPTkZJR19GQl9BU0lM SUFOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0lNU1RUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf VkdBMTYgaXMgbm90IHNldApDT05GSUdfRkJfVkVTQT15CiMgQ09ORklHX0ZCX040MTEgaXMgbm90 IHNldApDT05GSUdfRkJfSEdBPW0KQ09ORklHX0ZCX09QRU5DT1JFUz15CkNPTkZJR19GQl9TMUQx M1hYWD1tCiMgQ09ORklHX0ZCX05WSURJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1JJVkEgaXMg bm90IHNldAojIENPTkZJR19GQl9JNzQwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTEU4MDU3OCBp cyBub3Qgc2V0CiMgQ09ORklHX0ZCX01BVFJPWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1JBREVP TiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FUWTEyOCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FU WSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0FWQUdF IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0lTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVklBIGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfTkVPTUFHSUMgaXMgbm90IHNldAojIENPTkZJR19GQl9LWVJP IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfM0RGWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZPT0RP TzEgaXMgbm90IHNldAojIENPTkZJR19GQl9WVDg2MjMgaXMgbm90IHNldAojIENPTkZJR19GQl9U UklERU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf UE0zIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ0FSTUlORSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X1NNNTAxIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NNU0NVRlg9bQpDT05GSUdfRkJfVURMPXkKIyBD T05GSUdfRkJfSUJNX0dYVDQ1MDAgaXMgbm90IHNldAojIENPTkZJR19GQl9HT0xERklTSCBpcyBu b3Qgc2V0CkNPTkZJR19GQl9WSVJUVUFMPW0KIyBDT05GSUdfRkJfTUVUUk9OT01FIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0CkNPTkZJR19GQl9TSU1QTEU9eQojIENP TkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZyYW1lIGJ1ZmZlciBEZXZpY2VzCgoj CiMgQmFja2xpZ2h0ICYgTENEIGRldmljZSBzdXBwb3J0CiMKIyBDT05GSUdfTENEX0NMQVNTX0RF VklDRSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNFPXkKIyBDT05GSUdf QkFDS0xJR0hUX0xNMzUzMyBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfTUFYODkyNT1tCiMg Q09ORklHX0JBQ0tMSUdIVF9BUFBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9RQ09N X1dMRUQgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX1NBSEFSQT15CkNPTkZJR19CQUNLTElH SFRfQURQNTUyMD15CkNPTkZJR19CQUNLTElHSFRfQURQODg2MD1tCiMgQ09ORklHX0JBQ0tMSUdI VF9BRFA4ODcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUXzg4UE04NjBYIGlzIG5vdCBz ZXQKQ09ORklHX0JBQ0tMSUdIVF9QQ0Y1MDYzMz15CkNPTkZJR19CQUNLTElHSFRfTE0zNjM5PW0K Q09ORklHX0JBQ0tMSUdIVF9HUElPPXkKIyBDT05GSUdfQkFDS0xJR0hUX0xWNTIwN0xQIGlzIG5v dCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0JENjEwNyBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElH SFRfQVJDWENOTj15CkNPTkZJR19CQUNLTElHSFRfUkFWRV9TUD15CiMgZW5kIG9mIEJhY2tsaWdo dCAmIExDRCBkZXZpY2Ugc3VwcG9ydAoKIyBDT05GSUdfTE9HTyBpcyBub3Qgc2V0CiMgZW5kIG9m IEdyYXBoaWNzIHN1cHBvcnQKCiMgQ09ORklHX1NPVU5EIGlzIG5vdCBzZXQKCiMKIyBISUQgc3Vw cG9ydAojCkNPTkZJR19ISUQ9bQpDT05GSUdfSElEX0JBVFRFUllfU1RSRU5HVEg9eQojIENPTkZJ R19ISURSQVcgaXMgbm90IHNldAojIENPTkZJR19VSElEIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9H RU5FUklDPW0KCiMKIyBTcGVjaWFsIEhJRCBkcml2ZXJzCiMKQ09ORklHX0hJRF9BNFRFQ0g9bQpD T05GSUdfSElEX0FDQ1VUT1VDSD1tCkNPTkZJR19ISURfQUNSVVg9bQpDT05GSUdfSElEX0FDUlVY X0ZGPXkKQ09ORklHX0hJRF9BUFBMRT1tCiMgQ09ORklHX0hJRF9BUFBMRUlSIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0FTVVMgaXMgbm90IHNldApDT05GSUdfSElEX0FVUkVBTD1tCiMgQ09ORklH X0hJRF9CRUxLSU4gaXMgbm90IHNldApDT05GSUdfSElEX0JFVE9QX0ZGPW0KQ09ORklHX0hJRF9C SUdCRU5fRkY9bQpDT05GSUdfSElEX0NIRVJSWT1tCiMgQ09ORklHX0hJRF9DSElDT05ZIGlzIG5v dCBzZXQKQ09ORklHX0hJRF9DT1JTQUlSPW0KQ09ORklHX0hJRF9DT1VHQVI9bQpDT05GSUdfSElE X01BQ0FMTFk9bQpDT05GSUdfSElEX0NNRURJQT1tCiMgQ09ORklHX0hJRF9DUkVBVElWRV9TQjA1 NDAgaXMgbm90IHNldApDT05GSUdfSElEX0NZUFJFU1M9bQpDT05GSUdfSElEX0RSQUdPTlJJU0U9 bQpDT05GSUdfRFJBR09OUklTRV9GRj15CkNPTkZJR19ISURfRU1TX0ZGPW0KIyBDT05GSUdfSElE X0VMQU4gaXMgbm90IHNldApDT05GSUdfSElEX0VMRUNPTT1tCiMgQ09ORklHX0hJRF9FTE8gaXMg bm90IHNldAojIENPTkZJR19ISURfRVpLRVkgaXMgbm90IHNldApDT05GSUdfSElEX0dFTUJJUkQ9 bQojIENPTkZJR19ISURfR0ZSTSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HTE9SSU9VUyBpcyBu b3Qgc2V0CkNPTkZJR19ISURfSE9MVEVLPW0KIyBDT05GSUdfSE9MVEVLX0ZGIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9HT09HTEVfSEFNTUVSPW0KQ09ORklHX0hJRF9HVDY4M1I9bQpDT05GSUdfSElE X0tFWVRPVUNIPW0KQ09ORklHX0hJRF9LWUU9bQpDT05GSUdfSElEX1VDTE9HSUM9bQpDT05GSUdf SElEX1dBTFRPUD1tCiMgQ09ORklHX0hJRF9WSUVXU09OSUMgaXMgbm90IHNldAojIENPTkZJR19I SURfR1lSQVRJT04gaXMgbm90IHNldApDT05GSUdfSElEX0lDQURFPW0KQ09ORklHX0hJRF9JVEU9 bQpDT05GSUdfSElEX0pBQlJBPW0KQ09ORklHX0hJRF9UV0lOSEFOPW0KQ09ORklHX0hJRF9LRU5T SU5HVE9OPW0KQ09ORklHX0hJRF9MQ1BPV0VSPW0KIyBDT05GSUdfSElEX0xFRCBpcyBub3Qgc2V0 CkNPTkZJR19ISURfTEVOT1ZPPW0KQ09ORklHX0hJRF9MT0dJVEVDSD1tCkNPTkZJR19ISURfTE9H SVRFQ0hfSElEUFA9bQojIENPTkZJR19MT0dJVEVDSF9GRiBpcyBub3Qgc2V0CkNPTkZJR19MT0dJ UlVNQkxFUEFEMl9GRj15CiMgQ09ORklHX0xPR0lHOTQwX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdf TE9HSVdIRUVMU19GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQUdJQ01PVVNFIGlzIG5vdCBz ZXQKQ09ORklHX0hJRF9NQUxUUk9OPW0KQ09ORklHX0hJRF9NQVlGTEFTSD1tCkNPTkZJR19ISURf UkVEUkFHT049bQpDT05GSUdfSElEX01JQ1JPU09GVD1tCiMgQ09ORklHX0hJRF9NT05URVJFWSBp cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NVUxUSVRPVUNIIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9O VEk9bQpDT05GSUdfSElEX05UUklHPW0KQ09ORklHX0hJRF9PUlRFSz1tCiMgQ09ORklHX0hJRF9Q QU5USEVSTE9SRCBpcyBub3Qgc2V0CkNPTkZJR19ISURfUEVOTU9VTlQ9bQpDT05GSUdfSElEX1BF VEFMWU5YPW0KQ09ORklHX0hJRF9QSUNPTENEPW0KIyBDT05GSUdfSElEX1BJQ09MQ0RfRkIgaXMg bm90IHNldApDT05GSUdfSElEX1BJQ09MQ0RfQkFDS0xJR0hUPXkKQ09ORklHX0hJRF9QSUNPTENE X0xFRFM9eQojIENPTkZJR19ISURfUElDT0xDRF9DSVIgaXMgbm90IHNldApDT05GSUdfSElEX1BM QU5UUk9OSUNTPW0KIyBDT05GSUdfSElEX1BSSU1BWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9S RVRST0RFIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9ST0NDQVQ9bQpDT05GSUdfSElEX1NBSVRFSz1t CkNPTkZJR19ISURfU0FNU1VORz1tCkNPTkZJR19ISURfU09OWT1tCiMgQ09ORklHX1NPTllfRkYg aXMgbm90IHNldAojIENPTkZJR19ISURfU1BFRURMSU5LIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9T VEVBTT1tCkNPTkZJR19ISURfU1RFRUxTRVJJRVM9bQpDT05GSUdfSElEX1NVTlBMVVM9bQpDT05G SUdfSElEX1JNST1tCkNPTkZJR19ISURfR1JFRU5BU0lBPW0KQ09ORklHX0dSRUVOQVNJQV9GRj15 CkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KIyBDT05GSUdfU01BUlRKT1lQTFVTX0ZGIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX1RJVk8gaXMgbm90IHNldApDT05GSUdfSElEX1RPUFNFRUQ9bQoj IENPTkZJR19ISURfVEhJTkdNIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9USFJVU1RNQVNURVI9bQpD T05GSUdfVEhSVVNUTUFTVEVSX0ZGPXkKIyBDT05GSUdfSElEX1VEUkFXX1BTMyBpcyBub3Qgc2V0 CiMgQ09ORklHX0hJRF9VMkZaRVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1dBQ09NIGlzIG5v dCBzZXQKQ09ORklHX0hJRF9XSUlNT1RFPW0KIyBDT05GSUdfSElEX1hJTk1PIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9aRVJPUExVUz1tCiMgQ09ORklHX1pFUk9QTFVTX0ZGIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX1pZREFDUk9OIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TRU5TT1JfSFVCPW0KQ09O RklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj1tCkNPTkZJR19ISURfQUxQUz1tCiMgQ09ORklH X0hJRF9NQ1AyMjIxIGlzIG5vdCBzZXQKIyBlbmQgb2YgU3BlY2lhbCBISUQgZHJpdmVycwoKIwoj IFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0JfSElEPW0KIyBDT05GSUdfSElEX1BJRCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9ISURERVYgaXMgbm90IHNldAoKIwojIFVTQiBISUQgQm9vdCBQ cm90b2NvbCBkcml2ZXJzCiMKQ09ORklHX1VTQl9LQkQ9bQojIENPTkZJR19VU0JfTU9VU0UgaXMg bm90IHNldAojIGVuZCBvZiBVU0IgSElEIEJvb3QgUHJvdG9jb2wgZHJpdmVycwojIGVuZCBvZiBV U0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1cHBvcnQKIwpDT05GSUdfSTJDX0hJRD1tCiMg ZW5kIG9mIEkyQyBISUQgc3VwcG9ydAoKIwojIEludGVsIElTSCBISUQgc3VwcG9ydAojCiMgQ09O RklHX0lOVEVMX0lTSF9ISUQgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCBJU0ggSElEIHN1cHBv cnQKIyBlbmQgb2YgSElEIHN1cHBvcnQKCkNPTkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkK Q09ORklHX1VTQl9TVVBQT1JUPXkKQ09ORklHX1VTQl9DT01NT049eQojIENPTkZJR19VU0JfTEVE X1RSSUcgaXMgbm90IHNldApDT05GSUdfVVNCX1VMUElfQlVTPW0KQ09ORklHX1VTQl9DT05OX0dQ SU89bQpDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19VU0I9eQpDT05GSUdfVVNCX1BD ST15CkNPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklDRVM9eQoKIwojIE1pc2NlbGxhbmVvdXMg VVNCIG9wdGlvbnMKIwojIENPTkZJR19VU0JfREVGQVVMVF9QRVJTSVNUIGlzIG5vdCBzZXQKQ09O RklHX1VTQl9EWU5BTUlDX01JTk9SUz15CkNPTkZJR19VU0JfT1RHPXkKIyBDT05GSUdfVVNCX09U R19QUk9EVUNUTElTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9PVEdfRElTQUJMRV9FWFRFUk5B TF9IVUIgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHX0ZTTSBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9MRURTX1RSSUdHRVJfVVNCUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfQVVUT1NVU1BF TkRfREVMQVk9MgpDT05GSUdfVVNCX01PTj1tCgojCiMgVVNCIEhvc3QgQ29udHJvbGxlciBEcml2 ZXJzCiMKQ09ORklHX1VTQl9DNjdYMDBfSENEPXkKQ09ORklHX1VTQl9YSENJX0hDRD15CiMgQ09O RklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfWEhDSV9QQ0k9eQojIENP TkZJR19VU0JfWEhDSV9QQ0lfUkVORVNBUyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfWEhDSV9QTEFU Rk9STT15CkNPTkZJR19VU0JfRUhDSV9IQ0Q9bQpDT05GSUdfVVNCX0VIQ0lfUk9PVF9IVUJfVFQ9 eQpDT05GSUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQ9eQpDT05GSUdfVVNCX0VIQ0lfUENJPW0KIyBD T05GSUdfVVNCX0VIQ0lfRlNMIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9FSENJX0hDRF9QTEFURk9S TT1tCkNPTkZJR19VU0JfT1hVMjEwSFBfSENEPXkKIyBDT05GSUdfVVNCX0lTUDExNlhfSENEIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9GT1RHMjEwX0hDRD15CkNPTkZJR19VU0JfT0hDSV9IQ0Q9eQpD T05GSUdfVVNCX09IQ0lfSENEX1BDST15CiMgQ09ORklHX1VTQl9PSENJX0hDRF9TU0IgaXMgbm90 IHNldApDT05GSUdfVVNCX09IQ0lfSENEX1BMQVRGT1JNPXkKIyBDT05GSUdfVVNCX1VIQ0lfSENE IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9VMTMyX0hDRD1tCkNPTkZJR19VU0JfU0w4MTFfSENEPW0K Q09ORklHX1VTQl9TTDgxMV9IQ0RfSVNPPXkKQ09ORklHX1VTQl9SOEE2NjU5N19IQ0Q9bQpDT05G SUdfVVNCX0hDRF9CQ01BPW0KQ09ORklHX1VTQl9IQ0RfU1NCPW0KQ09ORklHX1VTQl9IQ0RfVEVT VF9NT0RFPXkKCiMKIyBVU0IgRGV2aWNlIENsYXNzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfQUNN IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9QUklOVEVSPXkKIyBDT05GSUdfVVNCX1dETSBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9UTUMgaXMgbm90IHNldAoKIwojIE5PVEU6IFVTQl9TVE9SQUdFIGRl cGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVlZGVkOyBz ZWUgVVNCX1NUT1JBR0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKQ09ORklHX1VTQl9TVE9SQUdFPW0K IyBDT05GSUdfVVNCX1NUT1JBR0VfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFH RV9SRUFMVEVLIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TVE9SQUdFX0RBVEFGQUI9bQpDT05GSUdf VVNCX1NUT1JBR0VfRlJFRUNPTT1tCkNPTkZJR19VU0JfU1RPUkFHRV9JU0QyMDA9bQpDT05GSUdf VVNCX1NUT1JBR0VfVVNCQVQ9bQojIENPTkZJR19VU0JfU1RPUkFHRV9TRERSMDkgaXMgbm90IHNl dAojIENPTkZJR19VU0JfU1RPUkFHRV9TRERSNTUgaXMgbm90IHNldApDT05GSUdfVVNCX1NUT1JB R0VfSlVNUFNIT1Q9bQpDT05GSUdfVVNCX1NUT1JBR0VfQUxBVURBPW0KQ09ORklHX1VTQl9TVE9S QUdFX09ORVRPVUNIPW0KQ09ORklHX1VTQl9TVE9SQUdFX0tBUk1BPW0KQ09ORklHX1VTQl9TVE9S QUdFX0NZUFJFU1NfQVRBQ0I9bQpDT05GSUdfVVNCX1NUT1JBR0VfRU5FX1VCNjI1MD1tCkNPTkZJ R19VU0JfVUFTPW0KCiMKIyBVU0IgSW1hZ2luZyBkZXZpY2VzCiMKQ09ORklHX1VTQl9NREM4MDA9 eQpDT05GSUdfVVNCX01JQ1JPVEVLPXkKQ09ORklHX1VTQklQX0NPUkU9bQojIENPTkZJR19VU0JJ UF9WSENJX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQklQX0hPU1QgaXMgbm90IHNldApDT05G SUdfVVNCSVBfVlVEQz1tCkNPTkZJR19VU0JJUF9ERUJVRz15CkNPTkZJR19VU0JfQ0ROUzM9eQpD T05GSUdfVVNCX0NETlMzX0hPU1Q9eQpDT05GSUdfVVNCX0NETlMzX1BDSV9XUkFQPXkKIyBDT05G SUdfVVNCX01VU0JfSERSQyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRFdDMz15CkNPTkZJR19VU0Jf RFdDM19IT1NUPXkKCiMKIyBQbGF0Zm9ybSBHbHVlIERyaXZlciBTdXBwb3J0CiMKQ09ORklHX1VT Ql9EV0MzX1BDST15CkNPTkZJR19VU0JfRFdDM19IQVBTPXkKQ09ORklHX1VTQl9EV0MyPXkKQ09O RklHX1VTQl9EV0MyX0hPU1Q9eQoKIwojIEdhZGdldC9EdWFsLXJvbGUgbW9kZSByZXF1aXJlcyBV U0IgR2FkZ2V0IHN1cHBvcnQgdG8gYmUgZW5hYmxlZAojCiMgQ09ORklHX1VTQl9EV0MyX1BDSSBp cyBub3Qgc2V0CkNPTkZJR19VU0JfRFdDMl9ERUJVRz15CkNPTkZJR19VU0JfRFdDMl9WRVJCT1NF PXkKQ09ORklHX1VTQl9EV0MyX1RSQUNLX01JU1NFRF9TT0ZTPXkKQ09ORklHX1VTQl9EV0MyX0RF QlVHX1BFUklPRElDPXkKIyBDT05GSUdfVVNCX0NISVBJREVBIGlzIG5vdCBzZXQKQ09ORklHX1VT Ql9JU1AxNzYwPW0KQ09ORklHX1VTQl9JU1AxNzYxX1VEQz15CiMgQ09ORklHX1VTQl9JU1AxNzYw X0hPU1RfUk9MRSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSVNQMTc2MF9HQURHRVRfUk9MRT15CiMg Q09ORklHX1VTQl9JU1AxNzYwX0RVQUxfUk9MRSBpcyBub3Qgc2V0CgojCiMgVVNCIHBvcnQgZHJp dmVycwojCkNPTkZJR19VU0JfVVNTNzIwPW0KIyBDT05GSUdfVVNCX1NFUklBTCBpcyBub3Qgc2V0 CgojCiMgVVNCIE1pc2NlbGxhbmVvdXMgZHJpdmVycwojCkNPTkZJR19VU0JfRU1JNjI9eQojIENP TkZJR19VU0JfRU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0JfQURVVFVYIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTEVHT1RPV0VSPW0KQ09O RklHX1VTQl9MQ0Q9bQojIENPTkZJR19VU0JfQ1lQUkVTU19DWTdDNjMgaXMgbm90IHNldApDT05G SUdfVVNCX0NZVEhFUk09eQpDT05GSUdfVVNCX0lETU9VU0U9bQpDT05GSUdfVVNCX0ZURElfRUxB Tj1tCkNPTkZJR19VU0JfQVBQTEVESVNQTEFZPXkKIyBDT05GSUdfQVBQTEVfTUZJX0ZBU1RDSEFS R0UgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lTVVNCVkdBIGlzIG5vdCBzZXQKIyBDT05GSUdf VVNCX0xEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9UUkFOQ0VWSUJSQVRPUj15CkNPTkZJR19VU0Jf SU9XQVJSSU9SPW0KQ09ORklHX1VTQl9URVNUPW0KIyBDT05GSUdfVVNCX0VIU0VUX1RFU1RfRklY VFVSRSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSVNJR0hURlc9bQojIENPTkZJR19VU0JfWVVSRVgg aXMgbm90IHNldApDT05GSUdfVVNCX0VaVVNCX0ZYMj1tCkNPTkZJR19VU0JfSFVCX1VTQjI1MVhC PW0KIyBDT05GSUdfVVNCX0hTSUNfVVNCMzUwMyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSFNJQ19V U0I0NjA0PXkKQ09ORklHX1VTQl9MSU5LX0xBWUVSX1RFU1Q9eQpDT05GSUdfVVNCX0NIQU9TS0VZ PW0KQ09ORklHX1VTQl9BVE09bQojIENPTkZJR19VU0JfU1BFRURUT1VDSCBpcyBub3Qgc2V0CkNP TkZJR19VU0JfQ1hBQ1JVPW0KIyBDT05GSUdfVVNCX1VFQUdMRUFUTSBpcyBub3Qgc2V0CkNPTkZJ R19VU0JfWFVTQkFUTT1tCgojCiMgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKIwpDT05GSUdf VVNCX1BIWT15CkNPTkZJR19OT1BfVVNCX1hDRUlWPW0KIyBDT05GSUdfVVNCX0dQSU9fVkJVUyBp cyBub3Qgc2V0CiMgQ09ORklHX1RBSFZPX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSVNQMTMw MT1tCiMgZW5kIG9mIFVTQiBQaHlzaWNhbCBMYXllciBkcml2ZXJzCgpDT05GSUdfVVNCX0dBREdF VD1tCkNPTkZJR19VU0JfR0FER0VUX0RFQlVHPXkKIyBDT05GSUdfVVNCX0dBREdFVF9WRVJCT1NF IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dBREdFVF9ERUJVR19GSUxFUyBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9HQURHRVRfREVCVUdfRlMgaXMgbm90IHNldApDT05GSUdfVVNCX0dBREdFVF9W QlVTX0RSQVc9MgpDT05GSUdfVVNCX0dBREdFVF9TVE9SQUdFX05VTV9CVUZGRVJTPTIKCiMKIyBV U0IgUGVyaXBoZXJhbCBDb250cm9sbGVyCiMKQ09ORklHX1VTQl9GT1RHMjEwX1VEQz1tCkNPTkZJ R19VU0JfR1JfVURDPW0KIyBDT05GSUdfVVNCX1I4QTY2NTk3IGlzIG5vdCBzZXQKQ09ORklHX1VT Ql9QWEEyN1g9bQpDT05GSUdfVVNCX01WX1VEQz1tCiMgQ09ORklHX1VTQl9NVl9VM0QgaXMgbm90 IHNldAojIENPTkZJR19VU0JfTTY2NTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0JEQ19VREMg aXMgbm90IHNldAojIENPTkZJR19VU0JfQU1ENTUzNlVEQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9ORVQyMjcyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVDIyODAgaXMgbm90IHNldAojIENP TkZJR19VU0JfR09LVSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FRzIwVCBpcyBub3Qgc2V0CkNP TkZJR19VU0JfRFVNTVlfSENEPW0KIyBlbmQgb2YgVVNCIFBlcmlwaGVyYWwgQ29udHJvbGxlcgoK IyBDT05GSUdfVVNCX0NPTkZJR0ZTIGlzIG5vdCBzZXQKCiMKIyBVU0IgR2FkZ2V0IHByZWNvbXBv c2VkIGNvbmZpZ3VyYXRpb25zCiMKIyBDT05GSUdfVVNCX1pFUk8gaXMgbm90IHNldAojIENPTkZJ R19VU0JfRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dfTkNNIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX0dBREdFVEZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0ZVTkNUSU9ORlMgaXMgbm90 IHNldAojIENPTkZJR19VU0JfTUFTU19TVE9SQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dB REdFVF9UQVJHRVQgaXMgbm90IHNldAojIENPTkZJR19VU0JfR19TRVJJQUwgaXMgbm90IHNldAoj IENPTkZJR19VU0JfR19QUklOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NEQ19DT01QT1NJ VEUgaXMgbm90IHNldAojIENPTkZJR19VU0JfR19BQ01fTVMgaXMgbm90IHNldAojIENPTkZJR19V U0JfR19NVUxUSSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HX0hJRCBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9HX0RCR1AgaXMgbm90IHNldAojIENPTkZJR19VU0JfUkFXX0dBREdFVCBpcyBub3Qg c2V0CiMgZW5kIG9mIFVTQiBHYWRnZXQgcHJlY29tcG9zZWQgY29uZmlndXJhdGlvbnMKCkNPTkZJ R19UWVBFQz15CkNPTkZJR19UWVBFQ19UQ1BNPXkKQ09ORklHX1RZUEVDX1RDUENJPXkKQ09ORklH X1RZUEVDX1JUMTcxMUg9eQojIENPTkZJR19UWVBFQ19GVVNCMzAyIGlzIG5vdCBzZXQKQ09ORklH X1RZUEVDX1VDU0k9eQpDT05GSUdfVUNTSV9DQ0c9eQojIENPTkZJR19VQ1NJX0FDUEkgaXMgbm90 IHNldAojIENPTkZJR19UWVBFQ19IRDNTUzMyMjAgaXMgbm90IHNldAojIENPTkZJR19UWVBFQ19U UFM2NTk4WCBpcyBub3Qgc2V0CgojCiMgVVNCIFR5cGUtQyBNdWx0aXBsZXhlci9EZU11bHRpcGxl eGVyIFN3aXRjaCBzdXBwb3J0CiMKQ09ORklHX1RZUEVDX01VWF9QSTNVU0IzMDUzMj15CiMgZW5k IG9mIFVTQiBUeXBlLUMgTXVsdGlwbGV4ZXIvRGVNdWx0aXBsZXhlciBTd2l0Y2ggc3VwcG9ydAoK IwojIFVTQiBUeXBlLUMgQWx0ZXJuYXRlIE1vZGUgZHJpdmVycwojCkNPTkZJR19UWVBFQ19EUF9B TFRNT0RFPXkKQ09ORklHX1RZUEVDX05WSURJQV9BTFRNT0RFPW0KIyBlbmQgb2YgVVNCIFR5cGUt QyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCgpDT05GSUdfVVNCX1JPTEVfU1dJVENIPXkKIyBDT05G SUdfVVNCX1JPTEVTX0lOVEVMX1hIQ0kgaXMgbm90IHNldAojIENPTkZJR19NTUMgaXMgbm90IHNl dApDT05GSUdfTUVNU1RJQ0s9eQojIENPTkZJR19NRU1TVElDS19ERUJVRyBpcyBub3Qgc2V0Cgoj CiMgTWVtb3J5U3RpY2sgZHJpdmVycwojCiMgQ09ORklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUUg aXMgbm90IHNldApDT05GSUdfTVNQUk9fQkxPQ0s9eQpDT05GSUdfTVNfQkxPQ0s9bQoKIwojIE1l bW9yeVN0aWNrIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfTUVNU1RJQ0tfVElG TV9NUyBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVNUSUNLX0pNSUNST05fMzhYIGlzIG5vdCBzZXQK IyBDT05GSUdfTUVNU1RJQ0tfUjU5MiBpcyBub3Qgc2V0CkNPTkZJR19NRU1TVElDS19SRUFMVEVL X1VTQj15CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPW0KIyBDT05GSUdfTEVE U19DTEFTU19GTEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQ0xBU1NfTVVMVElDT0xPUiBp cyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQlJJR0hUTkVTU19IV19DSEFOR0VEIGlzIG5vdCBzZXQK CiMKIyBMRUQgZHJpdmVycwojCiMgQ09ORklHX0xFRFNfODhQTTg2MFggaXMgbm90IHNldAojIENP TkZJR19MRURTX0FQVSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xNMzUzMD1tCiMgQ09ORklHX0xF RFNfTE0zNTMyIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTE0zNTMzPW0KIyBDT05GSUdfTEVEU19M TTM2NDIgaXMgbm90IHNldApDT05GSUdfTEVEU19QQ0E5NTMyPW0KIyBDT05GSUdfTEVEU19QQ0E5 NTMyX0dQSU8gaXMgbm90IHNldApDT05GSUdfTEVEU19HUElPPW0KIyBDT05GSUdfTEVEU19MUDM5 NDQgaXMgbm90IHNldApDT05GSUdfTEVEU19MUDM5NTI9bQpDT05GSUdfTEVEU19DTEVWT19NQUlM PW0KIyBDT05GSUdfTEVEU19QQ0E5NTVYIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfUENBOTYzWD1t CkNPTkZJR19MRURTX0JEMjgwMj1tCiMgQ09ORklHX0xFRFNfSU5URUxfU1M0MjAwIGlzIG5vdCBz ZXQKQ09ORklHX0xFRFNfQURQNTUyMD1tCkNPTkZJR19MRURTX1RDQTY1MDc9bQpDT05GSUdfTEVE U19UTEM1OTFYWD1tCkNPTkZJR19MRURTX0xNMzU1eD1tCiMgQ09ORklHX0xFRFNfTUVORjIxQk1D IGlzIG5vdCBzZXQKCiMKIyBMRUQgZHJpdmVyIGZvciBibGluaygxKSBVU0IgUkdCIExFRCBpcyB1 bmRlciBTcGVjaWFsIEhJRCBkcml2ZXJzIChISURfVEhJTkdNKQojCiMgQ09ORklHX0xFRFNfQkxJ TktNIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTUxYQ1BMRD1tCkNPTkZJR19MRURTX01MWFJFRz1t CkNPTkZJR19MRURTX1VTRVI9bQojIENPTkZJR19MRURTX05JQzc4QlggaXMgbm90IHNldApDT05G SUdfTEVEU19USV9MTVVfQ09NTU9OPW0KCiMKIyBMRUQgVHJpZ2dlcnMKIwpDT05GSUdfTEVEU19U UklHR0VSUz15CkNPTkZJR19MRURTX1RSSUdHRVJfVElNRVI9eQojIENPTkZJR19MRURTX1RSSUdH RVJfT05FU0hPVCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfRElTSz15CiMgQ09ORklH X0xFRFNfVFJJR0dFUl9NVEQgaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSX0hFQVJUQkVB VD15CkNPTkZJR19MRURTX1RSSUdHRVJfQkFDS0xJR0hUPXkKQ09ORklHX0xFRFNfVFJJR0dFUl9D UFU9eQojIENPTkZJR19MRURTX1RSSUdHRVJfQUNUSVZJVFkgaXMgbm90IHNldApDT05GSUdfTEVE U19UUklHR0VSX0dQSU89bQpDT05GSUdfTEVEU19UUklHR0VSX0RFRkFVTFRfT049eQoKIwojIGlw dGFibGVzIHRyaWdnZXIgaXMgdW5kZXIgTmV0ZmlsdGVyIGNvbmZpZyAoTEVEIHRhcmdldCkKIwpD T05GSUdfTEVEU19UUklHR0VSX1RSQU5TSUVOVD15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9DQU1F UkEgaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSX1BBTklDPXkKQ09ORklHX0xFRFNfVFJJ R0dFUl9ORVRERVY9eQpDT05GSUdfTEVEU19UUklHR0VSX1BBVFRFUk49bQpDT05GSUdfTEVEU19U UklHR0VSX0FVRElPPXkKIyBDT05GSUdfQUNDRVNTSUJJTElUWSBpcyBub3Qgc2V0CiMgQ09ORklH X0lORklOSUJBTkQgaXMgbm90IHNldApDT05GSUdfRURBQ19BVE9NSUNfU0NSVUI9eQpDT05GSUdf RURBQ19TVVBQT1JUPXkKQ09ORklHX0VEQUM9bQojIENPTkZJR19FREFDX0xFR0FDWV9TWVNGUyBp cyBub3Qgc2V0CkNPTkZJR19FREFDX0RFQlVHPXkKQ09ORklHX0VEQUNfREVDT0RFX01DRT1tCiMg Q09ORklHX0VEQUNfQU1ENjQgaXMgbm90IHNldAojIENPTkZJR19FREFDX0U3NTJYIGlzIG5vdCBz ZXQKIyBDT05GSUdfRURBQ19JODI5NzVYIGlzIG5vdCBzZXQKIyBDT05GSUdfRURBQ19JMzAwMCBp cyBub3Qgc2V0CiMgQ09ORklHX0VEQUNfSTMyMDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX0lF MzEyMDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX1gzOCBpcyBub3Qgc2V0CiMgQ09ORklHX0VE QUNfSTU0MDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX0k1MDAwIGlzIG5vdCBzZXQKIyBDT05G SUdfRURBQ19JNTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0VEQUNfSTczMDAgaXMgbm90IHNldApD T05GSUdfUlRDX0xJQj15CkNPTkZJR19SVENfTUMxNDY4MThfTElCPXkKIyBDT05GSUdfUlRDX0NM QVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BREVWSUNFUyBpcyBub3Qgc2V0CgojCiMgRE1BQlVG IG9wdGlvbnMKIwpDT05GSUdfU1lOQ19GSUxFPXkKIyBDT05GSUdfU1dfU1lOQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1VETUFCVUYgaXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfTU9WRV9OT1RJRlkg aXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfU0VMRlRFU1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf RE1BQlVGX0hFQVBTIGlzIG5vdCBzZXQKIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19B VVhESVNQTEFZPXkKQ09ORklHX0hENDQ3ODA9eQpDT05GSUdfS1MwMTA4PW0KQ09ORklHX0tTMDEw OF9QT1JUPTB4Mzc4CkNPTkZJR19LUzAxMDhfREVMQVk9MgojIENPTkZJR19DRkFHMTI4NjRCIGlz IG5vdCBzZXQKIyBDT05GSUdfSU1HX0FTQ0lJX0xDRCBpcyBub3Qgc2V0CkNPTkZJR19QQVJQT1JU X1BBTkVMPW0KQ09ORklHX1BBTkVMX1BBUlBPUlQ9MApDT05GSUdfUEFORUxfUFJPRklMRT01CkNP TkZJR19QQU5FTF9DSEFOR0VfTUVTU0FHRT15CkNPTkZJR19QQU5FTF9CT09UX01FU1NBR0U9IiIK IyBDT05GSUdfQ0hBUkxDRF9CTF9PRkYgaXMgbm90IHNldAojIENPTkZJR19DSEFSTENEX0JMX09O IGlzIG5vdCBzZXQKQ09ORklHX0NIQVJMQ0RfQkxfRkxBU0g9eQpDT05GSUdfUEFORUw9bQpDT05G SUdfQ0hBUkxDRD15CkNPTkZJR19VSU89eQojIENPTkZJR19VSU9fQ0lGIGlzIG5vdCBzZXQKQ09O RklHX1VJT19QRFJWX0dFTklSUT1tCkNPTkZJR19VSU9fRE1FTV9HRU5JUlE9eQojIENPTkZJR19V SU9fQUVDIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX1NFUkNPUzMgaXMgbm90IHNldAojIENPTkZJ R19VSU9fUENJX0dFTkVSSUMgaXMgbm90IHNldAojIENPTkZJR19VSU9fTkVUWCBpcyBub3Qgc2V0 CkNPTkZJR19VSU9fUFJVU1M9eQojIENPTkZJR19VSU9fTUY2MjQgaXMgbm90IHNldApDT05GSUdf VklSVF9EUklWRVJTPXkKIyBDT05GSUdfVkJPWEdVRVNUIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJ Tz15CiMgQ09ORklHX1ZJUlRJT19NRU5VIGlzIG5vdCBzZXQKIyBDT05GSUdfVkRQQSBpcyBub3Qg c2V0CkNPTkZJR19WSE9TVF9JT1RMQj1tCkNPTkZJR19WSE9TVF9SSU5HPW0KQ09ORklHX1ZIT1NU X01FTlU9eQojIENPTkZJR19WSE9TVF9ORVQgaXMgbm90IHNldAojIENPTkZJR19WSE9TVF9TQ1NJ IGlzIG5vdCBzZXQKIyBDT05GSUdfVkhPU1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBub3Qgc2V0 CgojCiMgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCiMgQ09ORklHX0hZUEVSViBp cyBub3Qgc2V0CiMgZW5kIG9mIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1cHBvcnQKCkNPTkZJ R19HUkVZQlVTPXkKQ09ORklHX0dSRVlCVVNfRVMyPW0KQ09ORklHX1NUQUdJTkc9eQojIENPTkZJ R19QUklTTTJfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0NPTUVEST15CkNPTkZJR19DT01FRElfREVC VUc9eQpDT05GSUdfQ09NRURJX0RFRkFVTFRfQlVGX1NJWkVfS0I9MjA0OApDT05GSUdfQ09NRURJ X0RFRkFVTFRfQlVGX01BWFNJWkVfS0I9MjA0ODAKIyBDT05GSUdfQ09NRURJX01JU0NfRFJJVkVS UyBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTUVESV9JU0FfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09O RklHX0NPTUVESV9QQ0lfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJR19DT01FRElfVVNCX0RSSVZF UlM9eQojIENPTkZJR19DT01FRElfRFQ5ODEyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NRURJX05J X1VTQjY1MDEgaXMgbm90IHNldApDT05GSUdfQ09NRURJX1VTQkRVWD1tCkNPTkZJR19DT01FRElf VVNCRFVYRkFTVD1tCiMgQ09ORklHX0NPTUVESV9VU0JEVVhTSUdNQSBpcyBub3Qgc2V0CiMgQ09O RklHX0NPTUVESV9WTUs4MFhYIGlzIG5vdCBzZXQKQ09ORklHX0NPTUVESV84MjU1PXkKQ09ORklH X0NPTUVESV84MjU1X1NBPXkKIyBDT05GSUdfQ09NRURJX0tDT01FRElMSUIgaXMgbm90IHNldAoj IENPTkZJR19SVEw4MTkyVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUTExJQiBpcyBub3Qgc2V0CiMg Q09ORklHX1I4NzEyVSBpcyBub3Qgc2V0CiMgQ09ORklHX1I4MTg4RVUgaXMgbm90IHNldAojIENP TkZJR19SVFM1MjA4IGlzIG5vdCBzZXQKIyBDT05GSUdfVlQ2NjU1IGlzIG5vdCBzZXQKIyBDT05G SUdfVlQ2NjU2IGlzIG5vdCBzZXQKCiMKIyBJSU8gc3RhZ2luZyBkcml2ZXJzCiMKCiMKIyBBY2Nl bGVyb21ldGVycwojCiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgojCiMgQW5hbG9nIHRvIGRpZ2l0 YWwgY29udmVydGVycwojCiMgZW5kIG9mIEFuYWxvZyB0byBkaWdpdGFsIGNvbnZlcnRlcnMKCiMK IyBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29udmVydGVycwojCkNPTkZJR19BRFQ3MzE2 PW0KQ09ORklHX0FEVDczMTZfSTJDPW0KIyBlbmQgb2YgQW5hbG9nIGRpZ2l0YWwgYmktZGlyZWN0 aW9uIGNvbnZlcnRlcnMKCiMKIyBDYXBhY2l0YW5jZSB0byBkaWdpdGFsIGNvbnZlcnRlcnMKIwoj IENPTkZJR19BRDcxNTAgaXMgbm90IHNldApDT05GSUdfQUQ3NzQ2PW0KIyBlbmQgb2YgQ2FwYWNp dGFuY2UgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lz CiMKIyBlbmQgb2YgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lzCgojCiMgTmV0d29yayBBbmFseXpl ciwgSW1wZWRhbmNlIENvbnZlcnRlcnMKIwojIENPTkZJR19BRDU5MzMgaXMgbm90IHNldAojIGVu ZCBvZiBOZXR3b3JrIEFuYWx5emVyLCBJbXBlZGFuY2UgQ29udmVydGVycwoKIwojIEFjdGl2ZSBl bmVyZ3kgbWV0ZXJpbmcgSUMKIwpDT05GSUdfQURFNzg1ND1tCiMgQ09ORklHX0FERTc4NTRfSTJD IGlzIG5vdCBzZXQKIyBlbmQgb2YgQWN0aXZlIGVuZXJneSBtZXRlcmluZyBJQwoKIwojIFJlc29s dmVyIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgZW5kIG9mIFJlc29sdmVyIHRvIGRpZ2l0YWwg Y29udmVydGVycwojIGVuZCBvZiBJSU8gc3RhZ2luZyBkcml2ZXJzCgojIENPTkZJR19GQl9TTTc1 MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQUdJTkdfTUVESUEgaXMgbm90IHNldAoKIwojIEFuZHJv aWQKIwojIGVuZCBvZiBBbmRyb2lkCgojIENPTkZJR19MVEVfR0RNNzI0WCBpcyBub3Qgc2V0CkNP TkZJR19HT0xERklTSF9BVURJTz1tCkNPTkZJR19HU19GUEdBQk9PVD15CiMgQ09ORklHX1VOSVNZ U1NQQVIgaXMgbm90IHNldAojIENPTkZJR19NT1NUX0NPTVBPTkVOVFMgaXMgbm90IHNldAojIENP TkZJR19HUkVZQlVTX0JPT1RST00gaXMgbm90IHNldApDT05GSUdfR1JFWUJVU19ISUQ9bQpDT05G SUdfR1JFWUJVU19MSUdIVD1tCiMgQ09ORklHX0dSRVlCVVNfTE9HIGlzIG5vdCBzZXQKQ09ORklH X0dSRVlCVVNfTE9PUEJBQ0s9bQpDT05GSUdfR1JFWUJVU19QT1dFUj1tCiMgQ09ORklHX0dSRVlC VVNfUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdfR1JFWUJVU19WSUJSQVRPUiBpcyBub3Qgc2V0CkNP TkZJR19HUkVZQlVTX0JSSURHRURfUEhZPXkKQ09ORklHX0dSRVlCVVNfR1BJTz15CiMgQ09ORklH X0dSRVlCVVNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfR1JFWUJVU19VQVJUIGlzIG5vdCBzZXQK Q09ORklHX0dSRVlCVVNfVVNCPXkKCiMKIyBHYXNrZXQgZGV2aWNlcwojCiMgQ09ORklHX1NUQUdJ TkdfR0FTS0VUX0ZSQU1FV09SSyBpcyBub3Qgc2V0CiMgZW5kIG9mIEdhc2tldCBkZXZpY2VzCgpD T05GSUdfRklFTERCVVNfREVWPW0KIyBDT05GSUdfS1BDMjAwMCBpcyBub3Qgc2V0CiMgQ09ORklH X1FMR0UgaXMgbm90IHNldApDT05GSUdfWDg2X1BMQVRGT1JNX0RFVklDRVM9eQojIENPTkZJR19B Q1BJX1dNSSBpcyBub3Qgc2V0CiMgQ09ORklHX0FDRVJIREYgaXMgbm90IHNldAojIENPTkZJR19B Q0VSX1dJUkVMRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfQVBQTEVfR01VWCBpcyBub3Qgc2V0CiMg Q09ORklHX0FTVVNfTEFQVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfQVNVU19XSVJFTEVTUyBpcyBu b3Qgc2V0CkNPTkZJR19EQ0RCQVM9bQojIENPTkZJR19ERUxMX1NNQklPUyBpcyBub3Qgc2V0CiMg Q09ORklHX0RFTExfUkJUTiBpcyBub3Qgc2V0CkNPTkZJR19ERUxMX1JCVT1tCiMgQ09ORklHX0RF TExfU01PODgwMCBpcyBub3Qgc2V0CkNPTkZJR19BTUlMT19SRktJTEw9bQojIENPTkZJR19GVUpJ VFNVX0xBUFRPUCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZVSklUU1VfVEFCTEVUIGlzIG5vdCBzZXQK IyBDT05GSUdfR1BEX1BPQ0tFVF9GQU4gaXMgbm90IHNldAojIENPTkZJR19IUF9BQ0NFTCBpcyBu b3Qgc2V0CiMgQ09ORklHX0hQX1dJUkVMRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSUJNX1JUTCBp cyBub3Qgc2V0CiMgQ09ORklHX0lERUFQQURfTEFQVE9QIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfSERBUFM9bQojIENPTkZJR19USElOS1BBRF9BQ1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5U RUxfQVRPTUlTUDJfTEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfSElEX0VWRU5UIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5URUxfSU5UMDAwMl9WR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0lO VEVMX01FTkxPVyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX09BS1RSQUlMIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5URUxfVkJUTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfM19QT1dFUl9P UFJFR0lPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfUFJPM19CVVRUT04gaXMgbm90IHNl dAojIENPTkZJR19NU0lfTEFQVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfUENFTkdJTkVTX0FQVTIg aXMgbm90IHNldAojIENPTkZJR19TQU1TVU5HX0xBUFRPUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NB TVNVTkdfUTEwIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9TSElCQV9CVF9SRktJTEwgaXMgbm90IHNl dAojIENPTkZJR19UT1NISUJBX0hBUFMgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0NNUEMgaXMg bm90IHNldAojIENPTkZJR19DT01QQUxfTEFQVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFOQVNP TklDX0xBUFRPUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NPTllfTEFQVE9QIGlzIG5vdCBzZXQKIyBD T05GSUdfU1lTVEVNNzZfQUNQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPUFNUQVJfTEFQVE9QIGlz IG5vdCBzZXQKIyBDT05GSUdfSTJDX01VTFRJX0lOU1RBTlRJQVRFIGlzIG5vdCBzZXQKQ09ORklH X01MWF9QTEFURk9STT15CiMgQ09ORklHX1RPVUNIU0NSRUVOX0RNSSBpcyBub3Qgc2V0CiMgQ09O RklHX0lOVEVMX0lQUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1JTVCBpcyBub3Qgc2V0CiMg Q09ORklHX0lOVEVMX1NNQVJUQ09OTkVDVCBpcyBub3Qgc2V0CgojCiMgSW50ZWwgU3BlZWQgU2Vs ZWN0IFRlY2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKIwojIENPTkZJR19JTlRFTF9TUEVFRF9T RUxFQ1RfSU5URVJGQUNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgU3BlZWQgU2VsZWN0IFRl Y2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKCiMgQ09ORklHX0lOVEVMX1VOQ09SRV9GUkVRX0NP TlRST0wgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9QTUNfQ09SRSBpcyBub3Qgc2V0CkNPTkZJ R19JTlRFTF9QVU5JVF9JUEM9eQojIENPTkZJR19JTlRFTF9TQ1VfUENJIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5URUxfU0NVX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1BNQ19BVE9NPXkKIyBD T05GSUdfR09MREZJU0hfUElQRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfQ1JPU19FQz1tCkNPTkZJ R19DSFJPTUVfUExBVEZPUk1TPXkKQ09ORklHX0NIUk9NRU9TX0xBUFRPUD15CkNPTkZJR19DSFJP TUVPU19QU1RPUkU9bQojIENPTkZJR19DSFJPTUVPU19UQk1DIGlzIG5vdCBzZXQKQ09ORklHX0NS T1NfRUM9bQpDT05GSUdfQ1JPU19FQ19JMkM9bQojIENPTkZJR19DUk9TX0VDX0xQQyBpcyBub3Qg c2V0CkNPTkZJR19DUk9TX0VDX1BST1RPPXkKIyBDT05GSUdfQ1JPU19LQkRfTEVEX0JBQ0tMSUdI VCBpcyBub3Qgc2V0CkNPTkZJR19DUk9TX0VDX0NIQVJERVY9bQojIENPTkZJR19DUk9TX0VDX0xJ R0hUQkFSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JPU19FQ19ERUJVR0ZTIGlzIG5vdCBzZXQKQ09O RklHX0NST1NfRUNfU0VOU09SSFVCPW0KQ09ORklHX0NST1NfRUNfU1lTRlM9bQojIENPTkZJR19D Uk9TX0VDX1RZUEVDIGlzIG5vdCBzZXQKQ09ORklHX0NST1NfVVNCUERfTk9USUZZPW0KIyBDT05G SUdfTUVMTEFOT1hfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdf Q0xLREVWX0xPT0tVUD15CkNPTkZJR19IQVZFX0NMS19QUkVQQVJFPXkKQ09ORklHX0NPTU1PTl9D TEs9eQojIENPTkZJR19DT01NT05fQ0xLX01BWDk0ODUgaXMgbm90IHNldAojIENPTkZJR19DT01N T05fQ0xLX1NJNTM0MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1MzUxIGlzIG5v dCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19TSTU0NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1P Tl9DTEtfQ0RDRTcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQIGlz IG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19TMk1QUzExIGlzIG5vdCBzZXQKIyBDT05GSUdf SFdTUElOTE9DSyBpcyBub3Qgc2V0CgojCiMgQ2xvY2sgU291cmNlIGRyaXZlcnMKIwpDT05GSUdf Q0xLRVZUX0k4MjUzPXkKQ09ORklHX0k4MjUzX0xPQ0s9eQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkK IyBlbmQgb2YgQ2xvY2sgU291cmNlIGRyaXZlcnMKCiMgQ09ORklHX01BSUxCT1ggaXMgbm90IHNl dApDT05GSUdfSU9NTVVfU1VQUE9SVD15CgojCiMgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3Vw cG9ydAojCiMgZW5kIG9mIEdlbmVyaWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKCiMgQ09ORklH X0lPTU1VX0RFQlVHRlMgaXMgbm90IHNldAojIENPTkZJR19BTURfSU9NTVUgaXMgbm90IHNldAoK IwojIFJlbW90ZXByb2MgZHJpdmVycwojCkNPTkZJR19SRU1PVEVQUk9DPXkKIyBDT05GSUdfUkVN T1RFUFJPQ19DREVWIGlzIG5vdCBzZXQKIyBlbmQgb2YgUmVtb3RlcHJvYyBkcml2ZXJzCgojCiMg UnBtc2cgZHJpdmVycwojCkNPTkZJR19SUE1TRz15CkNPTkZJR19SUE1TR19DSEFSPXkKQ09ORklH X1JQTVNHX1ZJUlRJTz15CiMgZW5kIG9mIFJwbXNnIGRyaXZlcnMKCiMgQ09ORklHX1NPVU5EV0lS RSBpcyBub3Qgc2V0CgojCiMgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwoj CgojCiMgQW1sb2dpYyBTb0MgZHJpdmVycwojCiMgZW5kIG9mIEFtbG9naWMgU29DIGRyaXZlcnMK CiMKIyBBc3BlZWQgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBBc3BlZWQgU29DIGRyaXZlcnMKCiMK IyBCcm9hZGNvbSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIEJyb2FkY29tIFNvQyBkcml2ZXJzCgoj CiMgTlhQL0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIE5YUC9GcmVlc2Nh bGUgUW9ySVEgU29DIGRyaXZlcnMKCiMKIyBpLk1YIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgaS5N WCBTb0MgZHJpdmVycwoKIwojIFF1YWxjb21tIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgUXVhbGNv bW0gU29DIGRyaXZlcnMKCkNPTkZJR19TT0NfVEk9eQoKIwojIFhpbGlueCBTb0MgZHJpdmVycwoj CkNPTkZJR19YSUxJTlhfVkNVPXkKIyBlbmQgb2YgWGlsaW54IFNvQyBkcml2ZXJzCiMgZW5kIG9m IFNPQyAoU3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKCkNPTkZJR19QTV9ERVZGUkVR PXkKCiMKIyBERVZGUkVRIEdvdmVybm9ycwojCkNPTkZJR19ERVZGUkVRX0dPVl9TSU1QTEVfT05E RU1BTkQ9bQpDT05GSUdfREVWRlJFUV9HT1ZfUEVSRk9STUFOQ0U9bQpDT05GSUdfREVWRlJFUV9H T1ZfUE9XRVJTQVZFPW0KQ09ORklHX0RFVkZSRVFfR09WX1VTRVJTUEFDRT1tCkNPTkZJR19ERVZG UkVRX0dPVl9QQVNTSVZFPW0KCiMKIyBERVZGUkVRIERyaXZlcnMKIwojIENPTkZJR19QTV9ERVZG UkVRX0VWRU5UIGlzIG5vdCBzZXQKQ09ORklHX0VYVENPTj15CgojCiMgRXh0Y29uIERldmljZSBE cml2ZXJzCiMKQ09ORklHX0VYVENPTl9BRENfSkFDSz1tCiMgQ09ORklHX0VYVENPTl9BWFAyODgg aXMgbm90IHNldApDT05GSUdfRVhUQ09OX0ZTQTk0ODA9bQpDT05GSUdfRVhUQ09OX0dQSU89eQoj IENPTkZJR19FWFRDT05fSU5URUxfSU5UMzQ5NiBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTl9N QVgzMzU1IGlzIG5vdCBzZXQKQ09ORklHX0VYVENPTl9NQVg3NzY5Mz1tCiMgQ09ORklHX0VYVENP Tl9NQVg3Nzg0MyBpcyBub3Qgc2V0CkNPTkZJR19FWFRDT05fUFRONTE1MD15CiMgQ09ORklHX0VY VENPTl9SVDg5NzNBIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09OX1NNNTUwMiBpcyBub3Qgc2V0 CiMgQ09ORklHX0VYVENPTl9VU0JfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19FWFRDT05fVVNCQ19D Uk9TX0VDPW0KQ09ORklHX01FTU9SWT15CkNPTkZJR19JSU89bQpDT05GSUdfSUlPX0JVRkZFUj15 CkNPTkZJR19JSU9fQlVGRkVSX0NCPW0KQ09ORklHX0lJT19CVUZGRVJfSFdfQ09OU1VNRVI9bQpD T05GSUdfSUlPX0tGSUZPX0JVRj1tCkNPTkZJR19JSU9fVFJJR0dFUkVEX0JVRkZFUj1tCkNPTkZJ R19JSU9fQ09ORklHRlM9bQpDT05GSUdfSUlPX1RSSUdHRVI9eQpDT05GSUdfSUlPX0NPTlNVTUVS U19QRVJfVFJJR0dFUj0yCkNPTkZJR19JSU9fU1dfREVWSUNFPW0KQ09ORklHX0lJT19TV19UUklH R0VSPW0KCiMKIyBBY2NlbGVyb21ldGVycwojCiMgQ09ORklHX0FEWEwzNDVfSTJDIGlzIG5vdCBz ZXQKQ09ORklHX0FEWEwzNzI9bQpDT05GSUdfQURYTDM3Ml9JMkM9bQpDT05GSUdfQk1BMTgwPW0K IyBDT05GSUdfQk1BNDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1DMTUwX0FDQ0VMIGlzIG5vdCBz ZXQKIyBDT05GSUdfREEyODAgaXMgbm90IHNldApDT05GSUdfREEzMTE9bQojIENPTkZJR19ETUFS RDA5IGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BUkQxMCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9T RU5TT1JfQUNDRUxfM0QgaXMgbm90IHNldApDT05GSUdfSUlPX0NST1NfRUNfQUNDRUxfTEVHQUNZ PW0KQ09ORklHX0lJT19TVF9BQ0NFTF8zQVhJUz1tCkNPTkZJR19JSU9fU1RfQUNDRUxfSTJDXzNB WElTPW0KQ09ORklHX0tYU0Q5PW0KIyBDT05GSUdfS1hTRDlfSTJDIGlzIG5vdCBzZXQKQ09ORklH X0tYQ0pLMTAxMz1tCkNPTkZJR19NQzMyMzA9bQpDT05GSUdfTU1BNzQ1NT1tCkNPTkZJR19NTUE3 NDU1X0kyQz1tCiMgQ09ORklHX01NQTc2NjAgaXMgbm90IHNldApDT05GSUdfTU1BODQ1Mj1tCkNP TkZJR19NTUE5NTUxX0NPUkU9bQpDT05GSUdfTU1BOTU1MT1tCkNPTkZJR19NTUE5NTUzPW0KIyBD T05GSUdfTVhDNDAwNSBpcyBub3Qgc2V0CkNPTkZJR19NWEM2MjU1PW0KQ09ORklHX1NUSzgzMTI9 bQojIENPTkZJR19TVEs4QkE1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgoj CiMgQW5hbG9nIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FENzA5MVI1IGlzIG5v dCBzZXQKQ09ORklHX0FENzI5MT1tCkNPTkZJR19BRDc2MDY9bQpDT05GSUdfQUQ3NjA2X0lGQUNF X1BBUkFMTEVMPW0KQ09ORklHX0FENzk5WD1tCiMgQ09ORklHX0FESV9BWElfQURDIGlzIG5vdCBz ZXQKQ09ORklHX0FYUDIwWF9BREM9bQpDT05GSUdfQVhQMjg4X0FEQz1tCkNPTkZJR19ETE4yX0FE Qz1tCkNPTkZJR19IWDcxMT1tCiMgQ09ORklHX0lOQTJYWF9BREMgaXMgbm90IHNldApDT05GSUdf TFRDMjQ3MT1tCiMgQ09ORklHX0xUQzI0ODUgaXMgbm90IHNldApDT05GSUdfTFRDMjQ5Nz1tCkNP TkZJR19NQVgxMzYzPW0KQ09ORklHX01BWDk2MTE9bQpDT05GSUdfTUNQMzQyMj1tCkNPTkZJR19N RU5fWjE4OF9BREM9bQojIENPTkZJR19OQVU3ODAyIGlzIG5vdCBzZXQKQ09ORklHX1FDT01fVkFE Q19DT01NT049bQpDT05GSUdfUUNPTV9TUE1JX0lBREM9bQpDT05GSUdfUUNPTV9TUE1JX1ZBREM9 bQojIENPTkZJR19RQ09NX1NQTUlfQURDNSBpcyBub3Qgc2V0CkNPTkZJR19TVFgxMDQ9bQpDT05G SUdfVElfQURDMDgxQz1tCkNPTkZJR19USV9BRFMxMDE1PW0KQ09ORklHX1ZJUEVSQk9BUkRfQURD PW0KQ09ORklHX1hJTElOWF9YQURDPW0KIyBlbmQgb2YgQW5hbG9nIHRvIGRpZ2l0YWwgY29udmVy dGVycwoKIwojIEFuYWxvZyBGcm9udCBFbmRzCiMKIyBlbmQgb2YgQW5hbG9nIEZyb250IEVuZHMK CiMKIyBBbXBsaWZpZXJzCiMKIyBDT05GSUdfSE1DNDI1IGlzIG5vdCBzZXQKIyBlbmQgb2YgQW1w bGlmaWVycwoKIwojIENoZW1pY2FsIFNlbnNvcnMKIwpDT05GSUdfQVRMQVNfUEhfU0VOU09SPW0K IyBDT05GSUdfQVRMQVNfRVpPX1NFTlNPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JNRTY4MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NDUzgxMSBpcyBub3Qgc2V0CkNPTkZJR19JQVFDT1JFPW0KQ09ORklH X1BNUzcwMDM9bQojIENPTkZJR19TQ0QzMF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNJUklP Tl9TR1AzMD1tCiMgQ09ORklHX1NQUzMwIGlzIG5vdCBzZXQKQ09ORklHX1ZaODlYPW0KIyBlbmQg b2YgQ2hlbWljYWwgU2Vuc29ycwoKQ09ORklHX0lJT19DUk9TX0VDX1NFTlNPUlNfQ09SRT1tCiMg Q09ORklHX0lJT19DUk9TX0VDX1NFTlNPUlMgaXMgbm90IHNldApDT05GSUdfSUlPX0NST1NfRUNf U0VOU09SU19MSURfQU5HTEU9bQoKIwojIEhpZCBTZW5zb3IgSUlPIENvbW1vbgojCkNPTkZJR19I SURfU0VOU09SX0lJT19DT01NT049bQpDT05GSUdfSElEX1NFTlNPUl9JSU9fVFJJR0dFUj1tCiMg ZW5kIG9mIEhpZCBTZW5zb3IgSUlPIENvbW1vbgoKQ09ORklHX0lJT19NU19TRU5TT1JTX0kyQz1t CgojCiMgU1NQIFNlbnNvciBDb21tb24KIwojIGVuZCBvZiBTU1AgU2Vuc29yIENvbW1vbgoKQ09O RklHX0lJT19TVF9TRU5TT1JTX0kyQz1tCkNPTkZJR19JSU9fU1RfU0VOU09SU19DT1JFPW0KCiMK IyBEaWdpdGFsIHRvIGFuYWxvZyBjb252ZXJ0ZXJzCiMKQ09ORklHX0FENTA2ND1tCiMgQ09ORklH X0FENTM4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTQ0NiBpcyBub3Qgc2V0CkNPTkZJR19BRDU1 OTJSX0JBU0U9bQpDT05GSUdfQUQ1NTkzUj1tCiMgQ09ORklHX0FENTY5Nl9JMkMgaXMgbm90IHNl dApDT05GSUdfQ0lPX0RBQz1tCiMgQ09ORklHX0RTNDQyNCBpcyBub3Qgc2V0CiMgQ09ORklHX002 MjMzMiBpcyBub3Qgc2V0CkNPTkZJR19NQVg1MTc9bQojIENPTkZJR19NQ1A0NzI1IGlzIG5vdCBz ZXQKQ09ORklHX1RJX0RBQzU1NzE9bQojIGVuZCBvZiBEaWdpdGFsIHRvIGFuYWxvZyBjb252ZXJ0 ZXJzCgojCiMgSUlPIGR1bW15IGRyaXZlcgojCkNPTkZJR19JSU9fU0lNUExFX0RVTU1ZPW0KIyBD T05GSUdfSUlPX1NJTVBMRV9EVU1NWV9FVkVOVFMgaXMgbm90IHNldApDT05GSUdfSUlPX1NJTVBM RV9EVU1NWV9CVUZGRVI9eQojIGVuZCBvZiBJSU8gZHVtbXkgZHJpdmVyCgojCiMgRnJlcXVlbmN5 IFN5bnRoZXNpemVycyBERFMvUExMCiMKCiMKIyBDbG9jayBHZW5lcmF0b3IvRGlzdHJpYnV0aW9u CiMKIyBlbmQgb2YgQ2xvY2sgR2VuZXJhdG9yL0Rpc3RyaWJ1dGlvbgoKIwojIFBoYXNlLUxvY2tl ZCBMb29wIChQTEwpIGZyZXF1ZW5jeSBzeW50aGVzaXplcnMKIwojIGVuZCBvZiBQaGFzZS1Mb2Nr ZWQgTG9vcCAoUExMKSBmcmVxdWVuY3kgc3ludGhlc2l6ZXJzCiMgZW5kIG9mIEZyZXF1ZW5jeSBT eW50aGVzaXplcnMgRERTL1BMTAoKIwojIERpZ2l0YWwgZ3lyb3Njb3BlIHNlbnNvcnMKIwpDT05G SUdfQk1HMTYwPW0KQ09ORklHX0JNRzE2MF9JMkM9bQpDT05GSUdfRlhBUzIxMDAyQz1tCkNPTkZJ R19GWEFTMjEwMDJDX0kyQz1tCiMgQ09ORklHX0hJRF9TRU5TT1JfR1lST18zRCBpcyBub3Qgc2V0 CkNPTkZJR19NUFUzMDUwPW0KQ09ORklHX01QVTMwNTBfSTJDPW0KQ09ORklHX0lJT19TVF9HWVJP XzNBWElTPW0KQ09ORklHX0lJT19TVF9HWVJPX0kyQ18zQVhJUz1tCkNPTkZJR19JVEczMjAwPW0K IyBlbmQgb2YgRGlnaXRhbCBneXJvc2NvcGUgc2Vuc29ycwoKIwojIEhlYWx0aCBTZW5zb3JzCiMK CiMKIyBIZWFydCBSYXRlIE1vbml0b3JzCiMKQ09ORklHX0FGRTQ0MDQ9bQpDT05GSUdfTUFYMzAx MDA9bQojIENPTkZJR19NQVgzMDEwMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEhlYXJ0IFJhdGUgTW9u aXRvcnMKIyBlbmQgb2YgSGVhbHRoIFNlbnNvcnMKCiMKIyBIdW1pZGl0eSBzZW5zb3JzCiMKIyBD T05GSUdfQU0yMzE1IGlzIG5vdCBzZXQKQ09ORklHX0RIVDExPW0KQ09ORklHX0hEQzEwMFg9bQpD T05GSUdfSElEX1NFTlNPUl9IVU1JRElUWT1tCiMgQ09ORklHX0hUUzIyMSBpcyBub3Qgc2V0CkNP TkZJR19IVFUyMT1tCiMgQ09ORklHX1NJNzAwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJNzAyMCBp cyBub3Qgc2V0CiMgZW5kIG9mIEh1bWlkaXR5IHNlbnNvcnMKCiMKIyBJbmVydGlhbCBtZWFzdXJl bWVudCB1bml0cwojCiMgQ09ORklHX0JNSTE2MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19GWE9T ODcwMF9JMkMgaXMgbm90IHNldApDT05GSUdfS01YNjE9bQojIENPTkZJR19JTlZfSUNNNDI2MDBf STJDIGlzIG5vdCBzZXQKQ09ORklHX0lOVl9NUFU2MDUwX0lJTz1tCkNPTkZJR19JTlZfTVBVNjA1 MF9JMkM9bQojIENPTkZJR19JSU9fU1RfTFNNNkRTWCBpcyBub3Qgc2V0CiMgZW5kIG9mIEluZXJ0 aWFsIG1lYXN1cmVtZW50IHVuaXRzCgojCiMgTGlnaHQgc2Vuc29ycwojCiMgQ09ORklHX0FDUElf QUxTIGlzIG5vdCBzZXQKQ09ORklHX0FESkRfUzMxMT1tCiMgQ09ORklHX0FEVVgxMDIwIGlzIG5v dCBzZXQKIyBDT05GSUdfQUwzMDEwIGlzIG5vdCBzZXQKQ09ORklHX0FMMzMyMEE9bQpDT05GSUdf QVBEUzkzMDA9bQpDT05GSUdfQVBEUzk5NjA9bQojIENPTkZJR19CSDE3NTAgaXMgbm90IHNldAoj IENPTkZJR19CSDE3ODAgaXMgbm90IHNldApDT05GSUdfQ00zMjE4MT1tCkNPTkZJR19DTTMyMzI9 bQojIENPTkZJR19DTTMzMjMgaXMgbm90IHNldApDT05GSUdfQ00zNjY1MT1tCkNPTkZJR19JSU9f Q1JPU19FQ19MSUdIVF9QUk9YPW0KIyBDT05GSUdfR1AyQVAwMDIgaXMgbm90IHNldAojIENPTkZJ R19HUDJBUDAyMEEwMEYgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19JU0wyOTAxOD1tCiMgQ09O RklHX1NFTlNPUlNfSVNMMjkwMjggaXMgbm90IHNldApDT05GSUdfSVNMMjkxMjU9bQojIENPTkZJ R19ISURfU0VOU09SX0FMUyBpcyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX1BST1g9bQojIENP TkZJR19KU0ExMjEyIGlzIG5vdCBzZXQKQ09ORklHX1JQUjA1MjE9bQpDT05GSUdfU0VOU09SU19M TTM1MzM9bQpDT05GSUdfTFRSNTAxPW0KIyBDT05GSUdfTFYwMTA0Q1MgaXMgbm90IHNldAojIENP TkZJR19NQVg0NDAwMCBpcyBub3Qgc2V0CkNPTkZJR19NQVg0NDAwOT1tCkNPTkZJR19OT0ExMzA1 PW0KQ09ORklHX09QVDMwMDE9bQojIENPTkZJR19QQTEyMjAzMDAxIGlzIG5vdCBzZXQKIyBDT05G SUdfU0kxMTMzIGlzIG5vdCBzZXQKQ09ORklHX1NJMTE0NT1tCkNPTkZJR19TVEszMzEwPW0KQ09O RklHX1NUX1VWSVMyNT1tCkNPTkZJR19TVF9VVklTMjVfSTJDPW0KQ09ORklHX1RDUzM0MTQ9bQpD T05GSUdfVENTMzQ3Mj1tCiMgQ09ORklHX1NFTlNPUlNfVFNMMjU2MyBpcyBub3Qgc2V0CiMgQ09O RklHX1RTTDI1ODMgaXMgbm90IHNldApDT05GSUdfVFNMMjc3Mj1tCiMgQ09ORklHX1RTTDQ1MzEg aXMgbm90IHNldApDT05GSUdfVVM1MTgyRD1tCkNPTkZJR19WQ05MNDAwMD1tCiMgQ09ORklHX1ZD Tkw0MDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfVkVNTDYwMzAgaXMgbm90IHNldApDT05GSUdfVkVN TDYwNzA9bQpDT05GSUdfVkw2MTgwPW0KQ09ORklHX1pPUFQyMjAxPW0KIyBlbmQgb2YgTGlnaHQg c2Vuc29ycwoKIwojIE1hZ25ldG9tZXRlciBzZW5zb3JzCiMKQ09ORklHX0FLODk3NT1tCkNPTkZJ R19BSzA5OTExPW0KQ09ORklHX0JNQzE1MF9NQUdOPW0KQ09ORklHX0JNQzE1MF9NQUdOX0kyQz1t CkNPTkZJR19NQUczMTEwPW0KIyBDT05GSUdfSElEX1NFTlNPUl9NQUdORVRPTUVURVJfM0QgaXMg bm90IHNldApDT05GSUdfTU1DMzUyNDA9bQpDT05GSUdfSUlPX1NUX01BR05fM0FYSVM9bQpDT05G SUdfSUlPX1NUX01BR05fSTJDXzNBWElTPW0KQ09ORklHX1NFTlNPUlNfSE1DNTg0Mz1tCkNPTkZJ R19TRU5TT1JTX0hNQzU4NDNfSTJDPW0KQ09ORklHX1NFTlNPUlNfUk0zMTAwPW0KQ09ORklHX1NF TlNPUlNfUk0zMTAwX0kyQz1tCiMgZW5kIG9mIE1hZ25ldG9tZXRlciBzZW5zb3JzCgojCiMgTXVs dGlwbGV4ZXJzCiMKIyBlbmQgb2YgTXVsdGlwbGV4ZXJzCgojCiMgSW5jbGlub21ldGVyIHNlbnNv cnMKIwpDT05GSUdfSElEX1NFTlNPUl9JTkNMSU5PTUVURVJfM0Q9bQojIENPTkZJR19ISURfU0VO U09SX0RFVklDRV9ST1RBVElPTiBpcyBub3Qgc2V0CiMgZW5kIG9mIEluY2xpbm9tZXRlciBzZW5z b3JzCgojCiMgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCiMKQ09ORklHX0lJT19IUlRJTUVSX1RSSUdH RVI9bQpDT05GSUdfSUlPX0lOVEVSUlVQVF9UUklHR0VSPW0KQ09ORklHX0lJT19USUdIVExPT1Bf VFJJR0dFUj1tCkNPTkZJR19JSU9fU1lTRlNfVFJJR0dFUj1tCiMgZW5kIG9mIFRyaWdnZXJzIC0g c3RhbmRhbG9uZQoKIwojIExpbmVhciBhbmQgYW5ndWxhciBwb3NpdGlvbiBzZW5zb3JzCiMKIyBl bmQgb2YgTGluZWFyIGFuZCBhbmd1bGFyIHBvc2l0aW9uIHNlbnNvcnMKCiMKIyBEaWdpdGFsIHBv dGVudGlvbWV0ZXJzCiMKIyBDT05GSUdfQUQ1MjcyIGlzIG5vdCBzZXQKQ09ORklHX0RTMTgwMz1t CkNPTkZJR19NQVg1NDMyPW0KIyBDT05GSUdfTUNQNDAxOCBpcyBub3Qgc2V0CiMgQ09ORklHX01D UDQ1MzEgaXMgbm90IHNldApDT05GSUdfVFBMMDEwMj1tCiMgZW5kIG9mIERpZ2l0YWwgcG90ZW50 aW9tZXRlcnMKCiMKIyBEaWdpdGFsIHBvdGVudGlvc3RhdHMKIwpDT05GSUdfTE1QOTEwMDA9bQoj IGVuZCBvZiBEaWdpdGFsIHBvdGVudGlvc3RhdHMKCiMKIyBQcmVzc3VyZSBzZW5zb3JzCiMKQ09O RklHX0FCUDA2ME1HPW0KQ09ORklHX0JNUDI4MD1tCkNPTkZJR19CTVAyODBfSTJDPW0KIyBDT05G SUdfSUlPX0NST1NfRUNfQkFSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RMSEw2MEQgaXMgbm90IHNl dApDT05GSUdfRFBTMzEwPW0KQ09ORklHX0hJRF9TRU5TT1JfUFJFU1M9bQpDT05GSUdfSFAwMz1t CiMgQ09ORklHX0lDUDEwMTAwIGlzIG5vdCBzZXQKQ09ORklHX01QTDExNT1tCkNPTkZJR19NUEwx MTVfSTJDPW0KIyBDT05GSUdfTVBMMzExNSBpcyBub3Qgc2V0CkNPTkZJR19NUzU2MTE9bQpDT05G SUdfTVM1NjExX0kyQz1tCkNPTkZJR19NUzU2Mzc9bQpDT05GSUdfSUlPX1NUX1BSRVNTPW0KQ09O RklHX0lJT19TVF9QUkVTU19JMkM9bQpDT05GSUdfVDU0MDM9bQojIENPTkZJR19IUDIwNkMgaXMg bm90IHNldAojIENPTkZJR19aUEEyMzI2IGlzIG5vdCBzZXQKIyBlbmQgb2YgUHJlc3N1cmUgc2Vu c29ycwoKIwojIExpZ2h0bmluZyBzZW5zb3JzCiMKIyBlbmQgb2YgTGlnaHRuaW5nIHNlbnNvcnMK CiMKIyBQcm94aW1pdHkgYW5kIGRpc3RhbmNlIHNlbnNvcnMKIwojIENPTkZJR19JU0wyOTUwMSBp cyBub3Qgc2V0CkNPTkZJR19MSURBUl9MSVRFX1YyPW0KIyBDT05GSUdfTUIxMjMyIGlzIG5vdCBz ZXQKIyBDT05GSUdfUElORyBpcyBub3Qgc2V0CkNPTkZJR19SRkQ3NzQwMj1tCkNPTkZJR19TUkYw ND1tCiMgQ09ORklHX1NYOTMxMCBpcyBub3Qgc2V0CkNPTkZJR19TWDk1MDA9bQpDT05GSUdfU1JG MDg9bQojIENPTkZJR19WQ05MMzAyMCBpcyBub3Qgc2V0CkNPTkZJR19WTDUzTDBYX0kyQz1tCiMg ZW5kIG9mIFByb3hpbWl0eSBhbmQgZGlzdGFuY2Ugc2Vuc29ycwoKIwojIFJlc29sdmVyIHRvIGRp Z2l0YWwgY29udmVydGVycwojCiMgZW5kIG9mIFJlc29sdmVyIHRvIGRpZ2l0YWwgY29udmVydGVy cwoKIwojIFRlbXBlcmF0dXJlIHNlbnNvcnMKIwojIENPTkZJR19ISURfU0VOU09SX1RFTVAgaXMg bm90IHNldApDT05GSUdfTUxYOTA2MTQ9bQpDT05GSUdfTUxYOTA2MzI9bQojIENPTkZJR19UTVAw MDYgaXMgbm90IHNldApDT05GSUdfVE1QMDA3PW0KQ09ORklHX1RTWVMwMT1tCiMgQ09ORklHX1RT WVMwMkQgaXMgbm90IHNldAojIGVuZCBvZiBUZW1wZXJhdHVyZSBzZW5zb3JzCgojIENPTkZJR19O VEIgaXMgbm90IHNldAojIENPTkZJR19WTUVfQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFdNIGlz IG5vdCBzZXQKCiMKIyBJUlEgY2hpcCBzdXBwb3J0CiMKIyBlbmQgb2YgSVJRIGNoaXAgc3VwcG9y dAoKQ09ORklHX0lQQUNLX0JVUz1tCiMgQ09ORklHX0JPQVJEX1RQQ0kyMDAgaXMgbm90IHNldAoj IENPTkZJR19TRVJJQUxfSVBPQ1RBTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFU0VUX0NPTlRST0xM RVIgaXMgbm90IHNldAoKIwojIFBIWSBTdWJzeXN0ZW0KIwpDT05GSUdfR0VORVJJQ19QSFk9eQpD T05GSUdfQkNNX0tPTkFfVVNCMl9QSFk9eQpDT05GSUdfUEhZX1BYQV8yOE5NX0hTSUM9bQpDT05G SUdfUEhZX1BYQV8yOE5NX1VTQjI9bQpDT05GSUdfUEhZX0NQQ0FQX1VTQj1tCiMgQ09ORklHX1BI WV9RQ09NX1VTQl9IUyBpcyBub3Qgc2V0CkNPTkZJR19QSFlfUUNPTV9VU0JfSFNJQz1tCkNPTkZJ R19QSFlfU0FNU1VOR19VU0IyPW0KQ09ORklHX1BIWV9UVVNCMTIxMD1tCiMgQ09ORklHX1BIWV9J TlRFTF9FTU1DIGlzIG5vdCBzZXQKIyBlbmQgb2YgUEhZIFN1YnN5c3RlbQoKIyBDT05GSUdfUE9X RVJDQVAgaXMgbm90IHNldApDT05GSUdfTUNCPXkKIyBDT05GSUdfTUNCX1BDSSBpcyBub3Qgc2V0 CkNPTkZJR19NQ0JfTFBDPXkKCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yIHN1cHBvcnQKIwojIGVu ZCBvZiBQZXJmb3JtYW5jZSBtb25pdG9yIHN1cHBvcnQKCkNPTkZJR19SQVM9eQojIENPTkZJR19S QVNfQ0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCNCBpcyBub3Qgc2V0CgojCiMgQW5kcm9pZAoj CiMgQ09ORklHX0FORFJPSUQgaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgpDT05GSUdfTElC TlZESU1NPW0KQ09ORklHX0JMS19ERVZfUE1FTT1tCiMgQ09ORklHX05EX0JMSyBpcyBub3Qgc2V0 CiMgQ09ORklHX0JUVCBpcyBub3Qgc2V0CkNPTkZJR19EQVhfRFJJVkVSPXkKQ09ORklHX0RBWD15 CkNPTkZJR19ERVZfREFYPW0KQ09ORklHX0RFVl9EQVhfS01FTT1tCiMgQ09ORklHX05WTUVNIGlz IG5vdCBzZXQKCiMKIyBIVyB0cmFjaW5nIHN1cHBvcnQKIwpDT05GSUdfU1RNPXkKIyBDT05GSUdf U1RNX1BST1RPX0JBU0lDIGlzIG5vdCBzZXQKQ09ORklHX1NUTV9QUk9UT19TWVNfVD1tCiMgQ09O RklHX1NUTV9EVU1NWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUTV9TT1VSQ0VfQ09OU09MRSBpcyBu b3Qgc2V0CkNPTkZJR19TVE1fU09VUkNFX0hFQVJUQkVBVD1tCkNPTkZJR19TVE1fU09VUkNFX0ZU UkFDRT15CkNPTkZJR19JTlRFTF9USD1tCiMgQ09ORklHX0lOVEVMX1RIX1BDSSBpcyBub3Qgc2V0 CiMgQ09ORklHX0lOVEVMX1RIX0FDUEkgaXMgbm90IHNldApDT05GSUdfSU5URUxfVEhfR1RIPW0K Q09ORklHX0lOVEVMX1RIX1NUSD1tCiMgQ09ORklHX0lOVEVMX1RIX01TVSBpcyBub3Qgc2V0CkNP TkZJR19JTlRFTF9USF9QVEk9bQojIENPTkZJR19JTlRFTF9USF9ERUJVRyBpcyBub3Qgc2V0CiMg ZW5kIG9mIEhXIHRyYWNpbmcgc3VwcG9ydAoKQ09ORklHX0ZQR0E9bQojIENPTkZJR19BTFRFUkFf UFJfSVBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZQR0FfTUdSX0FMVEVSQV9DVlAgaXMgbm90 IHNldApDT05GSUdfRlBHQV9CUklER0U9bQpDT05GSUdfQUxURVJBX0ZSRUVaRV9CUklER0U9bQpD T05GSUdfWElMSU5YX1BSX0RFQ09VUExFUj1tCkNPTkZJR19GUEdBX1JFR0lPTj1tCkNPTkZJR19G UEdBX0RGTD1tCiMgQ09ORklHX0ZQR0FfREZMX0ZNRSBpcyBub3Qgc2V0CkNPTkZJR19GUEdBX0RG TF9BRlU9bQojIENPTkZJR19GUEdBX0RGTF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19URUUgaXMg bm90IHNldApDT05GSUdfUE1fT1BQPXkKIyBDT05GSUdfVU5JU1lTX1ZJU09SQlVTIGlzIG5vdCBz ZXQKQ09ORklHX1NJT1g9eQojIENPTkZJR19TSU9YX0JVU19HUElPIGlzIG5vdCBzZXQKQ09ORklH X1NMSU1CVVM9bQpDT05GSUdfU0xJTV9RQ09NX0NUUkw9bQojIENPTkZJR19JTlRFUkNPTk5FQ1Qg aXMgbm90IHNldAojIENPTkZJR19DT1VOVEVSIGlzIG5vdCBzZXQKQ09ORklHX01PU1Q9eQojIENP TkZJR19NT1NUX1VTQl9IRE0gaXMgbm90IHNldAojIGVuZCBvZiBEZXZpY2UgRHJpdmVycwoKIwoj IEZpbGUgc3lzdGVtcwojCkNPTkZJR19EQ0FDSEVfV09SRF9BQ0NFU1M9eQojIENPTkZJR19WQUxJ REFURV9GU19QQVJTRVIgaXMgbm90IHNldApDT05GSUdfRlNfSU9NQVA9eQpDT05GSUdfRVhUMl9G Uz15CiMgQ09ORklHX0VYVDJfRlNfWEFUVFIgaXMgbm90IHNldApDT05GSUdfRVhUM19GUz1tCkNP TkZJR19FWFQzX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFQzX0ZTX1NFQ1VSSVRZPXkKQ09ORklH X0VYVDRfRlM9eQpDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0w9eQpDT05GSUdfRVhUNF9GU19TRUNV UklUWT15CkNPTkZJR19FWFQ0X0RFQlVHPXkKQ09ORklHX0pCRDI9eQojIENPTkZJR19KQkQyX0RF QlVHIGlzIG5vdCBzZXQKQ09ORklHX0ZTX01CQ0FDSEU9eQpDT05GSUdfUkVJU0VSRlNfRlM9eQpD T05GSUdfUkVJU0VSRlNfQ0hFQ0s9eQojIENPTkZJR19SRUlTRVJGU19QUk9DX0lORk8gaXMgbm90 IHNldAojIENPTkZJR19SRUlTRVJGU19GU19YQVRUUiBpcyBub3Qgc2V0CiMgQ09ORklHX0pGU19G UyBpcyBub3Qgc2V0CkNPTkZJR19YRlNfRlM9bQojIENPTkZJR19YRlNfUVVPVEEgaXMgbm90IHNl dApDT05GSUdfWEZTX1BPU0lYX0FDTD15CkNPTkZJR19YRlNfUlQ9eQpDT05GSUdfWEZTX09OTElO RV9TQ1JVQj15CiMgQ09ORklHX1hGU19PTkxJTkVfUkVQQUlSIGlzIG5vdCBzZXQKQ09ORklHX1hG U19ERUJVRz15CiMgQ09ORklHX1hGU19BU1NFUlRfRkFUQUwgaXMgbm90IHNldApDT05GSUdfR0ZT Ml9GUz1tCiMgQ09ORklHX09DRlMyX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0JUUkZTX0ZTPW0KIyBD T05GSUdfQlRSRlNfRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKQ09ORklHX0JUUkZTX0ZTX0NIRUNL X0lOVEVHUklUWT15CiMgQ09ORklHX0JUUkZTX0ZTX1JVTl9TQU5JVFlfVEVTVFMgaXMgbm90IHNl dApDT05GSUdfQlRSRlNfREVCVUc9eQojIENPTkZJR19CVFJGU19BU1NFUlQgaXMgbm90IHNldApD T05GSUdfQlRSRlNfRlNfUkVGX1ZFUklGWT15CiMgQ09ORklHX05JTEZTMl9GUyBpcyBub3Qgc2V0 CiMgQ09ORklHX0YyRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19aT05FRlNfRlMgaXMgbm90IHNl dApDT05GSUdfRlNfREFYPXkKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFBPUlRGUz15 CkNPTkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQpDT05GSUdfRklMRV9MT0NLSU5HPXkKQ09ORklH X01BTkRBVE9SWV9GSUxFX0xPQ0tJTkc9eQpDT05GSUdfRlNfRU5DUllQVElPTj15CkNPTkZJR19G U19FTkNSWVBUSU9OX0FMR1M9eQojIENPTkZJR19GU19FTkNSWVBUSU9OX0lOTElORV9DUllQVCBp cyBub3Qgc2V0CiMgQ09ORklHX0ZTX1ZFUklUWSBpcyBub3Qgc2V0CkNPTkZJR19GU05PVElGWT15 CkNPTkZJR19ETk9USUZZPXkKQ09ORklHX0lOT1RJRllfVVNFUj15CkNPTkZJR19GQU5PVElGWT15 CkNPTkZJR19GQU5PVElGWV9BQ0NFU1NfUEVSTUlTU0lPTlM9eQojIENPTkZJR19RVU9UQSBpcyBu b3Qgc2V0CiMgQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJGQUNFIGlzIG5vdCBzZXQKQ09ORklH X1FVT1RBQ1RMPXkKQ09ORklHX1FVT1RBQ1RMX0NPTVBBVD15CkNPTkZJR19BVVRPRlM0X0ZTPXkK Q09ORklHX0FVVE9GU19GUz15CkNPTkZJR19GVVNFX0ZTPXkKQ09ORklHX0NVU0U9eQpDT05GSUdf VklSVElPX0ZTPW0KIyBDT05GSUdfT1ZFUkxBWV9GUyBpcyBub3Qgc2V0CgojCiMgQ2FjaGVzCiMK IyBDT05GSUdfRlNDQUNIRSBpcyBub3Qgc2V0CiMgZW5kIG9mIENhY2hlcwoKIwojIENELVJPTS9E VkQgRmlsZXN5c3RlbXMKIwojIENPTkZJR19JU085NjYwX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf VURGX0ZTIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwoKIwojIERP Uy9GQVQvRVhGQVQvTlQgRmlsZXN5c3RlbXMKIwpDT05GSUdfRkFUX0ZTPW0KQ09ORklHX01TRE9T X0ZTPW0KQ09ORklHX1ZGQVRfRlM9bQpDT05GSUdfRkFUX0RFRkFVTFRfQ09ERVBBR0U9NDM3CkNP TkZJR19GQVRfREVGQVVMVF9JT0NIQVJTRVQ9Imlzbzg4NTktMSIKQ09ORklHX0ZBVF9ERUZBVUxU X1VURjg9eQojIENPTkZJR19FWEZBVF9GUyBpcyBub3Qgc2V0CkNPTkZJR19OVEZTX0ZTPXkKIyBD T05GSUdfTlRGU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19OVEZTX1JXPXkKIyBlbmQgb2YgRE9T L0ZBVC9FWEZBVC9OVCBGaWxlc3lzdGVtcwoKIwojIFBzZXVkbyBmaWxlc3lzdGVtcwojCkNPTkZJ R19QUk9DX0ZTPXkKIyBDT05GSUdfUFJPQ19LQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX1ZN Q09SRT15CiMgQ09ORklHX1BST0NfVk1DT1JFX0RFVklDRV9EVU1QIGlzIG5vdCBzZXQKQ09ORklH X1BST0NfU1lTQ1RMPXkKQ09ORklHX1BST0NfUEFHRV9NT05JVE9SPXkKIyBDT05GSUdfUFJPQ19D SElMRFJFTiBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX1BJRF9BUkNIX1NUQVRVUz15CkNPTkZJR19Q Uk9DX0NQVV9SRVNDVFJMPXkKQ09ORklHX0tFUk5GUz15CkNPTkZJR19TWVNGUz15CkNPTkZJR19U TVBGUz15CiMgQ09ORklHX1RNUEZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUEZT X1hBVFRSIGlzIG5vdCBzZXQKIyBDT05GSUdfVE1QRlNfSU5PREU2NCBpcyBub3Qgc2V0CiMgQ09O RklHX0hVR0VUTEJGUyBpcyBub3Qgc2V0CkNPTkZJR19NRU1GRF9DUkVBVEU9eQpDT05GSUdfQVJD SF9IQVNfR0lHQU5USUNfUEFHRT15CkNPTkZJR19DT05GSUdGU19GUz15CiMgZW5kIG9mIFBzZXVk byBmaWxlc3lzdGVtcwoKQ09ORklHX01JU0NfRklMRVNZU1RFTVM9eQojIENPTkZJR19PUkFOR0VG U19GUyBpcyBub3Qgc2V0CkNPTkZJR19BREZTX0ZTPW0KQ09ORklHX0FERlNfRlNfUlc9eQpDT05G SUdfQUZGU19GUz15CkNPTkZJR19FQ1JZUFRfRlM9eQojIENPTkZJR19FQ1JZUFRfRlNfTUVTU0FH SU5HIGlzIG5vdCBzZXQKQ09ORklHX0hGU19GUz15CiMgQ09ORklHX0hGU1BMVVNfRlMgaXMgbm90 IHNldApDT05GSUdfQkVGU19GUz15CiMgQ09ORklHX0JFRlNfREVCVUcgaXMgbm90IHNldApDT05G SUdfQkZTX0ZTPXkKQ09ORklHX0VGU19GUz1tCkNPTkZJR19KRkZTMl9GUz1tCkNPTkZJR19KRkZT Ml9GU19ERUJVRz0wCiMgQ09ORklHX0pGRlMyX0ZTX1dSSVRFQlVGRkVSIGlzIG5vdCBzZXQKIyBD T05GSUdfSkZGUzJfU1VNTUFSWSBpcyBub3Qgc2V0CiMgQ09ORklHX0pGRlMyX0ZTX1hBVFRSIGlz IG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfQ09NUFJFU1NJT05fT1BUSU9OUyBpcyBub3Qgc2V0CkNP TkZJR19KRkZTMl9aTElCPXkKQ09ORklHX0pGRlMyX1JUSU1FPXkKQ09ORklHX1VCSUZTX0ZTPW0K Q09ORklHX1VCSUZTX0ZTX0FEVkFOQ0VEX0NPTVBSPXkKIyBDT05GSUdfVUJJRlNfRlNfTFpPIGlz IG5vdCBzZXQKQ09ORklHX1VCSUZTX0ZTX1pMSUI9eQojIENPTkZJR19VQklGU19GU19aU1REIGlz IG5vdCBzZXQKQ09ORklHX1VCSUZTX0FUSU1FX1NVUFBPUlQ9eQpDT05GSUdfVUJJRlNfRlNfWEFU VFI9eQojIENPTkZJR19VQklGU19GU19TRUNVUklUWSBpcyBub3Qgc2V0CkNPTkZJR19VQklGU19G U19BVVRIRU5USUNBVElPTj15CkNPTkZJR19DUkFNRlM9eQpDT05GSUdfQ1JBTUZTX0JMT0NLREVW PXkKQ09ORklHX1NRVUFTSEZTPW0KQ09ORklHX1NRVUFTSEZTX0ZJTEVfQ0FDSEU9eQojIENPTkZJ R19TUVVBU0hGU19GSUxFX0RJUkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTX0RFQ09N UF9TSU5HTEUgaXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU19ERUNPTVBfTVVMVEkgaXMgbm90 IHNldApDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJX1BFUkNQVT15CkNPTkZJR19TUVVBU0hG U19YQVRUUj15CiMgQ09ORklHX1NRVUFTSEZTX1pMSUIgaXMgbm90IHNldApDT05GSUdfU1FVQVNI RlNfTFo0PXkKIyBDT05GSUdfU1FVQVNIRlNfTFpPIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZT X1haPXkKQ09ORklHX1NRVUFTSEZTX1pTVEQ9eQpDT05GSUdfU1FVQVNIRlNfNEtfREVWQkxLX1NJ WkU9eQojIENPTkZJR19TUVVBU0hGU19FTUJFRERFRCBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hG U19GUkFHTUVOVF9DQUNIRV9TSVpFPTMKIyBDT05GSUdfVlhGU19GUyBpcyBub3Qgc2V0CiMgQ09O RklHX01JTklYX0ZTIGlzIG5vdCBzZXQKQ09ORklHX09NRlNfRlM9bQpDT05GSUdfSFBGU19GUz1t CkNPTkZJR19RTlg0RlNfRlM9eQpDT05GSUdfUU5YNkZTX0ZTPW0KIyBDT05GSUdfUU5YNkZTX0RF QlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19QU1RP UkUgaXMgbm90IHNldAojIENPTkZJR19TWVNWX0ZTIGlzIG5vdCBzZXQKQ09ORklHX1VGU19GUz15 CkNPTkZJR19VRlNfRlNfV1JJVEU9eQpDT05GSUdfVUZTX0RFQlVHPXkKQ09ORklHX0VST0ZTX0ZT PXkKQ09ORklHX0VST0ZTX0ZTX0RFQlVHPXkKIyBDT05GSUdfRVJPRlNfRlNfWEFUVFIgaXMgbm90 IHNldApDT05GSUdfRVJPRlNfRlNfWklQPXkKQ09ORklHX0VST0ZTX0ZTX0NMVVNURVJfUEFHRV9M SU1JVD0xCkNPTkZJR19ORVRXT1JLX0ZJTEVTWVNURU1TPXkKQ09ORklHX05GU19GUz15CkNPTkZJ R19ORlNfVjI9eQpDT05GSUdfTkZTX1YzPXkKIyBDT05GSUdfTkZTX1YzX0FDTCBpcyBub3Qgc2V0 CkNPTkZJR19ORlNfVjQ9bQojIENPTkZJR19ORlNfVjRfMSBpcyBub3Qgc2V0CiMgQ09ORklHX1JP T1RfTkZTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZTX1VTRV9MRUdBQ1lfRE5TIGlzIG5vdCBzZXQK Q09ORklHX05GU19VU0VfS0VSTkVMX0ROUz15CkNPTkZJR19ORlNfRElTQUJMRV9VRFBfU1VQUE9S VD15CiMgQ09ORklHX05GU0QgaXMgbm90IHNldApDT05GSUdfR1JBQ0VfUEVSSU9EPXkKQ09ORklH X0xPQ0tEPXkKQ09ORklHX0xPQ0tEX1Y0PXkKQ09ORklHX05GU19DT01NT049eQpDT05GSUdfU1VO UlBDPXkKQ09ORklHX1NVTlJQQ19HU1M9bQpDT05GSUdfUlBDU0VDX0dTU19LUkI1PW0KIyBDT05G SUdfU1VOUlBDX0RJU0FCTEVfSU5TRUNVUkVfRU5DVFlQRVMgaXMgbm90IHNldAojIENPTkZJR19T VU5SUENfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DRVBIX0ZTIGlzIG5vdCBzZXQKQ09ORklH X0NJRlM9bQojIENPTkZJR19DSUZTX1NUQVRTMiBpcyBub3Qgc2V0CkNPTkZJR19DSUZTX0FMTE9X X0lOU0VDVVJFX0xFR0FDWT15CiMgQ09ORklHX0NJRlNfV0VBS19QV19IQVNIIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0lGU19VUENBTEwgaXMgbm90IHNldAojIENPTkZJR19DSUZTX1hBVFRSIGlzIG5v dCBzZXQKQ09ORklHX0NJRlNfREVCVUc9eQojIENPTkZJR19DSUZTX0RFQlVHMiBpcyBub3Qgc2V0 CiMgQ09ORklHX0NJRlNfREVCVUdfRFVNUF9LRVlTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGU19E RlNfVVBDQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09EQV9GUyBpcyBub3Qgc2V0CiMgQ09ORklH X0FGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHXzlQX0ZTIGlzIG5vdCBzZXQKQ09ORklHX05MUz15 CkNPTkZJR19OTFNfREVGQVVMVD0iaXNvODg1OS0xIgpDT05GSUdfTkxTX0NPREVQQUdFXzQzNz1t CiMgQ09ORklHX05MU19DT0RFUEFHRV83MzcgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQQUdF Xzc3NT15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NTAgaXMgbm90IHNldAojIENPTkZJR19OTFNf Q09ERVBBR0VfODUyIGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84NTU9bQojIENPTkZJ R19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MCBp cyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODYxPW0KIyBDT05GSUdfTkxTX0NPREVQQUdF Xzg2MiBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODYzPW0KIyBDT05GSUdfTkxTX0NP REVQQUdFXzg2NCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjUgaXMgbm90IHNl dApDT05GSUdfTkxTX0NPREVQQUdFXzg2Nj1tCiMgQ09ORklHX05MU19DT0RFUEFHRV84NjkgaXMg bm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTM2IGlzIG5vdCBzZXQKQ09ORklHX05MU19D T0RFUEFHRV85NTA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzkzMj1tCkNPTkZJR19OTFNfQ09ERVBB R0VfOTQ5PXkKQ09ORklHX05MU19DT0RFUEFHRV84NzQ9eQojIENPTkZJR19OTFNfSVNPODg1OV84 IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV8xMjUwPXkKQ09ORklHX05MU19DT0RFUEFH RV8xMjUxPW0KIyBDT05GSUdfTkxTX0FTQ0lJIGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5 XzE9bQpDT05GSUdfTkxTX0lTTzg4NTlfMj15CiMgQ09ORklHX05MU19JU084ODU5XzMgaXMgbm90 IHNldAojIENPTkZJR19OTFNfSVNPODg1OV80IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5 XzU9bQojIENPTkZJR19OTFNfSVNPODg1OV82IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5 Xzc9eQpDT05GSUdfTkxTX0lTTzg4NTlfOT15CiMgQ09ORklHX05MU19JU084ODU5XzEzIGlzIG5v dCBzZXQKQ09ORklHX05MU19JU084ODU5XzE0PW0KIyBDT05GSUdfTkxTX0lTTzg4NTlfMTUgaXMg bm90IHNldApDT05GSUdfTkxTX0tPSThfUj15CkNPTkZJR19OTFNfS09JOF9VPW0KIyBDT05GSUdf TkxTX01BQ19ST01BTiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfQ0VMVElDIGlzIG5vdCBz ZXQKQ09ORklHX05MU19NQUNfQ0VOVEVVUk89eQojIENPTkZJR19OTFNfTUFDX0NST0FUSUFOIGlz IG5vdCBzZXQKQ09ORklHX05MU19NQUNfQ1lSSUxMSUM9eQpDT05GSUdfTkxTX01BQ19HQUVMSUM9 eQpDT05GSUdfTkxTX01BQ19HUkVFSz1tCkNPTkZJR19OTFNfTUFDX0lDRUxBTkQ9eQpDT05GSUdf TkxTX01BQ19JTlVJVD1tCiMgQ09ORklHX05MU19NQUNfUk9NQU5JQU4gaXMgbm90IHNldAojIENP TkZJR19OTFNfTUFDX1RVUktJU0ggaXMgbm90IHNldApDT05GSUdfTkxTX1VURjg9eQojIENPTkZJ R19ETE0gaXMgbm90IHNldAojIENPTkZJR19VTklDT0RFIGlzIG5vdCBzZXQKIyBlbmQgb2YgRmls ZSBzeXN0ZW1zCgojCiMgU2VjdXJpdHkgb3B0aW9ucwojCkNPTkZJR19LRVlTPXkKQ09ORklHX0tF WVNfUkVRVUVTVF9DQUNIRT15CiMgQ09ORklHX1BFUlNJU1RFTlRfS0VZUklOR1MgaXMgbm90IHNl dApDT05GSUdfVFJVU1RFRF9LRVlTPXkKIyBDT05GSUdfRU5DUllQVEVEX0tFWVMgaXMgbm90IHNl dApDT05GSUdfS0VZX0RIX09QRVJBVElPTlM9eQojIENPTkZJR19TRUNVUklUWV9ETUVTR19SRVNU UklDVCBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWT15CkNPTkZJR19TRUNVUklUWUZTPXkKQ09O RklHX1NFQ1VSSVRZX05FVFdPUks9eQpDT05GSUdfUEFHRV9UQUJMRV9JU09MQVRJT049eQpDT05G SUdfU0VDVVJJVFlfUEFUSD15CkNPTkZJR19IQVZFX0hBUkRFTkVEX1VTRVJDT1BZX0FMTE9DQVRP Uj15CiMgQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZIGlzIG5vdCBzZXQKQ09ORklHX0ZPUlRJRllf U09VUkNFPXkKIyBDT05GSUdfU1RBVElDX1VTRVJNT0RFSEVMUEVSIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VDVVJJVFlfU0VMSU5VWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VS SVRZX0FQUEFSTU9SPXkKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfSEFTSCBpcyBub3Qgc2V0 CkNPTkZJR19TRUNVUklUWV9BUFBBUk1PUl9ERUJVRz15CkNPTkZJR19TRUNVUklUWV9BUFBBUk1P Ul9ERUJVR19BU1NFUlRTPXkKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfREVCVUdfTUVTU0FH RVMgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFlfTE9BRFBJTj15CiMgQ09ORklHX1NFQ1VSSVRZ X0xPQURQSU5fRU5GT1JDRSBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9ZQU1BPXkKQ09ORklH X1NFQ1VSSVRZX1NBRkVTRVRJRD15CkNPTkZJR19TRUNVUklUWV9MT0NLRE9XTl9MU009eQojIENP TkZJR19TRUNVUklUWV9MT0NLRE9XTl9MU01fRUFSTFkgaXMgbm90IHNldAojIENPTkZJR19MT0NL X0RPV05fS0VSTkVMX0ZPUkNFX05PTkUgaXMgbm90IHNldApDT05GSUdfTE9DS19ET1dOX0tFUk5F TF9GT1JDRV9JTlRFR1JJVFk9eQojIENPTkZJR19MT0NLX0RPV05fS0VSTkVMX0ZPUkNFX0NPTkZJ REVOVElBTElUWSBpcyBub3Qgc2V0CkNPTkZJR19JTlRFR1JJVFk9eQpDT05GSUdfSU5URUdSSVRZ X1NJR05BVFVSRT15CkNPTkZJR19JTlRFR1JJVFlfQVNZTU1FVFJJQ19LRVlTPXkKIyBDT05GSUdf SU5URUdSSVRZX1RSVVNURURfS0VZUklORyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFR1JJVFlfQVVE SVQ9eQpDT05GSUdfSU1BPXkKQ09ORklHX0lNQV9NRUFTVVJFX1BDUl9JRFg9MTAKQ09ORklHX0lN QV9MU01fUlVMRVM9eQojIENPTkZJR19JTUFfVEVNUExBVEUgaXMgbm90IHNldAojIENPTkZJR19J TUFfTkdfVEVNUExBVEUgaXMgbm90IHNldApDT05GSUdfSU1BX1NJR19URU1QTEFURT15CkNPTkZJ R19JTUFfREVGQVVMVF9URU1QTEFURT0iaW1hLXNpZyIKQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hf U0hBMT15CiMgQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hfU0hBMjU2IGlzIG5vdCBzZXQKIyBDT05G SUdfSU1BX0RFRkFVTFRfSEFTSF9TSEE1MTIgaXMgbm90IHNldAojIENPTkZJR19JTUFfREVGQVVM VF9IQVNIX1dQNTEyIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZBVUxUX0hBU0g9InNoYTEiCkNP TkZJR19JTUFfV1JJVEVfUE9MSUNZPXkKQ09ORklHX0lNQV9SRUFEX1BPTElDWT15CiMgQ09ORklH X0lNQV9BUFBSQUlTRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9BUkNIX1BPTElDWSBpcyBub3Qg c2V0CkNPTkZJR19JTUFfTUVBU1VSRV9BU1lNTUVUUklDX0tFWVM9eQpDT05GSUdfSU1BX1FVRVVF X0VBUkxZX0JPT1RfS0VZUz15CiMgQ09ORklHX0VWTSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxU X1NFQ1VSSVRZX0FQUEFSTU9SPXkKIyBDT05GSUdfREVGQVVMVF9TRUNVUklUWV9EQUMgaXMgbm90 IHNldApDT05GSUdfTFNNPSJsb2NrZG93bix5YW1hLGxvYWRwaW4sc2FmZXNldGlkLGludGVncml0 eSx0b21veW8iCgojCiMgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMKCiMKIyBNZW1vcnkgaW5p dGlhbGl6YXRpb24KIwpDT05GSUdfSU5JVF9TVEFDS19OT05FPXkKIyBDT05GSUdfSU5JVF9PTl9B TExPQ19ERUZBVUxUX09OIGlzIG5vdCBzZXQKQ09ORklHX0lOSVRfT05fRlJFRV9ERUZBVUxUX09O PXkKIyBlbmQgb2YgTWVtb3J5IGluaXRpYWxpemF0aW9uCiMgZW5kIG9mIEtlcm5lbCBoYXJkZW5p bmcgb3B0aW9ucwojIGVuZCBvZiBTZWN1cml0eSBvcHRpb25zCgpDT05GSUdfWE9SX0JMT0NLUz1t CkNPTkZJR19DUllQVE89eQoKIwojIENyeXB0byBjb3JlIG9yIGhlbHBlcgojCkNPTkZJR19DUllQ VE9fQUxHQVBJPXkKQ09ORklHX0NSWVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBUT19BRUFEPXkK Q09ORklHX0NSWVBUT19BRUFEMj15CkNPTkZJR19DUllQVE9fU0tDSVBIRVI9eQpDT05GSUdfQ1JZ UFRPX1NLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9 eQpDT05GSUdfQ1JZUFRPX1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9f Uk5HX0RFRkFVTFQ9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fQUtD SVBIRVI9eQpDT05GSUdfQ1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD15CkNPTkZJR19D UllQVE9fQUNPTVAyPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBUT19NQU5B R0VSMj15CkNPTkZJR19DUllQVE9fVVNFUj1tCkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxF X1RFU1RTPXkKQ09ORklHX0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9fTlVMTD15CkNP TkZJR19DUllQVE9fTlVMTDI9eQpDT05GSUdfQ1JZUFRPX0NSWVBURD15CkNPTkZJR19DUllQVE9f QVVUSEVOQz1tCiMgQ09ORklHX0NSWVBUT19URVNUIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19T SU1EPXkKQ09ORklHX0NSWVBUT19HTFVFX0hFTFBFUl9YODY9eQoKIwojIFB1YmxpYy1rZXkgY3J5 cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBUT19SU0E9eQpDT05GSUdfQ1JZUFRPX0RIPXkKQ09ORklH X0NSWVBUT19FQ0M9eQpDT05GSUdfQ1JZUFRPX0VDREg9bQpDT05GSUdfQ1JZUFRPX0VDUkRTQT15 CiMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NV UlZFMjU1MTlfWDg2IGlzIG5vdCBzZXQKCiMKIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24gd2l0 aCBBc3NvY2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0NDTT1tCkNPTkZJR19DUllQVE9fR0NN PXkKQ09ORklHX0NSWVBUT19DSEFDSEEyMFBPTFkxMzA1PW0KIyBDT05GSUdfQ1JZUFRPX0FFR0lT MTI4IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4X0FFU05JX1NTRTIgaXMgbm90 IHNldApDT05GSUdfQ1JZUFRPX1NFUUlWPXkKQ09ORklHX0NSWVBUT19FQ0hBSU5JVj15CgojCiMg QmxvY2sgbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NCQz15CkNPTkZJR19DUllQVE9fQ0ZCPW0KQ09O RklHX0NSWVBUT19DVFI9eQpDT05GSUdfQ1JZUFRPX0NUUz15CkNPTkZJR19DUllQVE9fRUNCPXkK Q09ORklHX0NSWVBUT19MUlc9eQpDT05GSUdfQ1JZUFRPX09GQj15CkNPTkZJR19DUllQVE9fUENC Qz15CkNPTkZJR19DUllQVE9fWFRTPXkKQ09ORklHX0NSWVBUT19LRVlXUkFQPW0KQ09ORklHX0NS WVBUT19OSFBPTFkxMzA1PXkKQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X1NTRTI9eQojIENPTkZJ R19DUllQVE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BRElBTlRV TT15CkNPTkZJR19DUllQVE9fRVNTSVY9bQoKIwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRP X0NNQUM9bQpDT05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZUFRPX1hDQkM9bQojIENPTkZJ R19DUllQVE9fVk1BQyBpcyBub3Qgc2V0CgojCiMgRGlnZXN0CiMKQ09ORklHX0NSWVBUT19DUkMz MkM9eQpDT05GSUdfQ1JZUFRPX0NSQzMyQ19JTlRFTD1tCkNPTkZJR19DUllQVE9fQ1JDMzI9bQoj IENPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19YWEhB U0g9bQpDT05GSUdfQ1JZUFRPX0JMQUtFMkI9bQojIENPTkZJR19DUllQVE9fQkxBS0UyUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19CTEFLRTJTX1g4NiBpcyBub3Qgc2V0CkNPTkZJR19DUllQ VE9fQ1JDVDEwRElGPXkKQ09ORklHX0NSWVBUT19DUkNUMTBESUZfUENMTVVMPXkKQ09ORklHX0NS WVBUT19HSEFTSD15CkNPTkZJR19DUllQVE9fUE9MWTEzMDU9eQpDT05GSUdfQ1JZUFRPX1BPTFkx MzA1X1g4Nl82ND15CkNPTkZJR19DUllQVE9fTUQ0PXkKQ09ORklHX0NSWVBUT19NRDU9eQpDT05G SUdfQ1JZUFRPX01JQ0hBRUxfTUlDPW0KQ09ORklHX0NSWVBUT19STUQxMjg9eQpDT05GSUdfQ1JZ UFRPX1JNRDE2MD1tCiMgQ09ORklHX0NSWVBUT19STUQyNTYgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fUk1EMzIwIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NSWVBU T19TSEExX1NTU0UzPW0KIyBDT05GSUdfQ1JZUFRPX1NIQTI1Nl9TU1NFMyBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fU0hBNTEyX1NTU0UzPW0KQ09ORklHX0NSWVBUT19TSEEyNTY9eQpDT05GSUdf Q1JZUFRPX1NIQTUxMj15CkNPTkZJR19DUllQVE9fU0hBMz15CiMgQ09ORklHX0NSWVBUT19TTTMg aXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NUUkVFQk9HPXkKIyBDT05GSUdfQ1JZUFRPX1RHUjE5 MiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fV1A1MTI9eQojIENPTkZJR19DUllQVE9fR0hBU0hf Q0xNVUxfTklfSU5URUwgaXMgbm90IHNldAoKIwojIENpcGhlcnMKIwpDT05GSUdfQ1JZUFRPX0FF Uz15CkNPTkZJR19DUllQVE9fQUVTX1RJPW0KQ09ORklHX0NSWVBUT19BRVNfTklfSU5URUw9bQpD T05GSUdfQ1JZUFRPX0FOVUJJUz1tCkNPTkZJR19DUllQVE9fQVJDND1tCkNPTkZJR19DUllQVE9f QkxPV0ZJU0g9eQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX0NPTU1PTj15CiMgQ09ORklHX0NSWVBU T19CTE9XRklTSF9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NBTUVMTElBPW0KQ09O RklHX0NSWVBUT19DQU1FTExJQV9YODZfNjQ9eQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05J X0FWWF9YODZfNjQ9eQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWDJfWDg2XzY0PXkK Q09ORklHX0NSWVBUT19DQVNUX0NPTU1PTj15CkNPTkZJR19DUllQVE9fQ0FTVDU9eQpDT05GSUdf Q1JZUFRPX0NBU1Q1X0FWWF9YODZfNjQ9eQpDT05GSUdfQ1JZUFRPX0NBU1Q2PW0KQ09ORklHX0NS WVBUT19DQVNUNl9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19ERVM9eQojIENPTkZJR19DUllQ VE9fREVTM19FREVfWDg2XzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0ZDUllQVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19LSEFaQUQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f U0FMU0EyMCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ0hBQ0hBMjA9eQpDT05GSUdfQ1JZUFRP X0NIQUNIQTIwX1g4Nl82ND15CkNPTkZJR19DUllQVE9fU0VFRD15CkNPTkZJR19DUllQVE9fU0VS UEVOVD15CkNPTkZJR19DUllQVE9fU0VSUEVOVF9TU0UyX1g4Nl82ND15CkNPTkZJR19DUllQVE9f U0VSUEVOVF9BVlhfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19TRVJQRU5UX0FWWDJfWDg2XzY0PW0K IyBDT05GSUdfQ1JZUFRPX1NNNCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fVEVBPXkKQ09ORklH X0NSWVBUT19UV09GSVNIPW0KQ09ORklHX0NSWVBUT19UV09GSVNIX0NPTU1PTj1tCkNPTkZJR19D UllQVE9fVFdPRklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9 bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82ND1tCgojCiMgQ29tcHJlc3Npb24KIwpD T05GSUdfQ1JZUFRPX0RFRkxBVEU9bQpDT05GSUdfQ1JZUFRPX0xaTz15CkNPTkZJR19DUllQVE9f ODQyPXkKQ09ORklHX0NSWVBUT19MWjQ9eQojIENPTkZJR19DUllQVE9fTFo0SEMgaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX1pTVEQ9bQoKIwojIFJhbmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCiMg Q09ORklHX0NSWVBUT19BTlNJX0NQUk5HIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19EUkJHX01F TlU9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSE1BQz15CiMgQ09ORklHX0NSWVBUT19EUkJHX0hBU0gg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fRFJCR19DVFIgaXMgbm90IHNldApDT05GSUdfQ1JZ UFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRFUkVOVFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VT RVJfQVBJPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9IQVNIPW0KQ09ORklHX0NSWVBUT19VU0VS X0FQSV9TS0NJUEhFUj1tCkNPTkZJR19DUllQVE9fVVNFUl9BUElfUk5HPXkKQ09ORklHX0NSWVBU T19VU0VSX0FQSV9BRUFEPW0KIyBDT05GSUdfQ1JZUFRPX1NUQVRTIGlzIG5vdCBzZXQKQ09ORklH X0NSWVBUT19IQVNIX0lORk89eQoKIwojIENyeXB0byBsaWJyYXJ5IHJvdXRpbmVzCiMKQ09ORklH X0NSWVBUT19MSUJfQUVTPXkKQ09ORklHX0NSWVBUT19MSUJfQVJDND1tCiMgQ09ORklHX0NSWVBU T19MSUJfQkxBS0UyUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQVJDSF9IQVZFX0xJQl9DSEFD SEE9eQpDT05GSUdfQ1JZUFRPX0xJQl9DSEFDSEFfR0VORVJJQz15CiMgQ09ORklHX0NSWVBUT19M SUJfQ0hBQ0hBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xJQl9DVVJWRTI1NTE5IGlzIG5v dCBzZXQKQ09ORklHX0NSWVBUT19MSUJfREVTPXkKQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDVf UlNJWkU9MTEKQ09ORklHX0NSWVBUT19BUkNIX0hBVkVfTElCX1BPTFkxMzA1PXkKQ09ORklHX0NS WVBUT19MSUJfUE9MWTEzMDVfR0VORVJJQz15CiMgQ09ORklHX0NSWVBUT19MSUJfUE9MWTEzMDUg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTElCX0NIQUNIQTIwUE9MWTEzMDUgaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX0xJQl9TSEEyNTY9eQojIENPTkZJR19DUllQVE9fSFcgaXMgbm90IHNl dApDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRT15CkNPTkZJR19BU1lNTUVUUklDX1BVQkxJQ19L RVlfU1VCVFlQRT15CiMgQ09ORklHX0FTWU1NRVRSSUNfVFBNX0tFWV9TVUJUWVBFIGlzIG5vdCBz ZXQKQ09ORklHX1g1MDlfQ0VSVElGSUNBVEVfUEFSU0VSPXkKQ09ORklHX1BLQ1M4X1BSSVZBVEVf S0VZX1BBUlNFUj15CkNPTkZJR19QS0NTN19NRVNTQUdFX1BBUlNFUj15CiMgQ09ORklHX1BLQ1M3 X1RFU1RfS0VZIGlzIG5vdCBzZXQKQ09ORklHX1NJR05FRF9QRV9GSUxFX1ZFUklGSUNBVElPTj15 CgojCiMgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1cmUgY2hlY2tpbmcKIwpDT05GSUdfTU9EVUxF X1NJR19LRVk9ImNlcnRzL3NpZ25pbmdfa2V5LnBlbSIKQ09ORklHX1NZU1RFTV9UUlVTVEVEX0tF WVJJTkc9eQpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUz0iIgojIENPTkZJR19TWVNURU1fRVhU UkFfQ0VSVElGSUNBVEUgaXMgbm90IHNldAojIENPTkZJR19TRUNPTkRBUllfVFJVU1RFRF9LRVlS SU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lTVEVNX0JMQUNLTElTVF9LRVlSSU5HIGlzIG5vdCBz ZXQKIyBlbmQgb2YgQ2VydGlmaWNhdGVzIGZvciBzaWduYXR1cmUgY2hlY2tpbmcKCkNPTkZJR19C SU5BUllfUFJJTlRGPXkKCiMKIyBMaWJyYXJ5IHJvdXRpbmVzCiMKQ09ORklHX1JBSUQ2X1BRPW0K Q09ORklHX1JBSUQ2X1BRX0JFTkNITUFSSz15CiMgQ09ORklHX1BBQ0tJTkcgaXMgbm90IHNldApD T05GSUdfQklUUkVWRVJTRT15CkNPTkZJR19HRU5FUklDX1NUUk5DUFlfRlJPTV9VU0VSPXkKQ09O RklHX0dFTkVSSUNfU1RSTkxFTl9VU0VSPXkKQ09ORklHX0dFTkVSSUNfTkVUX1VUSUxTPXkKQ09O RklHX0dFTkVSSUNfRklORF9GSVJTVF9CSVQ9eQpDT05GSUdfQ09SRElDPW0KIyBDT05GSUdfUFJJ TUVfTlVNQkVSUyBpcyBub3Qgc2V0CkNPTkZJR19SQVRJT05BTD15CkNPTkZJR19HRU5FUklDX1BD SV9JT01BUD15CkNPTkZJR19HRU5FUklDX0lPTUFQPXkKQ09ORklHX0FSQ0hfVVNFX0NNUFhDSEdf TE9DS1JFRj15CkNPTkZJR19BUkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQpDT05GSUdfQVJDSF9V U0VfU1lNX0FOTk9UQVRJT05TPXkKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19DUkMxNj15CkNP TkZJR19DUkNfVDEwRElGPXkKQ09ORklHX0NSQ19JVFVfVD1tCkNPTkZJR19DUkMzMj15CkNPTkZJ R19DUkMzMl9TRUxGVEVTVD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk4IGlzIG5vdCBzZXQKIyBD T05GSUdfQ1JDMzJfU0xJQ0VCWTQgaXMgbm90IHNldApDT05GSUdfQ1JDMzJfU0FSV0FURT15CiMg Q09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzY0IGlzIG5vdCBzZXQKIyBD T05GSUdfQ1JDNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzcgaXMgbm90IHNldApDT05GSUdfTElC Q1JDMzJDPXkKQ09ORklHX0NSQzg9eQpDT05GSUdfWFhIQVNIPXkKIyBDT05GSUdfUkFORE9NMzJf U0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfODQyX0NPTVBSRVNTPXkKQ09ORklHXzg0Ml9ERUNP TVBSRVNTPXkKQ09ORklHX1pMSUJfSU5GTEFURT15CkNPTkZJR19aTElCX0RFRkxBVEU9eQpDT05G SUdfTFpPX0NPTVBSRVNTPXkKQ09ORklHX0xaT19ERUNPTVBSRVNTPXkKQ09ORklHX0xaNF9DT01Q UkVTUz15CkNPTkZJR19MWjRfREVDT01QUkVTUz15CkNPTkZJR19aU1REX0NPTVBSRVNTPW0KQ09O RklHX1pTVERfREVDT01QUkVTUz15CkNPTkZJR19YWl9ERUM9eQpDT05GSUdfWFpfREVDX1g4Nj15 CkNPTkZJR19YWl9ERUNfUE9XRVJQQz15CiMgQ09ORklHX1haX0RFQ19JQTY0IGlzIG5vdCBzZXQK Q09ORklHX1haX0RFQ19BUk09eQojIENPTkZJR19YWl9ERUNfQVJNVEhVTUIgaXMgbm90IHNldApD T05GSUdfWFpfREVDX1NQQVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQpDT05GSUdfWFpfREVDX1RF U1Q9eQpDT05GSUdfREVDT01QUkVTU19HWklQPXkKQ09ORklHX0RFQ09NUFJFU1NfQlpJUDI9eQpD T05GSUdfREVDT01QUkVTU19MWk1BPXkKQ09ORklHX0RFQ09NUFJFU1NfWFo9eQpDT05GSUdfREVD T01QUkVTU19MWk89eQpDT05GSUdfREVDT01QUkVTU19MWjQ9eQpDT05GSUdfREVDT01QUkVTU19a U1REPXkKQ09ORklHX0dFTkVSSUNfQUxMT0NBVE9SPXkKQ09ORklHX1JFRURfU09MT01PTj1tCkNP TkZJR19SRUVEX1NPTE9NT05fREVDMTY9eQpDT05GSUdfQkNIPW0KQ09ORklHX1hBUlJBWV9NVUxU ST15CkNPTkZJR19BU1NPQ0lBVElWRV9BUlJBWT15CkNPTkZJR19IQVNfSU9NRU09eQpDT05GSUdf SEFTX0lPUE9SVF9NQVA9eQpDT05GSUdfSEFTX0RNQT15CkNPTkZJR19ETUFfT1BTPXkKQ09ORklH X05FRURfU0dfRE1BX0xFTkdUSD15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdf QVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09ORklHX1NXSU9UTEI9eQojIENPTkZJR19ETUFfQVBJ X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19EUUw9eQpDT05GSUdf R0xPQj15CkNPTkZJR19HTE9CX1NFTEZURVNUPXkKQ09ORklHX05MQVRUUj15CkNPTkZJR19DTFpf VEFCPXkKIyBDT05GSUdfSVJRX1BPTEwgaXMgbm90IHNldApDT05GSUdfTVBJTElCPXkKQ09ORklH X1NJR05BVFVSRT15CkNPTkZJR19PSURfUkVHSVNUUlk9eQpDT05GSUdfSEFWRV9HRU5FUklDX1ZE U089eQpDT05GSUdfR0VORVJJQ19HRVRUSU1FT0ZEQVk9eQpDT05GSUdfR0VORVJJQ19WRFNPX1RJ TUVfTlM9eQpDT05GSUdfRk9OVF9TVVBQT1JUPXkKQ09ORklHX0ZPTlRfOHgxNj15CkNPTkZJR19G T05UX0FVVE9TRUxFQ1Q9eQpDT05GSUdfU0dfUE9PTD15CkNPTkZJR19BUkNIX0hBU19QTUVNX0FQ ST15CkNPTkZJR19NRU1SRUdJT049eQpDT05GSUdfQVJDSF9IQVNfVUFDQ0VTU19GTFVTSENBQ0hF PXkKQ09ORklHX0FSQ0hfSEFTX1VBQ0NFU1NfTUNTQUZFPXkKQ09ORklHX0FSQ0hfU1RBQ0tXQUxL PXkKQ09ORklHX1NUQUNLREVQT1Q9eQpDT05GSUdfU0JJVE1BUD15CiMgQ09ORklHX1NUUklOR19T RUxGVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCiMKIyBLZXJuZWwg aGFja2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BSSU5US19U SU1FPXkKIyBDT05GSUdfUFJJTlRLX0NBTExFUiBpcyBub3Qgc2V0CkNPTkZJR19DT05TT0xFX0xP R0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00CkNPTkZJR19N RVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NApDT05GSUdfQk9PVF9QUklOVEtfREVMQVk9eQpDT05G SUdfRFlOQU1JQ19ERUJVRz15CkNPTkZJR19EWU5BTUlDX0RFQlVHX0NPUkU9eQpDT05GSUdfU1lN Qk9MSUNfRVJSTkFNRT15CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKIyBlbmQgb2YgcHJpbnRr IGFuZCBkbWVzZyBvcHRpb25zCgojCiMgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIg b3B0aW9ucwojCkNPTkZJR19ERUJVR19JTkZPPXkKQ09ORklHX0RFQlVHX0lORk9fUkVEVUNFRD15 CiMgQ09ORklHX0RFQlVHX0lORk9fQ09NUFJFU1NFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X0lORk9fU1BMSVQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19JTkZPX0RXQVJGNCBpcyBub3Qg c2V0CiMgQ09ORklHX0dEQl9TQ1JJUFRTIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5BQkxFX01VU1Rf Q0hFQ0sgaXMgbm90IHNldApDT05GSUdfRlJBTUVfV0FSTj04MTkyCiMgQ09ORklHX1NUUklQX0FT TV9TWU1TIGlzIG5vdCBzZXQKQ09ORklHX1JFQURBQkxFX0FTTT15CiMgQ09ORklHX0hFQURFUlNf SU5TVEFMTCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19TRUNUSU9OX01JU01BVENIPXkKQ09ORklH X1NFQ1RJT05fTUlTTUFUQ0hfV0FSTl9PTkxZPXkKIyBDT05GSUdfREVCVUdfRk9SQ0VfRlVOQ1RJ T05fQUxJR05fMzJCIGlzIG5vdCBzZXQKQ09ORklHX1NUQUNLX1ZBTElEQVRJT049eQojIENPTkZJ R19ERUJVR19GT1JDRV9XRUFLX1BFUl9DUFUgaXMgbm90IHNldAojIGVuZCBvZiBDb21waWxlLXRp bWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCgojCiMgR2VuZXJpYyBLZXJuZWwgRGVidWdn aW5nIEluc3RydW1lbnRzCiMKQ09ORklHX01BR0lDX1NZU1JRPXkKQ09ORklHX01BR0lDX1NZU1JR X0RFRkFVTFRfRU5BQkxFPTB4MQpDT05GSUdfTUFHSUNfU1lTUlFfU0VSSUFMPXkKQ09ORklHX01B R0lDX1NZU1JRX1NFUklBTF9TRVFVRU5DRT0iIgpDT05GSUdfREVCVUdfRlM9eQpDT05GSUdfREVC VUdfRlNfQUxMT1dfQUxMPXkKIyBDT05GSUdfREVCVUdfRlNfRElTQUxMT1dfTU9VTlQgaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19GU19BTExPV19OT05FIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVf QVJDSF9LR0RCPXkKIyBDT05GSUdfS0dEQiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19VQlNB Tl9TQU5JVElaRV9BTEw9eQpDT05GSUdfVUJTQU49eQojIENPTkZJR19VQlNBTl9UUkFQIGlzIG5v dCBzZXQKQ09ORklHX1VCU0FOX0JPVU5EUz15CkNPTkZJR19VQlNBTl9NSVNDPXkKQ09ORklHX1VC U0FOX1NBTklUSVpFX0FMTD15CiMgQ09ORklHX1VCU0FOX0FMSUdOTUVOVCBpcyBub3Qgc2V0CiMg Q09ORklHX1RFU1RfVUJTQU4gaXMgbm90IHNldAojIGVuZCBvZiBHZW5lcmljIEtlcm5lbCBEZWJ1 Z2dpbmcgSW5zdHJ1bWVudHMKCkNPTkZJR19ERUJVR19LRVJORUw9eQojIENPTkZJR19ERUJVR19N SVNDIGlzIG5vdCBzZXQKCiMKIyBNZW1vcnkgRGVidWdnaW5nCiMKQ09ORklHX1BBR0VfRVhURU5T SU9OPXkKIyBDT05GSUdfREVCVUdfUEFHRUFMTE9DIGlzIG5vdCBzZXQKQ09ORklHX1BBR0VfT1dO RVI9eQojIENPTkZJR19QQUdFX1BPSVNPTklORyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19QQUdF X1JFRj15CkNPTkZJR19ERUJVR19ST0RBVEFfVEVTVD15CkNPTkZJR19BUkNIX0hBU19ERUJVR19X WD15CkNPTkZJR19ERUJVR19XWD15CkNPTkZJR19HRU5FUklDX1BURFVNUD15CkNPTkZJR19QVERV TVBfQ09SRT15CiMgQ09ORklHX1BURFVNUF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH X09CSkVDVFM9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09O RklHX0RFQlVHX09CSkVDVFNfRlJFRT15CkNPTkZJR19ERUJVR19PQkpFQ1RTX1RJTUVSUz15CkNP TkZJR19ERUJVR19PQkpFQ1RTX1dPUks9eQojIENPTkZJR19ERUJVR19PQkpFQ1RTX1JDVV9IRUFE IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfT0JKRUNUU19QRVJDUFVfQ09VTlRFUiBpcyBub3Qg c2V0CkNPTkZJR19ERUJVR19PQkpFQ1RTX0VOQUJMRV9ERUZBVUxUPTEKIyBDT05GSUdfU0xVQl9E RUJVR19PTiBpcyBub3Qgc2V0CkNPTkZJR19TTFVCX1NUQVRTPXkKQ09ORklHX0hBVkVfREVCVUdf S01FTUxFQUs9eQojIENPTkZJR19ERUJVR19LTUVNTEVBSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RF QlVHX1NUQUNLX1VTQUdFIGlzIG5vdCBzZXQKQ09ORklHX1NDSEVEX1NUQUNLX0VORF9DSEVDSz15 CkNPTkZJR19BUkNIX0hBU19ERUJVR19WTV9QR1RBQkxFPXkKIyBDT05GSUdfREVCVUdfVk0gaXMg bm90IHNldAojIENPTkZJR19ERUJVR19WTV9QR1RBQkxFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hf SEFTX0RFQlVHX1ZJUlRVQUw9eQojIENPTkZJR19ERUJVR19WSVJUVUFMIGlzIG5vdCBzZXQKIyBD T05GSUdfREVCVUdfTUVNT1JZX0lOSVQgaXMgbm90IHNldApDT05GSUdfTUVNT1JZX05PVElGSUVS X0VSUk9SX0lOSkVDVD1tCkNPTkZJR19IQVZFX0FSQ0hfS0FTQU49eQpDT05GSUdfSEFWRV9BUkNI X0tBU0FOX1ZNQUxMT0M9eQpDT05GSUdfQ0NfSEFTX0tBU0FOX0dFTkVSSUM9eQpDT05GSUdfQ0Nf SEFTX1dPUktJTkdfTk9TQU5JVElaRV9BRERSRVNTPXkKQ09ORklHX0tBU0FOPXkKQ09ORklHX0tB U0FOX0dFTkVSSUM9eQojIENPTkZJR19LQVNBTl9PVVRMSU5FIGlzIG5vdCBzZXQKQ09ORklHX0tB U0FOX0lOTElORT15CkNPTkZJR19LQVNBTl9TVEFDSz0xCiMgQ09ORklHX0tBU0FOX1ZNQUxMT0Mg aXMgbm90IHNldAojIENPTkZJR19URVNUX0tBU0FOIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVtb3J5 IERlYnVnZ2luZwoKIyBDT05GSUdfREVCVUdfU0hJUlEgaXMgbm90IHNldAoKIwojIERlYnVnIE9v cHMsIExvY2t1cHMgYW5kIEhhbmdzCiMKIyBDT05GSUdfUEFOSUNfT05fT09QUyBpcyBub3Qgc2V0 CkNPTkZJR19QQU5JQ19PTl9PT1BTX1ZBTFVFPTAKQ09ORklHX1BBTklDX1RJTUVPVVQ9MApDT05G SUdfTE9DS1VQX0RFVEVDVE9SPXkKQ09ORklHX1NPRlRMT0NLVVBfREVURUNUT1I9eQojIENPTkZJ R19CT09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQyBpcyBub3Qgc2V0CkNPTkZJR19CT09UUEFSQU1f U09GVExPQ0tVUF9QQU5JQ19WQUxVRT0wCkNPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9SX1BFUkY9 eQpDT05GSUdfSEFSRExPQ0tVUF9DSEVDS19USU1FU1RBTVA9eQpDT05GSUdfSEFSRExPQ0tVUF9E RVRFQ1RPUj15CkNPTkZJR19CT09UUEFSQU1fSEFSRExPQ0tVUF9QQU5JQz15CkNPTkZJR19CT09U UEFSQU1fSEFSRExPQ0tVUF9QQU5JQ19WQUxVRT0xCiMgQ09ORklHX0RFVEVDVF9IVU5HX1RBU0sg aXMgbm90IHNldApDT05GSUdfV1FfV0FUQ0hET0c9eQojIENPTkZJR19URVNUX0xPQ0tVUCBpcyBu b3Qgc2V0CiMgZW5kIG9mIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCgojCiMgU2NoZWR1 bGVyIERlYnVnZ2luZwojCkNPTkZJR19TQ0hFRF9ERUJVRz15CkNPTkZJR19TQ0hFRF9JTkZPPXkK IyBDT05GSUdfU0NIRURTVEFUUyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNjaGVkdWxlciBEZWJ1Z2dp bmcKCiMgQ09ORklHX0RFQlVHX1RJTUVLRUVQSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdf UFJFRU1QVCBpcyBub3Qgc2V0CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhl cywgZXRjLi4uKQojCkNPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKQ09ORklHX1BST1ZF X0xPQ0tJTkc9eQojIENPTkZJR19QUk9WRV9SQVdfTE9DS19ORVNUSU5HIGlzIG5vdCBzZXQKQ09O RklHX0xPQ0tfU1RBVD15CkNPTkZJR19ERUJVR19SVF9NVVRFWEVTPXkKQ09ORklHX0RFQlVHX1NQ SU5MT0NLPXkKQ09ORklHX0RFQlVHX01VVEVYRVM9eQpDT05GSUdfREVCVUdfV1dfTVVURVhfU0xP V1BBVEg9eQpDT05GSUdfREVCVUdfUldTRU1TPXkKQ09ORklHX0RFQlVHX0xPQ0tfQUxMT0M9eQpD T05GSUdfTE9DS0RFUD15CiMgQ09ORklHX0RFQlVHX0xPQ0tERVAgaXMgbm90IHNldApDT05GSUdf REVCVUdfQVRPTUlDX1NMRUVQPXkKIyBDT05GSUdfREVCVUdfTE9DS0lOR19BUElfU0VMRlRFU1RT IGlzIG5vdCBzZXQKQ09ORklHX0xPQ0tfVE9SVFVSRV9URVNUPW0KQ09ORklHX1dXX01VVEVYX1NF TEZURVNUPXkKIyBlbmQgb2YgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhlcywgZXRj Li4uKQoKQ09ORklHX1RSQUNFX0lSUUZMQUdTPXkKQ09ORklHX1RSQUNFX0lSUUZMQUdTX05NST15 CkNPTkZJR19TVEFDS1RSQUNFPXkKIyBDT05GSUdfV0FSTl9BTExfVU5TRUVERURfUkFORE9NIGlz IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X0tPQkpFQ1RfUkVMRUFTRSBpcyBub3Qgc2V0CgojCiMgRGVidWcga2VybmVsIGRhdGEgc3RydWN0 dXJlcwojCkNPTkZJR19ERUJVR19MSVNUPXkKIyBDT05GSUdfREVCVUdfUExJU1QgaXMgbm90IHNl dApDT05GSUdfREVCVUdfU0c9eQojIENPTkZJR19ERUJVR19OT1RJRklFUlMgaXMgbm90IHNldAoj IENPTkZJR19CVUdfT05fREFUQV9DT1JSVVBUSU9OIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGVidWcg a2VybmVsIGRhdGEgc3RydWN0dXJlcwoKQ09ORklHX0RFQlVHX0NSRURFTlRJQUxTPXkKCiMKIyBS Q1UgRGVidWdnaW5nCiMKQ09ORklHX1BST1ZFX1JDVT15CkNPTkZJR19QUk9WRV9SQ1VfTElTVD15 CkNPTkZJR19UT1JUVVJFX1RFU1Q9eQpDT05GSUdfUkNVX1BFUkZfVEVTVD15CiMgQ09ORklHX1JD VV9UT1JUVVJFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQ1VfUkVGX1NDQUxFX1RFU1QgaXMg bm90IHNldApDT05GSUdfUkNVX0NQVV9TVEFMTF9USU1FT1VUPTIxCiMgQ09ORklHX1JDVV9UUkFD RSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9FUVNfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBS Q1UgRGVidWdnaW5nCgpDT05GSUdfREVCVUdfV1FfRk9SQ0VfUlJfQ1BVPXkKIyBDT05GSUdfREVC VUdfQkxPQ0tfRVhUX0RFVlQgaXMgbm90IHNldAojIENPTkZJR19MQVRFTkNZVE9QIGlzIG5vdCBz ZXQKQ09ORklHX1VTRVJfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX05PUF9UUkFDRVI9eQpD T05GSUdfSEFWRV9GVU5DVElPTl9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9U UkFDRVI9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNf RlRSQUNFX1dJVEhfUkVHUz15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNU X0NBTExTPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpDT05GSUdfSEFWRV9T WVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfRkVOVFJZPXkKQ09ORklHX0hBVkVfQ19S RUNPUkRNQ09VTlQ9eQpDT05GSUdfVFJBQ0VSX01BWF9UUkFDRT15CkNPTkZJR19UUkFDRV9DTE9D Sz15CkNPTkZJR19SSU5HX0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFDSU5HPXkKQ09ORklHX0NP TlRFWFRfU1dJVENIX1RSQUNFUj15CkNPTkZJR19SSU5HX0JVRkZFUl9BTExPV19TV0FQPXkKQ09O RklHX1BSRUVNUFRJUlFfVFJBQ0VQT0lOVFM9eQpDT05GSUdfVFJBQ0lORz15CkNPTkZJR19HRU5F UklDX1RSQUNFUj15CkNPTkZJR19UUkFDSU5HX1NVUFBPUlQ9eQpDT05GSUdfRlRSQUNFPXkKIyBD T05GSUdfQk9PVFRJTUVfVFJBQ0lORyBpcyBub3Qgc2V0CkNPTkZJR19GVU5DVElPTl9UUkFDRVI9 eQpDT05GSUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkKIyBDT05GSUdfRFlOQU1JQ19GVFJBQ0Ug aXMgbm90IHNldApDT05GSUdfRlVOQ1RJT05fUFJPRklMRVI9eQpDT05GSUdfU1RBQ0tfVFJBQ0VS PXkKQ09ORklHX1RSQUNFX1BSRUVNUFRfVE9HR0xFPXkKQ09ORklHX0lSUVNPRkZfVFJBQ0VSPXkK Q09ORklHX1BSRUVNUFRfVFJBQ0VSPXkKIyBDT05GSUdfU0NIRURfVFJBQ0VSIGlzIG5vdCBzZXQK Q09ORklHX0hXTEFUX1RSQUNFUj15CiMgQ09ORklHX01NSU9UUkFDRSBpcyBub3Qgc2V0CiMgQ09O RklHX0ZUUkFDRV9TWVNDQUxMUyBpcyBub3Qgc2V0CkNPTkZJR19UUkFDRVJfU05BUFNIT1Q9eQpD T05GSUdfVFJBQ0VSX1NOQVBTSE9UX1BFUl9DUFVfU1dBUD15CkNPTkZJR19UUkFDRV9CUkFOQ0hf UFJPRklMSU5HPXkKIyBDT05GSUdfQlJBTkNIX1BST0ZJTEVfTk9ORSBpcyBub3Qgc2V0CkNPTkZJ R19QUk9GSUxFX0FOTk9UQVRFRF9CUkFOQ0hFUz15CkNPTkZJR19UUkFDSU5HX0JSQU5DSEVTPXkK Q09ORklHX0JSQU5DSF9UUkFDRVI9eQojIENPTkZJR19CTEtfREVWX0lPX1RSQUNFIGlzIG5vdCBz ZXQKIyBDT05GSUdfS1BST0JFX0VWRU5UUyBpcyBub3Qgc2V0CkNPTkZJR19VUFJPQkVfRVZFTlRT PXkKQ09ORklHX0JQRl9FVkVOVFM9eQpDT05GSUdfRFlOQU1JQ19FVkVOVFM9eQpDT05GSUdfUFJP QkVfRVZFTlRTPXkKIyBDT05GSUdfQlBGX0tQUk9CRV9PVkVSUklERSBpcyBub3Qgc2V0CkNPTkZJ R19UUkFDSU5HX01BUD15CkNPTkZJR19TWU5USF9FVkVOVFM9eQpDT05GSUdfSElTVF9UUklHR0VS Uz15CiMgQ09ORklHX1RSQUNFX0VWRU5UX0lOSkVDVCBpcyBub3Qgc2V0CkNPTkZJR19UUkFDRVBP SU5UX0JFTkNITUFSSz15CiMgQ09ORklHX1JJTkdfQlVGRkVSX0JFTkNITUFSSyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RSQUNFX0VWQUxfTUFQX0ZJTEUgaXMgbm90IHNldAojIENPTkZJR19HQ09WX1BS T0ZJTEVfRlRSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfRlRSQUNFX1NUQVJUVVBfVEVTVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1JJTkdfQlVGRkVSX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CkNPTkZJ R19QUkVFTVBUSVJRX0RFTEFZX1RFU1Q9bQojIENPTkZJR19TWU5USF9FVkVOVF9HRU5fVEVTVCBp cyBub3Qgc2V0CiMgQ09ORklHX0hJU1RfVFJJR0dFUlNfREVCVUcgaXMgbm90IHNldAojIENPTkZJ R19QUk9WSURFX09IQ0kxMzk0X0RNQV9JTklUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFUyBp cyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0NTQU49eQpDT05GSUdfQVJDSF9IQVNfREVWTUVN X0lTX0FMTE9XRUQ9eQoKIwojIHg4NiBEZWJ1Z2dpbmcKIwpDT05GSUdfVFJBQ0VfSVJRRkxBR1Nf U1VQUE9SVD15CkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUlfU1VQUE9SVD15CkNPTkZJR19YODZf VkVSQk9TRV9CT09UVVA9eQpDT05GSUdfRUFSTFlfUFJJTlRLPXkKIyBDT05GSUdfRUFSTFlfUFJJ TlRLX0RCR1AgaXMgbm90IHNldAojIENPTkZJR19FQVJMWV9QUklOVEtfVVNCX1hEQkMgaXMgbm90 IHNldApDT05GSUdfREVCVUdfVExCRkxVU0g9eQpDT05GSUdfSEFWRV9NTUlPVFJBQ0VfU1VQUE9S VD15CiMgQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9f REVMQVlfMFg4MCBpcyBub3Qgc2V0CkNPTkZJR19JT19ERUxBWV8wWEVEPXkKIyBDT05GSUdfSU9f REVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfTk9ORSBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX0JPT1RfUEFSQU1TIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BBX0RFQlVH IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfRU5UUlkgaXMgbm90IHNldAojIENPTkZJR19ERUJV R19OTUlfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19YODZfREVCVUdfRlBVIGlzIG5vdCBz ZXQKIyBDT05GSUdfUFVOSVRfQVRPTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19VTldJTkRFUl9P UkM9eQojIENPTkZJR19VTldJTkRFUl9GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKIyBlbmQgb2Yg eDg2IERlYnVnZ2luZwoKIwojIEtlcm5lbCBUZXN0aW5nIGFuZCBDb3ZlcmFnZQojCiMgQ09ORklH X0tVTklUIGlzIG5vdCBzZXQKQ09ORklHX05PVElGSUVSX0VSUk9SX0lOSkVDVElPTj1tCiMgQ09O RklHX1BNX05PVElGSUVSX0VSUk9SX0lOSkVDVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRERVZfTk9U SUZJRVJfRVJST1JfSU5KRUNUPW0KQ09ORklHX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CiMg Q09ORklHX0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19LQ09WPXkK Q09ORklHX0NDX0hBU19TQU5DT1ZfVFJBQ0VfUEM9eQpDT05GSUdfS0NPVj15CkNPTkZJR19LQ09W X0VOQUJMRV9DT01QQVJJU09OUz15CiMgQ09ORklHX0tDT1ZfSU5TVFJVTUVOVF9BTEwgaXMgbm90 IHNldApDT05GSUdfS0NPVl9JUlFfQVJFQV9TSVpFPTB4NDAwMDAKQ09ORklHX1JVTlRJTUVfVEVT VElOR19NRU5VPXkKIyBDT05GSUdfTEtEVE0gaXMgbm90IHNldAojIENPTkZJR19URVNUX0xJU1Rf U09SVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfTUlOX0hFQVAgaXMgbm90IHNldAojIENPTkZJ R19URVNUX1NPUlQgaXMgbm90IHNldAojIENPTkZJR19LUFJPQkVTX1NBTklUWV9URVNUIGlzIG5v dCBzZXQKIyBDT05GSUdfQkFDS1RSQUNFX1NFTEZfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JC VFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVFRF9TT0xPTU9OX1RFU1QgaXMgbm90IHNl dAojIENPTkZJR19JTlRFUlZBTF9UUkVFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19QRVJDUFVf VEVTVCBpcyBub3Qgc2V0CkNPTkZJR19BVE9NSUM2NF9TRUxGVEVTVD15CiMgQ09ORklHX1RFU1Rf SEVYRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU1RSSU5HX0hFTFBFUlMgaXMgbm90IHNl dAojIENPTkZJR19URVNUX1NUUlNDUFkgaXMgbm90IHNldAojIENPTkZJR19URVNUX0tTVFJUT1gg aXMgbm90IHNldAojIENPTkZJR19URVNUX1BSSU5URiBpcyBub3Qgc2V0CkNPTkZJR19URVNUX0JJ VE1BUD15CiMgQ09ORklHX1RFU1RfQklURklFTEQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1VV SUQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1hBUlJBWSBpcyBub3Qgc2V0CiMgQ09ORklHX1RF U1RfT1ZFUkZMT1cgaXMgbm90IHNldAojIENPTkZJR19URVNUX1JIQVNIVEFCTEUgaXMgbm90IHNl dAojIENPTkZJR19URVNUX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX0lEQSBpcyBub3Qg c2V0CkNPTkZJR19URVNUX0xLTT1tCiMgQ09ORklHX1RFU1RfQklUT1BTIGlzIG5vdCBzZXQKIyBD T05GSUdfVEVTVF9WTUFMTE9DIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfVVNFUl9DT1BZPW0KQ09O RklHX1RFU1RfQlBGPW0KQ09ORklHX1RFU1RfQkxBQ0tIT0xFX0RFVj1tCiMgQ09ORklHX0ZJTkRf QklUX0JFTkNITUFSSyBpcyBub3Qgc2V0CkNPTkZJR19URVNUX0ZJUk1XQVJFPXkKIyBDT05GSUdf VEVTVF9TWVNDVEwgaXMgbm90IHNldAojIENPTkZJR19URVNUX1VERUxBWSBpcyBub3Qgc2V0CkNP TkZJR19URVNUX1NUQVRJQ19LRVlTPW0KIyBDT05GSUdfVEVTVF9LTU9EIGlzIG5vdCBzZXQKIyBD T05GSUdfVEVTVF9NRU1DQVRfUCBpcyBub3Qgc2V0CkNPTkZJR19URVNUX1NUQUNLSU5JVD15CiMg Q09ORklHX1RFU1RfTUVNSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfRlBVIGlzIG5vdCBz ZXQKQ09ORklHX01FTVRFU1Q9eQojIGVuZCBvZiBLZXJuZWwgVGVzdGluZyBhbmQgQ292ZXJhZ2UK IyBlbmQgb2YgS2VybmVsIGhhY2tpbmcK --===============6562351880446119324== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0nbG9ja3RvcnR1cmUn CglleHBvcnQgdGVzdGNhc2U9J2xvY2t0b3J0dXJlJwoJZXhwb3J0IGNhdGVnb3J5PSdmdW5jdGlv bmFsJwoJZXhwb3J0IG5lZWRfbW9kdWxlcz10cnVlCglleHBvcnQgbmVlZF9tZW1vcnk9JzMwME1C JwoJZXhwb3J0IHJ1bnRpbWU9MzAwCglleHBvcnQgam9iX29yaWdpbj0nL2xrcC1zcmMvYWxsb3Qv cmFuZC92bS1zbmIvbG9ja3RvcnR1cmUueWFtbCcKCWV4cG9ydCBxdWV1ZV9jbWRsaW5lX2tleXM9 J2JyYW5jaApjb21taXQKcXVldWVfYXRfbGVhc3Rfb25jZScKCWV4cG9ydCBxdWV1ZT0ndmFsaWRh dGUnCglleHBvcnQgdGVzdGJveD0ndm0tc25iLTUzJwoJZXhwb3J0IHRib3hfZ3JvdXA9J3ZtLXNu YicKCWV4cG9ydCBicmFuY2g9J2xpbnV4LXJldmlldy9Sb21hbi1HdXNoY2hpbi9icGYtc3dpdGNo LXRvLW1lbWNnLWJhc2VkLW1lbW9yeS1hY2NvdW50aW5nLzIwMjAwODIxLTIzMzEwNCcKCWV4cG9y dCBjb21taXQ9JzNlYmMwYTdmNDYwZTRmNzNmOGM5YWI5ZGNhODlhNTdkYzMyYzE2MDInCglleHBv cnQga2NvbmZpZz0neDg2XzY0LXJhbmRjb25maWctYTAwNi0yMDIwMDgyNScKCWV4cG9ydCByZXBl YXRfdG89NAoJZXhwb3J0IG5yX3ZtPTY0CglleHBvcnQgc3VibWl0X2lkPSc1ZjQ1YzI5ZmFhMzE2 ZTJjYmQ3NjVkOGQnCglleHBvcnQgam9iX2ZpbGU9Jy9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25i LTUzL2xvY2t0b3J0dXJlLTMwMHMtY3B1aG90cGx1Zy1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2 MDMuY2d6LTNlYmMwYTdmNDYwZTRmNzNmOGM5YWI5ZGNhODlhNTdkYzMyYzE2MDItMjAyMDA4MjYt MTE0NTMtb2tzbzR4LTMueWFtbCcKCWV4cG9ydCBpZD0nMjA5YWVlM2U4MjM1MDY1MzU5OTEzMmU5 ZmJlZTJjY2Y0NDIxOGJmOCcKCWV4cG9ydCBxdWV1ZXJfdmVyc2lvbj0nL2xrcC1zcmMnCglleHBv cnQgbW9kZWw9J3FlbXUtc3lzdGVtLXg4Nl82NCAtZW5hYmxlLWt2bSAtY3B1IFNhbmR5QnJpZGdl JwoJZXhwb3J0IG5yX2NwdT0yCglleHBvcnQgbWVtb3J5PSc4RycKCWV4cG9ydCBoZGRfcGFydGl0 aW9ucz0nL2Rldi92ZGEgL2Rldi92ZGIgL2Rldi92ZGMgL2Rldi92ZGQgL2Rldi92ZGUgL2Rldi92 ZGYnCglleHBvcnQgc3dhcF9wYXJ0aXRpb25zPScvZGV2L3ZkZycKCWV4cG9ydCBuZWVkX2tjb25m aWc9J0NPTkZJR19MT0NLX1RPUlRVUkVfVEVTVApDT05GSUdfS1ZNX0dVRVNUPXknCglleHBvcnQg c3NoX2Jhc2VfcG9ydD0yMzAzMgoJZXhwb3J0IHJvb3Rmcz0nZGViaWFuLTEwLjQteDg2XzY0LTIw MjAwNjAzLmNneicKCWV4cG9ydCBjb21waWxlcj0nZ2NjLTknCglleHBvcnQgZW5xdWV1ZV90aW1l PScyMDIwLTA4LTI2IDEwOjAyOjA3ICswODAwJwoJZXhwb3J0IF9pZD0nNWY0NWMyYTRhYTMxNmUy Y2JkNzY1ZDhlJwoJZXhwb3J0IF9ydD0nL3Jlc3VsdC9sb2NrdG9ydHVyZS8zMDBzLWNwdWhvdHBs dWcvdm0tc25iL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3oveDg2XzY0LXJhbmRjb25m aWctYTAwNi0yMDIwMDgyNS9nY2MtOS8zZWJjMGE3ZjQ2MGU0ZjczZjhjOWFiOWRjYTg5YTU3ZGMz MmMxNjAyJwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4cG9ydCByZXN1bHRfcm9vdD0nL3Jlc3VsdC9s b2NrdG9ydHVyZS8zMDBzLWNwdWhvdHBsdWcvdm0tc25iL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIw MDYwMy5jZ3oveDg2XzY0LXJhbmRjb25maWctYTAwNi0yMDIwMDgyNS9nY2MtOS8zZWJjMGE3ZjQ2 MGU0ZjczZjhjOWFiOWRjYTg5YTU3ZGMzMmMxNjAyLzMnCglleHBvcnQgc2NoZWR1bGVyX3ZlcnNp b249Jy9sa3AvbGtwLy5zcmMtMjAyMDA4MjUtMDk0NDM1JwoJZXhwb3J0IExLUF9TRVJWRVI9J2lu bicKCWV4cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQgbWF4X3VwdGltZT0xNTAwCglleHBvcnQg aW5pdHJkPScvb3NpbWFnZS9kZWJpYW4vZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNneicK CWV4cG9ydCBib290bG9hZGVyX2FwcGVuZD0ncm9vdD0vZGV2L3JhbTAKdXNlcj1sa3AKam9iPS9s a3Avam9icy9zY2hlZHVsZWQvdm0tc25iLTUzL2xvY2t0b3J0dXJlLTMwMHMtY3B1aG90cGx1Zy1k ZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LTNlYmMwYTdmNDYwZTRmNzNmOGM5YWI5ZGNh ODlhNTdkYzMyYzE2MDItMjAyMDA4MjYtMTE0NTMtb2tzbzR4LTMueWFtbApBUkNIPXg4Nl82NApr Y29uZmlnPXg4Nl82NC1yYW5kY29uZmlnLWEwMDYtMjAyMDA4MjUKYnJhbmNoPWxpbnV4LXJldmll dy9Sb21hbi1HdXNoY2hpbi9icGYtc3dpdGNoLXRvLW1lbWNnLWJhc2VkLW1lbW9yeS1hY2NvdW50 aW5nLzIwMjAwODIxLTIzMzEwNApjb21taXQ9M2ViYzBhN2Y0NjBlNGY3M2Y4YzlhYjlkY2E4OWE1 N2RjMzJjMTYwMgpCT09UX0lNQUdFPS9wa2cvbGludXgveDg2XzY0LXJhbmRjb25maWctYTAwNi0y MDIwMDgyNS9nY2MtOS8zZWJjMGE3ZjQ2MGU0ZjczZjhjOWFiOWRjYTg5YTU3ZGMzMmMxNjAyL3Zt bGludXotNS45LjAtcmMxLTAwMTMzLWczZWJjMGE3ZjQ2MGU0Cm1heF91cHRpbWU9MTUwMApSRVNV TFRfUk9PVD0vcmVzdWx0L2xvY2t0b3J0dXJlLzMwMHMtY3B1aG90cGx1Zy92bS1zbmIvZGViaWFu LTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmFuZGNvbmZpZy1hMDA2LTIwMjAwODI1 L2djYy05LzNlYmMwYTdmNDYwZTRmNzNmOGM5YWI5ZGNhODlhNTdkYzMyYzE2MDIvMwpMS1BfU0VS VkVSPWlubgpzZWxpbnV4PTAKZGVidWcKYXBpYz1kZWJ1ZwpzeXNycV9hbHdheXNfZW5hYmxlZApy Y3VwZGF0ZS5yY3VfY3B1X3N0YWxsX3RpbWVvdXQ9MTAwCm5ldC5pZm5hbWVzPTAKcHJpbnRrLmRl dmttc2c9b24KcGFuaWM9LTEKc29mdGxvY2t1cF9wYW5pYz0xCm5taV93YXRjaGRvZz1wYW5pYwpv b3BzPXBhbmljCmxvYWRfcmFtZGlzaz0yCnByb21wdF9yYW1kaXNrPTAKZHJiZC5taW5vcl9jb3Vu dD04CnN5c3RlbWQubG9nX2xldmVsPWVycgppZ25vcmVfbG9nbGV2ZWwKY29uc29sZT10dHkwCmVh cmx5cHJpbnRrPXR0eVMwLDExNTIwMApjb25zb2xlPXR0eVMwLDExNTIwMAp2Z2E9bm9ybWFsCnJ3 JwoJZXhwb3J0IG1vZHVsZXNfaW5pdHJkPScvcGtnL2xpbnV4L3g4Nl82NC1yYW5kY29uZmlnLWEw MDYtMjAyMDA4MjUvZ2NjLTkvM2ViYzBhN2Y0NjBlNGY3M2Y4YzlhYjlkY2E4OWE1N2RjMzJjMTYw Mi9tb2R1bGVzLmNneicKCWV4cG9ydCBibV9pbml0cmQ9Jy9vc2ltYWdlL2RlcHMvZGViaWFuLTEw LjQteDg2XzY0LTIwMjAwNjAzLmNnei9ydW4taXBjb25maWdfMjAyMDA2MDguY2d6LC9vc2ltYWdl L2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9sa3BfMjAyMDA3MDkuY2d6LC9v c2ltYWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9yc3luYy1yb290ZnNf MjAyMDA2MDguY2d6JwoJZXhwb3J0IGxrcF9pbml0cmQ9Jy9vc2ltYWdlL3VzZXIvbGtwL2xrcC14 ODZfNjQuY2d6JwoJZXhwb3J0IHNpdGU9J2lubicKCWV4cG9ydCBMS1BfQ0dJX1BPUlQ9ODAKCWV4 cG9ydCBMS1BfQ0lGU19QT1JUPTEzOQoJZXhwb3J0IHNjaGVkdWxlX25vdGlmeV9hZGRyZXNzPQoJ ZXhwb3J0IHF1ZXVlX2F0X2xlYXN0X29uY2U9MQoJZXhwb3J0IGtlcm5lbD0nL3BrZy9saW51eC94 ODZfNjQtcmFuZGNvbmZpZy1hMDA2LTIwMjAwODI1L2djYy05LzNlYmMwYTdmNDYwZTRmNzNmOGM5 YWI5ZGNhODlhNTdkYzMyYzE2MDIvdm1saW51ei01LjkuMC1yYzEtMDAxMzMtZzNlYmMwYTdmNDYw ZTQnCglleHBvcnQgZGVxdWV1ZV90aW1lPScyMDIwLTA4LTI2IDEwOjAyOjQyICswODAwJwoJZXhw b3J0IGpvYl9pbml0cmQ9Jy9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLTUzL2xvY2t0b3J0dXJl LTMwMHMtY3B1aG90cGx1Zy1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LTNlYmMwYTdm NDYwZTRmNzNmOGM5YWI5ZGNhODlhNTdkYzMyYzE2MDItMjAyMDA4MjYtMTE0NTMtb2tzbzR4LTMu Y2d6JwoKCVsgLW4gIiRMS1BfU1JDIiBdIHx8CglleHBvcnQgTEtQX1NSQz0vbGtwLyR7dXNlcjot bGtwfS9zcmMKfQoKcnVuX2pvYigpCnsKCWVjaG8gJCQgPiAkVE1QL3J1bi1qb2IucGlkCgoJLiAk TEtQX1NSQy9saWIvaHR0cC5zaAoJLiAkTEtQX1NSQy9saWIvam9iLnNoCgkuICRMS1BfU1JDL2xp Yi9lbnYuc2gKCglleHBvcnRfdG9wX2VudgoKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3Jz L3dyYXBwZXIga21zZwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBoZWFy dGJlYXQKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIgbWVtaW5mbwoJcnVu X21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBvb20ta2lsbGVyCglydW5fbW9uaXRv ciAkTEtQX1NSQy9tb25pdG9ycy9wbGFpbi93YXRjaGRvZwoKCXJ1bl90ZXN0IHRlc3Q9J2NwdWhv dHBsdWcnICRMS1BfU1JDL3Rlc3RzL3dyYXBwZXIgbG9ja3RvcnR1cmUKfQoKZXh0cmFjdF9zdGF0 cygpCnsKCWV4cG9ydCBzdGF0c19wYXJ0X2JlZ2luPQoJZXhwb3J0IHN0YXRzX3BhcnRfZW5kPQoK CSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgbG9ja3RvcnR1cmUKCSRMS1BfU1JDL3N0YXRzL3dyYXBw ZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1pbmZvCgoJJExLUF9TUkMvc3RhdHMv d3JhcHBlciB0aW1lIGxvY2t0b3J0dXJlLnRpbWUKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgZG1l c2cKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBs YXN0X3N0YXRlCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIHN0ZGVycgoJJExLUF9TUkMvc3RhdHMv d3JhcHBlciB0aW1lCn0KCiIkQCIK --===============6562351880446119324== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 --===============6562351880446119324==--