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,URIBL_BLOCKED,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 15FD0C433C1 for ; Mon, 22 Mar 2021 13:39:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0723361930 for ; Mon, 22 Mar 2021 13:39:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230253AbhCVNil (ORCPT ); Mon, 22 Mar 2021 09:38:41 -0400 Received: from mga09.intel.com ([134.134.136.24]:36430 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230379AbhCVNiF (ORCPT ); Mon, 22 Mar 2021 09:38:05 -0400 IronPort-SDR: +20cj/4RzUV0i2cwIa1D6N0jf/2HTKJbuQ48T+VaRCDB4hjNvOohrSQRqcsQ0qwOjntmkg9qIn 6uajp/12FZEA== X-IronPort-AV: E=McAfee;i="6000,8403,9930"; a="190366297" X-IronPort-AV: E=Sophos;i="5.81,269,1610438400"; d="xz'?yaml'?scan'208";a="190366297" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2021 06:38:03 -0700 IronPort-SDR: Wg86jgLC4ap0a/MKsea/EBZFil4TpnbmUQqbGMtn/ZRLuQgLjnQX50SpxtylcxZt1wjICgzJBX WqquAbBSvBYA== X-IronPort-AV: E=Sophos;i="5.81,269,1610438400"; d="xz'?yaml'?scan'208";a="414492997" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.140]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2021 06:37:55 -0700 Date: Mon, 22 Mar 2021 21:36:03 +0800 From: kernel test robot To: Mike Kravetz Cc: 0day robot , LKML , lkp@lists.01.org, ltp@lists.linux.it, linux-mm@kvack.org, Michal Hocko , Shakeel Butt , Oscar Salvador , David Hildenbrand , Muchun Song , David Rientjes , Miaohe Lin , Peter Zijlstra , Matthew Wilcox , HORIGUCHI NAOYA , "Aneesh Kumar K . V" , Waiman Long , Peter Xu , Mina Almasry , Andrew Morton , Mike Kravetz Subject: [hugetlb] cd190f60f9: BUG:sleeping_function_called_from_invalid_context_at_mm/hugetlb.c Message-ID: <20210322133603.GB7522@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Yylu36WmvOXNoKYn" Content-Disposition: inline In-Reply-To: <20210319224209.150047-7-mike.kravetz@oracle.com> User-Agent: NeoMutt/20170113 (1.7.2) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: cd190f60f91cdd03f61aa8f52b2013ecfbb206be ("[RFC PATCH 6/8] hugetlb: make free_huge_page irq safe") url: https://github.com/0day-ci/linux/commits/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419 base: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git a74e6a014c9d4d4161061f770c9b4f98372ac778 in testcase: ltp version: ltp-x86_64-14c1f76-1_20210320 with following parameters: disk: 1HDD fs: btrfs test: syscalls-03 ucode: 0xe2 test-description: The LTP testsuite contains a collection of tools for testing the Linux kernel and related features. test-url: http://linux-test-project.github.io/ on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 101.462202] BUG: sleeping function called from invalid context at mm/hugetlb.c:2723 [ 101.464721] [ 101.469409] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 4012, name: memfd_create03 [ 101.469411] CPU: 1 PID: 4012 Comm: memfd_create03 Tainted: G I 5.12.0-rc2-00302-gcd190f60f91c #1 [ 101.469413] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10/07/2015 [ 101.477871] fcntl20 0 TINFO : Enter block 7 [ 101.478536] Call Trace: [ 101.487043] [ 101.497105] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) [ 101.505403] fcntl20 0 TINFO : Test block 7: PASSED [ 101.509261] ___might_sleep.cold (kbuild/src/consumer/kernel/sched/core.c:8331 kbuild/src/consumer/kernel/sched/core.c:8288) [ 101.511708] [ 101.513204] __nr_hugepages_store_common (kbuild/src/consumer/include/linux/sched.h:1893 kbuild/src/consumer/mm/hugetlb.c:2723 kbuild/src/consumer/mm/hugetlb.c:2813) [ 101.517317] fcntl20 0 TINFO : Exit block 7 [ 101.521893] ? __do_proc_doulongvec_minmax (kbuild/src/consumer/kernel/sysctl.c:1181) [ 101.525987] [ 101.527473] hugetlb_sysctl_handler_common (kbuild/src/consumer/mm/hugetlb.c:3437) [ 101.527475] ? alloc_huge_page (kbuild/src/consumer/mm/hugetlb.c:3445) [ 101.532918] <<>> [ 101.537131] proc_sys_call_handler (kbuild/src/consumer/fs/proc/proc_sysctl.c:591) [ 101.542265] [ 101.543750] new_sync_write (kbuild/src/consumer/fs/read_write.c:519 (discriminator 1)) [ 101.549244] initiation_status="ok" [ 101.552890] vfs_write (kbuild/src/consumer/fs/read_write.c:605) [ 101.552892] ksys_write (kbuild/src/consumer/fs/read_write.c:658) [ 101.556286] [ 101.560714] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) [ 101.560717] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:112) [ 101.563498] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.566024] RIP: 0033:0x7f85fdfd5504 [ 101.566026] Code: 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b3 0f 1f 80 00 00 00 00 48 8d 05 f9 61 0d 00 8b 00 85 c0 75 13 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 54 c3 0f 1f 00 41 54 49 89 d4 55 48 89 f5 53 All code ======== 0: 00 f7 add %dh,%bh 2: d8 64 89 02 fsubs 0x2(%rcx,%rcx,4) 6: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax d: eb b3 jmp 0xffffffffffffffc2 f: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 16: 48 8d 05 f9 61 0d 00 lea 0xd61f9(%rip),%rax # 0xd6216 1d: 8b 00 mov (%rax),%eax 1f: 85 c0 test %eax,%eax 21: 75 13 jne 0x36 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 54 ja 0x86 32: c3 retq 33: 0f 1f 00 nopl (%rax) 36: 41 54 push %r12 38: 49 89 d4 mov %rdx,%r12 3b: 55 push %rbp 3c: 48 89 f5 mov %rsi,%rbp 3f: 53 push %rbx Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 54 ja 0x5c 8: c3 retq 9: 0f 1f 00 nopl (%rax) c: 41 54 push %r12 e: 49 89 d4 mov %rdx,%r12 11: 55 push %rbp 12: 48 89 f5 mov %rsi,%rbp 15: 53 push %rbx [ 101.569418] [ 101.572809] RSP: 002b:00007ffcae478b38 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 101.572811] RAX: ffffffffffffffda RBX: 00007ffcae478b50 RCX: 00007f85fdfd5504 [ 101.576476] cutime=0 cstime=0 [ 101.577602] RDX: 0000000000000001 RSI: 00007ffcae478b50 RDI: 0000000000000004 [ 101.577603] RBP: 0000000000000004 R08: 0000000000000202 R09: 00007ffcae4788d7 [ 101.577604] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 101.577605] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 101.578709] LTP: starting copy_file_range01 [ 101.581170] [ 101.581474] <<>> [ 101.587387] loop0: detected capacity change from 0 to 524288 [ 101.593161] [ 101.593496] <<>> [ 101.678564] [ 101.683480] tag=fcntl26 stime=1616295196 [ 101.683481] [ 101.689244] cmdline="fcntl26" [ 101.689245] [ 101.693951] contacts="" [ 101.693952] [ 101.698181] analysis=exit [ 101.698182] [ 101.702676] <<>> [ 101.702678] [ 101.708492] fcntl26 1 TPASS : fcntl(tfile_2939, F_SETLEASE, F_WRLCK) [ 101.708494] [ 101.711416] /dev/zero: Can't open blockdev [ 101.715981] <<>> [ 101.721025] [ 101.726375] initiation_status="ok" [ 101.726377] [ 101.732715] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.732717] [ 101.741509] cutime=0 cstime=0 [ 101.741511] [ 101.746229] <<>> [ 101.746231] [ 101.750790] <<>> [ 101.750792] [ 101.755874] tag=fcntl28_64 stime=1616295196 [ 101.755875] [ 101.761964] cmdline="fcntl28_64" [ 101.761965] [ 101.766947] contacts="" [ 101.766948] [ 101.771137] analysis=exit [ 101.771138] [ 101.775575] <<>> [ 101.775576] [ 101.781346] fcntl28 1 TPASS : fcntl(fd, F_SETLEASE, F_RDLCK) succeeded [ 101.781348] [ 101.790401] <<>> [ 101.790402] [ 101.795772] initiation_status="ok" [ 101.795773] [ 101.801964] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.801965] [ 101.810823] cutime=0 cstime=0 [ 101.810824] [ 101.815561] <<>> [ 101.815562] [ 101.820074] <<>> [ 101.820075] [ 101.825040] tag=fcntl31 stime=1616295196 [ 101.825042] [ 101.830861] cmdline="fcntl31" [ 101.830863] [ 101.835560] contacts="" [ 101.835561] [ 101.839799] analysis=exit [ 101.839800] [ 101.844243] <<>> [ 101.844244] [ 101.849900] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.849902] [ 101.859476] fcntl31 1 TPASS : fcntl test F_GETOWN, F_SETOWN for process ID success [ 101.859478] [ 101.870302] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.870303] [ 101.880058] fcntl31 2 TPASS : fcntl test F_GETOWN, F_SETOWN for process group ID success [ 101.880060] [ 101.891388] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.891390] [ 101.901069] fcntl31 3 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for thread ID success [ 101.901070] To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp split-job --compatible job.yaml bin/lkp run compatible-job.yaml --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.12.0-rc2-00302-gcd190f60f91c" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.12.0-rc2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-22) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_CLANG_VERSION=0 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23502 CONFIG_LLD_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_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # 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=y # 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 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y 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_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=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 is not set # 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 is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set 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_NOCB_CPU=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_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # CONFIG_UCLAMP_TASK is not set # 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_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=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=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y 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=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y 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=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=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=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y # CONFIG_BPF_LSM is not set CONFIG_BPF_SYSCALL=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT_DEFAULT_ON=y # CONFIG_BPF_PRELOAD is not set CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y CONFIG_RSEQ=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SLUB_CPU_PARTIAL=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_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG 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_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y # CONFIG_XEN_PV is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # 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_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_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_PERF_EVENTS_AMD_POWER=m # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NUMA_EMU=y CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y # CONFIG_ARCH_MEMORY_PROBE is not set CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_ON is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_X86_SGX is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y # CONFIG_KEXEC_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set 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 CONFIG_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_USE_PERCPU_NUMA_NODE_ID=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_HIBERNATION_SNAPSHOT_DEV=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_PM_TRACE_RTC is not set CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set 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_FPDT is not set CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y CONFIG_ACPI_TAD=m CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_PLATFORM_PROFILE=m CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y # CONFIG_ACPI_CUSTOM_METHOD is not set CONFIG_ACPI_BGRT=y CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_ACPI_NUMA=y # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_ERST_DEBUG=y # CONFIG_ACPI_DPTF is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set CONFIG_PMIC_OPREGION=y CONFIG_X86_PM_TIMER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y # CONFIG_X86_PCC_CPUFREQ is not set CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set 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=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=y CONFIG_MMCONF_FAM10H=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=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=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 # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_INTEL=m # CONFIG_KVM_AMD is not set # CONFIG_KVM_XEN is not set CONFIG_KVM_MMU_AUDIT=y 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_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=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_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=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_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=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_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_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 is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_HAS_ELFCORE_COMPAT=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_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=y 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 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set 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=m CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set 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 is not set # CONFIG_BLK_INLINE_ENCRYPTION is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_MQ_RDMA=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y CONFIG_IOSCHED_BFQ=y CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_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_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y CONFIG_HWPOISON_INJECT=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=19 CONFIG_ZSWAP=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y # CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set # CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" # CONFIG_ZSWAP_DEFAULT_ON is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_TEST is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_MAPPING_DIRTY_HELPERS=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m CONFIG_TLS=m CONFIG_TLS_DEVICE=y # CONFIG_TLS_TOE is not set CONFIG_XFRM=y CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_USER_COMPAT is not set # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y # CONFIG_SMC is not set CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y 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=m CONFIG_NET_IPGRE_DEMUX=m CONFIG_NET_IP_TUNNEL=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=m # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_ESP_OFFLOAD=m # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m CONFIG_INET_RAW_DIAG=m # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set CONFIG_TCP_CONG_BBR=m CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m # CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_GRE=m CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_IPV6_RPL_LWTUNNEL is not set CONFIG_NETLABEL=y # CONFIG_MPTCP is not set CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y # CONFIG_NETFILTER_NETLINK_ACCT is not set CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m CONFIG_NF_LOG_NETDEV=m CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NETFILTER_NETLINK_GLUE_CT=y CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_NUMGEN=m CONFIG_NFT_CT=m CONFIG_NFT_COUNTER=m CONFIG_NFT_CONNLIMIT=m CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set CONFIG_NFT_OBJREF=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m CONFIG_NFT_FIB=m CONFIG_NFT_FIB_INET=m # CONFIG_NFT_XFRM is not set CONFIG_NFT_SOCKET=m # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NFT_FIB_NETDEV=m # CONFIG_NFT_REJECT_NETDEV is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m # CONFIG_NETFILTER_XT_TARGET_LED is not set CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m # CONFIG_NETFILTER_XT_MATCH_L2TP is not set CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # CONFIG_NETFILTER_XT_MATCH_TIME is not set # CONFIG_NETFILTER_XT_MATCH_U32 is not set # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_FO=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # CONFIG_IP_VS_TWOS is not set # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TABLES_IPV4=y CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_FIB_IPV4=m CONFIG_NF_TABLES_ARP=y CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_CLUSTERIP is not set CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_TABLES_IPV6=y CONFIG_NFT_REJECT_IPV6=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_FIB_IPV6=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set # CONFIG_IP6_NF_TARGET_HL is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NF_LOG_BRIDGE=m # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=m # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set CONFIG_6LOWPAN=m # CONFIG_6LOWPAN_DEBUGFS is not set # CONFIG_6LOWPAN_NHC is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set # CONFIG_NET_SCH_ETF is not set # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=y # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_HHF=m CONFIG_NET_SCH_PIE=m # CONFIG_NET_SCH_FQ_PIE is not set CONFIG_NET_SCH_INGRESS=m CONFIG_NET_SCH_PLUG=m # CONFIG_NET_SCH_ETS is not set CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_FQ is not set # CONFIG_DEFAULT_CODEL is not set CONFIG_DEFAULT_FQ_CODEL=y # CONFIG_DEFAULT_SFQ is not set # CONFIG_DEFAULT_PFIFO_FAST is not set CONFIG_DEFAULT_NET_SCH="fq_codel" # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m # CONFIG_NET_EMATCH_CANID is not set CONFIG_NET_EMATCH_IPSET=m # CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m # CONFIG_NET_ACT_IPT is not set CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m # CONFIG_NET_ACT_MPLS is not set CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m # CONFIG_NET_ACT_CONNMARK is not set # CONFIG_NET_ACT_CTINFO is not set CONFIG_NET_ACT_SKBMOD=m # CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_TUNNEL_KEY=m # CONFIG_NET_ACT_GATE is not set # CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VSOCKETS_LOOPBACK=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=y CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=y # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # CONFIG_CAN_MCP251XFD is not set # end of CAN SPI interfaces # # CAN USB interfaces # # CONFIG_CAN_8DEV_USB is not set # CONFIG_CAN_EMS_USB is not set # CONFIG_CAN_ESD_USB2 is not set # CONFIG_CAN_GS_USB is not set # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set # CONFIG_CAN_PEAK_USB is not set # 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=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # # CONFIG_BT_HCIBTUSB is not set # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m # CONFIG_BT_MRVL_SDIO is not set # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" CONFIG_MAC80211_MESH=y 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_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_XEN is not set # CONFIG_NET_9P_RDMA is not set # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y # CONFIG_NFC is not set CONFIG_PSAMPLE=m # CONFIG_NET_IFE is not set CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_SOCK_VALIDATE_XMIT=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y 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_PME=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_EDR is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y CONFIG_PCI_PF_STUB=m # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # CONFIG_VMD=y CONFIG_PCI_HYPERV_INTERFACE=m # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # 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_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # 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 CONFIG_FW_CACHE=y # end of Firmware loader CONFIG_ALLOW_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_PM_QOS_KUNIT_TEST is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_KUNIT_DRIVER_PE_TEST=y CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP_SPI=m CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # CONFIG_MHI_BUS is not set # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set # CONFIG_MTD 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=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y # CONFIG_BLK_DEV_FD is not set 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=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m # CONFIG_NVME_RDMA is not set CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m # CONFIG_NVME_TARGET_RDMA is not set 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 is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=m CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # 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=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_RTSX_PCI=m # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE 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=m 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=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # 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_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_AACRAID is not set # CONFIG_SCSI_AIC7XXX 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=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_SMARTPQI is not set # CONFIG_SCSI_UFSHCD 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_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m # CONFIG_LIBFC is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set # 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_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=m # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_BFA_FC is not set # CONFIG_SCSI_VIRTIO is not set # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # 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=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 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=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND 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_RZ1000 is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m CONFIG_MD_CLUSTER=m # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_WRITECACHE=m # CONFIG_DM_EBS is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m # CONFIG_DM_MULTIPATH_HST is not set # CONFIG_DM_MULTIPATH_IOA is not set CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m # CONFIG_DM_ZONED is not set CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_ISCSI_TARGET=m # CONFIG_SBP_TARGET is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=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_IFB 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=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set # CONFIG_NET_VRF is not set # CONFIG_VSOCKMON 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 # # CONFIG_NET_DSA_MV88E6XXX_PTP is not set # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y CONFIG_NET_VENDOR_3COM=y # 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_ENA_ETHERNET is not set 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_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=y # CONFIG_LIQUIDIO is not set # CONFIG_LIQUIDIO_VF 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_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_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y # CONFIG_IGBVF is not set # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y # CONFIG_IXGBE_DCB is not set CONFIG_IXGBE_IPSEC=y # CONFIG_IXGBEVF is not set CONFIG_I40E=y # CONFIG_I40E_DCB is not set # CONFIG_I40EVF is not set # CONFIG_ICE is not set # CONFIG_FM10K 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_PRESTERA 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_KS8842 is not set # CONFIG_KS8851 is not set # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_ENC28J60 is not set # CONFIG_ENCX24J600 is not set # 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_NFP is not set 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=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y # CONFIG_ROCKER is not set 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_EMACLITE is not set # 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_PHYLIB=y # CONFIG_LED_TRIGGER_PHY is not set # CONFIG_FIXED_PHY is not set # # MII PHY device drivers # # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set # CONFIG_BROADCOM_PHY is not set # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_ICPLUS_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MICREL_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_DEVRES=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # # MDIO Multiplexers # # # PCS device drivers # # CONFIG_PCS_XPCS is not set # end of PCS device drivers # 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=y # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=y # CONFIG_USB_NET_CDCETHER is not set # CONFIG_USB_NET_CDC_EEM is not set # CONFIG_USB_NET_CDC_NCM is not set # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set # CONFIG_USB_NET_CDC_MBIM is not set # CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set # CONFIG_USB_NET_SMSC75XX is not set # CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set # CONFIG_USB_NET_NET1080 is not set # CONFIG_USB_NET_PLUSB is not set # CONFIG_USB_NET_MCS7830 is not set # CONFIG_USB_NET_RNDIS_HOST is not set # CONFIG_USB_NET_CDC_SUBSET is not set # CONFIG_USB_NET_ZAURUS is not set # CONFIG_USB_NET_CX82310_ETH is not set # CONFIG_USB_NET_KALMIA is not set # CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_HSO is not set # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG 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_ATH11K 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_MT7663S is not set # CONFIG_MT7915E is not set # CONFIG_MT7921E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set 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=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # CONFIG_WAN is not set CONFIG_IEEE802154_DRIVERS=m # CONFIG_IEEE802154_FAKELB is not set # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=y # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_HYPERV_NET is not set CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # CONFIG_NVM is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set # CONFIG_KEYBOARD_APPLESPI 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_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m CONFIG_RMI4_SPI=m CONFIG_RMI4_SMB=m 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_F3A is not set # CONFIG_RMI4_F54 is not set 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 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set 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_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=64 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m CONFIG_NOZOMI=m # CONFIG_NULL_TTY is not set # CONFIG_TRACE_SINK is not set CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y # CONFIG_SERIAL_DEV_BUS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m 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=y # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set CONFIG_NVRAM=y CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_I2C_CR50 is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN 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_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_MUX_MLXCPLD=m # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # 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=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=y CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_BAYTRAIL=y # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=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 is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LANTIQ_SSC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPI_AMD is not set # # SPI Multiplexer support # # CONFIG_SPI_MUX is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y # CONFIG_DP83640_PHY is not set # CONFIG_PTP_1588_CLOCK_INES is not set 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 # CONFIG_PTP_1588_CLOCK_OCP is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set CONFIG_PINCTRL_INTEL=y # CONFIG_PINCTRL_ALDERLAKE is not set CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_TIGERLAKE is not set # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # 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 # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # # end of USB GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set # CONFIG_GPIO_MOCKUP is not set # end of Virtual GPIO drivers # CONFIG_W1 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_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set # CONFIG_CHARGER_BQ256XX is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AHT10 is not set # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m # CONFIG_SENSORS_AXI_FAN_CONTROL is not set CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m # CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m CONFIG_SENSORS_I5500=m CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set # CONFIG_SENSORS_LTC2992 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_MLXREG_FAN is not set # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_TPS23861 is not set # CONFIG_SENSORS_MR75203 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1266 is not set CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # 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 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_MP2975 is not set # CONFIG_SENSORS_PM6764TR is not set # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_Q54SJ108A2 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m 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=y 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=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_THERMAL_VECTOR=y CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=m # end of Intel thermal drivers CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_MLX_WDT is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # CONFIG_SSB 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 is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=y CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_INTEL_PMC_BXT is not set # CONFIG_MFD_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # 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 is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # 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 is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI 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 is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_INTEL_M10_BMC is not set # 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=m 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 is not set CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y # CONFIG_RC_ATI_REMOTE is not set CONFIG_IR_ENE=m # CONFIG_IR_IMON is not set # CONFIG_IR_IMON_RAW is not set # CONFIG_IR_MCEUSB is not set CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_TTUSBIR is not set # CONFIG_RC_LOOPBACK is not set CONFIG_IR_SERIAL=m CONFIG_IR_SERIAL_TRANSMITTER=y CONFIG_IR_SIR=m # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_CEC_CH7322 is not set # CONFIG_CEC_SECO is not set # CONFIG_USB_PULSE8_CEC is not set # CONFIG_USB_RAINSHADOW_CEC is not set CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_SUPPORT_FILTER is not set # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=m CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=m # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # end of Video4Linux options # # Media controller options # # CONFIG_MEDIA_CONTROLLER_DVB is not set # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # MMC/SDIO DVB adapters # # CONFIG_SMS_SDIO_DRV is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set # CONFIG_VIDEO_TDA7432 is not set # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS3308 is not set # CONFIG_VIDEO_CS5345 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_VP27SMPX is not set # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_ADV7604 is not set # CONFIG_VIDEO_ADV7842 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_TC358743 is not set # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_CX25840 is not set # end of Video decoders # # Video encoders # # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set # CONFIG_VIDEO_M52790 is not set # CONFIG_VIDEO_I2C is not set # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set # CONFIG_VIDEO_OV5648 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T001 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # CONFIG_VIDEO_GS1662 is not set # end of SPI helper chips # # Media SPI Adapters # CONFIG_CXD2880_SPI_DRV=m # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MSI001=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_MXL301RF=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_S5H1432=m CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_DIB9000=m CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m CONFIG_DVB_ZD1301_DEMOD=m CONFIG_DVB_CXD2880=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m CONFIG_DVB_MXL692=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m CONFIG_DVB_MN88443X=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m CONFIG_DVB_LNBH29=m CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m CONFIG_DVB_LGS8GL5=m CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=m CONFIG_DVB_HELENE=m # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m CONFIG_DVB_SP2=m # end of Customise DVB Frontends # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_INTEL_GTT=m CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=m CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_KMS_HELPER=m CONFIG_DRM_KMS_FB_HELPER=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 # CONFIG_DRM_VGEM is not set # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y # CONFIG_DRM_UDL is not set CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_GM12U320 is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set 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=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set 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 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # 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 is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=m # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=m # CONFIG_HID_APPLEIR is not set CONFIG_HID_ASUS=m CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=m # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_CMEDIA=m # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GFRM=m # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_HOLTEK is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m # CONFIG_HID_UCLOGIC is not set CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m 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=m CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set CONFIG_HID_MICROSOFT=m CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m CONFIG_HID_NTI=m # CONFIG_HID_NTRIG is not set CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=m # CONFIG_HID_PLAYSTATION is not set CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # 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=m CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=y 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=y # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # end of USB HID support # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=m # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # # AMD SFH HID Support # # CONFIG_AMD_SFH_HID is not set # end of AMD SFH 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 is not set # CONFIG_USB_CONN_GPIO is not set 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=y # CONFIG_USB_FEW_INIT_RETRIES is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=y CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set 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 is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # 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 is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_USBAT is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_STORAGE_ENE_UB6250 is not set # CONFIG_USB_UAS is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_CDNS_SUPPORT is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # # CONFIG_USB_USS720 is not set CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set # CONFIG_USB_SERIAL_CP210X is not set # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set # CONFIG_USB_SERIAL_FTDI_SIO is not set # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_METRO is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set # CONFIG_USB_SERIAL_QUALCOMM is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_SYMBOL is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_OPTICON is not set # CONFIG_USB_SERIAL_XSENS_MT is not set # CONFIG_USB_SERIAL_WISHBONE is not set # CONFIG_USB_SERIAL_SSU100 is not set # CONFIG_USB_SERIAL_QT2 is not set # CONFIG_USB_SERIAL_UPD78F0730 is not set # CONFIG_USB_SERIAL_XR is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_SEVSEG is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_YUREX is not set # CONFIG_USB_EZUSB_FX2 is not set # CONFIG_USB_HUB_USB251XB is not set # CONFIG_USB_HSIC_USB3503 is not set # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_CB710 is not set # CONFIG_MMC_VIA_SDMMC is not set # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set # CONFIG_MMC_REALTEK_PCI is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set # CONFIG_MEMSTICK is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # 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_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m CONFIG_LEDS_MLXCPLD=m # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_LEDS_TRIGGER_TTY is not set # # LED Blink # # CONFIG_LEDS_BLINK is not set # CONFIG_ACCESSIBILITY is not set CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_USER_MEM=y CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y # CONFIG_INFINIBAND_MTHCA is not set # CONFIG_INFINIBAND_EFA is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_MLX4_INFINIBAND is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_USNIC is not set # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_RDMAVT is not set CONFIG_RDMA_RXE=m CONFIG_RDMA_SIW=m CONFIG_INFINIBAND_IPOIB=m # CONFIG_INFINIBAND_IPOIB_CM is not set CONFIG_INFINIBAND_IPOIB_DEBUG=y # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set CONFIG_INFINIBAND_SRP=m CONFIG_INFINIBAND_SRPT=m # CONFIG_INFINIBAND_ISER is not set # CONFIG_INFINIBAND_ISERT is not set # CONFIG_INFINIBAND_RTRS_CLIENT is not set # CONFIG_INFINIBAND_RTRS_SERVER is not set # CONFIG_INFINIBAND_OPA_VNIC is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m # CONFIG_EDAC_IGEN6 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m # CONFIG_RTC_DRV_RV3029_HWMON is not set # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_IDXD is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set # CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # CONFIG_SF_PDMA is not set # CONFIG_INTEL_LDMA is not set # # DMA Clients # CONFIG_ASYNC_TX_DMA=y CONFIG_DMATEST=m CONFIG_DMA_ENGINE_RAID=y # # 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_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_DCA=m # CONFIG_AUXDISPLAY is not set # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=m # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST=m CONFIG_VHOST_MENU=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # # CONFIG_XEN_BALLOON is not set CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y # CONFIG_XEN_UNPOPULATED_ALLOC is not set # end of Xen driver support # CONFIG_GREYBUS is not set # CONFIG_STAGING is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_HUAWEI_WMI is not set # CONFIG_UV_SYSFS is not set # CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set CONFIG_ACERHDF=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACER_WMI=m # CONFIG_AMD_PMC is not set CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m # CONFIG_X86_PLATFORM_DRIVERS_DELL is not set CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_IBM_RTL is not set CONFIG_IDEAPAD_LAPTOP=m CONFIG_SENSORS_HDAPS=m CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y # CONFIG_INTEL_ATOMISP2_PM is not set CONFIG_INTEL_HID_EVENT=m # CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_MENLOW is not set CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_VBTN=m CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m # CONFIG_LG_LAPTOP is not set CONFIG_PANASONIC_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_SYSTEM76_ACPI is not set CONFIG_TOPSTAR_LAPTOP=m # CONFIG_I2C_MULTI_INSTANTIATE is not set CONFIG_MLX_PLATFORM=m CONFIG_INTEL_IPS=m CONFIG_INTEL_RST=m # 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_TURBO_MAX_3=y # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set CONFIG_INTEL_PMC_CORE=m # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m # CONFIG_MLXREG_IO is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON 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_PWM is not set # CONFIG_XILINX_VCU is not set CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOASID=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # CONFIG_IOMMU_IO_PGTABLE=y # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic 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 # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set # CONFIG_IIO is not set CONFIG_NTB=m # CONFIG_NTB_MSI is not set # CONFIG_NTB_AMD is not set # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_EPF is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set # CONFIG_NTB_PERF is not set # CONFIG_NTB_TRANSPORT is not set # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DWC is not set CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PLATFORM=m # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set # CONFIG_USB_LGM_PHY is not set # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_INTEL_LGM_EMMC is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_DTPM is not set # CONFIG_MCB is not set # # 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=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=m CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # CONFIG_NVMEM_RMEM is not set # # HW tracing support # CONFIG_STM=m # CONFIG_STM_PROTO_BASIC is not set # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=m CONFIG_STM_SOURCE_CONSOLE=m CONFIG_STM_SOURCE_HEARTBEAT=m CONFIG_STM_SOURCE_FTRACE=m CONFIG_INTEL_TH=m CONFIG_INTEL_TH_PCI=m CONFIG_INTEL_TH_ACPI=m CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m CONFIG_INTEL_TH_MSU=m CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # CONFIG_MOST 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=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_EXT4_KUNIT_TESTS=m CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_ONLINE_REPAIR=y CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y CONFIG_F2FS_FS_SECURITY=y # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_F2FS_FS_COMPRESSION is not set # CONFIG_ZONEFS_FS is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=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_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # 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="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_EXFAT_FS is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_TMPFS_INODE64 is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y CONFIG_SQUASHFS=m # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y # 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=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set CONFIG_MINIX_FS=m # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" # CONFIG_PSTORE_CONSOLE is not set # CONFIG_PSTORE_PMSG is not set # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_PSTORE_BLK is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFS_V4_2_READ_PLUS is not set CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_2_INTER_SSC is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_NFS_V4_2_SSC_HELPER=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_FSCACHE 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="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y # CONFIG_SECURITY_INFINIBAND is not set CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_HASH=y CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y # CONFIG_SECURITY_APPARMOR_DEBUG is not set # CONFIG_SECURITY_APPARMOR_KUNIT_TEST is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_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=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" 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="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y # CONFIG_IMA_ARCH_POLICY is not set # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE_MODSIG is not set CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y # CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_APPARMOR is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" # # 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 is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=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=m 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_PCRYPT=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # 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=m # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m 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=m CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m 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=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=y # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set CONFIG_CRYPTO_USER_API_AEAD=y CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # 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=m CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_4XXX is not set CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_NITROX=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL 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 is not set 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=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # 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 is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set CONFIG_CRC7=m CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=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=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set 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_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_INTERVAL_TREE=y 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_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y CONFIG_DMA_COHERENT_POOL=y CONFIG_DMA_CMA=y # CONFIG_DMA_PERNUMA_CMA is not set # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=200 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_DIMLIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_MEMREGION=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=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_DWARF_TOOLCHAIN_DEFAULT is not set CONFIG_DEBUG_INFO_DWARF4=y # CONFIG_DEBUG_INFO_DWARF5 is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y 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 is not set CONFIG_HAVE_ARCH_KCSAN=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set CONFIG_GENERIC_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set 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=y # CONFIG_DEBUG_PER_CPU_MAPS is not set 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 is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 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 is not set # 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=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_LOCK_ALLOC 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 is not set # CONFIG_SCF_TORTURE_TEST is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_TORTURE_TEST=m CONFIG_RCU_SCALE_TEST=m CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_LATENCYTOP=y 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_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=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_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=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y # CONFIG_MMIOTRACE is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE 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_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_CC=y CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_SAMPLES is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y CONFIG_EARLY_PRINTK_USB_XDBC=y # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # 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=y # CONFIG_KUNIT_DEBUGFS is not set CONFIG_KUNIT_TEST=m CONFIG_KUNIT_EXAMPLE_TEST=m # CONFIG_KUNIT_ALL_TESTS is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set CONFIG_FUNCTION_ERROR_INJECTION=y CONFIG_FAULT_INJECTION=y # CONFIG_FAILSLAB is not set # CONFIG_FAIL_PAGE_ALLOC is not set # CONFIG_FAULT_INJECTION_USERCOPY is not set CONFIG_FAIL_MAKE_REQUEST=y # CONFIG_FAIL_IO_TIMEOUT is not set # CONFIG_FAIL_FUTEX is not set CONFIG_FAULT_INJECTION_DEBUG_FS=y # CONFIG_FAIL_FUNCTION is not set # CONFIG_FAIL_MMC_REQUEST is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set 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_ASYNC_RAID6_TEST is not set # 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 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 is not set # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set # CONFIG_TEST_USER_COPY is not set CONFIG_TEST_BPF=m # CONFIG_TEST_BLACKHOLE_DEV is not set # CONFIG_FIND_BIT_BENCHMARK is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_SYSCTL is not set # CONFIG_BITFIELD_KUNIT is not set # CONFIG_RESOURCE_KUNIT_TEST is not set CONFIG_SYSCTL_KUNIT_TEST=m CONFIG_LIST_KUNIT_TEST=m # CONFIG_LINEAR_RANGES_TEST is not set # CONFIG_CMDLINE_KUNIT_TEST is not set # CONFIG_BITS_TEST is not set # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_STATIC_KEYS is not set # CONFIG_TEST_KMOD is not set # CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_LIVEPATCH is not set # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_HMM is not set # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set # CONFIG_MEMTEST is not set # CONFIG_HYPERV_TESTING is not set # end of Kernel Testing and Coverage # end of Kernel hacking --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='ltp' export testcase='ltp' export category='functional' export need_modules=true export need_memory='4G' export job_origin='ltp-syscalls.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='lkp-skl-d02' export tbox_group='lkp-skl-d02' export kconfig='x86_64-rhel-8.3' export submit_id='6056ac59f17e2add5f9a7036' export job_file='/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-3.yaml' export id='dcad5466140e8d38330ddec647d586d84b035404' export queuer_version='/lkp-src' export model='Skylake' export nr_cpu=4 export memory='32G' export nr_ssd_partitions=1 export nr_hdd_partitions=4 export hdd_partitions='/dev/disk/by-id/wwn-0x5000c500746fa0cc-part*' export ssd_partitions='/dev/disk/by-id/wwn-0x55cd2e41514d5105-part2' export rootfs_partition='/dev/disk/by-id/wwn-0x55cd2e41514d5105-part1' export brand='Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz' export need_kconfig='CONFIG_BLK_DEV_SD CONFIG_SCSI CONFIG_BLOCK=y CONFIG_SATA_AHCI CONFIG_SATA_AHCI_PLATFORM CONFIG_ATA CONFIG_PCI=y CONFIG_BLK_DEV_LOOP CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_VCAN=m CONFIG_IPV6_VTI=m CONFIG_MINIX_FS=m CONFIG_BTRFS_FS' export commit='cd190f60f91cdd03f61aa8f52b2013ecfbb206be' export need_kconfig_hw='CONFIG_E1000E=y CONFIG_SATA_AHCI' export ucode='0xe2' export enqueue_time='2021-03-21 10:15:53 +0800' export _id='6056ac5bf17e2add5f9a7038' export _rt='/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be' export user='lkp' export compiler='gcc-9' export LKP_SERVER='internal-lkp-server' export head_commit='594fe2f4648794e60c389e75688afeb909041bed' export base_commit='1e28eed17697bcf343c6743f0028cc3b5dd88bf0' export branch='linux-review/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3' export scheduler_version='/lkp/lkp/.src-20210319-191423' export arch='x86_64' export max_uptime=2100 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-3.yaml ARCH=x86_64 kconfig=x86_64-rhel-8.3 branch=linux-review/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419 commit=cd190f60f91cdd03f61aa8f52b2013ecfbb206be BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c max_uptime=2100 RESULT_ROOT=/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3 LKP_SERVER=internal-lkp-server nokaslr 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-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/fs_20200714.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/ltp_20210320.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/ltp-x86_64-14c1f76-1_20210320.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20210222.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 last_kernel='5.12.0-rc3-07507-g594fe2f46487' export repeat_to=6 export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c' export dequeue_time='2021-03-21 10:51:38 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-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_setup nr_hdd=1 $LKP_SRC/setup/disk run_setup fs='btrfs' $LKP_SRC/setup/fs 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='syscalls-03' $LKP_SRC/tests/wrapper ltp } extract_stats() { export stats_part_begin= export stats_part_end= env test='syscalls-03' $LKP_SRC/stats/wrapper ltp $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time ltp.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 } "$@" --Yylu36WmvOXNoKYn Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=ltp Content-Transfer-Encoding: quoted-printable 2021-03-21 02:52:55 ln -sf /usr/bin/genisoimage /usr/bin/mkisofs 2021-03-21 02:52:55 ./runltp -f syscalls-03 -d /fs/sda1/tmpdir INFO: creating /lkp/benchmarks/ltp/output directory INFO: creating /lkp/benchmarks/ltp/results directory Checking for required user/group ids 'nobody' user id and group found. 'bin' user id and group found. 'daemon' user id and group found. Users group found. Sys group found. Required users/groups exist. If some fields are empty or look unusual you may have an old version. Compare to the current minimal requirements in Documentation/Changes. /etc/os-release PRETTY_NAME=3D"Debian GNU/Linux 10 (buster)" NAME=3D"Debian GNU/Linux" VERSION_ID=3D"10" VERSION=3D"10 (buster)" VERSION_CODENAME=3Dbuster ID=3Ddebian HOME_URL=3D"https://www.debian.org/" SUPPORT_URL=3D"https://www.debian.org/support" BUG_REPORT_URL=3D"https://bugs.debian.org/" uname: Linux lkp-skl-d02 5.12.0-rc2-00302-gcd190f60f91c #1 SMP Sun Mar 21 09:32:17= CST 2021 x86_64 GNU/Linux /proc/cmdline ip=3D::::lkp-skl-d02::dhcp root=3D/dev/ram0 user=3Dlkp job=3D/lkp/jobs/sche= duled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=3D0xe2-debian-10.4-x86_6= 4-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv= 8ez-3.yaml ARCH=3Dx86_64 kconfig=3Dx86_64-rhel-8.3 branch=3Dlinux-review/Mi= ke-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064= 419 commit=3Dcd190f60f91cdd03f61aa8f52b2013ecfbb206be BOOT_IMAGE=3D/pkg/lin= ux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5= =2E12.0-rc2-00302-gcd190f60f91c max_uptime=3D2100 RESULT_ROOT=3D/result/ltp= /1HDD-btrfs-syscalls-03-ucode=3D0xe2/lkp-skl-d02/debian-10.4-x86_64-2020060= 3.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3 LKP_= SERVER=3Dinternal-lkp-server nokaslr selinux=3D0 debug apic=3Ddebug sysrq_a= lways_enabled rcupdate.rcu_cpu_stall_timeout=3D100 net.ifnames=3D0 printk.d= evkmsg=3Don panic=3D-1 softlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpan= ic load_ramdisk=3D2 prompt_ramdisk=3D0 drbd.minor_count=3D8 systemd.log_lev= el=3Derr ignore_loglevel console=3Dtty0 earlyprintk=3DttyS0,115200 console= =3DttyS0,115200 vga=3Dnormal rw Gnu C gcc (Debian 8.3.0-6) 8.3.0 Clang =20 Gnu make 4.2.1 util-linux 2.33.1 mount linux 2.33.1 (libmount 2.33.1: selinux, smack, btrfs= , namespaces, assert, debug) modutils 26 e2fsprogs 1.44.5 Linux C Library > libc.2.28 Dynamic linker (ldd) 2.28 Procps 3.3.15 Net-tools 2.10-alpha iproute2 iproute2-ss190107 iputils iputils-s20180629 ethtool 4.19 Kbd 119: Sh-utils 8.30 Modules Loaded dm_mod xfs btrfs blake2b_generic xor zstd_compress i= pmi_devintf ipmi_msghandler raid6_pq libcrc32c sd_mod t10_pi sg intel_rapl_= msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_in= tel i915 kvm irqbypass crct10dif_pclmul intel_gtt crc32_pclmul crc32c_intel= ghash_clmulni_intel mei_wdt wmi_bmof rapl drm_kms_helper intel_cstate sysc= opyarea mei_me sysfillrect ahci sysimgblt fb_sys_fops libahci intel_uncore = libata drm mei wmi intel_pch_thermal video intel_pmc_core acpi_pad ip_tables free reports: total used free shared buff/cache avail= able Mem: 32754216 314620 29886736 21792 2552860 2965= 2360 Swap: 0 0 0 cpuinfo: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 39 bits physical, 48 bits virtual CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 94 Model name: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz Stepping: 3 CPU MHz: 3200.000 CPU max MHz: 3600.0000 CPU min MHz: 800.0000 BogoMIPS: 6399.96 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 6144K NUMA node0 CPU(s): 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge m= ca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall n= x pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xt= opology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vm= x smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe= popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefe= tch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi= flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 e= rms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xge= tbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp m= d_clear flush_l1d AppArmor enabled SELinux mode: unknown no big block device was specified on commandline. Tests which require a big block device are disabled. You can specify it with option -z COMMAND: /lkp/benchmarks/ltp/bin/ltp-pan -e -S -a 2577 -n 2577 -= p -f /fs/sda1/tmpdir/ltp-wFUToa3quU/alltests -l /lkp/benchmarks/ltp/results= /LTP_RUN_ON-2021_03_21-02h_52m_55s.log -C /lkp/benchmarks/ltp/output/LTP_R= UN_ON-2021_03_21-02h_52m_55s.failed -T /lkp/benchmarks/ltp/output/LTP_RUN_O= N-2021_03_21-02h_52m_55s.tconf LOG File: /lkp/benchmarks/ltp/results/LTP_RUN_ON-2021_03_21-02h_52m_55s.log FAILED COMMAND File: /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_5= 2m_55s.failed TCONF COMMAND File: /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_52= m_55s.tconf Running tests....... <<>> tag=3Dadd_key01 stime=3D1616295175 cmdline=3D"add_key01" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s add_key01.c:63: TINFO: The key type is keyrings and plen is 0 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: the key type is keyrings and plen is 1 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is user and plen is 32767 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: The key type is user and plen is 32768 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is logon and plen is 32767 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: The key type is logon and plen is 32768 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is big_key and plen is 1048575 add_key01.c:70: TCONF: skipping unsupported big_key key add_key01.c:63: TINFO: The key type is big_key and plen is 1048576 add_key01.c:70: TCONF: skipping unsupported big_key key Summary: passed 6 failed 0 broken 0 skipped 2 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dalarm07 stime=3D1616295175 cmdline=3D"alarm07" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s alarm07.c:43: TPASS: Got 1 sigalarm in parent alarm07.c:32: TPASS: alarm() request cleared in child Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D3 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dbpf_map01 stime=3D1616295178 cmdline=3D"bpf_map01" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s bpf_common.c:18: TINFO: Raising RLIMIT_MEMLOCK to 2162688 bpf_map01.c:54: TPASS: Created hash map bpf_map01.c:71: TPASS: Empty hash map lookup: ENOENT (2) bpf_map01.c:105: TPASS: Update hash map element bpf_map01.c:123: TPASS: hash map lookup bpf_map01.c:54: TPASS: Created array map bpf_map01.c:105: TPASS: Update array map element bpf_map01.c:123: TPASS: array map lookup Summary: passed 7 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dbpf_prog02 stime=3D1616295178 cmdline=3D"bpf_prog02" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s bpf_common.c:18: TINFO: Raising RLIMIT_MEMLOCK to 2162688 tst_capability.c:29: TINFO: Dropping CAP_SYS_ADMIN(21) bpf_common.c:83: TPASS: Loaded program bpf_prog02.c:119: TPASS: val =3D 1152921504606846976 + 1 bpf_prog02.c:136: TPASS: val =3D 1152921504606846976 - 1 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dbrk02 stime=3D1616295178 cmdline=3D"brk02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s brk02.c:56: TPASS: munmap at least two VMAs of brk() passed Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dcapget02 stime=3D1616295178 cmdline=3D"capget02" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s capget02.c:59: TPASS: capget() with bad address header: EFAULT (14) capget02.c:59: TPASS: capget() with bad address data: EFAULT (14) capget02.c:59: TPASS: capget() with bad version: EINVAL (22) capget02.c:59: TPASS: capget() with bad pid: EINVAL (22) capget02.c:59: TPASS: capget() with unused pid: ESRCH (3) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dcapset03 stime=3D1616295178 cmdline=3D"capset03" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s capset03.c:24: TINFO: Test bad value data(when pI is not old pP or old pI w= ithout CAP_SETPCAP) capset03.c:26: TPASS: capset(): EPERM (1) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dchmod02 stime=3D1616295178 cmdline=3D"chmod02" contacts=3D"" analysis=3Dexit <<>> chmod02 1 TPASS : chmod(test_file, 0) returned 0 chmod02 2 TPASS : chmod(test_file, 07) returned 0 chmod02 3 TPASS : chmod(test_file, 070) returned 0 chmod02 4 TPASS : chmod(test_file, 0700) returned 0 chmod02 5 TPASS : chmod(test_file, 0777) returned 0 chmod02 6 TPASS : chmod(test_file, 02777) returned 0 chmod02 7 TPASS : chmod(test_file, 04777) returned 0 chmod02 8 TPASS : chmod(test_file, 06777) returned 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dchmod04 stime=3D1616295178 cmdline=3D"chmod04" contacts=3D"" analysis=3Dexit <<>> chmod04 1 TPASS : Functionality of chmod(testdir_4, 01777) successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dchown02 stime=3D1616295178 cmdline=3D"chown02" contacts=3D"" analysis=3Dexit <<>> chown02 1 TPASS : chown(testfile1, ..) succeeded chown02 2 TPASS : chown(testfile2, ..) succeeded <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dchown04 stime=3D1616295178 cmdline=3D"chown04" contacts=3D"" analysis=3Dexit <<>> mke2fs 1.44.5 (15-Dec-2018) chown04 0 TINFO : Found free device 0 '/dev/loop0' chown04 0 TINFO : Formatting /dev/loop0 with ext2 opts=3D'' extra op= ts=3D'' chown04 1 TPASS : chown failed: TEST_ERRNO=3DEPERM(1): Operation not= permitted chown04 2 TPASS : chown failed: TEST_ERRNO=3DEACCES(13): Permission = denied chown04 3 TPASS : chown failed: TEST_ERRNO=3DEFAULT(14): Bad address chown04 4 TPASS : chown failed: TEST_ERRNO=3DENAMETOOLONG(36): File = name too long chown04 5 TPASS : chown failed: TEST_ERRNO=3DENOENT(2): No such file= or directory chown04 6 TPASS : chown failed: TEST_ERRNO=3DENOTDIR(20): Not a dire= ctory chown04 7 TPASS : chown failed: TEST_ERRNO=3DELOOP(40): Too many lev= els of symbolic links chown04 8 TPASS : chown failed: TEST_ERRNO=3DEROFS(30): Read-only fi= le system <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D2 <<>> <<>> tag=3Dclock_nanosleep04 stime=3D1616295179 cmdline=3D"clock_nanosleep04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s clock_nanosleep04.c:33: TINFO: Testing variant: vDSO or syscall with libc s= pec clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_MO= NOTONIC clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_RE= ALTIME tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s clock_nanosleep04.c:33: TINFO: Testing variant: syscall with old kernel spec clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_MO= NOTONIC clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_RE= ALTIME Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dclose02 stime=3D1616295179 cmdline=3D"close02" contacts=3D"" analysis=3Dexit <<>> close02 1 TPASS : call returned EBADF <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dclose08 stime=3D1616295179 cmdline=3D"close08" contacts=3D"" analysis=3Dexit <<>> close08 1 TPASS : close(tfile_2744) returned 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dcreat03 stime=3D1616295179 cmdline=3D"creat03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s creat03.c:36: TINFO: Created file has mode =3D 0100674 creat03.c:41: TPASS: save text bit cleared Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dcreat05 stime=3D1616295179 cmdline=3D"creat05" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s creat05.c:49: TINFO: getdtablesize() =3D 1024 creat05.c:59: TINFO: Opened additional #1020 fds creat05.c:36: TPASS: creat() failed with EMFILE Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D3 <<>> <<>> tag=3Deventfd01 stime=3D1616295179 cmdline=3D"eventfd01" contacts=3D"" analysis=3Dexit <<>> eventfd01 1 TPASS : counter value matches required eventfd01 2 TPASS : read failed with EAGAIN as expected eventfd01 3 TPASS : counter value matches required eventfd01 4 TPASS : write failed with EAGAIN as expected eventfd01 5 TPASS : read failed with EINVAL as expected eventfd01 6 TPASS : write failed with EINVAL as expected eventfd01 7 TPASS : write failed with EINVAL as expected eventfd01 8 TPASS : fd is set in readfds eventfd01 9 TPASS : fd is not set in readfds eventfd01 10 TPASS : fd is set in writefds eventfd01 11 TPASS : fd is not set in writefds eventfd01 1 TPASS : counter value matches required eventfd01 2 TPASS : read failed with EAGAIN as expected eventfd01 3 TPASS : counter value matches required eventfd01 4 TPASS : write failed with EAGAIN as expected eventfd01 5 TPASS : read failed with EINVAL as expected eventfd01 6 TPASS : write failed with EINVAL as expected eventfd01 7 TPASS : write failed with EINVAL as expected eventfd01 8 TPASS : fd is set in readfds eventfd01 9 TPASS : fd is not set in readfds eventfd01 10 TPASS : fd is set in writefds eventfd01 11 TPASS : fd is not set in writefds eventfd01 12 TPASS : counter value write from child successful eventfd01 13 TPASS : read fd set as expected eventfd01 14 TPASS : POLLERR occurred as expected eventfd01 15 TPASS : overflow occurred as expected <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dexecve02 stime=3D1616295179 cmdline=3D"execve02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s execve02.c:54: TPASS: execve() failed expectedly: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dexecveat03 stime=3D1616295179 cmdline=3D"execveat03" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s execveat_child.c:17: TPASS: execveat_child run as expected Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D4 <<>> <<>> tag=3Dexit_group01 stime=3D1616295179 cmdline=3D"exit_group01" contacts=3D"" analysis=3Dexit <<>> exit_group01 1 TPASS : exit_group() succeeded <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfallocate01 stime=3D1616295179 cmdline=3D"fallocate01" contacts=3D"" analysis=3Dexit <<>> fallocate01 1 TPASS : fallocate(4, 0, 49152, 4096) returned 0 fallocate01 2 TPASS : write operation on fallocated(4, 0, 49152, 4096= ) returned 1 fallocate01 3 TPASS : fallocate(5, 1, 49152, 4096) returned 0 fallocate01 4 TPASS : write operation on fallocated(5, 1, 49152, 4096= ) returned 1 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfallocate02 stime=3D1616295179 cmdline=3D"fallocate02" contacts=3D"" analysis=3Dexit <<>> fallocate02 1 TPASS : fallocate(test_file1:4, 1, 0, 1024) returned 9:= TEST_ERRNO=3DEBADF(9): Bad file descriptor fallocate02 2 TPASS : fallocate(test_file2:5, 1, -1024, 1024) returne= d 22: TEST_ERRNO=3DEINVAL(22): Invalid argument fallocate02 3 TPASS : fallocate(test_file2:5, 1, 1024, -1024) returne= d 22: TEST_ERRNO=3DEINVAL(22): Invalid argument fallocate02 4 TPASS : fallocate(test_file2:5, 1, 12288, 0) returned 2= 2: TEST_ERRNO=3DEINVAL(22): Invalid argument fallocate02 5 TPASS : fallocate(test_file2:5, 1, 12288, -1024) return= ed 22: TEST_ERRNO=3DEINVAL(22): Invalid argument fallocate02 6 TPASS : fallocate(test_file2:5, 1, -24576, 1024) return= ed 22: TEST_ERRNO=3DEINVAL(22): Invalid argument fallocate02 7 TPASS : fallocate(test_file2:5, 1, 9223372036854774784,= 1024) returned 27: TEST_ERRNO=3DEFBIG(27): File too large fallocate02 8 TPASS : fallocate(test_file2:5, 1, 1024, 92233720368547= 74784) returned 27: TEST_ERRNO=3DEFBIG(27): File too large <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfallocate04 stime=3D1616295179 cmdline=3D"fallocate04" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:86: TCONF: fallocate() not supported tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:86: TCONF: fallocate() not supported tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '3072' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '1024' offset fallocate04.c:143: TINFO: allocated file size before '3072' and after '2048' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '2048' fallocate04.c:185: TINFO: allocated file size before '2048' and after '3072' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RAN= GE fallocate04.c:205: TINFO: read current allocated file size '3072' fallocate04.c:219: TINFO: allocated file size before '3072' and after '2048' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:236: TPASS: test-case succeeded fallocate04.c:241: TINFO: inserting space with FALLOC_FL_INSERT_RANGE fallocate04.c:245: TINFO: read current allocated file size '2048' fallocate04.c:263: TINFO: allocated file size before '2048' and after '3072' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:274: TPASS: test-case succeeded tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '4096' offset fallocate04.c:143: TINFO: allocated file size before '12288' and after '819= 2' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '8192' fallocate04.c:185: TINFO: allocated file size before '8192' and after '1228= 8' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RAN= GE fallocate04.c:205: TINFO: read current allocated file size '12288' fallocate04.c:219: TINFO: allocated file size before '12288' and after '819= 2' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:236: TPASS: test-case succeeded fallocate04.c:241: TINFO: inserting space with FALLOC_FL_INSERT_RANGE fallocate04.c:245: TINFO: read current allocated file size '8192' fallocate04.c:263: TINFO: allocated file size before '8192' and after '1228= 8' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:274: TPASS: test-case succeeded tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '4096' offset fallocate04.c:143: TINFO: allocated file size before '12288' and after '819= 2' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '8192' fallocate04.c:185: TINFO: allocated file size before '8192' and after '1228= 8' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RAN= GE fallocate04.c:205: TINFO: read current allocated file size '12288' fallocate04.c:211: TCONF: FALLOC_FL_COLLAPSE_RANGE not supported tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:115: TCONF: FALLOC_FL_PUNCH_HOLE not supported tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:86: TCONF: fallocate() not supported Summary: passed 14 failed 0 broken 0 skipped 5 warnings 0 <<>> initiation_status=3D"ok" duration=3D7 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D9 cstime=3D93 <<>> <<>> tag=3Dposix_fadvise03_64 stime=3D1616295186 cmdline=3D"posix_fadvise03_64" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 0 posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 1 posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 2 posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 3 posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 4 posix_fadvise03.c:86: TPASS: skipping defined - advise =3D 5 posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 6 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 7 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 8 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 9 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 10 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 11 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 12 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 13 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 14 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 15 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 16 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 17 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 18 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 19 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 20 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 21 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 22 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 23 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 24 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 25 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 26 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 27 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 28 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 29 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 30 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value =3D 22, adv= ise =3D 31 : EINVAL Summary: passed 32 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dposix_fadvise04 stime=3D1616295186 cmdline=3D"posix_fadvise04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE posix_fadvise04.c:59: TPASS: expected failure - returned value =3D 29 : ESP= IPE Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfchown01_16 stime=3D1616295186 cmdline=3D"fchown01_16" contacts=3D"" analysis=3Dexit <<>> fchown01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= fchown/../utils/compat_16.h:156: 16-bit version of fchown() is not supporte= d on your platform fchown01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= fchown/../utils/compat_16.h:156: Remaining cases not appropriate for config= uration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfchown02_16 stime=3D1616295186 cmdline=3D"fchown02_16" contacts=3D"" analysis=3Dexit <<>> fchown02_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= fchown/../utils/compat_16.h:156: 16-bit version of fchown() is not supporte= d on your platform fchown02_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= fchown/../utils/compat_16.h:156: Remaining cases not appropriate for config= uration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl02 stime=3D1616295186 cmdline=3D"fcntl02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 0) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 1) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 2) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 3) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 10) returned 10 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 100) returned 100 Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dfcntl03_64 stime=3D1616295186 cmdline=3D"fcntl03_64" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl03.c:33: TPASS: fcntl(fcntl03_2889, F_GETFD, 0) returned 0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl04 stime=3D1616295186 cmdline=3D"fcntl04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl04.c:39: TPASS: fcntl(fcntl04_2891, F_GETFL, 0) returned 8002 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dfcntl08 stime=3D1616295186 cmdline=3D"fcntl08" contacts=3D"" analysis=3Dexit <<>> fcntl08 1 TPASS : fcntl returned 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl13 stime=3D1616295186 cmdline=3D"fcntl13" contacts=3D"" analysis=3Dexit <<>> fcntl13 1 TPASS : got EINVAL fcntl13 2 TPASS : F_SETLK: got EFAULT fcntl13 3 TPASS : F_SETLKW: got EFAULT fcntl13 4 TPASS : F_GETLK: got EFAULT fcntl13 5 TPASS : got EINVAL fcntl13 6 TPASS : got EBADFD <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl15 stime=3D1616295186 cmdline=3D"fcntl15" contacts=3D"" analysis=3Dexit <<>> fcntl15 1 TPASS : Test 1: test with "dup" PASSED fcntl15 0 TINFO : Failed to record test working dir fcntl15 2 TPASS : Test 2: test with "open" PASSED fcntl15 0 TINFO : Failed to record test working dir fcntl15 3 TPASS : Test 3: test with "fork" PASSED <<>> initiation_status=3D"ok" duration=3D10 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl17_64 stime=3D1616295196 cmdline=3D"fcntl17_64" contacts=3D"" analysis=3Dexit <<>> fcntl17 0 TINFO : Enter preparation phase fcntl17 0 TINFO : child 3 starting fcntl17 0 TINFO : child 3 pid 2932 locked fcntl17 0 TINFO : child 3 resuming fcntl17 0 TINFO : child 3 lockw err 35 fcntl17 0 TINFO : child 3 exiting fcntl17 0 TINFO : child 1 starting fcntl17 0 TINFO : child 1 pid 2930 locked fcntl17 0 TINFO : child 1 resuming fcntl17 0 TINFO : child 1 unlocked fcntl17 0 TINFO : child 1 exiting fcntl17 0 TINFO : child 2 starting fcntl17 0 TINFO : child 2 pid 2931 locked fcntl17 0 TINFO : child 2 resuming fcntl17 0 TINFO : child 2 lockw locked fcntl17 0 TINFO : child 2 exiting fcntl17 0 TINFO : Exit preparation phase fcntl17 0 TINFO : Enter block 1 fcntl17 1 TPASS : Block 1 PASSED fcntl17 0 TINFO : Exit block 1 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl19 stime=3D1616295196 cmdline=3D"fcntl19" contacts=3D"" analysis=3Dexit <<>> fcntl19 0 TINFO : Enter block 1 fcntl19 0 TINFO : Test block 1: PASSED fcntl19 0 TINFO : Exit block 1 fcntl19 0 TINFO : Enter block 2 fcntl19 0 TINFO : Test block 2: PASSED fcntl19 0 TINFO : Exit block 2 fcntl19 0 TINFO : Enter block 3 fcntl19 0 TINFO : Test block 3: PASSED fcntl19 0 TINFO : Exit block 3 fcntl19 0 TINFO : Enter blcok 4 fcntl19 0 TINFO : Test block 4: PASSED fcntl19 0 TINFO : Exit block 4 fcntl19 0 TINFO : Enter block 5 fcntl19 0 TINFO : Test block 5: PASSED fcntl19 0 TINFO : Exit block 5 fcntl19 0 TINFO : Enter block 6 fcntl19 0 TINFO : Test block 6: PASSED fcntl19 0 TINFO : Exit block 6 fcntl19 0 TINFO : Enter block 7 fcntl19 0 TINFO : Test block 7: PASSED fcntl19 0 TINFO : Exit block 7 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl20 stime=3D1616295196 cmdline=3D"fcntl20" contacts=3D"" analysis=3Dexit <<>> fcntl20 0 TINFO : Enter block 1 fcntl20 0 TINFO : Test block 1: PASSED fcntl20 0 TINFO : Exit block 1 fcntl20 0 TINFO : Enter block 2 fcntl20 0 TINFO : Test block 2: PASSED fcntl20 0 TINFO : Exit block 2 fcntl20 0 TINFO : Enter block 3 fcntl20 0 TINFO : Test block 3: PASSED fcntl20 0 TINFO : Exit block 3 fcntl20 0 TINFO : Enter blcok 4 fcntl20 0 TINFO : Test block 4: PASSED fcntl20 0 TINFO : Exit block 4 fcntl20 0 TINFO : Enter block 5 fcntl20 0 TINFO : Test block 5: PASSED fcntl20 0 TINFO : Exit block 5 fcntl20 0 TINFO : Enter block 6 fcntl20 0 TINFO : Test block 6: PASSED fcntl20 0 TINFO : Exit block 6 fcntl20 0 TINFO : Enter block 7 fcntl20 0 TINFO : Test block 7: PASSED fcntl20 0 TINFO : Exit block 7 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl20_64 stime=3D1616295196 cmdline=3D"fcntl20_64" contacts=3D"" analysis=3Dexit <<>> fcntl20 0 TINFO : Enter block 1 fcntl20 0 TINFO : Test block 1: PASSED fcntl20 0 TINFO : Exit block 1 fcntl20 0 TINFO : Enter block 2 fcntl20 0 TINFO : Test block 2: PASSED fcntl20 0 TINFO : Exit block 2 fcntl20 0 TINFO : Enter block 3 fcntl20 0 TINFO : Test block 3: PASSED fcntl20 0 TINFO : Exit block 3 fcntl20 0 TINFO : Enter blcok 4 fcntl20 0 TINFO : Test block 4: PASSED fcntl20 0 TINFO : Exit block 4 fcntl20 0 TINFO : Enter block 5 fcntl20 0 TINFO : Test block 5: PASSED fcntl20 0 TINFO : Exit block 5 fcntl20 0 TINFO : Enter block 6 fcntl20 0 TINFO : Test block 6: PASSED fcntl20 0 TINFO : Exit block 6 fcntl20 0 TINFO : Enter block 7 fcntl20 0 TINFO : Test block 7: PASSED fcntl20 0 TINFO : Exit block 7 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl26 stime=3D1616295196 cmdline=3D"fcntl26" contacts=3D"" analysis=3Dexit <<>> fcntl26 1 TPASS : fcntl(tfile_2939, F_SETLEASE, F_WRLCK) <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl28_64 stime=3D1616295196 cmdline=3D"fcntl28_64" contacts=3D"" analysis=3Dexit <<>> fcntl28 1 TPASS : fcntl(fd, F_SETLEASE, F_RDLCK) succeeded <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl31 stime=3D1616295196 cmdline=3D"fcntl31" contacts=3D"" analysis=3Dexit <<>> fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 1 TPASS : fcntl test F_GETOWN, F_SETOWN for process ID succe= ss fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 2 TPASS : fcntl test F_GETOWN, F_SETOWN for process group ID= success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 3 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for thread ID = success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 4 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for process ID= success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 5 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for process gr= oup ID success <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfcntl34_64 stime=3D1616295196 cmdline=3D"fcntl34_64" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl34.c:90: TINFO: write to a file inside threads with OFD locks fcntl34.c:36: TINFO: spawning '12' threads fcntl34.c:45: TINFO: waiting for '12' threads fcntl34.c:99: TINFO: verifying file's data fcntl34.c:127: TPASS: OFD locks synchronized access between threads Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D1 <<>> <<>> tag=3Dfcntl37 stime=3D1616295196 cmdline=3D"fcntl37" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_capability.c:29: TINFO: Dropping CAP_SYS_RESOURCE(24) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size is beyond 1<<31 fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EINVAL (22) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size < data stored in pipe fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EBUSY (16) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size is over limit for unpriviledged = user fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EPERM (1) Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfgetxattr01 stime=3D1616295196 cmdline=3D"fgetxattr01" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:122: TCONF: no xattr support in fs or mounted without user_xa= ttr option tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) Summary: passed 30 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D5 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D8 cstime=3D95 <<>> <<>> tag=3Dfgetxattr02 stime=3D1616295201 cmdline=3D"fgetxattr02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr02.c:174: TPASS: fgetxattr(2) on testfile passed fgetxattr02.c:188: TPASS: fgetxattr(2) on testfile got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on testfile passed: SUCCESS (0) fgetxattr02.c:174: TPASS: fgetxattr(2) on testdir passed fgetxattr02.c:188: TPASS: fgetxattr(2) on testdir got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on testdir passed: SUCCESS (0) fgetxattr02.c:174: TPASS: fgetxattr(2) on symlink passed fgetxattr02.c:188: TPASS: fgetxattr(2) on symlink got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on symlink passed: SUCCESS (0) fgetxattr02.c:201: TPASS: fgetxattr(2) on fifo passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on chr passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on blk passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on sock passed: ENODATA (61) Summary: passed 13 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfork02 stime=3D1616295201 cmdline=3D"fork02" contacts=3D"" analysis=3Dexit <<>> fork02 0 TINFO : Inside parent fork02 0 TINFO : exit status of wait 0 fork02 1 TPASS : test 1 PASSED <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfork03 stime=3D1616295201 cmdline=3D"fork03" contacts=3D"" analysis=3Dexit <<>> fork03 0 TINFO : process id in parent of child from fork : 3073 fork03 1 TPASS : test 1 PASSED <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfork14 stime=3D1616295201 cmdline=3D"fork14" contacts=3D"" analysis=3Dexit <<>> fork14 1 TPASS : fork failed as expected. <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D3 cstime=3D27 <<>> <<>> tag=3Dfpathconf01 stime=3D1616295202 cmdline=3D"fpathconf01" contacts=3D"" analysis=3Dexit <<>> fpathconf01 1 TPASS : fpathconf(fd, _PC_MAX_CANON) returned 255 fpathconf01 2 TPASS : fpathconf(fd, _PC_MAX_INPUT) returned 255 fpathconf01 3 TPASS : fpathconf(fd, _PC_VDISABLE) returned 0 fpathconf01 4 TPASS : fpathconf(fd, _PC_LINK_MAX) returned 127 fpathconf01 5 TPASS : fpathconf(fd, _PC_NAME_MAX) returned 255 fpathconf01 6 TPASS : fpathconf(fd, _PC_PATH_MAX) returned 4096 fpathconf01 7 TPASS : fpathconf(fd, _PC_PIPE_BUF) returned 4096 fpathconf01 8 TPASS : fpathconf(fd, _PC_CHOWN_RESTRICTED) returned 1 fpathconf01 9 TPASS : fpathconf(fd, _PC_NO_TRUNC) returned 1 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetdtablesize01 stime=3D1616295202 cmdline=3D"getdtablesize01" contacts=3D"" analysis=3Dexit <<>> getdtablesize01 0 TINFO : Maximum number of files a process can have = opened is 1024 getdtablesize01 0 TINFO : Checking with the value returned by getrlim= it...RLIMIT_NOFILE getdtablesize01 1 TPASS : got correct dtablesize, value is 1024 getdtablesize01 0 TINFO : Checking Max num of files that can be opene= d by a process.Should be: RLIMIT_NOFILE - 1 getdtablesize01 2 TPASS : 1023 =3D 1023 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dgetegid02 stime=3D1616295202 cmdline=3D"getegid02" contacts=3D"" analysis=3Dexit <<>> getegid02 1 TPASS : effective group id 0 is correct <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgethostbyname_r01 stime=3D1616295202 cmdline=3D"gethostbyname_r01" contacts=3D"" analysis=3Dexit <<>> gethostbyname_r01 1 TPASS : not vulnerable <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetpgid01 stime=3D1616295202 cmdline=3D"getpgid01" contacts=3D"" analysis=3Dexit <<>> getpgid01 0 TINFO : Enter block 1 getpgid01 1 TPASS : Test block 1: getpgid(0) PASSED getpgid01 0 TINFO : Exit block 1 getpgid01 0 TINFO : Enter block 2 getpgid01 2 TPASS : Test block 2: getpgid(getpid()) PASSED getpgid01 0 TINFO : Exit block 2 getpgid01 0 TINFO : Enter block 3 getpgid01 3 TPASS : Test block 3: getpgid(getppid()) PASSED getpgid01 0 TINFO : Exit block 3 getpgid01 0 TINFO : Enter block 4 getpgid01 4 TPASS : Test block 4: getpgid(1) PASSED getpgid01 0 TINFO : Exit block 4 getpgid01 0 TINFO : Enter block 5 getpgid01 5 TPASS : Test block 5: getpgid(1) PASSED getpgid01 0 TINFO : Exit block 5 getpgid01 0 TINFO : getpgid01 PASSED <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetppid01 stime=3D1616295202 cmdline=3D"getppid01" contacts=3D"" analysis=3Dexit <<>> getppid01 1 TPASS : getppid returned 2703 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetpriority01 stime=3D1616295202 cmdline=3D"getpriority01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s getpriority01.c:50: TPASS: getpriority(0, 0) returned 0 getpriority01.c:50: TPASS: getpriority(1, 0) returned 0 getpriority01.c:50: TPASS: getpriority(2, 0) returned -20 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetresgid01 stime=3D1616295202 cmdline=3D"getresgid01" contacts=3D"" analysis=3Dexit <<>> getresgid01 1 TPASS : Functionality of getresgid() successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetresgid01_16 stime=3D1616295202 cmdline=3D"getresgid01_16" contacts=3D"" analysis=3Dexit <<>> getresgid01 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= getresgid/../utils/compat_16.h:151: 16-bit version of getresgid() is not su= pported on your platform getresgid01 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= getresgid/../utils/compat_16.h:151: Remaining cases not appropriate for con= figuration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetresgid02 stime=3D1616295202 cmdline=3D"getresgid02" contacts=3D"" analysis=3Dexit <<>> getresgid02 1 TPASS : Functionality of getresgid() successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetresuid01_16 stime=3D1616295202 cmdline=3D"getresuid01_16" contacts=3D"" analysis=3Dexit <<>> getresuid01 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= getresuid/../utils/compat_16.h:141: 16-bit version of getresuid() is not su= pported on your platform getresuid01 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/= getresuid/../utils/compat_16.h:141: Remaining cases not appropriate for con= figuration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dgetrusage03 stime=3D1616295202 cmdline=3D"getrusage03" contacts=3D"" analysis=3Dexit <<>> getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 0 TINFO : child.self =3D 102508 getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 1 TPASS : initial.self ~=3D child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children =3D 103644 getrusage03 2 TPASS : initial.children ~=3D 100MB getrusage03 0 TINFO : child.children =3D 0 getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 1 TPASS : initial.self ~=3D child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children =3D 103644 getrusage03 2 TPASS : initial.children ~=3D 100MB getrusage03 3 TPASS : child.children =3D=3D 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self =3D 104068 getrusage03 0 TINFO : child allocate +50MB getrusage03 0 TINFO : child.self =3D 154412 getrusage03_child 0 TINFO : grandchild allocate 300MB getrusage03_child 0 TINFO : grandchild allocate 300MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 1 TPASS : initial.self ~=3D child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children =3D 103644 getrusage03 2 TPASS : initial.children ~=3D 100MB getrusage03 3 TPASS : child.children =3D=3D 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self =3D 104068 getrusage03 4 TPASS : initial.self + 50MB ~=3D child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children =3D 154976 getrusage03_child 0 TINFO : child allocate 400MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 1 TPASS : initial.self ~=3D child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children =3D 103644 getrusage03 2 TPASS : initial.children ~=3D 100MB getrusage03 3 TPASS : child.children =3D=3D 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self =3D 104068 getrusage03 4 TPASS : initial.self + 50MB ~=3D child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children =3D 154976 getrusage03 0 TINFO : post_wait.children =3D 308200 getrusage03 5 TPASS : child.children ~=3D 300MB getrusage03 0 TINFO : Testcase #05: zombie getrusage03 0 TINFO : initial.children =3D 308200 getrusage03_child 0 TINFO : child allocate 500MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self =3D 103820 getrusage03 1 TPASS : initial.self ~=3D child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children =3D 103644 getrusage03 2 TPASS : initial.children ~=3D 100MB getrusage03 3 TPASS : child.children =3D=3D 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self =3D 104068 getrusage03 4 TPASS : initial.self + 50MB ~=3D child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children =3D 154976 getrusage03 0 TINFO : post_wait.children =3D 308200 getrusage03 5 TPASS : child.children ~=3D 300MB getrusage03 0 TINFO : Testcase #05: zombie getrusage03 0 TINFO : initial.children =3D 308200 getrusage03 0 TINFO : pre_wait.children =3D 308200 getrusage03 6 TPASS : initial.children ~=3D pre_wait.children getrusage03 0 TINFO : post_wait.children =3D 411264 getrusage03 7 TPASS : post_wait.children ~=3D 400MB getrusage03 0 TINFO : Testcase #06: SIG_IGN getrusage03 0 TINFO : initial.children =3D 411264 getrusage03_child 0 TINFO : exec.self =3D 104080, exec.children =3D 4= 11264 getrusage03_child 1 TPASS : initial.self ~=3D exec.self getrusage03_child 2 TPASS : initial.children ~=3D exec.children <<>> initiation_status=3D"ok" duration=3D2 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D3 cstime=3D7 <<>> <<>> tag=3Dgetsockopt01 stime=3D1616295204 cmdline=3D"getsockopt01" contacts=3D"" analysis=3Dexit <<>> getsockopt01 1 TPASS : bad file descriptor successful getsockopt01 2 TPASS : bad file descriptor successful getsockopt01 3 TPASS : invalid option buffer successful getsockopt01 4 TPASS : invalid optlen successful getsockopt01 5 TPASS : invalid level successful getsockopt01 6 TPASS : invalid option name successful getsockopt01 7 TPASS : invalid option name (UDP) successful getsockopt01 8 TPASS : invalid option name (IP) successful getsockopt01 9 TPASS : invalid option name (TCP) successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dgetuid03 stime=3D1616295204 cmdline=3D"getuid03" contacts=3D"" analysis=3Dexit <<>> getuid03 1 TPASS : values from getuid and getpwuid match <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dioctl03 stime=3D1616295204 cmdline=3D"ioctl03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl03.c:76: TINFO: Available features are: 0x7133 ioctl03.c:81: TPASS: TUN 0x1 ioctl03.c:81: TPASS: TAP 0x2 ioctl03.c:81: TPASS: NO_PI 0x1000 ioctl03.c:81: TPASS: ONE_QUEUE 0x2000 ioctl03.c:81: TPASS: VNET_HDR 0x4000 ioctl03.c:81: TPASS: MULTI_QUEUE 0x100 ioctl03.c:81: TPASS: IFF_NAPI 0x10 ioctl03.c:81: TPASS: IFF_NAPI_FRAGS 0x20 Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dioctl05 stime=3D1616295204 cmdline=3D"ioctl05" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl05.c:35: TPASS: BLKGETSIZE returned 524288, BLKGETSIZE64 268435456 ioctl05.c:46: TPASS: Could lseek to the end of the device ioctl05.c:53: TPASS: Got EOF when trying to read after the end of device Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dioctl09 stime=3D1616295204 cmdline=3D"ioctl09" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p1 succeeds ioctl09.c:53: TPASS: access /dev/loop0p1 succeeds ioctl09.c:48: TPASS: access /sys/block/loop0/loop0p2 fails ioctl09.c:56: TPASS: access /dev/loop0p2 fails ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p1 succeeds ioctl09.c:53: TPASS: access /dev/loop0p1 succeeds ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p2 succeeds ioctl09.c:53: TPASS: access /dev/loop0p2 succeeds Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D3 cstime=3D3 <<>> <<>> tag=3Dioctl_loop04 stime=3D1616295204 cmdline=3D"ioctl_loop04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' ioctl_loop04.c:35: TPASS: /sys/block/loop0/size =3D 20 ioctl_loop04.c:50: TPASS: LOOP_SET_CAPACITY set loop size to 5120 ioctl_loop04.c:56: TPASS: /sys/block/loop0/size =3D 10 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D2 <<>> <<>> tag=3Dioctl_ns07 stime=3D1616295204 cmdline=3D"ioctl_ns07" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dinotify02 stime=3D1616295204 cmdline=3D"inotify02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s inotify02.c:185: TPASS: get event: wd=3D1 mask=3D40000004 cookie=3D0 le= n=3D0 name=3D"" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000100 cookie=3D0 le= n=3D16 name=3D"test_file1" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000020 cookie=3D0 le= n=3D16 name=3D"test_file1" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000008 cookie=3D0 le= n=3D16 name=3D"test_file1" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000040 cookie=3D5331 le= n=3D16 name=3D"test_file1" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000080 cookie=3D5331 le= n=3D16 name=3D"test_file2" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000800 cookie=3D0 le= n=3D0 name=3D"" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000200 cookie=3D0 le= n=3D16 name=3D"test_file2" inotify02.c:185: TPASS: get event: wd=3D1 mask=3D00000800 cookie=3D0 le= n=3D0 name=3D"" Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dinotify05 stime=3D1616295204 cmdline=3D"inotify05" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s inotify05.c:115: TPASS: get event: wd=3D-1 mask=3D4000 cookie=3D0 len=3D0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D2 cstime=3D5 <<>> <<>> tag=3Dfanotify04 stime=3D1616295204 cmdline=3D"fanotify04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_ONLYDIR, = FAN_OPEN, AT_FDCWD, '.') succeeded fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_ONLYDIR, = FAN_OPEN, AT_FDCWD, 'fname_3174') failed fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_DONT_FOLL= OW, FAN_OPEN, AT_FDCWD, 'symlink_3174') succeeded fanotify04.c:161: TPASS: No event as expected fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | 0, FAN_OPEN, AT_FD= CWD, 'symlink_3174') succeeded fanotify04.c:125: TPASS: event generated properly for type 100000 fanotify04.c:125: TPASS: event generated properly for type 100000 fanotify04.c:125: TPASS: event generated properly for type 40000 fanotify04.c:161: TPASS: No event as expected Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dfanotify13 stime=3D1616295204 cmdline=3D"fanotify13" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D c0f3c813.1d7ca8cb.c.1c388= b0f.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D c0f3c813.1d7ca8cb.d.1c388= b10.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D c0f3c813.1d7ca8cb.d001.1c3= 88b11.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3199, fid=3Dc0f3= c813.1d7ca8cb.1c388b110000d001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3199, fid=3Dc0f3= c813.1d7ca8cb.1c388b110000d001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b0f0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3199, fid=3Dc0f3c813.1= d7ca8cb.1c388b100000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3199, fid=3Dc0f3= c813.1d7ca8cb.1c388b110000d001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D 50fec7c8.3d054f6a.1801.73= 1a5cf2.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D 50fec7c8.3d054f6a.1802.c1= 5bd47c.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D 50fec7c8.3d054f6a.6001.cf4= e55b6.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3211, fid=3D50fe= c7c8.3d054f6a.cf4e55b600006001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3211, fid=3D50fe= c7c8.3d054f6a.cf4e55b600006001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.731a5cf200001801 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3211, fid=3D50fec7c8.3= d054f6a.c15bd47c00001802 values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3211, fid=3D50fe= c7c8.3d054f6a.cf4e55b600006001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D 2fa7fd28.6b3cf0d6.c.696a4= 8fa.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D 2fa7fd28.6b3cf0d6.d.e2ae9= e58.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D 2fa7fd28.6b3cf0d6.8001.def= bfe27.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3218, fid=3D2fa7= fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3218, fid=3D2fa7= fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.696a48fa0000000c values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3218, fid=3D2fa7fd28.6= b3cf0d6.e2ae9e580000000d values returned in event match those returned in s= tatfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3218, fid=3D2fa7= fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returne= d in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D 700.0.83.0.bfcf284... fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D 700.0.84.0.7ba2d5c7... fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D 700.0.85.0.9e5b2572... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3228, fid=3D700.= 0.85 values returned in event match those returned in statfs(2) and name_to= _handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3228, fid=3D700.= 0.85 values returned in event match those returned in statfs(2) and name_to= _handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.83 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3228, fid=3D700.0.84 v= alues returned in event match those returned in statfs(2) and name_to_handl= e_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3228, fid=3D700.= 0.85 values returned in event match those returned in statfs(2) and name_to= _handle_at(2) tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D ef7e87c1.6935b74.101.0.5.= =2E. fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D ef7e87c1.6935b74.102.0.5.= =2E. fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D ef7e87c1.6935b74.103.0.5... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3257, fid=3Def7e= 87c1.6935b74.103 values returned in event match those returned in statfs(2)= and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3257, fid=3Def7e= 87c1.6935b74.103 values returned in event match those returned in statfs(2)= and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.101 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3257, fid=3Def7e87c1.6= 935b74.102 values returned in event match those returned in statfs(2) and n= ame_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3257, fid=3Def7e= 87c1.6935b74.103 values returned in event match those returned in statfs(2)= and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) =3D 700.0.73.647a662b.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) =3D 700.0.74.7a7f2e93.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) =3D 700.0.75.c0790578.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_I= NODE fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3259, fid=3D700.= 0.c079057800000075 values returned in event match those returned in statfs(= 2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_M= OUNT fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3259, fid=3D700.= 0.c079057800000075 values returned in event match those returned in statfs(= 2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_F= ILESYSTEM fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.647a= 662b00000073 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D30, pid=3D3259, fid=3D700.0.7a7f= 2e9300000074 values returned in event match those returned in statfs(2) and= name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=3D40000030, pid=3D3259, fid=3D700.= 0.c079057800000075 values returned in event match those returned in statfs(= 2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify13.c:258: TCONF: FAN_REPORT_FID not supported on ntfs filesystem Summary: passed 90 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D6 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D8 cstime=3D93 <<>> <<>> tag=3Dkeyctl01 stime=3D1616295210 cmdline=3D"keyctl01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s keyctl01.c:27: TPASS: KEYCTL_GET_KEYRING_ID succeeded keyctl01.c:48: TPASS: KEYCTL_REVOKE failed as expected: ENOKEY (126) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dkcmp02 stime=3D1616295210 cmdline=3D"kcmp02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s kcmp02.c:83: TPASS: kcmp() returned the expected value: ESRCH (3) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EBADF (9) Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dkcmp03 stime=3D1616295210 cmdline=3D"kcmp03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dlink06 stime=3D1616295210 cmdline=3D"link06" contacts=3D"" analysis=3Dexit <<>> link06 1 TPASS : link() fails with expected error EACCES errno:13 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dlink07 stime=3D1616295210 cmdline=3D"link07" contacts=3D"" analysis=3Dexit <<>> link07 1 TPASS : link() fails with expected error: TEST_ERRNO=3DEAC= CES(13): Permission denied <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dllistxattr03 stime=3D1616295210 cmdline=3D"llistxattr03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s llistxattr03.c:55: TPASS: llistxattr() succeed with suitable buffer llistxattr03.c:55: TPASS: llistxattr() succeed with suitable buffer Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dlremovexattr01 stime=3D1616295210 cmdline=3D"lremovexattr01" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:115: TCONF: symlink() not supported tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected Summary: passed 6 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D5 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D8 cstime=3D94 <<>> <<>> tag=3Dlseek01 stime=3D1616295215 cmdline=3D"lseek01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lseek01.c:67: TPASS: lseek(tfile, 4, SEEK_SET) read correct data lseek01.c:67: TPASS: lseek(tfile, -2, SEEK_CUR) read correct data lseek01.c:67: TPASS: lseek(tfile, -4, SEEK_END) read correct data lseek01.c:67: TPASS: lseek(tfile, 0, SEEK_END) read correct data Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dlseek07 stime=3D1616295215 cmdline=3D"lseek07" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lseek07.c:70: TPASS: lseek(tfile1, 7, SEEK_SET) wrote correct data abcdefgi= jk lseek07.c:70: TPASS: lseek(tfile2, 2, SEEK_SET) wrote correct data abijkfg Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmallinfo02 stime=3D1616295215 cmdline=3D"mallinfo02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mallinfo02.c:28: TPASS: malloc() uses sbrk when size < 128k mallinfo02.c:41: TPASS: malloc() uses mmap when size >=3D 128k Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmallopt01 stime=3D1616295215 cmdline=3D"mallopt01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mallopt01.c:41: TPASS: mallinfo() succeeded mallopt01.c:48: TPASS: mallopt(M_MXFAST, 160) succeeded mallopt01.c:53: TPASS: malloc(1024) succeeded mallopt01.c:60: TPASS: mallopt(M_MXFAST, 0) succeeded mallopt01.c:65: TPASS: malloc(1024) succeeded Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmigrate_pages03 stime=3D1616295216 cmdline=3D"migrate_pages03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s migrate_pages03.c:60: TCONF: requires NUMA with at least 2 node Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmlockall02 stime=3D1616295216 cmdline=3D"mlockall02" contacts=3D"" analysis=3Dexit <<>> mlockall02 1 TPASS : expected failure - errno =3D 12 : Cannot allocat= e memory mlockall02 2 TPASS : expected failure - errno =3D 1 : Operation not p= ermitted mlockall02 3 TPASS : expected failure - errno =3D 22 : Invalid argume= nt <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmkdir02 stime=3D1616295216 cmdline=3D"mkdir02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mkdir02.c:55: TPASS: New dir inherited GID and S_ISGID Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dmkdir04 stime=3D1616295216 cmdline=3D"mkdir04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mkdir04.c:37: TPASS: mkdir() failed expectedly: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmknodat01 stime=3D1616295216 cmdline=3D"mknodat01" contacts=3D"" analysis=3Dexit <<>> mknodat01 1 TPASS : mknodat() returned 0: TEST_ERRNO=3DSUCCESS(0): Su= ccess mknodat01 2 TPASS : mknodat() returned 0: TEST_ERRNO=3DSUCCESS(0): Su= ccess mknodat01 3 TPASS : mknodat() returned -1: TEST_ERRNO=3DENOTDIR(20): = Not a directory mknodat01 4 TPASS : mknodat() returned -1: TEST_ERRNO=3DEBADF(9): Bad= file descriptor mknodat01 5 TPASS : mknodat() returned 0: TEST_ERRNO=3DSUCCESS(0): Su= ccess <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dmlock02 stime=3D1616295216 cmdline=3D"mlock02" contacts=3D"" analysis=3Dexit <<>> mlock02 1 TPASS : mlock failed as expected: TEST_ERRNO=3DENOMEM(12):= Cannot allocate memory mlock02 2 TPASS : mlock failed as expected: TEST_ERRNO=3DENOMEM(12):= Cannot allocate memory mlock02 3 TPASS : mlock failed as expected: TEST_ERRNO=3DEPERM(1): O= peration not permitted <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmlock04 stime=3D1616295216 cmdline=3D"mlock04" contacts=3D"" analysis=3Dexit <<>> mlock04 0 TINFO : locked 40960 bytes from 0x7f4a1fe8e000 mlock04 1 TPASS : test succeeded. <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dqmm01 stime=3D1616295216 cmdline=3D"mmap001 -m 1" contacts=3D"" analysis=3Dexit <<>> mmap001 0 TINFO : mmap()ing file of 1 pages or 4096 bytes mmap001 1 TPASS : mmap() completed successfully. mmap001 0 TINFO : touching mmaped memory mmap001 2 TPASS : we're still here, mmaped area must be good mmap001 3 TPASS : synchronizing mmapped page passed mmap001 4 TPASS : munmapping testfile.3411 successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmmap04 stime=3D1616295216 cmdline=3D"mmap04" contacts=3D"" analysis=3Dexit <<>> mmap04 1 TPASS : Functionality of mmap() successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmmap05 stime=3D1616295216 cmdline=3D"mmap05" contacts=3D"" analysis=3Dexit <<>> mmap05 1 TPASS : Got SIGSEGV as expected <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmmap12 stime=3D1616295216 cmdline=3D"mmap12" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mmap12.c:90: TINFO: All pages are present mmap12.c:114: TPASS: File mapped properly Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmmap13 stime=3D1616295216 cmdline=3D"mmap13" contacts=3D"" analysis=3Dexit <<>> mmap13 1 TPASS : Got SIGBUS as expected <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmodify_ldt03 stime=3D1616295216 cmdline=3D"modify_ldt03" contacts=3D"" analysis=3Dexit <<>> modify_ldt03 1 TCONF : modify_ldt03.c:94: modify_ldt is available but= not tested on the platform than __i386__ modify_ldt03 2 TCONF : modify_ldt03.c:94: Remaining cases not appropr= iate for configuration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmove_pages12 stime=3D1616295216 cmdline=3D"move_pages12" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s move_pages_support.c:407: TCONF: at least 2 allowed NUMA nodes are required Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmprotect04 stime=3D1616295216 cmdline=3D"mprotect04" contacts=3D"" analysis=3Dexit <<>> mprotect04 1 TPASS : test PROT_NONE for mprotect success mprotect04 0 TINFO : exec_func: 0x564712fb4d00, page_to_copy: 0x56471= 2fb4000 mprotect04 2 TPASS : test PROT_EXEC for mprotect success <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmremap05 stime=3D1616295216 cmdline=3D"mremap05" contacts=3D"" analysis=3Dexit <<>> mremap05 1 TPASS : MREMAP_FIXED requires MREMAP_MAYMOVE mremap05 2 TPASS : new_addr has to be page aligned mremap05 3 TPASS : old/new area must not overlap mremap05 4 TPASS : mremap #1 mremap05 5 TPASS : mremap #1 value OK mremap05 6 TPASS : mremap #2 mremap05 7 TPASS : mremap #2 value OK <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmsgctl03 stime=3D1616295216 cmdline=3D"msgctl03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msgctl03.c:30: TPASS: msgctl(IPC_RMID) msgctl03.c:34: TPASS: msgctl(IPC_STAT): EINVAL (22) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dmsgrcv06 stime=3D1616295216 cmdline=3D"msgrcv06" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msgrcv06.c:33: TPASS: msgrcv() failed as expected: EIDRM (43) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmsync02 stime=3D1616295216 cmdline=3D"msync02" contacts=3D"" analysis=3Dexit <<>> msync02 1 TPASS : Functionality of msync successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmsync04 stime=3D1616295216 cmdline=3D"msync04" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly Summary: passed 7 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D5 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D7 cstime=3D93 <<>> <<>> tag=3Dnice01 stime=3D1616295221 cmdline=3D"nice01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s nice01.c:48: TPASS: nice(-12) passed Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dopen01A stime=3D1616295221 cmdline=3D"symlink01 -T open01" contacts=3D"" analysis=3Dexit <<>> open01 1 TPASS : open(2) with (O_CREAT | O_RDWR) to create object f= ile through symbolic link file and all writes, reads, and lseeks are ok open01 2 TPASS : open(2) with O_RDWR of existing object file throu= gh symbolic link file and all writes, reads, and lseeks are ok open01 3 TPASS : open(2) with (O_CREAT | O_EXCL) error is caught w= hen creating object file through symbolic link file open01 4 TPASS : open(2) error with O_RDWR is caught when processin= g symbolic link file which points at no object file open01 5 TPASS : Nested symbolic link access condition caught. ELO= OP is returned <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dmadvise10 stime=3D1616295221 cmdline=3D"madvise10" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s madvise10.c:134: TINFO: MADV_WIPEONFORK zeroes memory in child madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:89: TPASS: In PID 3538, Matched expected pattern madvise10.c:134: TINFO: MADV_WIPEONFORK with zero length does nothing madvise10.c:108: TPASS: madvise(0x7f26400a6000, 0, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 0, 0x12) madvise10.c:89: TPASS: In PID 3539, Matched expected pattern madvise10.c:134: TINFO: MADV_WIPEONFORK zeroes memory in grand-child madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:89: TPASS: In PID 3541, Matched expected pattern madvise10.c:134: TINFO: MADV_KEEPONFORK will undo MADV_WIPEONFORK madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x13) madvise10.c:89: TPASS: In PID 3542, Matched expected pattern Summary: passed 12 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpause01 stime=3D1616295221 cmdline=3D"pause01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pause01.c:24: TPASS: pause() interrupted with EINTR Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpersonality01 stime=3D1616295221 cmdline=3D"personality01" contacts=3D"" analysis=3Dexit <<>> personality01 1 TPASS : personality(PER_LINUX) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_LINUX_32BIT) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SVR4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SVR3) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SCOSVR3) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_OSR5) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_WYSEV386) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_ISCR4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_BSD) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_XENIX) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_LINUX32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIX32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIXN32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIX64) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_RISCOS) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SOLARIS) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_UW7) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_OSF4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_HPUX) personality01 0 TINFO : Child process returned TPASS <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dpipe01 stime=3D1616295221 cmdline=3D"pipe01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pipe01.c:48: TPASS: pipe() functionality is correct Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpoll01 stime=3D1616295221 cmdline=3D"poll01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s poll01.c:42: TPASS: poll() POLLOUT poll01.c:69: TPASS: poll() POLLIN Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpread03_64 stime=3D1616295221 cmdline=3D"pread03_64" contacts=3D"" analysis=3Dexit <<>> pread03 1 TPASS : pread() fails with expected error EISDIR errno:21 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpreadv202_64 stime=3D1616295221 cmdline=3D"preadv202_64" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s preadv202.c:82: TPASS: preadv2() failed as expected: EINVAL (22) preadv202.c:82: TPASS: preadv2() failed as expected: EINVAL (22) preadv202.c:82: TPASS: preadv2() failed as expected: EOPNOTSUPP (95) preadv202.c:82: TPASS: preadv2() failed as expected: EFAULT (14) preadv202.c:82: TPASS: preadv2() failed as expected: EBADF (9) preadv202.c:82: TPASS: preadv2() failed as expected: EBADF (9) preadv202.c:82: TPASS: preadv2() failed as expected: EISDIR (21) preadv202.c:82: TPASS: preadv2() failed as expected: ESPIPE (29) Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dprocess_vm_writev02 stime=3D1616295221 cmdline=3D"process_vm_writev02" contacts=3D"" analysis=3Dexit <<>> process_vm_writev02 0 TINFO : child 2: write to the same memory locat= ion. process_vm_writev02 0 TINFO : child 0: memory allocated. process_vm_writev02 1 TPASS : child 0: all bytes are expected. <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dpselect03 stime=3D1616295221 cmdline=3D"pselect03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pselect03.c:31: TPASS: pselect() succeeded retval=3D0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dptrace07 stime=3D1616295221 cmdline=3D"ptrace07" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ptrace07.c:138: TINFO: PTRACE_SETREGSET with reserved bits failed with EINV= AL ptrace07.c:161: TINFO: test child 3580 exited, retcode: 0 ptrace07.c:174: TPASS: wasn't able to set invalid FPU state Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D169 cstime=3D0 <<>> <<>> tag=3Dquotactl07 stime=3D1616295222 cmdline=3D"quotactl07" contacts=3D"" analysis=3Dexit <<>> tst_kconfig.c:64: TINFO: Parsing kernel config '/proc/config.gz' tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s quotactl07.c:32: TPASS: Q_XQUOTARM has quota type check Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D5 <<>> <<>> tag=3Drealpath01 stime=3D1616295222 cmdline=3D"realpath01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s realpath01.c:35: TPASS: bug not reproduced Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Drecvmsg03 stime=3D1616295222 cmdline=3D"recvmsg03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s recvmsg03.c:38: TCONF: rds was not supported Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Drename03 stime=3D1616295222 cmdline=3D"rename03" contacts=3D"" analysis=3Dexit <<>> rename03 1 TPASS : functionality is correct for renaming a file rename03 2 TPASS : functionality is correct for renaming a directory <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Drename11 stime=3D1616295222 cmdline=3D"rename11" contacts=3D"" analysis=3Dexit <<>> mke2fs 1.44.5 (15-Dec-2018) rename11 0 TINFO : Found free device 0 '/dev/loop0' rename11 0 TINFO : Formatting /dev/loop0 with ext2 opts=3D'' extra op= ts=3D'' rename11 0 TINFO : subdir limit is not availiable for BTRFS filesystem rename11 1 TPASS : failed as expected: TEST_ERRNO=3DELOOP(40): Too ma= ny levels of symbolic links rename11 2 TPASS : failed as expected: TEST_ERRNO=3DEROFS(30): Read-o= nly file system rename11 3 TCONF : rename11.c:167: EMLINK test is not appropriate <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D5 <<>> <<>> tag=3Drequest_key04 stime=3D1616295223 cmdline=3D"request_key04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s request_key04.c:66: TPASS: request_key() failed with EACCES as expected Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsched_get_priority_min02 stime=3D1616295223 cmdline=3D"sched_get_priority_min02" contacts=3D"" analysis=3Dexit <<>> sched_get_priority_min02 1 TPASS : Test Passed, Got EINVAL <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsched_getparam03 stime=3D1616295223 cmdline=3D"sched_getparam03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sched_getparam03.c:46: TPASS: sched_getparam() with non-existing pid: ESRCH= (3) sched_getparam03.c:46: TPASS: sched_getparam() with invalid pid: EINVAL (22) sched_getparam03.c:46: TPASS: sched_getparam() with invalid address for par= am: EINVAL (22) Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsched_setparam05 stime=3D1616295223 cmdline=3D"sched_setparam05" contacts=3D"" analysis=3Dexit <<>> sched_setparam05 1 TPASS : Test passed, Got EPERM <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsched_setscheduler01 stime=3D1616295223 cmdline=3D"sched_setscheduler01" contacts=3D"" analysis=3Dexit <<>> sched_setscheduler01 1 TPASS : expected failure - errno =3D 3 : No su= ch process sched_setscheduler01 2 TPASS : expected failure - errno =3D 22 : Inva= lid argument sched_setscheduler01 3 TPASS : expected failure - errno =3D 14 : Bad = address sched_setscheduler01 4 TPASS : expected failure - errno =3D 22 : Inva= lid argument <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dselect04 stime=3D1616295223 cmdline=3D"select04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:109: TINFO: Testing libc select() select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:112: TINFO: Testing SYS_select syscall select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:115: TINFO: Testing SYS_pselect6 syscall select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:118: TINFO: Testing SYS_pselect6 time64 syscall select_var.h:83: TCONF: __NR_pselect6 time64 variant not supported tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:121: TINFO: Testing SYS__newselect syscall select_var.h:89: TCONF: syscall(-1) __NR__newselect not supported Summary: passed 6 failed 0 broken 0 skipped 2 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D3 cstime=3D2 <<>> <<>> tag=3Dsemctl02 stime=3D1616295223 cmdline=3D"semctl02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semctl02.c:29: TPASS: semctl(IPC_STAT) with nobody user: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsemop01 stime=3D1616295223 cmdline=3D"semop01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semop01.c:71: TINFO: Testing variant: semop: syscall semop01.c:58: TPASS: semaphore values are correct semop01.c:58: TPASS: semaphore values are correct tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semop01.c:71: TINFO: Testing variant: semtimedop: syscall with old kernel s= pec semop01.c:58: TPASS: semaphore values are correct semop01.c:58: TPASS: semaphore values are correct Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsendfile05_64 stime=3D1616295223 cmdline=3D"sendfile05_64" contacts=3D"" analysis=3Dexit <<>> sendfile05_64 1 TPASS : sendfile() returned 22 : Invalid argument <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsendfile06 stime=3D1616295223 cmdline=3D"sendfile06" contacts=3D"" analysis=3Dexit <<>> sendfile06 1 TPASS : functionality of sendfile() is correct <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsendmmsg02 stime=3D1616295223 cmdline=3D"sendmmsg02" contacts=3D"" analysis=3Dexit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sendmmsg02.c:56: TINFO: Testing variant: vDSO or syscall with libc spec sendmmsg02.c:49: TPASS: sendmmsg() bad file descriptor: EBADF (9) sendmmsg02.c:49: TPASS: sendmmsg() invalid msgvec address: EFAULT (14) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sendmmsg02.c:56: TINFO: Testing variant: syscall with old kernel spec sendmmsg02.c:49: TPASS: sendmmsg() bad file descriptor: EBADF (9) sendmmsg02.c:49: TPASS: sendmmsg() invalid msgvec address: EFAULT (14) Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsendto01 stime=3D1616295223 cmdline=3D"sendto01" contacts=3D"" analysis=3Dexit <<>> sendto01 1 TPASS : bad file descriptor successful sendto01 2 TPASS : invalid socket successful sendto01 3 TPASS : invalid send buffer successful sendto01 4 TPASS : connected TCP successful sendto01 5 TPASS : not connected TCP successful sendto01 6 TPASS : invalid to buffer length successful sendto01 7 TPASS : invalid to buffer successful sendto01 8 TPASS : UDP message too big successful sendto01 9 TPASS : local endpoint shutdown successful sendto01 10 TPASS : invalid flags set successful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dset_mempolicy04 stime=3D1616295223 cmdline=3D"set_mempolicy04" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on xfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on vfat tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes Summary: passed 0 failed 0 broken 0 skipped 7 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D1 cstime=3D3 <<>> <<>> tag=3Dsetdomainname03 stime=3D1616295223 cmdline=3D"setdomainname03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setdomainname.h:36: TINFO: Testing libc setdomainname() setdomainname03.c:32: TPASS: expected failure: EPERM (1) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setdomainname.h:39: TINFO: Testing __NR_setdomainname syscall setdomainname03.c:32: TPASS: expected failure: EPERM (1) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetfsuid03 stime=3D1616295223 cmdline=3D"setfsuid03" contacts=3D"" analysis=3Dexit <<>> setfsuid03 1 TPASS : setfsuid() returned expected value : 65534 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetgid01 stime=3D1616295223 cmdline=3D"setgid01" contacts=3D"" analysis=3Dexit <<>> setgid01 1 TPASS : setgid(0) returned 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetegid01 stime=3D1616295223 cmdline=3D"setegid01" contacts=3D"" analysis=3Dexit <<>> setegid01 0 TINFO : getresgid reports rgid 0, egid 0, sgid 0 setegid01 0 TINFO : calling setegid(nobody_gid 65534) setegid01 0 TINFO : getresgid reports rgid 0, egid 65534, sgid 0 setegid01 1 TPASS : setegid() passed functional test <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetgroups01 stime=3D1616295223 cmdline=3D"setgroups01" contacts=3D"" analysis=3Dexit <<>> setgroups01 1 TPASS : setgroups(65536, list) returned 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D1 cstime=3D0 <<>> <<>> tag=3Dsetgroups02 stime=3D1616295223 cmdline=3D"setgroups02" contacts=3D"" analysis=3Dexit <<>> setgroups02 1 TPASS : Functionality of setgroups(1, groups_list) succ= essful <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetgroups04 stime=3D1616295223 cmdline=3D"setgroups04" contacts=3D"" analysis=3Dexit <<>> setgroups04 1 TPASS : setgroups() fails with expected error EFAULT er= rno:14 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsethostname02 stime=3D1616295223 cmdline=3D"sethostname02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname.h:36: TINFO: Testing libc sethostname() /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing len =3D=3D -1 /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing len > allowed maximum /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing name =3D=3D NULL /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EFAULT (14) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname.h:39: TINFO: Testing __NR_sethostname syscall /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing len =3D=3D -1 /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing len > allowed maximum /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:32: TINFO: testing name =3D=3D NULL /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname= /setdomainname02.c:44: TPASS: expected failure: EFAULT (14) Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetpgid02 stime=3D1616295223 cmdline=3D"setpgid02" contacts=3D"" analysis=3Dexit <<>> setpgid02 1 TPASS : expected failure - errno =3D 22 : Invalid argument setpgid02 2 TPASS : expected failure - errno =3D 3 : No such process setpgid02 3 TPASS : expected failure - errno =3D 1 : Operation not pe= rmitted <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetregid03 stime=3D1616295223 cmdline=3D"setregid03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setregid03.c:61: TINFO: getgrnam(nobody) failed - try fallback nogroup setregid03.c:95: TPASS: setregid(1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(1, -1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(-1, 1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(1, 1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected Summary: passed 22 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetresgid01_16 stime=3D1616295223 cmdline=3D"setresgid01_16" contacts=3D"" analysis=3Dexit <<>> setresgid01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscal= ls/setresgid/../utils/compat_16.h:146: 16-bit version of setresgid() is not= supported on your platform setresgid01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscal= ls/setresgid/../utils/compat_16.h:146: Remaining cases not appropriate for = configuration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dsetresuid01_16 stime=3D1616295223 cmdline=3D"setresuid01_16" contacts=3D"" analysis=3Dexit <<>> setresuid01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscal= ls/setresuid/../utils/compat_16.h:136: 16-bit version of setresuid() is not= supported on your platform setresuid01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscal= ls/setresuid/../utils/compat_16.h:136: Remaining cases not appropriate for = configuration <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetreuid05 stime=3D1616295223 cmdline=3D"setreuid05" contacts=3D"" analysis=3Dexit <<>> setreuid05 1 TPASS : setreuid(65534, 0) succeeded as expected. setreuid05 2 TPASS : setreuid(-1, 65534) succeeded as expected. setreuid05 3 TPASS : setreuid(-1, 0) succeeded as expected. setreuid05 4 TPASS : setreuid(1, -1) succeeded as expected. setreuid05 5 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 6 TPASS : setreuid(-1, 0) succeeded as expected. setreuid05 7 TPASS : setreuid(-1, 65534) succeeded as expected. setreuid05 8 TPASS : setreuid(-1, 1) succeeded as expected. setreuid05 9 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 10 TPASS : setreuid(2, 1) succeeded as expected. setreuid05 11 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 12 TPASS : setreuid(-1, 1) succeeded as expected. setreuid05 13 TPASS : setreuid(1, -1) succeeded as expected. setreuid05 14 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 0 TINFO : Child process returned TPASS <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetrlimit03 stime=3D1616295223 cmdline=3D"setrlimit03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit03.c:55: TPASS: setrlimit() failed as expected: EPERM (1) setrlimit03.c:55: TPASS: setrlimit() failed as expected: EINVAL (22) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetrlimit05 stime=3D1616295223 cmdline=3D"setrlimit05" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit05.c:38: TPASS: setrlimit() failed as expected: EFAULT (14) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetrlimit06 stime=3D1616295223 cmdline=3D"setrlimit06" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit06.c:86: TPASS: Got SIGXCPU then SIGKILL after reaching both limit Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D2 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D200 cstime=3D0 <<>> <<>> tag=3Dsetsockopt04 stime=3D1616295225 cmdline=3D"setsockopt04" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setsockopt04.c:39: TINFO: Try to set send buffer size to: 4294967040 setsockopt04.c:40: TINFO: Send buffer size was set to: 4608 setsockopt04.c:45: TPASS: Was unable to set negative send buffer size! Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsetuid03_16 stime=3D1616295225 cmdline=3D"setuid03_16" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setuid/../utils/compat_tst_1= 6.h:84: TCONF: 16-bit version of setuid() is not supported on your platform Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D32 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dshmctl03 stime=3D1616295225 cmdline=3D"shmctl03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s shmctl03.c:34: TPASS: shmmin =3D 1 shmctl03.c:36: TPASS: /proc/sys/kernel/shmmax =3D 18446744073692774399 shmctl03.c:37: TPASS: /proc/sys/kernel/shmmni =3D 4096 shmctl03.c:38: TPASS: /proc/sys/kernel/shmall =3D 18446744073692774399 Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsignal06 stime=3D1616295225 cmdline=3D"signal06" contacts=3D"" analysis=3Dexit <<>> signal06 0 TINFO : loop =3D 30000 signal06 1 TPASS : signal06 call succeeded signal06 0 TINFO : loop =3D 30000 signal06 2 TPASS : signal06 call succeeded signal06 0 TINFO : loop =3D 30000 signal06 3 TPASS : signal06 call succeeded signal06 0 TINFO : loop =3D 30000 signal06 4 TPASS : signal06 call succeeded signal06 0 TINFO : loop =3D 30000 signal06 5 TPASS : signal06 call succeeded <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D38 cstime=3D107 <<>> <<>> tag=3Dsigtimedwait01 stime=3D1616295226 cmdline=3D"sigtimedwait01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sigwait.c:27: TPASS: Wait interrupted by expected signal sigwait.c:88: TPASS: struct siginfo is correct sigwait.c:148: TPASS: struct siginfo is correct sigwait.c:160: TPASS: sigwaitinfo restored the original mask sigwait.c:113: TPASS: Wait interrupted by expected signal sigwait.c:259: TPASS: Wait interrupted by expected signal sigwait.c:268: TPASS: sigwaitinfo restored the original mask sigwait.c:302: TPASS: Fault occurred while accessing the buffers sigwait.c:344: TPASS: Child exited with expected code sigwait.c:367: TPASS: Fault occurred while accessing the buffers sigwait.c:57: TPASS: Wait interrupted by timeout Summary: passed 11 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsigwait01 stime=3D1616295227 cmdline=3D"sigwait01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sigwait.c:113: TPASS: Wait interrupted by expected signal sigwait.c:259: TPASS: Wait interrupted by expected signal sigwait.c:268: TPASS: sigwaitinfo restored the original mask Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsocket01 stime=3D1616295227 cmdline=3D"socket01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s socket01.c:66: TPASS: invalid domain successful socket01.c:66: TPASS: invalid type successful socket01.c:66: TPASS: UNIX domain dgram successful socket01.c:66: TPASS: raw open as non-root successful socket01.c:66: TPASS: UDP socket successful socket01.c:66: TPASS: UDP stream successful socket01.c:66: TPASS: TCP dgram successful socket01.c:66: TPASS: TCP socket successful socket01.c:66: TPASS: ICMP stream successful Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dstat01 stime=3D1616295227 cmdline=3D"stat01" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s stat01.c:75: TPASS: stat(test_fileread) stat01.c:75: TPASS: stat(test_filenoread) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dstatfs03_64 stime=3D1616295227 cmdline=3D"statfs03_64" contacts=3D"" analysis=3Dexit <<>> statfs03 1 TPASS : expected failure - errno =3D 13 : Permission denied <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dsyslog06 stime=3D1616295227 cmdline=3D"syslog06" contacts=3D"" analysis=3Dexit <<>> syslog06 0 TINFO : Test the logging option: LOG_NDELAY syslog06 0 TINFO : o Do openlog() without LOG_NDELAY option. syslog06 0 TINFO : o open a file and check the returned file descrip= tor syslog06 0 TINFO : It should be 3. syslog06 0 TINFO : o Now do openlog() with LOG_NDELAY option. syslog06 0 TINFO : o open a file and check the returned file descrip= tor. syslog06 0 TINFO : It should be greater than 3. syslog06 0 TINFO : syslog: Testing the log option: LOG_NDELAY... syslog06 0 TINFO : restarting syslog daemon syslog06 0 TINFO : restarting syslog daemon <<>> initiation_status=3D"ok" duration=3D5 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D2 cstime=3D2 <<>> <<>> tag=3Dtimerfd02 stime=3D1616295232 cmdline=3D"timerfd02" contacts=3D"" analysis=3Dexit <<>> timerfd02 1 TPASS : timerfd_create(TFD_CLOEXEC) Passed <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dtimer_create02 stime=3D1616295232 cmdline=3D"timer_create02" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s timer_create02.c:73: TPASS: invalid sigevent struct failed as expected: EFA= ULT (14) timer_create02.c:73: TPASS: invalid timer ID failed as expected: EFAULT (14) timer_create02.c:73: TPASS: invalid clock failed as expected: EINVAL (22) timer_create02.c:73: TPASS: wrong sigev_notify failed as expected: EINVAL (= 22) timer_create02.c:73: TPASS: wrong sigev_signo failed as expected: EINVAL (2= 2) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dtruncate02_64 stime=3D1616295232 cmdline=3D"truncate02_64" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s truncate02.c:90: TPASS: truncate(testfile, 256) succeeded truncate02.c:90: TPASS: truncate(testfile, 512) succeeded Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dunshare01 stime=3D1616295232 cmdline=3D"unshare01" contacts=3D"" analysis=3Dexit <<>> unshare with CLONE_FILES call succeeded unshare with CLONE_FS call succeeded unshare call with CLONE_NEWNS succeeded <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dumount02 stime=3D1616295232 cmdline=3D"umount02" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s umount02.c:58: TPASS: umount() fails as expected: Already mounted/busy: EBU= SY (16) umount02.c:58: TPASS: umount() fails as expected: Invalid address: EFAULT (= 14) umount02.c:58: TPASS: umount() fails as expected: Directory not found: ENOE= NT (2) umount02.c:58: TPASS: umount() fails as expected: Invalid device: EINVAL (= 22) umount02.c:58: TPASS: umount() fails as expected: Pathname too long: ENAMET= OOLONG (36) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D3 <<>> <<>> tag=3Dutime06 stime=3D1616295232 cmdline=3D"utime06" contacts=3D"" analysis=3Dexit <<>> mke2fs 1.44.5 (15-Dec-2018) utime06 0 TINFO : Found free device 0 '/dev/loop0' utime06 0 TINFO : Formatting /dev/loop0 with ext2 opts=3D'' extra op= ts=3D'' utime06 1 TPASS : utime failed as expected: TEST_ERRNO=3DEACCES(13):= Permission denied utime06 2 TPASS : utime failed as expected: TEST_ERRNO=3DENOENT(2): = No such file or directory utime06 3 TPASS : utime failed as expected: TEST_ERRNO=3DEPERM(1): O= peration not permitted utime06 4 TPASS : utime failed as expected: TEST_ERRNO=3DEROFS(30): = Read-only file system <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D2 <<>> <<>> tag=3Dwait401 stime=3D1616295232 cmdline=3D"wait401" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s wait401.c:42: TPASS: waitpid() returned correct pid 3831 wait401.c:51: TPASS: WIFEXITED() is set in status wait401.c:56: TPASS: WEXITSTATUS() =3D=3D 0 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dwaitpid10 stime=3D1616295232 cmdline=3D"waitpid10" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s waitpid10.c:62: TPASS: Test PASSED Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D2 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D2 cstime=3D0 <<>> <<>> tag=3Dwritev06 stime=3D1616295234 cmdline=3D"writev06" contacts=3D"" analysis=3Dexit <<>> writev06 0 TINFO : Enter block 1 writev06 0 TINFO : writev returned 2 as expected writev06 0 TINFO : block 1 PASSED writev06 0 TINFO : Exit block 1 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D0 <<>> <<>> tag=3Dperf_event_open01 stime=3D1616295234 cmdline=3D"perf_event_open01" contacts=3D"" analysis=3Dexit <<>> perf_event_open01 0 TINFO : read event counter succeeded, value: 3000= 00080 perf_event_open01 1 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_IN= STRUCTIONS succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 16 perf_event_open01 2 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_CA= CHE_REFERENCES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 0 perf_event_open01 3 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_CA= CHE_MISSES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 1000= 00067 perf_event_open01 4 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_BR= ANCH_INSTRUCTIONS succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 3 perf_event_open01 5 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_BR= ANCH_MISSES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 6154= 8843 perf_event_open01 6 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_SW_CP= U_CLOCK succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 6124= 9026 perf_event_open01 7 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_SW_TA= SK_CLOCK succeeded <<>> initiation_status=3D"ok" duration=3D1 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D43 cstime=3D1 <<>> <<>> tag=3Dfutex_wake03 stime=3D1616295235 cmdline=3D"futex_wake03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s futex_wake03.c:97: TINFO: Testing variant: syscall with old kernel spec futex_wake03.c:61: TPASS: futex_wake() woken up 1 childs futex_wake03.c:61: TPASS: futex_wake() woken up 2 childs futex_wake03.c:61: TPASS: futex_wake() woken up 3 childs futex_wake03.c:61: TPASS: futex_wake() woken up 4 childs futex_wake03.c:61: TPASS: futex_wake() woken up 5 childs futex_wake03.c:61: TPASS: futex_wake() woken up 6 childs futex_wake03.c:61: TPASS: futex_wake() woken up 7 childs futex_wake03.c:61: TPASS: futex_wake() woken up 8 childs futex_wake03.c:61: TPASS: futex_wake() woken up 9 childs futex_wake03.c:61: TPASS: futex_wake() woken up 10 childs futex_wake03.c:89: TPASS: futex_wake() woken up 0 children Summary: passed 11 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D0 cstime=3D1 <<>> <<>> tag=3Dmemfd_create03 stime=3D1616295235 cmdline=3D"memfd_create03" contacts=3D"" analysis=3Dexit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s memfd_create03.c:179: TINFO: --TESTING WRITE CALL IN HUGEPAGES-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:80: TPASS: write(4, "LTP", 3) failed as expected memfd_create03.c:179: TINFO: --TESTING PAGE SIZE OF CREATED FILE-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:53: TINFO: mmap((nil), 2097152, 2, 2, 4, 0) succeeded memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 512kB) failed as expect= ed memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 1024kB) failed as expec= ted memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 1536kB) failed as expec= ted memfd_create03.c:120: TPASS: munmap() fails for page sizes less than 2048kB memfd_create03.c:179: TINFO: --TESTING HUGEPAGE ALLOCATION LIMIT-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:53: TINFO: mmap((nil), 2097152, 2, 2, 4, 0) succeeded memfd_create03.c:139: TINFO: memfd_create() succeeded memfd_create03.c:146: TPASS: mmap((nil), 2097152, 0, 2, 5, 0) failed as exp= ected Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status=3D"ok" duration=3D0 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D6 cstime=3D5 <<>> <<>> tag=3Dcopy_file_range01 stime=3D1616295235 cmdline=3D"copy_file_range01" contacts=3D"" analysis=3Dexit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts=3D'' extra opts= =3D'' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts=3D'' extra opt= s=3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts=3D'' extra opts= =3D'' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts=3D'' extra opts= =3D'' The partition start sector was not specified for /dev/loop0 and it could no= t be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it cou= ld not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be ob= tained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sec= tors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed = all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all = 144 copy jobs successfully! Summary: passed 28 failed 0 broken 0 skipped 0 warnings 0 incrementing stop <<>> initiation_status=3D"ok" duration=3D15 termination_type=3Dexited termination_id=3D0 corefile=3Dno cutime=3D31 cstime=3D222 <<>> INFO: ltp-pan reported all tests PASS LTP Version: 20210121-163-gc0c9e4b6e ############################################################### Done executing testcases. LTP Version: 20210121-163-gc0c9e4b6e ############################################################### --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="job.yaml" --- #! jobs/ltp-syscalls.yaml suite: ltp testcase: ltp category: functional need_modules: true need_memory: 4G disk: 1HDD fs: btrfs ltp: test: syscalls-03 job_origin: ltp-syscalls.yaml #! queue options queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-skl-d02 tbox_group: lkp-skl-d02 kconfig: x86_64-rhel-8.3 submit_id: 60569fd5f17e2ad93fdede83 job_file: "/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-55615-wbgr37-0.yaml" id: a4d3fd344e6308e06d766d05e83d9ed1a06485e3 queuer_version: "/lkp-src" #! hosts/lkp-skl-d02 model: Skylake nr_cpu: 4 memory: 32G nr_ssd_partitions: 1 nr_hdd_partitions: 4 hdd_partitions: "/dev/disk/by-id/wwn-0x5000c500746fa0cc-part*" ssd_partitions: "/dev/disk/by-id/wwn-0x55cd2e41514d5105-part2" rootfs_partition: "/dev/disk/by-id/wwn-0x55cd2e41514d5105-part1" brand: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz #! include/category/functional kmsg: heartbeat: meminfo: #! include/disk/nr_hdd need_kconfig: - CONFIG_BLK_DEV_SD - CONFIG_SCSI - CONFIG_BLOCK=y - CONFIG_SATA_AHCI - CONFIG_SATA_AHCI_PLATFORM - CONFIG_ATA - CONFIG_PCI=y - CONFIG_BLK_DEV_LOOP - CONFIG_CAN=m - CONFIG_CAN_RAW=m - CONFIG_CAN_VCAN=m - CONFIG_IPV6_VTI=m - CONFIG_MINIX_FS=m - CONFIG_BTRFS_FS #! include/ltp #! include/queue/cyclic commit: cd190f60f91cdd03f61aa8f52b2013ecfbb206be #! include/testbox/lkp-skl-d02 need_kconfig_hw: - CONFIG_E1000E=y - CONFIG_SATA_AHCI ucode: '0xe2' #! include/fs/OTHERS enqueue_time: 2021-03-21 09:22:29.439701334 +08:00 _id: 60569fd5f17e2ad93fdede83 _rt: "/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be" #! schedule options user: lkp compiler: gcc-9 LKP_SERVER: internal-lkp-server head_commit: 594fe2f4648794e60c389e75688afeb909041bed base_commit: 1e28eed17697bcf343c6743f0028cc3b5dd88bf0 branch: linux-devel/devel-hourly-20210320-113952 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/0" scheduler_version: "/lkp/lkp/.src-20210319-191423" arch: x86_64 max_uptime: 2100 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-55615-wbgr37-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-8.3 - branch=linux-devel/devel-hourly-20210320-113952 - commit=cd190f60f91cdd03f61aa8f52b2013ecfbb206be - BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c - max_uptime=2100 - RESULT_ROOT=/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/0 - LKP_SERVER=internal-lkp-server - nokaslr - 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 modules_initrd: "/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/modules.cgz" 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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/fs_20200714.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/ltp_20210320.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/ltp-x86_64-14c1f76-1_20210320.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20210222.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn #! /lkp/lkp/.src-20210319-191423/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: #! runtime status last_kernel: 5.12.0-rc3-06024-gb700f68501a4 #! user overrides kernel: "/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c" dequeue_time: 2021-03-21 10:05:42.188346854 +08:00 job_state: finished loadavg: 1.85 0.69 0.25 2/211 4308 start_time: '1616292436' end_time: '1616292511' version: "/lkp/lkp/.src-20210319-191455:dccef67d:134599622" --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce dmsetup remove_all wipefs -a --force /dev/sda1 mkfs -t btrfs /dev/sda1 mkdir -p /fs/sda1 mount -t btrfs /dev/sda1 /fs/sda1 ln -sf /usr/bin/genisoimage /usr/bin/mkisofs ./runltp -f syscalls-03 -d /fs/sda1/tmpdir --Yylu36WmvOXNoKYn-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: kernel test robot Date: Mon, 22 Mar 2021 21:36:03 +0800 Subject: [LTP] [hugetlb] cd190f60f9: BUG:sleeping_function_called_from_invalid_context_at_mm/hugetlb.c In-Reply-To: <20210319224209.150047-7-mike.kravetz@oracle.com> Message-ID: <20210322133603.GB7522@xsang-OptiPlex-9020> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it Greeting, FYI, we noticed the following commit (built with gcc-9): commit: cd190f60f91cdd03f61aa8f52b2013ecfbb206be ("[RFC PATCH 6/8] hugetlb: make free_huge_page irq safe") url: https://github.com/0day-ci/linux/commits/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419 base: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git a74e6a014c9d4d4161061f770c9b4f98372ac778 in testcase: ltp version: ltp-x86_64-14c1f76-1_20210320 with following parameters: disk: 1HDD fs: btrfs test: syscalls-03 ucode: 0xe2 test-description: The LTP testsuite contains a collection of tools for testing the Linux kernel and related features. test-url: http://linux-test-project.github.io/ on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 101.462202] BUG: sleeping function called from invalid context at mm/hugetlb.c:2723 [ 101.464721] [ 101.469409] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 4012, name: memfd_create03 [ 101.469411] CPU: 1 PID: 4012 Comm: memfd_create03 Tainted: G I 5.12.0-rc2-00302-gcd190f60f91c #1 [ 101.469413] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10/07/2015 [ 101.477871] fcntl20 0 TINFO : Enter block 7 [ 101.478536] Call Trace: [ 101.487043] [ 101.497105] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) [ 101.505403] fcntl20 0 TINFO : Test block 7: PASSED [ 101.509261] ___might_sleep.cold (kbuild/src/consumer/kernel/sched/core.c:8331 kbuild/src/consumer/kernel/sched/core.c:8288) [ 101.511708] [ 101.513204] __nr_hugepages_store_common (kbuild/src/consumer/include/linux/sched.h:1893 kbuild/src/consumer/mm/hugetlb.c:2723 kbuild/src/consumer/mm/hugetlb.c:2813) [ 101.517317] fcntl20 0 TINFO : Exit block 7 [ 101.521893] ? __do_proc_doulongvec_minmax (kbuild/src/consumer/kernel/sysctl.c:1181) [ 101.525987] [ 101.527473] hugetlb_sysctl_handler_common (kbuild/src/consumer/mm/hugetlb.c:3437) [ 101.527475] ? alloc_huge_page (kbuild/src/consumer/mm/hugetlb.c:3445) [ 101.532918] <<>> [ 101.537131] proc_sys_call_handler (kbuild/src/consumer/fs/proc/proc_sysctl.c:591) [ 101.542265] [ 101.543750] new_sync_write (kbuild/src/consumer/fs/read_write.c:519 (discriminator 1)) [ 101.549244] initiation_status="ok" [ 101.552890] vfs_write (kbuild/src/consumer/fs/read_write.c:605) [ 101.552892] ksys_write (kbuild/src/consumer/fs/read_write.c:658) [ 101.556286] [ 101.560714] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) [ 101.560717] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:112) [ 101.563498] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.566024] RIP: 0033:0x7f85fdfd5504 [ 101.566026] Code: 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b3 0f 1f 80 00 00 00 00 48 8d 05 f9 61 0d 00 8b 00 85 c0 75 13 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 54 c3 0f 1f 00 41 54 49 89 d4 55 48 89 f5 53 All code ======== 0: 00 f7 add %dh,%bh 2: d8 64 89 02 fsubs 0x2(%rcx,%rcx,4) 6: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax d: eb b3 jmp 0xffffffffffffffc2 f: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 16: 48 8d 05 f9 61 0d 00 lea 0xd61f9(%rip),%rax # 0xd6216 1d: 8b 00 mov (%rax),%eax 1f: 85 c0 test %eax,%eax 21: 75 13 jne 0x36 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 54 ja 0x86 32: c3 retq 33: 0f 1f 00 nopl (%rax) 36: 41 54 push %r12 38: 49 89 d4 mov %rdx,%r12 3b: 55 push %rbp 3c: 48 89 f5 mov %rsi,%rbp 3f: 53 push %rbx Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 54 ja 0x5c 8: c3 retq 9: 0f 1f 00 nopl (%rax) c: 41 54 push %r12 e: 49 89 d4 mov %rdx,%r12 11: 55 push %rbp 12: 48 89 f5 mov %rsi,%rbp 15: 53 push %rbx [ 101.569418] [ 101.572809] RSP: 002b:00007ffcae478b38 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 101.572811] RAX: ffffffffffffffda RBX: 00007ffcae478b50 RCX: 00007f85fdfd5504 [ 101.576476] cutime=0 cstime=0 [ 101.577602] RDX: 0000000000000001 RSI: 00007ffcae478b50 RDI: 0000000000000004 [ 101.577603] RBP: 0000000000000004 R08: 0000000000000202 R09: 00007ffcae4788d7 [ 101.577604] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 101.577605] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 101.578709] LTP: starting copy_file_range01 [ 101.581170] [ 101.581474] <<>> [ 101.587387] loop0: detected capacity change from 0 to 524288 [ 101.593161] [ 101.593496] <<>> [ 101.678564] [ 101.683480] tag=fcntl26 stime=1616295196 [ 101.683481] [ 101.689244] cmdline="fcntl26" [ 101.689245] [ 101.693951] contacts="" [ 101.693952] [ 101.698181] analysis=exit [ 101.698182] [ 101.702676] <<>> [ 101.702678] [ 101.708492] fcntl26 1 TPASS : fcntl(tfile_2939, F_SETLEASE, F_WRLCK) [ 101.708494] [ 101.711416] /dev/zero: Can't open blockdev [ 101.715981] <<>> [ 101.721025] [ 101.726375] initiation_status="ok" [ 101.726377] [ 101.732715] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.732717] [ 101.741509] cutime=0 cstime=0 [ 101.741511] [ 101.746229] <<>> [ 101.746231] [ 101.750790] <<>> [ 101.750792] [ 101.755874] tag=fcntl28_64 stime=1616295196 [ 101.755875] [ 101.761964] cmdline="fcntl28_64" [ 101.761965] [ 101.766947] contacts="" [ 101.766948] [ 101.771137] analysis=exit [ 101.771138] [ 101.775575] <<>> [ 101.775576] [ 101.781346] fcntl28 1 TPASS : fcntl(fd, F_SETLEASE, F_RDLCK) succeeded [ 101.781348] [ 101.790401] <<>> [ 101.790402] [ 101.795772] initiation_status="ok" [ 101.795773] [ 101.801964] duration=0 termination_type=exited termination_id=0 corefile=no [ 101.801965] [ 101.810823] cutime=0 cstime=0 [ 101.810824] [ 101.815561] <<>> [ 101.815562] [ 101.820074] <<>> [ 101.820075] [ 101.825040] tag=fcntl31 stime=1616295196 [ 101.825042] [ 101.830861] cmdline="fcntl31" [ 101.830863] [ 101.835560] contacts="" [ 101.835561] [ 101.839799] analysis=exit [ 101.839800] [ 101.844243] <<>> [ 101.844244] [ 101.849900] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.849902] [ 101.859476] fcntl31 1 TPASS : fcntl test F_GETOWN, F_SETOWN for process ID success [ 101.859478] [ 101.870302] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.870303] [ 101.880058] fcntl31 2 TPASS : fcntl test F_GETOWN, F_SETOWN for process group ID success [ 101.880060] [ 101.891388] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.891390] [ 101.901069] fcntl31 3 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for thread ID success [ 101.901070] To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp split-job --compatible job.yaml bin/lkp run compatible-job.yaml --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang -------------- next part -------------- # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.12.0-rc2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-22) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_CLANG_VERSION=0 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23502 CONFIG_LLD_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_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # 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=y # 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 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y 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_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=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 is not set # 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 is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set 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_NOCB_CPU=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_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # CONFIG_UCLAMP_TASK is not set # 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_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=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=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y 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=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y 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=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=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=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y # CONFIG_BPF_LSM is not set CONFIG_BPF_SYSCALL=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT_DEFAULT_ON=y # CONFIG_BPF_PRELOAD is not set CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y CONFIG_RSEQ=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SLUB_CPU_PARTIAL=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_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG 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_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y # CONFIG_XEN_PV is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # 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_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_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_PERF_EVENTS_AMD_POWER=m # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NUMA_EMU=y CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y # CONFIG_ARCH_MEMORY_PROBE is not set CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_ON is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_X86_SGX is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y # CONFIG_KEXEC_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set 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 CONFIG_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_USE_PERCPU_NUMA_NODE_ID=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_HIBERNATION_SNAPSHOT_DEV=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_PM_TRACE_RTC is not set CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set 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_FPDT is not set CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y CONFIG_ACPI_TAD=m CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_PLATFORM_PROFILE=m CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y # CONFIG_ACPI_CUSTOM_METHOD is not set CONFIG_ACPI_BGRT=y CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_ACPI_NUMA=y # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_ERST_DEBUG=y # CONFIG_ACPI_DPTF is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set CONFIG_PMIC_OPREGION=y CONFIG_X86_PM_TIMER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y # CONFIG_X86_PCC_CPUFREQ is not set CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set 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=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=y CONFIG_MMCONF_FAM10H=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=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=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 # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_INTEL=m # CONFIG_KVM_AMD is not set # CONFIG_KVM_XEN is not set CONFIG_KVM_MMU_AUDIT=y 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_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=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_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=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_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=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_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_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 is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_HAS_ELFCORE_COMPAT=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_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=y 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 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set 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=m CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set 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 is not set # CONFIG_BLK_INLINE_ENCRYPTION is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_MQ_RDMA=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y CONFIG_IOSCHED_BFQ=y CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_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_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y CONFIG_HWPOISON_INJECT=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=19 CONFIG_ZSWAP=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y # CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set # CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" # CONFIG_ZSWAP_DEFAULT_ON is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_TEST is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_MAPPING_DIRTY_HELPERS=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m CONFIG_TLS=m CONFIG_TLS_DEVICE=y # CONFIG_TLS_TOE is not set CONFIG_XFRM=y CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_USER_COMPAT is not set # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y # CONFIG_SMC is not set CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y 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=m CONFIG_NET_IPGRE_DEMUX=m CONFIG_NET_IP_TUNNEL=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=m # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_ESP_OFFLOAD=m # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m CONFIG_INET_RAW_DIAG=m # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set CONFIG_TCP_CONG_BBR=m CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m # CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_GRE=m CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_IPV6_RPL_LWTUNNEL is not set CONFIG_NETLABEL=y # CONFIG_MPTCP is not set CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y # CONFIG_NETFILTER_NETLINK_ACCT is not set CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m CONFIG_NF_LOG_NETDEV=m CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NETFILTER_NETLINK_GLUE_CT=y CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_NUMGEN=m CONFIG_NFT_CT=m CONFIG_NFT_COUNTER=m CONFIG_NFT_CONNLIMIT=m CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set CONFIG_NFT_OBJREF=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m CONFIG_NFT_FIB=m CONFIG_NFT_FIB_INET=m # CONFIG_NFT_XFRM is not set CONFIG_NFT_SOCKET=m # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NFT_FIB_NETDEV=m # CONFIG_NFT_REJECT_NETDEV is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m # CONFIG_NETFILTER_XT_TARGET_LED is not set CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m # CONFIG_NETFILTER_XT_MATCH_L2TP is not set CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # CONFIG_NETFILTER_XT_MATCH_TIME is not set # CONFIG_NETFILTER_XT_MATCH_U32 is not set # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_FO=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # CONFIG_IP_VS_TWOS is not set # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TABLES_IPV4=y CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_FIB_IPV4=m CONFIG_NF_TABLES_ARP=y CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_CLUSTERIP is not set CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_TABLES_IPV6=y CONFIG_NFT_REJECT_IPV6=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_FIB_IPV6=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set # CONFIG_IP6_NF_TARGET_HL is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NF_LOG_BRIDGE=m # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=m # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set CONFIG_6LOWPAN=m # CONFIG_6LOWPAN_DEBUGFS is not set # CONFIG_6LOWPAN_NHC is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set # CONFIG_NET_SCH_ETF is not set # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=y # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_HHF=m CONFIG_NET_SCH_PIE=m # CONFIG_NET_SCH_FQ_PIE is not set CONFIG_NET_SCH_INGRESS=m CONFIG_NET_SCH_PLUG=m # CONFIG_NET_SCH_ETS is not set CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_FQ is not set # CONFIG_DEFAULT_CODEL is not set CONFIG_DEFAULT_FQ_CODEL=y # CONFIG_DEFAULT_SFQ is not set # CONFIG_DEFAULT_PFIFO_FAST is not set CONFIG_DEFAULT_NET_SCH="fq_codel" # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m # CONFIG_NET_EMATCH_CANID is not set CONFIG_NET_EMATCH_IPSET=m # CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m # CONFIG_NET_ACT_IPT is not set CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m # CONFIG_NET_ACT_MPLS is not set CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m # CONFIG_NET_ACT_CONNMARK is not set # CONFIG_NET_ACT_CTINFO is not set CONFIG_NET_ACT_SKBMOD=m # CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_TUNNEL_KEY=m # CONFIG_NET_ACT_GATE is not set # CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VSOCKETS_LOOPBACK=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=y CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=y # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # CONFIG_CAN_MCP251XFD is not set # end of CAN SPI interfaces # # CAN USB interfaces # # CONFIG_CAN_8DEV_USB is not set # CONFIG_CAN_EMS_USB is not set # CONFIG_CAN_ESD_USB2 is not set # CONFIG_CAN_GS_USB is not set # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set # CONFIG_CAN_PEAK_USB is not set # 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=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # # CONFIG_BT_HCIBTUSB is not set # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m # CONFIG_BT_MRVL_SDIO is not set # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" CONFIG_MAC80211_MESH=y 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_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_XEN is not set # CONFIG_NET_9P_RDMA is not set # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y # CONFIG_NFC is not set CONFIG_PSAMPLE=m # CONFIG_NET_IFE is not set CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_SOCK_VALIDATE_XMIT=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y 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_PME=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_EDR is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y CONFIG_PCI_PF_STUB=m # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # CONFIG_VMD=y CONFIG_PCI_HYPERV_INTERFACE=m # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # 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_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # 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 CONFIG_FW_CACHE=y # end of Firmware loader CONFIG_ALLOW_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_PM_QOS_KUNIT_TEST is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_KUNIT_DRIVER_PE_TEST=y CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP_SPI=m CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # CONFIG_MHI_BUS is not set # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set # CONFIG_MTD 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=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y # CONFIG_BLK_DEV_FD is not set 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=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m # CONFIG_NVME_RDMA is not set CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m # CONFIG_NVME_TARGET_RDMA is not set 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 is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=m CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # 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=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_RTSX_PCI=m # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE 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=m 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=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # 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_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_AACRAID is not set # CONFIG_SCSI_AIC7XXX 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=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_SMARTPQI is not set # CONFIG_SCSI_UFSHCD 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_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m # CONFIG_LIBFC is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set # 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_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=m # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_BFA_FC is not set # CONFIG_SCSI_VIRTIO is not set # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # 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=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 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=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND 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_RZ1000 is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m CONFIG_MD_CLUSTER=m # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_WRITECACHE=m # CONFIG_DM_EBS is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m # CONFIG_DM_MULTIPATH_HST is not set # CONFIG_DM_MULTIPATH_IOA is not set CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m # CONFIG_DM_ZONED is not set CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_ISCSI_TARGET=m # CONFIG_SBP_TARGET is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=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_IFB 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=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set # CONFIG_NET_VRF is not set # CONFIG_VSOCKMON 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 # # CONFIG_NET_DSA_MV88E6XXX_PTP is not set # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y CONFIG_NET_VENDOR_3COM=y # 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_ENA_ETHERNET is not set 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_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=y # CONFIG_LIQUIDIO is not set # CONFIG_LIQUIDIO_VF 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_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_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y # CONFIG_IGBVF is not set # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y # CONFIG_IXGBE_DCB is not set CONFIG_IXGBE_IPSEC=y # CONFIG_IXGBEVF is not set CONFIG_I40E=y # CONFIG_I40E_DCB is not set # CONFIG_I40EVF is not set # CONFIG_ICE is not set # CONFIG_FM10K 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_PRESTERA 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_KS8842 is not set # CONFIG_KS8851 is not set # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_ENC28J60 is not set # CONFIG_ENCX24J600 is not set # 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_NFP is not set 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=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y # CONFIG_ROCKER is not set 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_EMACLITE is not set # 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_PHYLIB=y # CONFIG_LED_TRIGGER_PHY is not set # CONFIG_FIXED_PHY is not set # # MII PHY device drivers # # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set # CONFIG_BROADCOM_PHY is not set # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_ICPLUS_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MICREL_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_DEVRES=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # # MDIO Multiplexers # # # PCS device drivers # # CONFIG_PCS_XPCS is not set # end of PCS device drivers # 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=y # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=y # CONFIG_USB_NET_CDCETHER is not set # CONFIG_USB_NET_CDC_EEM is not set # CONFIG_USB_NET_CDC_NCM is not set # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set # CONFIG_USB_NET_CDC_MBIM is not set # CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set # CONFIG_USB_NET_SMSC75XX is not set # CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set # CONFIG_USB_NET_NET1080 is not set # CONFIG_USB_NET_PLUSB is not set # CONFIG_USB_NET_MCS7830 is not set # CONFIG_USB_NET_RNDIS_HOST is not set # CONFIG_USB_NET_CDC_SUBSET is not set # CONFIG_USB_NET_ZAURUS is not set # CONFIG_USB_NET_CX82310_ETH is not set # CONFIG_USB_NET_KALMIA is not set # CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_HSO is not set # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG 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_ATH11K 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_MT7663S is not set # CONFIG_MT7915E is not set # CONFIG_MT7921E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set 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=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # CONFIG_WAN is not set CONFIG_IEEE802154_DRIVERS=m # CONFIG_IEEE802154_FAKELB is not set # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=y # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_HYPERV_NET is not set CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # CONFIG_NVM is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set # CONFIG_KEYBOARD_APPLESPI 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_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m CONFIG_RMI4_SPI=m CONFIG_RMI4_SMB=m 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_F3A is not set # CONFIG_RMI4_F54 is not set 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 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set 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_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=64 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m CONFIG_NOZOMI=m # CONFIG_NULL_TTY is not set # CONFIG_TRACE_SINK is not set CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y # CONFIG_SERIAL_DEV_BUS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m 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=y # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set CONFIG_NVRAM=y CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_I2C_CR50 is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN 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_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_MUX_MLXCPLD=m # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # 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=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=y CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_BAYTRAIL=y # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=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 is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LANTIQ_SSC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPI_AMD is not set # # SPI Multiplexer support # # CONFIG_SPI_MUX is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y # CONFIG_DP83640_PHY is not set # CONFIG_PTP_1588_CLOCK_INES is not set 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 # CONFIG_PTP_1588_CLOCK_OCP is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set CONFIG_PINCTRL_INTEL=y # CONFIG_PINCTRL_ALDERLAKE is not set CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_TIGERLAKE is not set # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # 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 # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # # end of USB GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set # CONFIG_GPIO_MOCKUP is not set # end of Virtual GPIO drivers # CONFIG_W1 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_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set # CONFIG_CHARGER_BQ256XX is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AHT10 is not set # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m # CONFIG_SENSORS_AXI_FAN_CONTROL is not set CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m # CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m CONFIG_SENSORS_I5500=m CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set # CONFIG_SENSORS_LTC2992 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_MLXREG_FAN is not set # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_TPS23861 is not set # CONFIG_SENSORS_MR75203 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1266 is not set CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # 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 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_MP2975 is not set # CONFIG_SENSORS_PM6764TR is not set # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_Q54SJ108A2 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m 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=y 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=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_THERMAL_VECTOR=y CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=m # end of Intel thermal drivers CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_MLX_WDT is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # CONFIG_SSB 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 is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=y CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_INTEL_PMC_BXT is not set # CONFIG_MFD_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # 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 is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # 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 is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI 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 is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_INTEL_M10_BMC is not set # 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=m 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 is not set CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y # CONFIG_RC_ATI_REMOTE is not set CONFIG_IR_ENE=m # CONFIG_IR_IMON is not set # CONFIG_IR_IMON_RAW is not set # CONFIG_IR_MCEUSB is not set CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_TTUSBIR is not set # CONFIG_RC_LOOPBACK is not set CONFIG_IR_SERIAL=m CONFIG_IR_SERIAL_TRANSMITTER=y CONFIG_IR_SIR=m # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_CEC_CH7322 is not set # CONFIG_CEC_SECO is not set # CONFIG_USB_PULSE8_CEC is not set # CONFIG_USB_RAINSHADOW_CEC is not set CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_SUPPORT_FILTER is not set # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=m CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=m # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # end of Video4Linux options # # Media controller options # # CONFIG_MEDIA_CONTROLLER_DVB is not set # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # MMC/SDIO DVB adapters # # CONFIG_SMS_SDIO_DRV is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set # CONFIG_VIDEO_TDA7432 is not set # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS3308 is not set # CONFIG_VIDEO_CS5345 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_VP27SMPX is not set # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_ADV7604 is not set # CONFIG_VIDEO_ADV7842 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_TC358743 is not set # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_CX25840 is not set # end of Video decoders # # Video encoders # # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set # CONFIG_VIDEO_M52790 is not set # CONFIG_VIDEO_I2C is not set # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set # CONFIG_VIDEO_OV5648 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T001 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # CONFIG_VIDEO_GS1662 is not set # end of SPI helper chips # # Media SPI Adapters # CONFIG_CXD2880_SPI_DRV=m # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MSI001=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_MXL301RF=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_S5H1432=m CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_DIB9000=m CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m CONFIG_DVB_ZD1301_DEMOD=m CONFIG_DVB_CXD2880=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m CONFIG_DVB_MXL692=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m CONFIG_DVB_MN88443X=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m CONFIG_DVB_LNBH29=m CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m CONFIG_DVB_LGS8GL5=m CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=m CONFIG_DVB_HELENE=m # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m CONFIG_DVB_SP2=m # end of Customise DVB Frontends # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_INTEL_GTT=m CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=m CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_KMS_HELPER=m CONFIG_DRM_KMS_FB_HELPER=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 # CONFIG_DRM_VGEM is not set # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y # CONFIG_DRM_UDL is not set CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_GM12U320 is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set 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=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set 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 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # 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 is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=m # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=m # CONFIG_HID_APPLEIR is not set CONFIG_HID_ASUS=m CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=m # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_CMEDIA=m # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GFRM=m # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_HOLTEK is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m # CONFIG_HID_UCLOGIC is not set CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m 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=m CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set CONFIG_HID_MICROSOFT=m CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m CONFIG_HID_NTI=m # CONFIG_HID_NTRIG is not set CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=m # CONFIG_HID_PLAYSTATION is not set CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # 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=m CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=y 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=y # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # end of USB HID support # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=m # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # # AMD SFH HID Support # # CONFIG_AMD_SFH_HID is not set # end of AMD SFH 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 is not set # CONFIG_USB_CONN_GPIO is not set 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=y # CONFIG_USB_FEW_INIT_RETRIES is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=y CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set 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 is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # 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 is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_USBAT is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_STORAGE_ENE_UB6250 is not set # CONFIG_USB_UAS is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_CDNS_SUPPORT is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # # CONFIG_USB_USS720 is not set CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set # CONFIG_USB_SERIAL_CP210X is not set # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set # CONFIG_USB_SERIAL_FTDI_SIO is not set # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_METRO is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set # CONFIG_USB_SERIAL_QUALCOMM is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_SYMBOL is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_OPTICON is not set # CONFIG_USB_SERIAL_XSENS_MT is not set # CONFIG_USB_SERIAL_WISHBONE is not set # CONFIG_USB_SERIAL_SSU100 is not set # CONFIG_USB_SERIAL_QT2 is not set # CONFIG_USB_SERIAL_UPD78F0730 is not set # CONFIG_USB_SERIAL_XR is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_SEVSEG is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_YUREX is not set # CONFIG_USB_EZUSB_FX2 is not set # CONFIG_USB_HUB_USB251XB is not set # CONFIG_USB_HSIC_USB3503 is not set # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_CB710 is not set # CONFIG_MMC_VIA_SDMMC is not set # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set # CONFIG_MMC_REALTEK_PCI is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set # CONFIG_MEMSTICK is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # 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_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m CONFIG_LEDS_MLXCPLD=m # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_LEDS_TRIGGER_TTY is not set # # LED Blink # # CONFIG_LEDS_BLINK is not set # CONFIG_ACCESSIBILITY is not set CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_USER_MEM=y CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y # CONFIG_INFINIBAND_MTHCA is not set # CONFIG_INFINIBAND_EFA is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_MLX4_INFINIBAND is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_USNIC is not set # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_RDMAVT is not set CONFIG_RDMA_RXE=m CONFIG_RDMA_SIW=m CONFIG_INFINIBAND_IPOIB=m # CONFIG_INFINIBAND_IPOIB_CM is not set CONFIG_INFINIBAND_IPOIB_DEBUG=y # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set CONFIG_INFINIBAND_SRP=m CONFIG_INFINIBAND_SRPT=m # CONFIG_INFINIBAND_ISER is not set # CONFIG_INFINIBAND_ISERT is not set # CONFIG_INFINIBAND_RTRS_CLIENT is not set # CONFIG_INFINIBAND_RTRS_SERVER is not set # CONFIG_INFINIBAND_OPA_VNIC is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m # CONFIG_EDAC_IGEN6 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m # CONFIG_RTC_DRV_RV3029_HWMON is not set # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_IDXD is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set # CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # CONFIG_SF_PDMA is not set # CONFIG_INTEL_LDMA is not set # # DMA Clients # CONFIG_ASYNC_TX_DMA=y CONFIG_DMATEST=m CONFIG_DMA_ENGINE_RAID=y # # 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_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_DCA=m # CONFIG_AUXDISPLAY is not set # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=m # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST=m CONFIG_VHOST_MENU=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # # CONFIG_XEN_BALLOON is not set CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y # CONFIG_XEN_UNPOPULATED_ALLOC is not set # end of Xen driver support # CONFIG_GREYBUS is not set # CONFIG_STAGING is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_HUAWEI_WMI is not set # CONFIG_UV_SYSFS is not set # CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set CONFIG_ACERHDF=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACER_WMI=m # CONFIG_AMD_PMC is not set CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m # CONFIG_X86_PLATFORM_DRIVERS_DELL is not set CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_IBM_RTL is not set CONFIG_IDEAPAD_LAPTOP=m CONFIG_SENSORS_HDAPS=m CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y # CONFIG_INTEL_ATOMISP2_PM is not set CONFIG_INTEL_HID_EVENT=m # CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_MENLOW is not set CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_VBTN=m CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m # CONFIG_LG_LAPTOP is not set CONFIG_PANASONIC_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_SYSTEM76_ACPI is not set CONFIG_TOPSTAR_LAPTOP=m # CONFIG_I2C_MULTI_INSTANTIATE is not set CONFIG_MLX_PLATFORM=m CONFIG_INTEL_IPS=m CONFIG_INTEL_RST=m # 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_TURBO_MAX_3=y # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set CONFIG_INTEL_PMC_CORE=m # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m # CONFIG_MLXREG_IO is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON 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_PWM is not set # CONFIG_XILINX_VCU is not set CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOASID=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # CONFIG_IOMMU_IO_PGTABLE=y # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic 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 # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set # CONFIG_IIO is not set CONFIG_NTB=m # CONFIG_NTB_MSI is not set # CONFIG_NTB_AMD is not set # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_EPF is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set # CONFIG_NTB_PERF is not set # CONFIG_NTB_TRANSPORT is not set # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DWC is not set CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PLATFORM=m # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set # CONFIG_USB_LGM_PHY is not set # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_INTEL_LGM_EMMC is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_DTPM is not set # CONFIG_MCB is not set # # 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=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=m CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # CONFIG_NVMEM_RMEM is not set # # HW tracing support # CONFIG_STM=m # CONFIG_STM_PROTO_BASIC is not set # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=m CONFIG_STM_SOURCE_CONSOLE=m CONFIG_STM_SOURCE_HEARTBEAT=m CONFIG_STM_SOURCE_FTRACE=m CONFIG_INTEL_TH=m CONFIG_INTEL_TH_PCI=m CONFIG_INTEL_TH_ACPI=m CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m CONFIG_INTEL_TH_MSU=m CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # CONFIG_MOST 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=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_EXT4_KUNIT_TESTS=m CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_ONLINE_REPAIR=y CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y CONFIG_F2FS_FS_SECURITY=y # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_F2FS_FS_COMPRESSION is not set # CONFIG_ZONEFS_FS is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=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_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # 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="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_EXFAT_FS is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_TMPFS_INODE64 is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y CONFIG_SQUASHFS=m # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y # 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=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set CONFIG_MINIX_FS=m # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" # CONFIG_PSTORE_CONSOLE is not set # CONFIG_PSTORE_PMSG is not set # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_PSTORE_BLK is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFS_V4_2_READ_PLUS is not set CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_2_INTER_SSC is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_NFS_V4_2_SSC_HELPER=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_FSCACHE 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="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y # CONFIG_SECURITY_INFINIBAND is not set CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_HASH=y CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y # CONFIG_SECURITY_APPARMOR_DEBUG is not set # CONFIG_SECURITY_APPARMOR_KUNIT_TEST is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_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=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" 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="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y # CONFIG_IMA_ARCH_POLICY is not set # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE_MODSIG is not set CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y # CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_APPARMOR is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" # # 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 is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=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=m 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_PCRYPT=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # 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=m # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m 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=m CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m 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=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=y # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set CONFIG_CRYPTO_USER_API_AEAD=y CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # 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=m CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_4XXX is not set CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_NITROX=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL 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 is not set 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=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # 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 is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set CONFIG_CRC7=m CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=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=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set 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_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_INTERVAL_TREE=y 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_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y CONFIG_DMA_COHERENT_POOL=y CONFIG_DMA_CMA=y # CONFIG_DMA_PERNUMA_CMA is not set # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=200 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_DIMLIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_MEMREGION=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=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_DWARF_TOOLCHAIN_DEFAULT is not set CONFIG_DEBUG_INFO_DWARF4=y # CONFIG_DEBUG_INFO_DWARF5 is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y 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 is not set CONFIG_HAVE_ARCH_KCSAN=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set CONFIG_GENERIC_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set 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=y # CONFIG_DEBUG_PER_CPU_MAPS is not set 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 is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 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 is not set # 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=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_LOCK_ALLOC 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 is not set # CONFIG_SCF_TORTURE_TEST is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_TORTURE_TEST=m CONFIG_RCU_SCALE_TEST=m CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_LATENCYTOP=y 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_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=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_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=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y # CONFIG_MMIOTRACE is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE 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_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_CC=y CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_SAMPLES is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y CONFIG_EARLY_PRINTK_USB_XDBC=y # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # 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=y # CONFIG_KUNIT_DEBUGFS is not set CONFIG_KUNIT_TEST=m CONFIG_KUNIT_EXAMPLE_TEST=m # CONFIG_KUNIT_ALL_TESTS is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set CONFIG_FUNCTION_ERROR_INJECTION=y CONFIG_FAULT_INJECTION=y # CONFIG_FAILSLAB is not set # CONFIG_FAIL_PAGE_ALLOC is not set # CONFIG_FAULT_INJECTION_USERCOPY is not set CONFIG_FAIL_MAKE_REQUEST=y # CONFIG_FAIL_IO_TIMEOUT is not set # CONFIG_FAIL_FUTEX is not set CONFIG_FAULT_INJECTION_DEBUG_FS=y # CONFIG_FAIL_FUNCTION is not set # CONFIG_FAIL_MMC_REQUEST is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set 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_ASYNC_RAID6_TEST is not set # 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 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 is not set # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set # CONFIG_TEST_USER_COPY is not set CONFIG_TEST_BPF=m # CONFIG_TEST_BLACKHOLE_DEV is not set # CONFIG_FIND_BIT_BENCHMARK is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_SYSCTL is not set # CONFIG_BITFIELD_KUNIT is not set # CONFIG_RESOURCE_KUNIT_TEST is not set CONFIG_SYSCTL_KUNIT_TEST=m CONFIG_LIST_KUNIT_TEST=m # CONFIG_LINEAR_RANGES_TEST is not set # CONFIG_CMDLINE_KUNIT_TEST is not set # CONFIG_BITS_TEST is not set # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_STATIC_KEYS is not set # CONFIG_TEST_KMOD is not set # CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_LIVEPATCH is not set # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_HMM is not set # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set # CONFIG_MEMTEST is not set # CONFIG_HYPERV_TESTING is not set # end of Kernel Testing and Coverage # end of Kernel hacking -------------- next part -------------- #!/bin/sh export_top_env() { export suite='ltp' export testcase='ltp' export category='functional' export need_modules=true export need_memory='4G' export job_origin='ltp-syscalls.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='lkp-skl-d02' export tbox_group='lkp-skl-d02' export kconfig='x86_64-rhel-8.3' export submit_id='6056ac59f17e2add5f9a7036' export job_file='/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-3.yaml' export id='dcad5466140e8d38330ddec647d586d84b035404' export queuer_version='/lkp-src' export model='Skylake' export nr_cpu=4 export memory='32G' export nr_ssd_partitions=1 export nr_hdd_partitions=4 export hdd_partitions='/dev/disk/by-id/wwn-0x5000c500746fa0cc-part*' export ssd_partitions='/dev/disk/by-id/wwn-0x55cd2e41514d5105-part2' export rootfs_partition='/dev/disk/by-id/wwn-0x55cd2e41514d5105-part1' export brand='Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz' export need_kconfig='CONFIG_BLK_DEV_SD CONFIG_SCSI CONFIG_BLOCK=y CONFIG_SATA_AHCI CONFIG_SATA_AHCI_PLATFORM CONFIG_ATA CONFIG_PCI=y CONFIG_BLK_DEV_LOOP CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_VCAN=m CONFIG_IPV6_VTI=m CONFIG_MINIX_FS=m CONFIG_BTRFS_FS' export commit='cd190f60f91cdd03f61aa8f52b2013ecfbb206be' export need_kconfig_hw='CONFIG_E1000E=y CONFIG_SATA_AHCI' export ucode='0xe2' export enqueue_time='2021-03-21 10:15:53 +0800' export _id='6056ac5bf17e2add5f9a7038' export _rt='/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be' export user='lkp' export compiler='gcc-9' export LKP_SERVER='internal-lkp-server' export head_commit='594fe2f4648794e60c389e75688afeb909041bed' export base_commit='1e28eed17697bcf343c6743f0028cc3b5dd88bf0' export branch='linux-review/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3' export scheduler_version='/lkp/lkp/.src-20210319-191423' export arch='x86_64' export max_uptime=2100 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-3.yaml ARCH=x86_64 kconfig=x86_64-rhel-8.3 branch=linux-review/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419 commit=cd190f60f91cdd03f61aa8f52b2013ecfbb206be BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c max_uptime=2100 RESULT_ROOT=/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3 LKP_SERVER=internal-lkp-server nokaslr 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-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/fs_20200714.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/ltp_20210320.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/ltp-x86_64-14c1f76-1_20210320.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20210222.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 last_kernel='5.12.0-rc3-07507-g594fe2f46487' export repeat_to=6 export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c' export dequeue_time='2021-03-21 10:51:38 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-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_setup nr_hdd=1 $LKP_SRC/setup/disk run_setup fs='btrfs' $LKP_SRC/setup/fs 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='syscalls-03' $LKP_SRC/tests/wrapper ltp } extract_stats() { export stats_part_begin= export stats_part_end= env test='syscalls-03' $LKP_SRC/stats/wrapper ltp $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time ltp.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 } "$@" -------------- next part -------------- A non-text attachment was scrubbed... Name: dmesg.xz Type: application/x-xz Size: 67700 bytes Desc: not available URL: -------------- next part -------------- 2021-03-21 02:52:55 ln -sf /usr/bin/genisoimage /usr/bin/mkisofs 2021-03-21 02:52:55 ./runltp -f syscalls-03 -d /fs/sda1/tmpdir INFO: creating /lkp/benchmarks/ltp/output directory INFO: creating /lkp/benchmarks/ltp/results directory Checking for required user/group ids 'nobody' user id and group found. 'bin' user id and group found. 'daemon' user id and group found. Users group found. Sys group found. Required users/groups exist. If some fields are empty or look unusual you may have an old version. Compare to the current minimal requirements in Documentation/Changes. /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" uname: Linux lkp-skl-d02 5.12.0-rc2-00302-gcd190f60f91c #1 SMP Sun Mar 21 09:32:17 CST 2021 x86_64 GNU/Linux /proc/cmdline ip=::::lkp-skl-d02::dhcp root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-56671-1cnv8ez-3.yaml ARCH=x86_64 kconfig=x86_64-rhel-8.3 branch=linux-review/Mike-Kravetz/make-hugetlb-put_page-safe-for-all-calling-contexts/20210320-064419 commit=cd190f60f91cdd03f61aa8f52b2013ecfbb206be BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c max_uptime=2100 RESULT_ROOT=/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/3 LKP_SERVER=internal-lkp-server nokaslr 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 Gnu C gcc (Debian 8.3.0-6) 8.3.0 Clang Gnu make 4.2.1 util-linux 2.33.1 mount linux 2.33.1 (libmount 2.33.1: selinux, smack, btrfs, namespaces, assert, debug) modutils 26 e2fsprogs 1.44.5 Linux C Library > libc.2.28 Dynamic linker (ldd) 2.28 Procps 3.3.15 Net-tools 2.10-alpha iproute2 iproute2-ss190107 iputils iputils-s20180629 ethtool 4.19 Kbd 119: Sh-utils 8.30 Modules Loaded dm_mod xfs btrfs blake2b_generic xor zstd_compress ipmi_devintf ipmi_msghandler raid6_pq libcrc32c sd_mod t10_pi sg intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel i915 kvm irqbypass crct10dif_pclmul intel_gtt crc32_pclmul crc32c_intel ghash_clmulni_intel mei_wdt wmi_bmof rapl drm_kms_helper intel_cstate syscopyarea mei_me sysfillrect ahci sysimgblt fb_sys_fops libahci intel_uncore libata drm mei wmi intel_pch_thermal video intel_pmc_core acpi_pad ip_tables free reports: total used free shared buff/cache available Mem: 32754216 314620 29886736 21792 2552860 29652360 Swap: 0 0 0 cpuinfo: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 39 bits physical, 48 bits virtual CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 94 Model name: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz Stepping: 3 CPU MHz: 3200.000 CPU max MHz: 3600.0000 CPU min MHz: 800.0000 BogoMIPS: 6399.96 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 6144K NUMA node0 CPU(s): 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d AppArmor enabled SELinux mode: unknown no big block device was specified on commandline. Tests which require a big block device are disabled. You can specify it with option -z COMMAND: /lkp/benchmarks/ltp/bin/ltp-pan -e -S -a 2577 -n 2577 -p -f /fs/sda1/tmpdir/ltp-wFUToa3quU/alltests -l /lkp/benchmarks/ltp/results/LTP_RUN_ON-2021_03_21-02h_52m_55s.log -C /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_52m_55s.failed -T /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_52m_55s.tconf LOG File: /lkp/benchmarks/ltp/results/LTP_RUN_ON-2021_03_21-02h_52m_55s.log FAILED COMMAND File: /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_52m_55s.failed TCONF COMMAND File: /lkp/benchmarks/ltp/output/LTP_RUN_ON-2021_03_21-02h_52m_55s.tconf Running tests....... <<>> tag=add_key01 stime=1616295175 cmdline="add_key01" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s add_key01.c:63: TINFO: The key type is keyrings and plen is 0 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: the key type is keyrings and plen is 1 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is user and plen is 32767 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: The key type is user and plen is 32768 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is logon and plen is 32767 add_key01.c:79: TPASS: add_key call succeeded as expected add_key01.c:63: TINFO: The key type is logon and plen is 32768 add_key01.c:83: TPASS: add_key call failed as expected: EINVAL (22) add_key01.c:63: TINFO: The key type is big_key and plen is 1048575 add_key01.c:70: TCONF: skipping unsupported big_key key add_key01.c:63: TINFO: The key type is big_key and plen is 1048576 add_key01.c:70: TCONF: skipping unsupported big_key key Summary: passed 6 failed 0 broken 0 skipped 2 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=alarm07 stime=1616295175 cmdline="alarm07" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s alarm07.c:43: TPASS: Got 1 sigalarm in parent alarm07.c:32: TPASS: alarm() request cleared in child Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=3 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=bpf_map01 stime=1616295178 cmdline="bpf_map01" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s bpf_common.c:18: TINFO: Raising RLIMIT_MEMLOCK to 2162688 bpf_map01.c:54: TPASS: Created hash map bpf_map01.c:71: TPASS: Empty hash map lookup: ENOENT (2) bpf_map01.c:105: TPASS: Update hash map element bpf_map01.c:123: TPASS: hash map lookup bpf_map01.c:54: TPASS: Created array map bpf_map01.c:105: TPASS: Update array map element bpf_map01.c:123: TPASS: array map lookup Summary: passed 7 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=bpf_prog02 stime=1616295178 cmdline="bpf_prog02" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s bpf_common.c:18: TINFO: Raising RLIMIT_MEMLOCK to 2162688 tst_capability.c:29: TINFO: Dropping CAP_SYS_ADMIN(21) bpf_common.c:83: TPASS: Loaded program bpf_prog02.c:119: TPASS: val = 1152921504606846976 + 1 bpf_prog02.c:136: TPASS: val = 1152921504606846976 - 1 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=brk02 stime=1616295178 cmdline="brk02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s brk02.c:56: TPASS: munmap at least two VMAs of brk() passed Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=capget02 stime=1616295178 cmdline="capget02" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s capget02.c:59: TPASS: capget() with bad address header: EFAULT (14) capget02.c:59: TPASS: capget() with bad address data: EFAULT (14) capget02.c:59: TPASS: capget() with bad version: EINVAL (22) capget02.c:59: TPASS: capget() with bad pid: EINVAL (22) capget02.c:59: TPASS: capget() with unused pid: ESRCH (3) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=capset03 stime=1616295178 cmdline="capset03" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s capset03.c:24: TINFO: Test bad value data(when pI is not old pP or old pI without CAP_SETPCAP) capset03.c:26: TPASS: capset(): EPERM (1) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=chmod02 stime=1616295178 cmdline="chmod02" contacts="" analysis=exit <<>> chmod02 1 TPASS : chmod(test_file, 0) returned 0 chmod02 2 TPASS : chmod(test_file, 07) returned 0 chmod02 3 TPASS : chmod(test_file, 070) returned 0 chmod02 4 TPASS : chmod(test_file, 0700) returned 0 chmod02 5 TPASS : chmod(test_file, 0777) returned 0 chmod02 6 TPASS : chmod(test_file, 02777) returned 0 chmod02 7 TPASS : chmod(test_file, 04777) returned 0 chmod02 8 TPASS : chmod(test_file, 06777) returned 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=chmod04 stime=1616295178 cmdline="chmod04" contacts="" analysis=exit <<>> chmod04 1 TPASS : Functionality of chmod(testdir_4, 01777) successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=chown02 stime=1616295178 cmdline="chown02" contacts="" analysis=exit <<>> chown02 1 TPASS : chown(testfile1, ..) succeeded chown02 2 TPASS : chown(testfile2, ..) succeeded <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=chown04 stime=1616295178 cmdline="chown04" contacts="" analysis=exit <<>> mke2fs 1.44.5 (15-Dec-2018) chown04 0 TINFO : Found free device 0 '/dev/loop0' chown04 0 TINFO : Formatting /dev/loop0 with ext2 opts='' extra opts='' chown04 1 TPASS : chown failed: TEST_ERRNO=EPERM(1): Operation not permitted chown04 2 TPASS : chown failed: TEST_ERRNO=EACCES(13): Permission denied chown04 3 TPASS : chown failed: TEST_ERRNO=EFAULT(14): Bad address chown04 4 TPASS : chown failed: TEST_ERRNO=ENAMETOOLONG(36): File name too long chown04 5 TPASS : chown failed: TEST_ERRNO=ENOENT(2): No such file or directory chown04 6 TPASS : chown failed: TEST_ERRNO=ENOTDIR(20): Not a directory chown04 7 TPASS : chown failed: TEST_ERRNO=ELOOP(40): Too many levels of symbolic links chown04 8 TPASS : chown failed: TEST_ERRNO=EROFS(30): Read-only file system <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=2 <<>> <<>> tag=clock_nanosleep04 stime=1616295179 cmdline="clock_nanosleep04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s clock_nanosleep04.c:33: TINFO: Testing variant: vDSO or syscall with libc spec clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_MONOTONIC clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_REALTIME tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s clock_nanosleep04.c:33: TINFO: Testing variant: syscall with old kernel spec clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_MONOTONIC clock_nanosleep04.c:58: TPASS: clock_nanosleep(2) passed for clock CLOCK_REALTIME Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=close02 stime=1616295179 cmdline="close02" contacts="" analysis=exit <<>> close02 1 TPASS : call returned EBADF <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=close08 stime=1616295179 cmdline="close08" contacts="" analysis=exit <<>> close08 1 TPASS : close(tfile_2744) returned 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=creat03 stime=1616295179 cmdline="creat03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s creat03.c:36: TINFO: Created file has mode = 0100674 creat03.c:41: TPASS: save text bit cleared Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=creat05 stime=1616295179 cmdline="creat05" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s creat05.c:49: TINFO: getdtablesize() = 1024 creat05.c:59: TINFO: Opened additional #1020 fds creat05.c:36: TPASS: creat() failed with EMFILE Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=3 <<>> <<>> tag=eventfd01 stime=1616295179 cmdline="eventfd01" contacts="" analysis=exit <<>> eventfd01 1 TPASS : counter value matches required eventfd01 2 TPASS : read failed with EAGAIN as expected eventfd01 3 TPASS : counter value matches required eventfd01 4 TPASS : write failed with EAGAIN as expected eventfd01 5 TPASS : read failed with EINVAL as expected eventfd01 6 TPASS : write failed with EINVAL as expected eventfd01 7 TPASS : write failed with EINVAL as expected eventfd01 8 TPASS : fd is set in readfds eventfd01 9 TPASS : fd is not set in readfds eventfd01 10 TPASS : fd is set in writefds eventfd01 11 TPASS : fd is not set in writefds eventfd01 1 TPASS : counter value matches required eventfd01 2 TPASS : read failed with EAGAIN as expected eventfd01 3 TPASS : counter value matches required eventfd01 4 TPASS : write failed with EAGAIN as expected eventfd01 5 TPASS : read failed with EINVAL as expected eventfd01 6 TPASS : write failed with EINVAL as expected eventfd01 7 TPASS : write failed with EINVAL as expected eventfd01 8 TPASS : fd is set in readfds eventfd01 9 TPASS : fd is not set in readfds eventfd01 10 TPASS : fd is set in writefds eventfd01 11 TPASS : fd is not set in writefds eventfd01 12 TPASS : counter value write from child successful eventfd01 13 TPASS : read fd set as expected eventfd01 14 TPASS : POLLERR occurred as expected eventfd01 15 TPASS : overflow occurred as expected <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=execve02 stime=1616295179 cmdline="execve02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s execve02.c:54: TPASS: execve() failed expectedly: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=execveat03 stime=1616295179 cmdline="execveat03" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s execveat_child.c:17: TPASS: execveat_child run as expected Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=4 <<>> <<>> tag=exit_group01 stime=1616295179 cmdline="exit_group01" contacts="" analysis=exit <<>> exit_group01 1 TPASS : exit_group() succeeded <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fallocate01 stime=1616295179 cmdline="fallocate01" contacts="" analysis=exit <<>> fallocate01 1 TPASS : fallocate(4, 0, 49152, 4096) returned 0 fallocate01 2 TPASS : write operation on fallocated(4, 0, 49152, 4096) returned 1 fallocate01 3 TPASS : fallocate(5, 1, 49152, 4096) returned 0 fallocate01 4 TPASS : write operation on fallocated(5, 1, 49152, 4096) returned 1 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fallocate02 stime=1616295179 cmdline="fallocate02" contacts="" analysis=exit <<>> fallocate02 1 TPASS : fallocate(test_file1:4, 1, 0, 1024) returned 9: TEST_ERRNO=EBADF(9): Bad file descriptor fallocate02 2 TPASS : fallocate(test_file2:5, 1, -1024, 1024) returned 22: TEST_ERRNO=EINVAL(22): Invalid argument fallocate02 3 TPASS : fallocate(test_file2:5, 1, 1024, -1024) returned 22: TEST_ERRNO=EINVAL(22): Invalid argument fallocate02 4 TPASS : fallocate(test_file2:5, 1, 12288, 0) returned 22: TEST_ERRNO=EINVAL(22): Invalid argument fallocate02 5 TPASS : fallocate(test_file2:5, 1, 12288, -1024) returned 22: TEST_ERRNO=EINVAL(22): Invalid argument fallocate02 6 TPASS : fallocate(test_file2:5, 1, -24576, 1024) returned 22: TEST_ERRNO=EINVAL(22): Invalid argument fallocate02 7 TPASS : fallocate(test_file2:5, 1, 9223372036854774784, 1024) returned 27: TEST_ERRNO=EFBIG(27): File too large fallocate02 8 TPASS : fallocate(test_file2:5, 1, 1024, 9223372036854774784) returned 27: TEST_ERRNO=EFBIG(27): File too large <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fallocate04 stime=1616295179 cmdline="fallocate04" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:86: TCONF: fallocate() not supported tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:86: TCONF: fallocate() not supported tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '3072' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '3072' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '1024' offset fallocate04.c:143: TINFO: allocated file size before '3072' and after '2048' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '2048' fallocate04.c:185: TINFO: allocated file size before '2048' and after '3072' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RANGE fallocate04.c:205: TINFO: read current allocated file size '3072' fallocate04.c:219: TINFO: allocated file size before '3072' and after '2048' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:236: TPASS: test-case succeeded fallocate04.c:241: TINFO: inserting space with FALLOC_FL_INSERT_RANGE fallocate04.c:245: TINFO: read current allocated file size '2048' fallocate04.c:263: TINFO: allocated file size before '2048' and after '3072' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:274: TPASS: test-case succeeded tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '4096' offset fallocate04.c:143: TINFO: allocated file size before '12288' and after '8192' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '8192' fallocate04.c:185: TINFO: allocated file size before '8192' and after '12288' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RANGE fallocate04.c:205: TINFO: read current allocated file size '12288' fallocate04.c:219: TINFO: allocated file size before '12288' and after '8192' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:236: TPASS: test-case succeeded fallocate04.c:241: TINFO: inserting space with FALLOC_FL_INSERT_RANGE fallocate04.c:245: TINFO: read current allocated file size '8192' fallocate04.c:263: TINFO: allocated file size before '8192' and after '12288' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:274: TPASS: test-case succeeded tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:120: TINFO: check that file has a hole with lseek(,,SEEK_HOLE) fallocate04.c:137: TINFO: found a hole at '4096' offset fallocate04.c:143: TINFO: allocated file size before '12288' and after '8192' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:154: TPASS: test-case succeeded fallocate04.c:159: TINFO: zeroing file space with FALLOC_FL_ZERO_RANGE fallocate04.c:168: TINFO: read current allocated file size '8192' fallocate04.c:185: TINFO: allocated file size before '8192' and after '12288' fallocate04.c:66: TINFO: reading the file, compare with expected buffer fallocate04.c:196: TPASS: test-case succeeded fallocate04.c:201: TINFO: collapsing file space with FALLOC_FL_COLLAPSE_RANGE fallocate04.c:205: TINFO: read current allocated file size '12288' fallocate04.c:211: TCONF: FALLOC_FL_COLLAPSE_RANGE not supported tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:96: TPASS: test-case succeeded fallocate04.c:103: TINFO: read allocated file size '12288' fallocate04.c:104: TINFO: make a hole with FALLOC_FL_PUNCH_HOLE fallocate04.c:115: TCONF: FALLOC_FL_PUNCH_HOLE not supported tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fallocate04.c:82: TINFO: allocate '12288' bytes fallocate04.c:86: TCONF: fallocate() not supported Summary: passed 14 failed 0 broken 0 skipped 5 warnings 0 <<>> initiation_status="ok" duration=7 termination_type=exited termination_id=0 corefile=no cutime=9 cstime=93 <<>> <<>> tag=posix_fadvise03_64 stime=1616295186 cmdline="posix_fadvise03_64" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s posix_fadvise03.c:86: TPASS: skipping defined - advise = 0 posix_fadvise03.c:86: TPASS: skipping defined - advise = 1 posix_fadvise03.c:86: TPASS: skipping defined - advise = 2 posix_fadvise03.c:86: TPASS: skipping defined - advise = 3 posix_fadvise03.c:86: TPASS: skipping defined - advise = 4 posix_fadvise03.c:86: TPASS: skipping defined - advise = 5 posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 6 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 7 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 8 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 9 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 10 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 11 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 12 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 13 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 14 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 15 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 16 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 17 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 18 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 19 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 20 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 21 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 22 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 23 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 24 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 25 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 26 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 27 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 28 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 29 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 30 : EINVAL posix_fadvise03.c:104: TPASS: expected failure - returned value = 22, advise = 31 : EINVAL Summary: passed 32 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=posix_fadvise04 stime=1616295186 cmdline="posix_fadvise04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE posix_fadvise04.c:59: TPASS: expected failure - returned value = 29 : ESPIPE Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fchown01_16 stime=1616295186 cmdline="fchown01_16" contacts="" analysis=exit <<>> fchown01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/fchown/../utils/compat_16.h:156: 16-bit version of fchown() is not supported on your platform fchown01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/fchown/../utils/compat_16.h:156: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fchown02_16 stime=1616295186 cmdline="fchown02_16" contacts="" analysis=exit <<>> fchown02_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/fchown/../utils/compat_16.h:156: 16-bit version of fchown() is not supported on your platform fchown02_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/fchown/../utils/compat_16.h:156: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl02 stime=1616295186 cmdline="fcntl02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 0) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 1) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 2) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 3) returned 5 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 10) returned 10 fcntl02.c:42: TPASS: fcntl(fcntl02_2887, F_DUPFD, 100) returned 100 Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=fcntl03_64 stime=1616295186 cmdline="fcntl03_64" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl03.c:33: TPASS: fcntl(fcntl03_2889, F_GETFD, 0) returned 0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl04 stime=1616295186 cmdline="fcntl04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl04.c:39: TPASS: fcntl(fcntl04_2891, F_GETFL, 0) returned 8002 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=fcntl08 stime=1616295186 cmdline="fcntl08" contacts="" analysis=exit <<>> fcntl08 1 TPASS : fcntl returned 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl13 stime=1616295186 cmdline="fcntl13" contacts="" analysis=exit <<>> fcntl13 1 TPASS : got EINVAL fcntl13 2 TPASS : F_SETLK: got EFAULT fcntl13 3 TPASS : F_SETLKW: got EFAULT fcntl13 4 TPASS : F_GETLK: got EFAULT fcntl13 5 TPASS : got EINVAL fcntl13 6 TPASS : got EBADFD <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl15 stime=1616295186 cmdline="fcntl15" contacts="" analysis=exit <<>> fcntl15 1 TPASS : Test 1: test with "dup" PASSED fcntl15 0 TINFO : Failed to record test working dir fcntl15 2 TPASS : Test 2: test with "open" PASSED fcntl15 0 TINFO : Failed to record test working dir fcntl15 3 TPASS : Test 3: test with "fork" PASSED <<>> initiation_status="ok" duration=10 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl17_64 stime=1616295196 cmdline="fcntl17_64" contacts="" analysis=exit <<>> fcntl17 0 TINFO : Enter preparation phase fcntl17 0 TINFO : child 3 starting fcntl17 0 TINFO : child 3 pid 2932 locked fcntl17 0 TINFO : child 3 resuming fcntl17 0 TINFO : child 3 lockw err 35 fcntl17 0 TINFO : child 3 exiting fcntl17 0 TINFO : child 1 starting fcntl17 0 TINFO : child 1 pid 2930 locked fcntl17 0 TINFO : child 1 resuming fcntl17 0 TINFO : child 1 unlocked fcntl17 0 TINFO : child 1 exiting fcntl17 0 TINFO : child 2 starting fcntl17 0 TINFO : child 2 pid 2931 locked fcntl17 0 TINFO : child 2 resuming fcntl17 0 TINFO : child 2 lockw locked fcntl17 0 TINFO : child 2 exiting fcntl17 0 TINFO : Exit preparation phase fcntl17 0 TINFO : Enter block 1 fcntl17 1 TPASS : Block 1 PASSED fcntl17 0 TINFO : Exit block 1 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl19 stime=1616295196 cmdline="fcntl19" contacts="" analysis=exit <<>> fcntl19 0 TINFO : Enter block 1 fcntl19 0 TINFO : Test block 1: PASSED fcntl19 0 TINFO : Exit block 1 fcntl19 0 TINFO : Enter block 2 fcntl19 0 TINFO : Test block 2: PASSED fcntl19 0 TINFO : Exit block 2 fcntl19 0 TINFO : Enter block 3 fcntl19 0 TINFO : Test block 3: PASSED fcntl19 0 TINFO : Exit block 3 fcntl19 0 TINFO : Enter blcok 4 fcntl19 0 TINFO : Test block 4: PASSED fcntl19 0 TINFO : Exit block 4 fcntl19 0 TINFO : Enter block 5 fcntl19 0 TINFO : Test block 5: PASSED fcntl19 0 TINFO : Exit block 5 fcntl19 0 TINFO : Enter block 6 fcntl19 0 TINFO : Test block 6: PASSED fcntl19 0 TINFO : Exit block 6 fcntl19 0 TINFO : Enter block 7 fcntl19 0 TINFO : Test block 7: PASSED fcntl19 0 TINFO : Exit block 7 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl20 stime=1616295196 cmdline="fcntl20" contacts="" analysis=exit <<>> fcntl20 0 TINFO : Enter block 1 fcntl20 0 TINFO : Test block 1: PASSED fcntl20 0 TINFO : Exit block 1 fcntl20 0 TINFO : Enter block 2 fcntl20 0 TINFO : Test block 2: PASSED fcntl20 0 TINFO : Exit block 2 fcntl20 0 TINFO : Enter block 3 fcntl20 0 TINFO : Test block 3: PASSED fcntl20 0 TINFO : Exit block 3 fcntl20 0 TINFO : Enter blcok 4 fcntl20 0 TINFO : Test block 4: PASSED fcntl20 0 TINFO : Exit block 4 fcntl20 0 TINFO : Enter block 5 fcntl20 0 TINFO : Test block 5: PASSED fcntl20 0 TINFO : Exit block 5 fcntl20 0 TINFO : Enter block 6 fcntl20 0 TINFO : Test block 6: PASSED fcntl20 0 TINFO : Exit block 6 fcntl20 0 TINFO : Enter block 7 fcntl20 0 TINFO : Test block 7: PASSED fcntl20 0 TINFO : Exit block 7 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl20_64 stime=1616295196 cmdline="fcntl20_64" contacts="" analysis=exit <<>> fcntl20 0 TINFO : Enter block 1 fcntl20 0 TINFO : Test block 1: PASSED fcntl20 0 TINFO : Exit block 1 fcntl20 0 TINFO : Enter block 2 fcntl20 0 TINFO : Test block 2: PASSED fcntl20 0 TINFO : Exit block 2 fcntl20 0 TINFO : Enter block 3 fcntl20 0 TINFO : Test block 3: PASSED fcntl20 0 TINFO : Exit block 3 fcntl20 0 TINFO : Enter blcok 4 fcntl20 0 TINFO : Test block 4: PASSED fcntl20 0 TINFO : Exit block 4 fcntl20 0 TINFO : Enter block 5 fcntl20 0 TINFO : Test block 5: PASSED fcntl20 0 TINFO : Exit block 5 fcntl20 0 TINFO : Enter block 6 fcntl20 0 TINFO : Test block 6: PASSED fcntl20 0 TINFO : Exit block 6 fcntl20 0 TINFO : Enter block 7 fcntl20 0 TINFO : Test block 7: PASSED fcntl20 0 TINFO : Exit block 7 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl26 stime=1616295196 cmdline="fcntl26" contacts="" analysis=exit <<>> fcntl26 1 TPASS : fcntl(tfile_2939, F_SETLEASE, F_WRLCK) <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl28_64 stime=1616295196 cmdline="fcntl28_64" contacts="" analysis=exit <<>> fcntl28 1 TPASS : fcntl(fd, F_SETLEASE, F_RDLCK) succeeded <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl31 stime=1616295196 cmdline="fcntl31" contacts="" analysis=exit <<>> fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 1 TPASS : fcntl test F_GETOWN, F_SETOWN for process ID success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 2 TPASS : fcntl test F_GETOWN, F_SETOWN for process group ID success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 3 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for thread ID success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 4 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for process ID success fcntl31 0 TINFO : default io events signal is SIGIO fcntl31 5 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX for process group ID success <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fcntl34_64 stime=1616295196 cmdline="fcntl34_64" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fcntl34.c:90: TINFO: write to a file inside threads with OFD locks fcntl34.c:36: TINFO: spawning '12' threads fcntl34.c:45: TINFO: waiting for '12' threads fcntl34.c:99: TINFO: verifying file's data fcntl34.c:127: TPASS: OFD locks synchronized access between threads Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=1 <<>> <<>> tag=fcntl37 stime=1616295196 cmdline="fcntl37" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_capability.c:29: TINFO: Dropping CAP_SYS_RESOURCE(24) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size is beyond 1<<31 fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EINVAL (22) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size < data stored in pipe fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EBUSY (16) fcntl37.c:42: TINFO: F_SETPIPE_SZ and size is over limit for unpriviledged user fcntl37.c:50: TPASS: F_SETPIPE_SZ failed as expected: EPERM (1) Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fgetxattr01 stime=1616295196 cmdline="fgetxattr01" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:122: TCONF: no xattr support in fs or mounted without user_xattr option tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ENODATA (61) fgetxattr01.c:102: TPASS: fgetxattr(2) passed: ERANGE (34) fgetxattr01.c:88: TPASS: fgetxattr(2) passed fgetxattr01.c:98: TPASS: got the right value fgetxattr01.c:102: TPASS: fgetxattr(2) passed: SUCCESS (0) Summary: passed 30 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=5 termination_type=exited termination_id=0 corefile=no cutime=8 cstime=95 <<>> <<>> tag=fgetxattr02 stime=1616295201 cmdline="fgetxattr02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fgetxattr02.c:174: TPASS: fgetxattr(2) on testfile passed fgetxattr02.c:188: TPASS: fgetxattr(2) on testfile got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on testfile passed: SUCCESS (0) fgetxattr02.c:174: TPASS: fgetxattr(2) on testdir passed fgetxattr02.c:188: TPASS: fgetxattr(2) on testdir got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on testdir passed: SUCCESS (0) fgetxattr02.c:174: TPASS: fgetxattr(2) on symlink passed fgetxattr02.c:188: TPASS: fgetxattr(2) on symlink got the right value fgetxattr02.c:201: TPASS: fgetxattr(2) on symlink passed: SUCCESS (0) fgetxattr02.c:201: TPASS: fgetxattr(2) on fifo passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on chr passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on blk passed: ENODATA (61) fgetxattr02.c:201: TPASS: fgetxattr(2) on sock passed: ENODATA (61) Summary: passed 13 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fork02 stime=1616295201 cmdline="fork02" contacts="" analysis=exit <<>> fork02 0 TINFO : Inside parent fork02 0 TINFO : exit status of wait 0 fork02 1 TPASS : test 1 PASSED <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fork03 stime=1616295201 cmdline="fork03" contacts="" analysis=exit <<>> fork03 0 TINFO : process id in parent of child from fork : 3073 fork03 1 TPASS : test 1 PASSED <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fork14 stime=1616295201 cmdline="fork14" contacts="" analysis=exit <<>> fork14 1 TPASS : fork failed as expected. <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=3 cstime=27 <<>> <<>> tag=fpathconf01 stime=1616295202 cmdline="fpathconf01" contacts="" analysis=exit <<>> fpathconf01 1 TPASS : fpathconf(fd, _PC_MAX_CANON) returned 255 fpathconf01 2 TPASS : fpathconf(fd, _PC_MAX_INPUT) returned 255 fpathconf01 3 TPASS : fpathconf(fd, _PC_VDISABLE) returned 0 fpathconf01 4 TPASS : fpathconf(fd, _PC_LINK_MAX) returned 127 fpathconf01 5 TPASS : fpathconf(fd, _PC_NAME_MAX) returned 255 fpathconf01 6 TPASS : fpathconf(fd, _PC_PATH_MAX) returned 4096 fpathconf01 7 TPASS : fpathconf(fd, _PC_PIPE_BUF) returned 4096 fpathconf01 8 TPASS : fpathconf(fd, _PC_CHOWN_RESTRICTED) returned 1 fpathconf01 9 TPASS : fpathconf(fd, _PC_NO_TRUNC) returned 1 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getdtablesize01 stime=1616295202 cmdline="getdtablesize01" contacts="" analysis=exit <<>> getdtablesize01 0 TINFO : Maximum number of files a process can have opened is 1024 getdtablesize01 0 TINFO : Checking with the value returned by getrlimit...RLIMIT_NOFILE getdtablesize01 1 TPASS : got correct dtablesize, value is 1024 getdtablesize01 0 TINFO : Checking Max num of files that can be opened by a process.Should be: RLIMIT_NOFILE - 1 getdtablesize01 2 TPASS : 1023 = 1023 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=getegid02 stime=1616295202 cmdline="getegid02" contacts="" analysis=exit <<>> getegid02 1 TPASS : effective group id 0 is correct <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=gethostbyname_r01 stime=1616295202 cmdline="gethostbyname_r01" contacts="" analysis=exit <<>> gethostbyname_r01 1 TPASS : not vulnerable <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getpgid01 stime=1616295202 cmdline="getpgid01" contacts="" analysis=exit <<>> getpgid01 0 TINFO : Enter block 1 getpgid01 1 TPASS : Test block 1: getpgid(0) PASSED getpgid01 0 TINFO : Exit block 1 getpgid01 0 TINFO : Enter block 2 getpgid01 2 TPASS : Test block 2: getpgid(getpid()) PASSED getpgid01 0 TINFO : Exit block 2 getpgid01 0 TINFO : Enter block 3 getpgid01 3 TPASS : Test block 3: getpgid(getppid()) PASSED getpgid01 0 TINFO : Exit block 3 getpgid01 0 TINFO : Enter block 4 getpgid01 4 TPASS : Test block 4: getpgid(1) PASSED getpgid01 0 TINFO : Exit block 4 getpgid01 0 TINFO : Enter block 5 getpgid01 5 TPASS : Test block 5: getpgid(1) PASSED getpgid01 0 TINFO : Exit block 5 getpgid01 0 TINFO : getpgid01 PASSED <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getppid01 stime=1616295202 cmdline="getppid01" contacts="" analysis=exit <<>> getppid01 1 TPASS : getppid returned 2703 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getpriority01 stime=1616295202 cmdline="getpriority01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s getpriority01.c:50: TPASS: getpriority(0, 0) returned 0 getpriority01.c:50: TPASS: getpriority(1, 0) returned 0 getpriority01.c:50: TPASS: getpriority(2, 0) returned -20 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getresgid01 stime=1616295202 cmdline="getresgid01" contacts="" analysis=exit <<>> getresgid01 1 TPASS : Functionality of getresgid() successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getresgid01_16 stime=1616295202 cmdline="getresgid01_16" contacts="" analysis=exit <<>> getresgid01 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/getresgid/../utils/compat_16.h:151: 16-bit version of getresgid() is not supported on your platform getresgid01 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/getresgid/../utils/compat_16.h:151: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getresgid02 stime=1616295202 cmdline="getresgid02" contacts="" analysis=exit <<>> getresgid02 1 TPASS : Functionality of getresgid() successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getresuid01_16 stime=1616295202 cmdline="getresuid01_16" contacts="" analysis=exit <<>> getresuid01 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/getresuid/../utils/compat_16.h:141: 16-bit version of getresuid() is not supported on your platform getresuid01 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/getresuid/../utils/compat_16.h:141: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=1 cstime=0 <<>> <<>> tag=getrusage03 stime=1616295202 cmdline="getrusage03" contacts="" analysis=exit <<>> getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 0 TINFO : child.self = 102508 getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 1 TPASS : initial.self ~= child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children = 103644 getrusage03 2 TPASS : initial.children ~= 100MB getrusage03 0 TINFO : child.children = 0 getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 1 TPASS : initial.self ~= child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children = 103644 getrusage03 2 TPASS : initial.children ~= 100MB getrusage03 3 TPASS : child.children == 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self = 104068 getrusage03 0 TINFO : child allocate +50MB getrusage03 0 TINFO : child.self = 154412 getrusage03_child 0 TINFO : grandchild allocate 300MB getrusage03_child 0 TINFO : grandchild allocate 300MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 1 TPASS : initial.self ~= child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children = 103644 getrusage03 2 TPASS : initial.children ~= 100MB getrusage03 3 TPASS : child.children == 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self = 104068 getrusage03 4 TPASS : initial.self + 50MB ~= child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children = 154976 getrusage03_child 0 TINFO : child allocate 400MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 1 TPASS : initial.self ~= child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children = 103644 getrusage03 2 TPASS : initial.children ~= 100MB getrusage03 3 TPASS : child.children == 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self = 104068 getrusage03 4 TPASS : initial.self + 50MB ~= child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children = 154976 getrusage03 0 TINFO : post_wait.children = 308200 getrusage03 5 TPASS : child.children ~= 300MB getrusage03 0 TINFO : Testcase #05: zombie getrusage03 0 TINFO : initial.children = 308200 getrusage03_child 0 TINFO : child allocate 500MB getrusage03 0 TINFO : allocate 100MB getrusage03 0 TINFO : Testcase #01: fork inherit getrusage03 0 TINFO : initial.self = 103820 getrusage03 1 TPASS : initial.self ~= child.self getrusage03 0 TINFO : Testcase #02: fork inherit(cont.) getrusage03 0 TINFO : initial.children = 103644 getrusage03 2 TPASS : initial.children ~= 100MB getrusage03 3 TPASS : child.children == 0 getrusage03 0 TINFO : Testcase #03: fork + malloc getrusage03 0 TINFO : initial.self = 104068 getrusage03 4 TPASS : initial.self + 50MB ~= child.self getrusage03 0 TINFO : Testcase #04: grandchild maxrss getrusage03 0 TINFO : initial.children = 154976 getrusage03 0 TINFO : post_wait.children = 308200 getrusage03 5 TPASS : child.children ~= 300MB getrusage03 0 TINFO : Testcase #05: zombie getrusage03 0 TINFO : initial.children = 308200 getrusage03 0 TINFO : pre_wait.children = 308200 getrusage03 6 TPASS : initial.children ~= pre_wait.children getrusage03 0 TINFO : post_wait.children = 411264 getrusage03 7 TPASS : post_wait.children ~= 400MB getrusage03 0 TINFO : Testcase #06: SIG_IGN getrusage03 0 TINFO : initial.children = 411264 getrusage03_child 0 TINFO : exec.self = 104080, exec.children = 411264 getrusage03_child 1 TPASS : initial.self ~= exec.self getrusage03_child 2 TPASS : initial.children ~= exec.children <<>> initiation_status="ok" duration=2 termination_type=exited termination_id=0 corefile=no cutime=3 cstime=7 <<>> <<>> tag=getsockopt01 stime=1616295204 cmdline="getsockopt01" contacts="" analysis=exit <<>> getsockopt01 1 TPASS : bad file descriptor successful getsockopt01 2 TPASS : bad file descriptor successful getsockopt01 3 TPASS : invalid option buffer successful getsockopt01 4 TPASS : invalid optlen successful getsockopt01 5 TPASS : invalid level successful getsockopt01 6 TPASS : invalid option name successful getsockopt01 7 TPASS : invalid option name (UDP) successful getsockopt01 8 TPASS : invalid option name (IP) successful getsockopt01 9 TPASS : invalid option name (TCP) successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=getuid03 stime=1616295204 cmdline="getuid03" contacts="" analysis=exit <<>> getuid03 1 TPASS : values from getuid and getpwuid match <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=ioctl03 stime=1616295204 cmdline="ioctl03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl03.c:76: TINFO: Available features are: 0x7133 ioctl03.c:81: TPASS: TUN 0x1 ioctl03.c:81: TPASS: TAP 0x2 ioctl03.c:81: TPASS: NO_PI 0x1000 ioctl03.c:81: TPASS: ONE_QUEUE 0x2000 ioctl03.c:81: TPASS: VNET_HDR 0x4000 ioctl03.c:81: TPASS: MULTI_QUEUE 0x100 ioctl03.c:81: TPASS: IFF_NAPI 0x10 ioctl03.c:81: TPASS: IFF_NAPI_FRAGS 0x20 Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=ioctl05 stime=1616295204 cmdline="ioctl05" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl05.c:35: TPASS: BLKGETSIZE returned 524288, BLKGETSIZE64 268435456 ioctl05.c:46: TPASS: Could lseek to the end of the device ioctl05.c:53: TPASS: Got EOF when trying to read after the end of device Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=ioctl09 stime=1616295204 cmdline="ioctl09" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p1 succeeds ioctl09.c:53: TPASS: access /dev/loop0p1 succeeds ioctl09.c:48: TPASS: access /sys/block/loop0/loop0p2 fails ioctl09.c:56: TPASS: access /dev/loop0p2 fails ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p1 succeeds ioctl09.c:53: TPASS: access /dev/loop0p1 succeeds ioctl09.c:45: TPASS: access /sys/block/loop0/loop0p2 succeeds ioctl09.c:53: TPASS: access /dev/loop0p2 succeeds Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=3 cstime=3 <<>> <<>> tag=ioctl_loop04 stime=1616295204 cmdline="ioctl_loop04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' ioctl_loop04.c:35: TPASS: /sys/block/loop0/size = 20 ioctl_loop04.c:50: TPASS: LOOP_SET_CAPACITY set loop size to 5120 ioctl_loop04.c:56: TPASS: /sys/block/loop0/size = 10 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=2 <<>> <<>> tag=ioctl_ns07 stime=1616295204 cmdline="ioctl_ns07" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY ioctl_ns07.c:33: TPASS: request failed with ENOTTY Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=inotify02 stime=1616295204 cmdline="inotify02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s inotify02.c:185: TPASS: get event: wd=1 mask=40000004 cookie=0 len=0 name="" inotify02.c:185: TPASS: get event: wd=1 mask=00000100 cookie=0 len=16 name="test_file1" inotify02.c:185: TPASS: get event: wd=1 mask=00000020 cookie=0 len=16 name="test_file1" inotify02.c:185: TPASS: get event: wd=1 mask=00000008 cookie=0 len=16 name="test_file1" inotify02.c:185: TPASS: get event: wd=1 mask=00000040 cookie=5331 len=16 name="test_file1" inotify02.c:185: TPASS: get event: wd=1 mask=00000080 cookie=5331 len=16 name="test_file2" inotify02.c:185: TPASS: get event: wd=1 mask=00000800 cookie=0 len=0 name="" inotify02.c:185: TPASS: get event: wd=1 mask=00000200 cookie=0 len=16 name="test_file2" inotify02.c:185: TPASS: get event: wd=1 mask=00000800 cookie=0 len=0 name="" Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=inotify05 stime=1616295204 cmdline="inotify05" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s inotify05.c:115: TPASS: get event: wd=-1 mask=4000 cookie=0 len=0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=2 cstime=5 <<>> <<>> tag=fanotify04 stime=1616295204 cmdline="fanotify04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_ONLYDIR, FAN_OPEN, AT_FDCWD, '.') succeeded fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_ONLYDIR, FAN_OPEN, AT_FDCWD, 'fname_3174') failed fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | FAN_MARK_DONT_FOLLOW, FAN_OPEN, AT_FDCWD, 'symlink_3174') succeeded fanotify04.c:161: TPASS: No event as expected fanotify04.c:69: TPASS: fanotify_mark (4, FAN_MARK_ADD | 0, FAN_OPEN, AT_FDCWD, 'symlink_3174') succeeded fanotify04.c:125: TPASS: event generated properly for type 100000 fanotify04.c:125: TPASS: event generated properly for type 100000 fanotify04.c:125: TPASS: event generated properly for type 40000 fanotify04.c:161: TPASS: No event as expected Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=fanotify13 stime=1616295204 cmdline="fanotify13" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = c0f3c813.1d7ca8cb.c.1c388b0f.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) = c0f3c813.1d7ca8cb.d.1c388b10.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = c0f3c813.1d7ca8cb.d001.1c388b11.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b110000d001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b110000d001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b0f0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b100000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3199, fid=c0f3c813.1d7ca8cb.1c388b110000d001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = 50fec7c8.3d054f6a.1801.731a5cf2.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) = 50fec7c8.3d054f6a.1802.c15bd47c.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = 50fec7c8.3d054f6a.6001.cf4e55b6.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3211, fid=50fec7c8.3d054f6a.cf4e55b600006001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3211, fid=50fec7c8.3d054f6a.cf4e55b600006001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.731a5cf200001801 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3211, fid=50fec7c8.3d054f6a.c15bd47c00001802 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3211, fid=50fec7c8.3d054f6a.cf4e55b600006001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = 2fa7fd28.6b3cf0d6.c.696a48fa.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) = 2fa7fd28.6b3cf0d6.d.e2ae9e58.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = 2fa7fd28.6b3cf0d6.8001.defbfe27.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3218, fid=2fa7fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3218, fid=2fa7fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.696a48fa0000000c values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3218, fid=2fa7fd28.6b3cf0d6.e2ae9e580000000d values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3218, fid=2fa7fd28.6b3cf0d6.defbfe2700008001 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = 700.0.83.0.bfcf284... fanotify.h:237: TINFO: fid(mntpoint/file_two) = 700.0.84.0.7ba2d5c7... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = 700.0.85.0.9e5b2572... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3228, fid=700.0.85 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3228, fid=700.0.85 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.83 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3228, fid=700.0.84 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3228, fid=700.0.85 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = ef7e87c1.6935b74.101.0.5... fanotify.h:237: TINFO: fid(mntpoint/file_two) = ef7e87c1.6935b74.102.0.5... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = ef7e87c1.6935b74.103.0.5... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3257, fid=ef7e87c1.6935b74.103 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3257, fid=ef7e87c1.6935b74.103 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.101 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3257, fid=ef7e87c1.6935b74.102 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3257, fid=ef7e87c1.6935b74.103 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify.h:237: TINFO: fid(mntpoint/file_one) = 700.0.73.647a662b.0... fanotify.h:237: TINFO: fid(mntpoint/file_two) = 700.0.74.7a7f2e93.0... fanotify.h:237: TINFO: fid(mntpoint/dir_one) = 700.0.75.c0790578.0... fanotify13.c:142: TINFO: Test #0: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #1: FAN_REPORT_FID with mark flag: FAN_MARK_INODE fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3259, fid=700.0.c079057800000075 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #2: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #3: FAN_REPORT_FID with mark flag: FAN_MARK_MOUNT fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3259, fid=700.0.c079057800000075 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #4: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:142: TINFO: Test #5: FAN_REPORT_FID with mark flag: FAN_MARK_FILESYSTEM fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.647a662b00000073 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=30, pid=3259, fid=700.0.7a7f2e9300000074 values returned in event match those returned in statfs(2) and name_to_handle_at(2) fanotify13.c:250: TPASS: got event: mask=40000030, pid=3259, fid=700.0.c079057800000075 values returned in event match those returned in statfs(2) and name_to_handle_at(2) tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s fanotify13.c:258: TCONF: FAN_REPORT_FID not supported on ntfs filesystem Summary: passed 90 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=6 termination_type=exited termination_id=0 corefile=no cutime=8 cstime=93 <<>> <<>> tag=keyctl01 stime=1616295210 cmdline="keyctl01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s keyctl01.c:27: TPASS: KEYCTL_GET_KEYRING_ID succeeded keyctl01.c:48: TPASS: KEYCTL_REVOKE failed as expected: ENOKEY (126) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=kcmp02 stime=1616295210 cmdline="kcmp02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s kcmp02.c:83: TPASS: kcmp() returned the expected value: ESRCH (3) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EINVAL (22) kcmp02.c:83: TPASS: kcmp() returned the expected value: EBADF (9) Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=kcmp03 stime=1616295210 cmdline="kcmp03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value kcmp03.c:64: TPASS: kcmp() returned the expected value Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=link06 stime=1616295210 cmdline="link06" contacts="" analysis=exit <<>> link06 1 TPASS : link() fails with expected error EACCES errno:13 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=link07 stime=1616295210 cmdline="link07" contacts="" analysis=exit <<>> link07 1 TPASS : link() fails with expected error: TEST_ERRNO=EACCES(13): Permission denied <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=llistxattr03 stime=1616295210 cmdline="llistxattr03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s llistxattr03.c:55: TPASS: llistxattr() succeed with suitable buffer llistxattr03.c:55: TPASS: llistxattr() succeed with suitable buffer Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=lremovexattr01 stime=1616295210 cmdline="lremovexattr01" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:115: TCONF: symlink() not supported tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lremovexattr01.c:107: TPASS: lremovexattr(2) removed attribute as expected Summary: passed 6 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=5 termination_type=exited termination_id=0 corefile=no cutime=8 cstime=94 <<>> <<>> tag=lseek01 stime=1616295215 cmdline="lseek01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lseek01.c:67: TPASS: lseek(tfile, 4, SEEK_SET) read correct data lseek01.c:67: TPASS: lseek(tfile, -2, SEEK_CUR) read correct data lseek01.c:67: TPASS: lseek(tfile, -4, SEEK_END) read correct data lseek01.c:67: TPASS: lseek(tfile, 0, SEEK_END) read correct data Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=lseek07 stime=1616295215 cmdline="lseek07" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s lseek07.c:70: TPASS: lseek(tfile1, 7, SEEK_SET) wrote correct data abcdefgijk lseek07.c:70: TPASS: lseek(tfile2, 2, SEEK_SET) wrote correct data abijkfg Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mallinfo02 stime=1616295215 cmdline="mallinfo02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mallinfo02.c:28: TPASS: malloc() uses sbrk when size < 128k mallinfo02.c:41: TPASS: malloc() uses mmap when size >= 128k Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mallopt01 stime=1616295215 cmdline="mallopt01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mallopt01.c:41: TPASS: mallinfo() succeeded mallopt01.c:48: TPASS: mallopt(M_MXFAST, 160) succeeded mallopt01.c:53: TPASS: malloc(1024) succeeded mallopt01.c:60: TPASS: mallopt(M_MXFAST, 0) succeeded mallopt01.c:65: TPASS: malloc(1024) succeeded Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=migrate_pages03 stime=1616295216 cmdline="migrate_pages03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s migrate_pages03.c:60: TCONF: requires NUMA with at least 2 node Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mlockall02 stime=1616295216 cmdline="mlockall02" contacts="" analysis=exit <<>> mlockall02 1 TPASS : expected failure - errno = 12 : Cannot allocate memory mlockall02 2 TPASS : expected failure - errno = 1 : Operation not permitted mlockall02 3 TPASS : expected failure - errno = 22 : Invalid argument <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mkdir02 stime=1616295216 cmdline="mkdir02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mkdir02.c:55: TPASS: New dir inherited GID and S_ISGID Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=mkdir04 stime=1616295216 cmdline="mkdir04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mkdir04.c:37: TPASS: mkdir() failed expectedly: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mknodat01 stime=1616295216 cmdline="mknodat01" contacts="" analysis=exit <<>> mknodat01 1 TPASS : mknodat() returned 0: TEST_ERRNO=SUCCESS(0): Success mknodat01 2 TPASS : mknodat() returned 0: TEST_ERRNO=SUCCESS(0): Success mknodat01 3 TPASS : mknodat() returned -1: TEST_ERRNO=ENOTDIR(20): Not a directory mknodat01 4 TPASS : mknodat() returned -1: TEST_ERRNO=EBADF(9): Bad file descriptor mknodat01 5 TPASS : mknodat() returned 0: TEST_ERRNO=SUCCESS(0): Success <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=mlock02 stime=1616295216 cmdline="mlock02" contacts="" analysis=exit <<>> mlock02 1 TPASS : mlock failed as expected: TEST_ERRNO=ENOMEM(12): Cannot allocate memory mlock02 2 TPASS : mlock failed as expected: TEST_ERRNO=ENOMEM(12): Cannot allocate memory mlock02 3 TPASS : mlock failed as expected: TEST_ERRNO=EPERM(1): Operation not permitted <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mlock04 stime=1616295216 cmdline="mlock04" contacts="" analysis=exit <<>> mlock04 0 TINFO : locked 40960 bytes from 0x7f4a1fe8e000 mlock04 1 TPASS : test succeeded. <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=qmm01 stime=1616295216 cmdline="mmap001 -m 1" contacts="" analysis=exit <<>> mmap001 0 TINFO : mmap()ing file of 1 pages or 4096 bytes mmap001 1 TPASS : mmap() completed successfully. mmap001 0 TINFO : touching mmaped memory mmap001 2 TPASS : we're still here, mmaped area must be good mmap001 3 TPASS : synchronizing mmapped page passed mmap001 4 TPASS : munmapping testfile.3411 successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mmap04 stime=1616295216 cmdline="mmap04" contacts="" analysis=exit <<>> mmap04 1 TPASS : Functionality of mmap() successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mmap05 stime=1616295216 cmdline="mmap05" contacts="" analysis=exit <<>> mmap05 1 TPASS : Got SIGSEGV as expected <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mmap12 stime=1616295216 cmdline="mmap12" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s mmap12.c:90: TINFO: All pages are present mmap12.c:114: TPASS: File mapped properly Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mmap13 stime=1616295216 cmdline="mmap13" contacts="" analysis=exit <<>> mmap13 1 TPASS : Got SIGBUS as expected <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=modify_ldt03 stime=1616295216 cmdline="modify_ldt03" contacts="" analysis=exit <<>> modify_ldt03 1 TCONF : modify_ldt03.c:94: modify_ldt is available but not tested on the platform than __i386__ modify_ldt03 2 TCONF : modify_ldt03.c:94: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=move_pages12 stime=1616295216 cmdline="move_pages12" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s move_pages_support.c:407: TCONF: at least 2 allowed NUMA nodes are required Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mprotect04 stime=1616295216 cmdline="mprotect04" contacts="" analysis=exit <<>> mprotect04 1 TPASS : test PROT_NONE for mprotect success mprotect04 0 TINFO : exec_func: 0x564712fb4d00, page_to_copy: 0x564712fb4000 mprotect04 2 TPASS : test PROT_EXEC for mprotect success <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=mremap05 stime=1616295216 cmdline="mremap05" contacts="" analysis=exit <<>> mremap05 1 TPASS : MREMAP_FIXED requires MREMAP_MAYMOVE mremap05 2 TPASS : new_addr has to be page aligned mremap05 3 TPASS : old/new area must not overlap mremap05 4 TPASS : mremap #1 mremap05 5 TPASS : mremap #1 value OK mremap05 6 TPASS : mremap #2 mremap05 7 TPASS : mremap #2 value OK <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=msgctl03 stime=1616295216 cmdline="msgctl03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msgctl03.c:30: TPASS: msgctl(IPC_RMID) msgctl03.c:34: TPASS: msgctl(IPC_STAT): EINVAL (22) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=msgrcv06 stime=1616295216 cmdline="msgrcv06" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msgrcv06.c:33: TPASS: msgrcv() failed as expected: EIDRM (43) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=msync02 stime=1616295216 cmdline="msync02" contacts="" analysis=exit <<>> msync02 1 TPASS : Functionality of msync successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=msync04 stime=1616295216 cmdline="msync04" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s msync04.c:72: TPASS: msync() working correctly Summary: passed 7 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=5 termination_type=exited termination_id=0 corefile=no cutime=7 cstime=93 <<>> <<>> tag=nice01 stime=1616295221 cmdline="nice01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s nice01.c:48: TPASS: nice(-12) passed Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=open01A stime=1616295221 cmdline="symlink01 -T open01" contacts="" analysis=exit <<>> open01 1 TPASS : open(2) with (O_CREAT | O_RDWR) to create object file through symbolic link file and all writes, reads, and lseeks are ok open01 2 TPASS : open(2) with O_RDWR of existing object file through symbolic link file and all writes, reads, and lseeks are ok open01 3 TPASS : open(2) with (O_CREAT | O_EXCL) error is caught when creating object file through symbolic link file open01 4 TPASS : open(2) error with O_RDWR is caught when processing symbolic link file which points at no object file open01 5 TPASS : Nested symbolic link access condition caught. ELOOP is returned <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=madvise10 stime=1616295221 cmdline="madvise10" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s madvise10.c:134: TINFO: MADV_WIPEONFORK zeroes memory in child madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:89: TPASS: In PID 3538, Matched expected pattern madvise10.c:134: TINFO: MADV_WIPEONFORK with zero length does nothing madvise10.c:108: TPASS: madvise(0x7f26400a6000, 0, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 0, 0x12) madvise10.c:89: TPASS: In PID 3539, Matched expected pattern madvise10.c:134: TINFO: MADV_WIPEONFORK zeroes memory in grand-child madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x0) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:89: TPASS: In PID 3541, Matched expected pattern madvise10.c:134: TINFO: MADV_KEEPONFORK will undo MADV_WIPEONFORK madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x12) madvise10.c:108: TPASS: madvise(0x7f26400a6000, 16384, 0x13) madvise10.c:89: TPASS: In PID 3542, Matched expected pattern Summary: passed 12 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=pause01 stime=1616295221 cmdline="pause01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pause01.c:24: TPASS: pause() interrupted with EINTR Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=personality01 stime=1616295221 cmdline="personality01" contacts="" analysis=exit <<>> personality01 1 TPASS : personality(PER_LINUX) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_LINUX_32BIT) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SVR4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SVR3) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SCOSVR3) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_OSR5) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_WYSEV386) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_ISCR4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_BSD) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_XENIX) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_LINUX32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIX32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIXN32) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_IRIX64) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_RISCOS) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_SOLARIS) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_UW7) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_OSF4) personality01 0 TINFO : Child process returned TPASS personality01 1 TPASS : personality(PER_HPUX) personality01 0 TINFO : Child process returned TPASS <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=pipe01 stime=1616295221 cmdline="pipe01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pipe01.c:48: TPASS: pipe() functionality is correct Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=poll01 stime=1616295221 cmdline="poll01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s poll01.c:42: TPASS: poll() POLLOUT poll01.c:69: TPASS: poll() POLLIN Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=pread03_64 stime=1616295221 cmdline="pread03_64" contacts="" analysis=exit <<>> pread03 1 TPASS : pread() fails with expected error EISDIR errno:21 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=preadv202_64 stime=1616295221 cmdline="preadv202_64" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s preadv202.c:82: TPASS: preadv2() failed as expected: EINVAL (22) preadv202.c:82: TPASS: preadv2() failed as expected: EINVAL (22) preadv202.c:82: TPASS: preadv2() failed as expected: EOPNOTSUPP (95) preadv202.c:82: TPASS: preadv2() failed as expected: EFAULT (14) preadv202.c:82: TPASS: preadv2() failed as expected: EBADF (9) preadv202.c:82: TPASS: preadv2() failed as expected: EBADF (9) preadv202.c:82: TPASS: preadv2() failed as expected: EISDIR (21) preadv202.c:82: TPASS: preadv2() failed as expected: ESPIPE (29) Summary: passed 8 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=process_vm_writev02 stime=1616295221 cmdline="process_vm_writev02" contacts="" analysis=exit <<>> process_vm_writev02 0 TINFO : child 2: write to the same memory location. process_vm_writev02 0 TINFO : child 0: memory allocated. process_vm_writev02 1 TPASS : child 0: all bytes are expected. <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=pselect03 stime=1616295221 cmdline="pselect03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s pselect03.c:31: TPASS: pselect() succeeded retval=0 Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=ptrace07 stime=1616295221 cmdline="ptrace07" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s ptrace07.c:138: TINFO: PTRACE_SETREGSET with reserved bits failed with EINVAL ptrace07.c:161: TINFO: test child 3580 exited, retcode: 0 ptrace07.c:174: TPASS: wasn't able to set invalid FPU state Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=169 cstime=0 <<>> <<>> tag=quotactl07 stime=1616295222 cmdline="quotactl07" contacts="" analysis=exit <<>> tst_kconfig.c:64: TINFO: Parsing kernel config '/proc/config.gz' tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s quotactl07.c:32: TPASS: Q_XQUOTARM has quota type check Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=5 <<>> <<>> tag=realpath01 stime=1616295222 cmdline="realpath01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s realpath01.c:35: TPASS: bug not reproduced Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=recvmsg03 stime=1616295222 cmdline="recvmsg03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s recvmsg03.c:38: TCONF: rds was not supported Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=rename03 stime=1616295222 cmdline="rename03" contacts="" analysis=exit <<>> rename03 1 TPASS : functionality is correct for renaming a file rename03 2 TPASS : functionality is correct for renaming a directory <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=rename11 stime=1616295222 cmdline="rename11" contacts="" analysis=exit <<>> mke2fs 1.44.5 (15-Dec-2018) rename11 0 TINFO : Found free device 0 '/dev/loop0' rename11 0 TINFO : Formatting /dev/loop0 with ext2 opts='' extra opts='' rename11 0 TINFO : subdir limit is not availiable for BTRFS filesystem rename11 1 TPASS : failed as expected: TEST_ERRNO=ELOOP(40): Too many levels of symbolic links rename11 2 TPASS : failed as expected: TEST_ERRNO=EROFS(30): Read-only file system rename11 3 TCONF : rename11.c:167: EMLINK test is not appropriate <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=5 <<>> <<>> tag=request_key04 stime=1616295223 cmdline="request_key04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s request_key04.c:66: TPASS: request_key() failed with EACCES as expected Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sched_get_priority_min02 stime=1616295223 cmdline="sched_get_priority_min02" contacts="" analysis=exit <<>> sched_get_priority_min02 1 TPASS : Test Passed, Got EINVAL <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sched_getparam03 stime=1616295223 cmdline="sched_getparam03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sched_getparam03.c:46: TPASS: sched_getparam() with non-existing pid: ESRCH (3) sched_getparam03.c:46: TPASS: sched_getparam() with invalid pid: EINVAL (22) sched_getparam03.c:46: TPASS: sched_getparam() with invalid address for param: EINVAL (22) Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sched_setparam05 stime=1616295223 cmdline="sched_setparam05" contacts="" analysis=exit <<>> sched_setparam05 1 TPASS : Test passed, Got EPERM <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sched_setscheduler01 stime=1616295223 cmdline="sched_setscheduler01" contacts="" analysis=exit <<>> sched_setscheduler01 1 TPASS : expected failure - errno = 3 : No such process sched_setscheduler01 2 TPASS : expected failure - errno = 22 : Invalid argument sched_setscheduler01 3 TPASS : expected failure - errno = 14 : Bad address sched_setscheduler01 4 TPASS : expected failure - errno = 22 : Invalid argument <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=select04 stime=1616295223 cmdline="select04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:109: TINFO: Testing libc select() select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:112: TINFO: Testing SYS_select syscall select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:115: TINFO: Testing SYS_pselect6 syscall select04.c:58: TPASS: No data to read: select() cleared the fd set select04.c:58: TPASS: No space to write: select() cleared the fd set tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:118: TINFO: Testing SYS_pselect6 time64 syscall select_var.h:83: TCONF: __NR_pselect6 time64 variant not supported tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s select_var.h:121: TINFO: Testing SYS__newselect syscall select_var.h:89: TCONF: syscall(-1) __NR__newselect not supported Summary: passed 6 failed 0 broken 0 skipped 2 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=3 cstime=2 <<>> <<>> tag=semctl02 stime=1616295223 cmdline="semctl02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semctl02.c:29: TPASS: semctl(IPC_STAT) with nobody user: EACCES (13) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=semop01 stime=1616295223 cmdline="semop01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semop01.c:71: TINFO: Testing variant: semop: syscall semop01.c:58: TPASS: semaphore values are correct semop01.c:58: TPASS: semaphore values are correct tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s semop01.c:71: TINFO: Testing variant: semtimedop: syscall with old kernel spec semop01.c:58: TPASS: semaphore values are correct semop01.c:58: TPASS: semaphore values are correct Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sendfile05_64 stime=1616295223 cmdline="sendfile05_64" contacts="" analysis=exit <<>> sendfile05_64 1 TPASS : sendfile() returned 22 : Invalid argument <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sendfile06 stime=1616295223 cmdline="sendfile06" contacts="" analysis=exit <<>> sendfile06 1 TPASS : functionality of sendfile() is correct <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sendmmsg02 stime=1616295223 cmdline="sendmmsg02" contacts="" analysis=exit <<>> tst_buffers.c:55: TINFO: Test is using guarded buffers tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sendmmsg02.c:56: TINFO: Testing variant: vDSO or syscall with libc spec sendmmsg02.c:49: TPASS: sendmmsg() bad file descriptor: EBADF (9) sendmmsg02.c:49: TPASS: sendmmsg() invalid msgvec address: EFAULT (14) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sendmmsg02.c:56: TINFO: Testing variant: syscall with old kernel spec sendmmsg02.c:49: TPASS: sendmmsg() bad file descriptor: EBADF (9) sendmmsg02.c:49: TPASS: sendmmsg() invalid msgvec address: EFAULT (14) Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sendto01 stime=1616295223 cmdline="sendto01" contacts="" analysis=exit <<>> sendto01 1 TPASS : bad file descriptor successful sendto01 2 TPASS : invalid socket successful sendto01 3 TPASS : invalid send buffer successful sendto01 4 TPASS : connected TCP successful sendto01 5 TPASS : not connected TCP successful sendto01 6 TPASS : invalid to buffer length successful sendto01 7 TPASS : invalid to buffer successful sendto01 8 TPASS : UDP message too big successful sendto01 9 TPASS : local endpoint shutdown successful sendto01 10 TPASS : invalid flags set successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=set_mempolicy04 stime=1616295223 cmdline="set_mempolicy04" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on xfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on vfat tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s tst_numa.c:191: TINFO: Found 1 NUMA memory nodes set_mempolicy04.c:48: TCONF: Test requires at least two NUMA memory nodes Summary: passed 0 failed 0 broken 0 skipped 7 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=1 cstime=3 <<>> <<>> tag=setdomainname03 stime=1616295223 cmdline="setdomainname03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setdomainname.h:36: TINFO: Testing libc setdomainname() setdomainname03.c:32: TPASS: expected failure: EPERM (1) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setdomainname.h:39: TINFO: Testing __NR_setdomainname syscall setdomainname03.c:32: TPASS: expected failure: EPERM (1) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setfsuid03 stime=1616295223 cmdline="setfsuid03" contacts="" analysis=exit <<>> setfsuid03 1 TPASS : setfsuid() returned expected value : 65534 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setgid01 stime=1616295223 cmdline="setgid01" contacts="" analysis=exit <<>> setgid01 1 TPASS : setgid(0) returned 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setegid01 stime=1616295223 cmdline="setegid01" contacts="" analysis=exit <<>> setegid01 0 TINFO : getresgid reports rgid 0, egid 0, sgid 0 setegid01 0 TINFO : calling setegid(nobody_gid 65534) setegid01 0 TINFO : getresgid reports rgid 0, egid 65534, sgid 0 setegid01 1 TPASS : setegid() passed functional test <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setgroups01 stime=1616295223 cmdline="setgroups01" contacts="" analysis=exit <<>> setgroups01 1 TPASS : setgroups(65536, list) returned 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=1 cstime=0 <<>> <<>> tag=setgroups02 stime=1616295223 cmdline="setgroups02" contacts="" analysis=exit <<>> setgroups02 1 TPASS : Functionality of setgroups(1, groups_list) successful <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setgroups04 stime=1616295223 cmdline="setgroups04" contacts="" analysis=exit <<>> setgroups04 1 TPASS : setgroups() fails with expected error EFAULT errno:14 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sethostname02 stime=1616295223 cmdline="sethostname02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname.h:36: TINFO: Testing libc sethostname() /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing len == -1 /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing len > allowed maximum /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing name == NULL /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EFAULT (14) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname.h:39: TINFO: Testing __NR_sethostname syscall /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing len == -1 /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing len > allowed maximum /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EINVAL (22) /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:32: TINFO: testing name == NULL /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/sethostname/../setdomainname/setdomainname02.c:44: TPASS: expected failure: EFAULT (14) Summary: passed 6 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setpgid02 stime=1616295223 cmdline="setpgid02" contacts="" analysis=exit <<>> setpgid02 1 TPASS : expected failure - errno = 22 : Invalid argument setpgid02 2 TPASS : expected failure - errno = 3 : No such process setpgid02 3 TPASS : expected failure - errno = 1 : Operation not permitted <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setregid03 stime=1616295223 cmdline="setregid03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setregid03.c:61: TINFO: getgrnam(nobody) failed - try fallback nogroup setregid03.c:95: TPASS: setregid(1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(-1, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, -1) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:95: TPASS: setregid(2, 2) succeeded as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(1, -1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(-1, 1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected setregid03.c:105: TPASS: setregid(1, 1) failed as expected setregid03.c:121: TPASS: real or effective gid was modified as expected Summary: passed 22 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setresgid01_16 stime=1616295223 cmdline="setresgid01_16" contacts="" analysis=exit <<>> setresgid01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setresgid/../utils/compat_16.h:146: 16-bit version of setresgid() is not supported on your platform setresgid01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setresgid/../utils/compat_16.h:146: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=1 <<>> <<>> tag=setresuid01_16 stime=1616295223 cmdline="setresuid01_16" contacts="" analysis=exit <<>> setresuid01_16 1 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setresuid/../utils/compat_16.h:136: 16-bit version of setresuid() is not supported on your platform setresuid01_16 2 TCONF : /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setresuid/../utils/compat_16.h:136: Remaining cases not appropriate for configuration <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setreuid05 stime=1616295223 cmdline="setreuid05" contacts="" analysis=exit <<>> setreuid05 1 TPASS : setreuid(65534, 0) succeeded as expected. setreuid05 2 TPASS : setreuid(-1, 65534) succeeded as expected. setreuid05 3 TPASS : setreuid(-1, 0) succeeded as expected. setreuid05 4 TPASS : setreuid(1, -1) succeeded as expected. setreuid05 5 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 6 TPASS : setreuid(-1, 0) succeeded as expected. setreuid05 7 TPASS : setreuid(-1, 65534) succeeded as expected. setreuid05 8 TPASS : setreuid(-1, 1) succeeded as expected. setreuid05 9 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 10 TPASS : setreuid(2, 1) succeeded as expected. setreuid05 11 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 12 TPASS : setreuid(-1, 1) succeeded as expected. setreuid05 13 TPASS : setreuid(1, -1) succeeded as expected. setreuid05 14 TPASS : setreuid(-1, 2) succeeded as expected. setreuid05 0 TINFO : Child process returned TPASS <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setrlimit03 stime=1616295223 cmdline="setrlimit03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit03.c:55: TPASS: setrlimit() failed as expected: EPERM (1) setrlimit03.c:55: TPASS: setrlimit() failed as expected: EINVAL (22) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setrlimit05 stime=1616295223 cmdline="setrlimit05" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit05.c:38: TPASS: setrlimit() failed as expected: EFAULT (14) Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setrlimit06 stime=1616295223 cmdline="setrlimit06" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setrlimit06.c:86: TPASS: Got SIGXCPU then SIGKILL after reaching both limit Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=2 termination_type=exited termination_id=0 corefile=no cutime=200 cstime=0 <<>> <<>> tag=setsockopt04 stime=1616295225 cmdline="setsockopt04" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s setsockopt04.c:39: TINFO: Try to set send buffer size to: 4294967040 setsockopt04.c:40: TINFO: Send buffer size was set to: 4608 setsockopt04.c:45: TPASS: Was unable to set negative send buffer size! Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=setuid03_16 stime=1616295225 cmdline="setuid03_16" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s /tmp/lkp/ltp/src/ltp/testcases/kernel/syscalls/setuid/../utils/compat_tst_16.h:84: TCONF: 16-bit version of setuid() is not supported on your platform Summary: passed 0 failed 0 broken 0 skipped 1 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=32 corefile=no cutime=0 cstime=0 <<>> <<>> tag=shmctl03 stime=1616295225 cmdline="shmctl03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s shmctl03.c:34: TPASS: shmmin = 1 shmctl03.c:36: TPASS: /proc/sys/kernel/shmmax = 18446744073692774399 shmctl03.c:37: TPASS: /proc/sys/kernel/shmmni = 4096 shmctl03.c:38: TPASS: /proc/sys/kernel/shmall = 18446744073692774399 Summary: passed 4 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=signal06 stime=1616295225 cmdline="signal06" contacts="" analysis=exit <<>> signal06 0 TINFO : loop = 30000 signal06 1 TPASS : signal06 call succeeded signal06 0 TINFO : loop = 30000 signal06 2 TPASS : signal06 call succeeded signal06 0 TINFO : loop = 30000 signal06 3 TPASS : signal06 call succeeded signal06 0 TINFO : loop = 30000 signal06 4 TPASS : signal06 call succeeded signal06 0 TINFO : loop = 30000 signal06 5 TPASS : signal06 call succeeded <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=38 cstime=107 <<>> <<>> tag=sigtimedwait01 stime=1616295226 cmdline="sigtimedwait01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sigwait.c:27: TPASS: Wait interrupted by expected signal sigwait.c:88: TPASS: struct siginfo is correct sigwait.c:148: TPASS: struct siginfo is correct sigwait.c:160: TPASS: sigwaitinfo restored the original mask sigwait.c:113: TPASS: Wait interrupted by expected signal sigwait.c:259: TPASS: Wait interrupted by expected signal sigwait.c:268: TPASS: sigwaitinfo restored the original mask sigwait.c:302: TPASS: Fault occurred while accessing the buffers sigwait.c:344: TPASS: Child exited with expected code sigwait.c:367: TPASS: Fault occurred while accessing the buffers sigwait.c:57: TPASS: Wait interrupted by timeout Summary: passed 11 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=sigwait01 stime=1616295227 cmdline="sigwait01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s sigwait.c:113: TPASS: Wait interrupted by expected signal sigwait.c:259: TPASS: Wait interrupted by expected signal sigwait.c:268: TPASS: sigwaitinfo restored the original mask Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=socket01 stime=1616295227 cmdline="socket01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s socket01.c:66: TPASS: invalid domain successful socket01.c:66: TPASS: invalid type successful socket01.c:66: TPASS: UNIX domain dgram successful socket01.c:66: TPASS: raw open as non-root successful socket01.c:66: TPASS: UDP socket successful socket01.c:66: TPASS: UDP stream successful socket01.c:66: TPASS: TCP dgram successful socket01.c:66: TPASS: TCP socket successful socket01.c:66: TPASS: ICMP stream successful Summary: passed 9 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=stat01 stime=1616295227 cmdline="stat01" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s stat01.c:75: TPASS: stat(test_fileread) stat01.c:75: TPASS: stat(test_filenoread) Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=statfs03_64 stime=1616295227 cmdline="statfs03_64" contacts="" analysis=exit <<>> statfs03 1 TPASS : expected failure - errno = 13 : Permission denied <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=syslog06 stime=1616295227 cmdline="syslog06" contacts="" analysis=exit <<>> syslog06 0 TINFO : Test the logging option: LOG_NDELAY syslog06 0 TINFO : o Do openlog() without LOG_NDELAY option. syslog06 0 TINFO : o open a file and check the returned file descriptor syslog06 0 TINFO : It should be 3. syslog06 0 TINFO : o Now do openlog() with LOG_NDELAY option. syslog06 0 TINFO : o open a file and check the returned file descriptor. syslog06 0 TINFO : It should be greater than 3. syslog06 0 TINFO : syslog: Testing the log option: LOG_NDELAY... syslog06 0 TINFO : restarting syslog daemon syslog06 0 TINFO : restarting syslog daemon <<>> initiation_status="ok" duration=5 termination_type=exited termination_id=0 corefile=no cutime=2 cstime=2 <<>> <<>> tag=timerfd02 stime=1616295232 cmdline="timerfd02" contacts="" analysis=exit <<>> timerfd02 1 TPASS : timerfd_create(TFD_CLOEXEC) Passed <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=timer_create02 stime=1616295232 cmdline="timer_create02" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s timer_create02.c:73: TPASS: invalid sigevent struct failed as expected: EFAULT (14) timer_create02.c:73: TPASS: invalid timer ID failed as expected: EFAULT (14) timer_create02.c:73: TPASS: invalid clock failed as expected: EINVAL (22) timer_create02.c:73: TPASS: wrong sigev_notify failed as expected: EINVAL (22) timer_create02.c:73: TPASS: wrong sigev_signo failed as expected: EINVAL (22) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=truncate02_64 stime=1616295232 cmdline="truncate02_64" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s truncate02.c:90: TPASS: truncate(testfile, 256) succeeded truncate02.c:90: TPASS: truncate(testfile, 512) succeeded Summary: passed 2 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=unshare01 stime=1616295232 cmdline="unshare01" contacts="" analysis=exit <<>> unshare with CLONE_FILES call succeeded unshare with CLONE_FS call succeeded unshare call with CLONE_NEWNS succeeded <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=umount02 stime=1616295232 cmdline="umount02" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s umount02.c:58: TPASS: umount() fails as expected: Already mounted/busy: EBUSY (16) umount02.c:58: TPASS: umount() fails as expected: Invalid address: EFAULT (14) umount02.c:58: TPASS: umount() fails as expected: Directory not found: ENOENT (2) umount02.c:58: TPASS: umount() fails as expected: Invalid device: EINVAL (22) umount02.c:58: TPASS: umount() fails as expected: Pathname too long: ENAMETOOLONG (36) Summary: passed 5 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=3 <<>> <<>> tag=utime06 stime=1616295232 cmdline="utime06" contacts="" analysis=exit <<>> mke2fs 1.44.5 (15-Dec-2018) utime06 0 TINFO : Found free device 0 '/dev/loop0' utime06 0 TINFO : Formatting /dev/loop0 with ext2 opts='' extra opts='' utime06 1 TPASS : utime failed as expected: TEST_ERRNO=EACCES(13): Permission denied utime06 2 TPASS : utime failed as expected: TEST_ERRNO=ENOENT(2): No such file or directory utime06 3 TPASS : utime failed as expected: TEST_ERRNO=EPERM(1): Operation not permitted utime06 4 TPASS : utime failed as expected: TEST_ERRNO=EROFS(30): Read-only file system <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=2 <<>> <<>> tag=wait401 stime=1616295232 cmdline="wait401" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s wait401.c:42: TPASS: waitpid() returned correct pid 3831 wait401.c:51: TPASS: WIFEXITED() is set in status wait401.c:56: TPASS: WEXITSTATUS() == 0 Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=waitpid10 stime=1616295232 cmdline="waitpid10" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s waitpid10.c:62: TPASS: Test PASSED Summary: passed 1 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=2 termination_type=exited termination_id=0 corefile=no cutime=2 cstime=0 <<>> <<>> tag=writev06 stime=1616295234 cmdline="writev06" contacts="" analysis=exit <<>> writev06 0 TINFO : Enter block 1 writev06 0 TINFO : writev returned 2 as expected writev06 0 TINFO : block 1 PASSED writev06 0 TINFO : Exit block 1 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=0 <<>> <<>> tag=perf_event_open01 stime=1616295234 cmdline="perf_event_open01" contacts="" analysis=exit <<>> perf_event_open01 0 TINFO : read event counter succeeded, value: 300000080 perf_event_open01 1 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_INSTRUCTIONS succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 16 perf_event_open01 2 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_CACHE_REFERENCES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 0 perf_event_open01 3 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_CACHE_MISSES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 100000067 perf_event_open01 4 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_BRANCH_INSTRUCTIONS succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 3 perf_event_open01 5 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_HW_BRANCH_MISSES succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 61548843 perf_event_open01 6 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_SW_CPU_CLOCK succeeded perf_event_open01 0 TINFO : read event counter succeeded, value: 61249026 perf_event_open01 7 TPASS : test PERF_TYPE_HARDWARE: PERF_COUNT_SW_TASK_CLOCK succeeded <<>> initiation_status="ok" duration=1 termination_type=exited termination_id=0 corefile=no cutime=43 cstime=1 <<>> <<>> tag=futex_wake03 stime=1616295235 cmdline="futex_wake03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s futex_wake03.c:97: TINFO: Testing variant: syscall with old kernel spec futex_wake03.c:61: TPASS: futex_wake() woken up 1 childs futex_wake03.c:61: TPASS: futex_wake() woken up 2 childs futex_wake03.c:61: TPASS: futex_wake() woken up 3 childs futex_wake03.c:61: TPASS: futex_wake() woken up 4 childs futex_wake03.c:61: TPASS: futex_wake() woken up 5 childs futex_wake03.c:61: TPASS: futex_wake() woken up 6 childs futex_wake03.c:61: TPASS: futex_wake() woken up 7 childs futex_wake03.c:61: TPASS: futex_wake() woken up 8 childs futex_wake03.c:61: TPASS: futex_wake() woken up 9 childs futex_wake03.c:61: TPASS: futex_wake() woken up 10 childs futex_wake03.c:89: TPASS: futex_wake() woken up 0 children Summary: passed 11 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=0 cstime=1 <<>> <<>> tag=memfd_create03 stime=1616295235 cmdline="memfd_create03" contacts="" analysis=exit <<>> tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s memfd_create03.c:179: TINFO: --TESTING WRITE CALL IN HUGEPAGES-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:80: TPASS: write(4, "LTP", 3) failed as expected memfd_create03.c:179: TINFO: --TESTING PAGE SIZE OF CREATED FILE-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:53: TINFO: mmap((nil), 2097152, 2, 2, 4, 0) succeeded memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 512kB) failed as expected memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 1024kB) failed as expected memfd_create03.c:102: TINFO: munmap(0x7f85fdc00000, 1536kB) failed as expected memfd_create03.c:120: TPASS: munmap() fails for page sizes less than 2048kB memfd_create03.c:179: TINFO: --TESTING HUGEPAGE ALLOCATION LIMIT-- memfd_create03.c:184: TINFO: memfd_create() succeeded memfd_create03.c:53: TINFO: mmap((nil), 2097152, 2, 2, 4, 0) succeeded memfd_create03.c:139: TINFO: memfd_create() succeeded memfd_create03.c:146: TPASS: mmap((nil), 2097152, 0, 2, 5, 0) failed as expected Summary: passed 3 failed 0 broken 0 skipped 0 warnings 0 <<>> initiation_status="ok" duration=0 termination_type=exited termination_id=0 corefile=no cutime=6 cstime=5 <<>> <<>> tag=copy_file_range01 stime=1616295235 cmdline="copy_file_range01" contacts="" analysis=exit <<>> tst_device.c:89: TINFO: Found free device 0 '/dev/loop0' tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:36: TINFO: Testing libc copy_file_range() copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_supported_fs_types.c:61: TINFO: Kernel supports ext2 tst_supported_fs_types.c:45: TINFO: mkfs.ext2 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext3 tst_supported_fs_types.c:45: TINFO: mkfs.ext3 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports ext4 tst_supported_fs_types.c:45: TINFO: mkfs.ext4 does exist tst_supported_fs_types.c:61: TINFO: Kernel supports xfs tst_supported_fs_types.c:45: TINFO: mkfs.xfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports btrfs tst_supported_fs_types.c:45: TINFO: mkfs.btrfs does exist tst_supported_fs_types.c:61: TINFO: Kernel supports vfat tst_supported_fs_types.c:45: TINFO: mkfs.vfat does exist tst_supported_fs_types.c:84: TINFO: Filesystem exfat is not supported tst_supported_fs_types.c:93: TINFO: FUSE does support ntfs tst_supported_fs_types.c:45: TINFO: mkfs.ntfs does exist tst_test.c:1357: TINFO: Testing on ext2 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext2 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext3 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext3 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ext4 tst_test.c:889: TINFO: Formatting /dev/loop0 with ext4 opts='' extra opts='' mke2fs 1.44.5 (15-Dec-2018) tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on xfs tst_test.c:889: TINFO: Formatting /dev/loop0 with xfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on btrfs tst_test.c:889: TINFO: Formatting /dev/loop0 with btrfs opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on vfat tst_test.c:889: TINFO: Formatting /dev/loop0 with vfat opts='' extra opts='' tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! tst_test.c:1357: TINFO: Testing on ntfs tst_test.c:889: TINFO: Formatting /dev/loop0 with ntfs opts='' extra opts='' The partition start sector was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of sectors per track was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. The number of heads was not specified for /dev/loop0 and it could not be obtained automatically. It has been set to 0. To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set. Windows will not be able to boot from this device. tst_test.c:900: TINFO: Trying FUSE... tst_test.c:1291: TINFO: Timeout per run is 0h 25m 00s copy_file_range.h:39: TINFO: Testing __NR_copy_file_range syscall copy_file_range01.c:208: TPASS: non cross-device copy_file_range completed all 144 copy jobs successfully! copy_file_range01.c:208: TPASS: cross-device copy_file_range completed all 144 copy jobs successfully! Summary: passed 28 failed 0 broken 0 skipped 0 warnings 0 incrementing stop <<>> initiation_status="ok" duration=15 termination_type=exited termination_id=0 corefile=no cutime=31 cstime=222 <<>> INFO: ltp-pan reported all tests PASS LTP Version: 20210121-163-gc0c9e4b6e ############################################################### Done executing testcases. LTP Version: 20210121-163-gc0c9e4b6e ############################################################### -------------- next part -------------- --- #! jobs/ltp-syscalls.yaml suite: ltp testcase: ltp category: functional need_modules: true need_memory: 4G disk: 1HDD fs: btrfs ltp: test: syscalls-03 job_origin: ltp-syscalls.yaml #! queue options queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-skl-d02 tbox_group: lkp-skl-d02 kconfig: x86_64-rhel-8.3 submit_id: 60569fd5f17e2ad93fdede83 job_file: "/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-55615-wbgr37-0.yaml" id: a4d3fd344e6308e06d766d05e83d9ed1a06485e3 queuer_version: "/lkp-src" #! hosts/lkp-skl-d02 model: Skylake nr_cpu: 4 memory: 32G nr_ssd_partitions: 1 nr_hdd_partitions: 4 hdd_partitions: "/dev/disk/by-id/wwn-0x5000c500746fa0cc-part*" ssd_partitions: "/dev/disk/by-id/wwn-0x55cd2e41514d5105-part2" rootfs_partition: "/dev/disk/by-id/wwn-0x55cd2e41514d5105-part1" brand: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz #! include/category/functional kmsg: heartbeat: meminfo: #! include/disk/nr_hdd need_kconfig: - CONFIG_BLK_DEV_SD - CONFIG_SCSI - CONFIG_BLOCK=y - CONFIG_SATA_AHCI - CONFIG_SATA_AHCI_PLATFORM - CONFIG_ATA - CONFIG_PCI=y - CONFIG_BLK_DEV_LOOP - CONFIG_CAN=m - CONFIG_CAN_RAW=m - CONFIG_CAN_VCAN=m - CONFIG_IPV6_VTI=m - CONFIG_MINIX_FS=m - CONFIG_BTRFS_FS #! include/ltp #! include/queue/cyclic commit: cd190f60f91cdd03f61aa8f52b2013ecfbb206be #! include/testbox/lkp-skl-d02 need_kconfig_hw: - CONFIG_E1000E=y - CONFIG_SATA_AHCI ucode: '0xe2' #! include/fs/OTHERS enqueue_time: 2021-03-21 09:22:29.439701334 +08:00 _id: 60569fd5f17e2ad93fdede83 _rt: "/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be" #! schedule options user: lkp compiler: gcc-9 LKP_SERVER: internal-lkp-server head_commit: 594fe2f4648794e60c389e75688afeb909041bed base_commit: 1e28eed17697bcf343c6743f0028cc3b5dd88bf0 branch: linux-devel/devel-hourly-20210320-113952 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/0" scheduler_version: "/lkp/lkp/.src-20210319-191423" arch: x86_64 max_uptime: 2100 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-skl-d02/ltp-1HDD-btrfs-syscalls-03-ucode=0xe2-debian-10.4-x86_64-20200603.cgz-cd190f60f91cdd03f61aa8f52b2013ecfbb206be-20210321-55615-wbgr37-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-8.3 - branch=linux-devel/devel-hourly-20210320-113952 - commit=cd190f60f91cdd03f61aa8f52b2013ecfbb206be - BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c - max_uptime=2100 - RESULT_ROOT=/result/ltp/1HDD-btrfs-syscalls-03-ucode=0xe2/lkp-skl-d02/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/0 - LKP_SERVER=internal-lkp-server - nokaslr - 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 modules_initrd: "/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/modules.cgz" 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_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/fs_20200714.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/ltp_20210320.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/ltp-x86_64-14c1f76-1_20210320.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20210222.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn #! /lkp/lkp/.src-20210319-191423/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: #! runtime status last_kernel: 5.12.0-rc3-06024-gb700f68501a4 #! user overrides kernel: "/pkg/linux/x86_64-rhel-8.3/gcc-9/cd190f60f91cdd03f61aa8f52b2013ecfbb206be/vmlinuz-5.12.0-rc2-00302-gcd190f60f91c" dequeue_time: 2021-03-21 10:05:42.188346854 +08:00 job_state: finished loadavg: 1.85 0.69 0.25 2/211 4308 start_time: '1616292436' end_time: '1616292511' version: "/lkp/lkp/.src-20210319-191455:dccef67d:134599622" -------------- next part -------------- dmsetup remove_all wipefs -a --force /dev/sda1 mkfs -t btrfs /dev/sda1 mkdir -p /fs/sda1 mount -t btrfs /dev/sda1 /fs/sda1 ln -sf /usr/bin/genisoimage /usr/bin/mkisofs ./runltp -f syscalls-03 -d /fs/sda1/tmpdir From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2894765238615294788==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [hugetlb] cd190f60f9: BUG:sleeping_function_called_from_invalid_context_at_mm/hugetlb.c Date: Mon, 22 Mar 2021 21:36:03 +0800 Message-ID: <20210322133603.GB7522@xsang-OptiPlex-9020> In-Reply-To: <20210319224209.150047-7-mike.kravetz@oracle.com> List-Id: --===============2894765238615294788== 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: cd190f60f91cdd03f61aa8f52b2013ecfbb206be ("[RFC PATCH 6/8] hugetlb:= make free_huge_page irq safe") url: https://github.com/0day-ci/linux/commits/Mike-Kravetz/make-hugetlb-put= _page-safe-for-all-calling-contexts/20210320-064419 base: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git a74e6= a014c9d4d4161061f770c9b4f98372ac778 in testcase: ltp version: ltp-x86_64-14c1f76-1_20210320 with following parameters: disk: 1HDD fs: btrfs test: syscalls-03 ucode: 0xe2 test-description: The LTP testsuite contains a collection of tools for test= ing the Linux kernel and related features. test-url: http://linux-test-project.github.io/ on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz with 32G= memory caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 101.462202] BUG: sleeping function called from invalid context at mm/hug= etlb.c:2723 [ 101.464721] [ 101.469409] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 4012,= name: memfd_create03 [ 101.469411] CPU: 1 PID: 4012 Comm: memfd_create03 Tainted: G I = 5.12.0-rc2-00302-gcd190f60f91c #1 [ 101.469413] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10= /07/2015 [ 101.477871] fcntl20 0 TINFO : Enter block 7 [ 101.478536] Call Trace: [ 101.487043] [ 101.497105] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) = [ 101.505403] fcntl20 0 TINFO : Test block 7: PASSED [ 101.509261] ___might_sleep.cold (kbuild/src/consumer/kernel/sched/core.c= :8331 kbuild/src/consumer/kernel/sched/core.c:8288) = [ 101.511708] [ 101.513204] __nr_hugepages_store_common (kbuild/src/consumer/include/lin= ux/sched.h:1893 kbuild/src/consumer/mm/hugetlb.c:2723 kbuild/src/consumer/m= m/hugetlb.c:2813) = [ 101.517317] fcntl20 0 TINFO : Exit block 7 [ 101.521893] ? __do_proc_doulongvec_minmax (kbuild/src/consumer/kernel/sy= sctl.c:1181) = [ 101.525987] [ 101.527473] hugetlb_sysctl_handler_common (kbuild/src/consumer/mm/hugetl= b.c:3437) = [ 101.527475] ? alloc_huge_page (kbuild/src/consumer/mm/hugetlb.c:3445) = [ 101.532918] <<>> [ 101.537131] proc_sys_call_handler (kbuild/src/consumer/fs/proc/proc_sysc= tl.c:591) = [ 101.542265] [ 101.543750] new_sync_write (kbuild/src/consumer/fs/read_write.c:519 (dis= criminator 1)) = [ 101.549244] initiation_status=3D"ok" [ 101.552890] vfs_write (kbuild/src/consumer/fs/read_write.c:605) = [ 101.552892] ksys_write (kbuild/src/consumer/fs/read_write.c:658) = [ 101.556286] [ 101.560714] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:4= 6) = [ 101.560717] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86= /entry/entry_64.S:112) = [ 101.563498] duration=3D0 termination_type=3Dexited termination_id=3D0 co= refile=3Dno [ 101.566024] RIP: 0033:0x7f85fdfd5504 [ 101.566026] Code: 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b3 0f 1f 80 0= 0 00 00 00 48 8d 05 f9 61 0d 00 8b 00 85 c0 75 13 b8 01 00 00 00 0f 05 <48>= 3d 00 f0 ff ff 77 54 c3 0f 1f 00 41 54 49 89 d4 55 48 89 f5 53 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: 00 f7 add %dh,%bh 2: d8 64 89 02 fsubs 0x2(%rcx,%rcx,4) 6: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax d: eb b3 jmp 0xffffffffffffffc2 f: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 16: 48 8d 05 f9 61 0d 00 lea 0xd61f9(%rip),%rax # 0xd6216 1d: 8b 00 mov (%rax),%eax 1f: 85 c0 test %eax,%eax 21: 75 13 jne 0x36 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall = 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping = instruction 30: 77 54 ja 0x86 32: c3 retq = 33: 0f 1f 00 nopl (%rax) 36: 41 54 push %r12 38: 49 89 d4 mov %rdx,%r12 3b: 55 push %rbp 3c: 48 89 f5 mov %rsi,%rbp 3f: 53 push %rbx Code starting with the faulting instruction =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 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 54 ja 0x5c 8: c3 retq = 9: 0f 1f 00 nopl (%rax) c: 41 54 push %r12 e: 49 89 d4 mov %rdx,%r12 11: 55 push %rbp 12: 48 89 f5 mov %rsi,%rbp 15: 53 push %rbx [ 101.569418] [ 101.572809] RSP: 002b:00007ffcae478b38 EFLAGS: 00000246 ORIG_RAX: 000000= 0000000001 [ 101.572811] RAX: ffffffffffffffda RBX: 00007ffcae478b50 RCX: 00007f85fdf= d5504 [ 101.576476] cutime=3D0 cstime=3D0 [ 101.577602] RDX: 0000000000000001 RSI: 00007ffcae478b50 RDI: 00000000000= 00004 [ 101.577603] RBP: 0000000000000004 R08: 0000000000000202 R09: 00007ffcae4= 788d7 [ 101.577604] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000000= 00002 [ 101.577605] R13: 0000000000000000 R14: 0000000000000000 R15: 00000000000= 00000 [ 101.578709] LTP: starting copy_file_range01 [ 101.581170] [ 101.581474] <<>> [ 101.587387] loop0: detected capacity change from 0 to 524288 [ 101.593161] [ 101.593496] <<>> [ 101.678564] [ 101.683480] tag=3Dfcntl26 stime=3D1616295196 [ 101.683481] [ 101.689244] cmdline=3D"fcntl26" [ 101.689245] [ 101.693951] contacts=3D"" [ 101.693952] [ 101.698181] analysis=3Dexit [ 101.698182] [ 101.702676] <<>> [ 101.702678] [ 101.708492] fcntl26 1 TPASS : fcntl(tfile_2939, F_SETLEASE, F_WRL= CK) [ 101.708494] [ 101.711416] /dev/zero: Can't open blockdev [ 101.715981] <<>> [ 101.721025] [ 101.726375] initiation_status=3D"ok" [ 101.726377] [ 101.732715] duration=3D0 termination_type=3Dexited termination_id=3D0 co= refile=3Dno [ 101.732717] [ 101.741509] cutime=3D0 cstime=3D0 [ 101.741511] [ 101.746229] <<>> [ 101.746231] [ 101.750790] <<>> [ 101.750792] [ 101.755874] tag=3Dfcntl28_64 stime=3D1616295196 [ 101.755875] [ 101.761964] cmdline=3D"fcntl28_64" [ 101.761965] [ 101.766947] contacts=3D"" [ 101.766948] [ 101.771137] analysis=3Dexit [ 101.771138] [ 101.775575] <<>> [ 101.775576] [ 101.781346] fcntl28 1 TPASS : fcntl(fd, F_SETLEASE, F_RDLCK) succ= eeded [ 101.781348] [ 101.790401] <<>> [ 101.790402] [ 101.795772] initiation_status=3D"ok" [ 101.795773] [ 101.801964] duration=3D0 termination_type=3Dexited termination_id=3D0 co= refile=3Dno [ 101.801965] [ 101.810823] cutime=3D0 cstime=3D0 [ 101.810824] [ 101.815561] <<>> [ 101.815562] [ 101.820074] <<>> [ 101.820075] [ 101.825040] tag=3Dfcntl31 stime=3D1616295196 [ 101.825042] [ 101.830861] cmdline=3D"fcntl31" [ 101.830863] [ 101.835560] contacts=3D"" [ 101.835561] [ 101.839799] analysis=3Dexit [ 101.839800] [ 101.844243] <<>> [ 101.844244] [ 101.849900] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.849902] [ 101.859476] fcntl31 1 TPASS : fcntl test F_GETOWN, F_SETOWN for p= rocess ID success [ 101.859478] [ 101.870302] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.870303] [ 101.880058] fcntl31 2 TPASS : fcntl test F_GETOWN, F_SETOWN for p= rocess group ID success [ 101.880060] [ 101.891388] fcntl31 0 TINFO : default io events signal is SIGIO [ 101.891390] [ 101.901069] fcntl31 3 TPASS : fcntl test F_GETOWN_EX, F_SETOWN_EX= for thread ID success [ 101.901070] To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in = this email bin/lkp split-job --compatible job.yaml bin/lkp run compatible-job.yaml --- 0DAY/LKP+ Test Infrastructure Open Source Technology Cent= er https://lists.01.org/hyperkitty/list/lkp(a)lists.01.org Intel Corpora= tion Thanks, Oliver Sang --===============2894765238615294788== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.12.0-rc2-00302-gcd190f60f91c" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjEyLjAtcmMyIEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHX0NDX1ZFUlNJT05f VEVYVD0iZ2NjLTkgKERlYmlhbiA5LjMuMC0yMikgOS4zLjAiCkNPTkZJR19DQ19JU19HQ0M9eQpD T05GSUdfR0NDX1ZFUlNJT049OTAzMDAKQ09ORklHX0NMQU5HX1ZFUlNJT049MApDT05GSUdfTERf SVNfQkZEPXkKQ09ORklHX0xEX1ZFUlNJT049MjM1MDIKQ09ORklHX0xMRF9WRVJTSU9OPTAKQ09O RklHX0NDX0NBTl9MSU5LPXkKQ09ORklHX0NDX0NBTl9MSU5LX1NUQVRJQz15CkNPTkZJR19DQ19I QVNfQVNNX0dPVE89eQpDT05GSUdfQ0NfSEFTX0FTTV9JTkxJTkU9eQpDT05GSUdfSVJRX1dPUks9 eQpDT05GSUdfQlVJTERUSU1FX1RBQkxFX1NPUlQ9eQpDT05GSUdfVEhSRUFEX0lORk9fSU5fVEFT Sz15CgojCiMgR2VuZXJhbCBzZXR1cAojCkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9MzIKIyBD T05GSUdfQ09NUElMRV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0xPQ0FMVkVSU0lPTj0iIgpDT05G SUdfTE9DQUxWRVJTSU9OX0FVVE89eQpDT05GSUdfQlVJTERfU0FMVD0iIgpDT05GSUdfSEFWRV9L RVJORUxfR1pJUD15CkNPTkZJR19IQVZFX0tFUk5FTF9CWklQMj15CkNPTkZJR19IQVZFX0tFUk5F TF9MWk1BPXkKQ09ORklHX0hBVkVfS0VSTkVMX1haPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTz15 CkNPTkZJR19IQVZFX0tFUk5FTF9MWjQ9eQpDT05GSUdfSEFWRV9LRVJORUxfWlNURD15CkNPTkZJ R19LRVJORUxfR1pJUD15CiMgQ09ORklHX0tFUk5FTF9CWklQMiBpcyBub3Qgc2V0CiMgQ09ORklH X0tFUk5FTF9MWk1BIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX1haIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VSTkVMX0xaTyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWjQgaXMgbm90IHNl dAojIENPTkZJR19LRVJORUxfWlNURCBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lOSVQ9IiIK Q09ORklHX0RFRkFVTFRfSE9TVE5BTUU9Iihub25lKSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lT VklQQz15CkNPTkZJR19TWVNWSVBDX1NZU0NUTD15CkNPTkZJR19QT1NJWF9NUVVFVUU9eQpDT05G SUdfUE9TSVhfTVFVRVVFX1NZU0NUTD15CiMgQ09ORklHX1dBVENIX1FVRVVFIGlzIG5vdCBzZXQK Q09ORklHX0NST1NTX01FTU9SWV9BVFRBQ0g9eQojIENPTkZJR19VU0VMSUIgaXMgbm90IHNldApD T05GSUdfQVVESVQ9eQpDT05GSUdfSEFWRV9BUkNIX0FVRElUU1lTQ0FMTD15CkNPTkZJR19BVURJ VFNZU0NBTEw9eQoKIwojIElSUSBzdWJzeXN0ZW0KIwpDT05GSUdfR0VORVJJQ19JUlFfUFJPQkU9 eQpDT05GSUdfR0VORVJJQ19JUlFfU0hPVz15CkNPTkZJR19HRU5FUklDX0lSUV9FRkZFQ1RJVkVf QUZGX01BU0s9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15CkNPTkZJR19HRU5FUklDX0lS UV9NSUdSQVRJT049eQpDT05GSUdfR0VORVJJQ19JUlFfSU5KRUNUSU9OPXkKQ09ORklHX0hBUkRJ UlFTX1NXX1JFU0VORD15CkNPTkZJR19JUlFfRE9NQUlOPXkKQ09ORklHX0lSUV9ET01BSU5fSElF UkFSQ0hZPXkKQ09ORklHX0dFTkVSSUNfTVNJX0lSUT15CkNPTkZJR19HRU5FUklDX01TSV9JUlFf RE9NQUlOPXkKQ09ORklHX0lSUV9NU0lfSU9NTVU9eQpDT05GSUdfR0VORVJJQ19JUlFfTUFUUklY X0FMTE9DQVRPUj15CkNPTkZJR19HRU5FUklDX0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKQ09ORklH X0lSUV9GT1JDRURfVEhSRUFESU5HPXkKQ09ORklHX1NQQVJTRV9JUlE9eQojIENPTkZJR19HRU5F UklDX0lSUV9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSVJRIHN1YnN5c3RlbQoKQ09ORklH X0NMT0NLU09VUkNFX1dBVENIRE9HPXkKQ09ORklHX0FSQ0hfQ0xPQ0tTT1VSQ0VfSU5JVD15CkNP TkZJR19DTE9DS1NPVVJDRV9WQUxJREFURV9MQVNUX0NZQ0xFPXkKQ09ORklHX0dFTkVSSUNfVElN RV9WU1lTQ0FMTD15CkNPTkZJR19HRU5FUklDX0NMT0NLRVZFTlRTPXkKQ09ORklHX0dFTkVSSUNf Q0xPQ0tFVkVOVFNfQlJPQURDQVNUPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfTUlOX0FE SlVTVD15CkNPTkZJR19HRU5FUklDX0NNT1NfVVBEQVRFPXkKQ09ORklHX0hBVkVfUE9TSVhfQ1BV X1RJTUVSU19UQVNLX1dPUks9eQpDT05GSUdfUE9TSVhfQ1BVX1RJTUVSU19UQVNLX1dPUks9eQoK IwojIFRpbWVycyBzdWJzeXN0ZW0KIwpDT05GSUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0ha X0NPTU1PTj15CiMgQ09ORklHX0haX1BFUklPRElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFpf SURMRSBpcyBub3Qgc2V0CkNPTkZJR19OT19IWl9GVUxMPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJ Tkc9eQojIENPTkZJR19DT05URVhUX1RSQUNLSU5HX0ZPUkNFIGlzIG5vdCBzZXQKQ09ORklHX05P X0haPXkKQ09ORklHX0hJR0hfUkVTX1RJTUVSUz15CiMgZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0K CiMgQ09ORklHX1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX1ZPTFVOVEFS WT15CiMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldApDT05GSUdfUFJFRU1QVF9DT1VOVD15Cgoj CiMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19WSVJUX0NQVV9B Q0NPVU5USU5HPXkKQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKQ09ORklHX0lSUV9U SU1FX0FDQ09VTlRJTkc9eQpDT05GSUdfSEFWRV9TQ0hFRF9BVkdfSVJRPXkKQ09ORklHX0JTRF9Q Uk9DRVNTX0FDQ1Q9eQpDT05GSUdfQlNEX1BST0NFU1NfQUNDVF9WMz15CkNPTkZJR19UQVNLU1RB VFM9eQpDT05GSUdfVEFTS19ERUxBWV9BQ0NUPXkKQ09ORklHX1RBU0tfWEFDQ1Q9eQpDT05GSUdf VEFTS19JT19BQ0NPVU5USU5HPXkKIyBDT05GSUdfUFNJIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ1BV L1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwoKQ09ORklHX0NQVV9JU09MQVRJT049eQoK IwojIFJDVSBTdWJzeXN0ZW0KIwpDT05GSUdfVFJFRV9SQ1U9eQojIENPTkZJR19SQ1VfRVhQRVJU IGlzIG5vdCBzZXQKQ09ORklHX1NSQ1U9eQpDT05GSUdfVFJFRV9TUkNVPXkKQ09ORklHX1RBU0tT X1JDVV9HRU5FUklDPXkKQ09ORklHX1RBU0tTX1JDVT15CkNPTkZJR19UQVNLU19SVURFX1JDVT15 CkNPTkZJR19UQVNLU19UUkFDRV9SQ1U9eQpDT05GSUdfUkNVX1NUQUxMX0NPTU1PTj15CkNPTkZJ R19SQ1VfTkVFRF9TRUdDQkxJU1Q9eQpDT05GSUdfUkNVX05PQ0JfQ1BVPXkKIyBlbmQgb2YgUkNV IFN1YnN5c3RlbQoKQ09ORklHX0JVSUxEX0JJTjJDPXkKQ09ORklHX0lLQ09ORklHPXkKQ09ORklH X0lLQ09ORklHX1BST0M9eQojIENPTkZJR19JS0hFQURFUlMgaXMgbm90IHNldApDT05GSUdfTE9H X0JVRl9TSElGVD0yMApDT05GSUdfTE9HX0NQVV9NQVhfQlVGX1NISUZUPTEyCkNPTkZJR19QUklO VEtfU0FGRV9MT0dfQlVGX1NISUZUPTEzCkNPTkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NMT0NL PXkKCiMKIyBTY2hlZHVsZXIgZmVhdHVyZXMKIwojIENPTkZJR19VQ0xBTVBfVEFTSyBpcyBub3Qg c2V0CiMgZW5kIG9mIFNjaGVkdWxlciBmZWF0dXJlcwoKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTlVN QV9CQUxBTkNJTkc9eQpDT05GSUdfQVJDSF9XQU5UX0JBVENIRURfVU5NQVBfVExCX0ZMVVNIPXkK Q09ORklHX0NDX0hBU19JTlQxMjg9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9eQpDT05G SUdfTlVNQV9CQUxBTkNJTkc9eQpDT05GSUdfTlVNQV9CQUxBTkNJTkdfREVGQVVMVF9FTkFCTEVE PXkKQ09ORklHX0NHUk9VUFM9eQpDT05GSUdfUEFHRV9DT1VOVEVSPXkKQ09ORklHX01FTUNHPXkK Q09ORklHX01FTUNHX1NXQVA9eQpDT05GSUdfTUVNQ0dfS01FTT15CkNPTkZJR19CTEtfQ0dST1VQ PXkKQ09ORklHX0NHUk9VUF9XUklURUJBQ0s9eQpDT05GSUdfQ0dST1VQX1NDSEVEPXkKQ09ORklH X0ZBSVJfR1JPVVBfU0NIRUQ9eQpDT05GSUdfQ0ZTX0JBTkRXSURUSD15CkNPTkZJR19SVF9HUk9V UF9TQ0hFRD15CkNPTkZJR19DR1JPVVBfUElEUz15CkNPTkZJR19DR1JPVVBfUkRNQT15CkNPTkZJ R19DR1JPVVBfRlJFRVpFUj15CkNPTkZJR19DR1JPVVBfSFVHRVRMQj15CkNPTkZJR19DUFVTRVRT PXkKQ09ORklHX1BST0NfUElEX0NQVVNFVD15CkNPTkZJR19DR1JPVVBfREVWSUNFPXkKQ09ORklH X0NHUk9VUF9DUFVBQ0NUPXkKQ09ORklHX0NHUk9VUF9QRVJGPXkKQ09ORklHX0NHUk9VUF9CUEY9 eQojIENPTkZJR19DR1JPVVBfREVCVUcgaXMgbm90IHNldApDT05GSUdfU09DS19DR1JPVVBfREFU QT15CkNPTkZJR19OQU1FU1BBQ0VTPXkKQ09ORklHX1VUU19OUz15CkNPTkZJR19USU1FX05TPXkK Q09ORklHX0lQQ19OUz15CkNPTkZJR19VU0VSX05TPXkKQ09ORklHX1BJRF9OUz15CkNPTkZJR19O RVRfTlM9eQojIENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldApDT05GSUdfU0NI RURfQVVUT0dST1VQPXkKIyBDT05GSUdfU1lTRlNfREVQUkVDQVRFRCBpcyBub3Qgc2V0CkNPTkZJ R19SRUxBWT15CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklUUkFNRlNfU09VUkNF PSIiCkNPTkZJR19SRF9HWklQPXkKQ09ORklHX1JEX0JaSVAyPXkKQ09ORklHX1JEX0xaTUE9eQpD T05GSUdfUkRfWFo9eQpDT05GSUdfUkRfTFpPPXkKQ09ORklHX1JEX0xaND15CkNPTkZJR19SRF9a U1REPXkKIyBDT05GSUdfQk9PVF9DT05GSUcgaXMgbm90IHNldApDT05GSUdfQ0NfT1BUSU1JWkVf Rk9SX1BFUkZPUk1BTkNFPXkKIyBDT05GSUdfQ0NfT1BUSU1JWkVfRk9SX1NJWkUgaXMgbm90IHNl dApDT05GSUdfTERfT1JQSEFOX1dBUk49eQpDT05GSUdfU1lTQ1RMPXkKQ09ORklHX0hBVkVfVUlE MTY9eQpDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15CkNPTkZJR19IQVZFX1BDU1BLUl9Q TEFURk9STT15CkNPTkZJR19CUEY9eQojIENPTkZJR19FWFBFUlQgaXMgbm90IHNldApDT05GSUdf VUlEMTY9eQpDT05GSUdfTVVMVElVU0VSPXkKQ09ORklHX1NHRVRNQVNLX1NZU0NBTEw9eQpDT05G SUdfU1lTRlNfU1lTQ0FMTD15CkNPTkZJR19GSEFORExFPXkKQ09ORklHX1BPU0lYX1RJTUVSUz15 CkNPTkZJR19QUklOVEs9eQpDT05GSUdfUFJJTlRLX05NST15CkNPTkZJR19CVUc9eQpDT05GSUdf RUxGX0NPUkU9eQpDT05GSUdfUENTUEtSX1BMQVRGT1JNPXkKQ09ORklHX0JBU0VfRlVMTD15CkNP TkZJR19GVVRFWD15CkNPTkZJR19GVVRFWF9QST15CkNPTkZJR19FUE9MTD15CkNPTkZJR19TSUdO QUxGRD15CkNPTkZJR19USU1FUkZEPXkKQ09ORklHX0VWRU5URkQ9eQpDT05GSUdfU0hNRU09eQpD T05GSUdfQUlPPXkKQ09ORklHX0lPX1VSSU5HPXkKQ09ORklHX0FEVklTRV9TWVNDQUxMUz15CkNP TkZJR19IQVZFX0FSQ0hfVVNFUkZBVUxURkRfV1A9eQpDT05GSUdfTUVNQkFSUklFUj15CkNPTkZJ R19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQpDT05GSUdfS0FMTFNZTVNfQUJTT0xV VEVfUEVSQ1BVPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVMQVRJVkU9eQojIENPTkZJR19CUEZf TFNNIGlzIG5vdCBzZXQKQ09ORklHX0JQRl9TWVNDQUxMPXkKQ09ORklHX0FSQ0hfV0FOVF9ERUZB VUxUX0JQRl9KSVQ9eQpDT05GSUdfQlBGX0pJVF9BTFdBWVNfT049eQpDT05GSUdfQlBGX0pJVF9E RUZBVUxUX09OPXkKIyBDT05GSUdfQlBGX1BSRUxPQUQgaXMgbm90IHNldApDT05GSUdfVVNFUkZB VUxURkQ9eQpDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9TWU5DX0NPUkU9eQpDT05GSUdfS0NN UD15CkNPTkZJR19SU0VRPXkKIyBDT05GSUdfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdfSEFW RV9QRVJGX0VWRU5UUz15CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRl cnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9D IGlzIG5vdCBzZXQKIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRl cnMKCkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19TTFVCX0RFQlVHPXkKIyBDT05G SUdfQ09NUEFUX0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMgbm90IHNldApDT05GSUdf U0xVQj15CkNPTkZJR19TTEFCX01FUkdFX0RFRkFVTFQ9eQpDT05GSUdfU0xBQl9GUkVFTElTVF9S QU5ET009eQojIENPTkZJR19TTEFCX0ZSRUVMSVNUX0hBUkRFTkVEIGlzIG5vdCBzZXQKQ09ORklH X1NIVUZGTEVfUEFHRV9BTExPQ0FUT1I9eQpDT05GSUdfU0xVQl9DUFVfUEFSVElBTD15CkNPTkZJ R19TWVNURU1fREFUQV9WRVJJRklDQVRJT049eQpDT05GSUdfUFJPRklMSU5HPXkKQ09ORklHX1RS QUNFUE9JTlRTPXkKIyBlbmQgb2YgR2VuZXJhbCBzZXR1cAoKQ09ORklHXzY0QklUPXkKQ09ORklH X1g4Nl82ND15CkNPTkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RFUj15CkNPTkZJ R19PVVRQVVRfRk9STUFUPSJlbGY2NC14ODYtNjQiCkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9eQpD T05GSUdfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX01NVT15CkNPTkZJR19BUkNIX01NQVBf Uk5EX0JJVFNfTUlOPTI4CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUFYPTMyCkNPTkZJR19B UkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBB VF9CSVRTX01BWD0xNgpDT05GSUdfR0VORVJJQ19JU0FfRE1BPXkKQ09ORklHX0dFTkVSSUNfQlVH PXkKQ09ORklHX0dFTkVSSUNfQlVHX1JFTEFUSVZFX1BPSU5URVJTPXkKQ09ORklHX0FSQ0hfTUFZ X0hBVkVfUENfRkRDPXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX0FS Q0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hBU19DQUNIRV9MSU5FX1NJWkU9eQpDT05G SUdfQVJDSF9IQVNfRklMVEVSX1BHUFJPVD15CkNPTkZJR19IQVZFX1NFVFVQX1BFUl9DUFVfQVJF QT15CkNPTkZJR19ORUVEX1BFUl9DUFVfRU1CRURfRklSU1RfQ0hVTks9eQpDT05GSUdfTkVFRF9Q RVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQpDT05GSUdfQVJDSF9ISUJFUk5BVElPTl9QT1NTSUJM RT15CkNPTkZJR19BUkNIX1NVU1BFTkRfUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0dFTkVS QUxfSFVHRVRMQj15CkNPTkZJR19aT05FX0RNQTMyPXkKQ09ORklHX0FVRElUX0FSQ0g9eQpDT05G SUdfSEFWRV9JTlRFTF9UWFQ9eQpDT05GSUdfWDg2XzY0X1NNUD15CkNPTkZJR19BUkNIX1NVUFBP UlRTX1VQUk9CRVM9eQpDT05GSUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19EWU5BTUlDX1BI WVNJQ0FMX01BU0s9eQpDT05GSUdfUEdUQUJMRV9MRVZFTFM9NQpDT05GSUdfQ0NfSEFTX1NBTkVf U1RBQ0tQUk9URUNUT1I9eQoKIwojIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJ R19aT05FX0RNQT15CkNPTkZJR19TTVA9eQpDT05GSUdfWDg2X0ZFQVRVUkVfTkFNRVM9eQpDT05G SUdfWDg2X1gyQVBJQz15CkNPTkZJR19YODZfTVBQQVJTRT15CiMgQ09ORklHX0dPTERGSVNIIGlz IG5vdCBzZXQKQ09ORklHX1JFVFBPTElORT15CkNPTkZJR19YODZfQ1BVX1JFU0NUUkw9eQpDT05G SUdfWDg2X0VYVEVOREVEX1BMQVRGT1JNPXkKIyBDT05GSUdfWDg2X05VTUFDSElQIGlzIG5vdCBz ZXQKIyBDT05GSUdfWDg2X1ZTTVAgaXMgbm90IHNldApDT05GSUdfWDg2X1VWPXkKIyBDT05GSUdf WDg2X0dPTERGSVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0lOVEVMX01JRCBpcyBub3Qgc2V0 CkNPTkZJR19YODZfSU5URUxfTFBTUz15CkNPTkZJR19YODZfQU1EX1BMQVRGT1JNX0RFVklDRT15 CkNPTkZJR19JT1NGX01CST15CiMgQ09ORklHX0lPU0ZfTUJJX0RFQlVHIGlzIG5vdCBzZXQKQ09O RklHX1g4Nl9TVVBQT1JUU19NRU1PUllfRkFJTFVSRT15CiMgQ09ORklHX1NDSEVEX09NSVRfRlJB TUVfUE9JTlRFUiBpcyBub3Qgc2V0CkNPTkZJR19IWVBFUlZJU09SX0dVRVNUPXkKQ09ORklHX1BB UkFWSVJUPXkKIyBDT05GSUdfUEFSQVZJUlRfREVCVUcgaXMgbm90IHNldApDT05GSUdfUEFSQVZJ UlRfU1BJTkxPQ0tTPXkKQ09ORklHX1g4Nl9IVl9DQUxMQkFDS19WRUNUT1I9eQpDT05GSUdfWEVO PXkKIyBDT05GSUdfWEVOX1BWIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9QVkhWTT15CkNPTkZJR19Y RU5fUFZIVk1fU01QPXkKQ09ORklHX1hFTl9QVkhWTV9HVUVTVD15CkNPTkZJR19YRU5fU0FWRV9S RVNUT1JFPXkKIyBDT05GSUdfWEVOX0RFQlVHX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX1BW SCBpcyBub3Qgc2V0CkNPTkZJR19LVk1fR1VFU1Q9eQpDT05GSUdfQVJDSF9DUFVJRExFX0hBTFRQ T0xMPXkKIyBDT05GSUdfUFZIIGlzIG5vdCBzZXQKQ09ORklHX1BBUkFWSVJUX1RJTUVfQUNDT1VO VElORz15CkNPTkZJR19QQVJBVklSVF9DTE9DSz15CiMgQ09ORklHX0pBSUxIT1VTRV9HVUVTVCBp cyBub3Qgc2V0CiMgQ09ORklHX0FDUk5fR1VFU1QgaXMgbm90IHNldAojIENPTkZJR19NSzggaXMg bm90IHNldAojIENPTkZJR19NUFNDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNPUkUyIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19DUFU9eQpDT05GSUdf WDg2X0lOVEVSTk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9NgpD T05GSUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkKQ09ORklHX1g4Nl9DTU9WPXkK Q09ORklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQKQ09ORklHX1g4Nl9ERUJVR0NUTE1TUj15 CkNPTkZJR19JQTMyX0ZFQVRfQ1RMPXkKQ09ORklHX1g4Nl9WTVhfRkVBVFVSRV9OQU1FUz15CkNP TkZJR19DUFVfU1VQX0lOVEVMPXkKQ09ORklHX0NQVV9TVVBfQU1EPXkKQ09ORklHX0NQVV9TVVBf SFlHT049eQpDT05GSUdfQ1BVX1NVUF9DRU5UQVVSPXkKQ09ORklHX0NQVV9TVVBfWkhBT1hJTj15 CkNPTkZJR19IUEVUX1RJTUVSPXkKQ09ORklHX0hQRVRfRU1VTEFURV9SVEM9eQpDT05GSUdfRE1J PXkKIyBDT05GSUdfR0FSVF9JT01NVSBpcyBub3Qgc2V0CkNPTkZJR19NQVhTTVA9eQpDT05GSUdf TlJfQ1BVU19SQU5HRV9CRUdJTj04MTkyCkNPTkZJR19OUl9DUFVTX1JBTkdFX0VORD04MTkyCkNP TkZJR19OUl9DUFVTX0RFRkFVTFQ9ODE5MgpDT05GSUdfTlJfQ1BVUz04MTkyCkNPTkZJR19TQ0hF RF9TTVQ9eQpDT05GSUdfU0NIRURfTUM9eQpDT05GSUdfU0NIRURfTUNfUFJJTz15CkNPTkZJR19Y ODZfTE9DQUxfQVBJQz15CkNPTkZJR19YODZfSU9fQVBJQz15CkNPTkZJR19YODZfUkVST1VURV9G T1JfQlJPS0VOX0JPT1RfSVJRUz15CkNPTkZJR19YODZfTUNFPXkKQ09ORklHX1g4Nl9NQ0VMT0df TEVHQUNZPXkKQ09ORklHX1g4Nl9NQ0VfSU5URUw9eQpDT05GSUdfWDg2X01DRV9BTUQ9eQpDT05G SUdfWDg2X01DRV9USFJFU0hPTEQ9eQpDT05GSUdfWDg2X01DRV9JTkpFQ1Q9bQoKIwojIFBlcmZv cm1hbmNlIG1vbml0b3JpbmcKIwpDT05GSUdfUEVSRl9FVkVOVFNfSU5URUxfVU5DT1JFPW0KQ09O RklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9bQpDT05GSUdfUEVSRl9FVkVOVFNfSU5URUxfQ1NU QVRFPW0KQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUj1tCiMgZW5kIG9mIFBlcmZvcm1hbmNl IG1vbml0b3JpbmcKCkNPTkZJR19YODZfMTZCSVQ9eQpDT05GSUdfWDg2X0VTUEZJWDY0PXkKQ09O RklHX1g4Nl9WU1lTQ0FMTF9FTVVMQVRJT049eQpDT05GSUdfWDg2X0lPUExfSU9QRVJNPXkKQ09O RklHX0k4Sz1tCkNPTkZJR19NSUNST0NPREU9eQpDT05GSUdfTUlDUk9DT0RFX0lOVEVMPXkKQ09O RklHX01JQ1JPQ09ERV9BTUQ9eQpDT05GSUdfTUlDUk9DT0RFX09MRF9JTlRFUkZBQ0U9eQpDT05G SUdfWDg2X01TUj15CkNPTkZJR19YODZfQ1BVSUQ9eQpDT05GSUdfWDg2XzVMRVZFTD15CkNPTkZJ R19YODZfRElSRUNUX0dCUEFHRVM9eQojIENPTkZJR19YODZfQ1BBX1NUQVRJU1RJQ1MgaXMgbm90 IHNldApDT05GSUdfQU1EX01FTV9FTkNSWVBUPXkKIyBDT05GSUdfQU1EX01FTV9FTkNSWVBUX0FD VElWRV9CWV9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklHX05VTUE9eQpDT05GSUdfQU1EX05VTUE9 eQpDT05GSUdfWDg2XzY0X0FDUElfTlVNQT15CkNPTkZJR19OVU1BX0VNVT15CkNPTkZJR19OT0RF U19TSElGVD0xMApDT05GSUdfQVJDSF9TUEFSU0VNRU1fRU5BQkxFPXkKQ09ORklHX0FSQ0hfU1BB UlNFTUVNX0RFRkFVTFQ9eQpDT05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKIyBDT05G SUdfQVJDSF9NRU1PUllfUFJPQkUgaXMgbm90IHNldApDT05GSUdfQVJDSF9QUk9DX0tDT1JFX1RF WFQ9eQpDT05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZBTFVFPTB4ZGVhZDAwMDAwMDAwMDAwMApDT05G SUdfWDg2X1BNRU1fTEVHQUNZX0RFVklDRT15CkNPTkZJR19YODZfUE1FTV9MRUdBQ1k9bQpDT05G SUdfWDg2X0NIRUNLX0JJT1NfQ09SUlVQVElPTj15CiMgQ09ORklHX1g4Nl9CT09UUEFSQU1fTUVN T1JZX0NPUlJVUFRJT05fQ0hFQ0sgaXMgbm90IHNldApDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0 CkNPTkZJR19NVFJSPXkKQ09ORklHX01UUlJfU0FOSVRJWkVSPXkKQ09ORklHX01UUlJfU0FOSVRJ WkVSX0VOQUJMRV9ERUZBVUxUPTEKQ09ORklHX01UUlJfU0FOSVRJWkVSX1NQQVJFX1JFR19OUl9E RUZBVUxUPTEKQ09ORklHX1g4Nl9QQVQ9eQpDT05GSUdfQVJDSF9VU0VTX1BHX1VOQ0FDSEVEPXkK Q09ORklHX0FSQ0hfUkFORE9NPXkKQ09ORklHX1g4Nl9TTUFQPXkKQ09ORklHX1g4Nl9VTUlQPXkK Q09ORklHX1g4Nl9JTlRFTF9NRU1PUllfUFJPVEVDVElPTl9LRVlTPXkKQ09ORklHX1g4Nl9JTlRF TF9UU1hfTU9ERV9PRkY9eQojIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfT04gaXMgbm90IHNl dAojIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfQVVUTyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4 Nl9TR1ggaXMgbm90IHNldApDT05GSUdfRUZJPXkKQ09ORklHX0VGSV9TVFVCPXkKQ09ORklHX0VG SV9NSVhFRD15CiMgQ09ORklHX0haXzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0haXzI1MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0haXzMwMCBpcyBub3Qgc2V0CkNPTkZJR19IWl8xMDAwPXkKQ09ORklH X0haPTEwMDAKQ09ORklHX1NDSEVEX0hSVElDSz15CkNPTkZJR19LRVhFQz15CkNPTkZJR19LRVhF Q19GSUxFPXkKQ09ORklHX0FSQ0hfSEFTX0tFWEVDX1BVUkdBVE9SWT15CiMgQ09ORklHX0tFWEVD X1NJRyBpcyBub3Qgc2V0CkNPTkZJR19DUkFTSF9EVU1QPXkKQ09ORklHX0tFWEVDX0pVTVA9eQpD T05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgxMDAwMDAwCkNPTkZJR19SRUxPQ0FUQUJMRT15CkNPTkZJ R19SQU5ET01JWkVfQkFTRT15CkNPTkZJR19YODZfTkVFRF9SRUxPQ1M9eQpDT05GSUdfUEhZU0lD QUxfQUxJR049MHgyMDAwMDAKQ09ORklHX0RZTkFNSUNfTUVNT1JZX0xBWU9VVD15CkNPTkZJR19S QU5ET01JWkVfTUVNT1JZPXkKQ09ORklHX1JBTkRPTUlaRV9NRU1PUllfUEhZU0lDQUxfUEFERElO Rz0weGEKQ09ORklHX0hPVFBMVUdfQ1BVPXkKQ09ORklHX0JPT1RQQVJBTV9IT1RQTFVHX0NQVTA9 eQojIENPTkZJR19ERUJVR19IT1RQTFVHX0NQVTAgaXMgbm90IHNldAojIENPTkZJR19DT01QQVRf VkRTTyBpcyBub3Qgc2V0CkNPTkZJR19MRUdBQ1lfVlNZU0NBTExfRU1VTEFURT15CiMgQ09ORklH X0xFR0FDWV9WU1lTQ0FMTF9YT05MWSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFR0FDWV9WU1lTQ0FM TF9OT05FIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01ETElORV9CT09MIGlzIG5vdCBzZXQKQ09ORklH X01PRElGWV9MRFRfU1lTQ0FMTD15CkNPTkZJR19IQVZFX0xJVkVQQVRDSD15CkNPTkZJR19MSVZF UEFUQ0g9eQojIGVuZCBvZiBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKCkNPTkZJR19BUkNI X0hBU19BRERfUEFHRVM9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFBMVUc9eQpDT05G SUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19VU0VfUEVSQ1BVX05VTUFf Tk9ERV9JRD15CkNPTkZJR19BUkNIX0VOQUJMRV9TUExJVF9QTURfUFRMT0NLPXkKQ09ORklHX0FS Q0hfRU5BQkxFX0hVR0VQQUdFX01JR1JBVElPTj15CkNPTkZJR19BUkNIX0VOQUJMRV9USFBfTUlH UkFUSU9OPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKIwpDT05GSUdf QVJDSF9ISUJFUk5BVElPTl9IRUFERVI9eQpDT05GSUdfU1VTUEVORD15CkNPTkZJR19TVVNQRU5E X0ZSRUVaRVI9eQpDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15CkNPTkZJR19ISUJFUk5BVElP Tj15CkNPTkZJR19ISUJFUk5BVElPTl9TTkFQU0hPVF9ERVY9eQpDT05GSUdfUE1fU1REX1BBUlRJ VElPTj0iIgpDT05GSUdfUE1fU0xFRVA9eQpDT05GSUdfUE1fU0xFRVBfU01QPXkKIyBDT05GSUdf UE1fQVVUT1NMRUVQIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1fV0FLRUxPQ0tTIGlzIG5vdCBzZXQK Q09ORklHX1BNPXkKQ09ORklHX1BNX0RFQlVHPXkKIyBDT05GSUdfUE1fQURWQU5DRURfREVCVUcg aXMgbm90IHNldAojIENPTkZJR19QTV9URVNUX1NVU1BFTkQgaXMgbm90IHNldApDT05GSUdfUE1f U0xFRVBfREVCVUc9eQojIENPTkZJR19QTV9UUkFDRV9SVEMgaXMgbm90IHNldApDT05GSUdfUE1f Q0xLPXkKIyBDT05GSUdfV1FfUE9XRVJfRUZGSUNJRU5UX0RFRkFVTFQgaXMgbm90IHNldAojIENP TkZJR19FTkVSR1lfTU9ERUwgaXMgbm90IHNldApDT05GSUdfQVJDSF9TVVBQT1JUU19BQ1BJPXkK Q09ORklHX0FDUEk9eQpDT05GSUdfQUNQSV9MRUdBQ1lfVEFCTEVTX0xPT0tVUD15CkNPTkZJR19B UkNIX01JR0hUX0hBVkVfQUNQSV9QREM9eQpDT05GSUdfQUNQSV9TWVNURU1fUE9XRVJfU1RBVEVT X1NVUFBPUlQ9eQojIENPTkZJR19BQ1BJX0RFQlVHR0VSIGlzIG5vdCBzZXQKQ09ORklHX0FDUElf U1BDUl9UQUJMRT15CiMgQ09ORklHX0FDUElfRlBEVCBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0xQ SVQ9eQpDT05GSUdfQUNQSV9TTEVFUD15CkNPTkZJR19BQ1BJX1JFVl9PVkVSUklERV9QT1NTSUJM RT15CkNPTkZJR19BQ1BJX0VDX0RFQlVHRlM9bQpDT05GSUdfQUNQSV9BQz15CkNPTkZJR19BQ1BJ X0JBVFRFUlk9eQpDT05GSUdfQUNQSV9CVVRUT049eQpDT05GSUdfQUNQSV9WSURFTz1tCkNPTkZJ R19BQ1BJX0ZBTj15CkNPTkZJR19BQ1BJX1RBRD1tCkNPTkZJR19BQ1BJX0RPQ0s9eQpDT05GSUdf QUNQSV9DUFVfRlJFUV9QU1M9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfQ1NUQVRFPXkKQ09ORklH X0FDUElfUFJPQ0VTU09SX0lETEU9eQpDT05GSUdfQUNQSV9DUFBDX0xJQj15CkNPTkZJR19BQ1BJ X1BST0NFU1NPUj15CkNPTkZJR19BQ1BJX0lQTUk9bQpDT05GSUdfQUNQSV9IT1RQTFVHX0NQVT15 CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9BR0dSRUdBVE9SPW0KQ09ORklHX0FDUElfVEhFUk1BTD15 CkNPTkZJR19BQ1BJX1BMQVRGT1JNX1BST0ZJTEU9bQpDT05GSUdfQVJDSF9IQVNfQUNQSV9UQUJM RV9VUEdSQURFPXkKQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERT15CiMgQ09ORklHX0FDUElfREVC VUcgaXMgbm90IHNldApDT05GSUdfQUNQSV9QQ0lfU0xPVD15CkNPTkZJR19BQ1BJX0NPTlRBSU5F Uj15CkNPTkZJR19BQ1BJX0hPVFBMVUdfTUVNT1JZPXkKQ09ORklHX0FDUElfSE9UUExVR19JT0FQ SUM9eQpDT05GSUdfQUNQSV9TQlM9bQpDT05GSUdfQUNQSV9IRUQ9eQojIENPTkZJR19BQ1BJX0NV U1RPTV9NRVRIT0QgaXMgbm90IHNldApDT05GSUdfQUNQSV9CR1JUPXkKQ09ORklHX0FDUElfTkZJ VD1tCiMgQ09ORklHX05GSVRfU0VDVVJJVFlfREVCVUcgaXMgbm90IHNldApDT05GSUdfQUNQSV9O VU1BPXkKIyBDT05GSUdfQUNQSV9ITUFUIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQUNQSV9BUEVJ PXkKQ09ORklHX0hBVkVfQUNQSV9BUEVJX05NST15CkNPTkZJR19BQ1BJX0FQRUk9eQpDT05GSUdf QUNQSV9BUEVJX0dIRVM9eQpDT05GSUdfQUNQSV9BUEVJX1BDSUVBRVI9eQpDT05GSUdfQUNQSV9B UEVJX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX0FDUElfQVBFSV9FSU5KPW0KQ09ORklHX0FDUElf QVBFSV9FUlNUX0RFQlVHPXkKIyBDT05GSUdfQUNQSV9EUFRGIGlzIG5vdCBzZXQKQ09ORklHX0FD UElfV0FUQ0hET0c9eQpDT05GSUdfQUNQSV9FWFRMT0c9bQpDT05GSUdfQUNQSV9BRFhMPXkKIyBD T05GSUdfQUNQSV9DT05GSUdGUyBpcyBub3Qgc2V0CkNPTkZJR19QTUlDX09QUkVHSU9OPXkKQ09O RklHX1g4Nl9QTV9USU1FUj15CgojCiMgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCiMKQ09ORklHX0NQ VV9GUkVRPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9BVFRSX1NFVD15CkNPTkZJR19DUFVfRlJFUV9H T1ZfQ09NTU9OPXkKQ09ORklHX0NQVV9GUkVRX1NUQVQ9eQpDT05GSUdfQ1BVX0ZSRVFfREVGQVVM VF9HT1ZfUEVSRk9STUFOQ0U9eQojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QT1dFUlNB VkUgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0UgaXMg bm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9TQ0hFRFVUSUwgaXMgbm90IHNl dApDT05GSUdfQ1BVX0ZSRVFfR09WX1BFUkZPUk1BTkNFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9Q T1dFUlNBVkU9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX1VTRVJTUEFDRT15CkNPTkZJR19DUFVfRlJF UV9HT1ZfT05ERU1BTkQ9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0NPTlNFUlZBVElWRT15CkNPTkZJ R19DUFVfRlJFUV9HT1ZfU0NIRURVVElMPXkKCiMKIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJp dmVycwojCkNPTkZJR19YODZfSU5URUxfUFNUQVRFPXkKIyBDT05GSUdfWDg2X1BDQ19DUFVGUkVR IGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVE9bQpDT05GSUdfWDg2X0FDUElfQ1BV RlJFUV9DUEI9eQpDT05GSUdfWDg2X1BPV0VSTk9XX0s4PW0KQ09ORklHX1g4Nl9BTURfRlJFUV9T RU5TSVRJVklUWT1tCiMgQ09ORklHX1g4Nl9TUEVFRFNURVBfQ0VOVFJJTk8gaXMgbm90IHNldApD T05GSUdfWDg2X1A0X0NMT0NLTU9EPW0KCiMKIyBzaGFyZWQgb3B0aW9ucwojCkNPTkZJR19YODZf U1BFRURTVEVQX0xJQj1tCiMgZW5kIG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwoKIwojIENQVSBJ ZGxlCiMKQ09ORklHX0NQVV9JRExFPXkKIyBDT05GSUdfQ1BVX0lETEVfR09WX0xBRERFUiBpcyBu b3Qgc2V0CkNPTkZJR19DUFVfSURMRV9HT1ZfTUVOVT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9U RU8gaXMgbm90IHNldAojIENPTkZJR19DUFVfSURMRV9HT1ZfSEFMVFBPTEwgaXMgbm90IHNldApD T05GSUdfSEFMVFBPTExfQ1BVSURMRT15CiMgZW5kIG9mIENQVSBJZGxlCgpDT05GSUdfSU5URUxf SURMRT15CiMgZW5kIG9mIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwoKIwojIEJ1 cyBvcHRpb25zIChQQ0kgZXRjLikKIwpDT05GSUdfUENJX0RJUkVDVD15CkNPTkZJR19QQ0lfTU1D T05GSUc9eQpDT05GSUdfUENJX1hFTj15CkNPTkZJR19NTUNPTkZfRkFNMTBIPXkKQ09ORklHX0lT QV9ETUFfQVBJPXkKQ09ORklHX0FNRF9OQj15CiMgQ09ORklHX1g4Nl9TWVNGQiBpcyBub3Qgc2V0 CiMgZW5kIG9mIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKCiMKIyBCaW5hcnkgRW11bGF0aW9ucwoj CkNPTkZJR19JQTMyX0VNVUxBVElPTj15CiMgQ09ORklHX1g4Nl9YMzIgaXMgbm90IHNldApDT05G SUdfQ09NUEFUXzMyPXkKQ09ORklHX0NPTVBBVD15CkNPTkZJR19DT01QQVRfRk9SX1U2NF9BTElH Tk1FTlQ9eQpDT05GSUdfU1lTVklQQ19DT01QQVQ9eQojIGVuZCBvZiBCaW5hcnkgRW11bGF0aW9u cwoKIwojIEZpcm13YXJlIERyaXZlcnMKIwpDT05GSUdfRUREPW0KIyBDT05GSUdfRUREX09GRiBp cyBub3Qgc2V0CkNPTkZJR19GSVJNV0FSRV9NRU1NQVA9eQpDT05GSUdfRE1JSUQ9eQpDT05GSUdf RE1JX1NZU0ZTPXkKQ09ORklHX0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CiMg Q09ORklHX0lTQ1NJX0lCRlQgaXMgbm90IHNldApDT05GSUdfRldfQ0ZHX1NZU0ZTPXkKIyBDT05G SUdfRldfQ0ZHX1NZU0ZTX0NNRExJTkUgaXMgbm90IHNldAojIENPTkZJR19HT09HTEVfRklSTVdB UkUgaXMgbm90IHNldAoKIwojIEVGSSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1 cHBvcnQKIwpDT05GSUdfRUZJX1ZBUlM9eQpDT05GSUdfRUZJX0VTUlQ9eQpDT05GSUdfRUZJX1ZB UlNfUFNUT1JFPXkKQ09ORklHX0VGSV9WQVJTX1BTVE9SRV9ERUZBVUxUX0RJU0FCTEU9eQpDT05G SUdfRUZJX1JVTlRJTUVfTUFQPXkKIyBDT05GSUdfRUZJX0ZBS0VfTUVNTUFQIGlzIG5vdCBzZXQK Q09ORklHX0VGSV9SVU5USU1FX1dSQVBQRVJTPXkKQ09ORklHX0VGSV9HRU5FUklDX1NUVUJfSU5J VFJEX0NNRExJTkVfTE9BREVSPXkKIyBDT05GSUdfRUZJX0JPT1RMT0FERVJfQ09OVFJPTCBpcyBu b3Qgc2V0CiMgQ09ORklHX0VGSV9DQVBTVUxFX0xPQURFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0VG SV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0FQUExFX1BST1BFUlRJRVM9eQojIENPTkZJR19SRVNF VF9BVFRBQ0tfTUlUSUdBVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0VGSV9SQ0kyX1RBQkxFIGlz IG5vdCBzZXQKIyBDT05GSUdfRUZJX0RJU0FCTEVfUENJX0RNQSBpcyBub3Qgc2V0CiMgZW5kIG9m IEVGSSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKCkNPTkZJR19VRUZJ X0NQRVI9eQpDT05GSUdfVUVGSV9DUEVSX1g4Nj15CkNPTkZJR19FRklfREVWX1BBVEhfUEFSU0VS PXkKQ09ORklHX0VGSV9FQVJMWUNPTj15CkNPTkZJR19FRklfQ1VTVE9NX1NTRFRfT1ZFUkxBWVM9 eQoKIwojIFRlZ3JhIGZpcm13YXJlIGRyaXZlcgojCiMgZW5kIG9mIFRlZ3JhIGZpcm13YXJlIGRy aXZlcgojIGVuZCBvZiBGaXJtd2FyZSBEcml2ZXJzCgpDT05GSUdfSEFWRV9LVk09eQpDT05GSUdf SEFWRV9LVk1fSVJRQ0hJUD15CkNPTkZJR19IQVZFX0tWTV9JUlFGRD15CkNPTkZJR19IQVZFX0tW TV9JUlFfUk9VVElORz15CkNPTkZJR19IQVZFX0tWTV9FVkVOVEZEPXkKQ09ORklHX0tWTV9NTUlP PXkKQ09ORklHX0tWTV9BU1lOQ19QRj15CkNPTkZJR19IQVZFX0tWTV9NU0k9eQpDT05GSUdfSEFW RV9LVk1fQ1BVX1JFTEFYX0lOVEVSQ0VQVD15CkNPTkZJR19LVk1fVkZJTz15CkNPTkZJR19LVk1f R0VORVJJQ19ESVJUWUxPR19SRUFEX1BST1RFQ1Q9eQpDT05GSUdfS1ZNX0NPTVBBVD15CkNPTkZJ R19IQVZFX0tWTV9JUlFfQllQQVNTPXkKQ09ORklHX0hBVkVfS1ZNX05PX1BPTEw9eQpDT05GSUdf S1ZNX1hGRVJfVE9fR1VFU1RfV09SSz15CkNPTkZJR19WSVJUVUFMSVpBVElPTj15CkNPTkZJR19L Vk09bQpDT05GSUdfS1ZNX0lOVEVMPW0KIyBDT05GSUdfS1ZNX0FNRCBpcyBub3Qgc2V0CiMgQ09O RklHX0tWTV9YRU4gaXMgbm90IHNldApDT05GSUdfS1ZNX01NVV9BVURJVD15CkNPTkZJR19BU19B Vlg1MTI9eQpDT05GSUdfQVNfU0hBMV9OST15CkNPTkZJR19BU19TSEEyNTZfTkk9eQpDT05GSUdf QVNfVFBBVVNFPXkKCiMKIyBHZW5lcmFsIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwoj CkNPTkZJR19DUkFTSF9DT1JFPXkKQ09ORklHX0tFWEVDX0NPUkU9eQpDT05GSUdfSE9UUExVR19T TVQ9eQpDT05GSUdfR0VORVJJQ19FTlRSWT15CkNPTkZJR19LUFJPQkVTPXkKQ09ORklHX0pVTVBf TEFCRUw9eQojIENPTkZJR19TVEFUSUNfS0VZU19TRUxGVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH X1NUQVRJQ19DQUxMX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX09QVFBST0JFUz15CkNPTkZJ R19LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19VUFJPQkVTPXkKQ09ORklHX0hBVkVfRUZGSUNJ RU5UX1VOQUxJR05FRF9BQ0NFU1M9eQpDT05GSUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNP TkZJR19LUkVUUFJPQkVTPXkKQ09ORklHX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hB VkVfSU9SRU1BUF9QUk9UPXkKQ09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQ Uk9CRVM9eQpDT05GSUdfSEFWRV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZU UkFDRT15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19IQVZF X05NST15CkNPTkZJR19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJ R1VPVVM9eQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNf Rk9SVElGWV9TT1VSQ0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19BUkNI X0hBU19TRVRfRElSRUNUX01BUD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVDVF9XSElU RUxJU1Q9eQpDT05GSUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09ORklHX0hB VkVfQVNNX01PRFZFUlNJT05TPXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQ ST15CkNPTkZJR19IQVZFX1JTRVE9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9BUkdfQUNDRVNTX0FQ ST15CkNPTkZJR19IQVZFX0hXX0JSRUFLUE9JTlQ9eQpDT05GSUdfSEFWRV9NSVhFRF9CUkVBS1BP SU5UU19SRUdTPXkKQ09ORklHX0hBVkVfVVNFUl9SRVRVUk5fTk9USUZJRVI9eQpDT05GSUdfSEFW RV9QRVJGX0VWRU5UU19OTUk9eQpDT05GSUdfSEFWRV9IQVJETE9DS1VQX0RFVEVDVE9SX1BFUkY9 eQpDT05GSUdfSEFWRV9QRVJGX1JFR1M9eQpDT05GSUdfSEFWRV9QRVJGX1VTRVJfU1RBQ0tfRFVN UD15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJFTD15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9M QUJFTF9SRUxBVElWRT15CkNPTkZJR19NTVVfR0FUSEVSX1RBQkxFX0ZSRUU9eQpDT05GSUdfTU1V X0dBVEhFUl9SQ1VfVEFCTEVfRlJFRT15CkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENI Rz15CkNPTkZJR19IQVZFX0FMSUdORURfU1RSVUNUX1BBR0U9eQpDT05GSUdfSEFWRV9DTVBYQ0hH X0xPQ0FMPXkKQ09ORklHX0hBVkVfQ01QWENIR19ET1VCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0NP TVBBVF9JUENfUEFSU0VfVkVSU0lPTj15CkNPTkZJR19BUkNIX1dBTlRfT0xEX0NPTVBBVF9JUEM9 eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVA9eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVBfRklM VEVSPXkKQ09ORklHX1NFQ0NPTVA9eQpDT05GSUdfU0VDQ09NUF9GSUxURVI9eQojIENPTkZJR19T RUNDT01QX0NBQ0hFX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9TVEFDS0xFQUs9 eQpDT05GSUdfSEFWRV9TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19TVEFDS1BST1RFQ1RPUj15CkNP TkZJR19TVEFDS1BST1RFQ1RPUl9TVFJPTkc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19MVE9fQ0xB Tkc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19MVE9fQ0xBTkdfVEhJTj15CkNPTkZJR19MVE9fTk9O RT15CkNPTkZJR19IQVZFX0FSQ0hfV0lUSElOX1NUQUNLX0ZSQU1FUz15CkNPTkZJR19IQVZFX0NP TlRFWFRfVFJBQ0tJTkc9eQpDT05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HX09GRlNUQUNLPXkK Q09ORklHX0hBVkVfVklSVF9DUFVfQUNDT1VOVElOR19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElN RV9BQ0NPVU5USU5HPXkKQ09ORklHX0hBVkVfTU9WRV9QVUQ9eQpDT05GSUdfSEFWRV9NT1ZFX1BN RD15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQpDT05GSUdfSEFWRV9B UkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BVRD15CkNPTkZJR19IQVZFX0FSQ0hfSFVHRV9WTUFQ PXkKQ09ORklHX0FSQ0hfV0FOVF9IVUdFX1BNRF9TSEFSRT15CkNPTkZJR19IQVZFX0FSQ0hfU09G VF9ESVJUWT15CkNPTkZJR19IQVZFX01PRF9BUkNIX1NQRUNJRklDPXkKQ09ORklHX01PRFVMRVNf VVNFX0VMRl9SRUxBPXkKQ09ORklHX0hBVkVfSVJRX0VYSVRfT05fSVJRX1NUQUNLPXkKQ09ORklH X0hBVkVfU09GVElSUV9PTl9PV05fU1RBQ0s9eQpDT05GSUdfQVJDSF9IQVNfRUxGX1JBTkRPTUla RT15CkNPTkZJR19IQVZFX0FSQ0hfTU1BUF9STkRfQklUUz15CkNPTkZJR19IQVZFX0VYSVRfVEhS RUFEPXkKQ09ORklHX0FSQ0hfTU1BUF9STkRfQklUUz0yOApDT05GSUdfSEFWRV9BUkNIX01NQVBf Uk5EX0NPTVBBVF9CSVRTPXkKQ09ORklHX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFM9OApDT05G SUdfSEFWRV9BUkNIX0NPTVBBVF9NTUFQX0JBU0VTPXkKQ09ORklHX0hBVkVfU1RBQ0tfVkFMSURB VElPTj15CkNPTkZJR19IQVZFX1JFTElBQkxFX1NUQUNLVFJBQ0U9eQpDT05GSUdfT0xEX1NJR1NV U1BFTkQzPXkKQ09ORklHX0NPTVBBVF9PTERfU0lHQUNUSU9OPXkKQ09ORklHX0NPTVBBVF8zMkJJ VF9USU1FPXkKQ09ORklHX0hBVkVfQVJDSF9WTUFQX1NUQUNLPXkKQ09ORklHX1ZNQVBfU1RBQ0s9 eQpDT05GSUdfQVJDSF9IQVNfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05GSUdfU1RSSUNUX0tFUk5F TF9SV1g9eQpDT05GSUdfQVJDSF9IQVNfU1RSSUNUX01PRFVMRV9SV1g9eQpDT05GSUdfU1RSSUNU X01PRFVMRV9SV1g9eQpDT05GSUdfSEFWRV9BUkNIX1BSRUwzMl9SRUxPQ0FUSU9OUz15CkNPTkZJ R19BUkNIX1VTRV9NRU1SRU1BUF9QUk9UPXkKIyBDT05GSUdfTE9DS19FVkVOVF9DT1VOVFMgaXMg bm90IHNldApDT05GSUdfQVJDSF9IQVNfTUVNX0VOQ1JZUFQ9eQpDT05GSUdfSEFWRV9TVEFUSUNf Q0FMTD15CkNPTkZJR19IQVZFX1NUQVRJQ19DQUxMX0lOTElORT15CkNPTkZJR19IQVZFX1BSRUVN UFRfRFlOQU1JQz15CkNPTkZJR19BUkNIX1dBTlRfTERfT1JQSEFOX1dBUk49eQpDT05GSUdfQVJD SF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9eQpDT05GSUdfQVJDSF9IQVNfRUxGQ09SRV9DT01Q QVQ9eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09ORklHX0dDT1ZfS0VS TkVMIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0dDT1ZfUFJPRklMRV9BTEw9eQojIGVuZCBv ZiBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKCkNPTkZJR19IQVZFX0dDQ19QTFVHSU5TPXkK IyBlbmQgb2YgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKCkNPTkZJR19S VF9NVVRFWEVTPXkKQ09ORklHX0JBU0VfU01BTEw9MApDT05GSUdfTU9EVUxFX1NJR19GT1JNQVQ9 eQpDT05GSUdfTU9EVUxFUz15CkNPTkZJR19NT0RVTEVfRk9SQ0VfTE9BRD15CkNPTkZJR19NT0RV TEVfVU5MT0FEPXkKIyBDT05GSUdfTU9EVUxFX0ZPUkNFX1VOTE9BRCBpcyBub3Qgc2V0CiMgQ09O RklHX01PRFZFUlNJT05TIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxM IGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUc9eQojIENPTkZJR19NT0RVTEVfU0lHX0ZPUkNF IGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUdfQUxMPXkKIyBDT05GSUdfTU9EVUxFX1NJR19T SEExIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NJR19TSEEyMjQgaXMgbm90IHNldApDT05G SUdfTU9EVUxFX1NJR19TSEEyNTY9eQojIENPTkZJR19NT0RVTEVfU0lHX1NIQTM4NCBpcyBub3Qg c2V0CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBNTEyIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9T SUdfSEFTSD0ic2hhMjU2IgojIENPTkZJR19NT0RVTEVfQ09NUFJFU1MgaXMgbm90IHNldAojIENP TkZJR19NT0RVTEVfQUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JUUyBpcyBub3Qgc2V0CkNP TkZJR19NT0RVTEVTX1RSRUVfTE9PS1VQPXkKQ09ORklHX0JMT0NLPXkKQ09ORklHX0JMS19TQ1NJ X1JFUVVFU1Q9eQpDT05GSUdfQkxLX0NHUk9VUF9SV1NUQVQ9eQpDT05GSUdfQkxLX0RFVl9CU0c9 eQpDT05GSUdfQkxLX0RFVl9CU0dMSUI9eQpDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFk9eQpDT05G SUdfQkxLX0RFVl9JTlRFR1JJVFlfVDEwPW0KQ09ORklHX0JMS19ERVZfWk9ORUQ9eQpDT05GSUdf QkxLX0RFVl9USFJPVFRMSU5HPXkKIyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HX0xPVyBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19DTURMSU5FX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19CTEtf V0JUPXkKIyBDT05GSUdfQkxLX0NHUk9VUF9JT0xBVEVOQ1kgaXMgbm90IHNldAojIENPTkZJR19C TEtfQ0dST1VQX0lPQ09TVCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfV0JUX01RPXkKQ09ORklHX0JM S19ERUJVR19GUz15CkNPTkZJR19CTEtfREVCVUdfRlNfWk9ORUQ9eQojIENPTkZJR19CTEtfU0VE X09QQUwgaXMgbm90IHNldAojIENPTkZJR19CTEtfSU5MSU5FX0VOQ1JZUFRJT04gaXMgbm90IHNl dAoKIwojIFBhcnRpdGlvbiBUeXBlcwojCkNPTkZJR19QQVJUSVRJT05fQURWQU5DRUQ9eQojIENP TkZJR19BQ09STl9QQVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19BSVhfUEFSVElUSU9OIGlz IG5vdCBzZXQKQ09ORklHX09TRl9QQVJUSVRJT049eQpDT05GSUdfQU1JR0FfUEFSVElUSU9OPXkK IyBDT05GSUdfQVRBUklfUEFSVElUSU9OIGlzIG5vdCBzZXQKQ09ORklHX01BQ19QQVJUSVRJT049 eQpDT05GSUdfTVNET1NfUEFSVElUSU9OPXkKQ09ORklHX0JTRF9ESVNLTEFCRUw9eQpDT05GSUdf TUlOSVhfU1VCUEFSVElUSU9OPXkKQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJVElPTj15CkNPTkZJ R19VTklYV0FSRV9ESVNLTEFCRUw9eQojIENPTkZJR19MRE1fUEFSVElUSU9OIGlzIG5vdCBzZXQK Q09ORklHX1NHSV9QQVJUSVRJT049eQojIENPTkZJR19VTFRSSVhfUEFSVElUSU9OIGlzIG5vdCBz ZXQKQ09ORklHX1NVTl9QQVJUSVRJT049eQpDT05GSUdfS0FSTUFfUEFSVElUSU9OPXkKQ09ORklH X0VGSV9QQVJUSVRJT049eQojIENPTkZJR19TWVNWNjhfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBD T05GSUdfQ01ETElORV9QQVJUSVRJT04gaXMgbm90IHNldAojIGVuZCBvZiBQYXJ0aXRpb24gVHlw ZXMKCkNPTkZJR19CTE9DS19DT01QQVQ9eQpDT05GSUdfQkxLX01RX1BDST15CkNPTkZJR19CTEtf TVFfVklSVElPPXkKQ09ORklHX0JMS19NUV9SRE1BPXkKQ09ORklHX0JMS19QTT15CgojCiMgSU8g U2NoZWR1bGVycwojCkNPTkZJR19NUV9JT1NDSEVEX0RFQURMSU5FPXkKQ09ORklHX01RX0lPU0NI RURfS1lCRVI9eQpDT05GSUdfSU9TQ0hFRF9CRlE9eQpDT05GSUdfQkZRX0dST1VQX0lPU0NIRUQ9 eQojIENPTkZJR19CRlFfQ0dST1VQX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgSU8gU2NoZWR1 bGVycwoKQ09ORklHX1BSRUVNUFRfTk9USUZJRVJTPXkKQ09ORklHX1BBREFUQT15CkNPTkZJR19B U04xPXkKQ09ORklHX0lOTElORV9TUElOX1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5FX1JFQURf VU5MT0NLPXkKQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5FX1dS SVRFX1VOTE9DSz15CkNPTkZJR19JTkxJTkVfV1JJVEVfVU5MT0NLX0lSUT15CkNPTkZJR19BUkNI X1NVUFBPUlRTX0FUT01JQ19STVc9eQpDT05GSUdfTVVURVhfU1BJTl9PTl9PV05FUj15CkNPTkZJ R19SV1NFTV9TUElOX09OX09XTkVSPXkKQ09ORklHX0xPQ0tfU1BJTl9PTl9PV05FUj15CkNPTkZJ R19BUkNIX1VTRV9RVUVVRURfU1BJTkxPQ0tTPXkKQ09ORklHX1FVRVVFRF9TUElOTE9DS1M9eQpD T05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfUVVFVUVEX1JXTE9DS1M9eQpD T05GSUdfQVJDSF9IQVNfTk9OX09WRVJMQVBQSU5HX0FERFJFU1NfU1BBQ0U9eQpDT05GSUdfQVJD SF9IQVNfU1lOQ19DT1JFX0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19BUkNIX0hBU19TWVNDQUxM X1dSQVBQRVI9eQpDT05GSUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMK IwpDT05GSUdfQklORk1UX0VMRj15CkNPTkZJR19DT01QQVRfQklORk1UX0VMRj15CkNPTkZJR19F TEZDT1JFPXkKQ09ORklHX0NPUkVfRFVNUF9ERUZBVUxUX0VMRl9IRUFERVJTPXkKQ09ORklHX0JJ TkZNVF9TQ1JJUFQ9eQpDT05GSUdfQklORk1UX01JU0M9bQpDT05GSUdfQ09SRURVTVA9eQojIGVu ZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwoKIwojIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlv bnMKIwpDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CkNPTkZJR19TUEFSU0VNRU1fTUFOVUFM PXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19ORUVEX01VTFRJUExFX05PREVTPXkKQ09ORklH X1NQQVJTRU1FTV9FWFRSRU1FPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVNTUFQX0VOQUJMRT15CkNP TkZJR19TUEFSU0VNRU1fVk1FTU1BUD15CkNPTkZJR19IQVZFX0ZBU1RfR1VQPXkKQ09ORklHX05V TUFfS0VFUF9NRU1JTkZPPXkKQ09ORklHX01FTU9SWV9JU09MQVRJT049eQpDT05GSUdfSEFWRV9C T09UTUVNX0lORk9fTk9ERT15CkNPTkZJR19NRU1PUllfSE9UUExVRz15CkNPTkZJR19NRU1PUllf SE9UUExVR19TUEFSU0U9eQojIENPTkZJR19NRU1PUllfSE9UUExVR19ERUZBVUxUX09OTElORSBp cyBub3Qgc2V0CkNPTkZJR19NRU1PUllfSE9UUkVNT1ZFPXkKQ09ORklHX1NQTElUX1BUTE9DS19D UFVTPTQKQ09ORklHX01FTU9SWV9CQUxMT09OPXkKQ09ORklHX0JBTExPT05fQ09NUEFDVElPTj15 CkNPTkZJR19DT01QQUNUSU9OPXkKQ09ORklHX1BBR0VfUkVQT1JUSU5HPXkKQ09ORklHX01JR1JB VElPTj15CkNPTkZJR19DT05USUdfQUxMT0M9eQpDT05GSUdfUEhZU19BRERSX1RfNjRCSVQ9eQpD T05GSUdfQk9VTkNFPXkKQ09ORklHX1ZJUlRfVE9fQlVTPXkKQ09ORklHX01NVV9OT1RJRklFUj15 CkNPTkZJR19LU009eQpDT05GSUdfREVGQVVMVF9NTUFQX01JTl9BRERSPTQwOTYKQ09ORklHX0FS Q0hfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9eQpDT05GSUdfTUVNT1JZX0ZBSUxVUkU9eQpDT05G SUdfSFdQT0lTT05fSU5KRUNUPW0KQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkKQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFX0FMV0FZUz15CiMgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQ QUdFX01BRFZJU0UgaXMgbm90IHNldApDT05GSUdfQVJDSF9XQU5UU19USFBfU1dBUD15CkNPTkZJ R19USFBfU1dBUD15CkNPTkZJR19DTEVBTkNBQ0hFPXkKQ09ORklHX0ZST05UU1dBUD15CkNPTkZJ R19DTUE9eQojIENPTkZJR19DTUFfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DTUFfREVCVUdG UyBpcyBub3Qgc2V0CkNPTkZJR19DTUFfQVJFQVM9MTkKQ09ORklHX1pTV0FQPXkKIyBDT05GSUdf WlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUX0RFRkxBVEUgaXMgbm90IHNldApDT05GSUdfWlNXQVBf Q09NUFJFU1NPUl9ERUZBVUxUX0xaTz15CiMgQ09ORklHX1pTV0FQX0NPTVBSRVNTT1JfREVGQVVM VF84NDIgaXMgbm90IHNldAojIENPTkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFVTFRfTFo0IGlz IG5vdCBzZXQKIyBDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUX0xaNEhDIGlzIG5vdCBz ZXQKIyBDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUX1pTVEQgaXMgbm90IHNldApDT05G SUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUPSJsem8iCkNPTkZJR19aU1dBUF9aUE9PTF9ERUZB VUxUX1pCVUQ9eQojIENPTkZJR19aU1dBUF9aUE9PTF9ERUZBVUxUX1ozRk9MRCBpcyBub3Qgc2V0 CiMgQ09ORklHX1pTV0FQX1pQT09MX0RFRkFVTFRfWlNNQUxMT0MgaXMgbm90IHNldApDT05GSUdf WlNXQVBfWlBPT0xfREVGQVVMVD0iemJ1ZCIKIyBDT05GSUdfWlNXQVBfREVGQVVMVF9PTiBpcyBu b3Qgc2V0CkNPTkZJR19aUE9PTD15CkNPTkZJR19aQlVEPXkKIyBDT05GSUdfWjNGT0xEIGlzIG5v dCBzZXQKQ09ORklHX1pTTUFMTE9DPXkKQ09ORklHX1pTTUFMTE9DX1NUQVQ9eQpDT05GSUdfR0VO RVJJQ19FQVJMWV9JT1JFTUFQPXkKQ09ORklHX0RFRkVSUkVEX1NUUlVDVF9QQUdFX0lOSVQ9eQpD T05GSUdfSURMRV9QQUdFX1RSQUNLSU5HPXkKQ09ORklHX0FSQ0hfSEFTX1BURV9ERVZNQVA9eQpD T05GSUdfWk9ORV9ERVZJQ0U9eQpDT05GSUdfREVWX1BBR0VNQVBfT1BTPXkKQ09ORklHX0hNTV9N SVJST1I9eQpDT05GSUdfREVWSUNFX1BSSVZBVEU9eQpDT05GSUdfVk1BUF9QRk49eQpDT05GSUdf QVJDSF9VU0VTX0hJR0hfVk1BX0ZMQUdTPXkKQ09ORklHX0FSQ0hfSEFTX1BLRVlTPXkKIyBDT05G SUdfUEVSQ1BVX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfR1VQX1RFU1QgaXMgbm90IHNldAoj IENPTkZJR19SRUFEX09OTFlfVEhQX0ZPUl9GUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19Q VEVfU1BFQ0lBTD15CkNPTkZJR19NQVBQSU5HX0RJUlRZX0hFTFBFUlM9eQojIGVuZCBvZiBNZW1v cnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdfTkVUPXkKQ09ORklHX0NPTVBBVF9ORVRMSU5L X01FU1NBR0VTPXkKQ09ORklHX05FVF9JTkdSRVNTPXkKQ09ORklHX05FVF9FR1JFU1M9eQpDT05G SUdfU0tCX0VYVEVOU0lPTlM9eQoKIwojIE5ldHdvcmtpbmcgb3B0aW9ucwojCkNPTkZJR19QQUNL RVQ9eQpDT05GSUdfUEFDS0VUX0RJQUc9bQpDT05GSUdfVU5JWD15CkNPTkZJR19VTklYX1NDTT15 CkNPTkZJR19VTklYX0RJQUc9bQpDT05GSUdfVExTPW0KQ09ORklHX1RMU19ERVZJQ0U9eQojIENP TkZJR19UTFNfVE9FIGlzIG5vdCBzZXQKQ09ORklHX1hGUk09eQpDT05GSUdfWEZSTV9PRkZMT0FE PXkKQ09ORklHX1hGUk1fQUxHTz15CkNPTkZJR19YRlJNX1VTRVI9eQojIENPTkZJR19YRlJNX1VT RVJfQ09NUEFUIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZSTV9JTlRFUkZBQ0UgaXMgbm90IHNldApD T05GSUdfWEZSTV9TVUJfUE9MSUNZPXkKQ09ORklHX1hGUk1fTUlHUkFURT15CkNPTkZJR19YRlJN X1NUQVRJU1RJQ1M9eQpDT05GSUdfWEZSTV9BSD1tCkNPTkZJR19YRlJNX0VTUD1tCkNPTkZJR19Y RlJNX0lQQ09NUD1tCkNPTkZJR19ORVRfS0VZPW0KQ09ORklHX05FVF9LRVlfTUlHUkFURT15CiMg Q09ORklHX1NNQyBpcyBub3Qgc2V0CkNPTkZJR19YRFBfU09DS0VUUz15CiMgQ09ORklHX1hEUF9T T0NLRVRTX0RJQUcgaXMgbm90IHNldApDT05GSUdfSU5FVD15CkNPTkZJR19JUF9NVUxUSUNBU1Q9 eQpDT05GSUdfSVBfQURWQU5DRURfUk9VVEVSPXkKQ09ORklHX0lQX0ZJQl9UUklFX1NUQVRTPXkK Q09ORklHX0lQX01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19JUF9ST1VURV9NVUxUSVBBVEg9eQpD T05GSUdfSVBfUk9VVEVfVkVSQk9TRT15CkNPTkZJR19JUF9ST1VURV9DTEFTU0lEPXkKQ09ORklH X0lQX1BOUD15CkNPTkZJR19JUF9QTlBfREhDUD15CiMgQ09ORklHX0lQX1BOUF9CT09UUCBpcyBu b3Qgc2V0CiMgQ09ORklHX0lQX1BOUF9SQVJQIGlzIG5vdCBzZXQKQ09ORklHX05FVF9JUElQPW0K Q09ORklHX05FVF9JUEdSRV9ERU1VWD1tCkNPTkZJR19ORVRfSVBfVFVOTkVMPW0KQ09ORklHX05F VF9JUEdSRT1tCkNPTkZJR19ORVRfSVBHUkVfQlJPQURDQVNUPXkKQ09ORklHX0lQX01ST1VURV9D T01NT049eQpDT05GSUdfSVBfTVJPVVRFPXkKQ09ORklHX0lQX01ST1VURV9NVUxUSVBMRV9UQUJM RVM9eQpDT05GSUdfSVBfUElNU01fVjE9eQpDT05GSUdfSVBfUElNU01fVjI9eQpDT05GSUdfU1lO X0NPT0tJRVM9eQpDT05GSUdfTkVUX0lQVlRJPW0KQ09ORklHX05FVF9VRFBfVFVOTkVMPW0KIyBD T05GSUdfTkVUX0ZPVSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9GT1VfSVBfVFVOTkVMUyBpcyBu b3Qgc2V0CkNPTkZJR19JTkVUX0FIPW0KQ09ORklHX0lORVRfRVNQPW0KQ09ORklHX0lORVRfRVNQ X09GRkxPQUQ9bQojIENPTkZJR19JTkVUX0VTUElOVENQIGlzIG5vdCBzZXQKQ09ORklHX0lORVRf SVBDT01QPW0KQ09ORklHX0lORVRfWEZSTV9UVU5ORUw9bQpDT05GSUdfSU5FVF9UVU5ORUw9bQpD T05GSUdfSU5FVF9ESUFHPW0KQ09ORklHX0lORVRfVENQX0RJQUc9bQpDT05GSUdfSU5FVF9VRFBf RElBRz1tCkNPTkZJR19JTkVUX1JBV19ESUFHPW0KIyBDT05GSUdfSU5FVF9ESUFHX0RFU1RST1kg aXMgbm90IHNldApDT05GSUdfVENQX0NPTkdfQURWQU5DRUQ9eQpDT05GSUdfVENQX0NPTkdfQklD PW0KQ09ORklHX1RDUF9DT05HX0NVQklDPXkKQ09ORklHX1RDUF9DT05HX1dFU1RXT09EPW0KQ09O RklHX1RDUF9DT05HX0hUQ1A9bQpDT05GSUdfVENQX0NPTkdfSFNUQ1A9bQpDT05GSUdfVENQX0NP TkdfSFlCTEE9bQpDT05GSUdfVENQX0NPTkdfVkVHQVM9bQpDT05GSUdfVENQX0NPTkdfTlY9bQpD T05GSUdfVENQX0NPTkdfU0NBTEFCTEU9bQpDT05GSUdfVENQX0NPTkdfTFA9bQpDT05GSUdfVENQ X0NPTkdfVkVOTz1tCkNPTkZJR19UQ1BfQ09OR19ZRUFIPW0KQ09ORklHX1RDUF9DT05HX0lMTElO T0lTPW0KQ09ORklHX1RDUF9DT05HX0RDVENQPW0KIyBDT05GSUdfVENQX0NPTkdfQ0RHIGlzIG5v dCBzZXQKQ09ORklHX1RDUF9DT05HX0JCUj1tCkNPTkZJR19ERUZBVUxUX0NVQklDPXkKIyBDT05G SUdfREVGQVVMVF9SRU5PIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfVENQX0NPTkc9ImN1Ymlj IgpDT05GSUdfVENQX01ENVNJRz15CkNPTkZJR19JUFY2PXkKQ09ORklHX0lQVjZfUk9VVEVSX1BS RUY9eQpDT05GSUdfSVBWNl9ST1VURV9JTkZPPXkKQ09ORklHX0lQVjZfT1BUSU1JU1RJQ19EQUQ9 eQpDT05GSUdfSU5FVDZfQUg9bQpDT05GSUdfSU5FVDZfRVNQPW0KQ09ORklHX0lORVQ2X0VTUF9P RkZMT0FEPW0KIyBDT05GSUdfSU5FVDZfRVNQSU5UQ1AgaXMgbm90IHNldApDT05GSUdfSU5FVDZf SVBDT01QPW0KQ09ORklHX0lQVjZfTUlQNj1tCiMgQ09ORklHX0lQVjZfSUxBIGlzIG5vdCBzZXQK Q09ORklHX0lORVQ2X1hGUk1fVFVOTkVMPW0KQ09ORklHX0lORVQ2X1RVTk5FTD1tCkNPTkZJR19J UFY2X1ZUST1tCkNPTkZJR19JUFY2X1NJVD1tCkNPTkZJR19JUFY2X1NJVF82UkQ9eQpDT05GSUdf SVBWNl9ORElTQ19OT0RFVFlQRT15CkNPTkZJR19JUFY2X1RVTk5FTD1tCkNPTkZJR19JUFY2X0dS RT1tCkNPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUz15CiMgQ09ORklHX0lQVjZfU1VCVFJFRVMg aXMgbm90IHNldApDT05GSUdfSVBWNl9NUk9VVEU9eQpDT05GSUdfSVBWNl9NUk9VVEVfTVVMVElQ TEVfVEFCTEVTPXkKQ09ORklHX0lQVjZfUElNU01fVjI9eQojIENPTkZJR19JUFY2X1NFRzZfTFdU VU5ORUwgaXMgbm90IHNldAojIENPTkZJR19JUFY2X1NFRzZfSE1BQyBpcyBub3Qgc2V0CiMgQ09O RklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5vdCBzZXQKQ09ORklHX05FVExBQkVMPXkKIyBDT05G SUdfTVBUQ1AgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19TRUNNQVJLPXkKQ09ORklHX05FVF9Q VFBfQ0xBU1NJRlk9eQpDT05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5HPXkKQ09ORklHX05F VEZJTFRFUj15CkNPTkZJR19ORVRGSUxURVJfQURWQU5DRUQ9eQpDT05GSUdfQlJJREdFX05FVEZJ TFRFUj1tCgojCiMgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgojCkNPTkZJR19ORVRGSUxU RVJfSU5HUkVTUz15CkNPTkZJR19ORVRGSUxURVJfTkVUTElOSz1tCkNPTkZJR19ORVRGSUxURVJf RkFNSUxZX0JSSURHRT15CkNPTkZJR19ORVRGSUxURVJfRkFNSUxZX0FSUD15CiMgQ09ORklHX05F VEZJTFRFUl9ORVRMSU5LX0FDQ1QgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX05FVExJTktf UVVFVUU9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfTE9HPW0KQ09ORklHX05FVEZJTFRFUl9O RVRMSU5LX09TRj1tCkNPTkZJR19ORl9DT05OVFJBQ0s9bQpDT05GSUdfTkZfTE9HX0NPTU1PTj1t CkNPTkZJR19ORl9MT0dfTkVUREVWPW0KQ09ORklHX05FVEZJTFRFUl9DT05OQ09VTlQ9bQpDT05G SUdfTkZfQ09OTlRSQUNLX01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1NFQ01BUks9eQpDT05G SUdfTkZfQ09OTlRSQUNLX1pPTkVTPXkKQ09ORklHX05GX0NPTk5UUkFDS19QUk9DRlM9eQpDT05G SUdfTkZfQ09OTlRSQUNLX0VWRU5UUz15CkNPTkZJR19ORl9DT05OVFJBQ0tfVElNRU9VVD15CkNP TkZJR19ORl9DT05OVFJBQ0tfVElNRVNUQU1QPXkKQ09ORklHX05GX0NPTk5UUkFDS19MQUJFTFM9 eQpDT05GSUdfTkZfQ1RfUFJPVE9fRENDUD15CkNPTkZJR19ORl9DVF9QUk9UT19HUkU9eQpDT05G SUdfTkZfQ1RfUFJPVE9fU0NUUD15CkNPTkZJR19ORl9DVF9QUk9UT19VRFBMSVRFPXkKQ09ORklH X05GX0NPTk5UUkFDS19BTUFOREE9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0ZUUD1tCkNPTkZJR19O Rl9DT05OVFJBQ0tfSDMyMz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSVJDPW0KQ09ORklHX05GX0NP Tk5UUkFDS19CUk9BRENBU1Q9bQpDT05GSUdfTkZfQ09OTlRSQUNLX05FVEJJT1NfTlM9bQpDT05G SUdfTkZfQ09OTlRSQUNLX1NOTVA9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1BQVFA9bQpDT05GSUdf TkZfQ09OTlRSQUNLX1NBTkU9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NJUD1tCkNPTkZJR19ORl9D T05OVFJBQ0tfVEZUUD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LPW0KQ09ORklHX05GX0NUX05FVExJ TktfVElNRU9VVD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LX0hFTFBFUj1tCkNPTkZJR19ORVRGSUxU RVJfTkVUTElOS19HTFVFX0NUPXkKQ09ORklHX05GX05BVD1tCkNPTkZJR19ORl9OQVRfQU1BTkRB PW0KQ09ORklHX05GX05BVF9GVFA9bQpDT05GSUdfTkZfTkFUX0lSQz1tCkNPTkZJR19ORl9OQVRf U0lQPW0KQ09ORklHX05GX05BVF9URlRQPW0KQ09ORklHX05GX05BVF9SRURJUkVDVD15CkNPTkZJ R19ORl9OQVRfTUFTUVVFUkFERT15CkNPTkZJR19ORVRGSUxURVJfU1lOUFJPWFk9bQpDT05GSUdf TkZfVEFCTEVTPW0KQ09ORklHX05GX1RBQkxFU19JTkVUPXkKQ09ORklHX05GX1RBQkxFU19ORVRE RVY9eQpDT05GSUdfTkZUX05VTUdFTj1tCkNPTkZJR19ORlRfQ1Q9bQpDT05GSUdfTkZUX0NPVU5U RVI9bQpDT05GSUdfTkZUX0NPTk5MSU1JVD1tCkNPTkZJR19ORlRfTE9HPW0KQ09ORklHX05GVF9M SU1JVD1tCkNPTkZJR19ORlRfTUFTUT1tCkNPTkZJR19ORlRfUkVESVI9bQpDT05GSUdfTkZUX05B VD1tCiMgQ09ORklHX05GVF9UVU5ORUwgaXMgbm90IHNldApDT05GSUdfTkZUX09CSlJFRj1tCkNP TkZJR19ORlRfUVVFVUU9bQpDT05GSUdfTkZUX1FVT1RBPW0KQ09ORklHX05GVF9SRUpFQ1Q9bQpD T05GSUdfTkZUX1JFSkVDVF9JTkVUPW0KQ09ORklHX05GVF9DT01QQVQ9bQpDT05GSUdfTkZUX0hB U0g9bQpDT05GSUdfTkZUX0ZJQj1tCkNPTkZJR19ORlRfRklCX0lORVQ9bQojIENPTkZJR19ORlRf WEZSTSBpcyBub3Qgc2V0CkNPTkZJR19ORlRfU09DS0VUPW0KIyBDT05GSUdfTkZUX09TRiBpcyBu b3Qgc2V0CiMgQ09ORklHX05GVF9UUFJPWFkgaXMgbm90IHNldAojIENPTkZJR19ORlRfU1lOUFJP WFkgaXMgbm90IHNldApDT05GSUdfTkZfRFVQX05FVERFVj1tCkNPTkZJR19ORlRfRFVQX05FVERF Vj1tCkNPTkZJR19ORlRfRldEX05FVERFVj1tCkNPTkZJR19ORlRfRklCX05FVERFVj1tCiMgQ09O RklHX05GVF9SRUpFQ1RfTkVUREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfRkxPV19UQUJMRSBp cyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRBQkxFUz15CgojCiMgWHRhYmxlcyBjb21iaW5l ZCBtb2R1bGVzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfU0VUPW0KCiMKIyBYdGFibGVzIHRhcmdl dHMKIwpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9BVURJVD1tCkNPTkZJR19ORVRGSUxURVJf WFRfVEFSR0VUX0NIRUNLU1VNPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ0xBU1NJRlk9 bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJf WFRfVEFSR0VUX0NPTk5TRUNNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ1Q9bQpD T05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH RVRfSEw9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ITUFSSz1tCkNPTkZJR19ORVRGSUxU RVJfWFRfVEFSR0VUX0lETEVUSU1FUj1tCiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTEVE IGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTE9HPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9UQVJHRVRfTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTkFUPW0KQ09ORklHX05F VEZJTFRFUl9YVF9UQVJHRVRfTkVUTUFQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkZM T0c9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ORlFVRVVFPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9UQVJHRVRfTk9UUkFDSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1JBVEVFU1Q9 bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9SRURJUkVDVD1tCkNPTkZJR19ORVRGSUxURVJf WFRfVEFSR0VUX01BU1FVRVJBREU9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9URUU9bQpD T05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9UUFJPWFk9bQpDT05GSUdfTkVURklMVEVSX1hUX1RB UkdFVF9UUkFDRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1NFQ01BUks9bQpDT05GSUdf TkVURklMVEVSX1hUX1RBUkdFVF9UQ1BNU1M9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9U Q1BPUFRTVFJJUD1tCgojCiMgWHRhYmxlcyBtYXRjaGVzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9N QVRDSF9BRERSVFlQRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQlBGPW0KQ09ORklHX05F VEZJTFRFUl9YVF9NQVRDSF9DR1JPVVA9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NMVVNU RVI9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTU1FTlQ9bQpDT05GSUdfTkVURklMVEVS X1hUX01BVENIX0NPTk5CWVRFUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkxBQkVM PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTElNSVQ9bQpDT05GSUdfTkVURklMVEVS X1hUX01BVENIX0NPTk5NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OVFJBQ0s9 bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NQVT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFU Q0hfRENDUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfREVWR1JPVVA9bQpDT05GSUdfTkVU RklMVEVSX1hUX01BVENIX0RTQ1A9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VDTj1tCkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRVNQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9I QVNITElNSVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0hFTFBFUj1tCkNPTkZJR19ORVRG SUxURVJfWFRfTUFUQ0hfSEw9bQojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBDT01QIGlz IG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9JUFJBTkdFPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9JUFZTPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0wyVFAgaXMg bm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0xFTkdUSD1tCkNPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfTElNSVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX01BQz1tCkNPTkZJ R19ORVRGSUxURVJfWFRfTUFUQ0hfTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTVVM VElQT1JUPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX05GQUNDVCBpcyBub3Qgc2V0CkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfT1NGPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9P V05FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9NQVRDSF9QSFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9QS1RUWVBFPW0K Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFU Q0hfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09bQpDT05GSUdfTkVU RklMVEVSX1hUX01BVENIX1JFQ0VOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU0NUUD1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU09DS0VUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9N QVRDSF9TVEFURT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElDPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkc9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1RD UE1TUz1tCiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9USU1FIGlzIG5vdCBzZXQKIyBDT05G SUdfTkVURklMVEVSX1hUX01BVENIX1UzMiBpcyBub3Qgc2V0CiMgZW5kIG9mIENvcmUgTmV0Zmls dGVyIENvbmZpZ3VyYXRpb24KCkNPTkZJR19JUF9TRVQ9bQpDT05GSUdfSVBfU0VUX01BWD0yNTYK Q09ORklHX0lQX1NFVF9CSVRNQVBfSVA9bQpDT05GSUdfSVBfU0VUX0JJVE1BUF9JUE1BQz1tCkNP TkZJR19JUF9TRVRfQklUTUFQX1BPUlQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfSVA9bQpDT05GSUdf SVBfU0VUX0hBU0hfSVBNQVJLPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVD1tCkNPTkZJR19J UF9TRVRfSEFTSF9JUFBPUlRJUD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUFBPUlRORVQ9bQpDT05G SUdfSVBfU0VUX0hBU0hfSVBNQUM9bQpDT05GSUdfSVBfU0VUX0hBU0hfTUFDPW0KQ09ORklHX0lQ X1NFVF9IQVNIX05FVFBPUlRORVQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUPW0KQ09ORklHX0lQ X1NFVF9IQVNIX05FVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9ORVRQT1JUPW0KQ09ORklHX0lQ X1NFVF9IQVNIX05FVElGQUNFPW0KQ09ORklHX0lQX1NFVF9MSVNUX1NFVD1tCkNPTkZJR19JUF9W Uz1tCkNPTkZJR19JUF9WU19JUFY2PXkKIyBDT05GSUdfSVBfVlNfREVCVUcgaXMgbm90IHNldApD T05GSUdfSVBfVlNfVEFCX0JJVFM9MTIKCiMKIyBJUFZTIHRyYW5zcG9ydCBwcm90b2NvbCBsb2Fk IGJhbGFuY2luZyBzdXBwb3J0CiMKQ09ORklHX0lQX1ZTX1BST1RPX1RDUD15CkNPTkZJR19JUF9W U19QUk9UT19VRFA9eQpDT05GSUdfSVBfVlNfUFJPVE9fQUhfRVNQPXkKQ09ORklHX0lQX1ZTX1BS T1RPX0VTUD15CkNPTkZJR19JUF9WU19QUk9UT19BSD15CkNPTkZJR19JUF9WU19QUk9UT19TQ1RQ PXkKCiMKIyBJUFZTIHNjaGVkdWxlcgojCkNPTkZJR19JUF9WU19SUj1tCkNPTkZJR19JUF9WU19X UlI9bQpDT05GSUdfSVBfVlNfTEM9bQpDT05GSUdfSVBfVlNfV0xDPW0KQ09ORklHX0lQX1ZTX0ZP PW0KQ09ORklHX0lQX1ZTX09WRj1tCkNPTkZJR19JUF9WU19MQkxDPW0KQ09ORklHX0lQX1ZTX0xC TENSPW0KQ09ORklHX0lQX1ZTX0RIPW0KQ09ORklHX0lQX1ZTX1NIPW0KIyBDT05GSUdfSVBfVlNf TUggaXMgbm90IHNldApDT05GSUdfSVBfVlNfU0VEPW0KQ09ORklHX0lQX1ZTX05RPW0KIyBDT05G SUdfSVBfVlNfVFdPUyBpcyBub3Qgc2V0CgojCiMgSVBWUyBTSCBzY2hlZHVsZXIKIwpDT05GSUdf SVBfVlNfU0hfVEFCX0JJVFM9OAoKIwojIElQVlMgTUggc2NoZWR1bGVyCiMKQ09ORklHX0lQX1ZT X01IX1RBQl9JTkRFWD0xMgoKIwojIElQVlMgYXBwbGljYXRpb24gaGVscGVyCiMKQ09ORklHX0lQ X1ZTX0ZUUD1tCkNPTkZJR19JUF9WU19ORkNUPXkKQ09ORklHX0lQX1ZTX1BFX1NJUD1tCgojCiMg SVA6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX0RFRlJBR19JUFY0PW0KQ09O RklHX05GX1NPQ0tFVF9JUFY0PW0KQ09ORklHX05GX1RQUk9YWV9JUFY0PW0KQ09ORklHX05GX1RB QkxFU19JUFY0PXkKQ09ORklHX05GVF9SRUpFQ1RfSVBWND1tCkNPTkZJR19ORlRfRFVQX0lQVjQ9 bQpDT05GSUdfTkZUX0ZJQl9JUFY0PW0KQ09ORklHX05GX1RBQkxFU19BUlA9eQpDT05GSUdfTkZf RFVQX0lQVjQ9bQpDT05GSUdfTkZfTE9HX0FSUD1tCkNPTkZJR19ORl9MT0dfSVBWND1tCkNPTkZJ R19ORl9SRUpFQ1RfSVBWND1tCkNPTkZJR19ORl9OQVRfU05NUF9CQVNJQz1tCkNPTkZJR19ORl9O QVRfUFBUUD1tCkNPTkZJR19ORl9OQVRfSDMyMz1tCkNPTkZJR19JUF9ORl9JUFRBQkxFUz1tCkNP TkZJR19JUF9ORl9NQVRDSF9BSD1tCkNPTkZJR19JUF9ORl9NQVRDSF9FQ049bQpDT05GSUdfSVBf TkZfTUFUQ0hfUlBGSUxURVI9bQpDT05GSUdfSVBfTkZfTUFUQ0hfVFRMPW0KQ09ORklHX0lQX05G X0ZJTFRFUj1tCkNPTkZJR19JUF9ORl9UQVJHRVRfUkVKRUNUPW0KQ09ORklHX0lQX05GX1RBUkdF VF9TWU5QUk9YWT1tCkNPTkZJR19JUF9ORl9OQVQ9bQpDT05GSUdfSVBfTkZfVEFSR0VUX01BU1FV RVJBREU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX05FVE1BUD1tCkNPTkZJR19JUF9ORl9UQVJHRVRf UkVESVJFQ1Q9bQpDT05GSUdfSVBfTkZfTUFOR0xFPW0KIyBDT05GSUdfSVBfTkZfVEFSR0VUX0NM VVNURVJJUCBpcyBub3Qgc2V0CkNPTkZJR19JUF9ORl9UQVJHRVRfRUNOPW0KQ09ORklHX0lQX05G X1RBUkdFVF9UVEw9bQpDT05GSUdfSVBfTkZfUkFXPW0KQ09ORklHX0lQX05GX1NFQ1VSSVRZPW0K Q09ORklHX0lQX05GX0FSUFRBQkxFUz1tCkNPTkZJR19JUF9ORl9BUlBGSUxURVI9bQpDT05GSUdf SVBfTkZfQVJQX01BTkdMRT1tCiMgZW5kIG9mIElQOiBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoK IwojIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX1NPQ0tFVF9JUFY2 PW0KQ09ORklHX05GX1RQUk9YWV9JUFY2PW0KQ09ORklHX05GX1RBQkxFU19JUFY2PXkKQ09ORklH X05GVF9SRUpFQ1RfSVBWNj1tCkNPTkZJR19ORlRfRFVQX0lQVjY9bQpDT05GSUdfTkZUX0ZJQl9J UFY2PW0KQ09ORklHX05GX0RVUF9JUFY2PW0KQ09ORklHX05GX1JFSkVDVF9JUFY2PW0KQ09ORklH X05GX0xPR19JUFY2PW0KQ09ORklHX0lQNl9ORl9JUFRBQkxFUz1tCkNPTkZJR19JUDZfTkZfTUFU Q0hfQUg9bQpDT05GSUdfSVA2X05GX01BVENIX0VVSTY0PW0KQ09ORklHX0lQNl9ORl9NQVRDSF9G UkFHPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9PUFRTPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9ITD1t CkNPTkZJR19JUDZfTkZfTUFUQ0hfSVBWNkhFQURFUj1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfTUg9 bQpDT05GSUdfSVA2X05GX01BVENIX1JQRklMVEVSPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9SVD1t CiMgQ09ORklHX0lQNl9ORl9NQVRDSF9TUkggaXMgbm90IHNldAojIENPTkZJR19JUDZfTkZfVEFS R0VUX0hMIGlzIG5vdCBzZXQKQ09ORklHX0lQNl9ORl9GSUxURVI9bQpDT05GSUdfSVA2X05GX1RB UkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9TWU5QUk9YWT1tCkNPTkZJR19JUDZf TkZfTUFOR0xFPW0KQ09ORklHX0lQNl9ORl9SQVc9bQpDT05GSUdfSVA2X05GX1NFQ1VSSVRZPW0K Q09ORklHX0lQNl9ORl9OQVQ9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9NQVNRVUVSQURFPW0KQ09O RklHX0lQNl9ORl9UQVJHRVRfTlBUPW0KIyBlbmQgb2YgSVB2NjogTmV0ZmlsdGVyIENvbmZpZ3Vy YXRpb24KCkNPTkZJR19ORl9ERUZSQUdfSVBWNj1tCkNPTkZJR19ORl9UQUJMRVNfQlJJREdFPW0K IyBDT05GSUdfTkZUX0JSSURHRV9NRVRBIGlzIG5vdCBzZXQKQ09ORklHX05GVF9CUklER0VfUkVK RUNUPW0KQ09ORklHX05GX0xPR19CUklER0U9bQojIENPTkZJR19ORl9DT05OVFJBQ0tfQlJJREdF IGlzIG5vdCBzZXQKQ09ORklHX0JSSURHRV9ORl9FQlRBQkxFUz1tCkNPTkZJR19CUklER0VfRUJU X0JST1VURT1tCkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVSPW0KQ09ORklHX0JSSURHRV9FQlRf VF9OQVQ9bQpDT05GSUdfQlJJREdFX0VCVF84MDJfMz1tCkNPTkZJR19CUklER0VfRUJUX0FNT05H PW0KQ09ORklHX0JSSURHRV9FQlRfQVJQPW0KQ09ORklHX0JSSURHRV9FQlRfSVA9bQpDT05GSUdf QlJJREdFX0VCVF9JUDY9bQpDT05GSUdfQlJJREdFX0VCVF9MSU1JVD1tCkNPTkZJR19CUklER0Vf RUJUX01BUks9bQpDT05GSUdfQlJJREdFX0VCVF9QS1RUWVBFPW0KQ09ORklHX0JSSURHRV9FQlRf U1RQPW0KQ09ORklHX0JSSURHRV9FQlRfVkxBTj1tCkNPTkZJR19CUklER0VfRUJUX0FSUFJFUExZ PW0KQ09ORklHX0JSSURHRV9FQlRfRE5BVD1tCkNPTkZJR19CUklER0VfRUJUX01BUktfVD1tCkNP TkZJR19CUklER0VfRUJUX1JFRElSRUNUPW0KQ09ORklHX0JSSURHRV9FQlRfU05BVD1tCkNPTkZJ R19CUklER0VfRUJUX0xPRz1tCkNPTkZJR19CUklER0VfRUJUX05GTE9HPW0KIyBDT05GSUdfQlBG SUxURVIgaXMgbm90IHNldAojIENPTkZJR19JUF9EQ0NQIGlzIG5vdCBzZXQKQ09ORklHX0lQX1ND VFA9bQojIENPTkZJR19TQ1RQX0RCR19PQkpDTlQgaXMgbm90IHNldAojIENPTkZJR19TQ1RQX0RF RkFVTFRfQ09PS0lFX0hNQUNfTUQ1IGlzIG5vdCBzZXQKQ09ORklHX1NDVFBfREVGQVVMVF9DT09L SUVfSE1BQ19TSEExPXkKIyBDT05GSUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9ITUFDX05PTkUgaXMg bm90IHNldApDT05GSUdfU0NUUF9DT09LSUVfSE1BQ19NRDU9eQpDT05GSUdfU0NUUF9DT09LSUVf SE1BQ19TSEExPXkKQ09ORklHX0lORVRfU0NUUF9ESUFHPW0KIyBDT05GSUdfUkRTIGlzIG5vdCBz ZXQKQ09ORklHX1RJUEM9bQojIENPTkZJR19USVBDX01FRElBX0lCIGlzIG5vdCBzZXQKQ09ORklH X1RJUENfTUVESUFfVURQPXkKQ09ORklHX1RJUENfQ1JZUFRPPXkKQ09ORklHX1RJUENfRElBRz1t CkNPTkZJR19BVE09bQpDT05GSUdfQVRNX0NMSVA9bQojIENPTkZJR19BVE1fQ0xJUF9OT19JQ01Q IGlzIG5vdCBzZXQKQ09ORklHX0FUTV9MQU5FPW0KIyBDT05GSUdfQVRNX01QT0EgaXMgbm90IHNl dApDT05GSUdfQVRNX0JSMjY4ND1tCiMgQ09ORklHX0FUTV9CUjI2ODRfSVBGSUxURVIgaXMgbm90 IHNldApDT05GSUdfTDJUUD1tCkNPTkZJR19MMlRQX0RFQlVHRlM9bQpDT05GSUdfTDJUUF9WMz15 CkNPTkZJR19MMlRQX0lQPW0KQ09ORklHX0wyVFBfRVRIPW0KQ09ORklHX1NUUD1tCkNPTkZJR19H QVJQPW0KQ09ORklHX01SUD1tCkNPTkZJR19CUklER0U9bQpDT05GSUdfQlJJREdFX0lHTVBfU05P T1BJTkc9eQpDT05GSUdfQlJJREdFX1ZMQU5fRklMVEVSSU5HPXkKIyBDT05GSUdfQlJJREdFX01S UCBpcyBub3Qgc2V0CiMgQ09ORklHX0JSSURHRV9DRk0gaXMgbm90IHNldApDT05GSUdfSEFWRV9O RVRfRFNBPXkKIyBDT05GSUdfTkVUX0RTQSBpcyBub3Qgc2V0CkNPTkZJR19WTEFOXzgwMjFRPW0K Q09ORklHX1ZMQU5fODAyMVFfR1ZSUD15CkNPTkZJR19WTEFOXzgwMjFRX01WUlA9eQojIENPTkZJ R19ERUNORVQgaXMgbm90IHNldApDT05GSUdfTExDPW0KIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0 CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKIyBDT05G SUdfTEFQQiBpcyBub3Qgc2V0CiMgQ09ORklHX1BIT05FVCBpcyBub3Qgc2V0CkNPTkZJR182TE9X UEFOPW0KIyBDT05GSUdfNkxPV1BBTl9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BB Tl9OSEMgaXMgbm90IHNldApDT05GSUdfSUVFRTgwMjE1ND1tCiMgQ09ORklHX0lFRUU4MDIxNTRf Tkw4MDIxNTRfRVhQRVJJTUVOVEFMIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTRfU09DS0VU PW0KQ09ORklHX0lFRUU4MDIxNTRfNkxPV1BBTj1tCkNPTkZJR19NQUM4MDIxNTQ9bQpDT05GSUdf TkVUX1NDSEVEPXkKCiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklHX05FVF9TQ0hfQ0JR PW0KQ09ORklHX05FVF9TQ0hfSFRCPW0KQ09ORklHX05FVF9TQ0hfSEZTQz1tCkNPTkZJR19ORVRf U0NIX0FUTT1tCkNPTkZJR19ORVRfU0NIX1BSSU89bQpDT05GSUdfTkVUX1NDSF9NVUxUSVE9bQpD T05GSUdfTkVUX1NDSF9SRUQ9bQpDT05GSUdfTkVUX1NDSF9TRkI9bQpDT05GSUdfTkVUX1NDSF9T RlE9bQpDT05GSUdfTkVUX1NDSF9URVFMPW0KQ09ORklHX05FVF9TQ0hfVEJGPW0KIyBDT05GSUdf TkVUX1NDSF9DQlMgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX0VURiBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9TQ0hfVEFQUklPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfR1JFRD1tCkNP TkZJR19ORVRfU0NIX0RTTUFSSz1tCkNPTkZJR19ORVRfU0NIX05FVEVNPW0KQ09ORklHX05FVF9T Q0hfRFJSPW0KQ09ORklHX05FVF9TQ0hfTVFQUklPPW0KIyBDT05GSUdfTkVUX1NDSF9TS0JQUklP IGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfQ0hPS0U9bQpDT05GSUdfTkVUX1NDSF9RRlE9bQpD T05GSUdfTkVUX1NDSF9DT0RFTD1tCkNPTkZJR19ORVRfU0NIX0ZRX0NPREVMPXkKIyBDT05GSUdf TkVUX1NDSF9DQUtFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRlE9bQpDT05GSUdfTkVUX1ND SF9ISEY9bQpDT05GSUdfTkVUX1NDSF9QSUU9bQojIENPTkZJR19ORVRfU0NIX0ZRX1BJRSBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfU0NIX0lOR1JFU1M9bQpDT05GSUdfTkVUX1NDSF9QTFVHPW0KIyBD T05GSUdfTkVUX1NDSF9FVFMgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9ERUZBVUxUPXkKIyBD T05GSUdfREVGQVVMVF9GUSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFRkFVTFRfQ09ERUwgaXMgbm90 IHNldApDT05GSUdfREVGQVVMVF9GUV9DT0RFTD15CiMgQ09ORklHX0RFRkFVTFRfU0ZRIGlzIG5v dCBzZXQKIyBDT05GSUdfREVGQVVMVF9QRklGT19GQVNUIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFV TFRfTkVUX1NDSD0iZnFfY29kZWwiCgojCiMgQ2xhc3NpZmljYXRpb24KIwpDT05GSUdfTkVUX0NM Uz15CkNPTkZJR19ORVRfQ0xTX0JBU0lDPW0KQ09ORklHX05FVF9DTFNfVENJTkRFWD1tCkNPTkZJ R19ORVRfQ0xTX1JPVVRFND1tCkNPTkZJR19ORVRfQ0xTX0ZXPW0KQ09ORklHX05FVF9DTFNfVTMy PW0KQ09ORklHX0NMU19VMzJfUEVSRj15CkNPTkZJR19DTFNfVTMyX01BUks9eQpDT05GSUdfTkVU X0NMU19SU1ZQPW0KQ09ORklHX05FVF9DTFNfUlNWUDY9bQpDT05GSUdfTkVUX0NMU19GTE9XPW0K Q09ORklHX05FVF9DTFNfQ0dST1VQPXkKQ09ORklHX05FVF9DTFNfQlBGPW0KQ09ORklHX05FVF9D TFNfRkxPV0VSPW0KQ09ORklHX05FVF9DTFNfTUFUQ0hBTEw9bQpDT05GSUdfTkVUX0VNQVRDSD15 CkNPTkZJR19ORVRfRU1BVENIX1NUQUNLPTMyCkNPTkZJR19ORVRfRU1BVENIX0NNUD1tCkNPTkZJ R19ORVRfRU1BVENIX05CWVRFPW0KQ09ORklHX05FVF9FTUFUQ0hfVTMyPW0KQ09ORklHX05FVF9F TUFUQ0hfTUVUQT1tCkNPTkZJR19ORVRfRU1BVENIX1RFWFQ9bQojIENPTkZJR19ORVRfRU1BVENI X0NBTklEIGlzIG5vdCBzZXQKQ09ORklHX05FVF9FTUFUQ0hfSVBTRVQ9bQojIENPTkZJR19ORVRf RU1BVENIX0lQVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfQ0xTX0FDVD15CkNPTkZJR19ORVRfQUNU X1BPTElDRT1tCkNPTkZJR19ORVRfQUNUX0dBQ1Q9bQpDT05GSUdfR0FDVF9QUk9CPXkKQ09ORklH X05FVF9BQ1RfTUlSUkVEPW0KQ09ORklHX05FVF9BQ1RfU0FNUExFPW0KIyBDT05GSUdfTkVUX0FD VF9JUFQgaXMgbm90IHNldApDT05GSUdfTkVUX0FDVF9OQVQ9bQpDT05GSUdfTkVUX0FDVF9QRURJ VD1tCkNPTkZJR19ORVRfQUNUX1NJTVA9bQpDT05GSUdfTkVUX0FDVF9TS0JFRElUPW0KQ09ORklH X05FVF9BQ1RfQ1NVTT1tCiMgQ09ORklHX05FVF9BQ1RfTVBMUyBpcyBub3Qgc2V0CkNPTkZJR19O RVRfQUNUX1ZMQU49bQpDT05GSUdfTkVUX0FDVF9CUEY9bQojIENPTkZJR19ORVRfQUNUX0NPTk5N QVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0FDVF9DVElORk8gaXMgbm90IHNldApDT05GSUdf TkVUX0FDVF9TS0JNT0Q9bQojIENPTkZJR19ORVRfQUNUX0lGRSBpcyBub3Qgc2V0CkNPTkZJR19O RVRfQUNUX1RVTk5FTF9LRVk9bQojIENPTkZJR19ORVRfQUNUX0dBVEUgaXMgbm90IHNldAojIENP TkZJR19ORVRfVENfU0tCX0VYVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0ZJRk89eQpDT05G SUdfRENCPXkKQ09ORklHX0ROU19SRVNPTFZFUj1tCiMgQ09ORklHX0JBVE1BTl9BRFYgaXMgbm90 IHNldApDT05GSUdfT1BFTlZTV0lUQ0g9bQpDT05GSUdfT1BFTlZTV0lUQ0hfR1JFPW0KQ09ORklH X1ZTT0NLRVRTPW0KQ09ORklHX1ZTT0NLRVRTX0RJQUc9bQpDT05GSUdfVlNPQ0tFVFNfTE9PUEJB Q0s9bQpDT05GSUdfVk1XQVJFX1ZNQ0lfVlNPQ0tFVFM9bQpDT05GSUdfVklSVElPX1ZTT0NLRVRT PW0KQ09ORklHX1ZJUlRJT19WU09DS0VUU19DT01NT049bQpDT05GSUdfSFlQRVJWX1ZTT0NLRVRT PW0KQ09ORklHX05FVExJTktfRElBRz1tCkNPTkZJR19NUExTPXkKQ09ORklHX05FVF9NUExTX0dT Tz15CkNPTkZJR19NUExTX1JPVVRJTkc9bQpDT05GSUdfTVBMU19JUFRVTk5FTD1tCkNPTkZJR19O RVRfTlNIPXkKIyBDT05GSUdfSFNSIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TV0lUQ0hERVY9eQpD T05GSUdfTkVUX0wzX01BU1RFUl9ERVY9eQojIENPTkZJR19RUlRSIGlzIG5vdCBzZXQKIyBDT05G SUdfTkVUX05DU0kgaXMgbm90IHNldApDT05GSUdfUlBTPXkKQ09ORklHX1JGU19BQ0NFTD15CkNP TkZJR19TT0NLX1JYX1FVRVVFX01BUFBJTkc9eQpDT05GSUdfWFBTPXkKQ09ORklHX0NHUk9VUF9O RVRfUFJJTz15CkNPTkZJR19DR1JPVVBfTkVUX0NMQVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JVU1lf UE9MTD15CkNPTkZJR19CUUw9eQpDT05GSUdfQlBGX0pJVD15CkNPTkZJR19CUEZfU1RSRUFNX1BB UlNFUj15CkNPTkZJR19ORVRfRkxPV19MSU1JVD15CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKQ09O RklHX05FVF9QS1RHRU49bQpDT05GSUdfTkVUX0RST1BfTU9OSVRPUj15CiMgZW5kIG9mIE5ldHdv cmsgdGVzdGluZwojIGVuZCBvZiBOZXR3b3JraW5nIG9wdGlvbnMKCiMgQ09ORklHX0hBTVJBRElP IGlzIG5vdCBzZXQKQ09ORklHX0NBTj1tCkNPTkZJR19DQU5fUkFXPW0KQ09ORklHX0NBTl9CQ009 bQpDT05GSUdfQ0FOX0dXPW0KIyBDT05GSUdfQ0FOX0oxOTM5IGlzIG5vdCBzZXQKIyBDT05GSUdf Q0FOX0lTT1RQIGlzIG5vdCBzZXQKCiMKIyBDQU4gRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfQ0FO X1ZDQU49bQojIENPTkZJR19DQU5fVlhDQU4gaXMgbm90IHNldApDT05GSUdfQ0FOX1NMQ0FOPW0K Q09ORklHX0NBTl9ERVY9bQpDT05GSUdfQ0FOX0NBTENfQklUVElNSU5HPXkKIyBDT05GSUdfQ0FO X0tWQVNFUl9QQ0lFRkQgaXMgbm90IHNldApDT05GSUdfQ0FOX0NfQ0FOPW0KQ09ORklHX0NBTl9D X0NBTl9QTEFURk9STT1tCkNPTkZJR19DQU5fQ19DQU5fUENJPW0KQ09ORklHX0NBTl9DQzc3MD1t CiMgQ09ORklHX0NBTl9DQzc3MF9JU0EgaXMgbm90IHNldApDT05GSUdfQ0FOX0NDNzcwX1BMQVRG T1JNPW0KIyBDT05GSUdfQ0FOX0lGSV9DQU5GRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9NX0NB TiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9QRUFLX1BDSUVGRCBpcyBub3Qgc2V0CkNPTkZJR19D QU5fU0pBMTAwMD1tCkNPTkZJR19DQU5fRU1TX1BDST1tCiMgQ09ORklHX0NBTl9GODE2MDEgaXMg bm90IHNldApDT05GSUdfQ0FOX0tWQVNFUl9QQ0k9bQpDT05GSUdfQ0FOX1BFQUtfUENJPW0KQ09O RklHX0NBTl9QRUFLX1BDSUVDPXkKQ09ORklHX0NBTl9QTFhfUENJPW0KIyBDT05GSUdfQ0FOX1NK QTEwMDBfSVNBIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9TSkExMDAwX1BMQVRGT1JNPW0KQ09ORklH X0NBTl9TT0ZUSU5HPW0KCiMKIyBDQU4gU1BJIGludGVyZmFjZXMKIwojIENPTkZJR19DQU5fSEkz MTFYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX01DUDI1MVggaXMgbm90IHNldAojIENPTkZJR19D QU5fTUNQMjUxWEZEIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ0FOIFNQSSBpbnRlcmZhY2VzCgojCiMg Q0FOIFVTQiBpbnRlcmZhY2VzCiMKIyBDT05GSUdfQ0FOXzhERVZfVVNCIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0FOX0VNU19VU0IgaXMgbm90IHNldAojIENPTkZJR19DQU5fRVNEX1VTQjIgaXMgbm90 IHNldAojIENPTkZJR19DQU5fR1NfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX0tWQVNFUl9V U0IgaXMgbm90IHNldAojIENPTkZJR19DQU5fTUNCQV9VU0IgaXMgbm90IHNldAojIENPTkZJR19D QU5fUEVBS19VU0IgaXMgbm90IHNldAojIENPTkZJR19DQU5fVUNBTiBpcyBub3Qgc2V0CiMgZW5k IG9mIENBTiBVU0IgaW50ZXJmYWNlcwoKIyBDT05GSUdfQ0FOX0RFQlVHX0RFVklDRVMgaXMgbm90 IHNldAojIGVuZCBvZiBDQU4gRGV2aWNlIERyaXZlcnMKCkNPTkZJR19CVD1tCkNPTkZJR19CVF9C UkVEUj15CkNPTkZJR19CVF9SRkNPTU09bQpDT05GSUdfQlRfUkZDT01NX1RUWT15CkNPTkZJR19C VF9CTkVQPW0KQ09ORklHX0JUX0JORVBfTUNfRklMVEVSPXkKQ09ORklHX0JUX0JORVBfUFJPVE9f RklMVEVSPXkKQ09ORklHX0JUX0hJRFA9bQpDT05GSUdfQlRfSFM9eQpDT05GSUdfQlRfTEU9eQoj IENPTkZJR19CVF82TE9XUEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfTEVEUyBpcyBub3Qgc2V0 CiMgQ09ORklHX0JUX01TRlRFWFQgaXMgbm90IHNldApDT05GSUdfQlRfREVCVUdGUz15CiMgQ09O RklHX0JUX1NFTEZURVNUIGlzIG5vdCBzZXQKCiMKIyBCbHVldG9vdGggZGV2aWNlIGRyaXZlcnMK IwojIENPTkZJR19CVF9IQ0lCVFVTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0hDSUJUU0RJTyBp cyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lVQVJUPW0KQ09ORklHX0JUX0hDSVVBUlRfSDQ9eQpDT05G SUdfQlRfSENJVUFSVF9CQ1NQPXkKQ09ORklHX0JUX0hDSVVBUlRfQVRIM0s9eQojIENPTkZJR19C VF9IQ0lVQVJUX0lOVEVMIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfSENJVUFSVF9BRzZYWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JUX0hDSUJDTTIwM1ggaXMgbm90IHNldAojIENPTkZJR19CVF9IQ0lC UEExMFggaXMgbm90IHNldAojIENPTkZJR19CVF9IQ0lCRlVTQiBpcyBub3Qgc2V0CkNPTkZJR19C VF9IQ0lWSENJPW0KQ09ORklHX0JUX01SVkw9bQojIENPTkZJR19CVF9NUlZMX1NESU8gaXMgbm90 IHNldAojIENPTkZJR19CVF9NVEtTRElPIGlzIG5vdCBzZXQKIyBlbmQgb2YgQmx1ZXRvb3RoIGRl dmljZSBkcml2ZXJzCgojIENPTkZJR19BRl9SWFJQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGX0tD TSBpcyBub3Qgc2V0CkNPTkZJR19TVFJFQU1fUEFSU0VSPXkKQ09ORklHX0ZJQl9SVUxFUz15CkNP TkZJR19XSVJFTEVTUz15CkNPTkZJR19XRVhUX0NPUkU9eQpDT05GSUdfV0VYVF9QUk9DPXkKQ09O RklHX0NGRzgwMjExPW0KIyBDT05GSUdfTkw4MDIxMV9URVNUTU9ERSBpcyBub3Qgc2V0CiMgQ09O RklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUyBpcyBub3Qgc2V0CkNPTkZJR19DRkc4MDIx MV9SRVFVSVJFX1NJR05FRF9SRUdEQj15CkNPTkZJR19DRkc4MDIxMV9VU0VfS0VSTkVMX1JFR0RC X0tFWVM9eQpDT05GSUdfQ0ZHODAyMTFfREVGQVVMVF9QUz15CiMgQ09ORklHX0NGRzgwMjExX0RF QlVHRlMgaXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfQ1JEQV9TVVBQT1JUPXkKQ09ORklHX0NG RzgwMjExX1dFWFQ9eQpDT05GSUdfTUFDODAyMTE9bQpDT05GSUdfTUFDODAyMTFfSEFTX1JDPXkK Q09ORklHX01BQzgwMjExX1JDX01JTlNUUkVMPXkKQ09ORklHX01BQzgwMjExX1JDX0RFRkFVTFRf TUlOU1RSRUw9eQpDT05GSUdfTUFDODAyMTFfUkNfREVGQVVMVD0ibWluc3RyZWxfaHQiCkNPTkZJ R19NQUM4MDIxMV9NRVNIPXkKQ09ORklHX01BQzgwMjExX0xFRFM9eQpDT05GSUdfTUFDODAyMTFf REVCVUdGUz15CiMgQ09ORklHX01BQzgwMjExX01FU1NBR0VfVFJBQ0lORyBpcyBub3Qgc2V0CiMg Q09ORklHX01BQzgwMjExX0RFQlVHX01FTlUgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfU1RB X0hBU0hfTUFYX1NJWkU9MApDT05GSUdfUkZLSUxMPW0KQ09ORklHX1JGS0lMTF9MRURTPXkKQ09O RklHX1JGS0lMTF9JTlBVVD15CiMgQ09ORklHX1JGS0lMTF9HUElPIGlzIG5vdCBzZXQKQ09ORklH X05FVF85UD15CkNPTkZJR19ORVRfOVBfVklSVElPPXkKIyBDT05GSUdfTkVUXzlQX1hFTiBpcyBu b3Qgc2V0CiMgQ09ORklHX05FVF85UF9SRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUXzlQX0RF QlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FJRiBpcyBub3Qgc2V0CkNPTkZJR19DRVBIX0xJQj1t CiMgQ09ORklHX0NFUEhfTElCX1BSRVRUWURFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NFUEhfTElC X1VTRV9ETlNfUkVTT0xWRVI9eQojIENPTkZJR19ORkMgaXMgbm90IHNldApDT05GSUdfUFNBTVBM RT1tCiMgQ09ORklHX05FVF9JRkUgaXMgbm90IHNldApDT05GSUdfTFdUVU5ORUw9eQpDT05GSUdf TFdUVU5ORUxfQlBGPXkKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19HUk9fQ0VMTFM9eQpDT05G SUdfU09DS19WQUxJREFURV9YTUlUPXkKQ09ORklHX05FVF9TT0NLX01TRz15CkNPTkZJR19ORVRf REVWTElOSz15CkNPTkZJR19QQUdFX1BPT0w9eQpDT05GSUdfRkFJTE9WRVI9bQpDT05GSUdfRVRI VE9PTF9ORVRMSU5LPXkKQ09ORklHX0hBVkVfRUJQRl9KSVQ9eQoKIwojIERldmljZSBEcml2ZXJz CiMKQ09ORklHX0hBVkVfRUlTQT15CiMgQ09ORklHX0VJU0EgaXMgbm90IHNldApDT05GSUdfSEFW RV9QQ0k9eQpDT05GSUdfUENJPXkKQ09ORklHX1BDSV9ET01BSU5TPXkKQ09ORklHX1BDSUVQT1JU QlVTPXkKQ09ORklHX0hPVFBMVUdfUENJX1BDSUU9eQpDT05GSUdfUENJRUFFUj15CkNPTkZJR19Q Q0lFQUVSX0lOSkVDVD1tCkNPTkZJR19QQ0lFX0VDUkM9eQpDT05GSUdfUENJRUFTUE09eQpDT05G SUdfUENJRUFTUE1fREVGQVVMVD15CiMgQ09ORklHX1BDSUVBU1BNX1BPV0VSU0FWRSBpcyBub3Qg c2V0CiMgQ09ORklHX1BDSUVBU1BNX1BPV0VSX1NVUEVSU0FWRSBpcyBub3Qgc2V0CiMgQ09ORklH X1BDSUVBU1BNX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVfUE1FPXkKQ09ORklH X1BDSUVfRFBDPXkKIyBDT05GSUdfUENJRV9QVE0gaXMgbm90IHNldAojIENPTkZJR19QQ0lFX0VE UiBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTVNJPXkKQ09ORklHX1BDSV9NU0lfSVJRX0RPTUFJTj15 CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05G SUdfUENJX1JFQUxMT0NfRU5BQkxFX0FVVE8gaXMgbm90IHNldApDT05GSUdfUENJX1NUVUI9eQpD T05GSUdfUENJX1BGX1NUVUI9bQojIENPTkZJR19YRU5fUENJREVWX0ZST05URU5EIGlzIG5vdCBz ZXQKQ09ORklHX1BDSV9BVFM9eQpDT05GSUdfUENJX0xPQ0tMRVNTX0NPTkZJRz15CkNPTkZJR19Q Q0lfSU9WPXkKQ09ORklHX1BDSV9QUkk9eQpDT05GSUdfUENJX1BBU0lEPXkKIyBDT05GSUdfUENJ X1AyUERNQSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTEFCRUw9eQpDT05GSUdfUENJX0hZUEVSVj1t CkNPTkZJR19IT1RQTFVHX1BDST15CkNPTkZJR19IT1RQTFVHX1BDSV9BQ1BJPXkKQ09ORklHX0hP VFBMVUdfUENJX0FDUElfSUJNPW0KIyBDT05GSUdfSE9UUExVR19QQ0lfQ1BDSSBpcyBub3Qgc2V0 CkNPTkZJR19IT1RQTFVHX1BDSV9TSFBDPXkKCiMKIyBQQ0kgY29udHJvbGxlciBkcml2ZXJzCiMK Q09ORklHX1ZNRD15CkNPTkZJR19QQ0lfSFlQRVJWX0lOVEVSRkFDRT1tCgojCiMgRGVzaWduV2Fy ZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBDT05GSUdfUENJRV9EV19QTEFUX0hPU1QgaXMgbm90IHNl dAojIENPTkZJR19QQ0lfTUVTT04gaXMgbm90IHNldAojIGVuZCBvZiBEZXNpZ25XYXJlIFBDSSBD b3JlIFN1cHBvcnQKCiMKIyBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAojCiMgZW5kIG9mIE1v Yml2ZWlsIFBDSWUgQ29yZSBTdXBwb3J0CgojCiMgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1 cHBvcnQKIwojIGVuZCBvZiBDYWRlbmNlIFBDSWUgY29udHJvbGxlcnMgc3VwcG9ydAojIGVuZCBv ZiBQQ0kgY29udHJvbGxlciBkcml2ZXJzCgojCiMgUENJIEVuZHBvaW50CiMKIyBDT05GSUdfUENJ X0VORFBPSU5UIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIEVuZHBvaW50CgojCiMgUENJIHN3aXRj aCBjb250cm9sbGVyIGRyaXZlcnMKIwojIENPTkZJR19QQ0lfU1dfU1dJVENIVEVDIGlzIG5vdCBz ZXQKIyBlbmQgb2YgUENJIHN3aXRjaCBjb250cm9sbGVyIGRyaXZlcnMKCiMgQ09ORklHX0NYTF9C VVMgaXMgbm90IHNldAojIENPTkZJR19QQ0NBUkQgaXMgbm90IHNldAojIENPTkZJR19SQVBJRElP IGlzIG5vdCBzZXQKCiMKIyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKIyBDT05GSUdfVUVWRU5U X0hFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19ERVZUTVBGUz15CkNPTkZJR19ERVZUTVBGU19NT1VO VD15CkNPTkZJR19TVEFOREFMT05FPXkKQ09ORklHX1BSRVZFTlRfRklSTVdBUkVfQlVJTEQ9eQoK IwojIEZpcm13YXJlIGxvYWRlcgojCkNPTkZJR19GV19MT0FERVI9eQpDT05GSUdfRldfTE9BREVS X1BBR0VEX0JVRj15CkNPTkZJR19FWFRSQV9GSVJNV0FSRT0iIgpDT05GSUdfRldfTE9BREVSX1VT RVJfSEVMUEVSPXkKIyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSX0ZBTExCQUNLIGlzIG5v dCBzZXQKIyBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX0ZXX0NB Q0hFPXkKIyBlbmQgb2YgRmlybXdhcmUgbG9hZGVyCgpDT05GSUdfQUxMT1dfREVWX0NPUkVEVU1Q PXkKIyBDT05GSUdfREVCVUdfRFJJVkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfREVWUkVT IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVEVTVF9EUklWRVJfUkVNT1ZFIGlzIG5vdCBzZXQK IyBDT05GSUdfUE1fUU9TX0tVTklUX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19URVNUX0FTWU5D X0RSSVZFUl9QUk9CRSBpcyBub3Qgc2V0CkNPTkZJR19LVU5JVF9EUklWRVJfUEVfVEVTVD15CkNP TkZJR19TWVNfSFlQRVJWSVNPUj15CkNPTkZJR19HRU5FUklDX0NQVV9BVVRPUFJPQkU9eQpDT05G SUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJTElUSUVTPXkKQ09ORklHX1JFR01BUD15CkNPTkZJR19S RUdNQVBfSTJDPW0KQ09ORklHX1JFR01BUF9TUEk9bQpDT05GSUdfRE1BX1NIQVJFRF9CVUZGRVI9 eQojIENPTkZJR19ETUFfRkVOQ0VfVFJBQ0UgaXMgbm90IHNldAojIGVuZCBvZiBHZW5lcmljIERy aXZlciBPcHRpb25zCgojCiMgQnVzIGRldmljZXMKIwojIENPTkZJR19NSElfQlVTIGlzIG5vdCBz ZXQKIyBlbmQgb2YgQnVzIGRldmljZXMKCkNPTkZJR19DT05ORUNUT1I9eQpDT05GSUdfUFJPQ19F VkVOVFM9eQojIENPTkZJR19HTlNTIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREIGlzIG5vdCBzZXQK IyBDT05GSUdfT0YgaXMgbm90IHNldApDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1BBUlBPUlQ9 eQpDT05GSUdfUEFSUE9SVD1tCkNPTkZJR19QQVJQT1JUX1BDPW0KQ09ORklHX1BBUlBPUlRfU0VS SUFMPW0KIyBDT05GSUdfUEFSUE9SVF9QQ19GSUZPIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9S VF9QQ19TVVBFUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9SVF9BWDg4Nzk2IGlzIG5vdCBz ZXQKQ09ORklHX1BBUlBPUlRfMTI4ND15CkNPTkZJR19QTlA9eQojIENPTkZJR19QTlBfREVCVUdf TUVTU0FHRVMgaXMgbm90IHNldAoKIwojIFByb3RvY29scwojCkNPTkZJR19QTlBBQ1BJPXkKQ09O RklHX0JMS19ERVY9eQpDT05GSUdfQkxLX0RFVl9OVUxMX0JMSz1tCkNPTkZJR19CTEtfREVWX05V TExfQkxLX0ZBVUxUX0lOSkVDVElPTj15CiMgQ09ORklHX0JMS19ERVZfRkQgaXMgbm90IHNldApD T05GSUdfQ0RST009bQojIENPTkZJR19QQVJJREUgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVW X1BDSUVTU0RfTVRJUDMyWFggaXMgbm90IHNldAojIENPTkZJR19aUkFNIGlzIG5vdCBzZXQKIyBD T05GSUdfQkxLX0RFVl9VTUVNIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfTE9PUD1tCkNPTkZJ R19CTEtfREVWX0xPT1BfTUlOX0NPVU5UPTAKIyBDT05GSUdfQkxLX0RFVl9DUllQVE9MT09QIGlz IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9EUkJEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZf TkJEPW0KIyBDT05GSUdfQkxLX0RFVl9TWDggaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9SQU09 bQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9MTYKQ09ORklHX0JMS19ERVZfUkFNX1NJWkU9MTYz ODQKQ09ORklHX0NEUk9NX1BLVENEVkQ9bQpDT05GSUdfQ0RST01fUEtUQ0RWRF9CVUZGRVJTPTgK IyBDT05GSUdfQ0RST01fUEtUQ0RWRF9XQ0FDSEUgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZF Ul9FVEggaXMgbm90IHNldApDT05GSUdfWEVOX0JMS0RFVl9GUk9OVEVORD1tCkNPTkZJR19WSVJU SU9fQkxLPW0KQ09ORklHX0JMS19ERVZfUkJEPW0KIyBDT05GSUdfQkxLX0RFVl9SU1hYIGlzIG5v dCBzZXQKCiMKIyBOVk1FIFN1cHBvcnQKIwpDT05GSUdfTlZNRV9DT1JFPW0KQ09ORklHX0JMS19E RVZfTlZNRT1tCkNPTkZJR19OVk1FX01VTFRJUEFUSD15CiMgQ09ORklHX05WTUVfSFdNT04gaXMg bm90IHNldApDT05GSUdfTlZNRV9GQUJSSUNTPW0KIyBDT05GSUdfTlZNRV9SRE1BIGlzIG5vdCBz ZXQKQ09ORklHX05WTUVfRkM9bQojIENPTkZJR19OVk1FX1RDUCBpcyBub3Qgc2V0CkNPTkZJR19O Vk1FX1RBUkdFVD1tCiMgQ09ORklHX05WTUVfVEFSR0VUX1BBU1NUSFJVIGlzIG5vdCBzZXQKQ09O RklHX05WTUVfVEFSR0VUX0xPT1A9bQojIENPTkZJR19OVk1FX1RBUkdFVF9SRE1BIGlzIG5vdCBz ZXQKQ09ORklHX05WTUVfVEFSR0VUX0ZDPW0KQ09ORklHX05WTUVfVEFSR0VUX0ZDTE9PUD1tCiMg Q09ORklHX05WTUVfVEFSR0VUX1RDUCBpcyBub3Qgc2V0CiMgZW5kIG9mIE5WTUUgU3VwcG9ydAoK IwojIE1pc2MgZGV2aWNlcwojCkNPTkZJR19TRU5TT1JTX0xJUzNMVjAyRD1tCiMgQ09ORklHX0FE NTI1WF9EUE9UIGlzIG5vdCBzZXQKIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5vdCBzZXQKIyBDT05G SUdfSUJNX0FTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNldApDT05GSUdf VElGTV9DT1JFPW0KQ09ORklHX1RJRk1fN1hYMT1tCiMgQ09ORklHX0lDUzkzMlM0MDEgaXMgbm90 IHNldApDT05GSUdfRU5DTE9TVVJFX1NFUlZJQ0VTPW0KQ09ORklHX1NHSV9YUD1tCkNPTkZJR19I UF9JTE89bQpDT05GSUdfU0dJX0dSVT1tCiMgQ09ORklHX1NHSV9HUlVfREVCVUcgaXMgbm90IHNl dApDT05GSUdfQVBEUzk4MDJBTFM9bQpDT05GSUdfSVNMMjkwMDM9bQpDT05GSUdfSVNMMjkwMjA9 bQpDT05GSUdfU0VOU09SU19UU0wyNTUwPW0KQ09ORklHX1NFTlNPUlNfQkgxNzcwPW0KQ09ORklH X1NFTlNPUlNfQVBEUzk5MFg9bQojIENPTkZJR19ITUM2MzUyIGlzIG5vdCBzZXQKIyBDT05GSUdf RFMxNjgyIGlzIG5vdCBzZXQKQ09ORklHX1ZNV0FSRV9CQUxMT09OPW0KIyBDT05GSUdfTEFUVElD RV9FQ1AzX0NPTkZJRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NSQU0gaXMgbm90IHNldAojIENPTkZJ R19QQ0lfRU5EUE9JTlRfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9TREZFQyBpcyBu b3Qgc2V0CkNPTkZJR19NSVNDX1JUU1g9bQpDT05GSUdfUFZQQU5JQz15CiMgQ09ORklHX0MyUE9S VCBpcyBub3Qgc2V0CgojCiMgRUVQUk9NIHN1cHBvcnQKIwojIENPTkZJR19FRVBST01fQVQyNCBp cyBub3Qgc2V0CiMgQ09ORklHX0VFUFJPTV9BVDI1IGlzIG5vdCBzZXQKQ09ORklHX0VFUFJPTV9M RUdBQ1k9bQpDT05GSUdfRUVQUk9NX01BWDY4NzU9bQpDT05GSUdfRUVQUk9NXzkzQ1g2PW0KIyBD T05GSUdfRUVQUk9NXzkzWFg0NiBpcyBub3Qgc2V0CiMgQ09ORklHX0VFUFJPTV9JRFRfODlIUEVT WCBpcyBub3Qgc2V0CiMgQ09ORklHX0VFUFJPTV9FRTEwMDQgaXMgbm90IHNldAojIGVuZCBvZiBF RVBST00gc3VwcG9ydAoKQ09ORklHX0NCNzEwX0NPUkU9bQojIENPTkZJR19DQjcxMF9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19DQjcxMF9ERUJVR19BU1NVTVBUSU9OUz15CgojCiMgVGV4YXMgSW5z dHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKIwojIENPTkZJR19USV9T VCBpcyBub3Qgc2V0CiMgZW5kIG9mIFRleGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQg bGluZSBkaXNjaXBsaW5lCgpDT05GSUdfU0VOU09SU19MSVMzX0kyQz1tCkNPTkZJR19BTFRFUkFf U1RBUEw9bQpDT05GSUdfSU5URUxfTUVJPW0KQ09ORklHX0lOVEVMX01FSV9NRT1tCiMgQ09ORklH X0lOVEVMX01FSV9UWEUgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9NRUlfSERDUCBpcyBub3Qg c2V0CkNPTkZJR19WTVdBUkVfVk1DST1tCiMgQ09ORklHX0dFTldRRSBpcyBub3Qgc2V0CiMgQ09O RklHX0VDSE8gaXMgbm90IHNldAojIENPTkZJR19CQ01fVksgaXMgbm90IHNldAojIENPTkZJR19N SVNDX0FMQ09SX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19NSVNDX1JUU1hfUENJPW0KIyBDT05GSUdf TUlTQ19SVFNYX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0hBQkFOQV9BSSBpcyBub3Qgc2V0CiMg Q09ORklHX1VBQ0NFIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWlzYyBkZXZpY2VzCgpDT05GSUdfSEFW RV9JREU9eQojIENPTkZJR19JREUgaXMgbm90IHNldAoKIwojIFNDU0kgZGV2aWNlIHN1cHBvcnQK IwpDT05GSUdfU0NTSV9NT0Q9eQpDT05GSUdfUkFJRF9BVFRSUz1tCkNPTkZJR19TQ1NJPXkKQ09O RklHX1NDU0lfRE1BPXkKQ09ORklHX1NDU0lfTkVUTElOSz15CkNPTkZJR19TQ1NJX1BST0NfRlM9 eQoKIwojIFNDU0kgc3VwcG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCiMKQ09ORklHX0JM S19ERVZfU0Q9bQpDT05GSUdfQ0hSX0RFVl9TVD1tCkNPTkZJR19CTEtfREVWX1NSPW0KQ09ORklH X0NIUl9ERVZfU0c9bQpDT05GSUdfQ0hSX0RFVl9TQ0g9bQpDT05GSUdfU0NTSV9FTkNMT1NVUkU9 bQpDT05GSUdfU0NTSV9DT05TVEFOVFM9eQpDT05GSUdfU0NTSV9MT0dHSU5HPXkKQ09ORklHX1ND U0lfU0NBTl9BU1lOQz15CgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKQ09ORklHX1NDU0lfU1BJX0FU VFJTPW0KQ09ORklHX1NDU0lfRkNfQVRUUlM9bQpDT05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCkNP TkZJR19TQ1NJX1NBU19BVFRSUz1tCkNPTkZJR19TQ1NJX1NBU19MSUJTQVM9bQpDT05GSUdfU0NT SV9TQVNfQVRBPXkKQ09ORklHX1NDU0lfU0FTX0hPU1RfU01QPXkKQ09ORklHX1NDU0lfU1JQX0FU VFJTPW0KIyBlbmQgb2YgU0NTSSBUcmFuc3BvcnRzCgpDT05GSUdfU0NTSV9MT1dMRVZFTD15CiMg Q09ORklHX0lTQ1NJX1RDUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lTQ1NJX0JPT1RfU1lTRlMgaXMg bm90IHNldAojIENPTkZJR19TQ1NJX0NYR0IzX0lTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT SV9DWEdCNF9JU0NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQk5YMl9JU0NTSSBpcyBub3Qg c2V0CiMgQ09ORklHX0JFMklTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl8zV19YWFhY X1JBSUQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0hQU0EgaXMgbm90IHNldAojIENPTkZJR19T Q1NJXzNXXzlYWFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJXzNXX1NBUyBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfQUNBUkQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FBQ1JBSUQgaXMgbm90 IHNldAojIENPTkZJR19TQ1NJX0FJQzdYWFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FJQzc5 WFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FJQzk0WFggaXMgbm90IHNldAojIENPTkZJR19T Q1NJX01WU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NVlVNSSBpcyBub3Qgc2V0CiMgQ09O RklHX1NDU0lfRFBUX0kyTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQURWQU5TWVMgaXMgbm90 IHNldAojIENPTkZJR19TQ1NJX0FSQ01TUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRVNBUzJS IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVHQVJBSURfTkVXR0VOIGlzIG5vdCBzZXQKIyBDT05GSUdf TUVHQVJBSURfTEVHQUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVHQVJBSURfU0FTIGlzIG5vdCBz ZXQKQ09ORklHX1NDU0lfTVBUM1NBUz1tCkNPTkZJR19TQ1NJX01QVDJTQVNfTUFYX1NHRT0xMjgK Q09ORklHX1NDU0lfTVBUM1NBU19NQVhfU0dFPTEyOAojIENPTkZJR19TQ1NJX01QVDJTQVMgaXMg bm90IHNldAojIENPTkZJR19TQ1NJX1NNQVJUUFFJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9V RlNIQ0QgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0hQVElPUCBpcyBub3Qgc2V0CiMgQ09ORklH X1NDU0lfQlVTTE9HSUMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01ZUkIgaXMgbm90IHNldAoj IENPTkZJR19TQ1NJX01ZUlMgaXMgbm90IHNldAojIENPTkZJR19WTVdBUkVfUFZTQ1NJIGlzIG5v dCBzZXQKIyBDT05GSUdfWEVOX1NDU0lfRlJPTlRFTkQgaXMgbm90IHNldApDT05GSUdfSFlQRVJW X1NUT1JBR0U9bQojIENPTkZJR19MSUJGQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU05JQyBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRE1YMzE5MUQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJ X0ZET01BSU5fUENJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfSVNDST1tCiMgQ09ORklHX1NDU0lf SVBTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JTklUSU8gaXMgbm90IHNldAojIENPTkZJR19T Q1NJX0lOSUExMDAgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1BQQSBpcyBub3Qgc2V0CiMgQ09O RklHX1NDU0lfSU1NIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TVEVYIGlzIG5vdCBzZXQKIyBD T05GSUdfU0NTSV9TWU01M0M4WFhfMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSVBSIGlzIG5v dCBzZXQKIyBDT05GSUdfU0NTSV9RTE9HSUNfMTI4MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf UUxBX0ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9RTEFfSVNDU0kgaXMgbm90IHNldAojIENP TkZJR19TQ1NJX0xQRkMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RDMzk1eCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NDU0lfQU01M0M5NzQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1dENzE5WCBp cyBub3Qgc2V0CkNPTkZJR19TQ1NJX0RFQlVHPW0KIyBDT05GSUdfU0NTSV9QTUNSQUlEIGlzIG5v dCBzZXQKIyBDT05GSUdfU0NTSV9QTTgwMDEgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0JGQV9G QyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfVklSVElPIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT SV9DSEVMU0lPX0ZDT0UgaXMgbm90IHNldApDT05GSUdfU0NTSV9ESD15CkNPTkZJR19TQ1NJX0RI X1JEQUM9eQpDT05GSUdfU0NTSV9ESF9IUF9TVz15CkNPTkZJR19TQ1NJX0RIX0VNQz15CkNPTkZJ R19TQ1NJX0RIX0FMVUE9eQojIGVuZCBvZiBTQ1NJIGRldmljZSBzdXBwb3J0CgpDT05GSUdfQVRB PW0KQ09ORklHX1NBVEFfSE9TVD15CkNPTkZJR19QQVRBX1RJTUlOR1M9eQpDT05GSUdfQVRBX1ZF UkJPU0VfRVJST1I9eQpDT05GSUdfQVRBX0ZPUkNFPXkKQ09ORklHX0FUQV9BQ1BJPXkKIyBDT05G SUdfU0FUQV9aUE9ERCBpcyBub3Qgc2V0CkNPTkZJR19TQVRBX1BNUD15CgojCiMgQ29udHJvbGxl cnMgd2l0aCBub24tU0ZGIG5hdGl2ZSBpbnRlcmZhY2UKIwpDT05GSUdfU0FUQV9BSENJPW0KQ09O RklHX1NBVEFfTU9CSUxFX0xQTV9QT0xJQ1k9MApDT05GSUdfU0FUQV9BSENJX1BMQVRGT1JNPW0K IyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfQUNBUkRfQUhD SSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfU0lMMjQgaXMgbm90IHNldApDT05GSUdfQVRBX1NG Rj15CgojCiMgU0ZGIGNvbnRyb2xsZXJzIHdpdGggY3VzdG9tIERNQSBpbnRlcmZhY2UKIwojIENP TkZJR19QRENfQURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUVNUT1IgaXMgbm90IHNldAoj IENPTkZJR19TQVRBX1NYNCBpcyBub3Qgc2V0CkNPTkZJR19BVEFfQk1ETUE9eQoKIwojIFNBVEEg U0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05GSUdfQVRBX1BJSVg9bQojIENPTkZJR19T QVRBX0RXQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfTVYgaXMgbm90IHNldAojIENPTkZJR19T QVRBX05WIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9QUk9NSVNFIGlzIG5vdCBzZXQKIyBDT05G SUdfU0FUQV9TSUwgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NJUyBpcyBub3Qgc2V0CiMgQ09O RklHX1NBVEFfU1ZXIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9VTEkgaXMgbm90IHNldAojIENP TkZJR19TQVRBX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfVklURVNTRSBpcyBub3Qgc2V0 CgojCiMgUEFUQSBTRkYgY29udHJvbGxlcnMgd2l0aCBCTURNQQojCiMgQ09ORklHX1BBVEFfQUxJ IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BTUQgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0FS VE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BVElJWFAgaXMgbm90IHNldAojIENPTkZJR19Q QVRBX0FUUDg2N1ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX0NNRDY0WCBpcyBub3Qgc2V0CiMg Q09ORklHX1BBVEFfQ1lQUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfRUZBUiBpcyBub3Qg c2V0CiMgQ09ORklHX1BBVEFfSFBUMzY2IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9IUFQzN1gg aXMgbm90IHNldAojIENPTkZJR19QQVRBX0hQVDNYMk4gaXMgbm90IHNldAojIENPTkZJR19QQVRB X0hQVDNYMyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSVQ4MjEzIGlzIG5vdCBzZXQKIyBDT05G SUdfUEFUQV9JVDgyMVggaXMgbm90IHNldAojIENPTkZJR19QQVRBX0pNSUNST04gaXMgbm90IHNl dAojIENPTkZJR19QQVRBX01BUlZFTEwgaXMgbm90IHNldAojIENPTkZJR19QQVRBX05FVENFTEwg aXMgbm90IHNldAojIENPTkZJR19QQVRBX05JTkpBMzIgaXMgbm90IHNldAojIENPTkZJR19QQVRB X05TODc0MTUgaXMgbm90IHNldAojIENPTkZJR19QQVRBX09MRFBJSVggaXMgbm90IHNldAojIENP TkZJR19QQVRBX09QVElETUEgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1BEQzIwMjdYIGlzIG5v dCBzZXQKIyBDT05GSUdfUEFUQV9QRENfT0xEIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9SQURJ U1lTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9SREMgaXMgbm90IHNldAojIENPTkZJR19QQVRB X1NDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfU0VSVkVSV09SS1MgaXMgbm90IHNldAojIENP TkZJR19QQVRBX1NJTDY4MCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfU0lTIGlzIG5vdCBzZXQK IyBDT05GSUdfUEFUQV9UT1NISUJBIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9UUklGTEVYIGlz IG5vdCBzZXQKIyBDT05GSUdfUEFUQV9WSUEgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1dJTkJP TkQgaXMgbm90IHNldAoKIwojIFBJTy1vbmx5IFNGRiBjb250cm9sbGVycwojCiMgQ09ORklHX1BB VEFfQ01ENjQwX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTVBJSVggaXMgbm90IHNldAoj IENPTkZJR19QQVRBX05TODc0MTAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX09QVEkgaXMgbm90 IHNldAojIENPTkZJR19QQVRBX1JaMTAwMCBpcyBub3Qgc2V0CgojCiMgR2VuZXJpYyBmYWxsYmFj ayAvIGxlZ2FjeSBkcml2ZXJzCiMKIyBDT05GSUdfUEFUQV9BQ1BJIGlzIG5vdCBzZXQKQ09ORklH X0FUQV9HRU5FUklDPW0KIyBDT05GSUdfUEFUQV9MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfTUQ9 eQpDT05GSUdfQkxLX0RFVl9NRD15CkNPTkZJR19NRF9BVVRPREVURUNUPXkKQ09ORklHX01EX0xJ TkVBUj1tCkNPTkZJR19NRF9SQUlEMD1tCkNPTkZJR19NRF9SQUlEMT1tCkNPTkZJR19NRF9SQUlE MTA9bQpDT05GSUdfTURfUkFJRDQ1Nj1tCkNPTkZJR19NRF9NVUxUSVBBVEg9bQpDT05GSUdfTURf RkFVTFRZPW0KQ09ORklHX01EX0NMVVNURVI9bQojIENPTkZJR19CQ0FDSEUgaXMgbm90IHNldApD T05GSUdfQkxLX0RFVl9ETV9CVUlMVElOPXkKQ09ORklHX0JMS19ERVZfRE09bQpDT05GSUdfRE1f REVCVUc9eQpDT05GSUdfRE1fQlVGSU89bQojIENPTkZJR19ETV9ERUJVR19CTE9DS19NQU5BR0VS X0xPQ0tJTkcgaXMgbm90IHNldApDT05GSUdfRE1fQklPX1BSSVNPTj1tCkNPTkZJR19ETV9QRVJT SVNURU5UX0RBVEE9bQojIENPTkZJR19ETV9VTlNUUklQRUQgaXMgbm90IHNldApDT05GSUdfRE1f Q1JZUFQ9bQpDT05GSUdfRE1fU05BUFNIT1Q9bQpDT05GSUdfRE1fVEhJTl9QUk9WSVNJT05JTkc9 bQpDT05GSUdfRE1fQ0FDSEU9bQpDT05GSUdfRE1fQ0FDSEVfU01RPW0KQ09ORklHX0RNX1dSSVRF Q0FDSEU9bQojIENPTkZJR19ETV9FQlMgaXMgbm90IHNldApDT05GSUdfRE1fRVJBPW0KIyBDT05G SUdfRE1fQ0xPTkUgaXMgbm90IHNldApDT05GSUdfRE1fTUlSUk9SPW0KQ09ORklHX0RNX0xPR19V U0VSU1BBQ0U9bQpDT05GSUdfRE1fUkFJRD1tCkNPTkZJR19ETV9aRVJPPW0KQ09ORklHX0RNX01V TFRJUEFUSD1tCkNPTkZJR19ETV9NVUxUSVBBVEhfUUw9bQpDT05GSUdfRE1fTVVMVElQQVRIX1NU PW0KIyBDT05GSUdfRE1fTVVMVElQQVRIX0hTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RNX01VTFRJ UEFUSF9JT0EgaXMgbm90IHNldApDT05GSUdfRE1fREVMQVk9bQojIENPTkZJR19ETV9EVVNUIGlz IG5vdCBzZXQKQ09ORklHX0RNX1VFVkVOVD15CkNPTkZJR19ETV9GTEFLRVk9bQpDT05GSUdfRE1f VkVSSVRZPW0KIyBDT05GSUdfRE1fVkVSSVRZX1ZFUklGWV9ST09USEFTSF9TSUcgaXMgbm90IHNl dAojIENPTkZJR19ETV9WRVJJVFlfRkVDIGlzIG5vdCBzZXQKQ09ORklHX0RNX1NXSVRDSD1tCkNP TkZJR19ETV9MT0dfV1JJVEVTPW0KQ09ORklHX0RNX0lOVEVHUklUWT1tCiMgQ09ORklHX0RNX1pP TkVEIGlzIG5vdCBzZXQKQ09ORklHX1RBUkdFVF9DT1JFPW0KQ09ORklHX1RDTV9JQkxPQ0s9bQpD T05GSUdfVENNX0ZJTEVJTz1tCkNPTkZJR19UQ01fUFNDU0k9bQpDT05GSUdfVENNX1VTRVIyPW0K Q09ORklHX0xPT1BCQUNLX1RBUkdFVD1tCkNPTkZJR19JU0NTSV9UQVJHRVQ9bQojIENPTkZJR19T QlBfVEFSR0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVTSU9OIGlzIG5vdCBzZXQKCiMKIyBJRUVF IDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVXSVJFPW0KQ09ORklHX0ZJUkVX SVJFX09IQ0k9bQpDT05GSUdfRklSRVdJUkVfU0JQMj1tCkNPTkZJR19GSVJFV0lSRV9ORVQ9bQoj IENPTkZJR19GSVJFV0lSRV9OT1NZIGlzIG5vdCBzZXQKIyBlbmQgb2YgSUVFRSAxMzk0IChGaXJl V2lyZSkgc3VwcG9ydAoKQ09ORklHX01BQ0lOVE9TSF9EUklWRVJTPXkKQ09ORklHX01BQ19FTVVN T1VTRUJUTj15CkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX01JST15CkNPTkZJR19ORVRfQ09S RT15CiMgQ09ORklHX0JPTkRJTkcgaXMgbm90IHNldAojIENPTkZJR19EVU1NWSBpcyBub3Qgc2V0 CiMgQ09ORklHX1dJUkVHVUFSRCBpcyBub3Qgc2V0CiMgQ09ORklHX0VRVUFMSVpFUiBpcyBub3Qg c2V0CiMgQ09ORklHX05FVF9GQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lGQiBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9URUFNIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFDVkxBTiBpcyBub3Qgc2V0CiMg Q09ORklHX0lQVkxBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYTEFOIGlzIG5vdCBzZXQKIyBDT05G SUdfR0VORVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFSRVVEUCBpcyBub3Qgc2V0CiMgQ09ORklH X0dUUCBpcyBub3Qgc2V0CiMgQ09ORklHX01BQ1NFQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRDT05T T0xFPW0KQ09ORklHX05FVENPTlNPTEVfRFlOQU1JQz15CkNPTkZJR19ORVRQT0xMPXkKQ09ORklH X05FVF9QT0xMX0NPTlRST0xMRVI9eQpDT05GSUdfVFVOPW0KIyBDT05GSUdfVFVOX1ZORVRfQ1JP U1NfTEUgaXMgbm90IHNldApDT05GSUdfVkVUSD1tCkNPTkZJR19WSVJUSU9fTkVUPW0KIyBDT05G SUdfTkxNT04gaXMgbm90IHNldAojIENPTkZJR19ORVRfVlJGIGlzIG5vdCBzZXQKIyBDT05GSUdf VlNPQ0tNT04gaXMgbm90IHNldAojIENPTkZJR19BUkNORVQgaXMgbm90IHNldApDT05GSUdfQVRN X0RSSVZFUlM9eQojIENPTkZJR19BVE1fRFVNTVkgaXMgbm90IHNldAojIENPTkZJR19BVE1fVENQ IGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0xBTkFJIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0VO SSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9GSVJFU1RSRUFNIGlzIG5vdCBzZXQKIyBDT05GSUdf QVRNX1pBVE0gaXMgbm90IHNldAojIENPTkZJR19BVE1fTklDU1RBUiBpcyBub3Qgc2V0CiMgQ09O RklHX0FUTV9JRFQ3NzI1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9BTUJBU1NBRE9SIGlzIG5v dCBzZXQKIyBDT05GSUdfQVRNX0hPUklaT04gaXMgbm90IHNldAojIENPTkZJR19BVE1fSUEgaXMg bm90IHNldAojIENPTkZJR19BVE1fRk9SRTIwMEUgaXMgbm90IHNldAojIENPTkZJR19BVE1fSEUg aXMgbm90IHNldAojIENPTkZJR19BVE1fU09MT1MgaXMgbm90IHNldAoKIwojIERpc3RyaWJ1dGVk IFN3aXRjaCBBcmNoaXRlY3R1cmUgZHJpdmVycwojCiMgQ09ORklHX05FVF9EU0FfTVY4OEU2WFhY X1BUUCBpcyBub3Qgc2V0CiMgZW5kIG9mIERpc3RyaWJ1dGVkIFN3aXRjaCBBcmNoaXRlY3R1cmUg ZHJpdmVycwoKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX01ESU89eQpDT05GSUdfTkVUX1ZFTkRP Ul8zQ09NPXkKIyBDT05GSUdfVk9SVEVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQSE9PTiBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FEQVBURUM9eQojIENPTkZJR19BREFQVEVDX1NUQVJG SVJFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUdFUkU9eQojIENPTkZJR19FVDEzMVgg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTEFDUklURUNIPXkKIyBDT05GSUdfU0xJQ09T UyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FMVEVPTj15CiMgQ09ORklHX0FDRU5JQyBp cyBub3Qgc2V0CiMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9BTUFaT049eQojIENPTkZJR19FTkFfRVRIRVJORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9BTUQ9eQojIENPTkZJR19BTUQ4MTExX0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1BDTkVU MzIgaXMgbm90IHNldAojIENPTkZJR19BTURfWEdCRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX0FRVUFOVElBPXkKIyBDT05GSUdfQVFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5E T1JfQVJDPXkKQ09ORklHX05FVF9WRU5ET1JfQVRIRVJPUz15CiMgQ09ORklHX0FUTDIgaXMgbm90 IHNldAojIENPTkZJR19BVEwxIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRMMUUgaXMgbm90IHNldAoj IENPTkZJR19BVEwxQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FMWCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0JST0FEQ09NPXkKIyBDT05GSUdfQjQ0IGlzIG5vdCBzZXQKIyBDT05GSUdfQkNN R0VORVQgaXMgbm90IHNldAojIENPTkZJR19CTlgyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ05JQyBp cyBub3Qgc2V0CiMgQ09ORklHX1RJR09OMyBpcyBub3Qgc2V0CiMgQ09ORklHX0JOWDJYIGlzIG5v dCBzZXQKIyBDT05GSUdfU1lTVEVNUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JOWFQgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9CUk9DQURFPXkKIyBDT05GSUdfQk5BIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfQ0FERU5DRT15CiMgQ09ORklHX01BQ0IgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9DQVZJVU09eQojIENPTkZJR19USFVOREVSX05JQ19QRiBpcyBub3Qgc2V0 CiMgQ09ORklHX1RIVU5ERVJfTklDX1ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNf QkdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfUkdYIGlzIG5vdCBzZXQKQ09ORklH X0NBVklVTV9QVFA9eQojIENPTkZJR19MSVFVSURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0xJUVVJ RElPX1ZGIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQ0hFTFNJTz15CiMgQ09ORklHX0NI RUxTSU9fVDEgaXMgbm90IHNldAojIENPTkZJR19DSEVMU0lPX1QzIGlzIG5vdCBzZXQKIyBDT05G SUdfQ0hFTFNJT19UNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NIRUxTSU9fVDRWRiBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX0NJU0NPPXkKIyBDT05GSUdfRU5JQyBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX0NPUlRJTkE9eQojIENPTkZJR19DWF9FQ0FUIGlzIG5vdCBzZXQKIyBDT05G SUdfRE5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0RFQz15CiMgQ09ORklHX05FVF9U VUxJUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0RMSU5LPXkKIyBDT05GSUdfREwySyBp cyBub3Qgc2V0CiMgQ09ORklHX1NVTkRBTkNFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf RU1VTEVYPXkKIyBDT05GSUdfQkUyTkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfRVpD SElQPXkKQ09ORklHX05FVF9WRU5ET1JfR09PR0xFPXkKIyBDT05GSUdfR1ZFIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfSFVBV0VJPXkKIyBDT05GSUdfSElOSUMgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9JODI1WFg9eQpDT05GSUdfTkVUX1ZFTkRPUl9JTlRFTD15CiMgQ09ORklH X0UxMDAgaXMgbm90IHNldApDT05GSUdfRTEwMDA9eQpDT05GSUdfRTEwMDBFPXkKQ09ORklHX0Ux MDAwRV9IV1RTPXkKQ09ORklHX0lHQj15CkNPTkZJR19JR0JfSFdNT049eQojIENPTkZJR19JR0JW RiBpcyBub3Qgc2V0CiMgQ09ORklHX0lYR0IgaXMgbm90IHNldApDT05GSUdfSVhHQkU9eQpDT05G SUdfSVhHQkVfSFdNT049eQojIENPTkZJR19JWEdCRV9EQ0IgaXMgbm90IHNldApDT05GSUdfSVhH QkVfSVBTRUM9eQojIENPTkZJR19JWEdCRVZGIGlzIG5vdCBzZXQKQ09ORklHX0k0MEU9eQojIENP TkZJR19JNDBFX0RDQiBpcyBub3Qgc2V0CiMgQ09ORklHX0k0MEVWRiBpcyBub3Qgc2V0CiMgQ09O RklHX0lDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZNMTBLIGlzIG5vdCBzZXQKIyBDT05GSUdfSUdD IGlzIG5vdCBzZXQKIyBDT05GSUdfSk1FIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUFS VkVMTD15CiMgQ09ORklHX01WTURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NLR0UgaXMgbm90IHNl dAojIENPTkZJR19TS1kyIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFU1RFUkEgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9NRUxMQU5PWD15CiMgQ09ORklHX01MWDRfRU4gaXMgbm90IHNldAoj IENPTkZJR19NTFg1X0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NTFhTV19DT1JFIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUxYRlcgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9NSUNSRUw9eQoj IENPTkZJR19LUzg4NDIgaXMgbm90IHNldAojIENPTkZJR19LUzg4NTEgaXMgbm90IHNldAojIENP TkZJR19LUzg4NTFfTUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfS1NaODg0WF9QQ0kgaXMgbm90IHNl dApDT05GSUdfTkVUX1ZFTkRPUl9NSUNST0NISVA9eQojIENPTkZJR19FTkMyOEo2MCBpcyBub3Qg c2V0CiMgQ09ORklHX0VOQ1gyNEo2MDAgaXMgbm90IHNldAojIENPTkZJR19MQU43NDNYIGlzIG5v dCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUk9TRU1JPXkKQ09ORklHX05FVF9WRU5ET1JfTVlS ST15CiMgQ09ORklHX01ZUkkxMEdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkVBTE5YIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfTkFUU0VNST15CiMgQ09ORklHX05BVFNFTUkgaXMgbm90IHNl dAojIENPTkZJR19OUzgzODIwIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkVURVJJT049 eQojIENPTkZJR19TMklPIGlzIG5vdCBzZXQKIyBDT05GSUdfVlhHRSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX05FVFJPTk9NRT15CiMgQ09ORklHX05GUCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX05JPXkKIyBDT05GSUdfTklfWEdFX01BTkFHRU1FTlRfRU5FVCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SXzgzOTA9eQojIENPTkZJR19ORTJLX1BDSSBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX05WSURJQT15CiMgQ09ORklHX0ZPUkNFREVUSCBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX09LST15CiMgQ09ORklHX0VUSE9DIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfUEFDS0VUX0VOR0lORVM9eQojIENPTkZJR19IQU1BQ0hJIGlzIG5vdCBzZXQKIyBD T05GSUdfWUVMTE9XRklOIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUEVOU0FORE89eQoj IENPTkZJR19JT05JQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FMT0dJQz15CiMgQ09O RklHX1FMQTNYWFggaXMgbm90IHNldAojIENPTkZJR19RTENOSUMgaXMgbm90IHNldAojIENPTkZJ R19ORVRYRU5fTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfUUVEIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfUVVBTENPTU09eQojIENPTkZJR19RQ09NX0VNQUMgaXMgbm90IHNldAojIENPTkZJ R19STU5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1JEQz15CiMgQ09ORklHX1I2MDQw IGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15CiMgQ09ORklHX0FUUCBpcyBu b3Qgc2V0CiMgQ09ORklHXzgxMzlDUCBpcyBub3Qgc2V0CiMgQ09ORklHXzgxMzlUT08gaXMgbm90 IHNldApDT05GSUdfUjgxNjk9eQpDT05GSUdfTkVUX1ZFTkRPUl9SRU5FU0FTPXkKQ09ORklHX05F VF9WRU5ET1JfUk9DS0VSPXkKIyBDT05GSUdfUk9DS0VSIGlzIG5vdCBzZXQKQ09ORklHX05FVF9W RU5ET1JfU0FNU1VORz15CiMgQ09ORklHX1NYR0JFX0VUSCBpcyBub3Qgc2V0CkNPTkZJR19ORVRf VkVORE9SX1NFRVE9eQpDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZMQVJFPXkKIyBDT05GSUdfU0ZD IGlzIG5vdCBzZXQKIyBDT05GSUdfU0ZDX0ZBTENPTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX1NJTEFOPXkKIyBDT05GSUdfU0M5MjAzMSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S X1NJUz15CiMgQ09ORklHX1NJUzkwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NJUzE5MCBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX1NNU0M9eQojIENPTkZJR19FUElDMTAwIGlzIG5vdCBzZXQK IyBDT05GSUdfU01TQzkxMVggaXMgbm90IHNldAojIENPTkZJR19TTVNDOTQyMCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1NPQ0lPTkVYVD15CkNPTkZJR19ORVRfVkVORE9SX1NUTUlDUk89 eQojIENPTkZJR19TVE1NQUNfRVRIIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU1VOPXkK IyBDT05GSUdfSEFQUFlNRUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VOR0VNIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0FTU0lOSSBpcyBub3Qgc2V0CiMgQ09ORklHX05JVSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX1NZTk9QU1lTPXkKIyBDT05GSUdfRFdDX1hMR01BQyBpcyBub3Qgc2V0CkNP TkZJR19ORVRfVkVORE9SX1RFSFVUST15CiMgQ09ORklHX1RFSFVUSSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX1RJPXkKIyBDT05GSUdfVElfQ1BTV19QSFlfU0VMIGlzIG5vdCBzZXQKIyBD T05GSUdfVExBTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1ZJQT15CiMgQ09ORklHX1ZJ QV9SSElORSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJQV9WRUxPQ0lUWSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX1dJWk5FVD15CiMgQ09ORklHX1dJWk5FVF9XNTEwMCBpcyBub3Qgc2V0CiMg Q09ORklHX1dJWk5FVF9XNTMwMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1hJTElOWD15 CiMgQ09ORklHX1hJTElOWF9FTUFDTElURSBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9BWElf RU1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9MTF9URU1BQyBpcyBub3Qgc2V0CiMgQ09O RklHX0ZEREkgaXMgbm90IHNldAojIENPTkZJR19ISVBQSSBpcyBub3Qgc2V0CiMgQ09ORklHX05F VF9TQjEwMDAgaXMgbm90IHNldApDT05GSUdfUEhZTElCPXkKIyBDT05GSUdfTEVEX1RSSUdHRVJf UEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfRklYRURfUEhZIGlzIG5vdCBzZXQKCiMKIyBNSUkgUEhZ IGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfQU1EX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0FE SU5fUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQVFVQU5USUFfUEhZIGlzIG5vdCBzZXQKIyBDT05G SUdfQVg4ODc5NkJfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQlJPQURDT01fUEhZIGlzIG5vdCBz ZXQKIyBDT05GSUdfQkNNNTQxNDBfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNNN1hYWF9QSFkg aXMgbm90IHNldAojIENPTkZJR19CQ004NDg4MV9QSFkgaXMgbm90IHNldAojIENPTkZJR19CQ004 N1hYX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0NJQ0FEQV9QSFkgaXMgbm90IHNldAojIENPTkZJ R19DT1JUSU5BX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RBVklDT01fUEhZIGlzIG5vdCBzZXQK IyBDT05GSUdfSUNQTFVTX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0xYVF9QSFkgaXMgbm90IHNl dAojIENPTkZJR19JTlRFTF9YV0FZX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0xTSV9FVDEwMTFD X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01BUlZFTExfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdf TUFSVkVMTF8xMEdfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUkVMX1BIWSBpcyBub3Qgc2V0 CiMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJR19NSUNST0NISVBfVDFf UEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUk9TRU1JX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklH X05BVElPTkFMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX05YUF9USkExMVhYX1BIWSBpcyBub3Qg c2V0CiMgQ09ORklHX1FTRU1JX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19SRUFMVEVLX1BIWT15CiMg Q09ORklHX1JFTkVTQVNfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9DS0NISVBfUEhZIGlzIG5v dCBzZXQKIyBDT05GSUdfU01TQ19QSFkgaXMgbm90IHNldAojIENPTkZJR19TVEUxMFhQIGlzIG5v dCBzZXQKIyBDT05GSUdfVEVSQU5FVElDU19QSFkgaXMgbm90IHNldAojIENPTkZJR19EUDgzODIy X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODNUQzgxMV9QSFkgaXMgbm90IHNldAojIENPTkZJ R19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4NjdfUEhZIGlzIG5vdCBzZXQK IyBDT05GSUdfRFA4Mzg2OV9QSFkgaXMgbm90IHNldAojIENPTkZJR19WSVRFU1NFX1BIWSBpcyBu b3Qgc2V0CiMgQ09ORklHX1hJTElOWF9HTUlJMlJHTUlJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlD UkVMX0tTODk5NU1BIGlzIG5vdCBzZXQKQ09ORklHX01ESU9fREVWSUNFPXkKQ09ORklHX01ESU9f QlVTPXkKQ09ORklHX01ESU9fREVWUkVTPXkKIyBDT05GSUdfTURJT19CSVRCQU5HIGlzIG5vdCBz ZXQKIyBDT05GSUdfTURJT19CQ01fVU5JTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19NVlVT QiBpcyBub3Qgc2V0CiMgQ09ORklHX01ESU9fTVNDQ19NSUlNIGlzIG5vdCBzZXQKIyBDT05GSUdf TURJT19USFVOREVSIGlzIG5vdCBzZXQKCiMKIyBNRElPIE11bHRpcGxleGVycwojCgojCiMgUENT IGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfUENTX1hQQ1MgaXMgbm90IHNldAojIGVuZCBvZiBQ Q1MgZGV2aWNlIGRyaXZlcnMKCiMgQ09ORklHX1BMSVAgaXMgbm90IHNldAojIENPTkZJR19QUFAg aXMgbm90IHNldAojIENPTkZJR19TTElQIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfRFJJVkVS Uz15CiMgQ09ORklHX1VTQl9DQVRDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0tBV0VUSCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9QRUdBU1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JUTDgx NTAgaXMgbm90IHNldApDT05GSUdfVVNCX1JUTDgxNTI9eQojIENPTkZJR19VU0JfTEFONzhYWCBp cyBub3Qgc2V0CkNPTkZJR19VU0JfVVNCTkVUPXkKQ09ORklHX1VTQl9ORVRfQVg4ODE3WD15CkNP TkZJR19VU0JfTkVUX0FYODgxNzlfMTc4QT15CiMgQ09ORklHX1VTQl9ORVRfQ0RDRVRIRVIgaXMg bm90IHNldAojIENPTkZJR19VU0JfTkVUX0NEQ19FRU0gaXMgbm90IHNldAojIENPTkZJR19VU0Jf TkVUX0NEQ19OQ00gaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX0hVQVdFSV9DRENfTkNNIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9DRENfTUJJTSBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9ORVRfRE05NjAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9TUjk3MDAgaXMgbm90IHNl dAojIENPTkZJR19VU0JfTkVUX1NSOTgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfU01T Qzc1WFggaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1NNU0M5NVhYIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX05FVF9HTDYyMEEgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX05FVDEwODAg aXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1BMVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X05FVF9NQ1M3ODMwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9STkRJU19IT1NUIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX05FVF9DRENfU1VCU0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X05FVF9aQVVSVVMgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX0NYODIzMTBfRVRIIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX05FVF9LQUxNSUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVU X1FNSV9XV0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hTTyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9ORVRfSU5UNTFYMSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JUEhFVEggaXMgbm90IHNl dAojIENPTkZJR19VU0JfU0lFUlJBX05FVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfQ0g5 MjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9BUUMxMTEgaXMgbm90IHNldApDT05GSUdf V0xBTj15CkNPTkZJR19XTEFOX1ZFTkRPUl9BRE1URUs9eQojIENPTkZJR19BRE04MjExIGlzIG5v dCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FUSD15CiMgQ09ORklHX0FUSF9ERUJVRyBpcyBub3Qg c2V0CiMgQ09ORklHX0FUSDVLIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRINUtfUENJIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRIOUsgaXMgbm90IHNldAojIENPTkZJR19BVEg5S19IVEMgaXMgbm90IHNl dAojIENPTkZJR19DQVJMOTE3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDZLTCBpcyBub3Qgc2V0 CiMgQ09ORklHX0FSNTUyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1dJTDYyMTAgaXMgbm90IHNldAoj IENPTkZJR19BVEgxMEsgaXMgbm90IHNldAojIENPTkZJR19XQ04zNlhYIGlzIG5vdCBzZXQKIyBD T05GSUdfQVRIMTFLIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FUTUVMPXkKIyBDT05G SUdfQVRNRUwgaXMgbm90IHNldAojIENPTkZJR19BVDc2QzUwWF9VU0IgaXMgbm90IHNldApDT05G SUdfV0xBTl9WRU5ET1JfQlJPQURDT009eQojIENPTkZJR19CNDMgaXMgbm90IHNldAojIENPTkZJ R19CNDNMRUdBQ1kgaXMgbm90IHNldAojIENPTkZJR19CUkNNU01BQyBpcyBub3Qgc2V0CiMgQ09O RklHX0JSQ01GTUFDIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0NJU0NPPXkKIyBDT05G SUdfQUlSTyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9JTlRFTD15CiMgQ09ORklHX0lQ VzIxMDAgaXMgbm90IHNldAojIENPTkZJR19JUFcyMjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSVdM NDk2NSBpcyBub3Qgc2V0CiMgQ09ORklHX0lXTDM5NDUgaXMgbm90IHNldAojIENPTkZJR19JV0xX SUZJIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0lOVEVSU0lMPXkKIyBDT05GSUdfSE9T VEFQIGlzIG5vdCBzZXQKIyBDT05GSUdfSEVSTUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUDU0X0NP TU1PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BSSVNNNTQgaXMgbm90IHNldApDT05GSUdfV0xBTl9W RU5ET1JfTUFSVkVMTD15CiMgQ09ORklHX0xJQkVSVEFTIGlzIG5vdCBzZXQKIyBDT05GSUdfTElC RVJUQVNfVEhJTkZJUk0gaXMgbm90IHNldAojIENPTkZJR19NV0lGSUVYIGlzIG5vdCBzZXQKIyBD T05GSUdfTVdMOEsgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfTUVESUFURUs9eQojIENP TkZJR19NVDc2MDFVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NngwVSBpcyBub3Qgc2V0CiMgQ09O RklHX01UNzZ4MEUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDJFIGlzIG5vdCBzZXQKIyBDT05G SUdfTVQ3NngyVSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzYwM0UgaXMgbm90IHNldAojIENPTkZJ R19NVDc2MTVFIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NjYzVSBpcyBub3Qgc2V0CiMgQ09ORklH X01UNzY2M1MgaXMgbm90IHNldAojIENPTkZJR19NVDc5MTVFIGlzIG5vdCBzZXQKIyBDT05GSUdf TVQ3OTIxRSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9NSUNST0NISVA9eQojIENPTkZJ R19XSUxDMTAwMF9TRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lMQzEwMDBfU1BJIGlzIG5vdCBz ZXQKQ09ORklHX1dMQU5fVkVORE9SX1JBTElOSz15CiMgQ09ORklHX1JUMlgwMCBpcyBub3Qgc2V0 CkNPTkZJR19XTEFOX1ZFTkRPUl9SRUFMVEVLPXkKIyBDT05GSUdfUlRMODE4MCBpcyBub3Qgc2V0 CiMgQ09ORklHX1JUTDgxODcgaXMgbm90IHNldApDT05GSUdfUlRMX0NBUkRTPW0KIyBDT05GSUdf UlRMODE5MkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE5MlNFIGlzIG5vdCBzZXQKIyBDT05G SUdfUlRMODE5MkRFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODcyM0FFIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRMODcyM0JFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE4OEVFIGlzIG5vdCBzZXQK IyBDT05GSUdfUlRMODE5MkVFIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODgyMUFFIGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRMODE5MkNVIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMOFhYWFUgaXMgbm90 IHNldAojIENPTkZJR19SVFc4OCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SU0k9eQoj IENPTkZJR19SU0lfOTFYIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1NUPXkKIyBDT05G SUdfQ1cxMjAwIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1RJPXkKIyBDT05GSUdfV0wx MjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfV0wxMlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfV0wxOFhY IGlzIG5vdCBzZXQKIyBDT05GSUdfV0xDT1JFIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9S X1pZREFTPXkKIyBDT05GSUdfVVNCX1pEMTIwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1pEMTIxMVJX IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1FVQU5URU5OQT15CiMgQ09ORklHX1FUTkZN QUNfUENJRSBpcyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9IV1NJTT1tCiMgQ09ORklHX1VTQl9O RVRfUk5ESVNfV0xBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRfV0lGSSBpcyBub3Qgc2V0CiMg Q09ORklHX1dBTiBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAyMTU0X0RSSVZFUlM9bQojIENPTkZJ R19JRUVFODAyMTU0X0ZBS0VMQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQVQ4NlJG MjMwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9NUkYyNEo0MCBpcyBub3Qgc2V0CiMg Q09ORklHX0lFRUU4MDIxNTRfQ0MyNTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9B VFVTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQURGNzI0MiBpcyBub3Qgc2V0CiMg Q09ORklHX0lFRUU4MDIxNTRfQ0E4MjEwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9N Q1IyMEEgaXMgbm90IHNldAojIENPTkZJR19JRUVFODAyMTU0X0hXU0lNIGlzIG5vdCBzZXQKQ09O RklHX1hFTl9ORVRERVZfRlJPTlRFTkQ9eQojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBD T05GSUdfRlVKSVRTVV9FUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hZUEVSVl9ORVQgaXMgbm90IHNl dApDT05GSUdfTkVUREVWU0lNPW0KQ09ORklHX05FVF9GQUlMT1ZFUj1tCiMgQ09ORklHX0lTRE4g aXMgbm90IHNldAojIENPTkZJR19OVk0gaXMgbm90IHNldAoKIwojIElucHV0IGRldmljZSBzdXBw b3J0CiMKQ09ORklHX0lOUFVUPXkKQ09ORklHX0lOUFVUX0xFRFM9eQpDT05GSUdfSU5QVVRfRkZf TUVNTEVTUz1tCkNPTkZJR19JTlBVVF9TUEFSU0VLTUFQPW0KIyBDT05GSUdfSU5QVVRfTUFUUklY S01BUCBpcyBub3Qgc2V0CgojCiMgVXNlcmxhbmQgaW50ZXJmYWNlcwojCkNPTkZJR19JTlBVVF9N T1VTRURFVj15CiMgQ09ORklHX0lOUFVUX01PVVNFREVWX1BTQVVYIGlzIG5vdCBzZXQKQ09ORklH X0lOUFVUX01PVVNFREVWX1NDUkVFTl9YPTEwMjQKQ09ORklHX0lOUFVUX01PVVNFREVWX1NDUkVF Tl9ZPTc2OApDT05GSUdfSU5QVVRfSk9ZREVWPW0KQ09ORklHX0lOUFVUX0VWREVWPXkKIyBDT05G SUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAoKIwojIElucHV0IERldmljZSBEcml2ZXJzCiMKQ09O RklHX0lOUFVUX0tFWUJPQVJEPXkKIyBDT05GSUdfS0VZQk9BUkRfQURQNTU4OCBpcyBub3Qgc2V0 CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1ODkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9B UFBMRVNQSSBpcyBub3Qgc2V0CkNPTkZJR19LRVlCT0FSRF9BVEtCRD15CiMgQ09ORklHX0tFWUJP QVJEX1FUMTA1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1FUMTA3MCBpcyBub3Qgc2V0 CiMgQ09ORklHX0tFWUJPQVJEX1FUMjE2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0RM SU5LX0RJUjY4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xLS0JEIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0dQSU9f UE9MTEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENBNjQxNiBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX1RDQTg0MTggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NQVRS SVggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9MTTgzMjMgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9MTTgzMzMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NQVg3MzU5IGlz IG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B UkRfTVBSMTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTkVXVE9OIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfT1BFTkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRf U0FNU1VORyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1NUT1dBV0FZIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfU1VOS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVE0y X1RPVUNIS0VZIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfWFRLQkQgaXMgbm90IHNldApD T05GSUdfSU5QVVRfTU9VU0U9eQpDT05GSUdfTU9VU0VfUFMyPXkKQ09ORklHX01PVVNFX1BTMl9B TFBTPXkKQ09ORklHX01PVVNFX1BTMl9CWUQ9eQpDT05GSUdfTU9VU0VfUFMyX0xPR0lQUzJQUD15 CkNPTkZJR19NT1VTRV9QUzJfU1lOQVBUSUNTPXkKQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJQ1Nf U01CVVM9eQpDT05GSUdfTU9VU0VfUFMyX0NZUFJFU1M9eQpDT05GSUdfTU9VU0VfUFMyX0xJRkVC T09LPXkKQ09ORklHX01PVVNFX1BTMl9UUkFDS1BPSU5UPXkKQ09ORklHX01PVVNFX1BTMl9FTEFO VEVDSD15CkNPTkZJR19NT1VTRV9QUzJfRUxBTlRFQ0hfU01CVVM9eQpDT05GSUdfTU9VU0VfUFMy X1NFTlRFTElDPXkKIyBDT05GSUdfTU9VU0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKQ09ORklH X01PVVNFX1BTMl9GT0NBTFRFQ0g9eQpDT05GSUdfTU9VU0VfUFMyX1ZNTU9VU0U9eQpDT05GSUdf TU9VU0VfUFMyX1NNQlVTPXkKQ09ORklHX01PVVNFX1NFUklBTD1tCiMgQ09ORklHX01PVVNFX0FQ UExFVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19NT1VTRV9CQ001OTc0IGlzIG5vdCBzZXQKQ09O RklHX01PVVNFX0NZQVBBPW0KQ09ORklHX01PVVNFX0VMQU5fSTJDPW0KQ09ORklHX01PVVNFX0VM QU5fSTJDX0kyQz15CkNPTkZJR19NT1VTRV9FTEFOX0kyQ19TTUJVUz15CkNPTkZJR19NT1VTRV9W U1hYWEFBPW0KIyBDT05GSUdfTU9VU0VfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19NT1VTRV9TWU5B UFRJQ1NfSTJDPW0KIyBDT05GSUdfTU9VU0VfU1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0CiMgQ09O RklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVEFCTEVUIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAojIENPTkZJR19JTlBV VF9NSVNDIGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfQ09SRT1tCkNPTkZJR19STUk0X0kyQz1tCkNP TkZJR19STUk0X1NQST1tCkNPTkZJR19STUk0X1NNQj1tCkNPTkZJR19STUk0X0YwMz15CkNPTkZJ R19STUk0X0YwM19TRVJJTz1tCkNPTkZJR19STUk0XzJEX1NFTlNPUj15CkNPTkZJR19STUk0X0Yx MT15CkNPTkZJR19STUk0X0YxMj15CkNPTkZJR19STUk0X0YzMD15CkNPTkZJR19STUk0X0YzND15 CiMgQ09ORklHX1JNSTRfRjNBIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9GNTQgaXMgbm90IHNl dApDT05GSUdfUk1JNF9GNTU9eQoKIwojIEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJ Tz15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfU0VSSU89eQpDT05GSUdfU0VSSU9fSTgwNDI9 eQpDT05GSUdfU0VSSU9fU0VSUE9SVD15CiMgQ09ORklHX1NFUklPX0NUODJDNzEwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VSSU9fUEFSS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUENJUFMy IGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0xJQlBTMj15CkNPTkZJR19TRVJJT19SQVc9bQpDT05G SUdfU0VSSU9fQUxURVJBX1BTMj1tCiMgQ09ORklHX1NFUklPX1BTMk1VTFQgaXMgbm90IHNldApD T05GSUdfU0VSSU9fQVJDX1BTMj1tCkNPTkZJR19IWVBFUlZfS0VZQk9BUkQ9bQojIENPTkZJR19T RVJJT19HUElPX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTRVJJTyBpcyBub3Qgc2V0CiMgQ09O RklHX0dBTUVQT1JUIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGFyZHdhcmUgSS9PIHBvcnRzCiMgZW5k IG9mIElucHV0IGRldmljZSBzdXBwb3J0CgojCiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdf VFRZPXkKQ09ORklHX1ZUPXkKQ09ORklHX0NPTlNPTEVfVFJBTlNMQVRJT05TPXkKQ09ORklHX1ZU X0NPTlNPTEU9eQpDT05GSUdfVlRfQ09OU09MRV9TTEVFUD15CkNPTkZJR19IV19DT05TT0xFPXkK Q09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORz15CkNPTkZJR19VTklYOThfUFRZUz15CiMgQ09O RklHX0xFR0FDWV9QVFlTIGlzIG5vdCBzZXQKQ09ORklHX0xESVNDX0FVVE9MT0FEPXkKCiMKIyBT ZXJpYWwgZHJpdmVycwojCkNPTkZJR19TRVJJQUxfRUFSTFlDT049eQpDT05GSUdfU0VSSUFMXzgy NTA9eQojIENPTkZJR19TRVJJQUxfODI1MF9ERVBSRUNBVEVEX09QVElPTlMgaXMgbm90IHNldApD T05GSUdfU0VSSUFMXzgyNTBfUE5QPXkKIyBDT05GSUdfU0VSSUFMXzgyNTBfMTY1NTBBX1ZBUklB TlRTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMXzgyNTBfRklOVEVLIGlzIG5vdCBzZXQKQ09O RklHX1NFUklBTF84MjUwX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMXzgyNTBfRE1BPXkKQ09ORklH X1NFUklBTF84MjUwX1BDST15CkNPTkZJR19TRVJJQUxfODI1MF9FWEFSPXkKQ09ORklHX1NFUklB TF84MjUwX05SX1VBUlRTPTY0CkNPTkZJR19TRVJJQUxfODI1MF9SVU5USU1FX1VBUlRTPTQKQ09O RklHX1NFUklBTF84MjUwX0VYVEVOREVEPXkKQ09ORklHX1NFUklBTF84MjUwX01BTllfUE9SVFM9 eQpDT05GSUdfU0VSSUFMXzgyNTBfU0hBUkVfSVJRPXkKIyBDT05GSUdfU0VSSUFMXzgyNTBfREVU RUNUX0lSUSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9SU0E9eQpDT05GSUdfU0VSSUFM XzgyNTBfRFdMSUI9eQpDT05GSUdfU0VSSUFMXzgyNTBfRFc9eQojIENPTkZJR19TRVJJQUxfODI1 MF9SVDI4OFggaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfTFBTUz15CkNPTkZJR19TRVJJ QUxfODI1MF9NSUQ9eQoKIwojIE5vbi04MjUwIHNlcmlhbCBwb3J0IHN1cHBvcnQKIwojIENPTkZJ R19TRVJJQUxfTUFYMzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9NQVgzMTBYIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VSSUFMX1VBUlRMSVRFIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9D T1JFPXkKQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX0pTTT1tCiMg Q09ORklHX1NFUklBTF9MQU5USVEgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU0NDTlhQIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NDMTZJUzdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF UklBTF9CQ002M1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFSVCBp cyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CkNPTkZJR19T RVJJQUxfQVJDPW0KQ09ORklHX1NFUklBTF9BUkNfTlJfUE9SVFM9MQojIENPTkZJR19TRVJJQUxf UlAyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldAojIENP TkZJR19TRVJJQUxfRlNMX0xJTkZMRVhVQVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NQ UkQgaXMgbm90IHNldAojIGVuZCBvZiBTZXJpYWwgZHJpdmVycwoKQ09ORklHX1NFUklBTF9NQ1RS TF9HUElPPXkKQ09ORklHX1NFUklBTF9OT05TVEFOREFSRD15CiMgQ09ORklHX1JPQ0tFVFBPUlQg aXMgbm90IHNldApDT05GSUdfQ1lDTEFERVM9bQojIENPTkZJR19DWVpfSU5UUiBpcyBub3Qgc2V0 CiMgQ09ORklHX01PWEFfSU5URUxMSU8gaXMgbm90IHNldAojIENPTkZJR19NT1hBX1NNQVJUSU8g aXMgbm90IHNldApDT05GSUdfU1lOQ0xJTktfR1Q9bQojIENPTkZJR19JU0kgaXMgbm90IHNldApD T05GSUdfTl9IRExDPW0KQ09ORklHX05fR1NNPW0KQ09ORklHX05PWk9NST1tCiMgQ09ORklHX05V TExfVFRZIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0CkNPTkZJR19I VkNfRFJJVkVSPXkKQ09ORklHX0hWQ19JUlE9eQpDT05GSUdfSFZDX1hFTj15CkNPTkZJR19IVkNf WEVOX0ZST05URU5EPXkKIyBDT05GSUdfU0VSSUFMX0RFVl9CVVMgaXMgbm90IHNldApDT05GSUdf UFJJTlRFUj1tCiMgQ09ORklHX0xQX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfUFBERVY9bQpD T05GSUdfVklSVElPX0NPTlNPTEU9bQpDT05GSUdfSVBNSV9IQU5ETEVSPW0KQ09ORklHX0lQTUlf RE1JX0RFQ09ERT15CkNPTkZJR19JUE1JX1BMQVRfREFUQT15CkNPTkZJR19JUE1JX1BBTklDX0VW RU5UPXkKQ09ORklHX0lQTUlfUEFOSUNfU1RSSU5HPXkKQ09ORklHX0lQTUlfREVWSUNFX0lOVEVS RkFDRT1tCkNPTkZJR19JUE1JX1NJPW0KQ09ORklHX0lQTUlfU1NJRj1tCkNPTkZJR19JUE1JX1dB VENIRE9HPW0KQ09ORklHX0lQTUlfUE9XRVJPRkY9bQpDT05GSUdfSFdfUkFORE9NPXkKQ09ORklH X0hXX1JBTkRPTV9USU1FUklPTUVNPW0KQ09ORklHX0hXX1JBTkRPTV9JTlRFTD1tCkNPTkZJR19I V19SQU5ET01fQU1EPW0KIyBDT05GSUdfSFdfUkFORE9NX0JBNDMxIGlzIG5vdCBzZXQKQ09ORklH X0hXX1JBTkRPTV9WSUE9bQpDT05GSUdfSFdfUkFORE9NX1ZJUlRJTz15CiMgQ09ORklHX0hXX1JB TkRPTV9YSVBIRVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfQVBQTElDT00gaXMgbm90IHNldAojIENP TkZJR19NV0FWRSBpcyBub3Qgc2V0CkNPTkZJR19ERVZNRU09eQojIENPTkZJR19ERVZLTUVNIGlz IG5vdCBzZXQKQ09ORklHX05WUkFNPXkKQ09ORklHX1JBV19EUklWRVI9eQpDT05GSUdfTUFYX1JB V19ERVZTPTgxOTIKQ09ORklHX0RFVlBPUlQ9eQpDT05GSUdfSFBFVD15CkNPTkZJR19IUEVUX01N QVA9eQojIENPTkZJR19IUEVUX01NQVBfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJR19IQU5HQ0hF Q0tfVElNRVI9bQpDT05GSUdfVVZfTU1USU1FUj1tCkNPTkZJR19UQ0dfVFBNPXkKQ09ORklHX0hX X1JBTkRPTV9UUE09eQpDT05GSUdfVENHX1RJU19DT1JFPXkKQ09ORklHX1RDR19USVM9eQojIENP TkZJR19UQ0dfVElTX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RDR19USVNfSTJDX0NSNTAgaXMg bm90IHNldApDT05GSUdfVENHX1RJU19JMkNfQVRNRUw9bQpDT05GSUdfVENHX1RJU19JMkNfSU5G SU5FT049bQpDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTj1tCkNPTkZJR19UQ0dfTlNDPW0KQ09O RklHX1RDR19BVE1FTD1tCkNPTkZJR19UQ0dfSU5GSU5FT049bQojIENPTkZJR19UQ0dfWEVOIGlz IG5vdCBzZXQKQ09ORklHX1RDR19DUkI9eQojIENPTkZJR19UQ0dfVlRQTV9QUk9YWSBpcyBub3Qg c2V0CkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0PW0KQ09ORklHX1RDR19USVNfU1QzM1pQMjRfSTJD PW0KIyBDT05GSUdfVENHX1RJU19TVDMzWlAyNF9TUEkgaXMgbm90IHNldApDT05GSUdfVEVMQ0xP Q0s9bQojIENPTkZJR19YSUxMWUJVUyBpcyBub3Qgc2V0CiMgZW5kIG9mIENoYXJhY3RlciBkZXZp Y2VzCgojIENPTkZJR19SQU5ET01fVFJVU1RfQ1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFORE9N X1RSVVNUX0JPT1RMT0FERVIgaXMgbm90IHNldAoKIwojIEkyQyBzdXBwb3J0CiMKQ09ORklHX0ky Qz15CkNPTkZJR19BQ1BJX0kyQ19PUFJFR0lPTj15CkNPTkZJR19JMkNfQk9BUkRJTkZPPXkKQ09O RklHX0kyQ19DT01QQVQ9eQpDT05GSUdfSTJDX0NIQVJERVY9bQpDT05GSUdfSTJDX01VWD1tCgoj CiMgTXVsdGlwbGV4ZXIgSTJDIENoaXAgc3VwcG9ydAojCiMgQ09ORklHX0kyQ19NVVhfR1BJTyBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfTFRDNDMwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0ky Q19NVVhfUENBOTU0MSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfUENBOTU0eCBpcyBub3Qg c2V0CiMgQ09ORklHX0kyQ19NVVhfUkVHIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19NVVhfTUxYQ1BM RD1tCiMgZW5kIG9mIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKCkNPTkZJR19JMkNfSEVM UEVSX0FVVE89eQpDT05GSUdfSTJDX1NNQlVTPXkKQ09ORklHX0kyQ19BTEdPQklUPXkKQ09ORklH X0kyQ19BTEdPUENBPW0KCiMKIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQKIwoKIwojIFBDIFNN QnVzIGhvc3QgY29udHJvbGxlciBkcml2ZXJzCiMKIyBDT05GSUdfSTJDX0FMSTE1MzUgaXMgbm90 IHNldAojIENPTkZJR19JMkNfQUxJMTU2MyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNVgz IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19BTUQ3NTY9bQpDT05GSUdfSTJDX0FNRDc1Nl9TNDg4Mj1t CkNPTkZJR19JMkNfQU1EODExMT1tCiMgQ09ORklHX0kyQ19BTURfTVAyIGlzIG5vdCBzZXQKQ09O RklHX0kyQ19JODAxPXkKQ09ORklHX0kyQ19JU0NIPW0KQ09ORklHX0kyQ19JU01UPW0KQ09ORklH X0kyQ19QSUlYND1tCkNPTkZJR19JMkNfTkZPUkNFMj1tCkNPTkZJR19JMkNfTkZPUkNFMl9TNDk4 NT1tCiMgQ09ORklHX0kyQ19OVklESUFfR1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1NJUzU1 OTUgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTNjMwIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19T SVM5Nlg9bQpDT05GSUdfSTJDX1ZJQT1tCkNPTkZJR19JMkNfVklBUFJPPW0KCiMKIyBBQ1BJIGRy aXZlcnMKIwpDT05GSUdfSTJDX1NDTUk9bQoKIwojIEkyQyBzeXN0ZW0gYnVzIGRyaXZlcnMgKG1v c3RseSBlbWJlZGRlZCAvIHN5c3RlbS1vbi1jaGlwKQojCiMgQ09ORklHX0kyQ19DQlVTX0dQSU8g aXMgbm90IHNldApDT05GSUdfSTJDX0RFU0lHTldBUkVfQ09SRT1tCiMgQ09ORklHX0kyQ19ERVNJ R05XQVJFX1NMQVZFIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNPW0K Q09ORklHX0kyQ19ERVNJR05XQVJFX0JBWVRSQUlMPXkKIyBDT05GSUdfSTJDX0RFU0lHTldBUkVf UENJIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0VNRVYyIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJD X0dQSU8gaXMgbm90IHNldAojIENPTkZJR19JMkNfT0NPUkVTIGlzIG5vdCBzZXQKQ09ORklHX0ky Q19QQ0FfUExBVEZPUk09bQpDT05GSUdfSTJDX1NJTVRFQz1tCiMgQ09ORklHX0kyQ19YSUxJTlgg aXMgbm90IHNldAoKIwojIEV4dGVybmFsIEkyQy9TTUJ1cyBhZGFwdGVyIGRyaXZlcnMKIwojIENP TkZJR19JMkNfRElPTEFOX1UyQyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUEFSUE9SVD1tCiMgQ09O RklHX0kyQ19ST0JPVEZVWlpfT1NJRiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19UQU9TX0VWTSBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19USU5ZX1VTQiBpcyBub3Qgc2V0CgojCiMgT3RoZXIgSTJD L1NNQnVzIGJ1cyBkcml2ZXJzCiMKQ09ORklHX0kyQ19NTFhDUExEPW0KIyBlbmQgb2YgSTJDIEhh cmR3YXJlIEJ1cyBzdXBwb3J0CgpDT05GSUdfSTJDX1NUVUI9bQojIENPTkZJR19JMkNfU0xBVkUg aXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ky Q19ERUJVR19BTEdPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0 CiMgZW5kIG9mIEkyQyBzdXBwb3J0CgojIENPTkZJR19JM0MgaXMgbm90IHNldApDT05GSUdfU1BJ PXkKIyBDT05GSUdfU1BJX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9NQVNURVI9eQojIENP TkZJR19TUElfTUVNIGlzIG5vdCBzZXQKCiMKIyBTUEkgTWFzdGVyIENvbnRyb2xsZXIgRHJpdmVy cwojCiMgQ09ORklHX1NQSV9BTFRFUkEgaXMgbm90IHNldAojIENPTkZJR19TUElfQVhJX1NQSV9F TkdJTkUgaXMgbm90IHNldAojIENPTkZJR19TUElfQklUQkFORyBpcyBub3Qgc2V0CiMgQ09ORklH X1NQSV9CVVRURVJGTFkgaXMgbm90IHNldAojIENPTkZJR19TUElfQ0FERU5DRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9ERVNJR05XQVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX05YUF9GTEVY U1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19TUElf TE03MF9MTFAgaXMgbm90IHNldAojIENPTkZJR19TUElfTEFOVElRX1NTQyBpcyBub3Qgc2V0CiMg Q09ORklHX1NQSV9PQ19USU5ZIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1BYQTJYWCBpcyBub3Qg c2V0CiMgQ09ORklHX1NQSV9ST0NLQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9TQzE4SVM2 MDIgaXMgbm90IHNldAojIENPTkZJR19TUElfU0lGSVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJ X01YSUMgaXMgbm90IHNldAojIENPTkZJR19TUElfWENPTU0gaXMgbm90IHNldAojIENPTkZJR19T UElfWElMSU5YIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1pZTlFNUF9HUVNQSSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9BTUQgaXMgbm90IHNldAoKIwojIFNQSSBNdWx0aXBsZXhlciBzdXBwb3J0 CiMKIyBDT05GSUdfU1BJX01VWCBpcyBub3Qgc2V0CgojCiMgU1BJIFByb3RvY29sIE1hc3RlcnMK IwojIENPTkZJR19TUElfU1BJREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0xPT1BCQUNLX1RF U1QgaXMgbm90IHNldAojIENPTkZJR19TUElfVExFNjJYMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQ SV9TTEFWRSBpcyBub3Qgc2V0CkNPTkZJR19TUElfRFlOQU1JQz15CiMgQ09ORklHX1NQTUkgaXMg bm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldApDT05GSUdfUFBTPXkKIyBDT05GSUdfUFBT X0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0CiMKIyBDT05GSUdfUFBT X0NMSUVOVF9LVElNRVIgaXMgbm90IHNldApDT05GSUdfUFBTX0NMSUVOVF9MRElTQz1tCkNPTkZJ R19QUFNfQ0xJRU5UX1BBUlBPUlQ9bQpDT05GSUdfUFBTX0NMSUVOVF9HUElPPW0KCiMKIyBQUFMg Z2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9ydAojCkNPTkZJR19QVFBf MTU4OF9DTE9DSz15CiMgQ09ORklHX0RQODM2NDBfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfUFRQ XzE1ODhfQ0xPQ0tfSU5FUyBpcyBub3Qgc2V0CkNPTkZJR19QVFBfMTU4OF9DTE9DS19LVk09bQoj IENPTkZJR19QVFBfMTU4OF9DTE9DS19JRFQ4MlAzMyBpcyBub3Qgc2V0CiMgQ09ORklHX1BUUF8x NTg4X0NMT0NLX0lEVENNIGlzIG5vdCBzZXQKIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfVk1XIGlz IG5vdCBzZXQKIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfT0NQIGlzIG5vdCBzZXQKIyBlbmQgb2Yg UFRQIGNsb2NrIHN1cHBvcnQKCkNPTkZJR19QSU5DVFJMPXkKQ09ORklHX1BJTk1VWD15CkNPTkZJ R19QSU5DT05GPXkKQ09ORklHX0dFTkVSSUNfUElOQ09ORj15CiMgQ09ORklHX0RFQlVHX1BJTkNU UkwgaXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9BTUQ9bQojIENPTkZJR19QSU5DVFJMX01DUDIz UzA4IGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9TWDE1MFggaXMgbm90IHNldApDT05GSUdf UElOQ1RSTF9CQVlUUkFJTD15CiMgQ09ORklHX1BJTkNUUkxfQ0hFUlJZVklFVyBpcyBub3Qgc2V0 CiMgQ09ORklHX1BJTkNUUkxfTFlOWFBPSU5UIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfSU5U RUw9eQojIENPTkZJR19QSU5DVFJMX0FMREVSTEFLRSBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJM X0JST1hUT049bQpDT05GSUdfUElOQ1RSTF9DQU5OT05MQUtFPW0KQ09ORklHX1BJTkNUUkxfQ0VE QVJGT1JLPW0KQ09ORklHX1BJTkNUUkxfREVOVkVSVE9OPW0KIyBDT05GSUdfUElOQ1RSTF9FTEtI QVJUTEFLRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfRU1NSVRTQlVSRyBpcyBub3Qgc2V0 CkNPTkZJR19QSU5DVFJMX0dFTUlOSUxBS0U9bQojIENPTkZJR19QSU5DVFJMX0lDRUxBS0UgaXMg bm90IHNldAojIENPTkZJR19QSU5DVFJMX0pBU1BFUkxBS0UgaXMgbm90IHNldAojIENPTkZJR19Q SU5DVFJMX0xBS0VGSUVMRCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0xFV0lTQlVSRz1tCkNP TkZJR19QSU5DVFJMX1NVTlJJU0VQT0lOVD1tCiMgQ09ORklHX1BJTkNUUkxfVElHRVJMQUtFIGlz IG5vdCBzZXQKCiMKIyBSZW5lc2FzIHBpbmN0cmwgZHJpdmVycwojCiMgZW5kIG9mIFJlbmVzYXMg cGluY3RybCBkcml2ZXJzCgpDT05GSUdfR1BJT0xJQj15CkNPTkZJR19HUElPTElCX0ZBU1RQQVRI X0xJTUlUPTUxMgpDT05GSUdfR1BJT19BQ1BJPXkKQ09ORklHX0dQSU9MSUJfSVJRQ0hJUD15CiMg Q09ORklHX0RFQlVHX0dQSU8gaXMgbm90IHNldApDT05GSUdfR1BJT19DREVWPXkKQ09ORklHX0dQ SU9fQ0RFVl9WMT15CkNPTkZJR19HUElPX0dFTkVSSUM9bQoKIwojIE1lbW9yeSBtYXBwZWQgR1BJ TyBkcml2ZXJzCiMKQ09ORklHX0dQSU9fQU1EUFQ9bQojIENPTkZJR19HUElPX0RXQVBCIGlzIG5v dCBzZXQKIyBDT05GSUdfR1BJT19FWEFSIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19HRU5FUklD X1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fSUNIPW0KIyBDT05GSUdfR1BJT19NQjg2 UzdYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19WWDg1NSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQ SU9fQU1EX0ZDSCBpcyBub3Qgc2V0CiMgZW5kIG9mIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJz CgojCiMgUG9ydC1tYXBwZWQgSS9PIEdQSU8gZHJpdmVycwojCiMgQ09ORklHX0dQSU9fRjcxODhY IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19JVDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19T Q0ggaXMgbm90IHNldAojIENPTkZJR19HUElPX1NDSDMxMVggaXMgbm90IHNldAojIENPTkZJR19H UElPX1dJTkJPTkQgaXMgbm90IHNldAojIENPTkZJR19HUElPX1dTMTZDNDggaXMgbm90IHNldAoj IGVuZCBvZiBQb3J0LW1hcHBlZCBJL08gR1BJTyBkcml2ZXJzCgojCiMgSTJDIEdQSU8gZXhwYW5k ZXJzCiMKIyBDT05GSUdfR1BJT19BRFA1NTg4IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQVg3 MzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQVg3MzJYIGlzIG5vdCBzZXQKIyBDT05GSUdf R1BJT19QQ0E5NTNYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0E5NTcwIGlzIG5vdCBzZXQK IyBDT05GSUdfR1BJT19QQ0Y4NTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19UUElDMjgxMCBp cyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBHUElPIGV4cGFuZGVycwoKIwojIE1GRCBHUElPIGV4cGFu ZGVycwojCiMgZW5kIG9mIE1GRCBHUElPIGV4cGFuZGVycwoKIwojIFBDSSBHUElPIGV4cGFuZGVy cwojCiMgQ09ORklHX0dQSU9fQU1EODExMSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fQlQ4WFgg aXMgbm90IHNldAojIENPTkZJR19HUElPX01MX0lPSCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9f UENJX0lESU9fMTYgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BDSUVfSURJT18yNCBpcyBub3Qg c2V0CiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBHUElPIGV4 cGFuZGVycwoKIwojIFNQSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9fTUFYMzE5MVgg aXMgbm90IHNldAojIENPTkZJR19HUElPX01BWDczMDEgaXMgbm90IHNldAojIENPTkZJR19HUElP X01DMzM4ODAgaXMgbm90IHNldAojIENPTkZJR19HUElPX1BJU09TUiBpcyBub3Qgc2V0CiMgQ09O RklHX0dQSU9fWFJBMTQwMyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNQSSBHUElPIGV4cGFuZGVycwoK IwojIFVTQiBHUElPIGV4cGFuZGVycwojCiMgZW5kIG9mIFVTQiBHUElPIGV4cGFuZGVycwoKIwoj IFZpcnR1YWwgR1BJTyBkcml2ZXJzCiMKIyBDT05GSUdfR1BJT19BR0dSRUdBVE9SIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19NT0NLVVAgaXMgbm90IHNldAojIGVuZCBvZiBWaXJ0dWFsIEdQSU8g ZHJpdmVycwoKIyBDT05GSUdfVzEgaXMgbm90IHNldApDT05GSUdfUE9XRVJfUkVTRVQ9eQojIENP TkZJR19QT1dFUl9SRVNFVF9SRVNUQVJUIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSX1NVUFBMWT15 CiMgQ09ORklHX1BPV0VSX1NVUFBMWV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QT1dFUl9TVVBQ TFlfSFdNT049eQojIENPTkZJR19QREFfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19URVNUX1BP V0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9BRFA1MDYxIGlzIG5vdCBzZXQKIyBDT05G SUdfQkFUVEVSWV9DVzIwMTUgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0RTMjc4MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVS WV9EUzI3ODIgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX1NCUyBpcyBub3Qgc2V0CiMgQ09O RklHX0NIQVJHRVJfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFOQUdFUl9TQlMgaXMgbm90IHNl dAojIENPTkZJR19CQVRURVJZX0JRMjdYWFggaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX01B WDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MiBpcyBub3Qgc2V0CiMg Q09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTFA4NzI3 IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hB UkdFUl9MVDM2NTEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0xUQzQxNjJMIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0MTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9C UTI0MjU3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0NzM1IGlzIG5vdCBzZXQKIyBD T05GSUdfQ0hBUkdFUl9CUTI1MTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI1ODkw IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI1OTgwIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0hBUkdFUl9CUTI1NlhYIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfU01CMzQ3PW0KIyBDT05G SUdfQkFUVEVSWV9HQVVHRV9MVEMyOTQxIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9SVDk0 NTUgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JEOTk5NTQgaXMgbm90IHNldApDT05GSUdf SFdNT049eQpDT05GSUdfSFdNT05fVklEPW0KIyBDT05GSUdfSFdNT05fREVCVUdfQ0hJUCBpcyBu b3Qgc2V0CgojCiMgTmF0aXZlIGRyaXZlcnMKIwpDT05GSUdfU0VOU09SU19BQklUVUdVUlU9bQpD T05GSUdfU0VOU09SU19BQklUVUdVUlUzPW0KIyBDT05GSUdfU0VOU09SU19BRDczMTQgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19BRDc0MTQ9bQpDT05GSUdfU0VOU09SU19BRDc0MTg9bQpDT05G SUdfU0VOU09SU19BRE0xMDIxPW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNT1tCkNPTkZJR19TRU5T T1JTX0FETTEwMjY9bQpDT05GSUdfU0VOU09SU19BRE0xMDI5PW0KQ09ORklHX1NFTlNPUlNfQURN MTAzMT1tCiMgQ09ORklHX1NFTlNPUlNfQURNMTE3NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0FETTkyNDA9bQpDT05GSUdfU0VOU09SU19BRFQ3WDEwPW0KIyBDT05GSUdfU0VOU09SU19BRFQ3 MzEwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURUNzQxMD1tCkNPTkZJR19TRU5TT1JTX0FE VDc0MTE9bQpDT05GSUdfU0VOU09SU19BRFQ3NDYyPW0KQ09ORklHX1NFTlNPUlNfQURUNzQ3MD1t CkNPTkZJR19TRU5TT1JTX0FEVDc0NzU9bQojIENPTkZJR19TRU5TT1JTX0FIVDEwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19BUzM3MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FTQzc2 MjE9bQojIENPTkZJR19TRU5TT1JTX0FYSV9GQU5fQ09OVFJPTCBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX0s4VEVNUD1tCkNPTkZJR19TRU5TT1JTX0sxMFRFTVA9bQpDT05GSUdfU0VOU09SU19G QU0xNUhfUE9XRVI9bQojIENPTkZJR19TRU5TT1JTX0FNRF9FTkVSR1kgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19BUFBMRVNNQz1tCkNPTkZJR19TRU5TT1JTX0FTQjEwMD1tCiMgQ09ORklHX1NF TlNPUlNfQVNQRUVEIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVRYUDE9bQojIENPTkZJR19T RU5TT1JTX0NPUlNBSVJfQ1BSTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQ09SU0FJUl9Q U1UgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0RSSVZFVEVNUCBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0RTNjIwPW0KQ09ORklHX1NFTlNPUlNfRFMxNjIxPW0KQ09ORklHX1NFTlNPUlNf REVMTF9TTU09bQpDT05GSUdfU0VOU09SU19JNUtfQU1CPW0KQ09ORklHX1NFTlNPUlNfRjcxODA1 Rj1tCkNPTkZJR19TRU5TT1JTX0Y3MTg4MkZHPW0KQ09ORklHX1NFTlNPUlNfRjc1Mzc1Uz1tCkNP TkZJR19TRU5TT1JTX0ZTQ0hNRD1tCiMgQ09ORklHX1NFTlNPUlNfRlRTVEVVVEFURVMgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19HTDUxOFNNPW0KQ09ORklHX1NFTlNPUlNfR0w1MjBTTT1tCkNP TkZJR19TRU5TT1JTX0c3NjBBPW0KIyBDT05GSUdfU0VOU09SU19HNzYyIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19ISUg2MTMwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSUJNQUVNPW0K Q09ORklHX1NFTlNPUlNfSUJNUEVYPW0KQ09ORklHX1NFTlNPUlNfSTU1MDA9bQpDT05GSUdfU0VO U09SU19DT1JFVEVNUD1tCkNPTkZJR19TRU5TT1JTX0lUODc9bQpDT05GSUdfU0VOU09SU19KQzQy PW0KIyBDT05GSUdfU0VOU09SU19QT1dSMTIyMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xJ TkVBR0U9bQojIENPTkZJR19TRU5TT1JTX0xUQzI5NDUgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0xUQzI5NDdfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEMyOTQ3X1NQSSBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDMjk5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF TlNPUlNfTFRDMjk5MiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQxNTE9bQpDT05GSUdf U0VOU09SU19MVEM0MjE1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0MjIyIGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfTFRDNDI0NT1tCiMgQ09ORklHX1NFTlNPUlNfTFRDNDI2MCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX0xUQzQyNjE9bQojIENPTkZJR19TRU5TT1JTX01BWDExMTEgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX01BWDEyNyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01B WDE2MDY1PW0KQ09ORklHX1NFTlNPUlNfTUFYMTYxOT1tCkNPTkZJR19TRU5TT1JTX01BWDE2Njg9 bQpDT05GSUdfU0VOU09SU19NQVgxOTc9bQojIENPTkZJR19TRU5TT1JTX01BWDMxNzIyIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgzMTczMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfTUFYNjYyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDY2Mzk9bQpDT05GSUdfU0VO U09SU19NQVg2NjQyPW0KQ09ORklHX1NFTlNPUlNfTUFYNjY1MD1tCkNPTkZJR19TRU5TT1JTX01B WDY2OTc9bQojIENPTkZJR19TRU5TT1JTX01BWDMxNzkwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfTUNQMzAyMT1tCiMgQ09ORklHX1NFTlNPUlNfTUxYUkVHX0ZBTiBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfVEM2NTQgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RQUzIzODYxIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NUjc1MjAzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19BRENYWCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNNjM9bQojIENPTkZJR19TRU5T T1JTX0xNNzAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTczPW0KQ09ORklHX1NFTlNPUlNf TE03NT1tCkNPTkZJR19TRU5TT1JTX0xNNzc9bQpDT05GSUdfU0VOU09SU19MTTc4PW0KQ09ORklH X1NFTlNPUlNfTE04MD1tCkNPTkZJR19TRU5TT1JTX0xNODM9bQpDT05GSUdfU0VOU09SU19MTTg1 PW0KQ09ORklHX1NFTlNPUlNfTE04Nz1tCkNPTkZJR19TRU5TT1JTX0xNOTA9bQpDT05GSUdfU0VO U09SU19MTTkyPW0KQ09ORklHX1NFTlNPUlNfTE05Mz1tCkNPTkZJR19TRU5TT1JTX0xNOTUyMzQ9 bQpDT05GSUdfU0VOU09SU19MTTk1MjQxPW0KQ09ORklHX1NFTlNPUlNfTE05NTI0NT1tCkNPTkZJ R19TRU5TT1JTX1BDODczNjA9bQpDT05GSUdfU0VOU09SU19QQzg3NDI3PW0KQ09ORklHX1NFTlNP UlNfTlRDX1RIRVJNSVNUT1I9bQojIENPTkZJR19TRU5TT1JTX05DVDY2ODMgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19OQ1Q2Nzc1PW0KIyBDT05GSUdfU0VOU09SU19OQ1Q3ODAyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19OQ1Q3OTA0IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19O UENNN1hYIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfUENGODU5MT1tCkNPTkZJR19QTUJVUz1t CkNPTkZJR19TRU5TT1JTX1BNQlVTPW0KIyBDT05GSUdfU0VOU09SU19BRE0xMjY2IGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfQURNMTI3NT1tCiMgQ09ORklHX1NFTlNPUlNfQkVMX1BGRSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSUJNX0NGRlBTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19JTlNQVVJfSVBTUFMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0lSMzUyMjEgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX0lSMzgwNjQgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0lSUFM1NDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JU0w2ODEzNyBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX0xNMjUwNjY9bQpDT05GSUdfU0VOU09SU19MVEMyOTc4PW0KIyBD T05GSUdfU0VOU09SU19MVEMzODE1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYMTYwNjQ9 bQojIENPTkZJR19TRU5TT1JTX01BWDE2NjAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19N QVgyMDczMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMjA3NTEgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX01BWDMxNzg1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTUFYMzQ0 NDA9bQpDT05GSUdfU0VOU09SU19NQVg4Njg4PW0KIyBDT05GSUdfU0VOU09SU19NUDI5NzUgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX1BNNjc2NFRSIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19QWEUxNjEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19RNTRTSjEwOEEyIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19UUFM0MDQyMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfVFBTNTM2NzkgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19VQ0Q5MDAwPW0KQ09ORklHX1NF TlNPUlNfVUNEOTIwMD1tCiMgQ09ORklHX1NFTlNPUlNfWERQRTEyMiBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX1pMNjEwMD1tCiMgQ09ORklHX1NFTlNPUlNfU0JUU0kgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19TSFQxNT1tCkNPTkZJR19TRU5TT1JTX1NIVDIxPW0KIyBDT05GSUdfU0VOU09S U19TSFQzeCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0hUQzEgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19TSVM1NTk1PW0KQ09ORklHX1NFTlNPUlNfRE1FMTczNz1tCkNPTkZJR19TRU5T T1JTX0VNQzE0MDM9bQojIENPTkZJR19TRU5TT1JTX0VNQzIxMDMgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19FTUM2VzIwMT1tCkNPTkZJR19TRU5TT1JTX1NNU0M0N00xPW0KQ09ORklHX1NFTlNP UlNfU01TQzQ3TTE5Mj1tCkNPTkZJR19TRU5TT1JTX1NNU0M0N0IzOTc9bQpDT05GSUdfU0VOU09S U19TQ0g1NlhYX0NPTU1PTj1tCkNPTkZJR19TRU5TT1JTX1NDSDU2Mjc9bQpDT05GSUdfU0VOU09S U19TQ0g1NjM2PW0KIyBDT05GSUdfU0VOU09SU19TVFRTNzUxIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19TTU02NjUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FEQzEyOEQ4MTggaXMg bm90IHNldApDT05GSUdfU0VOU09SU19BRFM3ODI4PW0KIyBDT05GSUdfU0VOU09SU19BRFM3ODcx IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQU1DNjgyMT1tCkNPTkZJR19TRU5TT1JTX0lOQTIw OT1tCkNPTkZJR19TRU5TT1JTX0lOQTJYWD1tCiMgQ09ORklHX1NFTlNPUlNfSU5BMzIyMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVEM3NCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1RI TUM1MD1tCkNPTkZJR19TRU5TT1JTX1RNUDEwMj1tCiMgQ09ORklHX1NFTlNPUlNfVE1QMTAzIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UTVAxMDggaXMgbm90IHNldApDT05GSUdfU0VOU09S U19UTVA0MDE9bQpDT05GSUdfU0VOU09SU19UTVA0MjE9bQojIENPTkZJR19TRU5TT1JTX1RNUDUx MyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QPW0KQ09ORklHX1NFTlNPUlNf VklBNjg2QT1tCkNPTkZJR19TRU5TT1JTX1ZUMTIxMT1tCkNPTkZJR19TRU5TT1JTX1ZUODIzMT1t CiMgQ09ORklHX1NFTlNPUlNfVzgzNzczRyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4Mzc4 MUQ9bQpDT05GSUdfU0VOU09SU19XODM3OTFEPW0KQ09ORklHX1NFTlNPUlNfVzgzNzkyRD1tCkNP TkZJR19TRU5TT1JTX1c4Mzc5Mz1tCkNPTkZJR19TRU5TT1JTX1c4Mzc5NT1tCiMgQ09ORklHX1NF TlNPUlNfVzgzNzk1X0ZBTkNUUkwgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODNMNzg1VFM9 bQpDT05GSUdfU0VOU09SU19XODNMNzg2Tkc9bQpDT05GSUdfU0VOU09SU19XODM2MjdIRj1tCkNP TkZJR19TRU5TT1JTX1c4MzYyN0VIRj1tCiMgQ09ORklHX1NFTlNPUlNfWEdFTkUgaXMgbm90IHNl dAoKIwojIEFDUEkgZHJpdmVycwojCkNPTkZJR19TRU5TT1JTX0FDUElfUE9XRVI9bQpDT05GSUdf U0VOU09SU19BVEswMTEwPW0KQ09ORklHX1RIRVJNQUw9eQojIENPTkZJR19USEVSTUFMX05FVExJ TksgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX1NUQVRJU1RJQ1MgaXMgbm90IHNldApDT05G SUdfVEhFUk1BTF9FTUVSR0VOQ1lfUE9XRVJPRkZfREVMQVlfTVM9MApDT05GSUdfVEhFUk1BTF9I V01PTj15CkNPTkZJR19USEVSTUFMX1dSSVRBQkxFX1RSSVBTPXkKQ09ORklHX1RIRVJNQUxfREVG QVVMVF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9GQUlSX1NI QVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlz IG5vdCBzZXQKQ09ORklHX1RIRVJNQUxfR09WX0ZBSVJfU0hBUkU9eQpDT05GSUdfVEhFUk1BTF9H T1ZfU1RFUF9XSVNFPXkKQ09ORklHX1RIRVJNQUxfR09WX0JBTkdfQkFORz15CkNPTkZJR19USEVS TUFMX0dPVl9VU0VSX1NQQUNFPXkKIyBDT05GSUdfVEhFUk1BTF9FTVVMQVRJT04gaXMgbm90IHNl dAoKIwojIEludGVsIHRoZXJtYWwgZHJpdmVycwojCkNPTkZJR19JTlRFTF9QT1dFUkNMQU1QPW0K Q09ORklHX1g4Nl9USEVSTUFMX1ZFQ1RPUj15CkNPTkZJR19YODZfUEtHX1RFTVBfVEhFUk1BTD1t CkNPTkZJR19JTlRFTF9TT0NfRFRTX0lPU0ZfQ09SRT1tCiMgQ09ORklHX0lOVEVMX1NPQ19EVFNf VEhFUk1BTCBpcyBub3Qgc2V0CgojCiMgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwojCkNP TkZJR19JTlQzNDBYX1RIRVJNQUw9bQpDT05GSUdfQUNQSV9USEVSTUFMX1JFTD1tCiMgQ09ORklH X0lOVDM0MDZfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX1RIRVJNQUxfTU1JT19SQVBM PW0KIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwoKQ09ORklHX0lOVEVMX1BD SF9USEVSTUFMPW0KIyBlbmQgb2YgSW50ZWwgdGhlcm1hbCBkcml2ZXJzCgpDT05GSUdfV0FUQ0hE T0c9eQpDT05GSUdfV0FUQ0hET0dfQ09SRT15CiMgQ09ORklHX1dBVENIRE9HX05PV0FZT1VUIGlz IG5vdCBzZXQKQ09ORklHX1dBVENIRE9HX0hBTkRMRV9CT09UX0VOQUJMRUQ9eQpDT05GSUdfV0FU Q0hET0dfT1BFTl9USU1FT1VUPTAKQ09ORklHX1dBVENIRE9HX1NZU0ZTPXkKCiMKIyBXYXRjaGRv ZyBQcmV0aW1lb3V0IEdvdmVybm9ycwojCiMgQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09W IGlzIG5vdCBzZXQKCiMKIyBXYXRjaGRvZyBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19TT0ZUX1dB VENIRE9HPW0KQ09ORklHX1dEQVRfV0RUPW0KIyBDT05GSUdfWElMSU5YX1dBVENIRE9HIGlzIG5v dCBzZXQKIyBDT05GSUdfWklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX01MWF9X RFQgaXMgbm90IHNldAojIENPTkZJR19DQURFTkNFX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05G SUdfRFdfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19NQVg2M1hYX1dBVENIRE9HIGlzIG5v dCBzZXQKIyBDT05GSUdfQUNRVUlSRV9XRFQgaXMgbm90IHNldAojIENPTkZJR19BRFZBTlRFQ0hf V0RUIGlzIG5vdCBzZXQKQ09ORklHX0FMSU0xNTM1X1dEVD1tCkNPTkZJR19BTElNNzEwMV9XRFQ9 bQojIENPTkZJR19FQkNfQzM4NF9XRFQgaXMgbm90IHNldApDT05GSUdfRjcxODA4RV9XRFQ9bQpD T05GSUdfU1A1MTAwX1RDTz1tCkNPTkZJR19TQkNfRklUUEMyX1dBVENIRE9HPW0KIyBDT05GSUdf RVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0lCNzAwX1dEVD1tCkNPTkZJR19JQk1BU1I9 bQojIENPTkZJR19XQUZFUl9XRFQgaXMgbm90IHNldApDT05GSUdfSTYzMDBFU0JfV0RUPXkKQ09O RklHX0lFNlhYX1dEVD1tCkNPTkZJR19JVENPX1dEVD15CkNPTkZJR19JVENPX1ZFTkRPUl9TVVBQ T1JUPXkKQ09ORklHX0lUODcxMkZfV0RUPW0KQ09ORklHX0lUODdfV0RUPW0KQ09ORklHX0hQX1dB VENIRE9HPW0KQ09ORklHX0hQV0RUX05NSV9ERUNPRElORz15CiMgQ09ORklHX1NDMTIwMF9XRFQg aXMgbm90IHNldAojIENPTkZJR19QQzg3NDEzX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19OVl9UQ089 bQojIENPTkZJR182MFhYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVTVfV0RUIGlzIG5vdCBz ZXQKQ09ORklHX1NNU0NfU0NIMzExWF9XRFQ9bQojIENPTkZJR19TTVNDMzdCNzg3X1dEVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1RRTVg4Nl9XRFQgaXMgbm90IHNldApDT05GSUdfVklBX1dEVD1tCkNP TkZJR19XODM2MjdIRl9XRFQ9bQpDT05GSUdfVzgzODc3Rl9XRFQ9bQpDT05GSUdfVzgzOTc3Rl9X RFQ9bQpDT05GSUdfTUFDSFpfV0RUPW0KIyBDT05GSUdfU0JDX0VQWF9DM19XQVRDSERPRyBpcyBu b3Qgc2V0CkNPTkZJR19JTlRFTF9NRUlfV0RUPW0KIyBDT05GSUdfTkk5MDNYX1dEVCBpcyBub3Qg c2V0CiMgQ09ORklHX05JQzcwMThfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVOX0EyMV9XRFQg aXMgbm90IHNldApDT05GSUdfWEVOX1dEVD1tCgojCiMgUENJLWJhc2VkIFdhdGNoZG9nIENhcmRz CiMKQ09ORklHX1BDSVBDV0FUQ0hET0c9bQpDT05GSUdfV0RUUENJPW0KCiMKIyBVU0ItYmFzZWQg V2F0Y2hkb2cgQ2FyZHMKIwojIENPTkZJR19VU0JQQ1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklH X1NTQl9QT1NTSUJMRT15CiMgQ09ORklHX1NTQiBpcyBub3Qgc2V0CkNPTkZJR19CQ01BX1BPU1NJ QkxFPXkKQ09ORklHX0JDTUE9bQpDT05GSUdfQkNNQV9IT1NUX1BDSV9QT1NTSUJMRT15CkNPTkZJ R19CQ01BX0hPU1RfUENJPXkKIyBDT05GSUdfQkNNQV9IT1NUX1NPQyBpcyBub3Qgc2V0CkNPTkZJ R19CQ01BX0RSSVZFUl9QQ0k9eQpDT05GSUdfQkNNQV9EUklWRVJfR01BQ19DTU49eQpDT05GSUdf QkNNQV9EUklWRVJfR1BJTz15CiMgQ09ORklHX0JDTUFfREVCVUcgaXMgbm90IHNldAoKIwojIE11 bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfTUZEX0NPUkU9eQojIENPTkZJR19N RkRfQVMzNzExIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1JQ19BRFA1NTIwIGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX0FBVDI4NzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9CQ001OTBYWCBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9CRDk1NzFNV1YgaXMgbm90IHNldAojIENPTkZJR19NRkRf QVhQMjBYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQURFUkEgaXMgbm90IHNldAojIENP TkZJR19QTUlDX0RBOTAzWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNTJfU1BJIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1Ml9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5 MDU1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA2MiBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9EQTkwNjMgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MTUwIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX0RMTjIgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUMxM1hYWF9TUEkgaXMgbm90IHNl dAojIENPTkZJR19NRkRfTUMxM1hYWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTVAyNjI5 IGlzIG5vdCBzZXQKIyBDT05GSUdfSFRDX1BBU0lDMyBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19J MkNQTEQgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfUVVBUktfSTJDX0dQSU8gaXMgbm90 IHNldApDT05GSUdfTFBDX0lDSD15CkNPTkZJR19MUENfU0NIPW0KIyBDT05GSUdfSU5URUxfU09D X1BNSUNfQ0hURENfVEkgaXMgbm90IHNldApDT05GSUdfTUZEX0lOVEVMX0xQU1M9eQpDT05GSUdf TUZEX0lOVEVMX0xQU1NfQUNQST15CkNPTkZJR19NRkRfSU5URUxfTFBTU19QQ0k9eQojIENPTkZJ R19NRkRfSU5URUxfUE1DX0JYVCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9JTlRFTF9QTVQgaXMg bm90IHNldAojIENPTkZJR19NRkRfSVFTNjJYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0pBTlpf Q01PRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0tFTVBMRCBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF84OFBNODAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEXzg4UE04MDUgaXMgbm90IHNldAoj IENPTkZJR19NRkRfODhQTTg2MFggaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYMTQ1NzcgaXMg bm90IHNldAojIENPTkZJR19NRkRfTUFYNzc2OTMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFY Nzc4NDMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODkwNyBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9NQVg4OTI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5OTcgaXMgbm90IHNldAoj IENPTkZJR19NRkRfTUFYODk5OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NVDYzNjAgaXMgbm90 IHNldAojIENPTkZJR19NRkRfTVQ2Mzk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01FTkYyMUJN QyBpcyBub3Qgc2V0CiMgQ09ORklHX0VaWF9QQ0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1ZJ UEVSQk9BUkQgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkVUVSBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9QQ0Y1MDYzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SREMzMjFYIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1JUNTAzMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NJNDc2 WF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9TTTUwMT1tCkNPTkZJR19NRkRfU001MDFfR1BJ Tz15CiMgQ09ORklHX01GRF9TS1k4MTQ1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0FCWDUwMF9DT1JF IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NZU0NPTiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9U SV9BTTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xQMzk0MyBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldAojIENPTkZJR19NRkRfVElfTE1VIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzYxMDVYIGlz IG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwMTAgaXMgbm90IHNldAojIENPTkZJR19UUFM2NTA3WCBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTA4NiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9U UFM2NTA5MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9MUDg3M1ggaXMgbm90IHNldAojIENP TkZJR19NRkRfVFBTNjU4NlggaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTAgaXMgbm90 IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQ UzY1OTEyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0CiMg Q09ORklHX1RXTDQwMzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDYwNDBfQ09SRSBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9XTDEyNzNfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9M TTM1MzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFFNWDg2IGlzIG5vdCBzZXQKQ09ORklHX01G RF9WWDg1NT1tCiMgQ09ORklHX01GRF9BUklaT05BX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9BUklaT05BX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTg0MDAgaXMgbm90IHNldAoj IENPTkZJR19NRkRfV004MzFYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfU1BJ IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODM1MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19N RkRfV004OTk0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX00xMF9CTUMgaXMgbm90IHNl dAojIGVuZCBvZiBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19SRUdVTEFU T1IgaXMgbm90IHNldApDT05GSUdfUkNfQ09SRT1tCkNPTkZJR19SQ19NQVA9bQpDT05GSUdfTElS Qz15CkNPTkZJR19SQ19ERUNPREVSUz15CkNPTkZJR19JUl9ORUNfREVDT0RFUj1tCkNPTkZJR19J Ul9SQzVfREVDT0RFUj1tCkNPTkZJR19JUl9SQzZfREVDT0RFUj1tCkNPTkZJR19JUl9KVkNfREVD T0RFUj1tCkNPTkZJR19JUl9TT05ZX0RFQ09ERVI9bQpDT05GSUdfSVJfU0FOWU9fREVDT0RFUj1t CiMgQ09ORklHX0lSX1NIQVJQX0RFQ09ERVIgaXMgbm90IHNldApDT05GSUdfSVJfTUNFX0tCRF9E RUNPREVSPW0KIyBDT05GSUdfSVJfWE1QX0RFQ09ERVIgaXMgbm90IHNldApDT05GSUdfSVJfSU1P Tl9ERUNPREVSPW0KIyBDT05GSUdfSVJfUkNNTV9ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX1JD X0RFVklDRVM9eQojIENPTkZJR19SQ19BVElfUkVNT1RFIGlzIG5vdCBzZXQKQ09ORklHX0lSX0VO RT1tCiMgQ09ORklHX0lSX0lNT04gaXMgbm90IHNldAojIENPTkZJR19JUl9JTU9OX1JBVyBpcyBu b3Qgc2V0CiMgQ09ORklHX0lSX01DRVVTQiBpcyBub3Qgc2V0CkNPTkZJR19JUl9JVEVfQ0lSPW0K Q09ORklHX0lSX0ZJTlRFSz1tCkNPTkZJR19JUl9OVVZPVE9OPW0KIyBDT05GSUdfSVJfUkVEUkFU MyBpcyBub3Qgc2V0CiMgQ09ORklHX0lSX1NUUkVBTVpBUCBpcyBub3Qgc2V0CkNPTkZJR19JUl9X SU5CT05EX0NJUj1tCiMgQ09ORklHX0lSX0lHT1JQTFVHVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdf SVJfSUdVQU5BIGlzIG5vdCBzZXQKIyBDT05GSUdfSVJfVFRVU0JJUiBpcyBub3Qgc2V0CiMgQ09O RklHX1JDX0xPT1BCQUNLIGlzIG5vdCBzZXQKQ09ORklHX0lSX1NFUklBTD1tCkNPTkZJR19JUl9T RVJJQUxfVFJBTlNNSVRURVI9eQpDT05GSUdfSVJfU0lSPW0KIyBDT05GSUdfUkNfWEJPWF9EVkQg aXMgbm90IHNldAojIENPTkZJR19JUl9UT1kgaXMgbm90IHNldApDT05GSUdfTUVESUFfQ0VDX1NV UFBPUlQ9eQojIENPTkZJR19DRUNfQ0g3MzIyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0VDX1NFQ08g aXMgbm90IHNldAojIENPTkZJR19VU0JfUFVMU0U4X0NFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9SQUlOU0hBRE9XX0NFQyBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9TVVBQT1JUPW0KIyBDT05G SUdfTUVESUFfU1VQUE9SVF9GSUxURVIgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9TVUJEUlZf QVVUT1NFTEVDVCBpcyBub3Qgc2V0CgojCiMgTWVkaWEgZGV2aWNlIHR5cGVzCiMKQ09ORklHX01F RElBX0NBTUVSQV9TVVBQT1JUPXkKQ09ORklHX01FRElBX0FOQUxPR19UVl9TVVBQT1JUPXkKQ09O RklHX01FRElBX0RJR0lUQUxfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJQV9SQURJT19TVVBQT1JU PXkKQ09ORklHX01FRElBX1NEUl9TVVBQT1JUPXkKQ09ORklHX01FRElBX1BMQVRGT1JNX1NVUFBP UlQ9eQpDT05GSUdfTUVESUFfVEVTVF9TVVBQT1JUPXkKIyBlbmQgb2YgTWVkaWEgZGV2aWNlIHR5 cGVzCgojCiMgTWVkaWEgY29yZSBzdXBwb3J0CiMKQ09ORklHX1ZJREVPX0RFVj1tCkNPTkZJR19N RURJQV9DT05UUk9MTEVSPXkKQ09ORklHX0RWQl9DT1JFPW0KIyBlbmQgb2YgTWVkaWEgY29yZSBz dXBwb3J0CgojCiMgVmlkZW80TGludXggb3B0aW9ucwojCkNPTkZJR19WSURFT19WNEwyPW0KQ09O RklHX1ZJREVPX1Y0TDJfSTJDPXkKQ09ORklHX1ZJREVPX1Y0TDJfU1VCREVWX0FQST15CiMgQ09O RklHX1ZJREVPX0FEVl9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0ZJWEVEX01JTk9S X1JBTkdFUyBpcyBub3Qgc2V0CiMgZW5kIG9mIFZpZGVvNExpbnV4IG9wdGlvbnMKCiMKIyBNZWRp YSBjb250cm9sbGVyIG9wdGlvbnMKIwojIENPTkZJR19NRURJQV9DT05UUk9MTEVSX0RWQiBpcyBu b3Qgc2V0CiMgZW5kIG9mIE1lZGlhIGNvbnRyb2xsZXIgb3B0aW9ucwoKIwojIERpZ2l0YWwgVFYg b3B0aW9ucwojCiMgQ09ORklHX0RWQl9NTUFQIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9ORVQ9eQpD T05GSUdfRFZCX01BWF9BREFQVEVSUz0xNgpDT05GSUdfRFZCX0RZTkFNSUNfTUlOT1JTPXkKIyBD T05GSUdfRFZCX0RFTVVYX1NFQ1RJT05fTE9TU19MT0cgaXMgbm90IHNldAojIENPTkZJR19EVkJf VUxFX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlnaXRhbCBUViBvcHRpb25zCgojCiMgTWVk aWEgZHJpdmVycwojCiMgQ09ORklHX01FRElBX1VTQl9TVVBQT1JUIGlzIG5vdCBzZXQKIyBDT05G SUdfTUVESUFfUENJX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfUkFESU9fQURBUFRFUlM9eQoj IENPTkZJR19SQURJT19TSTQ3MFggaXMgbm90IHNldAojIENPTkZJR19SQURJT19TSTQ3MTMgaXMg bm90IHNldAojIENPTkZJR19VU0JfTVI4MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfRFNCUiBp cyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX01BWElSQURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1JB RElPX1NIQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0hBUksyIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX0tFRU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JBUkVNT05PIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX01BOTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fVEVBNTc2NCBp cyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NBQTc3MDZIIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFE SU9fVEVGNjg2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1dMMTI3MyBpcyBub3Qgc2V0CkNP TkZJR19WSURFT0JVRjJfQ09SRT1tCkNPTkZJR19WSURFT0JVRjJfVjRMMj1tCkNPTkZJR19WSURF T0JVRjJfTUVNT1BTPW0KQ09ORklHX1ZJREVPQlVGMl9WTUFMTE9DPW0KIyBDT05GSUdfVjRMX1BM QVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJR19WNExfTUVNMk1FTV9EUklWRVJTIGlz IG5vdCBzZXQKIyBDT05GSUdfRFZCX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJ R19TRFJfUExBVEZPUk1fRFJJVkVSUyBpcyBub3Qgc2V0CgojCiMgTU1DL1NESU8gRFZCIGFkYXB0 ZXJzCiMKIyBDT05GSUdfU01TX1NESU9fRFJWIGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX1RFU1Rf RFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9URVNUX0RSSVZFUlMgaXMgbm90IHNldAoK IwojIEZpcmVXaXJlIChJRUVFIDEzOTQpIEFkYXB0ZXJzCiMKIyBDT05GSUdfRFZCX0ZJUkVEVFYg aXMgbm90IHNldAojIGVuZCBvZiBNZWRpYSBkcml2ZXJzCgojCiMgTWVkaWEgYW5jaWxsYXJ5IGRy aXZlcnMKIwpDT05GSUdfTUVESUFfQVRUQUNIPXkKQ09ORklHX1ZJREVPX0lSX0kyQz1tCgojCiMg QXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwojCiMgQ09ORklHX1ZJREVPX1RW QVVESU8gaXMgbm90IHNldAojIENPTkZJR19WSURFT19UREE3NDMyIGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fVERBOTg0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RFQTY0MTVDIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fVEVBNjQyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01T UDM0MDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19DUzMzMDggaXMgbm90IHNldAojIENPTkZJ R19WSURFT19DUzUzNDUgaXMgbm90IHNldAojIENPTkZJR19WSURFT19DUzUzTDMyQSBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX1RMVjMyMEFJQzIzQiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X1VEQTEzNDIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19XTTg3NzUgaXMgbm90IHNldAojIENP TkZJR19WSURFT19XTTg3MzkgaXMgbm90IHNldAojIENPTkZJR19WSURFT19WUDI3U01QWCBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NPTllfQlRGX01QWCBpcyBub3Qgc2V0CiMgZW5kIG9mIEF1 ZGlvIGRlY29kZXJzLCBwcm9jZXNzb3JzIGFuZCBtaXhlcnMKCiMKIyBSRFMgZGVjb2RlcnMKIwoj IENPTkZJR19WSURFT19TQUE2NTg4IGlzIG5vdCBzZXQKIyBlbmQgb2YgUkRTIGRlY29kZXJzCgoj CiMgVmlkZW8gZGVjb2RlcnMKIwojIENPTkZJR19WSURFT19BRFY3MTgwIGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fQURWNzE4MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjc2MDQgaXMg bm90IHNldAojIENPTkZJR19WSURFT19BRFY3ODQyIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f QlQ4MTkgaXMgbm90IHNldAojIENPTkZJR19WSURFT19CVDg1NiBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0JUODY2IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fS1MwMTI3IGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fTUw4NlY3NjY3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fU0FBNzEx MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NBQTcxMVggaXMgbm90IHNldAojIENPTkZJR19W SURFT19UQzM1ODc0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RWUDUxNFggaXMgbm90IHNl dAojIENPTkZJR19WSURFT19UVlA1MTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFZQNzAw MiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RXMjgwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX1RXOTkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RXOTkwNiBpcyBub3Qgc2V0CiMg Q09ORklHX1ZJREVPX1RXOTkxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1ZQWDMyMjAgaXMg bm90IHNldAoKIwojIFZpZGVvIGFuZCBhdWRpbyBkZWNvZGVycwojCiMgQ09ORklHX1ZJREVPX1NB QTcxN1ggaXMgbm90IHNldAojIENPTkZJR19WSURFT19DWDI1ODQwIGlzIG5vdCBzZXQKIyBlbmQg b2YgVmlkZW8gZGVjb2RlcnMKCiMKIyBWaWRlbyBlbmNvZGVycwojCiMgQ09ORklHX1ZJREVPX1NB QTcxMjcgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TQUE3MTg1IGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fQURWNzE3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjcxNzUgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19BRFY3MzQzIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURW NzM5MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjc1MTEgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19BRDkzODlCIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQUs4ODFYIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fVEhTODIwMCBpcyBub3Qgc2V0CiMgZW5kIG9mIFZpZGVvIGVuY29k ZXJzCgojCiMgVmlkZW8gaW1wcm92ZW1lbnQgY2hpcHMKIwojIENPTkZJR19WSURFT19VUEQ2NDAz MUEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19VUEQ2NDA4MyBpcyBub3Qgc2V0CiMgZW5kIG9m IFZpZGVvIGltcHJvdmVtZW50IGNoaXBzCgojCiMgQXVkaW8vVmlkZW8gY29tcHJlc3Npb24gY2hp cHMKIwojIENPTkZJR19WSURFT19TQUE2NzUySFMgaXMgbm90IHNldAojIGVuZCBvZiBBdWRpby9W aWRlbyBjb21wcmVzc2lvbiBjaGlwcwoKIwojIFNEUiB0dW5lciBjaGlwcwojCiMgQ09ORklHX1NE Ul9NQVgyMTc1IGlzIG5vdCBzZXQKIyBlbmQgb2YgU0RSIHR1bmVyIGNoaXBzCgojCiMgTWlzY2Vs bGFuZW91cyBoZWxwZXIgY2hpcHMKIwojIENPTkZJR19WSURFT19USFM3MzAzIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fTTUyNzkwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSTJDIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fU1RfTUlQSUQwMiBpcyBub3Qgc2V0CiMgZW5kIG9mIE1pc2Nl bGxhbmVvdXMgaGVscGVyIGNoaXBzCgojCiMgQ2FtZXJhIHNlbnNvciBkZXZpY2VzCiMKIyBDT05G SUdfVklERU9fSEk1NTYgaXMgbm90IHNldAojIENPTkZJR19WSURFT19JTVgyMTQgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19JTVgyMTkgaXMgbm90IHNldAojIENPTkZJR19WSURFT19JTVgyNTgg aXMgbm90IHNldAojIENPTkZJR19WSURFT19JTVgyNzQgaXMgbm90IHNldAojIENPTkZJR19WSURF T19JTVgyOTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19JTVgzMTkgaXMgbm90IHNldAojIENP TkZJR19WSURFT19JTVgzNTUgaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjAyQTEwIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fT1YyNjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Yy NjU5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YyNjgwIGlzIG5vdCBzZXQKIyBDT05GSUdf VklERU9fT1YyNjg1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YyNzQwIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fT1Y1NjQ3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y1NjQ4IGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y2NjUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f T1Y1NjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y1Njc1IGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fT1Y1Njk1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3MjUxIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fT1Y3NzJYIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3NjQw IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3NjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklE RU9fT1Y3NzQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y4ODU2IGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fT1Y4ODY1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y5NjQwIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fT1Y5NjUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y5 NzM0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YxMzg1OCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX1ZTNjYyNCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOU0wMDEgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19NVDlNMDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5TTEx MSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOVAwMzEgaXMgbm90IHNldAojIENPTkZJR19W SURFT19NVDlUMDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VDExMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX01UOVYwMTEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlWMDMy IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VjExMSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX1NSMDMwUEMzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX05PT04wMTBQQzMwIGlzIG5v dCBzZXQKIyBDT05GSUdfVklERU9fTTVNT0xTIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUkRB Q00yMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1JEQUNNMjEgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19SSjU0TjEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TNUs2QUEgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19TNUs2QTMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TNUs0RUNH WCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1M1SzVCQUYgaXMgbm90IHNldAojIENPTkZJR19W SURFT19DQ1MgaXMgbm90IHNldAojIENPTkZJR19WSURFT19FVDhFSzggaXMgbm90IHNldAojIENP TkZJR19WSURFT19TNUM3M00zIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2FtZXJhIHNlbnNvciBkZXZp Y2VzCgojCiMgTGVucyBkcml2ZXJzCiMKIyBDT05GSUdfVklERU9fQUQ1ODIwIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fQUs3Mzc1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRFc5NzE0IGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fRFc5NzY4IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f RFc5ODA3X1ZDTSBpcyBub3Qgc2V0CiMgZW5kIG9mIExlbnMgZHJpdmVycwoKIwojIEZsYXNoIGRl dmljZXMKIwojIENPTkZJR19WSURFT19BRFAxNjUzIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f TE0zNTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTE0zNjQ2IGlzIG5vdCBzZXQKIyBlbmQg b2YgRmxhc2ggZGV2aWNlcwoKIwojIFNQSSBoZWxwZXIgY2hpcHMKIwojIENPTkZJR19WSURFT19H UzE2NjIgaXMgbm90IHNldAojIGVuZCBvZiBTUEkgaGVscGVyIGNoaXBzCgojCiMgTWVkaWEgU1BJ IEFkYXB0ZXJzCiMKQ09ORklHX0NYRDI4ODBfU1BJX0RSVj1tCiMgZW5kIG9mIE1lZGlhIFNQSSBB ZGFwdGVycwoKQ09ORklHX01FRElBX1RVTkVSPW0KCiMKIyBDdXN0b21pemUgVFYgdHVuZXJzCiMK Q09ORklHX01FRElBX1RVTkVSX1NJTVBMRT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODI1MD1t CkNPTkZJR19NRURJQV9UVU5FUl9UREE4MjkwPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTgyN1g9 bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyNzE9bQpDT05GSUdfTUVESUFfVFVORVJfVERBOTg4 Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzYxPW0KQ09ORklHX01FRElBX1RVTkVSX1RFQTU3 Njc9bQpDT05GSUdfTUVESUFfVFVORVJfTVNJMDAxPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjBY WD1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwNjA9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMDYz PW0KQ09ORklHX01FRElBX1RVTkVSX01UMjI2Nj1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIxMzE9 bQpDT05GSUdfTUVESUFfVFVORVJfUVQxMDEwPW0KQ09ORklHX01FRElBX1RVTkVSX1hDMjAyOD1t CkNPTkZJR19NRURJQV9UVU5FUl9YQzUwMDA9bQpDT05GSUdfTUVESUFfVFVORVJfWEM0MDAwPW0K Q09ORklHX01FRElBX1RVTkVSX01YTDUwMDVTPW0KQ09ORklHX01FRElBX1RVTkVSX01YTDUwMDdU PW0KQ09ORklHX01FRElBX1RVTkVSX01DNDRTODAzPW0KQ09ORklHX01FRElBX1RVTkVSX01BWDIx NjU9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyMTg9bQpDT05GSUdfTUVESUFfVFVORVJfRkMw MDExPW0KQ09ORklHX01FRElBX1RVTkVSX0ZDMDAxMj1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzAw MTM9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyMTI9bQpDT05GSUdfTUVESUFfVFVORVJfRTQw MDA9bQpDT05GSUdfTUVESUFfVFVORVJfRkMyNTgwPW0KQ09ORklHX01FRElBX1RVTkVSX004OFJT NjAwMFQ9bQpDT05GSUdfTUVESUFfVFVORVJfVFVBOTAwMT1tCkNPTkZJR19NRURJQV9UVU5FUl9T STIxNTc9bQpDT05GSUdfTUVESUFfVFVORVJfSVQ5MTNYPW0KQ09ORklHX01FRElBX1RVTkVSX1I4 MjBUPW0KQ09ORklHX01FRElBX1RVTkVSX01YTDMwMVJGPW0KQ09ORklHX01FRElBX1RVTkVSX1FN MUQxQzAwNDI9bQpDT05GSUdfTUVESUFfVFVORVJfUU0xRDFCMDAwND1tCiMgZW5kIG9mIEN1c3Rv bWl6ZSBUViB0dW5lcnMKCiMKIyBDdXN0b21pc2UgRFZCIEZyb250ZW5kcwojCgojCiMgTXVsdGlz dGFuZGFyZCAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1NUQjA4OTk9bQpDT05G SUdfRFZCX1NUQjYxMDA9bQpDT05GSUdfRFZCX1NUVjA5MHg9bQpDT05GSUdfRFZCX1NUVjA5MTA9 bQpDT05GSUdfRFZCX1NUVjYxMTB4PW0KQ09ORklHX0RWQl9TVFY2MTExPW0KQ09ORklHX0RWQl9N WEw1WFg9bQpDT05GSUdfRFZCX004OERTMzEwMz1tCgojCiMgTXVsdGlzdGFuZGFyZCAoY2FibGUg KyB0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9EUlhLPW0KQ09ORklHX0RWQl9U REExODI3MUMyREQ9bQpDT05GSUdfRFZCX1NJMjE2NT1tCkNPTkZJR19EVkJfTU44ODQ3Mj1tCkNP TkZJR19EVkJfTU44ODQ3Mz1tCgojCiMgRFZCLVMgKHNhdGVsbGl0ZSkgZnJvbnRlbmRzCiMKQ09O RklHX0RWQl9DWDI0MTEwPW0KQ09ORklHX0RWQl9DWDI0MTIzPW0KQ09ORklHX0RWQl9NVDMxMj1t CkNPTkZJR19EVkJfWkwxMDAzNj1tCkNPTkZJR19EVkJfWkwxMDAzOT1tCkNPTkZJR19EVkJfUzVI MTQyMD1tCkNPTkZJR19EVkJfU1RWMDI4OD1tCkNPTkZJR19EVkJfU1RCNjAwMD1tCkNPTkZJR19E VkJfU1RWMDI5OT1tCkNPTkZJR19EVkJfU1RWNjExMD1tCkNPTkZJR19EVkJfU1RWMDkwMD1tCkNP TkZJR19EVkJfVERBODA4Mz1tCkNPTkZJR19EVkJfVERBMTAwODY9bQpDT05GSUdfRFZCX1REQTgy NjE9bQpDT05GSUdfRFZCX1ZFUzFYOTM9bQpDT05GSUdfRFZCX1RVTkVSX0lURDEwMDA9bQpDT05G SUdfRFZCX1RVTkVSX0NYMjQxMTM9bQpDT05GSUdfRFZCX1REQTgyNlg9bQpDT05GSUdfRFZCX1RV QTYxMDA9bQpDT05GSUdfRFZCX0NYMjQxMTY9bQpDT05GSUdfRFZCX0NYMjQxMTc9bQpDT05GSUdf RFZCX0NYMjQxMjA9bQpDT05GSUdfRFZCX1NJMjFYWD1tCkNPTkZJR19EVkJfVFMyMDIwPW0KQ09O RklHX0RWQl9EUzMwMDA9bQpDT05GSUdfRFZCX01CODZBMTY9bQpDT05GSUdfRFZCX1REQTEwMDcx PW0KCiMKIyBEVkItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1A4ODcw PW0KQ09ORklHX0RWQl9TUDg4N1g9bQpDT05GSUdfRFZCX0NYMjI3MDA9bQpDT05GSUdfRFZCX0NY MjI3MDI9bQpDT05GSUdfRFZCX1M1SDE0MzI9bQpDT05GSUdfRFZCX0RSWEQ9bQpDT05GSUdfRFZC X0w2NDc4MT1tCkNPTkZJR19EVkJfVERBMTAwNFg9bQpDT05GSUdfRFZCX05YVDYwMDA9bQpDT05G SUdfRFZCX01UMzUyPW0KQ09ORklHX0RWQl9aTDEwMzUzPW0KQ09ORklHX0RWQl9ESUIzMDAwTUI9 bQpDT05GSUdfRFZCX0RJQjMwMDBNQz1tCkNPTkZJR19EVkJfRElCNzAwME09bQpDT05GSUdfRFZC X0RJQjcwMDBQPW0KQ09ORklHX0RWQl9ESUI5MDAwPW0KQ09ORklHX0RWQl9UREExMDA0OD1tCkNP TkZJR19EVkJfQUY5MDEzPW0KQ09ORklHX0RWQl9FQzEwMD1tCkNPTkZJR19EVkJfU1RWMDM2Nz1t CkNPTkZJR19EVkJfQ1hEMjgyMFI9bQpDT05GSUdfRFZCX0NYRDI4NDFFUj1tCkNPTkZJR19EVkJf UlRMMjgzMD1tCkNPTkZJR19EVkJfUlRMMjgzMj1tCkNPTkZJR19EVkJfUlRMMjgzMl9TRFI9bQpD T05GSUdfRFZCX1NJMjE2OD1tCkNPTkZJR19EVkJfWkQxMzAxX0RFTU9EPW0KQ09ORklHX0RWQl9D WEQyODgwPW0KCiMKIyBEVkItQyAoY2FibGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfVkVTMTgy MD1tCkNPTkZJR19EVkJfVERBMTAwMjE9bQpDT05GSUdfRFZCX1REQTEwMDIzPW0KQ09ORklHX0RW Ql9TVFYwMjk3PW0KCiMKIyBBVFNDIChOb3J0aCBBbWVyaWNhbi9Lb3JlYW4gVGVycmVzdHJpYWwv Q2FibGUgRFRWKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX05YVDIwMFg9bQpDT05GSUdfRFZCX09S NTEyMTE9bQpDT05GSUdfRFZCX09SNTExMzI9bQpDT05GSUdfRFZCX0JDTTM1MTA9bQpDT05GSUdf RFZCX0xHRFQzMzBYPW0KQ09ORklHX0RWQl9MR0RUMzMwNT1tCkNPTkZJR19EVkJfTEdEVDMzMDZB PW0KQ09ORklHX0RWQl9MRzIxNjA9bQpDT05GSUdfRFZCX1M1SDE0MDk9bQpDT05GSUdfRFZCX0FV ODUyMj1tCkNPTkZJR19EVkJfQVU4NTIyX0RUVj1tCkNPTkZJR19EVkJfQVU4NTIyX1Y0TD1tCkNP TkZJR19EVkJfUzVIMTQxMT1tCkNPTkZJR19EVkJfTVhMNjkyPW0KCiMKIyBJU0RCLVQgKHRlcnJl c3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5MjE9bQpDT05GSUdfRFZCX0RJQjgwMDA9 bQpDT05GSUdfRFZCX01CODZBMjBTPW0KCiMKIyBJU0RCLVMgKHNhdGVsbGl0ZSkgJiBJU0RCLVQg KHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1RDOTA1MjI9bQpDT05GSUdfRFZC X01OODg0NDNYPW0KCiMKIyBEaWdpdGFsIHRlcnJlc3RyaWFsIG9ubHkgdHVuZXJzL1BMTAojCkNP TkZJR19EVkJfUExMPW0KQ09ORklHX0RWQl9UVU5FUl9ESUIwMDcwPW0KQ09ORklHX0RWQl9UVU5F Ul9ESUIwMDkwPW0KCiMKIyBTRUMgY29udHJvbCBkZXZpY2VzIGZvciBEVkItUwojCkNPTkZJR19E VkJfRFJYMzlYWUo9bQpDT05GSUdfRFZCX0xOQkgyNT1tCkNPTkZJR19EVkJfTE5CSDI5PW0KQ09O RklHX0RWQl9MTkJQMjE9bQpDT05GSUdfRFZCX0xOQlAyMj1tCkNPTkZJR19EVkJfSVNMNjQwNT1t CkNPTkZJR19EVkJfSVNMNjQyMT1tCkNPTkZJR19EVkJfSVNMNjQyMz1tCkNPTkZJR19EVkJfQTgy OTM9bQpDT05GSUdfRFZCX0xHUzhHTDU9bQpDT05GSUdfRFZCX0xHUzhHWFg9bQpDT05GSUdfRFZC X0FUQk04ODMwPW0KQ09ORklHX0RWQl9UREE2NjV4PW0KQ09ORklHX0RWQl9JWDI1MDVWPW0KQ09O RklHX0RWQl9NODhSUzIwMDA9bQpDT05GSUdfRFZCX0FGOTAzMz1tCkNPTkZJR19EVkJfSE9SVVMz QT1tCkNPTkZJR19EVkJfQVNDT1QyRT1tCkNPTkZJR19EVkJfSEVMRU5FPW0KCiMKIyBDb21tb24g SW50ZXJmYWNlIChFTjUwMjIxKSBjb250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIw OTk9bQpDT05GSUdfRFZCX1NQMj1tCiMgZW5kIG9mIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCgoj CiMgVG9vbHMgdG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRzCiMKIyBDT05GSUdfRFZCX0RVTU1ZX0ZF IGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVkaWEgYW5jaWxsYXJ5IGRyaXZlcnMKCiMKIyBHcmFwaGlj cyBzdXBwb3J0CiMKIyBDT05GSUdfQUdQIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0dUVD1tCkNP TkZJR19WR0FfQVJCPXkKQ09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9NjQKQ09ORklHX1ZHQV9TV0lU Q0hFUk9PPXkKQ09ORklHX0RSTT1tCkNPTkZJR19EUk1fTUlQSV9EU0k9eQpDT05GSUdfRFJNX0RQ X0FVWF9DSEFSREVWPXkKIyBDT05GSUdfRFJNX0RFQlVHX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09O RklHX0RSTV9LTVNfSEVMUEVSPW0KQ09ORklHX0RSTV9LTVNfRkJfSEVMUEVSPXkKQ09ORklHX0RS TV9GQkRFVl9FTVVMQVRJT049eQpDT05GSUdfRFJNX0ZCREVWX09WRVJBTExPQz0xMDAKQ09ORklH X0RSTV9MT0FEX0VESURfRklSTVdBUkU9eQojIENPTkZJR19EUk1fRFBfQ0VDIGlzIG5vdCBzZXQK Q09ORklHX0RSTV9UVE09bQpDT05GSUdfRFJNX1ZSQU1fSEVMUEVSPW0KQ09ORklHX0RSTV9UVE1f SEVMUEVSPW0KQ09ORklHX0RSTV9HRU1fU0hNRU1fSEVMUEVSPXkKCiMKIyBJMkMgZW5jb2RlciBv ciBoZWxwZXIgY2hpcHMKIwpDT05GSUdfRFJNX0kyQ19DSDcwMDY9bQpDT05GSUdfRFJNX0kyQ19T SUwxNjQ9bQojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKIyBDT05GSUdf RFJNX0kyQ19OWFBfVERBOTk1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBlbmNvZGVyIG9yIGhl bHBlciBjaGlwcwoKIwojIEFSTSBkZXZpY2VzCiMKIyBlbmQgb2YgQVJNIGRldmljZXMKCiMgQ09O RklHX0RSTV9SQURFT04gaXMgbm90IHNldAojIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQK IyBDT05GSUdfRFJNX05PVVZFQVUgaXMgbm90IHNldApDT05GSUdfRFJNX0k5MTU9bQpDT05GSUdf RFJNX0k5MTVfRk9SQ0VfUFJPQkU9IiIKQ09ORklHX0RSTV9JOTE1X0NBUFRVUkVfRVJST1I9eQpD T05GSUdfRFJNX0k5MTVfQ09NUFJFU1NfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15 CkNPTkZJR19EUk1fSTkxNV9HVlQ9eQpDT05GSUdfRFJNX0k5MTVfR1ZUX0tWTUdUPW0KQ09ORklH X0RSTV9JOTE1X0ZFTkNFX1RJTUVPVVQ9MTAwMDAKQ09ORklHX0RSTV9JOTE1X1VTRVJGQVVMVF9B VVRPU1VTUEVORD0yNTAKQ09ORklHX0RSTV9JOTE1X0hFQVJUQkVBVF9JTlRFUlZBTD0yNTAwCkNP TkZJR19EUk1fSTkxNV9QUkVFTVBUX1RJTUVPVVQ9NjQwCkNPTkZJR19EUk1fSTkxNV9NQVhfUkVR VUVTVF9CVVNZV0FJVD04MDAwCkNPTkZJR19EUk1fSTkxNV9TVE9QX1RJTUVPVVQ9MTAwCkNPTkZJ R19EUk1fSTkxNV9USU1FU0xJQ0VfRFVSQVRJT049MQojIENPTkZJR19EUk1fVkdFTSBpcyBub3Qg c2V0CiMgQ09ORklHX0RSTV9WS01TIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9WTVdHRlg9bQpDT05G SUdfRFJNX1ZNV0dGWF9GQkNPTj15CkNPTkZJR19EUk1fR01BNTAwPW0KQ09ORklHX0RSTV9HTUE2 MDA9eQojIENPTkZJR19EUk1fVURMIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9BU1Q9bQpDT05GSUdf RFJNX01HQUcyMDA9bQpDT05GSUdfRFJNX1FYTD1tCkNPTkZJR19EUk1fQk9DSFM9bQpDT05GSUdf RFJNX1ZJUlRJT19HUFU9bQpDT05GSUdfRFJNX1BBTkVMPXkKCiMKIyBEaXNwbGF5IFBhbmVscwoj CiMgQ09ORklHX0RSTV9QQU5FTF9SQVNQQkVSUllQSV9UT1VDSFNDUkVFTiBpcyBub3Qgc2V0CiMg ZW5kIG9mIERpc3BsYXkgUGFuZWxzCgpDT05GSUdfRFJNX0JSSURHRT15CkNPTkZJR19EUk1fUEFO RUxfQlJJREdFPXkKCiMKIyBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCiMKIyBDT05GSUdfRFJN X0FOQUxPR0lYX0FOWDc4WFggaXMgbm90IHNldAojIGVuZCBvZiBEaXNwbGF5IEludGVyZmFjZSBC cmlkZ2VzCgojIENPTkZJR19EUk1fRVROQVZJViBpcyBub3Qgc2V0CkNPTkZJR19EUk1fQ0lSUlVT X1FFTVU9bQojIENPTkZJR19EUk1fR00xMlUzMjAgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJN X0hYODM1N0QgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0lMSTkyMjUgaXMgbm90IHNldAoj IENPTkZJR19USU5ZRFJNX0lMSTkzNDEgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX0lMSTk0 ODYgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX01JMDI4M1FUIGlzIG5vdCBzZXQKIyBDT05G SUdfVElOWURSTV9SRVBBUEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9TVDc1ODYgaXMg bm90IHNldAojIENPTkZJR19USU5ZRFJNX1NUNzczNVIgaXMgbm90IHNldAojIENPTkZJR19EUk1f WEVOIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1ZCT1hWSURFTyBpcyBub3Qgc2V0CiMgQ09ORklH X0RSTV9MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfRFJNX1BBTkVMX09SSUVOVEFUSU9OX1FVSVJL Uz15CgojCiMgRnJhbWUgYnVmZmVyIERldmljZXMKIwpDT05GSUdfRkJfQ01ETElORT15CkNPTkZJ R19GQl9OT1RJRlk9eQpDT05GSUdfRkI9eQojIENPTkZJR19GSVJNV0FSRV9FRElEIGlzIG5vdCBz ZXQKQ09ORklHX0ZCX0JPT1RfVkVTQV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15 CkNPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNPTkZJ R19GQl9TWVNfRklMTFJFQ1Q9bQpDT05GSUdfRkJfU1lTX0NPUFlBUkVBPW0KQ09ORklHX0ZCX1NZ U19JTUFHRUJMSVQ9bQojIENPTkZJR19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qgc2V0CkNPTkZJ R19GQl9TWVNfRk9QUz1tCkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CiMgQ09ORklHX0ZCX01PREVf SEVMUEVSUyBpcyBub3Qgc2V0CkNPTkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1lIGJ1 ZmZlciBoYXJkd2FyZSBkcml2ZXJzCiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfUE0yIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlzIG5vdCBzZXQK IyBDT05GSUdfRkJfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQgaXMgbm90IHNl dAojIENPTkZJR19GQl9JTVNUVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfVVZFU0EgaXMgbm90IHNldApDT05GSUdfRkJfVkVTQT15CkNPTkZJR19G Ql9FRkk9eQojIENPTkZJR19GQl9ONDExIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSEdBIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfT1BFTkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUzFEMTNY WFggaXMgbm90IHNldAojIENPTkZJR19GQl9OVklESUEgaXMgbm90IHNldAojIENPTkZJR19GQl9S SVZBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSTc0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0xF ODA1NzggaXMgbm90IHNldAojIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldAojIENPTkZJR19G Ql9SQURFT04gaXMgbm90IHNldAojIENPTkZJR19GQl9BVFkxMjggaXMgbm90IHNldAojIENPTkZJ R19GQl9BVFkgaXMgbm90IHNldAojIENPTkZJR19GQl9TMyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X1NBVkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX05FT01BR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdf RkJfS1lSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCXzNERlggaXMgbm90IHNldAojIENPTkZJR19G Ql9WT09ET08xIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVlQ4NjIzIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FSSyBpcyBub3Qgc2V0CiMgQ09O RklHX0ZCX1BNMyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0NBUk1JTkUgaXMgbm90IHNldAojIENP TkZJR19GQl9TTTUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNU0NVRlggaXMgbm90IHNldAoj IENPTkZJR19GQl9VREwgaXMgbm90IHNldAojIENPTkZJR19GQl9JQk1fR1hUNDUwMCBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJR19YRU5fRkJERVZfRlJP TlRFTkQgaXMgbm90IHNldAojIENPTkZJR19GQl9NRVRST05PTUUgaXMgbm90IHNldAojIENPTkZJ R19GQl9NQjg2MlhYIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0hZUEVSVj1tCiMgQ09ORklHX0ZCX1NJ TVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNNzEyIGlzIG5vdCBzZXQKIyBlbmQgb2YgRnJh bWUgYnVmZmVyIERldmljZXMKCiMKIyBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKIwpD T05GSUdfTENEX0NMQVNTX0RFVklDRT1tCiMgQ09ORklHX0xDRF9MNEYwMDI0MlQwMyBpcyBub3Qg c2V0CiMgQ09ORklHX0xDRF9MTVMyODNHRjA1IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0xUVjM1 MFFWIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0lMSTkyMlggaXMgbm90IHNldAojIENPTkZJR19M Q0RfSUxJOTMyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9URE8yNE0gaXMgbm90IHNldAojIENP TkZJR19MQ0RfVkdHMjQzMkE0IGlzIG5vdCBzZXQKQ09ORklHX0xDRF9QTEFURk9STT1tCiMgQ09O RklHX0xDRF9BTVMzNjlGRzA2IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0xNUzUwMUtGMDMgaXMg bm90IHNldAojIENPTkZJR19MQ0RfSFg4MzU3IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX09UTTMy MjVBIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9DTEFTU19ERVZJQ0U9eQojIENPTkZJR19C QUNLTElHSFRfS1REMjUzIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX1BXTSBpcyBub3Qg c2V0CkNPTkZJR19CQUNLTElHSFRfQVBQTEU9bQojIENPTkZJR19CQUNLTElHSFRfUUNPTV9XTEVE IGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX1NBSEFSQSBpcyBub3Qgc2V0CiMgQ09ORklH X0JBQ0tMSUdIVF9BRFA4ODYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NzAg aXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfTE0zNjMwQSBpcyBub3Qgc2V0CiMgQ09ORklH X0JBQ0tMSUdIVF9MTTM2MzkgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0xQODU1WD1tCiMg Q09ORklHX0JBQ0tMSUdIVF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xWNTIw N0xQIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0JENjEwNyBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tMSUdIVF9BUkNYQ05OIGlzIG5vdCBzZXQKIyBlbmQgb2YgQmFja2xpZ2h0ICYgTENE IGRldmljZSBzdXBwb3J0CgpDT05GSUdfSERNST15CgojCiMgQ29uc29sZSBkaXNwbGF5IGRyaXZl ciBzdXBwb3J0CiMKQ09ORklHX1ZHQV9DT05TT0xFPXkKQ09ORklHX0RVTU1ZX0NPTlNPTEU9eQpD T05GSUdfRFVNTVlfQ09OU09MRV9DT0xVTU5TPTgwCkNPTkZJR19EVU1NWV9DT05TT0xFX1JPV1M9 MjUKQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEU9eQpDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09M RV9ERVRFQ1RfUFJJTUFSWT15CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX1JPVEFUSU9OPXkK IyBDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ERUZFUlJFRF9UQUtFT1ZFUiBpcyBub3Qgc2V0 CiMgZW5kIG9mIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAoKQ09ORklHX0xPR089eQoj IENPTkZJR19MT0dPX0xJTlVYX01PTk8gaXMgbm90IHNldAojIENPTkZJR19MT0dPX0xJTlVYX1ZH QTE2IGlzIG5vdCBzZXQKQ09ORklHX0xPR09fTElOVVhfQ0xVVDIyND15CiMgZW5kIG9mIEdyYXBo aWNzIHN1cHBvcnQKCiMgQ09ORklHX1NPVU5EIGlzIG5vdCBzZXQKCiMKIyBISUQgc3VwcG9ydAoj CkNPTkZJR19ISUQ9eQpDT05GSUdfSElEX0JBVFRFUllfU1RSRU5HVEg9eQpDT05GSUdfSElEUkFX PXkKQ09ORklHX1VISUQ9bQpDT05GSUdfSElEX0dFTkVSSUM9eQoKIwojIFNwZWNpYWwgSElEIGRy aXZlcnMKIwpDT05GSUdfSElEX0E0VEVDSD1tCiMgQ09ORklHX0hJRF9BQ0NVVE9VQ0ggaXMgbm90 IHNldApDT05GSUdfSElEX0FDUlVYPW0KIyBDT05GSUdfSElEX0FDUlVYX0ZGIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9BUFBMRT1tCiMgQ09ORklHX0hJRF9BUFBMRUlSIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9BU1VTPW0KQ09ORklHX0hJRF9BVVJFQUw9bQpDT05GSUdfSElEX0JFTEtJTj1tCiMgQ09O RklHX0hJRF9CRVRPUF9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9CSUdCRU5fRkYgaXMgbm90 IHNldApDT05GSUdfSElEX0NIRVJSWT1tCkNPTkZJR19ISURfQ0hJQ09OWT1tCiMgQ09ORklHX0hJ RF9DT1JTQUlSIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NPVUdBUiBpcyBub3Qgc2V0CiMgQ09O RklHX0hJRF9NQUNBTExZIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9DTUVESUE9bQojIENPTkZJR19I SURfQ1AyMTEyIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NSRUFUSVZFX1NCMDU0MCBpcyBub3Qg c2V0CkNPTkZJR19ISURfQ1lQUkVTUz1tCkNPTkZJR19ISURfRFJBR09OUklTRT1tCiMgQ09ORklH X0RSQUdPTlJJU0VfRkYgaXMgbm90IHNldAojIENPTkZJR19ISURfRU1TX0ZGIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0VMQU4gaXMgbm90IHNldApDT05GSUdfSElEX0VMRUNPTT1tCiMgQ09ORklH X0hJRF9FTE8gaXMgbm90IHNldApDT05GSUdfSElEX0VaS0VZPW0KQ09ORklHX0hJRF9HRU1CSVJE PW0KQ09ORklHX0hJRF9HRlJNPW0KIyBDT05GSUdfSElEX0dMT1JJT1VTIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX0hPTFRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9WSVZBTERJIGlzIG5vdCBz ZXQKIyBDT05GSUdfSElEX0dUNjgzUiBpcyBub3Qgc2V0CkNPTkZJR19ISURfS0VZVE9VQ0g9bQpD T05GSUdfSElEX0tZRT1tCiMgQ09ORklHX0hJRF9VQ0xPR0lDIGlzIG5vdCBzZXQKQ09ORklHX0hJ RF9XQUxUT1A9bQojIENPTkZJR19ISURfVklFV1NPTklDIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9H WVJBVElPTj1tCkNPTkZJR19ISURfSUNBREU9bQpDT05GSUdfSElEX0lURT1tCkNPTkZJR19ISURf SkFCUkE9bQpDT05GSUdfSElEX1RXSU5IQU49bQpDT05GSUdfSElEX0tFTlNJTkdUT049bQpDT05G SUdfSElEX0xDUE9XRVI9bQpDT05GSUdfSElEX0xFRD1tCkNPTkZJR19ISURfTEVOT1ZPPW0KQ09O RklHX0hJRF9MT0dJVEVDSD1tCkNPTkZJR19ISURfTE9HSVRFQ0hfREo9bQpDT05GSUdfSElEX0xP R0lURUNIX0hJRFBQPW0KIyBDT05GSUdfTE9HSVRFQ0hfRkYgaXMgbm90IHNldAojIENPTkZJR19M T0dJUlVNQkxFUEFEMl9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR0lHOTQwX0ZGIGlzIG5vdCBz ZXQKIyBDT05GSUdfTE9HSVdIRUVMU19GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfTUFHSUNNT1VT RT15CiMgQ09ORklHX0hJRF9NQUxUUk9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01BWUZMQVNI IGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1JFRFJBR09OIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9N SUNST1NPRlQ9bQpDT05GSUdfSElEX01PTlRFUkVZPW0KQ09ORklHX0hJRF9NVUxUSVRPVUNIPW0K Q09ORklHX0hJRF9OVEk9bQojIENPTkZJR19ISURfTlRSSUcgaXMgbm90IHNldApDT05GSUdfSElE X09SVEVLPW0KQ09ORklHX0hJRF9QQU5USEVSTE9SRD1tCiMgQ09ORklHX1BBTlRIRVJMT1JEX0ZG IGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1BFTk1PVU5UIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9Q RVRBTFlOWD1tCkNPTkZJR19ISURfUElDT0xDRD1tCkNPTkZJR19ISURfUElDT0xDRF9GQj15CkNP TkZJR19ISURfUElDT0xDRF9CQUNLTElHSFQ9eQpDT05GSUdfSElEX1BJQ09MQ0RfTENEPXkKQ09O RklHX0hJRF9QSUNPTENEX0xFRFM9eQpDT05GSUdfSElEX1BJQ09MQ0RfQ0lSPXkKQ09ORklHX0hJ RF9QTEFOVFJPTklDUz1tCiMgQ09ORklHX0hJRF9QTEFZU1RBVElPTiBpcyBub3Qgc2V0CkNPTkZJ R19ISURfUFJJTUFYPW0KIyBDT05GSUdfSElEX1JFVFJPREUgaXMgbm90IHNldAojIENPTkZJR19I SURfUk9DQ0FUIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TQUlURUs9bQpDT05GSUdfSElEX1NBTVNV Tkc9bQojIENPTkZJR19ISURfU09OWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfU1BFRURMSU5LPW0K IyBDT05GSUdfSElEX1NURUFNIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TVEVFTFNFUklFUz1tCkNP TkZJR19ISURfU1VOUExVUz1tCkNPTkZJR19ISURfUk1JPW0KQ09ORklHX0hJRF9HUkVFTkFTSUE9 bQojIENPTkZJR19HUkVFTkFTSUFfRkYgaXMgbm90IHNldApDT05GSUdfSElEX0hZUEVSVl9NT1VT RT1tCkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KIyBDT05GSUdfU01BUlRKT1lQTFVTX0ZGIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9USVZPPW0KQ09ORklHX0hJRF9UT1BTRUVEPW0KQ09ORklHX0hJ RF9USElOR009bQpDT05GSUdfSElEX1RIUlVTVE1BU1RFUj1tCiMgQ09ORklHX1RIUlVTVE1BU1RF Ul9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VRFJBV19QUzMgaXMgbm90IHNldAojIENPTkZJ R19ISURfVTJGWkVSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9XQUNPTSBpcyBub3Qgc2V0CkNP TkZJR19ISURfV0lJTU9URT1tCkNPTkZJR19ISURfWElOTU89bQpDT05GSUdfSElEX1pFUk9QTFVT PW0KIyBDT05GSUdfWkVST1BMVVNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX1pZREFDUk9OPW0K Q09ORklHX0hJRF9TRU5TT1JfSFVCPXkKQ09ORklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj1t CkNPTkZJR19ISURfQUxQUz1tCiMgQ09ORklHX0hJRF9NQ1AyMjIxIGlzIG5vdCBzZXQKIyBlbmQg b2YgU3BlY2lhbCBISUQgZHJpdmVycwoKIwojIFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0Jf SElEPXkKIyBDT05GSUdfSElEX1BJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ISURERVYgaXMg bm90IHNldAojIGVuZCBvZiBVU0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1cHBvcnQKIwoj IENPTkZJR19JMkNfSElEX0FDUEkgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgSElEIHN1cHBvcnQK CiMKIyBJbnRlbCBJU0ggSElEIHN1cHBvcnQKIwpDT05GSUdfSU5URUxfSVNIX0hJRD1tCiMgQ09O RklHX0lOVEVMX0lTSF9GSVJNV0FSRV9ET1dOTE9BREVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50 ZWwgSVNIIEhJRCBzdXBwb3J0CgojCiMgQU1EIFNGSCBISUQgU3VwcG9ydAojCiMgQ09ORklHX0FN RF9TRkhfSElEIGlzIG5vdCBzZXQKIyBlbmQgb2YgQU1EIFNGSCBISUQgU3VwcG9ydAojIGVuZCBv ZiBISUQgc3VwcG9ydAoKQ09ORklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQpDT05GSUdfVVNC X1NVUFBPUlQ9eQpDT05GSUdfVVNCX0NPTU1PTj15CiMgQ09ORklHX1VTQl9MRURfVFJJRyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9VTFBJX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DT05O X0dQSU8gaXMgbm90IHNldApDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19VU0I9eQpD T05GSUdfVVNCX1BDST15CkNPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklDRVM9eQoKIwojIE1p c2NlbGxhbmVvdXMgVVNCIG9wdGlvbnMKIwpDT05GSUdfVVNCX0RFRkFVTFRfUEVSU0lTVD15CiMg Q09ORklHX1VTQl9GRVdfSU5JVF9SRVRSSUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RZTkFN SUNfTUlOT1JTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09URyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9PVEdfUFJPRFVDVExJU1QgaXMgbm90IHNldApDT05GSUdfVVNCX0xFRFNfVFJJR0dFUl9V U0JQT1JUPXkKQ09ORklHX1VTQl9BVVRPU1VTUEVORF9ERUxBWT0yCkNPTkZJR19VU0JfTU9OPXkK CiMKIyBVU0IgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19VU0JfQzY3WDAwX0hD RCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfWEhDSV9IQ0Q9eQojIENPTkZJR19VU0JfWEhDSV9EQkdD QVAgaXMgbm90IHNldApDT05GSUdfVVNCX1hIQ0lfUENJPXkKIyBDT05GSUdfVVNCX1hIQ0lfUENJ X1JFTkVTQVMgaXMgbm90IHNldAojIENPTkZJR19VU0JfWEhDSV9QTEFURk9STSBpcyBub3Qgc2V0 CkNPTkZJR19VU0JfRUhDSV9IQ0Q9eQpDT05GSUdfVVNCX0VIQ0lfUk9PVF9IVUJfVFQ9eQpDT05G SUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQ9eQpDT05GSUdfVVNCX0VIQ0lfUENJPXkKIyBDT05GSUdf VVNCX0VIQ0lfRlNMIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0VIQ0lfSENEX1BMQVRGT1JNIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX09YVTIxMEhQX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9JU1AxMTZYX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9GT1RHMjEwX0hDRCBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9NQVgzNDIxX0hDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfT0hDSV9I Q0Q9eQpDT05GSUdfVVNCX09IQ0lfSENEX1BDST15CiMgQ09ORklHX1VTQl9PSENJX0hDRF9QTEFU Rk9STSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfVUhDSV9IQ0Q9eQojIENPTkZJR19VU0JfU0w4MTFf SENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1I4QTY2NTk3X0hDRCBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9IQ0RfQkNNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IQ0RfVEVTVF9NT0RFIGlz IG5vdCBzZXQKCiMKIyBVU0IgRGV2aWNlIENsYXNzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfQUNN IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BSSU5URVIgaXMgbm90IHNldAojIENPTkZJR19VU0Jf V0RNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1RNQyBpcyBub3Qgc2V0CgojCiMgTk9URTogVVNC X1NUT1JBR0UgZGVwZW5kcyBvbiBTQ1NJIGJ1dCBCTEtfREVWX1NEIG1heQojCgojCiMgYWxzbyBi ZSBuZWVkZWQ7IHNlZSBVU0JfU1RPUkFHRSBIZWxwIGZvciBtb3JlIGluZm8KIwpDT05GSUdfVVNC X1NUT1JBR0U9bQojIENPTkZJR19VU0JfU1RPUkFHRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9TVE9SQUdFX1JFQUxURUsgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9EQVRB RkFCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfRlJFRUNPTSBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9TVE9SQUdFX0lTRDIwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdF X1VTQkFUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfU0REUjA5IGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX1NUT1JBR0VfU0REUjU1IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JB R0VfSlVNUFNIT1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9BTEFVREEgaXMgbm90 IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9PTkVUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9TVE9SQUdFX0tBUk1BIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfQ1lQUkVTU19B VEFDQiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0VORV9VQjYyNTAgaXMgbm90IHNl dAojIENPTkZJR19VU0JfVUFTIGlzIG5vdCBzZXQKCiMKIyBVU0IgSW1hZ2luZyBkZXZpY2VzCiMK IyBDT05GSUdfVVNCX01EQzgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NSUNST1RFSyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQklQX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ0ROU19T VVBQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01VU0JfSERSQyBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9EV0MzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RXQzIgaXMgbm90IHNldAojIENP TkZJR19VU0JfQ0hJUElERUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTc2MCBpcyBub3Qg c2V0CgojCiMgVVNCIHBvcnQgZHJpdmVycwojCiMgQ09ORklHX1VTQl9VU1M3MjAgaXMgbm90IHNl dApDT05GSUdfVVNCX1NFUklBTD1tCkNPTkZJR19VU0JfU0VSSUFMX0dFTkVSSUM9eQojIENPTkZJ R19VU0JfU0VSSUFMX1NJTVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfQUlSQ0FC TEUgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0FSSzMxMTYgaXMgbm90IHNldAojIENP TkZJR19VU0JfU0VSSUFMX0JFTEtJTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfQ0gz NDEgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1dISVRFSEVBVCBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9TRVJJQUxfRElHSV9BQ0NFTEVQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1NFUklBTF9DUDIxMFggaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0NZUFJFU1NfTTgg aXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0VNUEVHIGlzIG5vdCBzZXQKIyBDT05GSUdf VVNCX1NFUklBTF9GVERJX1NJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfVklTT1Ig aXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0lQQVEgaXMgbm90IHNldAojIENPTkZJR19V U0JfU0VSSUFMX0lSIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9FREdFUE9SVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfRURHRVBPUlRfVEkgaXMgbm90IHNldAojIENPTkZJ R19VU0JfU0VSSUFMX0Y4MTIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfRjgxNTNY IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9HQVJNSU4gaXMgbm90IHNldAojIENPTkZJ R19VU0JfU0VSSUFMX0lQVyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfSVVVIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOX1BEQSBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9TRVJJQUxfS0VZU1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfS0xTSSBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfS09CSUxfU0NUIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX1NFUklBTF9NQ1RfVTIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfTUVU Uk8gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX01PUzc3MjAgaXMgbm90IHNldAojIENP TkZJR19VU0JfU0VSSUFMX01PUzc4NDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX01Y VVBPUlQgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX05BVk1BTiBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9TRVJJQUxfUEwyMzAzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9P VEk2ODU4IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9RQ0FVWCBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9TRVJJQUxfUVVBTENPTU0gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFM X1NQQ1A4WDUgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1NBRkUgaXMgbm90IHNldAoj IENPTkZJR19VU0JfU0VSSUFMX1NJRVJSQVdJUkVMRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1NFUklBTF9TWU1CT0wgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1RJIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1NFUklBTF9DWUJFUkpBQ0sgaXMgbm90IHNldAojIENPTkZJR19VU0Jf U0VSSUFMX09QVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfT01OSU5FVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfT1BUSUNPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9TRVJJQUxfWFNFTlNfTVQgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1dJU0hCT05F IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9TU1UxMDAgaXMgbm90IHNldAojIENPTkZJ R19VU0JfU0VSSUFMX1FUMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfVVBENzhGMDcz MCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfWFIgaXMgbm90IHNldApDT05GSUdfVVNC X1NFUklBTF9ERUJVRz1tCgojCiMgVVNCIE1pc2NlbGxhbmVvdXMgZHJpdmVycwojCiMgQ09ORklH X1VTQl9FTUk2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FTUkyNiBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9BRFVUVVggaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VWU0VHIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX0xFR09UT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MQ0QgaXMgbm90 IHNldAojIENPTkZJR19VU0JfQ1lQUkVTU19DWTdDNjMgaXMgbm90IHNldAojIENPTkZJR19VU0Jf Q1lUSEVSTSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JRE1PVVNFIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX0ZURElfRUxBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9BUFBMRURJU1BMQVkgaXMg bm90IHNldAojIENPTkZJR19BUFBMRV9NRklfRkFTVENIQVJHRSBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9TSVNVU0JWR0EgaXMgbm90IHNldAojIENPTkZJR19VU0JfTEQgaXMgbm90IHNldAojIENP TkZJR19VU0JfVFJBTkNFVklCUkFUT1IgaXMgbm90IHNldAojIENPTkZJR19VU0JfSU9XQVJSSU9S IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfRUhT RVRfVEVTVF9GSVhUVVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTSUdIVEZXIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1lVUkVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0VaVVNCX0ZYMiBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IVUJfVVNCMjUxWEIgaXMgbm90IHNldAojIENPTkZJR19V U0JfSFNJQ19VU0IzNTAzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hTSUNfVVNCNDYwNCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9MSU5LX0xBWUVSX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19V U0JfQ0hBT1NLRVkgaXMgbm90IHNldAojIENPTkZJR19VU0JfQVRNIGlzIG5vdCBzZXQKCiMKIyBV U0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVycwojCiMgQ09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90 IHNldAojIENPTkZJR19VU0JfR1BJT19WQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTUDEz MDEgaXMgbm90IHNldAojIGVuZCBvZiBVU0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVycwoKIyBDT05G SUdfVVNCX0dBREdFVCBpcyBub3Qgc2V0CkNPTkZJR19UWVBFQz15CiMgQ09ORklHX1RZUEVDX1RD UE0gaXMgbm90IHNldApDT05GSUdfVFlQRUNfVUNTST15CiMgQ09ORklHX1VDU0lfQ0NHIGlzIG5v dCBzZXQKQ09ORklHX1VDU0lfQUNQST15CiMgQ09ORklHX1RZUEVDX1RQUzY1OThYIGlzIG5vdCBz ZXQKIyBDT05GSUdfVFlQRUNfU1RVU0IxNjBYIGlzIG5vdCBzZXQKCiMKIyBVU0IgVHlwZS1DIE11 bHRpcGxleGVyL0RlTXVsdGlwbGV4ZXIgU3dpdGNoIHN1cHBvcnQKIwojIENPTkZJR19UWVBFQ19N VVhfUEkzVVNCMzA1MzIgaXMgbm90IHNldAojIGVuZCBvZiBVU0IgVHlwZS1DIE11bHRpcGxleGVy L0RlTXVsdGlwbGV4ZXIgU3dpdGNoIHN1cHBvcnQKCiMKIyBVU0IgVHlwZS1DIEFsdGVybmF0ZSBN b2RlIGRyaXZlcnMKIwojIENPTkZJR19UWVBFQ19EUF9BTFRNT0RFIGlzIG5vdCBzZXQKIyBlbmQg b2YgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCgojIENPTkZJR19VU0JfUk9MRV9T V0lUQ0ggaXMgbm90IHNldApDT05GSUdfTU1DPW0KQ09ORklHX01NQ19CTE9DSz1tCkNPTkZJR19N TUNfQkxPQ0tfTUlOT1JTPTgKQ09ORklHX1NESU9fVUFSVD1tCiMgQ09ORklHX01NQ19URVNUIGlz IG5vdCBzZXQKCiMKIyBNTUMvU0QvU0RJTyBIb3N0IENvbnRyb2xsZXIgRHJpdmVycwojCiMgQ09O RklHX01NQ19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19NTUNfU0RIQ0k9bQpDT05GSUdfTU1DX1NE SENJX0lPX0FDQ0VTU09SUz15CkNPTkZJR19NTUNfU0RIQ0lfUENJPW0KQ09ORklHX01NQ19SSUNP SF9NTUM9eQpDT05GSUdfTU1DX1NESENJX0FDUEk9bQpDT05GSUdfTU1DX1NESENJX1BMVEZNPW0K IyBDT05GSUdfTU1DX1NESENJX0ZfU0RIMzAgaXMgbm90IHNldAojIENPTkZJR19NTUNfV0JTRCBp cyBub3Qgc2V0CiMgQ09ORklHX01NQ19USUZNX1NEIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1NQ SSBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19DQjcxMCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19W SUFfU0RNTUMgaXMgbm90IHNldAojIENPTkZJR19NTUNfVlVCMzAwIGlzIG5vdCBzZXQKIyBDT05G SUdfTU1DX1VTSEMgaXMgbm90IHNldAojIENPTkZJR19NTUNfVVNESEk2Uk9MMCBpcyBub3Qgc2V0 CiMgQ09ORklHX01NQ19SRUFMVEVLX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfQ1FIQ0k9bQoj IENPTkZJR19NTUNfSFNRIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1RPU0hJQkFfUENJIGlzIG5v dCBzZXQKIyBDT05GSUdfTU1DX01USyBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19TREhDSV9YRU5P TiBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVNUSUNLIGlzIG5vdCBzZXQKQ09ORklHX05FV19MRURT PXkKQ09ORklHX0xFRFNfQ0xBU1M9eQojIENPTkZJR19MRURTX0NMQVNTX0ZMQVNIIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19DTEFTU19NVUxUSUNPTE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVE U19CUklHSFRORVNTX0hXX0NIQU5HRUQgaXMgbm90IHNldAoKIwojIExFRCBkcml2ZXJzCiMKIyBD T05GSUdfTEVEU19BUFUgaXMgbm90IHNldApDT05GSUdfTEVEU19MTTM1MzA9bQojIENPTkZJR19M RURTX0xNMzUzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTE0zNjQyIGlzIG5vdCBzZXQKIyBD T05GSUdfTEVEU19QQ0E5NTMyIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19HUElPIGlzIG5vdCBz ZXQKQ09ORklHX0xFRFNfTFAzOTQ0PW0KIyBDT05GSUdfTEVEU19MUDM5NTIgaXMgbm90IHNldAoj IENPTkZJR19MRURTX0xQNTBYWCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0NMRVZPX01BSUw9bQoj IENPTkZJR19MRURTX1BDQTk1NVggaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk2M1ggaXMg bm90IHNldAojIENPTkZJR19MRURTX0RBQzEyNFMwODUgaXMgbm90IHNldAojIENPTkZJR19MRURT X1BXTSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQkQyODAyIGlzIG5vdCBzZXQKQ09ORklHX0xF RFNfSU5URUxfU1M0MjAwPW0KIyBDT05GSUdfTEVEU19UQ0E2NTA3IGlzIG5vdCBzZXQKIyBDT05G SUdfTEVEU19UTEM1OTFYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTE0zNTV4IGlzIG5vdCBz ZXQKCiMKIyBMRUQgZHJpdmVyIGZvciBibGluaygxKSBVU0IgUkdCIExFRCBpcyB1bmRlciBTcGVj aWFsIEhJRCBkcml2ZXJzIChISURfVEhJTkdNKQojCkNPTkZJR19MRURTX0JMSU5LTT1tCkNPTkZJ R19MRURTX01MWENQTEQ9bQojIENPTkZJR19MRURTX01MWFJFRyBpcyBub3Qgc2V0CiMgQ09ORklH X0xFRFNfVVNFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTklDNzhCWCBpcyBub3Qgc2V0CiMg Q09ORklHX0xFRFNfVElfTE1VX0NPTU1PTiBpcyBub3Qgc2V0CgojCiMgRmxhc2ggYW5kIFRvcmNo IExFRCBkcml2ZXJzCiMKCiMKIyBMRUQgVHJpZ2dlcnMKIwpDT05GSUdfTEVEU19UUklHR0VSUz15 CkNPTkZJR19MRURTX1RSSUdHRVJfVElNRVI9bQpDT05GSUdfTEVEU19UUklHR0VSX09ORVNIT1Q9 bQojIENPTkZJR19MRURTX1RSSUdHRVJfRElTSyBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdH RVJfSEVBUlRCRUFUPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9CQUNLTElHSFQ9bQojIENPTkZJR19M RURTX1RSSUdHRVJfQ1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX0FDVElWSVRZ IGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9HUElPPW0KQ09ORklHX0xFRFNfVFJJR0dF Ul9ERUZBVUxUX09OPW0KCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBj b25maWcgKExFRCB0YXJnZXQpCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQ9bQpDT05G SUdfTEVEU19UUklHR0VSX0NBTUVSQT1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQU5JQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9ORVRERVYgaXMgbm90IHNldAojIENPTkZJR19M RURTX1RSSUdHRVJfUEFUVEVSTiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfQVVESU89 bQojIENPTkZJR19MRURTX1RSSUdHRVJfVFRZIGlzIG5vdCBzZXQKCiMKIyBMRUQgQmxpbmsKIwoj IENPTkZJR19MRURTX0JMSU5LIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNDRVNTSUJJTElUWSBpcyBu b3Qgc2V0CkNPTkZJR19JTkZJTklCQU5EPW0KQ09ORklHX0lORklOSUJBTkRfVVNFUl9NQUQ9bQpD T05GSUdfSU5GSU5JQkFORF9VU0VSX0FDQ0VTUz1tCkNPTkZJR19JTkZJTklCQU5EX1VTRVJfTUVN PXkKQ09ORklHX0lORklOSUJBTkRfT05fREVNQU5EX1BBR0lORz15CkNPTkZJR19JTkZJTklCQU5E X0FERFJfVFJBTlM9eQpDT05GSUdfSU5GSU5JQkFORF9BRERSX1RSQU5TX0NPTkZJR0ZTPXkKQ09O RklHX0lORklOSUJBTkRfVklSVF9ETUE9eQojIENPTkZJR19JTkZJTklCQU5EX01USENBIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5GSU5JQkFORF9FRkEgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklC QU5EX0k0MElXIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYNF9JTkZJTklCQU5EIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5GSU5JQkFORF9PQ1JETUEgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5E X1VTTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5GSU5JQkFORF9CTlhUX1JFIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5GSU5JQkFORF9SRE1BVlQgaXMgbm90IHNldApDT05GSUdfUkRNQV9SWEU9bQpD T05GSUdfUkRNQV9TSVc9bQpDT05GSUdfSU5GSU5JQkFORF9JUE9JQj1tCiMgQ09ORklHX0lORklO SUJBTkRfSVBPSUJfQ00gaXMgbm90IHNldApDT05GSUdfSU5GSU5JQkFORF9JUE9JQl9ERUJVRz15 CiMgQ09ORklHX0lORklOSUJBTkRfSVBPSUJfREVCVUdfREFUQSBpcyBub3Qgc2V0CkNPTkZJR19J TkZJTklCQU5EX1NSUD1tCkNPTkZJR19JTkZJTklCQU5EX1NSUFQ9bQojIENPTkZJR19JTkZJTklC QU5EX0lTRVIgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EX0lTRVJUIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5GSU5JQkFORF9SVFJTX0NMSUVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORklO SUJBTkRfUlRSU19TRVJWRVIgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EX09QQV9WTklD IGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfQVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9S VD15CkNPTkZJR19FREFDPXkKQ09ORklHX0VEQUNfTEVHQUNZX1NZU0ZTPXkKIyBDT05GSUdfRURB Q19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19FREFDX0RFQ09ERV9NQ0U9bQpDT05GSUdfRURBQ19H SEVTPXkKQ09ORklHX0VEQUNfQU1ENjQ9bQpDT05GSUdfRURBQ19FNzUyWD1tCkNPTkZJR19FREFD X0k4Mjk3NVg9bQpDT05GSUdfRURBQ19JMzAwMD1tCkNPTkZJR19FREFDX0kzMjAwPW0KQ09ORklH X0VEQUNfSUUzMTIwMD1tCkNPTkZJR19FREFDX1gzOD1tCkNPTkZJR19FREFDX0k1NDAwPW0KQ09O RklHX0VEQUNfSTdDT1JFPW0KQ09ORklHX0VEQUNfSTUwMDA9bQpDT05GSUdfRURBQ19JNTEwMD1t CkNPTkZJR19FREFDX0k3MzAwPW0KQ09ORklHX0VEQUNfU0JSSURHRT1tCkNPTkZJR19FREFDX1NL WD1tCiMgQ09ORklHX0VEQUNfSTEwTk0gaXMgbm90IHNldApDT05GSUdfRURBQ19QTkQyPW0KIyBD T05GSUdfRURBQ19JR0VONiBpcyBub3Qgc2V0CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19N QzE0NjgxOF9MSUI9eQpDT05GSUdfUlRDX0NMQVNTPXkKQ09ORklHX1JUQ19IQ1RPU1lTPXkKQ09O RklHX1JUQ19IQ1RPU1lTX0RFVklDRT0icnRjMCIKIyBDT05GSUdfUlRDX1NZU1RPSEMgaXMgbm90 IHNldAojIENPTkZJR19SVENfREVCVUcgaXMgbm90IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMK IyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJR19SVENfSU5URl9TWVNGUz15CkNPTkZJR19SVENfSU5U Rl9QUk9DPXkKQ09ORklHX1JUQ19JTlRGX0RFVj15CiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVf RU1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfVEVTVCBpcyBub3Qgc2V0CgojCiMgSTJD IFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9BQkI1WkVTMyBpcyBub3Qgc2V0CiMgQ09O RklHX1JUQ19EUlZfQUJFT1o5IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9BQlg4MFggaXMg bm90IHNldApDT05GSUdfUlRDX0RSVl9EUzEzMDc9bQojIENPTkZJR19SVENfRFJWX0RTMTMwN19D RU5UVVJZIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxMzc0PW0KIyBDT05GSUdfUlRDX0RS Vl9EUzEzNzRfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxNjcyPW0KQ09ORklHX1JU Q19EUlZfTUFYNjkwMD1tCkNPTkZJR19SVENfRFJWX1JTNUMzNzI9bQpDT05GSUdfUlRDX0RSVl9J U0wxMjA4PW0KQ09ORklHX1JUQ19EUlZfSVNMMTIwMjI9bQpDT05GSUdfUlRDX0RSVl9YMTIwNT1t CkNPTkZJR19SVENfRFJWX1BDRjg1MjM9bQojIENPTkZJR19SVENfRFJWX1BDRjg1MDYzIGlzIG5v dCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTM2MyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJW X1BDRjg1NjM9bQpDT05GSUdfUlRDX0RSVl9QQ0Y4NTgzPW0KQ09ORklHX1JUQ19EUlZfTTQxVDgw PW0KQ09ORklHX1JUQ19EUlZfTTQxVDgwX1dEVD15CkNPTkZJR19SVENfRFJWX0JRMzJLPW0KIyBD T05GSUdfUlRDX0RSVl9TMzUzOTBBIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRk0zMTMwPW0K IyBDT05GSUdfUlRDX0RSVl9SWDgwMTAgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SWDg1ODE9 bQpDT05GSUdfUlRDX0RSVl9SWDgwMjU9bQpDT05GSUdfUlRDX0RSVl9FTTMwMjc9bQojIENPTkZJ R19SVENfRFJWX1JWMzAyOCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlYzMDMyIGlzIG5v dCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SVjg4MDMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJW X1NEMzA3OCBpcyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RS Vl9NNDFUOTMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000MVQ5NCBpcyBub3Qgc2V0CiMg Q09ORklHX1JUQ19EUlZfRFMxMzAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDUg aXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JU Q19EUlZfRFMxMzQ3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzOTAgaXMgbm90IHNl dAojIENPTkZJR19SVENfRFJWX01BWDY5MTYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1I5 NzAxIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfUlg0NTgxPW0KIyBDT05GSUdfUlRDX0RSVl9S UzVDMzQ4IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQVg2OTAyIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRDX0RSVl9QQ0YyMTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQ1A3OTUg aXMgbm90IHNldApDT05GSUdfUlRDX0kyQ19BTkRfU1BJPXkKCiMKIyBTUEkgYW5kIEkyQyBSVEMg ZHJpdmVycwojCkNPTkZJR19SVENfRFJWX0RTMzIzMj1tCkNPTkZJR19SVENfRFJWX0RTMzIzMl9I V01PTj15CiMgQ09ORklHX1JUQ19EUlZfUENGMjEyNyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJW X1JWMzAyOUMyPW0KIyBDT05GSUdfUlRDX0RSVl9SVjMwMjlfSFdNT04gaXMgbm90IHNldAojIENP TkZJR19SVENfRFJWX1JYNjExMCBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0gUlRDIGRyaXZlcnMK IwpDT05GSUdfUlRDX0RSVl9DTU9TPXkKQ09ORklHX1JUQ19EUlZfRFMxMjg2PW0KQ09ORklHX1JU Q19EUlZfRFMxNTExPW0KQ09ORklHX1JUQ19EUlZfRFMxNTUzPW0KIyBDT05GSUdfUlRDX0RSVl9E UzE2ODVfRkFNSUxZIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxNzQyPW0KQ09ORklHX1JU Q19EUlZfRFMyNDA0PW0KQ09ORklHX1JUQ19EUlZfU1RLMTdUQTg9bQojIENPTkZJR19SVENfRFJW X000OFQ4NiBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX000OFQzNT1tCkNPTkZJR19SVENfRFJW X000OFQ1OT1tCkNPTkZJR19SVENfRFJWX01TTTYyNDI9bQpDT05GSUdfUlRDX0RSVl9CUTQ4MDI9 bQpDT05GSUdfUlRDX0RSVl9SUDVDMDE9bQpDT05GSUdfUlRDX0RSVl9WMzAyMD1tCgojCiMgb24t Q1BVIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9GVFJUQzAxMCBpcyBub3Qgc2V0Cgoj CiMgSElEIFNlbnNvciBSVEMgZHJpdmVycwojCkNPTkZJR19ETUFERVZJQ0VTPXkKIyBDT05GSUdf RE1BREVWSUNFU19ERUJVRyBpcyBub3Qgc2V0CgojCiMgRE1BIERldmljZXMKIwpDT05GSUdfRE1B X0VOR0lORT15CkNPTkZJR19ETUFfVklSVFVBTF9DSEFOTkVMUz15CkNPTkZJR19ETUFfQUNQST15 CiMgQ09ORklHX0FMVEVSQV9NU0dETUEgaXMgbm90IHNldApDT05GSUdfSU5URUxfSURNQTY0PW0K IyBDT05GSUdfSU5URUxfSURYRCBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JT0FURE1BPW0KIyBD T05GSUdfUExYX0RNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9aWU5RTVBfRFBETUEgaXMg bm90IHNldAojIENPTkZJR19RQ09NX0hJRE1BX01HTVQgaXMgbm90IHNldAojIENPTkZJR19RQ09N X0hJRE1BIGlzIG5vdCBzZXQKQ09ORklHX0RXX0RNQUNfQ09SRT15CkNPTkZJR19EV19ETUFDPW0K Q09ORklHX0RXX0RNQUNfUENJPXkKIyBDT05GSUdfRFdfRURNQSBpcyBub3Qgc2V0CiMgQ09ORklH X0RXX0VETUFfUENJRSBpcyBub3Qgc2V0CkNPTkZJR19IU1VfRE1BPXkKIyBDT05GSUdfU0ZfUERN QSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX0xETUEgaXMgbm90IHNldAoKIwojIERNQSBDbGll bnRzCiMKQ09ORklHX0FTWU5DX1RYX0RNQT15CkNPTkZJR19ETUFURVNUPW0KQ09ORklHX0RNQV9F TkdJTkVfUkFJRD15CgojCiMgRE1BQlVGIG9wdGlvbnMKIwpDT05GSUdfU1lOQ19GSUxFPXkKIyBD T05GSUdfU1dfU1lOQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VETUFCVUYgaXMgbm90IHNldAojIENP TkZJR19ETUFCVUZfTU9WRV9OT1RJRlkgaXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfREVCVUcg aXMgbm90IHNldAojIENPTkZJR19ETUFCVUZfU0VMRlRFU1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf RE1BQlVGX0hFQVBTIGlzIG5vdCBzZXQKIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19E Q0E9bQojIENPTkZJR19BVVhESVNQTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFORUwgaXMgbm90 IHNldApDT05GSUdfVUlPPW0KQ09ORklHX1VJT19DSUY9bQpDT05GSUdfVUlPX1BEUlZfR0VOSVJR PW0KIyBDT05GSUdfVUlPX0RNRU1fR0VOSVJRIGlzIG5vdCBzZXQKQ09ORklHX1VJT19BRUM9bQpD T05GSUdfVUlPX1NFUkNPUzM9bQpDT05GSUdfVUlPX1BDSV9HRU5FUklDPW0KIyBDT05GSUdfVUlP X05FVFggaXMgbm90IHNldAojIENPTkZJR19VSU9fUFJVU1MgaXMgbm90IHNldAojIENPTkZJR19V SU9fTUY2MjQgaXMgbm90IHNldApDT05GSUdfVUlPX0hWX0dFTkVSSUM9bQpDT05GSUdfVkZJT19J T01NVV9UWVBFMT1tCkNPTkZJR19WRklPX1ZJUlFGRD1tCkNPTkZJR19WRklPPW0KQ09ORklHX1ZG SU9fTk9JT01NVT15CkNPTkZJR19WRklPX1BDST1tCiMgQ09ORklHX1ZGSU9fUENJX1ZHQSBpcyBu b3Qgc2V0CkNPTkZJR19WRklPX1BDSV9NTUFQPXkKQ09ORklHX1ZGSU9fUENJX0lOVFg9eQojIENP TkZJR19WRklPX1BDSV9JR0QgaXMgbm90IHNldApDT05GSUdfVkZJT19NREVWPW0KQ09ORklHX1ZG SU9fTURFVl9ERVZJQ0U9bQpDT05GSUdfSVJRX0JZUEFTU19NQU5BR0VSPW0KIyBDT05GSUdfVklS VF9EUklWRVJTIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJTz15CkNPTkZJR19WSVJUSU9fUENJX0xJ Qj15CkNPTkZJR19WSVJUSU9fTUVOVT15CkNPTkZJR19WSVJUSU9fUENJPXkKQ09ORklHX1ZJUlRJ T19QQ0lfTEVHQUNZPXkKIyBDT05GSUdfVklSVElPX1BNRU0gaXMgbm90IHNldApDT05GSUdfVklS VElPX0JBTExPT049bQpDT05GSUdfVklSVElPX01FTT1tCkNPTkZJR19WSVJUSU9fSU5QVVQ9bQoj IENPTkZJR19WSVJUSU9fTU1JTyBpcyBub3Qgc2V0CkNPTkZJR19WSVJUSU9fRE1BX1NIQVJFRF9C VUZGRVI9bQojIENPTkZJR19WRFBBIGlzIG5vdCBzZXQKQ09ORklHX1ZIT1NUX0lPVExCPW0KQ09O RklHX1ZIT1NUPW0KQ09ORklHX1ZIT1NUX01FTlU9eQpDT05GSUdfVkhPU1RfTkVUPW0KIyBDT05G SUdfVkhPU1RfU0NTSSBpcyBub3Qgc2V0CkNPTkZJR19WSE9TVF9WU09DSz1tCiMgQ09ORklHX1ZI T1NUX0NST1NTX0VORElBTl9MRUdBQ1kgaXMgbm90IHNldAoKIwojIE1pY3Jvc29mdCBIeXBlci1W IGd1ZXN0IHN1cHBvcnQKIwpDT05GSUdfSFlQRVJWPW0KQ09ORklHX0hZUEVSVl9USU1FUj15CkNP TkZJR19IWVBFUlZfVVRJTFM9bQpDT05GSUdfSFlQRVJWX0JBTExPT049bQojIGVuZCBvZiBNaWNy b3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CgojCiMgWGVuIGRyaXZlciBzdXBwb3J0CiMKIyBD T05GSUdfWEVOX0JBTExPT04gaXMgbm90IHNldApDT05GSUdfWEVOX0RFVl9FVlRDSE49bQojIENP TkZJR19YRU5fQkFDS0VORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5GUz1tCkNPTkZJR19YRU5fQ09N UEFUX1hFTkZTPXkKQ09ORklHX1hFTl9TWVNfSFlQRVJWSVNPUj15CkNPTkZJR19YRU5fWEVOQlVT X0ZST05URU5EPXkKIyBDT05GSUdfWEVOX0dOVERFViBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9H UkFOVF9ERVZfQUxMT0MgaXMgbm90IHNldAojIENPTkZJR19YRU5fR1JBTlRfRE1BX0FMTE9DIGlz IG5vdCBzZXQKQ09ORklHX1NXSU9UTEJfWEVOPXkKIyBDT05GSUdfWEVOX1BWQ0FMTFNfRlJPTlRF TkQgaXMgbm90IHNldApDT05GSUdfWEVOX1BSSVZDTUQ9bQpDT05GSUdfWEVOX0VGST15CkNPTkZJ R19YRU5fQVVUT19YTEFURT15CkNPTkZJR19YRU5fQUNQST15CiMgQ09ORklHX1hFTl9VTlBPUFVM QVRFRF9BTExPQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFhlbiBkcml2ZXIgc3VwcG9ydAoKIyBDT05G SUdfR1JFWUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQUdJTkcgaXMgbm90IHNldApDT05GSUdf WDg2X1BMQVRGT1JNX0RFVklDRVM9eQpDT05GSUdfQUNQSV9XTUk9bQpDT05GSUdfV01JX0JNT0Y9 bQojIENPTkZJR19IVUFXRUlfV01JIGlzIG5vdCBzZXQKIyBDT05GSUdfVVZfU1lTRlMgaXMgbm90 IHNldAojIENPTkZJR19JTlRFTF9XTUlfU0JMX0ZXX1VQREFURSBpcyBub3Qgc2V0CkNPTkZJR19J TlRFTF9XTUlfVEhVTkRFUkJPTFQ9bQpDT05GSUdfTVhNX1dNST1tCiMgQ09ORklHX1BFQVFfV01J IGlzIG5vdCBzZXQKIyBDT05GSUdfWElBT01JX1dNSSBpcyBub3Qgc2V0CkNPTkZJR19BQ0VSSERG PW0KIyBDT05GSUdfQUNFUl9XSVJFTEVTUyBpcyBub3Qgc2V0CkNPTkZJR19BQ0VSX1dNST1tCiMg Q09ORklHX0FNRF9QTUMgaXMgbm90IHNldApDT05GSUdfQVBQTEVfR01VWD1tCkNPTkZJR19BU1VT X0xBUFRPUD1tCiMgQ09ORklHX0FTVVNfV0lSRUxFU1MgaXMgbm90IHNldApDT05GSUdfQVNVU19X TUk9bQpDT05GSUdfQVNVU19OQl9XTUk9bQpDT05GSUdfRUVFUENfTEFQVE9QPW0KQ09ORklHX0VF RVBDX1dNST1tCiMgQ09ORklHX1g4Nl9QTEFURk9STV9EUklWRVJTX0RFTEwgaXMgbm90IHNldApD T05GSUdfQU1JTE9fUkZLSUxMPW0KQ09ORklHX0ZVSklUU1VfTEFQVE9QPW0KQ09ORklHX0ZVSklU U1VfVEFCTEVUPW0KIyBDT05GSUdfR1BEX1BPQ0tFVF9GQU4gaXMgbm90IHNldApDT05GSUdfSFBf QUNDRUw9bQpDT05GSUdfSFBfV0lSRUxFU1M9bQpDT05GSUdfSFBfV01JPW0KIyBDT05GSUdfSUJN X1JUTCBpcyBub3Qgc2V0CkNPTkZJR19JREVBUEFEX0xBUFRPUD1tCkNPTkZJR19TRU5TT1JTX0hE QVBTPW0KQ09ORklHX1RISU5LUEFEX0FDUEk9bQojIENPTkZJR19USElOS1BBRF9BQ1BJX0RFQlVH RkFDSUxJVElFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RISU5LUEFEX0FDUElfREVCVUcgaXMgbm90 IHNldAojIENPTkZJR19USElOS1BBRF9BQ1BJX1VOU0FGRV9MRURTIGlzIG5vdCBzZXQKQ09ORklH X1RISU5LUEFEX0FDUElfVklERU89eQpDT05GSUdfVEhJTktQQURfQUNQSV9IT1RLRVlfUE9MTD15 CiMgQ09ORklHX0lOVEVMX0FUT01JU1AyX1BNIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0hJRF9F VkVOVD1tCiMgQ09ORklHX0lOVEVMX0lOVDAwMDJfVkdQSU8gaXMgbm90IHNldAojIENPTkZJR19J TlRFTF9NRU5MT1cgaXMgbm90IHNldApDT05GSUdfSU5URUxfT0FLVFJBSUw9bQpDT05GSUdfSU5U RUxfVkJUTj1tCkNPTkZJR19NU0lfTEFQVE9QPW0KQ09ORklHX01TSV9XTUk9bQojIENPTkZJR19Q Q0VOR0lORVNfQVBVMiBpcyBub3Qgc2V0CkNPTkZJR19TQU1TVU5HX0xBUFRPUD1tCkNPTkZJR19T QU1TVU5HX1ExMD1tCkNPTkZJR19UT1NISUJBX0JUX1JGS0lMTD1tCiMgQ09ORklHX1RPU0hJQkFf SEFQUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPU0hJQkFfV01JIGlzIG5vdCBzZXQKQ09ORklHX0FD UElfQ01QQz1tCkNPTkZJR19DT01QQUxfTEFQVE9QPW0KIyBDT05GSUdfTEdfTEFQVE9QIGlzIG5v dCBzZXQKQ09ORklHX1BBTkFTT05JQ19MQVBUT1A9bQpDT05GSUdfU09OWV9MQVBUT1A9bQpDT05G SUdfU09OWVBJX0NPTVBBVD15CiMgQ09ORklHX1NZU1RFTTc2X0FDUEkgaXMgbm90IHNldApDT05G SUdfVE9QU1RBUl9MQVBUT1A9bQojIENPTkZJR19JMkNfTVVMVElfSU5TVEFOVElBVEUgaXMgbm90 IHNldApDT05GSUdfTUxYX1BMQVRGT1JNPW0KQ09ORklHX0lOVEVMX0lQUz1tCkNPTkZJR19JTlRF TF9SU1Q9bQojIENPTkZJR19JTlRFTF9TTUFSVENPTk5FQ1QgaXMgbm90IHNldAoKIwojIEludGVs IFNwZWVkIFNlbGVjdCBUZWNobm9sb2d5IGludGVyZmFjZSBzdXBwb3J0CiMKIyBDT05GSUdfSU5U RUxfU1BFRURfU0VMRUNUX0lOVEVSRkFDRSBpcyBub3Qgc2V0CiMgZW5kIG9mIEludGVsIFNwZWVk IFNlbGVjdCBUZWNobm9sb2d5IGludGVyZmFjZSBzdXBwb3J0CgpDT05GSUdfSU5URUxfVFVSQk9f TUFYXzM9eQojIENPTkZJR19JTlRFTF9VTkNPUkVfRlJFUV9DT05UUk9MIGlzIG5vdCBzZXQKQ09O RklHX0lOVEVMX1BNQ19DT1JFPW0KIyBDT05GSUdfSU5URUxfUFVOSVRfSVBDIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5URUxfU0NVX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1NDVV9QTEFU Rk9STSBpcyBub3Qgc2V0CkNPTkZJR19QTUNfQVRPTT15CiMgQ09ORklHX0NIUk9NRV9QTEFURk9S TVMgaXMgbm90IHNldApDT05GSUdfTUVMTEFOT1hfUExBVEZPUk09eQpDT05GSUdfTUxYUkVHX0hP VFBMVUc9bQojIENPTkZJR19NTFhSRUdfSU8gaXMgbm90IHNldApDT05GSUdfU1VSRkFDRV9QTEFU Rk9STVM9eQojIENPTkZJR19TVVJGQUNFM19XTUkgaXMgbm90IHNldAojIENPTkZJR19TVVJGQUNF XzNfUE9XRVJfT1BSRUdJT04gaXMgbm90IHNldAojIENPTkZJR19TVVJGQUNFX0dQRSBpcyBub3Qg c2V0CiMgQ09ORklHX1NVUkZBQ0VfSE9UUExVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0Vf UFJPM19CVVRUT04gaXMgbm90IHNldApDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdfQ0xLREVWX0xP T0tVUD15CkNPTkZJR19IQVZFX0NMS19QUkVQQVJFPXkKQ09ORklHX0NPTU1PTl9DTEs9eQojIENP TkZJR19DT01NT05fQ0xLX01BWDk0ODUgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1NJ NTM0MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1MzUxIGlzIG5vdCBzZXQKIyBD T05GSUdfQ09NTU9OX0NMS19TSTU0NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ0RD RTcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQIGlzIG5vdCBzZXQK IyBDT05GSUdfQ09NTU9OX0NMS19QV00gaXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfVkNVIGlz IG5vdCBzZXQKQ09ORklHX0hXU1BJTkxPQ0s9eQoKIwojIENsb2NrIFNvdXJjZSBkcml2ZXJzCiMK Q09ORklHX0NMS0VWVF9JODI1Mz15CkNPTkZJR19JODI1M19MT0NLPXkKQ09ORklHX0NMS0JMRF9J ODI1Mz15CiMgZW5kIG9mIENsb2NrIFNvdXJjZSBkcml2ZXJzCgpDT05GSUdfTUFJTEJPWD15CkNP TkZJR19QQ0M9eQojIENPTkZJR19BTFRFUkFfTUJPWCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9J T1ZBPXkKQ09ORklHX0lPQVNJRD15CkNPTkZJR19JT01NVV9BUEk9eQpDT05GSUdfSU9NTVVfU1VQ UE9SVD15CgojCiMgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAojCkNPTkZJR19JT01N VV9JT19QR1RBQkxFPXkKIyBlbmQgb2YgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAoK IyBDT05GSUdfSU9NTVVfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX0RFRkFVTFRf UEFTU1RIUk9VR0ggaXMgbm90IHNldApDT05GSUdfSU9NTVVfRE1BPXkKQ09ORklHX0FNRF9JT01N VT15CkNPTkZJR19BTURfSU9NTVVfVjI9bQpDT05GSUdfRE1BUl9UQUJMRT15CkNPTkZJR19JTlRF TF9JT01NVT15CiMgQ09ORklHX0lOVEVMX0lPTU1VX1NWTSBpcyBub3Qgc2V0CiMgQ09ORklHX0lO VEVMX0lPTU1VX0RFRkFVTFRfT04gaXMgbm90IHNldApDT05GSUdfSU5URUxfSU9NTVVfRkxPUFBZ X1dBPXkKIyBDT05GSUdfSU5URUxfSU9NTVVfU0NBTEFCTEVfTU9ERV9ERUZBVUxUX09OIGlzIG5v dCBzZXQKQ09ORklHX0lSUV9SRU1BUD15CkNPTkZJR19IWVBFUlZfSU9NTVU9eQoKIwojIFJlbW90 ZXByb2MgZHJpdmVycwojCiMgQ09ORklHX1JFTU9URVBST0MgaXMgbm90IHNldAojIGVuZCBvZiBS ZW1vdGVwcm9jIGRyaXZlcnMKCiMKIyBScG1zZyBkcml2ZXJzCiMKIyBDT05GSUdfUlBNU0dfUUNP TV9HTElOS19SUE0gaXMgbm90IHNldAojIENPTkZJR19SUE1TR19WSVJUSU8gaXMgbm90IHNldAoj IGVuZCBvZiBScG1zZyBkcml2ZXJzCgojIENPTkZJR19TT1VORFdJUkUgaXMgbm90IHNldAoKIwoj IFNPQyAoU3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKIwoKIwojIEFtbG9naWMgU29D IGRyaXZlcnMKIwojIGVuZCBvZiBBbWxvZ2ljIFNvQyBkcml2ZXJzCgojCiMgQnJvYWRjb20gU29D IGRyaXZlcnMKIwojIGVuZCBvZiBCcm9hZGNvbSBTb0MgZHJpdmVycwoKIwojIE5YUC9GcmVlc2Nh bGUgUW9ySVEgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBk cml2ZXJzCgojCiMgaS5NWCBTb0MgZHJpdmVycwojCiMgZW5kIG9mIGkuTVggU29DIGRyaXZlcnMK CiMKIyBFbmFibGUgTGl0ZVggU29DIEJ1aWxkZXIgc3BlY2lmaWMgZHJpdmVycwojCiMgZW5kIG9m IEVuYWJsZSBMaXRlWCBTb0MgQnVpbGRlciBzcGVjaWZpYyBkcml2ZXJzCgojCiMgUXVhbGNvbW0g U29DIGRyaXZlcnMKIwojIGVuZCBvZiBRdWFsY29tbSBTb0MgZHJpdmVycwoKIyBDT05GSUdfU09D X1RJIGlzIG5vdCBzZXQKCiMKIyBYaWxpbnggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBYaWxpbngg U29DIGRyaXZlcnMKIyBlbmQgb2YgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVy cwoKIyBDT05GSUdfUE1fREVWRlJFUSBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTiBpcyBub3Qg c2V0CiMgQ09ORklHX01FTU9SWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lJTyBpcyBub3Qgc2V0CkNP TkZJR19OVEI9bQojIENPTkZJR19OVEJfTVNJIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX0FNRCBp cyBub3Qgc2V0CiMgQ09ORklHX05UQl9JRFQgaXMgbm90IHNldAojIENPTkZJR19OVEJfSU5URUwg aXMgbm90IHNldAojIENPTkZJR19OVEJfRVBGIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX1NXSVRD SFRFQyBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9QSU5HUE9ORyBpcyBub3Qgc2V0CiMgQ09ORklH X05UQl9UT09MIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX1BFUkYgaXMgbm90IHNldAojIENPTkZJ R19OVEJfVFJBTlNQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1FX0JVUyBpcyBub3Qgc2V0CkNP TkZJR19QV009eQpDT05GSUdfUFdNX1NZU0ZTPXkKIyBDT05GSUdfUFdNX0RFQlVHIGlzIG5vdCBz ZXQKIyBDT05GSUdfUFdNX0RXQyBpcyBub3Qgc2V0CkNPTkZJR19QV01fTFBTUz1tCkNPTkZJR19Q V01fTFBTU19QQ0k9bQpDT05GSUdfUFdNX0xQU1NfUExBVEZPUk09bQojIENPTkZJR19QV01fUENB OTY4NSBpcyBub3Qgc2V0CgojCiMgSVJRIGNoaXAgc3VwcG9ydAojCiMgZW5kIG9mIElSUSBjaGlw IHN1cHBvcnQKCiMgQ09ORklHX0lQQUNLX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFU0VUX0NP TlRST0xMRVIgaXMgbm90IHNldAoKIwojIFBIWSBTdWJzeXN0ZW0KIwojIENPTkZJR19HRU5FUklD X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MR01fUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdf QkNNX0tPTkFfVVNCMl9QSFkgaXMgbm90IHNldAojIENPTkZJR19QSFlfUFhBXzI4Tk1fSFNJQyBp cyBub3Qgc2V0CiMgQ09ORklHX1BIWV9QWEFfMjhOTV9VU0IyIGlzIG5vdCBzZXQKIyBDT05GSUdf UEhZX0lOVEVMX0xHTV9FTU1DIGlzIG5vdCBzZXQKIyBlbmQgb2YgUEhZIFN1YnN5c3RlbQoKQ09O RklHX1BPV0VSQ0FQPXkKQ09ORklHX0lOVEVMX1JBUExfQ09SRT1tCkNPTkZJR19JTlRFTF9SQVBM PW0KIyBDT05GSUdfSURMRV9JTkpFQ1QgaXMgbm90IHNldAojIENPTkZJR19EVFBNIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUNCIGlzIG5vdCBzZXQKCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yIHN1cHBv cnQKIwojIGVuZCBvZiBQZXJmb3JtYW5jZSBtb25pdG9yIHN1cHBvcnQKCkNPTkZJR19SQVM9eQoj IENPTkZJR19SQVNfQ0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCNCBpcyBub3Qgc2V0CgojCiMg QW5kcm9pZAojCiMgQ09ORklHX0FORFJPSUQgaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgpD T05GSUdfTElCTlZESU1NPW0KQ09ORklHX0JMS19ERVZfUE1FTT1tCkNPTkZJR19ORF9CTEs9bQpD T05GSUdfTkRfQ0xBSU09eQpDT05GSUdfTkRfQlRUPW0KQ09ORklHX0JUVD15CkNPTkZJR19ORF9Q Rk49bQpDT05GSUdfTlZESU1NX1BGTj15CkNPTkZJR19OVkRJTU1fREFYPXkKQ09ORklHX05WRElN TV9LRVlTPXkKQ09ORklHX0RBWF9EUklWRVI9eQpDT05GSUdfREFYPXkKQ09ORklHX0RFVl9EQVg9 bQpDT05GSUdfREVWX0RBWF9QTUVNPW0KQ09ORklHX0RFVl9EQVhfS01FTT1tCkNPTkZJR19ERVZf REFYX1BNRU1fQ09NUEFUPW0KQ09ORklHX05WTUVNPXkKQ09ORklHX05WTUVNX1NZU0ZTPXkKIyBD T05GSUdfTlZNRU1fUk1FTSBpcyBub3Qgc2V0CgojCiMgSFcgdHJhY2luZyBzdXBwb3J0CiMKQ09O RklHX1NUTT1tCiMgQ09ORklHX1NUTV9QUk9UT19CQVNJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NU TV9QUk9UT19TWVNfVCBpcyBub3Qgc2V0CkNPTkZJR19TVE1fRFVNTVk9bQpDT05GSUdfU1RNX1NP VVJDRV9DT05TT0xFPW0KQ09ORklHX1NUTV9TT1VSQ0VfSEVBUlRCRUFUPW0KQ09ORklHX1NUTV9T T1VSQ0VfRlRSQUNFPW0KQ09ORklHX0lOVEVMX1RIPW0KQ09ORklHX0lOVEVMX1RIX1BDST1tCkNP TkZJR19JTlRFTF9USF9BQ1BJPW0KQ09ORklHX0lOVEVMX1RIX0dUSD1tCkNPTkZJR19JTlRFTF9U SF9TVEg9bQpDT05GSUdfSU5URUxfVEhfTVNVPW0KQ09ORklHX0lOVEVMX1RIX1BUST1tCiMgQ09O RklHX0lOVEVMX1RIX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgSFcgdHJhY2luZyBzdXBwb3J0 CgojIENPTkZJR19GUEdBIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVFIGlzIG5vdCBzZXQKIyBDT05G SUdfVU5JU1lTX1ZJU09SQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0lPWCBpcyBub3Qgc2V0CiMg Q09ORklHX1NMSU1CVVMgaXMgbm90IHNldAojIENPTkZJR19JTlRFUkNPTk5FQ1QgaXMgbm90IHNl dAojIENPTkZJR19DT1VOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9TVCBpcyBub3Qgc2V0CiMg ZW5kIG9mIERldmljZSBEcml2ZXJzCgojCiMgRmlsZSBzeXN0ZW1zCiMKQ09ORklHX0RDQUNIRV9X T1JEX0FDQ0VTUz15CiMgQ09ORklHX1ZBTElEQVRFX0ZTX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJ R19GU19JT01BUD15CkNPTkZJR19FWFQyX0ZTPW0KQ09ORklHX0VYVDJfRlNfWEFUVFI9eQpDT05G SUdfRVhUMl9GU19QT1NJWF9BQ0w9eQpDT05GSUdfRVhUMl9GU19TRUNVUklUWT15CiMgQ09ORklH X0VYVDNfRlMgaXMgbm90IHNldApDT05GSUdfRVhUNF9GUz15CkNPTkZJR19FWFQ0X0ZTX1BPU0lY X0FDTD15CkNPTkZJR19FWFQ0X0ZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfRVhUNF9ERUJVRyBpcyBu b3Qgc2V0CkNPTkZJR19FWFQ0X0tVTklUX1RFU1RTPW0KQ09ORklHX0pCRDI9eQojIENPTkZJR19K QkQyX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0ZTX01CQ0FDSEU9eQojIENPTkZJR19SRUlTRVJG U19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0pGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19YRlNfRlM9 bQpDT05GSUdfWEZTX1NVUFBPUlRfVjQ9eQpDT05GSUdfWEZTX1FVT1RBPXkKQ09ORklHX1hGU19Q T1NJWF9BQ0w9eQpDT05GSUdfWEZTX1JUPXkKQ09ORklHX1hGU19PTkxJTkVfU0NSVUI9eQpDT05G SUdfWEZTX09OTElORV9SRVBBSVI9eQpDT05GSUdfWEZTX0RFQlVHPXkKQ09ORklHX1hGU19BU1NF UlRfRkFUQUw9eQpDT05GSUdfR0ZTMl9GUz1tCkNPTkZJR19HRlMyX0ZTX0xPQ0tJTkdfRExNPXkK Q09ORklHX09DRlMyX0ZTPW0KQ09ORklHX09DRlMyX0ZTX08yQ0I9bQpDT05GSUdfT0NGUzJfRlNf VVNFUlNQQUNFX0NMVVNURVI9bQpDT05GSUdfT0NGUzJfRlNfU1RBVFM9eQpDT05GSUdfT0NGUzJf REVCVUdfTUFTS0xPRz15CiMgQ09ORklHX09DRlMyX0RFQlVHX0ZTIGlzIG5vdCBzZXQKQ09ORklH X0JUUkZTX0ZTPW0KQ09ORklHX0JUUkZTX0ZTX1BPU0lYX0FDTD15CiMgQ09ORklHX0JUUkZTX0ZT X0NIRUNLX0lOVEVHUklUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0ZTX1JVTl9TQU5JVFlf VEVTVFMgaXMgbm90IHNldAojIENPTkZJR19CVFJGU19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X0JUUkZTX0FTU0VSVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0ZTX1JFRl9WRVJJRlkgaXMg bm90IHNldAojIENPTkZJR19OSUxGUzJfRlMgaXMgbm90IHNldApDT05GSUdfRjJGU19GUz1tCkNP TkZJR19GMkZTX1NUQVRfRlM9eQpDT05GSUdfRjJGU19GU19YQVRUUj15CkNPTkZJR19GMkZTX0ZT X1BPU0lYX0FDTD15CkNPTkZJR19GMkZTX0ZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfRjJGU19DSEVD S19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0YyRlNfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfRjJGU19GU19DT01QUkVTU0lPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1pPTkVGU19G UyBpcyBub3Qgc2V0CkNPTkZJR19GU19EQVg9eQpDT05GSUdfRlNfREFYX1BNRD15CkNPTkZJR19G U19QT1NJWF9BQ0w9eQpDT05GSUdfRVhQT1JURlM9eQpDT05GSUdfRVhQT1JURlNfQkxPQ0tfT1BT PXkKQ09ORklHX0ZJTEVfTE9DS0lORz15CkNPTkZJR19NQU5EQVRPUllfRklMRV9MT0NLSU5HPXkK Q09ORklHX0ZTX0VOQ1JZUFRJT049eQpDT05GSUdfRlNfRU5DUllQVElPTl9BTEdTPXkKIyBDT05G SUdfRlNfVkVSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0ZTTk9USUZZPXkKQ09ORklHX0ROT1RJRlk9 eQpDT05GSUdfSU5PVElGWV9VU0VSPXkKQ09ORklHX0ZBTk9USUZZPXkKQ09ORklHX0ZBTk9USUZZ X0FDQ0VTU19QRVJNSVNTSU9OUz15CkNPTkZJR19RVU9UQT15CkNPTkZJR19RVU9UQV9ORVRMSU5L X0lOVEVSRkFDRT15CkNPTkZJR19QUklOVF9RVU9UQV9XQVJOSU5HPXkKIyBDT05GSUdfUVVPVEFf REVCVUcgaXMgbm90IHNldApDT05GSUdfUVVPVEFfVFJFRT15CiMgQ09ORklHX1FGTVRfVjEgaXMg bm90IHNldApDT05GSUdfUUZNVF9WMj15CkNPTkZJR19RVU9UQUNUTD15CkNPTkZJR19BVVRPRlM0 X0ZTPXkKQ09ORklHX0FVVE9GU19GUz15CkNPTkZJR19GVVNFX0ZTPW0KQ09ORklHX0NVU0U9bQoj IENPTkZJR19WSVJUSU9fRlMgaXMgbm90IHNldApDT05GSUdfT1ZFUkxBWV9GUz1tCiMgQ09ORklH X09WRVJMQVlfRlNfUkVESVJFQ1RfRElSIGlzIG5vdCBzZXQKIyBDT05GSUdfT1ZFUkxBWV9GU19S RURJUkVDVF9BTFdBWVNfRk9MTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfT1ZFUkxBWV9GU19JTkRF WCBpcyBub3Qgc2V0CiMgQ09ORklHX09WRVJMQVlfRlNfWElOT19BVVRPIGlzIG5vdCBzZXQKIyBD T05GSUdfT1ZFUkxBWV9GU19NRVRBQ09QWSBpcyBub3Qgc2V0CgojCiMgQ2FjaGVzCiMKQ09ORklH X0ZTQ0FDSEU9bQpDT05GSUdfRlNDQUNIRV9TVEFUUz15CiMgQ09ORklHX0ZTQ0FDSEVfSElTVE9H UkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfRlNDQUNIRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X0ZTQ0FDSEVfT0JKRUNUX0xJU1QgaXMgbm90IHNldApDT05GSUdfQ0FDSEVGSUxFUz1tCiMgQ09O RklHX0NBQ0hFRklMRVNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUNIRUZJTEVTX0hJU1RP R1JBTSBpcyBub3Qgc2V0CiMgZW5kIG9mIENhY2hlcwoKIwojIENELVJPTS9EVkQgRmlsZXN5c3Rl bXMKIwpDT05GSUdfSVNPOTY2MF9GUz1tCkNPTkZJR19KT0xJRVQ9eQpDT05GSUdfWklTT0ZTPXkK Q09ORklHX1VERl9GUz1tCiMgZW5kIG9mIENELVJPTS9EVkQgRmlsZXN5c3RlbXMKCiMKIyBET1Mv RkFUL0VYRkFUL05UIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0ZBVF9GUz1tCkNPTkZJR19NU0RPU19G Uz1tCkNPTkZJR19WRkFUX0ZTPW0KQ09ORklHX0ZBVF9ERUZBVUxUX0NPREVQQUdFPTQzNwpDT05G SUdfRkFUX0RFRkFVTFRfSU9DSEFSU0VUPSJhc2NpaSIKIyBDT05GSUdfRkFUX0RFRkFVTFRfVVRG OCBpcyBub3Qgc2V0CiMgQ09ORklHX0VYRkFUX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRGU19G UyBpcyBub3Qgc2V0CiMgZW5kIG9mIERPUy9GQVQvRVhGQVQvTlQgRmlsZXN5c3RlbXMKCiMKIyBQ c2V1ZG8gZmlsZXN5c3RlbXMKIwpDT05GSUdfUFJPQ19GUz15CkNPTkZJR19QUk9DX0tDT1JFPXkK Q09ORklHX1BST0NfVk1DT1JFPXkKQ09ORklHX1BST0NfVk1DT1JFX0RFVklDRV9EVU1QPXkKQ09O RklHX1BST0NfU1lTQ1RMPXkKQ09ORklHX1BST0NfUEFHRV9NT05JVE9SPXkKQ09ORklHX1BST0Nf Q0hJTERSRU49eQpDT05GSUdfUFJPQ19QSURfQVJDSF9TVEFUVVM9eQpDT05GSUdfUFJPQ19DUFVf UkVTQ1RSTD15CkNPTkZJR19LRVJORlM9eQpDT05GSUdfU1lTRlM9eQpDT05GSUdfVE1QRlM9eQpD T05GSUdfVE1QRlNfUE9TSVhfQUNMPXkKQ09ORklHX1RNUEZTX1hBVFRSPXkKIyBDT05GSUdfVE1Q RlNfSU5PREU2NCBpcyBub3Qgc2V0CkNPTkZJR19IVUdFVExCRlM9eQpDT05GSUdfSFVHRVRMQl9Q QUdFPXkKQ09ORklHX01FTUZEX0NSRUFURT15CkNPTkZJR19BUkNIX0hBU19HSUdBTlRJQ19QQUdF PXkKQ09ORklHX0NPTkZJR0ZTX0ZTPXkKQ09ORklHX0VGSVZBUl9GUz15CiMgZW5kIG9mIFBzZXVk byBmaWxlc3lzdGVtcwoKQ09ORklHX01JU0NfRklMRVNZU1RFTVM9eQojIENPTkZJR19PUkFOR0VG U19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FERlNfRlMgaXMgbm90IHNldAojIENPTkZJR19BRkZT X0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfRUNSWVBUX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSEZT X0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSEZTUExVU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JF RlNfRlMgaXMgbm90IHNldAojIENPTkZJR19CRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19FRlNf RlMgaXMgbm90IHNldApDT05GSUdfQ1JBTUZTPW0KQ09ORklHX0NSQU1GU19CTE9DS0RFVj15CkNP TkZJR19TUVVBU0hGUz1tCiMgQ09ORklHX1NRVUFTSEZTX0ZJTEVfQ0FDSEUgaXMgbm90IHNldApD T05GSUdfU1FVQVNIRlNfRklMRV9ESVJFQ1Q9eQojIENPTkZJR19TUVVBU0hGU19ERUNPTVBfU0lO R0xFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJIGlzIG5vdCBzZXQK Q09ORklHX1NRVUFTSEZTX0RFQ09NUF9NVUxUSV9QRVJDUFU9eQpDT05GSUdfU1FVQVNIRlNfWEFU VFI9eQpDT05GSUdfU1FVQVNIRlNfWkxJQj15CiMgQ09ORklHX1NRVUFTSEZTX0xaNCBpcyBub3Qg c2V0CkNPTkZJR19TUVVBU0hGU19MWk89eQpDT05GSUdfU1FVQVNIRlNfWFo9eQojIENPTkZJR19T UVVBU0hGU19aU1REIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfNEtfREVWQkxLX1NJWkUg aXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU19FTUJFRERFRCBpcyBub3Qgc2V0CkNPTkZJR19T UVVBU0hGU19GUkFHTUVOVF9DQUNIRV9TSVpFPTMKIyBDT05GSUdfVlhGU19GUyBpcyBub3Qgc2V0 CkNPTkZJR19NSU5JWF9GUz1tCiMgQ09ORklHX09NRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19I UEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUU5YNEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf UU5YNkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9NRlNfRlMgaXMgbm90IHNldApDT05GSUdf UFNUT1JFPXkKQ09ORklHX1BTVE9SRV9ERUZBVUxUX0tNU0dfQllURVM9MTAyNDAKQ09ORklHX1BT VE9SRV9ERUZMQVRFX0NPTVBSRVNTPXkKIyBDT05GSUdfUFNUT1JFX0xaT19DT01QUkVTUyBpcyBu b3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9MWjRfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19Q U1RPUkVfTFo0SENfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfODQyX0NPTVBS RVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX1pTVERfQ09NUFJFU1MgaXMgbm90IHNldApD T05GSUdfUFNUT1JFX0NPTVBSRVNTPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RF RkFVTFQ9eQpDT05GSUdfUFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9ImRlZmxhdGUiCiMgQ09ORklH X1BTVE9SRV9DT05TT0xFIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX1BNU0cgaXMgbm90IHNl dAojIENPTkZJR19QU1RPUkVfRlRSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9SQU09bQoj IENPTkZJR19QU1RPUkVfQkxLIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lTVl9GUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1VGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VST0ZTX0ZTIGlzIG5vdCBzZXQK Q09ORklHX05FVFdPUktfRklMRVNZU1RFTVM9eQpDT05GSUdfTkZTX0ZTPXkKIyBDT05GSUdfTkZT X1YyIGlzIG5vdCBzZXQKQ09ORklHX05GU19WMz15CkNPTkZJR19ORlNfVjNfQUNMPXkKQ09ORklH X05GU19WND1tCiMgQ09ORklHX05GU19TV0FQIGlzIG5vdCBzZXQKQ09ORklHX05GU19WNF8xPXkK Q09ORklHX05GU19WNF8yPXkKQ09ORklHX1BORlNfRklMRV9MQVlPVVQ9bQpDT05GSUdfUE5GU19C TE9DSz1tCkNPTkZJR19QTkZTX0ZMRVhGSUxFX0xBWU9VVD1tCkNPTkZJR19ORlNfVjRfMV9JTVBM RU1FTlRBVElPTl9JRF9ET01BSU49Imtlcm5lbC5vcmciCiMgQ09ORklHX05GU19WNF8xX01JR1JB VElPTiBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVjRfU0VDVVJJVFlfTEFCRUw9eQpDT05GSUdfUk9P VF9ORlM9eQojIENPTkZJR19ORlNfVVNFX0xFR0FDWV9ETlMgaXMgbm90IHNldApDT05GSUdfTkZT X1VTRV9LRVJORUxfRE5TPXkKQ09ORklHX05GU19ERUJVRz15CkNPTkZJR19ORlNfRElTQUJMRV9V RFBfU1VQUE9SVD15CiMgQ09ORklHX05GU19WNF8yX1JFQURfUExVUyBpcyBub3Qgc2V0CkNPTkZJ R19ORlNEPW0KQ09ORklHX05GU0RfVjJfQUNMPXkKQ09ORklHX05GU0RfVjM9eQpDT05GSUdfTkZT RF9WM19BQ0w9eQpDT05GSUdfTkZTRF9WND15CkNPTkZJR19ORlNEX1BORlM9eQojIENPTkZJR19O RlNEX0JMT0NLTEFZT1VUIGlzIG5vdCBzZXQKQ09ORklHX05GU0RfU0NTSUxBWU9VVD15CiMgQ09O RklHX05GU0RfRkxFWEZJTEVMQVlPVVQgaXMgbm90IHNldAojIENPTkZJR19ORlNEX1Y0XzJfSU5U RVJfU1NDIGlzIG5vdCBzZXQKQ09ORklHX05GU0RfVjRfU0VDVVJJVFlfTEFCRUw9eQpDT05GSUdf R1JBQ0VfUEVSSU9EPXkKQ09ORklHX0xPQ0tEPXkKQ09ORklHX0xPQ0tEX1Y0PXkKQ09ORklHX05G U19BQ0xfU1VQUE9SVD15CkNPTkZJR19ORlNfQ09NTU9OPXkKQ09ORklHX05GU19WNF8yX1NTQ19I RUxQRVI9eQpDT05GSUdfU1VOUlBDPXkKQ09ORklHX1NVTlJQQ19HU1M9bQpDT05GSUdfU1VOUlBD X0JBQ0tDSEFOTkVMPXkKQ09ORklHX1JQQ1NFQ19HU1NfS1JCNT1tCiMgQ09ORklHX1NVTlJQQ19E SVNBQkxFX0lOU0VDVVJFX0VOQ1RZUEVTIGlzIG5vdCBzZXQKQ09ORklHX1NVTlJQQ19ERUJVRz15 CkNPTkZJR19TVU5SUENfWFBSVF9SRE1BPW0KQ09ORklHX0NFUEhfRlM9bQojIENPTkZJR19DRVBI X0ZTQ0FDSEUgaXMgbm90IHNldApDT05GSUdfQ0VQSF9GU19QT1NJWF9BQ0w9eQojIENPTkZJR19D RVBIX0ZTX1NFQ1VSSVRZX0xBQkVMIGlzIG5vdCBzZXQKQ09ORklHX0NJRlM9bQojIENPTkZJR19D SUZTX1NUQVRTMiBpcyBub3Qgc2V0CkNPTkZJR19DSUZTX0FMTE9XX0lOU0VDVVJFX0xFR0FDWT15 CkNPTkZJR19DSUZTX1dFQUtfUFdfSEFTSD15CkNPTkZJR19DSUZTX1VQQ0FMTD15CkNPTkZJR19D SUZTX1hBVFRSPXkKQ09ORklHX0NJRlNfUE9TSVg9eQpDT05GSUdfQ0lGU19ERUJVRz15CiMgQ09O RklHX0NJRlNfREVCVUcyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGU19ERUJVR19EVU1QX0tFWVMg aXMgbm90IHNldApDT05GSUdfQ0lGU19ERlNfVVBDQUxMPXkKIyBDT05GSUdfQ0lGU19TV05fVVBD QUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGU19TTUJfRElSRUNUIGlzIG5vdCBzZXQKIyBDT05G SUdfQ0lGU19GU0NBQ0hFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09EQV9GUyBpcyBub3Qgc2V0CiMg Q09ORklHX0FGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHXzlQX0ZTIGlzIG5vdCBzZXQKQ09ORklH X05MUz15CkNPTkZJR19OTFNfREVGQVVMVD0idXRmOCIKQ09ORklHX05MU19DT0RFUEFHRV80Mzc9 eQpDT05GSUdfTkxTX0NPREVQQUdFXzczNz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfNzc1PW0KQ09O RklHX05MU19DT0RFUEFHRV84NTA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg1Mj1tCkNPTkZJR19O TFNfQ09ERVBBR0VfODU1PW0KQ09ORklHX05MU19DT0RFUEFHRV84NTc9bQpDT05GSUdfTkxTX0NP REVQQUdFXzg2MD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODYxPW0KQ09ORklHX05MU19DT0RFUEFH RV84NjI9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2Mz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY0 PW0KQ09ORklHX05MU19DT0RFUEFHRV84NjU9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2Nj1tCkNP TkZJR19OTFNfQ09ERVBBR0VfODY5PW0KQ09ORklHX05MU19DT0RFUEFHRV85MzY9bQpDT05GSUdf TkxTX0NPREVQQUdFXzk1MD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfOTMyPW0KQ09ORklHX05MU19D T0RFUEFHRV85NDk9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg3ND1tCkNPTkZJR19OTFNfSVNPODg1 OV84PW0KQ09ORklHX05MU19DT0RFUEFHRV8xMjUwPW0KQ09ORklHX05MU19DT0RFUEFHRV8xMjUx PW0KQ09ORklHX05MU19BU0NJST15CkNPTkZJR19OTFNfSVNPODg1OV8xPW0KQ09ORklHX05MU19J U084ODU5XzI9bQpDT05GSUdfTkxTX0lTTzg4NTlfMz1tCkNPTkZJR19OTFNfSVNPODg1OV80PW0K Q09ORklHX05MU19JU084ODU5XzU9bQpDT05GSUdfTkxTX0lTTzg4NTlfNj1tCkNPTkZJR19OTFNf SVNPODg1OV83PW0KQ09ORklHX05MU19JU084ODU5Xzk9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTM9 bQpDT05GSUdfTkxTX0lTTzg4NTlfMTQ9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTU9bQpDT05GSUdf TkxTX0tPSThfUj1tCkNPTkZJR19OTFNfS09JOF9VPW0KQ09ORklHX05MU19NQUNfUk9NQU49bQpD T05GSUdfTkxTX01BQ19DRUxUSUM9bQpDT05GSUdfTkxTX01BQ19DRU5URVVSTz1tCkNPTkZJR19O TFNfTUFDX0NST0FUSUFOPW0KQ09ORklHX05MU19NQUNfQ1lSSUxMSUM9bQpDT05GSUdfTkxTX01B Q19HQUVMSUM9bQpDT05GSUdfTkxTX01BQ19HUkVFSz1tCkNPTkZJR19OTFNfTUFDX0lDRUxBTkQ9 bQpDT05GSUdfTkxTX01BQ19JTlVJVD1tCkNPTkZJR19OTFNfTUFDX1JPTUFOSUFOPW0KQ09ORklH X05MU19NQUNfVFVSS0lTSD1tCkNPTkZJR19OTFNfVVRGOD1tCkNPTkZJR19ETE09bQpDT05GSUdf RExNX0RFQlVHPXkKIyBDT05GSUdfVU5JQ09ERSBpcyBub3Qgc2V0CkNPTkZJR19JT19XUT15CiMg ZW5kIG9mIEZpbGUgc3lzdGVtcwoKIwojIFNlY3VyaXR5IG9wdGlvbnMKIwpDT05GSUdfS0VZUz15 CiMgQ09ORklHX0tFWVNfUkVRVUVTVF9DQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19QRVJTSVNURU5U X0tFWVJJTkdTPXkKQ09ORklHX1RSVVNURURfS0VZUz15CkNPTkZJR19FTkNSWVBURURfS0VZUz15 CiMgQ09ORklHX0tFWV9ESF9PUEVSQVRJT05TIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlf RE1FU0dfUkVTVFJJQ1QgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFk9eQpDT05GSUdfU0VDVVJJ VFlfV1JJVEFCTEVfSE9PS1M9eQpDT05GSUdfU0VDVVJJVFlGUz15CkNPTkZJR19TRUNVUklUWV9O RVRXT1JLPXkKQ09ORklHX1BBR0VfVEFCTEVfSVNPTEFUSU9OPXkKIyBDT05GSUdfU0VDVVJJVFlf SU5GSU5JQkFORCBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9ORVRXT1JLX1hGUk09eQpDT05G SUdfU0VDVVJJVFlfUEFUSD15CkNPTkZJR19JTlRFTF9UWFQ9eQpDT05GSUdfTFNNX01NQVBfTUlO X0FERFI9NjU1MzUKQ09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlfQUxMT0NBVE9SPXkKQ09O RklHX0hBUkRFTkVEX1VTRVJDT1BZPXkKQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZX0ZBTExCQUNL PXkKQ09ORklHX0ZPUlRJRllfU09VUkNFPXkKIyBDT05GSUdfU1RBVElDX1VTRVJNT0RFSEVMUEVS IGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVg9eQpDT05GSUdfU0VDVVJJVFlfU0VM SU5VWF9CT09UUEFSQU09eQpDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9ESVNBQkxFPXkKQ09ORklH X1NFQ1VSSVRZX1NFTElOVVhfREVWRUxPUD15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0FWQ19T VEFUUz15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0NIRUNLUkVRUFJPVF9WQUxVRT0xCkNPTkZJ R19TRUNVUklUWV9TRUxJTlVYX1NJRFRBQl9IQVNIX0JJVFM9OQpDT05GSUdfU0VDVVJJVFlfU0VM SU5VWF9TSUQyU1RSX0NBQ0hFX1NJWkU9MjU2CiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfVE9NT1lPIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZ X0FQUEFSTU9SPXkKQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SX0hBU0g9eQpDT05GSUdfU0VDVVJJ VFlfQVBQQVJNT1JfSEFTSF9ERUZBVUxUPXkKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfREVC VUcgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9BUFBBUk1PUl9LVU5JVF9URVNUIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfTE9BRFBJTiBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklU WV9ZQU1BPXkKIyBDT05GSUdfU0VDVVJJVFlfU0FGRVNFVElEIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VDVVJJVFlfTE9DS0RPV05fTFNNIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVHUklUWT15CkNPTkZJ R19JTlRFR1JJVFlfU0lHTkFUVVJFPXkKQ09ORklHX0lOVEVHUklUWV9BU1lNTUVUUklDX0tFWVM9 eQpDT05GSUdfSU5URUdSSVRZX1RSVVNURURfS0VZUklORz15CiMgQ09ORklHX0lOVEVHUklUWV9Q TEFURk9STV9LRVlSSU5HIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVHUklUWV9BVURJVD15CkNPTkZJ R19JTUE9eQpDT05GSUdfSU1BX01FQVNVUkVfUENSX0lEWD0xMApDT05GSUdfSU1BX0xTTV9SVUxF Uz15CiMgQ09ORklHX0lNQV9URU1QTEFURSBpcyBub3Qgc2V0CkNPTkZJR19JTUFfTkdfVEVNUExB VEU9eQojIENPTkZJR19JTUFfU0lHX1RFTVBMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZB VUxUX1RFTVBMQVRFPSJpbWEtbmciCkNPTkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTE9eQojIENP TkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9ERUZB VUxUX0hBU0hfU0hBNTEyIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZBVUxUX0hBU0g9InNoYTEi CiMgQ09ORklHX0lNQV9XUklURV9QT0xJQ1kgaXMgbm90IHNldAojIENPTkZJR19JTUFfUkVBRF9Q T0xJQ1kgaXMgbm90IHNldApDT05GSUdfSU1BX0FQUFJBSVNFPXkKIyBDT05GSUdfSU1BX0FSQ0hf UE9MSUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU1BX0FQUFJBSVNFX0JVSUxEX1BPTElDWSBpcyBu b3Qgc2V0CkNPTkZJR19JTUFfQVBQUkFJU0VfQk9PVFBBUkFNPXkKIyBDT05GSUdfSU1BX0FQUFJB SVNFX01PRFNJRyBpcyBub3Qgc2V0CkNPTkZJR19JTUFfVFJVU1RFRF9LRVlSSU5HPXkKIyBDT05G SUdfSU1BX0JMQUNLTElTVF9LRVlSSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfSU1BX0xPQURfWDUw OSBpcyBub3Qgc2V0CkNPTkZJR19JTUFfTUVBU1VSRV9BU1lNTUVUUklDX0tFWVM9eQpDT05GSUdf SU1BX1FVRVVFX0VBUkxZX0JPT1RfS0VZUz15CiMgQ09ORklHX0lNQV9TRUNVUkVfQU5EX09SX1RS VVNURURfQk9PVCBpcyBub3Qgc2V0CkNPTkZJR19FVk09eQpDT05GSUdfRVZNX0FUVFJfRlNVVUlE PXkKIyBDT05GSUdfRVZNX0FERF9YQVRUUlMgaXMgbm90IHNldAojIENPTkZJR19FVk1fTE9BRF9Y NTA5IGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfU0VMSU5VWD15CiMgQ09ORklH X0RFRkFVTFRfU0VDVVJJVFlfQVBQQVJNT1IgaXMgbm90IHNldAojIENPTkZJR19ERUZBVUxUX1NF Q1VSSVRZX0RBQyBpcyBub3Qgc2V0CkNPTkZJR19MU009ImxvY2tkb3duLHlhbWEsbG9hZHBpbixz YWZlc2V0aWQsaW50ZWdyaXR5LHNlbGludXgsc21hY2ssdG9tb3lvLGFwcGFybW9yLGJwZiIKCiMK IyBLZXJuZWwgaGFyZGVuaW5nIG9wdGlvbnMKIwoKIwojIE1lbW9yeSBpbml0aWFsaXphdGlvbgoj CkNPTkZJR19JTklUX1NUQUNLX05PTkU9eQojIENPTkZJR19JTklUX09OX0FMTE9DX0RFRkFVTFRf T04gaXMgbm90IHNldAojIENPTkZJR19JTklUX09OX0ZSRUVfREVGQVVMVF9PTiBpcyBub3Qgc2V0 CiMgZW5kIG9mIE1lbW9yeSBpbml0aWFsaXphdGlvbgojIGVuZCBvZiBLZXJuZWwgaGFyZGVuaW5n IG9wdGlvbnMKIyBlbmQgb2YgU2VjdXJpdHkgb3B0aW9ucwoKQ09ORklHX1hPUl9CTE9DS1M9bQpD T05GSUdfQVNZTkNfQ09SRT1tCkNPTkZJR19BU1lOQ19NRU1DUFk9bQpDT05GSUdfQVNZTkNfWE9S PW0KQ09ORklHX0FTWU5DX1BRPW0KQ09ORklHX0FTWU5DX1JBSUQ2X1JFQ09WPW0KQ09ORklHX0NS WVBUTz15CgojCiMgQ3J5cHRvIGNvcmUgb3IgaGVscGVyCiMKQ09ORklHX0NSWVBUT19BTEdBUEk9 eQpDT05GSUdfQ1JZUFRPX0FMR0FQSTI9eQpDT05GSUdfQ1JZUFRPX0FFQUQ9eQpDT05GSUdfQ1JZ UFRPX0FFQUQyPXkKQ09ORklHX0NSWVBUT19TS0NJUEhFUj15CkNPTkZJR19DUllQVE9fU0tDSVBI RVIyPXkKQ09ORklHX0NSWVBUT19IQVNIPXkKQ09ORklHX0NSWVBUT19IQVNIMj15CkNPTkZJR19D UllQVE9fUk5HPXkKQ09ORklHX0NSWVBUT19STkcyPXkKQ09ORklHX0NSWVBUT19STkdfREVGQVVM VD15CkNPTkZJR19DUllQVE9fQUtDSVBIRVIyPXkKQ09ORklHX0NSWVBUT19BS0NJUEhFUj15CkNP TkZJR19DUllQVE9fS1BQMj15CkNPTkZJR19DUllQVE9fS1BQPW0KQ09ORklHX0NSWVBUT19BQ09N UDI9eQpDT05GSUdfQ1JZUFRPX01BTkFHRVI9eQpDT05GSUdfQ1JZUFRPX01BTkFHRVIyPXkKQ09O RklHX0NSWVBUT19VU0VSPW0KQ09ORklHX0NSWVBUT19NQU5BR0VSX0RJU0FCTEVfVEVTVFM9eQpD T05GSUdfQ1JZUFRPX0dGMTI4TVVMPXkKQ09ORklHX0NSWVBUT19OVUxMPXkKQ09ORklHX0NSWVBU T19OVUxMMj15CkNPTkZJR19DUllQVE9fUENSWVBUPW0KQ09ORklHX0NSWVBUT19DUllQVEQ9eQpD T05GSUdfQ1JZUFRPX0FVVEhFTkM9bQpDT05GSUdfQ1JZUFRPX1RFU1Q9bQpDT05GSUdfQ1JZUFRP X1NJTUQ9eQoKIwojIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBUT19SU0E9 eQpDT05GSUdfQ1JZUFRPX0RIPW0KQ09ORklHX0NSWVBUT19FQ0M9bQpDT05GSUdfQ1JZUFRPX0VD REg9bQojIENPTkZJR19DUllQVE9fRUNSRFNBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NN MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5IGlzIG5vdCBzZXQKIyBDT05G SUdfQ1JZUFRPX0NVUlZFMjU1MTlfWDg2IGlzIG5vdCBzZXQKCiMKIyBBdXRoZW50aWNhdGVkIEVu Y3J5cHRpb24gd2l0aCBBc3NvY2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0NDTT1tCkNPTkZJ R19DUllQVE9fR0NNPXkKQ09ORklHX0NSWVBUT19DSEFDSEEyMFBPTFkxMzA1PW0KIyBDT05GSUdf Q1JZUFRPX0FFR0lTMTI4IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4X0FFU05J X1NTRTIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NFUUlWPXkKQ09ORklHX0NSWVBUT19FQ0hB SU5JVj1tCgojCiMgQmxvY2sgbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NCQz15CkNPTkZJR19DUllQ VE9fQ0ZCPXkKQ09ORklHX0NSWVBUT19DVFI9eQpDT05GSUdfQ1JZUFRPX0NUUz15CkNPTkZJR19D UllQVE9fRUNCPXkKQ09ORklHX0NSWVBUT19MUlc9bQojIENPTkZJR19DUllQVE9fT0ZCIGlzIG5v dCBzZXQKQ09ORklHX0NSWVBUT19QQ0JDPW0KQ09ORklHX0NSWVBUT19YVFM9eQojIENPTkZJR19D UllQVE9fS0VZV1JBUCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X1NTRTIg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKIyBD T05GSUdfQ1JZUFRPX0FESUFOVFVNIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19FU1NJVj1tCgoj CiMgSGFzaCBtb2RlcwojCkNPTkZJR19DUllQVE9fQ01BQz1tCkNPTkZJR19DUllQVE9fSE1BQz15 CkNPTkZJR19DUllQVE9fWENCQz1tCkNPTkZJR19DUllQVE9fVk1BQz1tCgojCiMgRGlnZXN0CiMK Q09ORklHX0NSWVBUT19DUkMzMkM9eQpDT05GSUdfQ1JZUFRPX0NSQzMyQ19JTlRFTD1tCkNPTkZJ R19DUllQVE9fQ1JDMzI9bQpDT05GSUdfQ1JZUFRPX0NSQzMyX1BDTE1VTD1tCkNPTkZJR19DUllQ VE9fWFhIQVNIPW0KQ09ORklHX0NSWVBUT19CTEFLRTJCPW0KIyBDT05GSUdfQ1JZUFRPX0JMQUtF MlMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQkxBS0UyU19YODYgaXMgbm90IHNldApDT05G SUdfQ1JZUFRPX0NSQ1QxMERJRj15CkNPTkZJR19DUllQVE9fQ1JDVDEwRElGX1BDTE1VTD1tCkNP TkZJR19DUllQVE9fR0hBU0g9eQpDT05GSUdfQ1JZUFRPX1BPTFkxMzA1PW0KQ09ORklHX0NSWVBU T19QT0xZMTMwNV9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX01END1tCkNPTkZJR19DUllQVE9fTUQ1 PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01JQz1tCkNPTkZJR19DUllQVE9fUk1EMTYwPW0KQ09O RklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NSWVBUT19TSEExX1NTU0UzPXkKQ09ORklHX0NSWVBU T19TSEEyNTZfU1NTRTM9eQpDT05GSUdfQ1JZUFRPX1NIQTUxMl9TU1NFMz1tCkNPTkZJR19DUllQ VE9fU0hBMjU2PXkKQ09ORklHX0NSWVBUT19TSEE1MTI9eQpDT05GSUdfQ1JZUFRPX1NIQTM9bQoj IENPTkZJR19DUllQVE9fU00zIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NUUkVFQk9HIGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19XUDUxMj1tCkNPTkZJR19DUllQVE9fR0hBU0hfQ0xNVUxf TklfSU5URUw9bQoKIwojIENpcGhlcnMKIwpDT05GSUdfQ1JZUFRPX0FFUz15CiMgQ09ORklHX0NS WVBUT19BRVNfVEkgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTD15CkNPTkZJ R19DUllQVE9fQU5VQklTPW0KQ09ORklHX0NSWVBUT19BUkM0PW0KQ09ORklHX0NSWVBUT19CTE9X RklTSD1tCkNPTkZJR19DUllQVE9fQkxPV0ZJU0hfQ09NTU9OPW0KQ09ORklHX0NSWVBUT19CTE9X RklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBPW0KQ09ORklHX0NSWVBUT19DQU1F TExJQV9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQ9bQpD T05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWDJfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19D QVNUX0NPTU1PTj1tCkNPTkZJR19DUllQVE9fQ0FTVDU9bQpDT05GSUdfQ1JZUFRPX0NBU1Q1X0FW WF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0NBU1Q2PW0KQ09ORklHX0NSWVBUT19DQVNUNl9BVlhf WDg2XzY0PW0KQ09ORklHX0NSWVBUT19ERVM9bQpDT05GSUdfQ1JZUFRPX0RFUzNfRURFX1g4Nl82 ND1tCkNPTkZJR19DUllQVE9fRkNSWVBUPW0KQ09ORklHX0NSWVBUT19LSEFaQUQ9bQpDT05GSUdf Q1JZUFRPX0NIQUNIQTIwPW0KQ09ORklHX0NSWVBUT19DSEFDSEEyMF9YODZfNjQ9bQpDT05GSUdf Q1JZUFRPX1NFRUQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBF TlRfU1NFMl9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlRfQVZYX1g4Nl82ND1tCkNPTkZJ R19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82ND1tCiMgQ09ORklHX0NSWVBUT19TTTQgaXMgbm90 IHNldApDT05GSUdfQ1JZUFRPX1RFQT1tCkNPTkZJR19DUllQVE9fVFdPRklTSD1tCkNPTkZJR19D UllQVE9fVFdPRklTSF9DT01NT049bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0PW0KQ09O RklHX0NSWVBUT19UV09GSVNIX1g4Nl82NF8zV0FZPW0KQ09ORklHX0NSWVBUT19UV09GSVNIX0FW WF9YODZfNjQ9bQoKIwojIENvbXByZXNzaW9uCiMKQ09ORklHX0NSWVBUT19ERUZMQVRFPXkKQ09O RklHX0NSWVBUT19MWk89eQojIENPTkZJR19DUllQVE9fODQyIGlzIG5vdCBzZXQKIyBDT05GSUdf Q1JZUFRPX0xaNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MWjRIQyBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19aU1REIGlzIG5vdCBzZXQKCiMKIyBSYW5kb20gTnVtYmVyIEdlbmVyYXRp b24KIwpDT05GSUdfQ1JZUFRPX0FOU0lfQ1BSTkc9bQpDT05GSUdfQ1JZUFRPX0RSQkdfTUVOVT15 CkNPTkZJR19DUllQVE9fRFJCR19ITUFDPXkKQ09ORklHX0NSWVBUT19EUkJHX0hBU0g9eQpDT05G SUdfQ1JZUFRPX0RSQkdfQ1RSPXkKQ09ORklHX0NSWVBUT19EUkJHPXkKQ09ORklHX0NSWVBUT19K SVRURVJFTlRST1BZPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQST15CkNPTkZJR19DUllQVE9fVVNF Ul9BUElfSEFTSD15CkNPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVI9eQpDT05GSUdfQ1JZ UFRPX1VTRVJfQVBJX1JORz15CiMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9STkdfQ0FWUCBpcyBu b3Qgc2V0CkNPTkZJR19DUllQVE9fVVNFUl9BUElfQUVBRD15CkNPTkZJR19DUllQVE9fVVNFUl9B UElfRU5BQkxFX09CU09MRVRFPXkKIyBDT05GSUdfQ1JZUFRPX1NUQVRTIGlzIG5vdCBzZXQKQ09O RklHX0NSWVBUT19IQVNIX0lORk89eQoKIwojIENyeXB0byBsaWJyYXJ5IHJvdXRpbmVzCiMKQ09O RklHX0NSWVBUT19MSUJfQUVTPXkKQ09ORklHX0NSWVBUT19MSUJfQVJDND1tCiMgQ09ORklHX0NS WVBUT19MSUJfQkxBS0UyUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQVJDSF9IQVZFX0xJQl9D SEFDSEE9bQpDT05GSUdfQ1JZUFRPX0xJQl9DSEFDSEFfR0VORVJJQz1tCiMgQ09ORklHX0NSWVBU T19MSUJfQ0hBQ0hBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xJQl9DVVJWRTI1NTE5IGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19MSUJfREVTPW0KQ09ORklHX0NSWVBUT19MSUJfUE9MWTEz MDVfUlNJWkU9MTEKQ09ORklHX0NSWVBUT19BUkNIX0hBVkVfTElCX1BPTFkxMzA1PW0KQ09ORklH X0NSWVBUT19MSUJfUE9MWTEzMDVfR0VORVJJQz1tCiMgQ09ORklHX0NSWVBUT19MSUJfUE9MWTEz MDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTElCX0NIQUNIQTIwUE9MWTEzMDUgaXMgbm90 IHNldApDT05GSUdfQ1JZUFRPX0xJQl9TSEEyNTY9eQpDT05GSUdfQ1JZUFRPX0hXPXkKQ09ORklH X0NSWVBUT19ERVZfUEFETE9DSz1tCkNPTkZJR19DUllQVE9fREVWX1BBRExPQ0tfQUVTPW0KQ09O RklHX0NSWVBUT19ERVZfUEFETE9DS19TSEE9bQojIENPTkZJR19DUllQVE9fREVWX0FUTUVMX0VD QyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfQVRNRUxfU0hBMjA0QSBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fREVWX0NDUD15CkNPTkZJR19DUllQVE9fREVWX0NDUF9ERD1tCkNPTkZJ R19DUllQVE9fREVWX1NQX0NDUD15CkNPTkZJR19DUllQVE9fREVWX0NDUF9DUllQVE89bQpDT05G SUdfQ1JZUFRPX0RFVl9TUF9QU1A9eQojIENPTkZJR19DUllQVE9fREVWX0NDUF9ERUJVR0ZTIGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfUUFUPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0RI ODk1eENDPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0MzWFhYPW0KQ09ORklHX0NSWVBUT19ERVZf UUFUX0M2Mlg9bQojIENPTkZJR19DUllQVE9fREVWX1FBVF80WFhYIGlzIG5vdCBzZXQKQ09ORklH X0NSWVBUT19ERVZfUUFUX0RIODk1eENDVkY9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhW Rj1tCkNPTkZJR19DUllQVE9fREVWX1FBVF9DNjJYVkY9bQpDT05GSUdfQ1JZUFRPX0RFVl9OSVRS T1g9bQpDT05GSUdfQ1JZUFRPX0RFVl9OSVRST1hfQ05ONTVYWD1tCiMgQ09ORklHX0NSWVBUT19E RVZfVklSVElPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9TQUZFWENFTCBpcyBub3Qg c2V0CiMgQ09ORklHX0NSWVBUT19ERVZfQU1MT0dJQ19HWEwgaXMgbm90IHNldApDT05GSUdfQVNZ TU1FVFJJQ19LRVlfVFlQRT15CkNPTkZJR19BU1lNTUVUUklDX1BVQkxJQ19LRVlfU1VCVFlQRT15 CiMgQ09ORklHX0FTWU1NRVRSSUNfVFBNX0tFWV9TVUJUWVBFIGlzIG5vdCBzZXQKQ09ORklHX1g1 MDlfQ0VSVElGSUNBVEVfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzhfUFJJVkFURV9LRVlfUEFSU0VS IGlzIG5vdCBzZXQKQ09ORklHX1BLQ1M3X01FU1NBR0VfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzdf VEVTVF9LRVkgaXMgbm90IHNldApDT05GSUdfU0lHTkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9OPXkK CiMKIyBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBjaGVja2luZwojCkNPTkZJR19NT0RVTEVf U0lHX0tFWT0iY2VydHMvc2lnbmluZ19rZXkucGVtIgpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZ UklORz15CkNPTkZJR19TWVNURU1fVFJVU1RFRF9LRVlTPSIiCiMgQ09ORklHX1NZU1RFTV9FWFRS QV9DRVJUSUZJQ0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJ TkcgaXMgbm90IHNldApDT05GSUdfU1lTVEVNX0JMQUNLTElTVF9LRVlSSU5HPXkKQ09ORklHX1NZ U1RFTV9CTEFDS0xJU1RfSEFTSF9MSVNUPSIiCiMgZW5kIG9mIENlcnRpZmljYXRlcyBmb3Igc2ln bmF0dXJlIGNoZWNraW5nCgpDT05GSUdfQklOQVJZX1BSSU5URj15CgojCiMgTGlicmFyeSByb3V0 aW5lcwojCkNPTkZJR19SQUlENl9QUT1tCkNPTkZJR19SQUlENl9QUV9CRU5DSE1BUks9eQojIENP TkZJR19QQUNLSU5HIGlzIG5vdCBzZXQKQ09ORklHX0JJVFJFVkVSU0U9eQpDT05GSUdfR0VORVJJ Q19TVFJOQ1BZX0ZST01fVVNFUj15CkNPTkZJR19HRU5FUklDX1NUUk5MRU5fVVNFUj15CkNPTkZJ R19HRU5FUklDX05FVF9VVElMUz15CkNPTkZJR19HRU5FUklDX0ZJTkRfRklSU1RfQklUPXkKQ09O RklHX0NPUkRJQz1tCiMgQ09ORklHX1BSSU1FX05VTUJFUlMgaXMgbm90IHNldApDT05GSUdfUkFU SU9OQUw9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdfR0VORVJJQ19JT01BUD15 CkNPTkZJR19BUkNIX1VTRV9DTVBYQ0hHX0xPQ0tSRUY9eQpDT05GSUdfQVJDSF9IQVNfRkFTVF9N VUxUSVBMSUVSPXkKQ09ORklHX0FSQ0hfVVNFX1NZTV9BTk5PVEFUSU9OUz15CkNPTkZJR19DUkNf Q0NJVFQ9eQpDT05GSUdfQ1JDMTY9eQpDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJR19DUkNfSVRV X1Q9bQpDT05GSUdfQ1JDMzI9eQojIENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNP TkZJR19DUkMzMl9TTElDRUJZOD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JDMzJfU0FSV0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX0JJVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSQzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNCBpcyBub3Qgc2V0 CkNPTkZJR19DUkM3PW0KQ09ORklHX0xJQkNSQzMyQz1tCkNPTkZJR19DUkM4PW0KQ09ORklHX1hY SEFTSD15CiMgQ09ORklHX1JBTkRPTTMyX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX1pMSUJf SU5GTEFURT15CkNPTkZJR19aTElCX0RFRkxBVEU9eQpDT05GSUdfTFpPX0NPTVBSRVNTPXkKQ09O RklHX0xaT19ERUNPTVBSRVNTPXkKQ09ORklHX0xaNF9ERUNPTVBSRVNTPXkKQ09ORklHX1pTVERf Q09NUFJFU1M9bQpDT05GSUdfWlNURF9ERUNPTVBSRVNTPXkKQ09ORklHX1haX0RFQz15CkNPTkZJ R19YWl9ERUNfWDg2PXkKQ09ORklHX1haX0RFQ19QT1dFUlBDPXkKQ09ORklHX1haX0RFQ19JQTY0 PXkKQ09ORklHX1haX0RFQ19BUk09eQpDT05GSUdfWFpfREVDX0FSTVRIVU1CPXkKQ09ORklHX1ha X0RFQ19TUEFSQz15CkNPTkZJR19YWl9ERUNfQkNKPXkKIyBDT05GSUdfWFpfREVDX1RFU1QgaXMg bm90IHNldApDT05GSUdfREVDT01QUkVTU19HWklQPXkKQ09ORklHX0RFQ09NUFJFU1NfQlpJUDI9 eQpDT05GSUdfREVDT01QUkVTU19MWk1BPXkKQ09ORklHX0RFQ09NUFJFU1NfWFo9eQpDT05GSUdf REVDT01QUkVTU19MWk89eQpDT05GSUdfREVDT01QUkVTU19MWjQ9eQpDT05GSUdfREVDT01QUkVT U19aU1REPXkKQ09ORklHX0dFTkVSSUNfQUxMT0NBVE9SPXkKQ09ORklHX1JFRURfU09MT01PTj1t CkNPTkZJR19SRUVEX1NPTE9NT05fRU5DOD15CkNPTkZJR19SRUVEX1NPTE9NT05fREVDOD15CkNP TkZJR19URVhUU0VBUkNIPXkKQ09ORklHX1RFWFRTRUFSQ0hfS01QPW0KQ09ORklHX1RFWFRTRUFS Q0hfQk09bQpDT05GSUdfVEVYVFNFQVJDSF9GU009bQpDT05GSUdfSU5URVJWQUxfVFJFRT15CkNP TkZJR19YQVJSQVlfTVVMVEk9eQpDT05GSUdfQVNTT0NJQVRJVkVfQVJSQVk9eQpDT05GSUdfSEFT X0lPTUVNPXkKQ09ORklHX0hBU19JT1BPUlRfTUFQPXkKQ09ORklHX0hBU19ETUE9eQpDT05GSUdf RE1BX09QUz15CkNPTkZJR19ORUVEX1NHX0RNQV9MRU5HVEg9eQpDT05GSUdfTkVFRF9ETUFfTUFQ X1NUQVRFPXkKQ09ORklHX0FSQ0hfRE1BX0FERFJfVF82NEJJVD15CkNPTkZJR19BUkNIX0hBU19G T1JDRV9ETUFfVU5FTkNSWVBURUQ9eQpDT05GSUdfU1dJT1RMQj15CkNPTkZJR19ETUFfQ09IRVJF TlRfUE9PTD15CkNPTkZJR19ETUFfQ01BPXkKIyBDT05GSUdfRE1BX1BFUk5VTUFfQ01BIGlzIG5v dCBzZXQKCiMKIyBEZWZhdWx0IGNvbnRpZ3VvdXMgbWVtb3J5IGFyZWEgc2l6ZToKIwpDT05GSUdf Q01BX1NJWkVfTUJZVEVTPTIwMApDT05GSUdfQ01BX1NJWkVfU0VMX01CWVRFUz15CiMgQ09ORklH X0NNQV9TSVpFX1NFTF9QRVJDRU5UQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01BX1NJWkVfU0VM X01JTiBpcyBub3Qgc2V0CiMgQ09ORklHX0NNQV9TSVpFX1NFTF9NQVggaXMgbm90IHNldApDT05G SUdfQ01BX0FMSUdOTUVOVD04CiMgQ09ORklHX0RNQV9BUElfREVCVUcgaXMgbm90IHNldAojIENP TkZJR19ETUFfTUFQX0JFTkNITUFSSyBpcyBub3Qgc2V0CkNPTkZJR19TR0xfQUxMT0M9eQpDT05G SUdfQ0hFQ0tfU0lHTkFUVVJFPXkKQ09ORklHX0NQVU1BU0tfT0ZGU1RBQ0s9eQpDT05GSUdfQ1BV X1JNQVA9eQpDT05GSUdfRFFMPXkKQ09ORklHX0dMT0I9eQojIENPTkZJR19HTE9CX1NFTEZURVNU IGlzIG5vdCBzZXQKQ09ORklHX05MQVRUUj15CkNPTkZJR19DTFpfVEFCPXkKQ09ORklHX0lSUV9Q T0xMPXkKQ09ORklHX01QSUxJQj15CkNPTkZJR19TSUdOQVRVUkU9eQpDT05GSUdfRElNTElCPXkK Q09ORklHX09JRF9SRUdJU1RSWT15CkNPTkZJR19VQ1MyX1NUUklORz15CkNPTkZJR19IQVZFX0dF TkVSSUNfVkRTTz15CkNPTkZJR19HRU5FUklDX0dFVFRJTUVPRkRBWT15CkNPTkZJR19HRU5FUklD X1ZEU09fVElNRV9OUz15CkNPTkZJR19GT05UX1NVUFBPUlQ9eQojIENPTkZJR19GT05UUyBpcyBu b3Qgc2V0CkNPTkZJR19GT05UXzh4OD15CkNPTkZJR19GT05UXzh4MTY9eQpDT05GSUdfU0dfUE9P TD15CkNPTkZJR19BUkNIX0hBU19QTUVNX0FQST15CkNPTkZJR19NRU1SRUdJT049eQpDT05GSUdf QVJDSF9IQVNfVUFDQ0VTU19GTFVTSENBQ0hFPXkKQ09ORklHX0FSQ0hfSEFTX0NPUFlfTUM9eQpD T05GSUdfQVJDSF9TVEFDS1dBTEs9eQpDT05GSUdfU0JJVE1BUD15CiMgQ09ORklHX1NUUklOR19T RUxGVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCiMKIyBLZXJuZWwg aGFja2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BSSU5US19U SU1FPXkKIyBDT05GSUdfUFJJTlRLX0NBTExFUiBpcyBub3Qgc2V0CkNPTkZJR19DT05TT0xFX0xP R0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00CkNPTkZJR19N RVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NApDT05GSUdfQk9PVF9QUklOVEtfREVMQVk9eQpDT05G SUdfRFlOQU1JQ19ERUJVRz15CkNPTkZJR19EWU5BTUlDX0RFQlVHX0NPUkU9eQpDT05GSUdfU1lN Qk9MSUNfRVJSTkFNRT15CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKIyBlbmQgb2YgcHJpbnRr IGFuZCBkbWVzZyBvcHRpb25zCgojCiMgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIg b3B0aW9ucwojCkNPTkZJR19ERUJVR19JTkZPPXkKQ09ORklHX0RFQlVHX0lORk9fUkVEVUNFRD15 CiMgQ09ORklHX0RFQlVHX0lORk9fQ09NUFJFU1NFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X0lORk9fU1BMSVQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19JTkZPX0RXQVJGX1RPT0xDSEFJ Tl9ERUZBVUxUIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0lORk9fRFdBUkY0PXkKIyBDT05GSUdf REVCVUdfSU5GT19EV0FSRjUgaXMgbm90IHNldAojIENPTkZJR19HREJfU0NSSVBUUyBpcyBub3Qg c2V0CkNPTkZJR19GUkFNRV9XQVJOPTIwNDgKQ09ORklHX1NUUklQX0FTTV9TWU1TPXkKIyBDT05G SUdfUkVBREFCTEVfQVNNIGlzIG5vdCBzZXQKIyBDT05GSUdfSEVBREVSU19JTlNUQUxMIGlzIG5v dCBzZXQKQ09ORklHX0RFQlVHX1NFQ1RJT05fTUlTTUFUQ0g9eQpDT05GSUdfU0VDVElPTl9NSVNN QVRDSF9XQVJOX09OTFk9eQpDT05GSUdfU1RBQ0tfVkFMSURBVElPTj15CiMgQ09ORklHX0RFQlVH X0ZPUkNFX1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0CiMgZW5kIG9mIENvbXBpbGUtdGltZSBjaGVj a3MgYW5kIGNvbXBpbGVyIG9wdGlvbnMKCiMKIyBHZW5lcmljIEtlcm5lbCBEZWJ1Z2dpbmcgSW5z dHJ1bWVudHMKIwpDT05GSUdfTUFHSUNfU1lTUlE9eQpDT05GSUdfTUFHSUNfU1lTUlFfREVGQVVM VF9FTkFCTEU9MHgxCkNPTkZJR19NQUdJQ19TWVNSUV9TRVJJQUw9eQpDT05GSUdfTUFHSUNfU1lT UlFfU0VSSUFMX1NFUVVFTkNFPSIiCkNPTkZJR19ERUJVR19GUz15CkNPTkZJR19ERUJVR19GU19B TExPV19BTEw9eQojIENPTkZJR19ERUJVR19GU19ESVNBTExPV19NT1VOVCBpcyBub3Qgc2V0CiMg Q09ORklHX0RFQlVHX0ZTX0FMTE9XX05PTkUgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tH REI9eQojIENPTkZJR19LR0RCIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX1VCU0FOX1NBTklU SVpFX0FMTD15CiMgQ09ORklHX1VCU0FOIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LQ1NB Tj15CiMgZW5kIG9mIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJbnN0cnVtZW50cwoKQ09ORklH X0RFQlVHX0tFUk5FTD15CkNPTkZJR19ERUJVR19NSVNDPXkKCiMKIyBNZW1vcnkgRGVidWdnaW5n CiMKIyBDT05GSUdfUEFHRV9FWFRFTlNJT04gaXMgbm90IHNldAojIENPTkZJR19ERUJVR19QQUdF QUxMT0MgaXMgbm90IHNldAojIENPTkZJR19QQUdFX09XTkVSIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFHRV9QT0lTT05JTkcgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19QQUdFX1JFRiBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX1JPREFUQV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFT X0RFQlVHX1dYPXkKIyBDT05GSUdfREVCVUdfV1ggaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19Q VERVTVA9eQojIENPTkZJR19QVERVTVBfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X09CSkVDVFMgaXMgbm90IHNldAojIENPTkZJR19TTFVCX0RFQlVHX09OIGlzIG5vdCBzZXQKIyBD T05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVHX0tNRU1MRUFLPXkK IyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TVEFDS19V U0FHRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDSEVEX1NUQUNLX0VORF9DSEVDSyBpcyBub3Qgc2V0 CkNPTkZJR19BUkNIX0hBU19ERUJVR19WTV9QR1RBQkxFPXkKIyBDT05GSUdfREVCVUdfVk0gaXMg bm90IHNldAojIENPTkZJR19ERUJVR19WTV9QR1RBQkxFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hf SEFTX0RFQlVHX1ZJUlRVQUw9eQojIENPTkZJR19ERUJVR19WSVJUVUFMIGlzIG5vdCBzZXQKQ09O RklHX0RFQlVHX01FTU9SWV9JTklUPXkKIyBDT05GSUdfREVCVUdfUEVSX0NQVV9NQVBTIGlzIG5v dCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LQVNBTj15CkNPTkZJR19IQVZFX0FSQ0hfS0FTQU5fVk1B TExPQz15CkNPTkZJR19DQ19IQVNfS0FTQU5fR0VORVJJQz15CkNPTkZJR19DQ19IQVNfV09SS0lO R19OT1NBTklUSVpFX0FERFJFU1M9eQojIENPTkZJR19LQVNBTiBpcyBub3Qgc2V0CkNPTkZJR19I QVZFX0FSQ0hfS0ZFTkNFPXkKIyBDT05GSUdfS0ZFTkNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVt b3J5IERlYnVnZ2luZwoKQ09ORklHX0RFQlVHX1NISVJRPXkKCiMKIyBEZWJ1ZyBPb3BzLCBMb2Nr dXBzIGFuZCBIYW5ncwojCkNPTkZJR19QQU5JQ19PTl9PT1BTPXkKQ09ORklHX1BBTklDX09OX09P UFNfVkFMVUU9MQpDT05GSUdfUEFOSUNfVElNRU9VVD0wCkNPTkZJR19MT0NLVVBfREVURUNUT1I9 eQpDT05GSUdfU09GVExPQ0tVUF9ERVRFQ1RPUj15CiMgQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9D S1VQX1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDX1ZB TFVFPTAKQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15CkNPTkZJR19IQVJETE9DS1VQ X0NIRUNLX1RJTUVTVEFNUD15CkNPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9SPXkKQ09ORklHX0JP T1RQQVJBTV9IQVJETE9DS1VQX1BBTklDPXkKQ09ORklHX0JPT1RQQVJBTV9IQVJETE9DS1VQX1BB TklDX1ZBTFVFPTEKIyBDT05GSUdfREVURUNUX0hVTkdfVEFTSyBpcyBub3Qgc2V0CiMgQ09ORklH X1dRX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9MT0NLVVAgaXMgbm90IHNldAoj IGVuZCBvZiBEZWJ1ZyBPb3BzLCBMb2NrdXBzIGFuZCBIYW5ncwoKIwojIFNjaGVkdWxlciBEZWJ1 Z2dpbmcKIwpDT05GSUdfU0NIRURfREVCVUc9eQpDT05GSUdfU0NIRURfSU5GTz15CkNPTkZJR19T Q0hFRFNUQVRTPXkKIyBlbmQgb2YgU2NoZWR1bGVyIERlYnVnZ2luZwoKIyBDT05GSUdfREVCVUdf VElNRUtFRVBJTkcgaXMgbm90IHNldAoKIwojIExvY2sgRGVidWdnaW5nIChzcGlubG9ja3MsIG11 dGV4ZXMsIGV0Yy4uLikKIwpDT05GSUdfTE9DS19ERUJVR0dJTkdfU1VQUE9SVD15CiMgQ09ORklH X1BST1ZFX0xPQ0tJTkcgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1NUQVQgaXMgbm90IHNldAoj IENPTkZJR19ERUJVR19SVF9NVVRFWEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1BJTkxP Q0sgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19NVVRFWEVTIGlzIG5vdCBzZXQKIyBDT05GSUdf REVCVUdfV1dfTVVURVhfU0xPV1BBVEggaXMgbm90IHNldAojIENPTkZJR19ERUJVR19SV1NFTVMg aXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NLX0FMTE9DIGlzIG5vdCBzZXQKQ09ORklHX0RF QlVHX0FUT01JQ19TTEVFUD15CiMgQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBp cyBub3Qgc2V0CkNPTkZJR19MT0NLX1RPUlRVUkVfVEVTVD1tCiMgQ09ORklHX1dXX01VVEVYX1NF TEZURVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NGX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CiMg Q09ORklHX0NTRF9MT0NLX1dBSVRfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBMb2NrIERlYnVn Z2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4pCgojIENPTkZJR19ERUJVR19JUlFGTEFH UyBpcyBub3Qgc2V0CkNPTkZJR19TVEFDS1RSQUNFPXkKIyBDT05GSUdfV0FSTl9BTExfVU5TRUVE RURfUkFORE9NIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0Cgoj CiMgRGVidWcga2VybmVsIGRhdGEgc3RydWN0dXJlcwojCkNPTkZJR19ERUJVR19MSVNUPXkKIyBD T05GSUdfREVCVUdfUExJU1QgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBpcyBub3Qgc2V0CkNPTkZJR19CVUdfT05fREFUQV9D T1JSVVBUSU9OPXkKIyBlbmQgb2YgRGVidWcga2VybmVsIGRhdGEgc3RydWN0dXJlcwoKIyBDT05G SUdfREVCVUdfQ1JFREVOVElBTFMgaXMgbm90IHNldAoKIwojIFJDVSBEZWJ1Z2dpbmcKIwpDT05G SUdfVE9SVFVSRV9URVNUPW0KQ09ORklHX1JDVV9TQ0FMRV9URVNUPW0KQ09ORklHX1JDVV9UT1JU VVJFX1RFU1Q9bQojIENPTkZJR19SQ1VfUkVGX1NDQUxFX1RFU1QgaXMgbm90IHNldApDT05GSUdf UkNVX0NQVV9TVEFMTF9USU1FT1VUPTYwCiMgQ09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0CiMg Q09ORklHX1JDVV9FUVNfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBSQ1UgRGVidWdnaW5nCgoj IENPTkZJR19ERUJVR19XUV9GT1JDRV9SUl9DUFUgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19C TE9DS19FWFRfREVWVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9IT1RQTFVHX1NUQVRFX0NPTlRS T0wgaXMgbm90IHNldApDT05GSUdfTEFURU5DWVRPUD15CkNPTkZJR19VU0VSX1NUQUNLVFJBQ0Vf U1VQUE9SVD15CkNPTkZJR19OT1BfVFJBQ0VSPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VS PXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkKQ09ORklHX0hBVkVfRFlOQU1J Q19GVFJBQ0U9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX1JFR1M9eQpDT05GSUdf SEFWRV9EWU5BTUlDX0ZUUkFDRV9XSVRIX0RJUkVDVF9DQUxMUz15CkNPTkZJR19IQVZFX0RZTkFN SUNfRlRSQUNFX1dJVEhfQVJHUz15CkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkK Q09ORklHX0hBVkVfU1lTQ0FMTF9UUkFDRVBPSU5UUz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNP TkZJR19IQVZFX09CSlRPT0xfTUNPVU5UPXkKQ09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9eQpD T05GSUdfVFJBQ0VSX01BWF9UUkFDRT15CkNPTkZJR19UUkFDRV9DTE9DSz15CkNPTkZJR19SSU5H X0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFDSU5HPXkKQ09ORklHX0NPTlRFWFRfU1dJVENIX1RS QUNFUj15CkNPTkZJR19UUkFDSU5HPXkKQ09ORklHX0dFTkVSSUNfVFJBQ0VSPXkKQ09ORklHX1RS QUNJTkdfU1VQUE9SVD15CkNPTkZJR19GVFJBQ0U9eQojIENPTkZJR19CT09UVElNRV9UUkFDSU5H IGlzIG5vdCBzZXQKQ09ORklHX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19GVU5DVElPTl9HUkFQ SF9UUkFDRVI9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0Vf V0lUSF9SRUdTPXkKQ09ORklHX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNUX0NBTExTPXkKQ09O RklHX0ZVTkNUSU9OX1BST0ZJTEVSPXkKQ09ORklHX1NUQUNLX1RSQUNFUj15CiMgQ09ORklHX0lS UVNPRkZfVFJBQ0VSIGlzIG5vdCBzZXQKQ09ORklHX1NDSEVEX1RSQUNFUj15CkNPTkZJR19IV0xB VF9UUkFDRVI9eQojIENPTkZJR19NTUlPVFJBQ0UgaXMgbm90IHNldApDT05GSUdfRlRSQUNFX1NZ U0NBTExTPXkKQ09ORklHX1RSQUNFUl9TTkFQU0hPVD15CiMgQ09ORklHX1RSQUNFUl9TTkFQU0hP VF9QRVJfQ1BVX1NXQVAgaXMgbm90IHNldApDT05GSUdfQlJBTkNIX1BST0ZJTEVfTk9ORT15CiMg Q09ORklHX1BST0ZJTEVfQU5OT1RBVEVEX0JSQU5DSEVTIGlzIG5vdCBzZXQKQ09ORklHX0JMS19E RVZfSU9fVFJBQ0U9eQpDT05GSUdfS1BST0JFX0VWRU5UUz15CiMgQ09ORklHX0tQUk9CRV9FVkVO VFNfT05fTk9UUkFDRSBpcyBub3Qgc2V0CkNPTkZJR19VUFJPQkVfRVZFTlRTPXkKQ09ORklHX0JQ Rl9FVkVOVFM9eQpDT05GSUdfRFlOQU1JQ19FVkVOVFM9eQpDT05GSUdfUFJPQkVfRVZFTlRTPXkK IyBDT05GSUdfQlBGX0tQUk9CRV9PVkVSUklERSBpcyBub3Qgc2V0CkNPTkZJR19GVFJBQ0VfTUNP VU5UX1JFQ09SRD15CkNPTkZJR19GVFJBQ0VfTUNPVU5UX1VTRV9DQz15CkNPTkZJR19UUkFDSU5H X01BUD15CkNPTkZJR19TWU5USF9FVkVOVFM9eQpDT05GSUdfSElTVF9UUklHR0VSUz15CiMgQ09O RklHX1RSQUNFX0VWRU5UX0lOSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFUE9JTlRfQkVO Q0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX1JJTkdfQlVGRkVSX0JFTkNITUFSSz1tCiMgQ09ORklH X1RSQUNFX0VWQUxfTUFQX0ZJTEUgaXMgbm90IHNldAojIENPTkZJR19GVFJBQ0VfUkVDT1JEX1JF Q1VSU0lPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZUUkFDRV9TVEFSVFVQX1RFU1QgaXMgbm90IHNl dAojIENPTkZJR19SSU5HX0JVRkZFUl9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19S SU5HX0JVRkZFUl9WQUxJREFURV9USU1FX0RFTFRBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVN UFRJUlFfREVMQVlfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NZTlRIX0VWRU5UX0dFTl9URVNU IGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFX0VWRU5UX0dFTl9URVNUIGlzIG5vdCBzZXQKIyBD T05GSUdfSElTVF9UUklHR0VSU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QUk9WSURFX09IQ0kx Mzk0X0RNQV9JTklUPXkKIyBDT05GSUdfU0FNUExFUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hB U19ERVZNRU1fSVNfQUxMT1dFRD15CkNPTkZJR19TVFJJQ1RfREVWTUVNPXkKIyBDT05GSUdfSU9f U1RSSUNUX0RFVk1FTSBpcyBub3Qgc2V0CgojCiMgeDg2IERlYnVnZ2luZwojCkNPTkZJR19UUkFD RV9JUlFGTEFHU19TVVBQT1JUPXkKQ09ORklHX1RSQUNFX0lSUUZMQUdTX05NSV9TVVBQT1JUPXkK Q09ORklHX0VBUkxZX1BSSU5US19VU0I9eQpDT05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKQ09O RklHX0VBUkxZX1BSSU5USz15CkNPTkZJR19FQVJMWV9QUklOVEtfREJHUD15CkNPTkZJR19FQVJM WV9QUklOVEtfVVNCX1hEQkM9eQojIENPTkZJR19FRklfUEdUX0RVTVAgaXMgbm90IHNldAojIENP TkZJR19ERUJVR19UTEJGTFVTSCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQ T1JUPXkKQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUPXkKQ09ORklHX0lPX0RFTEFZXzBYODA9 eQojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfVURF TEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19E RUJVR19CT09UX1BBUkFNUz15CiMgQ09ORklHX0NQQV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X0RFQlVHX0VOVFJZIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTk1JX1NFTEZURVNUIGlzIG5v dCBzZXQKIyBDT05GSUdfWDg2X0RFQlVHX0ZQVSBpcyBub3Qgc2V0CiMgQ09ORklHX1BVTklUX0FU T01fREVCVUcgaXMgbm90IHNldApDT05GSUdfVU5XSU5ERVJfT1JDPXkKIyBDT05GSUdfVU5XSU5E RVJfRlJBTUVfUE9JTlRFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIHg4NiBEZWJ1Z2dpbmcKCiMKIyBL ZXJuZWwgVGVzdGluZyBhbmQgQ292ZXJhZ2UKIwpDT05GSUdfS1VOSVQ9eQojIENPTkZJR19LVU5J VF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0tVTklUX1RFU1Q9bQpDT05GSUdfS1VOSVRfRVhB TVBMRV9URVNUPW0KIyBDT05GSUdfS1VOSVRfQUxMX1RFU1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf Tk9USUZJRVJfRVJST1JfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0ZVTkNUSU9OX0VSUk9S X0lOSkVDVElPTj15CkNPTkZJR19GQVVMVF9JTkpFQ1RJT049eQojIENPTkZJR19GQUlMU0xBQiBp cyBub3Qgc2V0CiMgQ09ORklHX0ZBSUxfUEFHRV9BTExPQyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZB VUxUX0lOSkVDVElPTl9VU0VSQ09QWSBpcyBub3Qgc2V0CkNPTkZJR19GQUlMX01BS0VfUkVRVUVT VD15CiMgQ09ORklHX0ZBSUxfSU9fVElNRU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZBSUxfRlVU RVggaXMgbm90IHNldApDT05GSUdfRkFVTFRfSU5KRUNUSU9OX0RFQlVHX0ZTPXkKIyBDT05GSUdf RkFJTF9GVU5DVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZBSUxfTU1DX1JFUVVFU1QgaXMgbm90 IHNldApDT05GSUdfQVJDSF9IQVNfS0NPVj15CkNPTkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BD PXkKIyBDT05GSUdfS0NPViBpcyBub3Qgc2V0CkNPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVT15 CiMgQ09ORklHX0xLRFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9MSVNUX1NPUlQgaXMgbm90 IHNldAojIENPTkZJR19URVNUX01JTl9IRUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9TT1JU IGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFU19TQU5JVFlfVEVTVCBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tUUkFDRV9TRUxGX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQlRSRUVfVEVTVCBp cyBub3Qgc2V0CiMgQ09ORklHX1JFRURfU09MT01PTl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdf SU5URVJWQUxfVFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUEVSQ1BVX1RFU1QgaXMgbm90 IHNldApDT05GSUdfQVRPTUlDNjRfU0VMRlRFU1Q9eQojIENPTkZJR19BU1lOQ19SQUlENl9URVNU IGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9IRVhEVU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVT VF9TVFJJTkdfSEVMUEVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU1RSU0NQWSBpcyBub3Qg c2V0CiMgQ09ORklHX1RFU1RfS1NUUlRPWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfUFJJTlRG IGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9CSVRNQVAgaXMgbm90IHNldAojIENPTkZJR19URVNU X1VVSUQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1hBUlJBWSBpcyBub3Qgc2V0CiMgQ09ORklH X1RFU1RfT1ZFUkZMT1cgaXMgbm90IHNldAojIENPTkZJR19URVNUX1JIQVNIVEFCTEUgaXMgbm90 IHNldAojIENPTkZJR19URVNUX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX0lEQSBpcyBu b3Qgc2V0CiMgQ09ORklHX1RFU1RfTEtNIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9CSVRPUFMg aXMgbm90IHNldAojIENPTkZJR19URVNUX1ZNQUxMT0MgaXMgbm90IHNldAojIENPTkZJR19URVNU X1VTRVJfQ09QWSBpcyBub3Qgc2V0CkNPTkZJR19URVNUX0JQRj1tCiMgQ09ORklHX1RFU1RfQkxB Q0tIT0xFX0RFViBpcyBub3Qgc2V0CiMgQ09ORklHX0ZJTkRfQklUX0JFTkNITUFSSyBpcyBub3Qg c2V0CiMgQ09ORklHX1RFU1RfRklSTVdBUkUgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NZU0NU TCBpcyBub3Qgc2V0CiMgQ09ORklHX0JJVEZJRUxEX0tVTklUIGlzIG5vdCBzZXQKIyBDT05GSUdf UkVTT1VSQ0VfS1VOSVRfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19TWVNDVExfS1VOSVRfVEVTVD1t CkNPTkZJR19MSVNUX0tVTklUX1RFU1Q9bQojIENPTkZJR19MSU5FQVJfUkFOR0VTX1RFU1QgaXMg bm90IHNldAojIENPTkZJR19DTURMSU5FX0tVTklUX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19C SVRTX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19URVNUX1VERUxBWSBpcyBub3Qgc2V0CiMgQ09O RklHX1RFU1RfU1RBVElDX0tFWVMgaXMgbm90IHNldAojIENPTkZJR19URVNUX0tNT0QgaXMgbm90 IHNldAojIENPTkZJR19URVNUX01FTUNBVF9QIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9MSVZF UEFUQ0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUQUNLSU5JVCBpcyBub3Qgc2V0CiMgQ09O RklHX1RFU1RfTUVNSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfSE1NIGlzIG5vdCBzZXQK IyBDT05GSUdfVEVTVF9GUkVFX1BBR0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9GUFUgaXMg bm90IHNldAojIENPTkZJR19NRU1URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSFlQRVJWX1RFU1RJ TkcgaXMgbm90IHNldAojIGVuZCBvZiBLZXJuZWwgVGVzdGluZyBhbmQgQ292ZXJhZ2UKIyBlbmQg b2YgS2VybmVsIGhhY2tpbmcK --===============2894765238615294788== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0nbHRwJwoJZXhwb3J0 IHRlc3RjYXNlPSdsdHAnCglleHBvcnQgY2F0ZWdvcnk9J2Z1bmN0aW9uYWwnCglleHBvcnQgbmVl ZF9tb2R1bGVzPXRydWUKCWV4cG9ydCBuZWVkX21lbW9yeT0nNEcnCglleHBvcnQgam9iX29yaWdp bj0nbHRwLXN5c2NhbGxzLnlhbWwnCglleHBvcnQgcXVldWVfY21kbGluZV9rZXlzPSdicmFuY2gK Y29tbWl0CnF1ZXVlX2F0X2xlYXN0X29uY2UnCglleHBvcnQgcXVldWU9J3ZhbGlkYXRlJwoJZXhw b3J0IHRlc3Rib3g9J2xrcC1za2wtZDAyJwoJZXhwb3J0IHRib3hfZ3JvdXA9J2xrcC1za2wtZDAy JwoJZXhwb3J0IGtjb25maWc9J3g4Nl82NC1yaGVsLTguMycKCWV4cG9ydCBzdWJtaXRfaWQ9JzYw NTZhYzU5ZjE3ZTJhZGQ1ZjlhNzAzNicKCWV4cG9ydCBqb2JfZmlsZT0nL2xrcC9qb2JzL3NjaGVk dWxlZC9sa3Atc2tsLWQwMi9sdHAtMUhERC1idHJmcy1zeXNjYWxscy0wMy11Y29kZT0weGUyLWRl Ymlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIy MDEzZWNmYmIyMDZiZS0yMDIxMDMyMS01NjY3MS0xY252OGV6LTMueWFtbCcKCWV4cG9ydCBpZD0n ZGNhZDU0NjYxNDBlOGQzODMzMGRkZWM2NDdkNTg2ZDg0YjAzNTQwNCcKCWV4cG9ydCBxdWV1ZXJf dmVyc2lvbj0nL2xrcC1zcmMnCglleHBvcnQgbW9kZWw9J1NreWxha2UnCglleHBvcnQgbnJfY3B1 PTQKCWV4cG9ydCBtZW1vcnk9JzMyRycKCWV4cG9ydCBucl9zc2RfcGFydGl0aW9ucz0xCglleHBv cnQgbnJfaGRkX3BhcnRpdGlvbnM9NAoJZXhwb3J0IGhkZF9wYXJ0aXRpb25zPScvZGV2L2Rpc2sv YnktaWQvd3duLTB4NTAwMGM1MDA3NDZmYTBjYy1wYXJ0KicKCWV4cG9ydCBzc2RfcGFydGl0aW9u cz0nL2Rldi9kaXNrL2J5LWlkL3d3bi0weDU1Y2QyZTQxNTE0ZDUxMDUtcGFydDInCglleHBvcnQg cm9vdGZzX3BhcnRpdGlvbj0nL2Rldi9kaXNrL2J5LWlkL3d3bi0weDU1Y2QyZTQxNTE0ZDUxMDUt cGFydDEnCglleHBvcnQgYnJhbmQ9J0ludGVsKFIpIENvcmUoVE0pIGk1LTY1MDAgQ1BVIEAgMy4y MEdIeicKCWV4cG9ydCBuZWVkX2tjb25maWc9J0NPTkZJR19CTEtfREVWX1NECkNPTkZJR19TQ1NJ CkNPTkZJR19CTE9DSz15CkNPTkZJR19TQVRBX0FIQ0kKQ09ORklHX1NBVEFfQUhDSV9QTEFURk9S TQpDT05GSUdfQVRBCkNPTkZJR19QQ0k9eQpDT05GSUdfQkxLX0RFVl9MT09QCkNPTkZJR19DQU49 bQpDT05GSUdfQ0FOX1JBVz1tCkNPTkZJR19DQU5fVkNBTj1tCkNPTkZJR19JUFY2X1ZUST1tCkNP TkZJR19NSU5JWF9GUz1tCkNPTkZJR19CVFJGU19GUycKCWV4cG9ydCBjb21taXQ9J2NkMTkwZjYw ZjkxY2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2YmUnCglleHBvcnQgbmVlZF9rY29uZmlnX2h3 PSdDT05GSUdfRTEwMDBFPXkKQ09ORklHX1NBVEFfQUhDSScKCWV4cG9ydCB1Y29kZT0nMHhlMicK CWV4cG9ydCBlbnF1ZXVlX3RpbWU9JzIwMjEtMDMtMjEgMTA6MTU6NTMgKzA4MDAnCglleHBvcnQg X2lkPSc2MDU2YWM1YmYxN2UyYWRkNWY5YTcwMzgnCglleHBvcnQgX3J0PScvcmVzdWx0L2x0cC8x SERELWJ0cmZzLXN5c2NhbGxzLTAzLXVjb2RlPTB4ZTIvbGtwLXNrbC1kMDIvZGViaWFuLTEwLjQt eDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFjZGQw M2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZScKCWV4cG9ydCB1c2VyPSdsa3AnCglleHBvcnQgY29t cGlsZXI9J2djYy05JwoJZXhwb3J0IExLUF9TRVJWRVI9J2ludGVybmFsLWxrcC1zZXJ2ZXInCgll eHBvcnQgaGVhZF9jb21taXQ9JzU5NGZlMmY0NjQ4Nzk0ZTYwYzM4OWU3NTY4OGFmZWI5MDkwNDFi ZWQnCglleHBvcnQgYmFzZV9jb21taXQ9JzFlMjhlZWQxNzY5N2JjZjM0M2M2NzQzZjAwMjhjYzNi NWRkODhiZjAnCglleHBvcnQgYnJhbmNoPSdsaW51eC1yZXZpZXcvTWlrZS1LcmF2ZXR6L21ha2Ut aHVnZXRsYi1wdXRfcGFnZS1zYWZlLWZvci1hbGwtY2FsbGluZy1jb250ZXh0cy8yMDIxMDMyMC0w NjQ0MTknCglleHBvcnQgcm9vdGZzPSdkZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6JwoJ ZXhwb3J0IHJlc3VsdF9yb290PScvcmVzdWx0L2x0cC8xSERELWJ0cmZzLXN5c2NhbGxzLTAzLXVj b2RlPTB4ZTIvbGtwLXNrbC1kMDIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei94ODZf NjQtcmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZi ZS8zJwoJZXhwb3J0IHNjaGVkdWxlcl92ZXJzaW9uPScvbGtwL2xrcC8uc3JjLTIwMjEwMzE5LTE5 MTQyMycKCWV4cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQgbWF4X3VwdGltZT0yMTAwCglleHBv cnQgaW5pdHJkPScvb3NpbWFnZS9kZWJpYW4vZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNn eicKCWV4cG9ydCBib290bG9hZGVyX2FwcGVuZD0ncm9vdD0vZGV2L3JhbTAKdXNlcj1sa3AKam9i PS9sa3Avam9icy9zY2hlZHVsZWQvbGtwLXNrbC1kMDIvbHRwLTFIREQtYnRyZnMtc3lzY2FsbHMt MDMtdWNvZGU9MHhlMi1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LWNkMTkwZjYwZjkx Y2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2YmUtMjAyMTAzMjEtNTY2NzEtMWNudjhlei0zLnlh bWwKQVJDSD14ODZfNjQKa2NvbmZpZz14ODZfNjQtcmhlbC04LjMKYnJhbmNoPWxpbnV4LXJldmll dy9NaWtlLUtyYXZldHovbWFrZS1odWdldGxiLXB1dF9wYWdlLXNhZmUtZm9yLWFsbC1jYWxsaW5n LWNvbnRleHRzLzIwMjEwMzIwLTA2NDQxOQpjb21taXQ9Y2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1 MmIyMDEzZWNmYmIyMDZiZQpCT09UX0lNQUdFPS9wa2cvbGludXgveDg2XzY0LXJoZWwtOC4zL2dj Yy05L2NkMTkwZjYwZjkxY2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2YmUvdm1saW51ei01LjEy LjAtcmMyLTAwMzAyLWdjZDE5MGY2MGY5MWMKbWF4X3VwdGltZT0yMTAwClJFU1VMVF9ST09UPS9y ZXN1bHQvbHRwLzFIREQtYnRyZnMtc3lzY2FsbHMtMDMtdWNvZGU9MHhlMi9sa3Atc2tsLWQwMi9k ZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3g4Nl82NC1yaGVsLTguMy9nY2MtOS9jZDE5 MGY2MGY5MWNkZDAzZjYxYWE4ZjUyYjIwMTNlY2ZiYjIwNmJlLzMKTEtQX1NFUlZFUj1pbnRlcm5h bC1sa3Atc2VydmVyCm5va2FzbHIKc2VsaW51eD0wCmRlYnVnCmFwaWM9ZGVidWcKc3lzcnFfYWx3 YXlzX2VuYWJsZWQKcmN1cGRhdGUucmN1X2NwdV9zdGFsbF90aW1lb3V0PTEwMApuZXQuaWZuYW1l cz0wCnByaW50ay5kZXZrbXNnPW9uCnBhbmljPS0xCnNvZnRsb2NrdXBfcGFuaWM9MQpubWlfd2F0 Y2hkb2c9cGFuaWMKb29wcz1wYW5pYwpsb2FkX3JhbWRpc2s9Mgpwcm9tcHRfcmFtZGlzaz0wCmRy YmQubWlub3JfY291bnQ9OApzeXN0ZW1kLmxvZ19sZXZlbD1lcnIKaWdub3JlX2xvZ2xldmVsCmNv bnNvbGU9dHR5MAplYXJseXByaW50az10dHlTMCwxMTUyMDAKY29uc29sZT10dHlTMCwxMTUyMDAK dmdhPW5vcm1hbApydycKCWV4cG9ydCBtb2R1bGVzX2luaXRyZD0nL3BrZy9saW51eC94ODZfNjQt cmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS9t b2R1bGVzLmNneicKCWV4cG9ydCBibV9pbml0cmQ9Jy9vc2ltYWdlL2RlcHMvZGViaWFuLTEwLjQt eDg2XzY0LTIwMjAwNjAzLmNnei9ydW4taXBjb25maWdfMjAyMDA2MDguY2d6LC9vc2ltYWdlL2Rl cHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9sa3BfMjAyMDEyMTEuY2d6LC9vc2lt YWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9yc3luYy1yb290ZnNfMjAy MDA2MDguY2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9m c18yMDIwMDcxNC5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMu Y2d6L2x0cF8yMDIxMDMyMC5jZ3osL29zaW1hZ2UvcGtnL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIw MDYwMy5jZ3ovbHRwLXg4Nl82NC0xNGMxZjc2LTFfMjAyMTAzMjAuY2d6LC9vc2ltYWdlL2RlcHMv ZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9od18yMDIwMDcxNS5jZ3onCglleHBvcnQg dWNvZGVfaW5pdHJkPScvb3NpbWFnZS91Y29kZS9pbnRlbC11Y29kZS0yMDIxMDIyMi5jZ3onCgll eHBvcnQgbGtwX2luaXRyZD0nL29zaW1hZ2UvdXNlci9sa3AvbGtwLXg4Nl82NC5jZ3onCglleHBv cnQgc2l0ZT0naW5uJwoJZXhwb3J0IExLUF9DR0lfUE9SVD04MAoJZXhwb3J0IExLUF9DSUZTX1BP UlQ9MTM5CglleHBvcnQgbGFzdF9rZXJuZWw9JzUuMTIuMC1yYzMtMDc1MDctZzU5NGZlMmY0NjQ4 NycKCWV4cG9ydCByZXBlYXRfdG89NgoJZXhwb3J0IHF1ZXVlX2F0X2xlYXN0X29uY2U9MQoJZXhw b3J0IGtlcm5lbD0nL3BrZy9saW51eC94ODZfNjQtcmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFj ZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS92bWxpbnV6LTUuMTIuMC1yYzItMDAzMDItZ2Nk MTkwZjYwZjkxYycKCWV4cG9ydCBkZXF1ZXVlX3RpbWU9JzIwMjEtMDMtMjEgMTA6NTE6MzggKzA4 MDAnCglleHBvcnQgam9iX2luaXRyZD0nL2xrcC9qb2JzL3NjaGVkdWxlZC9sa3Atc2tsLWQwMi9s dHAtMUhERC1idHJmcy1zeXNjYWxscy0wMy11Y29kZT0weGUyLWRlYmlhbi0xMC40LXg4Nl82NC0y MDIwMDYwMy5jZ3otY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS0yMDIx MDMyMS01NjY3MS0xY252OGV6LTMuY2d6JwoKCVsgLW4gIiRMS1BfU1JDIiBdIHx8CglleHBvcnQg TEtQX1NSQz0vbGtwLyR7dXNlcjotbGtwfS9zcmMKfQoKcnVuX2pvYigpCnsKCWVjaG8gJCQgPiAk VE1QL3J1bi1qb2IucGlkCgoJLiAkTEtQX1NSQy9saWIvaHR0cC5zaAoJLiAkTEtQX1NSQy9saWIv am9iLnNoCgkuICRMS1BfU1JDL2xpYi9lbnYuc2gKCglleHBvcnRfdG9wX2VudgoKCXJ1bl9zZXR1 cCBucl9oZGQ9MSAkTEtQX1NSQy9zZXR1cC9kaXNrCgoJcnVuX3NldHVwIGZzPSdidHJmcycgJExL UF9TUkMvc2V0dXAvZnMKCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIGtt c2cKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIgaGVhcnRiZWF0CglydW5f bW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG1lbWluZm8KCXJ1bl9tb25pdG9yICRM S1BfU1JDL21vbml0b3JzL3dyYXBwZXIgb29tLWtpbGxlcgoJcnVuX21vbml0b3IgJExLUF9TUkMv bW9uaXRvcnMvcGxhaW4vd2F0Y2hkb2cKCglydW5fdGVzdCB0ZXN0PSdzeXNjYWxscy0wMycgJExL UF9TUkMvdGVzdHMvd3JhcHBlciBsdHAKfQoKZXh0cmFjdF9zdGF0cygpCnsKCWV4cG9ydCBzdGF0 c19wYXJ0X2JlZ2luPQoJZXhwb3J0IHN0YXRzX3BhcnRfZW5kPQoKCWVudiB0ZXN0PSdzeXNjYWxs cy0wMycgJExLUF9TUkMvc3RhdHMvd3JhcHBlciBsdHAKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIg a21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1pbmZvCgoJJExLUF9TUkMvc3RhdHMvd3Jh cHBlciB0aW1lIGx0cC50aW1lCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGRtZXNnCgkkTEtQX1NS Qy9zdGF0cy93cmFwcGVyIGttc2cKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgbGFzdF9zdGF0ZQoJ JExLUF9TUkMvc3RhdHMvd3JhcHBlciBzdGRlcnIKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgdGlt ZQp9CgoiJEAiCg== --===============2894765238615294788== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 --===============2894765238615294788== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ltp.ksh" MjAyMS0wMy0yMSAwMjo1Mjo1NSBsbiAtc2YgL3Vzci9iaW4vZ2VuaXNvaW1hZ2UgL3Vzci9iaW4v bWtpc29mcwoyMDIxLTAzLTIxIDAyOjUyOjU1IC4vcnVubHRwIC1mIHN5c2NhbGxzLTAzIC1kIC9m cy9zZGExL3RtcGRpcgpJTkZPOiBjcmVhdGluZyAvbGtwL2JlbmNobWFya3MvbHRwL291dHB1dCBk aXJlY3RvcnkKSU5GTzogY3JlYXRpbmcgL2xrcC9iZW5jaG1hcmtzL2x0cC9yZXN1bHRzIGRpcmVj dG9yeQpDaGVja2luZyBmb3IgcmVxdWlyZWQgdXNlci9ncm91cCBpZHMKCidub2JvZHknIHVzZXIg aWQgYW5kIGdyb3VwIGZvdW5kLgonYmluJyB1c2VyIGlkIGFuZCBncm91cCBmb3VuZC4KJ2RhZW1v bicgdXNlciBpZCBhbmQgZ3JvdXAgZm91bmQuClVzZXJzIGdyb3VwIGZvdW5kLgpTeXMgZ3JvdXAg Zm91bmQuClJlcXVpcmVkIHVzZXJzL2dyb3VwcyBleGlzdC4KSWYgc29tZSBmaWVsZHMgYXJlIGVt cHR5IG9yIGxvb2sgdW51c3VhbCB5b3UgbWF5IGhhdmUgYW4gb2xkIHZlcnNpb24uCkNvbXBhcmUg dG8gdGhlIGN1cnJlbnQgbWluaW1hbCByZXF1aXJlbWVudHMgaW4gRG9jdW1lbnRhdGlvbi9DaGFu Z2VzLgoKL2V0Yy9vcy1yZWxlYXNlClBSRVRUWV9OQU1FPSJEZWJpYW4gR05VL0xpbnV4IDEwIChi dXN0ZXIpIgpOQU1FPSJEZWJpYW4gR05VL0xpbnV4IgpWRVJTSU9OX0lEPSIxMCIKVkVSU0lPTj0i MTAgKGJ1c3RlcikiClZFUlNJT05fQ09ERU5BTUU9YnVzdGVyCklEPWRlYmlhbgpIT01FX1VSTD0i aHR0cHM6Ly93d3cuZGViaWFuLm9yZy8iClNVUFBPUlRfVVJMPSJodHRwczovL3d3dy5kZWJpYW4u b3JnL3N1cHBvcnQiCkJVR19SRVBPUlRfVVJMPSJodHRwczovL2J1Z3MuZGViaWFuLm9yZy8iCgp1 bmFtZToKTGludXggbGtwLXNrbC1kMDIgNS4xMi4wLXJjMi0wMDMwMi1nY2QxOTBmNjBmOTFjICMx IFNNUCBTdW4gTWFyIDIxIDA5OjMyOjE3IENTVCAyMDIxIHg4Nl82NCBHTlUvTGludXgKCi9wcm9j L2NtZGxpbmUKaXA9Ojo6OmxrcC1za2wtZDAyOjpkaGNwIHJvb3Q9L2Rldi9yYW0wIHVzZXI9bGtw IGpvYj0vbGtwL2pvYnMvc2NoZWR1bGVkL2xrcC1za2wtZDAyL2x0cC0xSERELWJ0cmZzLXN5c2Nh bGxzLTAzLXVjb2RlPTB4ZTItZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei1jZDE5MGY2 MGY5MWNkZDAzZjYxYWE4ZjUyYjIwMTNlY2ZiYjIwNmJlLTIwMjEwMzIxLTU2NjcxLTFjbnY4ZXot My55YW1sIEFSQ0g9eDg2XzY0IGtjb25maWc9eDg2XzY0LXJoZWwtOC4zIGJyYW5jaD1saW51eC1y ZXZpZXcvTWlrZS1LcmF2ZXR6L21ha2UtaHVnZXRsYi1wdXRfcGFnZS1zYWZlLWZvci1hbGwtY2Fs bGluZy1jb250ZXh0cy8yMDIxMDMyMC0wNjQ0MTkgY29tbWl0PWNkMTkwZjYwZjkxY2RkMDNmNjFh YThmNTJiMjAxM2VjZmJiMjA2YmUgQk9PVF9JTUFHRT0vcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTgu My9nY2MtOS9jZDE5MGY2MGY5MWNkZDAzZjYxYWE4ZjUyYjIwMTNlY2ZiYjIwNmJlL3ZtbGludXot NS4xMi4wLXJjMi0wMDMwMi1nY2QxOTBmNjBmOTFjIG1heF91cHRpbWU9MjEwMCBSRVNVTFRfUk9P VD0vcmVzdWx0L2x0cC8xSERELWJ0cmZzLXN5c2NhbGxzLTAzLXVjb2RlPTB4ZTIvbGtwLXNrbC1k MDIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei94ODZfNjQtcmhlbC04LjMvZ2NjLTkv Y2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS8zIExLUF9TRVJWRVI9aW50 ZXJuYWwtbGtwLXNlcnZlciBub2thc2xyIHNlbGludXg9MCBkZWJ1ZyBhcGljPWRlYnVnIHN5c3Jx X2Fsd2F5c19lbmFibGVkIHJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91dD0xMDAgbmV0Lmlm bmFtZXM9MCBwcmludGsuZGV2a21zZz1vbiBwYW5pYz0tMSBzb2Z0bG9ja3VwX3BhbmljPTEgbm1p X3dhdGNoZG9nPXBhbmljIG9vcHM9cGFuaWMgbG9hZF9yYW1kaXNrPTIgcHJvbXB0X3JhbWRpc2s9 MCBkcmJkLm1pbm9yX2NvdW50PTggc3lzdGVtZC5sb2dfbGV2ZWw9ZXJyIGlnbm9yZV9sb2dsZXZl bCBjb25zb2xlPXR0eTAgZWFybHlwcmludGs9dHR5UzAsMTE1MjAwIGNvbnNvbGU9dHR5UzAsMTE1 MjAwIHZnYT1ub3JtYWwgcncKCkdudSBDICAgICAgICAgICAgICAgICAgZ2NjIChEZWJpYW4gOC4z LjAtNikgOC4zLjAKQ2xhbmcgICAgICAgICAgICAgICAgIApHbnUgbWFrZSAgICAgICAgICAgICAg IDQuMi4xCnV0aWwtbGludXggICAgICAgICAgICAgMi4zMy4xCm1vdW50ICAgICAgICAgICAgICAg ICAgbGludXggMi4zMy4xIChsaWJtb3VudCAyLjMzLjE6IHNlbGludXgsIHNtYWNrLCBidHJmcywg bmFtZXNwYWNlcywgYXNzZXJ0LCBkZWJ1ZykKbW9kdXRpbHMgICAgICAgICAgICAgICAyNgplMmZz cHJvZ3MgICAgICAgICAgICAgIDEuNDQuNQpMaW51eCBDIExpYnJhcnkgICAgICAgID4gbGliYy4y LjI4CkR5bmFtaWMgbGlua2VyIChsZGQpICAgMi4yOApQcm9jcHMgICAgICAgICAgICAgICAgIDMu My4xNQpOZXQtdG9vbHMgICAgICAgICAgICAgIDIuMTAtYWxwaGEKaXByb3V0ZTIgICAgICAgICAg ICAgICBpcHJvdXRlMi1zczE5MDEwNwppcHV0aWxzICAgICAgICAgICAgICAgIGlwdXRpbHMtczIw MTgwNjI5CmV0aHRvb2wgICAgICAgICAgICAgICAgNC4xOQpLYmQgICAgICAgICAgICAgICAgICAg IDExOToKU2gtdXRpbHMgICAgICAgICAgICAgICA4LjMwCk1vZHVsZXMgTG9hZGVkICAgICAgICAg ZG1fbW9kIHhmcyBidHJmcyBibGFrZTJiX2dlbmVyaWMgeG9yIHpzdGRfY29tcHJlc3MgaXBtaV9k ZXZpbnRmIGlwbWlfbXNnaGFuZGxlciByYWlkNl9wcSBsaWJjcmMzMmMgc2RfbW9kIHQxMF9waSBz ZyBpbnRlbF9yYXBsX21zciBpbnRlbF9yYXBsX2NvbW1vbiB4ODZfcGtnX3RlbXBfdGhlcm1hbCBp bnRlbF9wb3dlcmNsYW1wIGNvcmV0ZW1wIGt2bV9pbnRlbCBpOTE1IGt2bSBpcnFieXBhc3MgY3Jj dDEwZGlmX3BjbG11bCBpbnRlbF9ndHQgY3JjMzJfcGNsbXVsIGNyYzMyY19pbnRlbCBnaGFzaF9j bG11bG5pX2ludGVsIG1laV93ZHQgd21pX2Jtb2YgcmFwbCBkcm1fa21zX2hlbHBlciBpbnRlbF9j c3RhdGUgc3lzY29weWFyZWEgbWVpX21lIHN5c2ZpbGxyZWN0IGFoY2kgc3lzaW1nYmx0IGZiX3N5 c19mb3BzIGxpYmFoY2kgaW50ZWxfdW5jb3JlIGxpYmF0YSBkcm0gbWVpIHdtaSBpbnRlbF9wY2hf dGhlcm1hbCB2aWRlbyBpbnRlbF9wbWNfY29yZSBhY3BpX3BhZCBpcF90YWJsZXMKCmZyZWUgcmVw b3J0czoKICAgICAgICAgICAgICB0b3RhbCAgICAgICAgdXNlZCAgICAgICAgZnJlZSAgICAgIHNo YXJlZCAgYnVmZi9jYWNoZSAgIGF2YWlsYWJsZQpNZW06ICAgICAgIDMyNzU0MjE2ICAgICAgMzE0 NjIwICAgIDI5ODg2NzM2ICAgICAgIDIxNzkyICAgICAyNTUyODYwICAgIDI5NjUyMzYwClN3YXA6 ICAgICAgICAgICAgIDAgICAgICAgICAgIDAgICAgICAgICAgIDAKCmNwdWluZm86CkFyY2hpdGVj dHVyZTogICAgICAgIHg4Nl82NApDUFUgb3AtbW9kZShzKTogICAgICAzMi1iaXQsIDY0LWJpdApC eXRlIE9yZGVyOiAgICAgICAgICBMaXR0bGUgRW5kaWFuCkFkZHJlc3Mgc2l6ZXM6ICAgICAgIDM5 IGJpdHMgcGh5c2ljYWwsIDQ4IGJpdHMgdmlydHVhbApDUFUocyk6ICAgICAgICAgICAgICA0Ck9u LWxpbmUgQ1BVKHMpIGxpc3Q6IDAtMwpUaHJlYWQocykgcGVyIGNvcmU6ICAxCkNvcmUocykgcGVy IHNvY2tldDogIDQKU29ja2V0KHMpOiAgICAgICAgICAgMQpOVU1BIG5vZGUocyk6ICAgICAgICAx ClZlbmRvciBJRDogICAgICAgICAgIEdlbnVpbmVJbnRlbApDUFUgZmFtaWx5OiAgICAgICAgICA2 Ck1vZGVsOiAgICAgICAgICAgICAgIDk0Ck1vZGVsIG5hbWU6ICAgICAgICAgIEludGVsKFIpIENv cmUoVE0pIGk1LTY1MDAgQ1BVIEAgMy4yMEdIegpTdGVwcGluZzogICAgICAgICAgICAzCkNQVSBN SHo6ICAgICAgICAgICAgIDMyMDAuMDAwCkNQVSBtYXggTUh6OiAgICAgICAgIDM2MDAuMDAwMApD UFUgbWluIE1IejogICAgICAgICA4MDAuMDAwMApCb2dvTUlQUzogICAgICAgICAgICA2Mzk5Ljk2 ClZpcnR1YWxpemF0aW9uOiAgICAgIFZULXgKTDFkIGNhY2hlOiAgICAgICAgICAgMzJLCkwxaSBj YWNoZTogICAgICAgICAgIDMySwpMMiBjYWNoZTogICAgICAgICAgICAyNTZLCkwzIGNhY2hlOiAg ICAgICAgICAgIDYxNDRLCk5VTUEgbm9kZTAgQ1BVKHMpOiAgIDAtMwpGbGFnczogICAgICAgICAg ICAgICBmcHUgdm1lIGRlIHBzZSB0c2MgbXNyIHBhZSBtY2UgY3g4IGFwaWMgc2VwIG10cnIgcGdl IG1jYSBjbW92IHBhdCBwc2UzNiBjbGZsdXNoIGR0cyBhY3BpIG1teCBmeHNyIHNzZSBzc2UyIHNz IGh0IHRtIHBiZSBzeXNjYWxsIG54IHBkcGUxZ2IgcmR0c2NwIGxtIGNvbnN0YW50X3RzYyBhcnQg YXJjaF9wZXJmbW9uIHBlYnMgYnRzIHJlcF9nb29kIG5vcGwgeHRvcG9sb2d5IG5vbnN0b3BfdHNj IGNwdWlkIGFwZXJmbXBlcmYgcG5pIHBjbG11bHFkcSBkdGVzNjQgbW9uaXRvciBkc19jcGwgdm14 IHNteCBlc3QgdG0yIHNzc2UzIHNkYmcgZm1hIGN4MTYgeHRwciBwZGNtIHBjaWQgc3NlNF8xIHNz ZTRfMiB4MmFwaWMgbW92YmUgcG9wY250IHRzY19kZWFkbGluZV90aW1lciBhZXMgeHNhdmUgYXZ4 IGYxNmMgcmRyYW5kIGxhaGZfbG0gYWJtIDNkbm93cHJlZmV0Y2ggY3B1aWRfZmF1bHQgZXBiIGlu dnBjaWRfc2luZ2xlIHB0aSBzc2JkIGlicnMgaWJwYiBzdGlicCB0cHJfc2hhZG93IHZubWkgZmxl eHByaW9yaXR5IGVwdCB2cGlkIGVwdF9hZCBmc2dzYmFzZSB0c2NfYWRqdXN0IGJtaTEgaGxlIGF2 eDIgc21lcCBibWkyIGVybXMgaW52cGNpZCBydG0gbXB4IHJkc2VlZCBhZHggc21hcCBjbGZsdXNo b3B0IGludGVsX3B0IHhzYXZlb3B0IHhzYXZlYyB4Z2V0YnYxIHhzYXZlcyBkdGhlcm0gaWRhIGFy YXQgcGxuIHB0cyBod3AgaHdwX25vdGlmeSBod3BfYWN0X3dpbmRvdyBod3BfZXBwIG1kX2NsZWFy IGZsdXNoX2wxZAoKQXBwQXJtb3IgZW5hYmxlZAoKU0VMaW51eCBtb2RlOiB1bmtub3duCm5vIGJp ZyBibG9jayBkZXZpY2Ugd2FzIHNwZWNpZmllZCBvbiBjb21tYW5kbGluZS4KVGVzdHMgd2hpY2gg cmVxdWlyZSBhIGJpZyBibG9jayBkZXZpY2UgYXJlIGRpc2FibGVkLgpZb3UgY2FuIHNwZWNpZnkg aXQgd2l0aCBvcHRpb24gLXoKQ09NTUFORDogICAgL2xrcC9iZW5jaG1hcmtzL2x0cC9iaW4vbHRw LXBhbiAgIC1lIC1TICAgLWEgMjU3NyAgICAgLW4gMjU3NyAtcCAtZiAvZnMvc2RhMS90bXBkaXIv bHRwLXdGVVRvYTNxdVUvYWxsdGVzdHMgLWwgL2xrcC9iZW5jaG1hcmtzL2x0cC9yZXN1bHRzL0xU UF9SVU5fT04tMjAyMV8wM18yMS0wMmhfNTJtXzU1cy5sb2cgIC1DIC9sa3AvYmVuY2htYXJrcy9s dHAvb3V0cHV0L0xUUF9SVU5fT04tMjAyMV8wM18yMS0wMmhfNTJtXzU1cy5mYWlsZWQgLVQgL2xr cC9iZW5jaG1hcmtzL2x0cC9vdXRwdXQvTFRQX1JVTl9PTi0yMDIxXzAzXzIxLTAyaF81Mm1fNTVz LnRjb25mCkxPRyBGaWxlOiAvbGtwL2JlbmNobWFya3MvbHRwL3Jlc3VsdHMvTFRQX1JVTl9PTi0y MDIxXzAzXzIxLTAyaF81Mm1fNTVzLmxvZwpGQUlMRUQgQ09NTUFORCBGaWxlOiAvbGtwL2JlbmNo bWFya3MvbHRwL291dHB1dC9MVFBfUlVOX09OLTIwMjFfMDNfMjEtMDJoXzUybV81NXMuZmFpbGVk ClRDT05GIENPTU1BTkQgRmlsZTogL2xrcC9iZW5jaG1hcmtzL2x0cC9vdXRwdXQvTFRQX1JVTl9P Ti0yMDIxXzAzXzIxLTAyaF81Mm1fNTVzLnRjb25mClJ1bm5pbmcgdGVzdHMuLi4uLi4uCjw8PHRl c3Rfc3RhcnQ+Pj4KdGFnPWFkZF9rZXkwMSBzdGltZT0xNjE2Mjk1MTc1CmNtZGxpbmU9ImFkZF9r ZXkwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfYnVm ZmVycy5jOjU1OiBUSU5GTzogVGVzdCBpcyB1c2luZyBndWFyZGVkIGJ1ZmZlcnMKdHN0X3Rlc3Qu YzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKYWRkX2tleTAxLmM6 NjM6IFRJTkZPOiBUaGUga2V5IHR5cGUgaXMga2V5cmluZ3MgYW5kIHBsZW4gaXMgMAphZGRfa2V5 MDEuYzo3OTogVFBBU1M6IGFkZF9rZXkgY2FsbCBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQKYWRkX2tl eTAxLmM6NjM6IFRJTkZPOiB0aGUga2V5IHR5cGUgaXMga2V5cmluZ3MgYW5kIHBsZW4gaXMgMQph ZGRfa2V5MDEuYzo4MzogVFBBU1M6IGFkZF9rZXkgY2FsbCBmYWlsZWQgYXMgZXhwZWN0ZWQ6IEVJ TlZBTCAoMjIpCmFkZF9rZXkwMS5jOjYzOiBUSU5GTzogVGhlIGtleSB0eXBlIGlzIHVzZXIgYW5k IHBsZW4gaXMgMzI3NjcKYWRkX2tleTAxLmM6Nzk6IFRQQVNTOiBhZGRfa2V5IGNhbGwgc3VjY2Vl ZGVkIGFzIGV4cGVjdGVkCmFkZF9rZXkwMS5jOjYzOiBUSU5GTzogVGhlIGtleSB0eXBlIGlzIHVz ZXIgYW5kIHBsZW4gaXMgMzI3NjgKYWRkX2tleTAxLmM6ODM6IFRQQVNTOiBhZGRfa2V5IGNhbGwg ZmFpbGVkIGFzIGV4cGVjdGVkOiBFSU5WQUwgKDIyKQphZGRfa2V5MDEuYzo2MzogVElORk86IFRo ZSBrZXkgdHlwZSBpcyBsb2dvbiBhbmQgcGxlbiBpcyAzMjc2NwphZGRfa2V5MDEuYzo3OTogVFBB U1M6IGFkZF9rZXkgY2FsbCBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQKYWRkX2tleTAxLmM6NjM6IFRJ TkZPOiBUaGUga2V5IHR5cGUgaXMgbG9nb24gYW5kIHBsZW4gaXMgMzI3NjgKYWRkX2tleTAxLmM6 ODM6IFRQQVNTOiBhZGRfa2V5IGNhbGwgZmFpbGVkIGFzIGV4cGVjdGVkOiBFSU5WQUwgKDIyKQph ZGRfa2V5MDEuYzo2MzogVElORk86IFRoZSBrZXkgdHlwZSBpcyBiaWdfa2V5IGFuZCBwbGVuIGlz IDEwNDg1NzUKYWRkX2tleTAxLmM6NzA6IFRDT05GOiBza2lwcGluZyB1bnN1cHBvcnRlZCBiaWdf a2V5IGtleQphZGRfa2V5MDEuYzo2MzogVElORk86IFRoZSBrZXkgdHlwZSBpcyBiaWdfa2V5IGFu ZCBwbGVuIGlzIDEwNDg1NzYKYWRkX2tleTAxLmM6NzA6IFRDT05GOiBza2lwcGluZyB1bnN1cHBv cnRlZCBiaWdfa2V5IGtleQoKU3VtbWFyeToKcGFzc2VkICAgNgpmYWlsZWQgICAwCmJyb2tlbiAg IDAKc2tpcHBlZCAgMgp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlv bl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0 aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8 dGVzdF9zdGFydD4+Pgp0YWc9YWxhcm0wNyBzdGltZT0xNjE2Mjk1MTc1CmNtZGxpbmU9ImFsYXJt MDciCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3Qu YzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKYWxhcm0wNy5jOjQz OiBUUEFTUzogR290IDEgc2lnYWxhcm0gaW4gcGFyZW50CmFsYXJtMDcuYzozMjogVFBBU1M6IGFs YXJtKCkgcmVxdWVzdCBjbGVhcmVkIGluIGNoaWxkCgpTdW1tYXJ5OgpwYXNzZWQgICAyCmZhaWxl ZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1 cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTMgdGVybWluYXRpb25fdHlwZT1l eGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0 ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1icGZfbWFwMDEgc3RpbWU9MTYxNjI5NTE3 OApjbWRsaW5lPSJicGZfbWFwMDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9v dXRwdXQ+Pj4KdHN0X2J1ZmZlcnMuYzo1NTogVElORk86IFRlc3QgaXMgdXNpbmcgZ3VhcmRlZCBi dWZmZXJzCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0g MDBzCmJwZl9jb21tb24uYzoxODogVElORk86IFJhaXNpbmcgUkxJTUlUX01FTUxPQ0sgdG8gMjE2 MjY4OApicGZfbWFwMDEuYzo1NDogVFBBU1M6IENyZWF0ZWQgaGFzaCBtYXAKYnBmX21hcDAxLmM6 NzE6IFRQQVNTOiBFbXB0eSBoYXNoIG1hcCBsb29rdXA6IEVOT0VOVCAoMikKYnBmX21hcDAxLmM6 MTA1OiBUUEFTUzogVXBkYXRlIGhhc2ggbWFwIGVsZW1lbnQKYnBmX21hcDAxLmM6MTIzOiBUUEFT UzogaGFzaCBtYXAgbG9va3VwCmJwZl9tYXAwMS5jOjU0OiBUUEFTUzogQ3JlYXRlZCBhcnJheSBt YXAKYnBmX21hcDAxLmM6MTA1OiBUUEFTUzogVXBkYXRlIGFycmF5IG1hcCBlbGVtZW50CmJwZl9t YXAwMS5jOjEyMzogVFBBU1M6IGFycmF5IG1hcCBsb29rdXAKClN1bW1hcnk6CnBhc3NlZCAgIDcK ZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25f c3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90 eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0w Cjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWJwZl9wcm9nMDIgc3RpbWU9MTYx NjI5NTE3OApjbWRsaW5lPSJicGZfcHJvZzAyIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8 PHRlc3Rfb3V0cHV0Pj4+CnRzdF9idWZmZXJzLmM6NTU6IFRJTkZPOiBUZXN0IGlzIHVzaW5nIGd1 YXJkZWQgYnVmZmVycwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMg MGggMjVtIDAwcwpicGZfY29tbW9uLmM6MTg6IFRJTkZPOiBSYWlzaW5nIFJMSU1JVF9NRU1MT0NL IHRvIDIxNjI2ODgKdHN0X2NhcGFiaWxpdHkuYzoyOTogVElORk86IERyb3BwaW5nIENBUF9TWVNf QURNSU4oMjEpCmJwZl9jb21tb24uYzo4MzogVFBBU1M6IExvYWRlZCBwcm9ncmFtCmJwZl9wcm9n MDIuYzoxMTk6IFRQQVNTOiB2YWwgPSAxMTUyOTIxNTA0NjA2ODQ2OTc2ICsgMQpicGZfcHJvZzAy LmM6MTM2OiBUUEFTUzogdmFsID0gMTE1MjkyMTUwNDYwNjg0Njk3NiAtIDEKClN1bW1hcnk6CnBh c3NlZCAgIDMKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxl eGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJt aW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0w IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWJyazAyIHN0aW1l PTE2MTYyOTUxNzgKY21kbGluZT0iYnJrMDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlz IDBoIDI1bSAwMHMKYnJrMDIuYzo1NjogVFBBU1M6IG11bm1hcCBhdCBsZWFzdCB0d28gVk1BcyBv ZiBicmsoKSBwYXNzZWQKClN1bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAw CnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25f c3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlv bl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRl c3Rfc3RhcnQ+Pj4KdGFnPWNhcGdldDAyIHN0aW1lPTE2MTYyOTUxNzgKY21kbGluZT0iY2FwZ2V0 MDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X2J1ZmZl cnMuYzo1NTogVElORk86IFRlc3QgaXMgdXNpbmcgZ3VhcmRlZCBidWZmZXJzCnRzdF90ZXN0LmM6 MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmNhcGdldDAyLmM6NTk6 IFRQQVNTOiBjYXBnZXQoKSB3aXRoIGJhZCBhZGRyZXNzIGhlYWRlcjogRUZBVUxUICgxNCkKY2Fw Z2V0MDIuYzo1OTogVFBBU1M6IGNhcGdldCgpIHdpdGggYmFkIGFkZHJlc3MgZGF0YTogRUZBVUxU ICgxNCkKY2FwZ2V0MDIuYzo1OTogVFBBU1M6IGNhcGdldCgpIHdpdGggYmFkIHZlcnNpb246IEVJ TlZBTCAoMjIpCmNhcGdldDAyLmM6NTk6IFRQQVNTOiBjYXBnZXQoKSB3aXRoIGJhZCBwaWQ6IEVJ TlZBTCAoMjIpCmNhcGdldDAyLmM6NTk6IFRQQVNTOiBjYXBnZXQoKSB3aXRoIHVudXNlZCBwaWQ6 IEVTUkNIICgzKQoKU3VtbWFyeToKcGFzc2VkICAgNQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tp cHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0 dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lk PTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9Y2Fwc2V0MDMgc3RpbWU9MTYxNjI5NTE3OApjbWRsaW5lPSJjYXBzZXQwMyIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfYnVmZmVycy5j OjU1OiBUSU5GTzogVGVzdCBpcyB1c2luZyBndWFyZGVkIGJ1ZmZlcnMKdHN0X3Rlc3QuYzoxMjkx OiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKY2Fwc2V0MDMuYzoyNDogVElO Rk86IFRlc3QgYmFkIHZhbHVlIGRhdGEod2hlbiBwSSBpcyBub3Qgb2xkIHBQIG9yIG9sZCBwSSB3 aXRob3V0IENBUF9TRVRQQ0FQKQpjYXBzZXQwMy5jOjI2OiBUUEFTUzogY2Fwc2V0KCk6IEVQRVJN ICgxKQoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAg MAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9Y2htb2QwMiBzdGltZT0xNjE2Mjk1MTc4CmNtZGxpbmU9ImNobW9kMDIiCmNvbnRhY3Rz PSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KY2htb2QwMiAgICAgMSAgVFBBU1Mg IDogIGNobW9kKHRlc3RfZmlsZSwgMCkgcmV0dXJuZWQgMApjaG1vZDAyICAgICAyICBUUEFTUyAg OiAgY2htb2QodGVzdF9maWxlLCAwNykgcmV0dXJuZWQgMApjaG1vZDAyICAgICAzICBUUEFTUyAg OiAgY2htb2QodGVzdF9maWxlLCAwNzApIHJldHVybmVkIDAKY2htb2QwMiAgICAgNCAgVFBBU1Mg IDogIGNobW9kKHRlc3RfZmlsZSwgMDcwMCkgcmV0dXJuZWQgMApjaG1vZDAyICAgICA1ICBUUEFT UyAgOiAgY2htb2QodGVzdF9maWxlLCAwNzc3KSByZXR1cm5lZCAwCmNobW9kMDIgICAgIDYgIFRQ QVNTICA6ICBjaG1vZCh0ZXN0X2ZpbGUsIDAyNzc3KSByZXR1cm5lZCAwCmNobW9kMDIgICAgIDcg IFRQQVNTICA6ICBjaG1vZCh0ZXN0X2ZpbGUsIDA0Nzc3KSByZXR1cm5lZCAwCmNobW9kMDIgICAg IDggIFRQQVNTICA6ICBjaG1vZCh0ZXN0X2ZpbGUsIDA2Nzc3KSByZXR1cm5lZCAwCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0 aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Y2htb2QwNCBzdGltZT0x NjE2Mjk1MTc4CmNtZGxpbmU9ImNobW9kMDQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KY2htb2QwNCAgICAgMSAgVFBBU1MgIDogIEZ1bmN0aW9uYWxpdHkgb2Yg Y2htb2QodGVzdGRpcl80LCAwMTc3Nykgc3VjY2Vzc2Z1bAo8PDxleGVjdXRpb25fc3RhdHVzPj4+ CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRl ZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3Rf ZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWNob3duMDIgc3RpbWU9MTYxNjI5NTE3OApjbWRs aW5lPSJjaG93bjAyIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+ CmNob3duMDIgICAgIDEgIFRQQVNTICA6ICBjaG93bih0ZXN0ZmlsZTEsIC4uKSBzdWNjZWVkZWQK Y2hvd24wMiAgICAgMiAgVFBBU1MgIDogIGNob3duKHRlc3RmaWxlMiwgLi4pIHN1Y2NlZWRlZAo8 PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0 ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGlt ZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWNob3duMDQg c3RpbWU9MTYxNjI5NTE3OApjbWRsaW5lPSJjaG93bjA0Igpjb250YWN0cz0iIgphbmFseXNpcz1l eGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+Cm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0yMDE4KQpjaG93bjA0 ICAgICAwICBUSU5GTyAgOiAgRm91bmQgZnJlZSBkZXZpY2UgMCAnL2Rldi9sb29wMCcKY2hvd24w NCAgICAgMCAgVElORk8gIDogIEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDIgb3B0cz0n JyBleHRyYSBvcHRzPScnCmNob3duMDQgICAgIDEgIFRQQVNTICA6ICBjaG93biBmYWlsZWQ6IFRF U1RfRVJSTk89RVBFUk0oMSk6IE9wZXJhdGlvbiBub3QgcGVybWl0dGVkCmNob3duMDQgICAgIDIg IFRQQVNTICA6ICBjaG93biBmYWlsZWQ6IFRFU1RfRVJSTk89RUFDQ0VTKDEzKTogUGVybWlzc2lv biBkZW5pZWQKY2hvd24wNCAgICAgMyAgVFBBU1MgIDogIGNob3duIGZhaWxlZDogVEVTVF9FUlJO Tz1FRkFVTFQoMTQpOiBCYWQgYWRkcmVzcwpjaG93bjA0ICAgICA0ICBUUEFTUyAgOiAgY2hvd24g ZmFpbGVkOiBURVNUX0VSUk5PPUVOQU1FVE9PTE9ORygzNik6IEZpbGUgbmFtZSB0b28gbG9uZwpj aG93bjA0ICAgICA1ICBUUEFTUyAgOiAgY2hvd24gZmFpbGVkOiBURVNUX0VSUk5PPUVOT0VOVCgy KTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjaG93bjA0ICAgICA2ICBUUEFTUyAgOiAgY2hv d24gZmFpbGVkOiBURVNUX0VSUk5PPUVOT1RESVIoMjApOiBOb3QgYSBkaXJlY3RvcnkKY2hvd24w NCAgICAgNyAgVFBBU1MgIDogIGNob3duIGZhaWxlZDogVEVTVF9FUlJOTz1FTE9PUCg0MCk6IFRv byBtYW55IGxldmVscyBvZiBzeW1ib2xpYyBsaW5rcwpjaG93bjA0ICAgICA4ICBUUEFTUyAgOiAg Y2hvd24gZmFpbGVkOiBURVNUX0VSUk5PPUVST0ZTKDMwKTogUmVhZC1vbmx5IGZpbGUgc3lzdGVt Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0x IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTIKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Y2xvY2tf bmFub3NsZWVwMDQgc3RpbWU9MTYxNjI5NTE3OQpjbWRsaW5lPSJjbG9ja19uYW5vc2xlZXAwNCIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEy OTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpjbG9ja19uYW5vc2xlZXAw NC5jOjMzOiBUSU5GTzogVGVzdGluZyB2YXJpYW50OiB2RFNPIG9yIHN5c2NhbGwgd2l0aCBsaWJj IHNwZWMKY2xvY2tfbmFub3NsZWVwMDQuYzo1ODogVFBBU1M6IGNsb2NrX25hbm9zbGVlcCgyKSBw YXNzZWQgZm9yIGNsb2NrIENMT0NLX01PTk9UT05JQwpjbG9ja19uYW5vc2xlZXAwNC5jOjU4OiBU UEFTUzogY2xvY2tfbmFub3NsZWVwKDIpIHBhc3NlZCBmb3IgY2xvY2sgQ0xPQ0tfUkVBTFRJTUUK dHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKY2xv Y2tfbmFub3NsZWVwMDQuYzozMzogVElORk86IFRlc3RpbmcgdmFyaWFudDogc3lzY2FsbCB3aXRo IG9sZCBrZXJuZWwgc3BlYwpjbG9ja19uYW5vc2xlZXAwNC5jOjU4OiBUUEFTUzogY2xvY2tfbmFu b3NsZWVwKDIpIHBhc3NlZCBmb3IgY2xvY2sgQ0xPQ0tfTU9OT1RPTklDCmNsb2NrX25hbm9zbGVl cDA0LmM6NTg6IFRQQVNTOiBjbG9ja19uYW5vc2xlZXAoMikgcGFzc2VkIGZvciBjbG9jayBDTE9D S19SRUFMVElNRQoKU3VtbWFyeToKcGFzc2VkICAgNApmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tp cHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0 dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lk PTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9Y2xvc2UwMiBzdGltZT0xNjE2Mjk1MTc5CmNtZGxpbmU9ImNsb3NlMDIiCmNv bnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KY2xvc2UwMiAgICAgMSAg VFBBU1MgIDogIGNhbGwgcmV0dXJuZWQgRUJBREYKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0 aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVy bWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+ Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1jbG9zZTA4IHN0aW1lPTE2MTYyOTUxNzkKY21kbGluZT0i Y2xvc2UwOCIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpjbG9z ZTA4ICAgICAxICBUUEFTUyAgOiAgY2xvc2UodGZpbGVfMjc0NCkgcmV0dXJuZWQgMAo8PDxleGVj dXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5h dGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNz dGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWNyZWF0MDMgc3RpbWU9 MTYxNjI5NTE3OQpjbWRsaW5lPSJjcmVhdDAzIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8 PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBp cyAwaCAyNW0gMDBzCmNyZWF0MDMuYzozNjogVElORk86IENyZWF0ZWQgZmlsZSBoYXMgbW9kZSA9 IDAxMDA2NzQKY3JlYXQwMy5jOjQxOiBUUEFTUzogc2F2ZSB0ZXh0IGJpdCBjbGVhcmVkCgpTdW1t YXJ5OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdz IDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9u PTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpj dXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1jcmVh dDA1IHN0aW1lPTE2MTYyOTUxNzkKY21kbGluZT0iY3JlYXQwNSIKY29udGFjdHM9IiIKYW5hbHlz aXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0 IHBlciBydW4gaXMgMGggMjVtIDAwcwpjcmVhdDA1LmM6NDk6IFRJTkZPOiBnZXRkdGFibGVzaXpl KCkgPSAxMDI0CmNyZWF0MDUuYzo1OTogVElORk86IE9wZW5lZCBhZGRpdGlvbmFsICMxMDIwIGZk cwpjcmVhdDA1LmM6MzY6IFRQQVNTOiBjcmVhdCgpIGZhaWxlZCB3aXRoIEVNRklMRQoKU3VtbWFy eToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAw Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTMKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZXZlbnRm ZDAxIHN0aW1lPTE2MTYyOTUxNzkKY21kbGluZT0iZXZlbnRmZDAxIgpjb250YWN0cz0iIgphbmFs eXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmV2ZW50ZmQwMSAgICAxICBUUEFTUyAgOiAgY291 bnRlciB2YWx1ZSBtYXRjaGVzIHJlcXVpcmVkCmV2ZW50ZmQwMSAgICAyICBUUEFTUyAgOiAgcmVh ZCBmYWlsZWQgd2l0aCBFQUdBSU4gYXMgZXhwZWN0ZWQKZXZlbnRmZDAxICAgIDMgIFRQQVNTICA6 ICBjb3VudGVyIHZhbHVlIG1hdGNoZXMgcmVxdWlyZWQKZXZlbnRmZDAxICAgIDQgIFRQQVNTICA6 ICB3cml0ZSBmYWlsZWQgd2l0aCBFQUdBSU4gYXMgZXhwZWN0ZWQKZXZlbnRmZDAxICAgIDUgIFRQ QVNTICA6ICByZWFkIGZhaWxlZCB3aXRoIEVJTlZBTCBhcyBleHBlY3RlZApldmVudGZkMDEgICAg NiAgVFBBU1MgIDogIHdyaXRlIGZhaWxlZCB3aXRoIEVJTlZBTCBhcyBleHBlY3RlZApldmVudGZk MDEgICAgNyAgVFBBU1MgIDogIHdyaXRlIGZhaWxlZCB3aXRoIEVJTlZBTCBhcyBleHBlY3RlZApl dmVudGZkMDEgICAgOCAgVFBBU1MgIDogIGZkIGlzIHNldCBpbiByZWFkZmRzCmV2ZW50ZmQwMSAg ICA5ICBUUEFTUyAgOiAgZmQgaXMgbm90IHNldCBpbiByZWFkZmRzCmV2ZW50ZmQwMSAgIDEwICBU UEFTUyAgOiAgZmQgaXMgc2V0IGluIHdyaXRlZmRzCmV2ZW50ZmQwMSAgIDExICBUUEFTUyAgOiAg ZmQgaXMgbm90IHNldCBpbiB3cml0ZWZkcwpldmVudGZkMDEgICAgMSAgVFBBU1MgIDogIGNvdW50 ZXIgdmFsdWUgbWF0Y2hlcyByZXF1aXJlZApldmVudGZkMDEgICAgMiAgVFBBU1MgIDogIHJlYWQg ZmFpbGVkIHdpdGggRUFHQUlOIGFzIGV4cGVjdGVkCmV2ZW50ZmQwMSAgICAzICBUUEFTUyAgOiAg Y291bnRlciB2YWx1ZSBtYXRjaGVzIHJlcXVpcmVkCmV2ZW50ZmQwMSAgICA0ICBUUEFTUyAgOiAg d3JpdGUgZmFpbGVkIHdpdGggRUFHQUlOIGFzIGV4cGVjdGVkCmV2ZW50ZmQwMSAgICA1ICBUUEFT UyAgOiAgcmVhZCBmYWlsZWQgd2l0aCBFSU5WQUwgYXMgZXhwZWN0ZWQKZXZlbnRmZDAxICAgIDYg IFRQQVNTICA6ICB3cml0ZSBmYWlsZWQgd2l0aCBFSU5WQUwgYXMgZXhwZWN0ZWQKZXZlbnRmZDAx ICAgIDcgIFRQQVNTICA6ICB3cml0ZSBmYWlsZWQgd2l0aCBFSU5WQUwgYXMgZXhwZWN0ZWQKZXZl bnRmZDAxICAgIDggIFRQQVNTICA6ICBmZCBpcyBzZXQgaW4gcmVhZGZkcwpldmVudGZkMDEgICAg OSAgVFBBU1MgIDogIGZkIGlzIG5vdCBzZXQgaW4gcmVhZGZkcwpldmVudGZkMDEgICAxMCAgVFBB U1MgIDogIGZkIGlzIHNldCBpbiB3cml0ZWZkcwpldmVudGZkMDEgICAxMSAgVFBBU1MgIDogIGZk IGlzIG5vdCBzZXQgaW4gd3JpdGVmZHMKZXZlbnRmZDAxICAgMTIgIFRQQVNTICA6ICBjb3VudGVy IHZhbHVlIHdyaXRlIGZyb20gY2hpbGQgc3VjY2Vzc2Z1bApldmVudGZkMDEgICAxMyAgVFBBU1Mg IDogIHJlYWQgZmQgc2V0IGFzIGV4cGVjdGVkCmV2ZW50ZmQwMSAgIDE0ICBUUEFTUyAgOiAgUE9M TEVSUiBvY2N1cnJlZCBhcyBleHBlY3RlZApldmVudGZkMDEgICAxNSAgVFBBU1MgIDogIG92ZXJm bG93IG9jY3VycmVkIGFzIGV4cGVjdGVkCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlv bl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0 aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8 dGVzdF9zdGFydD4+Pgp0YWc9ZXhlY3ZlMDIgc3RpbWU9MTYxNjI5NTE3OQpjbWRsaW5lPSJleGVj dmUwMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVz dC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpleGVjdmUwMi5j OjU0OiBUUEFTUzogZXhlY3ZlKCkgZmFpbGVkIGV4cGVjdGVkbHk6IEVBQ0NFUyAoMTMpCgpTdW1t YXJ5OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdz IDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9u PTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpj dXRpbWU9MSBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1leGVj dmVhdDAzIHN0aW1lPTE2MTYyOTUxNzkKY21kbGluZT0iZXhlY3ZlYXQwMyIKY29udGFjdHM9IiIK YW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBG b3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZv cm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDIgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJm cyAxLjQ0LjUgKDE1LURlYy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBl ciBydW4gaXMgMGggMjVtIDAwcwpleGVjdmVhdF9jaGlsZC5jOjE3OiBUUEFTUzogZXhlY3ZlYXRf Y2hpbGQgcnVuIGFzIGV4cGVjdGVkCgpTdW1tYXJ5OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJv a2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0 aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVy bWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9NAo8PDx0ZXN0X2VuZD4+ Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1leGl0X2dyb3VwMDEgc3RpbWU9MTYxNjI5NTE3OQpjbWRs aW5lPSJleGl0X2dyb3VwMDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRw dXQ+Pj4KZXhpdF9ncm91cDAxICAgIDEgIFRQQVNTICA6ICBleGl0X2dyb3VwKCkgc3VjY2VlZGVk Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmFsbG9j YXRlMDEgc3RpbWU9MTYxNjI5NTE3OQpjbWRsaW5lPSJmYWxsb2NhdGUwMSIKY29udGFjdHM9IiIK YW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpmYWxsb2NhdGUwMSAgICAxICBUUEFTUyAg OiAgZmFsbG9jYXRlKDQsIDAsIDQ5MTUyLCA0MDk2KSByZXR1cm5lZCAwCmZhbGxvY2F0ZTAxICAg IDIgIFRQQVNTICA6ICB3cml0ZSBvcGVyYXRpb24gb24gZmFsbG9jYXRlZCg0LCAwLCA0OTE1Miwg NDA5NikgcmV0dXJuZWQgMQpmYWxsb2NhdGUwMSAgICAzICBUUEFTUyAgOiAgZmFsbG9jYXRlKDUs IDEsIDQ5MTUyLCA0MDk2KSByZXR1cm5lZCAwCmZhbGxvY2F0ZTAxICAgIDQgIFRQQVNTICA6ICB3 cml0ZSBvcGVyYXRpb24gb24gZmFsbG9jYXRlZCg1LCAxLCA0OTE1MiwgNDA5NikgcmV0dXJuZWQg MQo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZhbGxv Y2F0ZTAyIHN0aW1lPTE2MTYyOTUxNzkKY21kbGluZT0iZmFsbG9jYXRlMDIiCmNvbnRhY3RzPSIi CmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KZmFsbG9jYXRlMDIgICAgMSAgVFBBU1Mg IDogIGZhbGxvY2F0ZSh0ZXN0X2ZpbGUxOjQsIDEsIDAsIDEwMjQpIHJldHVybmVkIDk6IFRFU1Rf RVJSTk89RUJBREYoOSk6IEJhZCBmaWxlIGRlc2NyaXB0b3IKZmFsbG9jYXRlMDIgICAgMiAgVFBB U1MgIDogIGZhbGxvY2F0ZSh0ZXN0X2ZpbGUyOjUsIDEsIC0xMDI0LCAxMDI0KSByZXR1cm5lZCAy MjogVEVTVF9FUlJOTz1FSU5WQUwoMjIpOiBJbnZhbGlkIGFyZ3VtZW50CmZhbGxvY2F0ZTAyICAg IDMgIFRQQVNTICA6ICBmYWxsb2NhdGUodGVzdF9maWxlMjo1LCAxLCAxMDI0LCAtMTAyNCkgcmV0 dXJuZWQgMjI6IFRFU1RfRVJSTk89RUlOVkFMKDIyKTogSW52YWxpZCBhcmd1bWVudApmYWxsb2Nh dGUwMiAgICA0ICBUUEFTUyAgOiAgZmFsbG9jYXRlKHRlc3RfZmlsZTI6NSwgMSwgMTIyODgsIDAp IHJldHVybmVkIDIyOiBURVNUX0VSUk5PPUVJTlZBTCgyMik6IEludmFsaWQgYXJndW1lbnQKZmFs bG9jYXRlMDIgICAgNSAgVFBBU1MgIDogIGZhbGxvY2F0ZSh0ZXN0X2ZpbGUyOjUsIDEsIDEyMjg4 LCAtMTAyNCkgcmV0dXJuZWQgMjI6IFRFU1RfRVJSTk89RUlOVkFMKDIyKTogSW52YWxpZCBhcmd1 bWVudApmYWxsb2NhdGUwMiAgICA2ICBUUEFTUyAgOiAgZmFsbG9jYXRlKHRlc3RfZmlsZTI6NSwg MSwgLTI0NTc2LCAxMDI0KSByZXR1cm5lZCAyMjogVEVTVF9FUlJOTz1FSU5WQUwoMjIpOiBJbnZh bGlkIGFyZ3VtZW50CmZhbGxvY2F0ZTAyICAgIDcgIFRQQVNTICA6ICBmYWxsb2NhdGUodGVzdF9m aWxlMjo1LCAxLCA5MjIzMzcyMDM2ODU0Nzc0Nzg0LCAxMDI0KSByZXR1cm5lZCAyNzogVEVTVF9F UlJOTz1FRkJJRygyNyk6IEZpbGUgdG9vIGxhcmdlCmZhbGxvY2F0ZTAyICAgIDggIFRQQVNTICA6 ICBmYWxsb2NhdGUodGVzdF9maWxlMjo1LCAxLCAxMDI0LCA5MjIzMzcyMDM2ODU0Nzc0Nzg0KSBy ZXR1cm5lZCAyNzogVEVTVF9FUlJOTz1FRkJJRygyNyk6IEZpbGUgdG9vIGxhcmdlCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0 aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmFsbG9jYXRlMDQgc3Rp bWU9MTYxNjI5NTE3OQpjbWRsaW5lPSJmYWxsb2NhdGUwNCIKY29udGFjdHM9IiIKYW5hbHlzaXM9 ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3VuZCBmcmVl IGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZP OiBLZXJuZWwgc3VwcG9ydHMgZXh0Mgp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZP OiBta2ZzLmV4dDIgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZP OiBLZXJuZWwgc3VwcG9ydHMgZXh0Mwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZP OiBta2ZzLmV4dDMgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZP OiBLZXJuZWwgc3VwcG9ydHMgZXh0NAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZP OiBta2ZzLmV4dDQgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZP OiBLZXJuZWwgc3VwcG9ydHMgeGZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86 IG1rZnMueGZzIGRvZXMgZXhpc3QKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzog S2VybmVsIHN1cHBvcnRzIGJ0cmZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86 IG1rZnMuYnRyZnMgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZP OiBLZXJuZWwgc3VwcG9ydHMgdmZhdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZP OiBta2ZzLnZmYXQgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6ODQ6IFRJTkZP OiBGaWxlc3lzdGVtIGV4ZmF0IGlzIG5vdCBzdXBwb3J0ZWQKdHN0X3N1cHBvcnRlZF9mc190eXBl cy5jOjkzOiBUSU5GTzogRlVTRSBkb2VzIHN1cHBvcnQgbnRmcwp0c3Rfc3VwcG9ydGVkX2ZzX3R5 cGVzLmM6NDU6IFRJTkZPOiBta2ZzLm50ZnMgZG9lcyBleGlzdAp0c3RfdGVzdC5jOjEzNTc6IFRJ TkZPOiBUZXN0aW5nIG9uIGV4dDIKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9k ZXYvbG9vcDAgd2l0aCBleHQyIG9wdHM9JycgZXh0cmEgb3B0cz0nJwpta2UyZnMgMS40NC41ICgx NS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBo IDI1bSAwMHMKZmFsbG9jYXRlMDQuYzo4MjogVElORk86IGFsbG9jYXRlICczMDcyJyBieXRlcwpm YWxsb2NhdGUwNC5jOjg2OiBUQ09ORjogZmFsbG9jYXRlKCkgbm90IHN1cHBvcnRlZAp0c3RfdGVz dC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDMKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBG b3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwpta2Uy ZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBw ZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmFsbG9jYXRlMDQuYzo4MjogVElORk86IGFsbG9jYXRlICcz MDcyJyBieXRlcwpmYWxsb2NhdGUwNC5jOjg2OiBUQ09ORjogZmFsbG9jYXRlKCkgbm90IHN1cHBv cnRlZAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDQKdHN0X3Rlc3QuYzo4 ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQ0IG9wdHM9JycgZXh0cmEg b3B0cz0nJwpta2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkxOiBUSU5G TzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmFsbG9jYXRlMDQuYzo4MjogVElORk86 IGFsbG9jYXRlICczMDcyJyBieXRlcwpmYWxsb2NhdGUwNC5jOjk2OiBUUEFTUzogdGVzdC1jYXNl IHN1Y2NlZWRlZApmYWxsb2NhdGUwNC5jOjEwMzogVElORk86IHJlYWQgYWxsb2NhdGVkIGZpbGUg c2l6ZSAnMzA3MicKZmFsbG9jYXRlMDQuYzoxMDQ6IFRJTkZPOiBtYWtlIGEgaG9sZSB3aXRoIEZB TExPQ19GTF9QVU5DSF9IT0xFCmZhbGxvY2F0ZTA0LmM6MTIwOiBUSU5GTzogY2hlY2sgdGhhdCBm aWxlIGhhcyBhIGhvbGUgd2l0aCBsc2VlaygsLFNFRUtfSE9MRSkKZmFsbG9jYXRlMDQuYzoxMzc6 IFRJTkZPOiBmb3VuZCBhIGhvbGUgYXQgJzEwMjQnIG9mZnNldApmYWxsb2NhdGUwNC5jOjE0Mzog VElORk86IGFsbG9jYXRlZCBmaWxlIHNpemUgYmVmb3JlICczMDcyJyBhbmQgYWZ0ZXIgJzIwNDgn CmZhbGxvY2F0ZTA0LmM6NjY6IFRJTkZPOiByZWFkaW5nIHRoZSBmaWxlLCBjb21wYXJlIHdpdGgg ZXhwZWN0ZWQgYnVmZmVyCmZhbGxvY2F0ZTA0LmM6MTU0OiBUUEFTUzogdGVzdC1jYXNlIHN1Y2Nl ZWRlZApmYWxsb2NhdGUwNC5jOjE1OTogVElORk86IHplcm9pbmcgZmlsZSBzcGFjZSB3aXRoIEZB TExPQ19GTF9aRVJPX1JBTkdFCmZhbGxvY2F0ZTA0LmM6MTY4OiBUSU5GTzogcmVhZCBjdXJyZW50 IGFsbG9jYXRlZCBmaWxlIHNpemUgJzIwNDgnCmZhbGxvY2F0ZTA0LmM6MTg1OiBUSU5GTzogYWxs b2NhdGVkIGZpbGUgc2l6ZSBiZWZvcmUgJzIwNDgnIGFuZCBhZnRlciAnMzA3MicKZmFsbG9jYXRl MDQuYzo2NjogVElORk86IHJlYWRpbmcgdGhlIGZpbGUsIGNvbXBhcmUgd2l0aCBleHBlY3RlZCBi dWZmZXIKZmFsbG9jYXRlMDQuYzoxOTY6IFRQQVNTOiB0ZXN0LWNhc2Ugc3VjY2VlZGVkCmZhbGxv Y2F0ZTA0LmM6MjAxOiBUSU5GTzogY29sbGFwc2luZyBmaWxlIHNwYWNlIHdpdGggRkFMTE9DX0ZM X0NPTExBUFNFX1JBTkdFCmZhbGxvY2F0ZTA0LmM6MjA1OiBUSU5GTzogcmVhZCBjdXJyZW50IGFs bG9jYXRlZCBmaWxlIHNpemUgJzMwNzInCmZhbGxvY2F0ZTA0LmM6MjE5OiBUSU5GTzogYWxsb2Nh dGVkIGZpbGUgc2l6ZSBiZWZvcmUgJzMwNzInIGFuZCBhZnRlciAnMjA0OCcKZmFsbG9jYXRlMDQu Yzo2NjogVElORk86IHJlYWRpbmcgdGhlIGZpbGUsIGNvbXBhcmUgd2l0aCBleHBlY3RlZCBidWZm ZXIKZmFsbG9jYXRlMDQuYzoyMzY6IFRQQVNTOiB0ZXN0LWNhc2Ugc3VjY2VlZGVkCmZhbGxvY2F0 ZTA0LmM6MjQxOiBUSU5GTzogaW5zZXJ0aW5nIHNwYWNlIHdpdGggRkFMTE9DX0ZMX0lOU0VSVF9S QU5HRQpmYWxsb2NhdGUwNC5jOjI0NTogVElORk86IHJlYWQgY3VycmVudCBhbGxvY2F0ZWQgZmls ZSBzaXplICcyMDQ4JwpmYWxsb2NhdGUwNC5jOjI2MzogVElORk86IGFsbG9jYXRlZCBmaWxlIHNp emUgYmVmb3JlICcyMDQ4JyBhbmQgYWZ0ZXIgJzMwNzInCmZhbGxvY2F0ZTA0LmM6NjY6IFRJTkZP OiByZWFkaW5nIHRoZSBmaWxlLCBjb21wYXJlIHdpdGggZXhwZWN0ZWQgYnVmZmVyCmZhbGxvY2F0 ZTA0LmM6Mjc0OiBUUEFTUzogdGVzdC1jYXNlIHN1Y2NlZWRlZAp0c3RfdGVzdC5jOjEzNTc6IFRJ TkZPOiBUZXN0aW5nIG9uIHhmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rl di9sb29wMCB3aXRoIHhmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKdHN0X3Rlc3QuYzoxMjkxOiBU SU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmFsbG9jYXRlMDQuYzo4MjogVElO Rk86IGFsbG9jYXRlICcxMjI4OCcgYnl0ZXMKZmFsbG9jYXRlMDQuYzo5NjogVFBBU1M6IHRlc3Qt Y2FzZSBzdWNjZWVkZWQKZmFsbG9jYXRlMDQuYzoxMDM6IFRJTkZPOiByZWFkIGFsbG9jYXRlZCBm aWxlIHNpemUgJzEyMjg4JwpmYWxsb2NhdGUwNC5jOjEwNDogVElORk86IG1ha2UgYSBob2xlIHdp dGggRkFMTE9DX0ZMX1BVTkNIX0hPTEUKZmFsbG9jYXRlMDQuYzoxMjA6IFRJTkZPOiBjaGVjayB0 aGF0IGZpbGUgaGFzIGEgaG9sZSB3aXRoIGxzZWVrKCwsU0VFS19IT0xFKQpmYWxsb2NhdGUwNC5j OjEzNzogVElORk86IGZvdW5kIGEgaG9sZSBhdCAnNDA5Nicgb2Zmc2V0CmZhbGxvY2F0ZTA0LmM6 MTQzOiBUSU5GTzogYWxsb2NhdGVkIGZpbGUgc2l6ZSBiZWZvcmUgJzEyMjg4JyBhbmQgYWZ0ZXIg JzgxOTInCmZhbGxvY2F0ZTA0LmM6NjY6IFRJTkZPOiByZWFkaW5nIHRoZSBmaWxlLCBjb21wYXJl IHdpdGggZXhwZWN0ZWQgYnVmZmVyCmZhbGxvY2F0ZTA0LmM6MTU0OiBUUEFTUzogdGVzdC1jYXNl IHN1Y2NlZWRlZApmYWxsb2NhdGUwNC5jOjE1OTogVElORk86IHplcm9pbmcgZmlsZSBzcGFjZSB3 aXRoIEZBTExPQ19GTF9aRVJPX1JBTkdFCmZhbGxvY2F0ZTA0LmM6MTY4OiBUSU5GTzogcmVhZCBj dXJyZW50IGFsbG9jYXRlZCBmaWxlIHNpemUgJzgxOTInCmZhbGxvY2F0ZTA0LmM6MTg1OiBUSU5G TzogYWxsb2NhdGVkIGZpbGUgc2l6ZSBiZWZvcmUgJzgxOTInIGFuZCBhZnRlciAnMTIyODgnCmZh bGxvY2F0ZTA0LmM6NjY6IFRJTkZPOiByZWFkaW5nIHRoZSBmaWxlLCBjb21wYXJlIHdpdGggZXhw ZWN0ZWQgYnVmZmVyCmZhbGxvY2F0ZTA0LmM6MTk2OiBUUEFTUzogdGVzdC1jYXNlIHN1Y2NlZWRl ZApmYWxsb2NhdGUwNC5jOjIwMTogVElORk86IGNvbGxhcHNpbmcgZmlsZSBzcGFjZSB3aXRoIEZB TExPQ19GTF9DT0xMQVBTRV9SQU5HRQpmYWxsb2NhdGUwNC5jOjIwNTogVElORk86IHJlYWQgY3Vy cmVudCBhbGxvY2F0ZWQgZmlsZSBzaXplICcxMjI4OCcKZmFsbG9jYXRlMDQuYzoyMTk6IFRJTkZP OiBhbGxvY2F0ZWQgZmlsZSBzaXplIGJlZm9yZSAnMTIyODgnIGFuZCBhZnRlciAnODE5MicKZmFs bG9jYXRlMDQuYzo2NjogVElORk86IHJlYWRpbmcgdGhlIGZpbGUsIGNvbXBhcmUgd2l0aCBleHBl Y3RlZCBidWZmZXIKZmFsbG9jYXRlMDQuYzoyMzY6IFRQQVNTOiB0ZXN0LWNhc2Ugc3VjY2VlZGVk CmZhbGxvY2F0ZTA0LmM6MjQxOiBUSU5GTzogaW5zZXJ0aW5nIHNwYWNlIHdpdGggRkFMTE9DX0ZM X0lOU0VSVF9SQU5HRQpmYWxsb2NhdGUwNC5jOjI0NTogVElORk86IHJlYWQgY3VycmVudCBhbGxv Y2F0ZWQgZmlsZSBzaXplICc4MTkyJwpmYWxsb2NhdGUwNC5jOjI2MzogVElORk86IGFsbG9jYXRl ZCBmaWxlIHNpemUgYmVmb3JlICc4MTkyJyBhbmQgYWZ0ZXIgJzEyMjg4JwpmYWxsb2NhdGUwNC5j OjY2OiBUSU5GTzogcmVhZGluZyB0aGUgZmlsZSwgY29tcGFyZSB3aXRoIGV4cGVjdGVkIGJ1ZmZl cgpmYWxsb2NhdGUwNC5jOjI3NDogVFBBU1M6IHRlc3QtY2FzZSBzdWNjZWVkZWQKdHN0X3Rlc3Qu YzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBidHJmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZv cm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGJ0cmZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3Rf dGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmYWxsb2Nh dGUwNC5jOjgyOiBUSU5GTzogYWxsb2NhdGUgJzEyMjg4JyBieXRlcwpmYWxsb2NhdGUwNC5jOjk2 OiBUUEFTUzogdGVzdC1jYXNlIHN1Y2NlZWRlZApmYWxsb2NhdGUwNC5jOjEwMzogVElORk86IHJl YWQgYWxsb2NhdGVkIGZpbGUgc2l6ZSAnMTIyODgnCmZhbGxvY2F0ZTA0LmM6MTA0OiBUSU5GTzog bWFrZSBhIGhvbGUgd2l0aCBGQUxMT0NfRkxfUFVOQ0hfSE9MRQpmYWxsb2NhdGUwNC5jOjEyMDog VElORk86IGNoZWNrIHRoYXQgZmlsZSBoYXMgYSBob2xlIHdpdGggbHNlZWsoLCxTRUVLX0hPTEUp CmZhbGxvY2F0ZTA0LmM6MTM3OiBUSU5GTzogZm91bmQgYSBob2xlIGF0ICc0MDk2JyBvZmZzZXQK ZmFsbG9jYXRlMDQuYzoxNDM6IFRJTkZPOiBhbGxvY2F0ZWQgZmlsZSBzaXplIGJlZm9yZSAnMTIy ODgnIGFuZCBhZnRlciAnODE5MicKZmFsbG9jYXRlMDQuYzo2NjogVElORk86IHJlYWRpbmcgdGhl IGZpbGUsIGNvbXBhcmUgd2l0aCBleHBlY3RlZCBidWZmZXIKZmFsbG9jYXRlMDQuYzoxNTQ6IFRQ QVNTOiB0ZXN0LWNhc2Ugc3VjY2VlZGVkCmZhbGxvY2F0ZTA0LmM6MTU5OiBUSU5GTzogemVyb2lu ZyBmaWxlIHNwYWNlIHdpdGggRkFMTE9DX0ZMX1pFUk9fUkFOR0UKZmFsbG9jYXRlMDQuYzoxNjg6 IFRJTkZPOiByZWFkIGN1cnJlbnQgYWxsb2NhdGVkIGZpbGUgc2l6ZSAnODE5MicKZmFsbG9jYXRl MDQuYzoxODU6IFRJTkZPOiBhbGxvY2F0ZWQgZmlsZSBzaXplIGJlZm9yZSAnODE5MicgYW5kIGFm dGVyICcxMjI4OCcKZmFsbG9jYXRlMDQuYzo2NjogVElORk86IHJlYWRpbmcgdGhlIGZpbGUsIGNv bXBhcmUgd2l0aCBleHBlY3RlZCBidWZmZXIKZmFsbG9jYXRlMDQuYzoxOTY6IFRQQVNTOiB0ZXN0 LWNhc2Ugc3VjY2VlZGVkCmZhbGxvY2F0ZTA0LmM6MjAxOiBUSU5GTzogY29sbGFwc2luZyBmaWxl IHNwYWNlIHdpdGggRkFMTE9DX0ZMX0NPTExBUFNFX1JBTkdFCmZhbGxvY2F0ZTA0LmM6MjA1OiBU SU5GTzogcmVhZCBjdXJyZW50IGFsbG9jYXRlZCBmaWxlIHNpemUgJzEyMjg4JwpmYWxsb2NhdGUw NC5jOjIxMTogVENPTkY6IEZBTExPQ19GTF9DT0xMQVBTRV9SQU5HRSBub3Qgc3VwcG9ydGVkCnRz dF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gdmZhdAp0c3RfdGVzdC5jOjg4OTogVElO Rk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIHZmYXQgb3B0cz0nJyBleHRyYSBvcHRzPScn CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmZh bGxvY2F0ZTA0LmM6ODI6IFRJTkZPOiBhbGxvY2F0ZSAnMTIyODgnIGJ5dGVzCmZhbGxvY2F0ZTA0 LmM6OTY6IFRQQVNTOiB0ZXN0LWNhc2Ugc3VjY2VlZGVkCmZhbGxvY2F0ZTA0LmM6MTAzOiBUSU5G TzogcmVhZCBhbGxvY2F0ZWQgZmlsZSBzaXplICcxMjI4OCcKZmFsbG9jYXRlMDQuYzoxMDQ6IFRJ TkZPOiBtYWtlIGEgaG9sZSB3aXRoIEZBTExPQ19GTF9QVU5DSF9IT0xFCmZhbGxvY2F0ZTA0LmM6 MTE1OiBUQ09ORjogRkFMTE9DX0ZMX1BVTkNIX0hPTEUgbm90IHN1cHBvcnRlZAp0c3RfdGVzdC5j OjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIG50ZnMKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3Jt YXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBudGZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwpUaGUgcGFy dGl0aW9uIHN0YXJ0IHNlY3RvciB3YXMgbm90IHNwZWNpZmllZCBmb3IgL2Rldi9sb29wMCBhbmQg aXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9tYXRpY2FsbHkuICBJdCBoYXMgYmVlbiBzZXQg dG8gMC4KVGhlIG51bWJlciBvZiBzZWN0b3JzIHBlciB0cmFjayB3YXMgbm90IHNwZWNpZmllZCBm b3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9tYXRpY2FsbHku ICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVGhlIG51bWJlciBvZiBoZWFkcyB3YXMgbm90IHNwZWNp ZmllZCBmb3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9tYXRp Y2FsbHkuICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVG8gYm9vdCBmcm9tIGEgZGV2aWNlLCBXaW5k b3dzIG5lZWRzIHRoZSAncGFydGl0aW9uIHN0YXJ0IHNlY3RvcicsIHRoZSAnc2VjdG9ycyBwZXIg dHJhY2snIGFuZCB0aGUgJ251bWJlciBvZiBoZWFkcycgdG8gYmUgc2V0LgpXaW5kb3dzIHdpbGwg bm90IGJlIGFibGUgdG8gYm9vdCBmcm9tIHRoaXMgZGV2aWNlLgp0c3RfdGVzdC5jOjkwMDogVElO Rk86IFRyeWluZyBGVVNFLi4uCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1 biBpcyAwaCAyNW0gMDBzCmZhbGxvY2F0ZTA0LmM6ODI6IFRJTkZPOiBhbGxvY2F0ZSAnMTIyODgn IGJ5dGVzCmZhbGxvY2F0ZTA0LmM6ODY6IFRDT05GOiBmYWxsb2NhdGUoKSBub3Qgc3VwcG9ydGVk CgpTdW1tYXJ5OgpwYXNzZWQgICAxNApmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgNQp3 YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpk dXJhdGlvbj03IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZp bGU9bm8KY3V0aW1lPTkgY3N0aW1lPTkzCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4K dGFnPXBvc2l4X2ZhZHZpc2UwM182NCBzdGltZT0xNjE2Mjk1MTg2CmNtZGxpbmU9InBvc2l4X2Zh ZHZpc2UwM182NCIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpwb3Np eF9mYWR2aXNlMDMuYzo4NjogVFBBU1M6IHNraXBwaW5nIGRlZmluZWQgLSBhZHZpc2UgPSAwCnBv c2l4X2ZhZHZpc2UwMy5jOjg2OiBUUEFTUzogc2tpcHBpbmcgZGVmaW5lZCAtIGFkdmlzZSA9IDEK cG9zaXhfZmFkdmlzZTAzLmM6ODY6IFRQQVNTOiBza2lwcGluZyBkZWZpbmVkIC0gYWR2aXNlID0g Mgpwb3NpeF9mYWR2aXNlMDMuYzo4NjogVFBBU1M6IHNraXBwaW5nIGRlZmluZWQgLSBhZHZpc2Ug PSAzCnBvc2l4X2ZhZHZpc2UwMy5jOjg2OiBUUEFTUzogc2tpcHBpbmcgZGVmaW5lZCAtIGFkdmlz ZSA9IDQKcG9zaXhfZmFkdmlzZTAzLmM6ODY6IFRQQVNTOiBza2lwcGluZyBkZWZpbmVkIC0gYWR2 aXNlID0gNQpwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0g cmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gNiA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMu YzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2 aXNlID0gNyA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBm YWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gOCA6IEVJTlZBTApwb3NpeF9m YWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUg PSAyMiwgYWR2aXNlID0gOSA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBl eHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gMTAgOiBFSU5W QUwKcG9zaXhfZmFkdmlzZTAzLmM6MTA0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVy bmVkIHZhbHVlID0gMjIsIGFkdmlzZSA9IDExIDogRUlOVkFMCnBvc2l4X2ZhZHZpc2UwMy5jOjEw NDogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIyLCBhZHZpc2Ug PSAxMiA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWls dXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gMTMgOiBFSU5WQUwKcG9zaXhfZmFk dmlzZTAzLmM6MTA0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVybmVkIHZhbHVlID0g MjIsIGFkdmlzZSA9IDE0IDogRUlOVkFMCnBvc2l4X2ZhZHZpc2UwMy5jOjEwNDogVFBBU1M6IGV4 cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIyLCBhZHZpc2UgPSAxNSA6IEVJTlZB TApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJu ZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gMTYgOiBFSU5WQUwKcG9zaXhfZmFkdmlzZTAzLmM6MTA0 OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVybmVkIHZhbHVlID0gMjIsIGFkdmlzZSA9 IDE3IDogRUlOVkFMCnBvc2l4X2ZhZHZpc2UwMy5jOjEwNDogVFBBU1M6IGV4cGVjdGVkIGZhaWx1 cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIyLCBhZHZpc2UgPSAxOCA6IEVJTlZBTApwb3NpeF9mYWR2 aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAy MiwgYWR2aXNlID0gMTkgOiBFSU5WQUwKcG9zaXhfZmFkdmlzZTAzLmM6MTA0OiBUUEFTUzogZXhw ZWN0ZWQgZmFpbHVyZSAtIHJldHVybmVkIHZhbHVlID0gMjIsIGFkdmlzZSA9IDIwIDogRUlOVkFM CnBvc2l4X2ZhZHZpc2UwMy5jOjEwNDogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5l ZCB2YWx1ZSA9IDIyLCBhZHZpc2UgPSAyMSA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6 IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0g MjIgOiBFSU5WQUwKcG9zaXhfZmFkdmlzZTAzLmM6MTA0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVy ZSAtIHJldHVybmVkIHZhbHVlID0gMjIsIGFkdmlzZSA9IDIzIDogRUlOVkFMCnBvc2l4X2ZhZHZp c2UwMy5jOjEwNDogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIy LCBhZHZpc2UgPSAyNCA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBl Y3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gMjUgOiBFSU5WQUwK cG9zaXhfZmFkdmlzZTAzLmM6MTA0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVybmVk IHZhbHVlID0gMjIsIGFkdmlzZSA9IDI2IDogRUlOVkFMCnBvc2l4X2ZhZHZpc2UwMy5jOjEwNDog VFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIyLCBhZHZpc2UgPSAy NyA6IEVJTlZBTApwb3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJl IC0gcmV0dXJuZWQgdmFsdWUgPSAyMiwgYWR2aXNlID0gMjggOiBFSU5WQUwKcG9zaXhfZmFkdmlz ZTAzLmM6MTA0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVybmVkIHZhbHVlID0gMjIs IGFkdmlzZSA9IDI5IDogRUlOVkFMCnBvc2l4X2ZhZHZpc2UwMy5jOjEwNDogVFBBU1M6IGV4cGVj dGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDIyLCBhZHZpc2UgPSAzMCA6IEVJTlZBTApw b3NpeF9mYWR2aXNlMDMuYzoxMDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQg dmFsdWUgPSAyMiwgYWR2aXNlID0gMzEgOiBFSU5WQUwKClN1bW1hcnk6CnBhc3NlZCAgIDMyCmZh aWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0 YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlw ZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8 PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1wb3NpeF9mYWR2aXNlMDQgc3RpbWU9 MTYxNjI5NTE4NgpjbWRsaW5lPSJwb3NpeF9mYWR2aXNlMDQiCmNvbnRhY3RzPSIiCmFuYWx5c2lz PWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBw ZXIgcnVuIGlzIDBoIDI1bSAwMHMKcG9zaXhfZmFkdmlzZTA0LmM6NTk6IFRQQVNTOiBleHBlY3Rl ZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyOSA6IEVTUElQRQpwb3NpeF9mYWR2aXNlMDQu Yzo1OTogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDI5IDogRVNQ SVBFCnBvc2l4X2ZhZHZpc2UwNC5jOjU5OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJldHVy bmVkIHZhbHVlID0gMjkgOiBFU1BJUEUKcG9zaXhfZmFkdmlzZTA0LmM6NTk6IFRQQVNTOiBleHBl Y3RlZCBmYWlsdXJlIC0gcmV0dXJuZWQgdmFsdWUgPSAyOSA6IEVTUElQRQpwb3NpeF9mYWR2aXNl MDQuYzo1OTogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmUgLSByZXR1cm5lZCB2YWx1ZSA9IDI5IDog RVNQSVBFCnBvc2l4X2ZhZHZpc2UwNC5jOjU5OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZSAtIHJl dHVybmVkIHZhbHVlID0gMjkgOiBFU1BJUEUKClN1bW1hcnk6CnBhc3NlZCAgIDYKZmFpbGVkICAg MApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+ CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRl ZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3Rf ZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZjaG93bjAxXzE2IHN0aW1lPTE2MTYyOTUxODYK Y21kbGluZT0iZmNob3duMDFfMTYiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9v dXRwdXQ+Pj4KZmNob3duMDFfMTYgICAgMSAgVENPTkYgIDogIC90bXAvbGtwL2x0cC9zcmMvbHRw L3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvZmNob3duLy4uL3V0aWxzL2NvbXBhdF8xNi5oOjE1 NjogMTYtYml0IHZlcnNpb24gb2YgZmNob3duKCkgaXMgbm90IHN1cHBvcnRlZCBvbiB5b3VyIHBs YXRmb3JtCmZjaG93bjAxXzE2ICAgIDIgIFRDT05GICA6ICAvdG1wL2xrcC9sdHAvc3JjL2x0cC90 ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL2ZjaG93bi8uLi91dGlscy9jb21wYXRfMTYuaDoxNTY6 IFJlbWFpbmluZyBjYXNlcyBub3QgYXBwcm9wcmlhdGUgZm9yIGNvbmZpZ3VyYXRpb24KPDw8ZXhl Y3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWlu YXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MzIgY29yZWZpbGU9bm8KY3V0aW1lPTAg Y3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNob3duMDJfMTYg c3RpbWU9MTYxNjI5NTE4NgpjbWRsaW5lPSJmY2hvd24wMl8xNiIKY29udGFjdHM9IiIKYW5hbHlz aXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpmY2hvd24wMl8xNiAgICAxICBUQ09ORiAgOiAgL3Rt cC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9mY2hvd24vLi4vdXRp bHMvY29tcGF0XzE2Lmg6MTU2OiAxNi1iaXQgdmVyc2lvbiBvZiBmY2hvd24oKSBpcyBub3Qgc3Vw cG9ydGVkIG9uIHlvdXIgcGxhdGZvcm0KZmNob3duMDJfMTYgICAgMiAgVENPTkYgIDogIC90bXAv bGtwL2x0cC9zcmMvbHRwL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvZmNob3duLy4uL3V0aWxz L2NvbXBhdF8xNi5oOjE1NjogUmVtYWluaW5nIGNhc2VzIG5vdCBhcHByb3ByaWF0ZSBmb3IgY29u ZmlndXJhdGlvbgo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIK ZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0zMiBjb3Jl ZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+ CnRhZz1mY250bDAyIHN0aW1lPTE2MTYyOTUxODYKY21kbGluZT0iZmNudGwwMiIKY29udGFjdHM9 IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZP OiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmY250bDAyLmM6NDI6IFRQQVNTOiBmY250 bChmY250bDAyXzI4ODcsIEZfRFVQRkQsIDApIHJldHVybmVkIDUKZmNudGwwMi5jOjQyOiBUUEFT UzogZmNudGwoZmNudGwwMl8yODg3LCBGX0RVUEZELCAxKSByZXR1cm5lZCA1CmZjbnRsMDIuYzo0 MjogVFBBU1M6IGZjbnRsKGZjbnRsMDJfMjg4NywgRl9EVVBGRCwgMikgcmV0dXJuZWQgNQpmY250 bDAyLmM6NDI6IFRQQVNTOiBmY250bChmY250bDAyXzI4ODcsIEZfRFVQRkQsIDMpIHJldHVybmVk IDUKZmNudGwwMi5jOjQyOiBUUEFTUzogZmNudGwoZmNudGwwMl8yODg3LCBGX0RVUEZELCAxMCkg cmV0dXJuZWQgMTAKZmNudGwwMi5jOjQyOiBUUEFTUzogZmNudGwoZmNudGwwMl8yODg3LCBGX0RV UEZELCAxMDApIHJldHVybmVkIDEwMAoKU3VtbWFyeToKcGFzc2VkICAgNgpmYWlsZWQgICAwCmJy b2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5p dGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRl cm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTEKPDw8dGVzdF9lbmQ+ Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNudGwwM182NCBzdGltZT0xNjE2Mjk1MTg2CmNtZGxp bmU9ImZjbnRsMDNfNjQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+ Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMK ZmNudGwwMy5jOjMzOiBUUEFTUzogZmNudGwoZmNudGwwM18yODg5LCBGX0dFVEZELCAwKSByZXR1 cm5lZCAwCgpTdW1tYXJ5OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVk ICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0i b2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBj b3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0 Pj4+CnRhZz1mY250bDA0IHN0aW1lPTE2MTYyOTUxODYKY21kbGluZT0iZmNudGwwNCIKY29udGFj dHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJ TkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmY250bDA0LmM6Mzk6IFRQQVNTOiBm Y250bChmY250bDA0XzI4OTEsIEZfR0VURkwsIDApIHJldHVybmVkIDgwMDIKClN1bW1hcnk6CnBh c3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxl eGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJt aW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0x IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZjbnRsMDggc3Rp bWU9MTYxNjI5NTE4NgpjbWRsaW5lPSJmY250bDA4Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0 Cjw8PHRlc3Rfb3V0cHV0Pj4+CmZjbnRsMDggICAgIDEgIFRQQVNTICA6ICBmY250bCByZXR1cm5l ZCAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlv bj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8K Y3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNu dGwxMyBzdGltZT0xNjE2Mjk1MTg2CmNtZGxpbmU9ImZjbnRsMTMiCmNvbnRhY3RzPSIiCmFuYWx5 c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KZmNudGwxMyAgICAgMSAgVFBBU1MgIDogIGdvdCBF SU5WQUwKZmNudGwxMyAgICAgMiAgVFBBU1MgIDogIEZfU0VUTEs6IGdvdCBFRkFVTFQKZmNudGwx MyAgICAgMyAgVFBBU1MgIDogIEZfU0VUTEtXOiBnb3QgRUZBVUxUCmZjbnRsMTMgICAgIDQgIFRQ QVNTICA6ICBGX0dFVExLOiBnb3QgRUZBVUxUCmZjbnRsMTMgICAgIDUgIFRQQVNTICA6ICBnb3Qg RUlOVkFMCmZjbnRsMTMgICAgIDYgIFRQQVNTICA6ICBnb3QgRUJBREZECjw8PGV4ZWN1dGlvbl9z dGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5 cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAK PDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNudGwxNSBzdGltZT0xNjE2Mjk1 MTg2CmNtZGxpbmU9ImZjbnRsMTUiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9v dXRwdXQ+Pj4KZmNudGwxNSAgICAgMSAgVFBBU1MgIDogIFRlc3QgMTogdGVzdCB3aXRoICJkdXAi IFBBU1NFRApmY250bDE1ICAgICAwICBUSU5GTyAgOiAgRmFpbGVkIHRvIHJlY29yZCB0ZXN0IHdv cmtpbmcgZGlyCmZjbnRsMTUgICAgIDIgIFRQQVNTICA6ICBUZXN0IDI6IHRlc3Qgd2l0aCAib3Bl biIgUEFTU0VECmZjbnRsMTUgICAgIDAgIFRJTkZPICA6ICBGYWlsZWQgdG8gcmVjb3JkIHRlc3Qg d29ya2luZyBkaXIKZmNudGwxNSAgICAgMyAgVFBBU1MgIDogIFRlc3QgMzogdGVzdCB3aXRoICJm b3JrIiBQQVNTRUQKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2si CmR1cmF0aW9uPTEwIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9ZmNudGwxN182NCBzdGltZT0xNjE2Mjk1MTk2CmNtZGxpbmU9ImZjbnRsMTdfNjQiCmNv bnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KZmNudGwxNyAgICAgMCAg VElORk8gIDogIEVudGVyIHByZXBhcmF0aW9uIHBoYXNlCmZjbnRsMTcgICAgIDAgIFRJTkZPICA6 ICBjaGlsZCAzIHN0YXJ0aW5nCmZjbnRsMTcgICAgIDAgIFRJTkZPICA6ICBjaGlsZCAzIHBpZCAy OTMyIGxvY2tlZApmY250bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQgMyByZXN1bWluZwpmY250 bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQgMyBsb2NrdyBlcnIgMzUKZmNudGwxNyAgICAgMCAg VElORk8gIDogIGNoaWxkIDMgZXhpdGluZwpmY250bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQg MSBzdGFydGluZwpmY250bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQgMSBwaWQgMjkzMCBsb2Nr ZWQKZmNudGwxNyAgICAgMCAgVElORk8gIDogIGNoaWxkIDEgcmVzdW1pbmcKZmNudGwxNyAgICAg MCAgVElORk8gIDogIGNoaWxkIDEgdW5sb2NrZWQKZmNudGwxNyAgICAgMCAgVElORk8gIDogIGNo aWxkIDEgZXhpdGluZwpmY250bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQgMiBzdGFydGluZwpm Y250bDE3ICAgICAwICBUSU5GTyAgOiAgY2hpbGQgMiBwaWQgMjkzMSBsb2NrZWQKZmNudGwxNyAg ICAgMCAgVElORk8gIDogIGNoaWxkIDIgcmVzdW1pbmcKZmNudGwxNyAgICAgMCAgVElORk8gIDog IGNoaWxkIDIgbG9ja3cgbG9ja2VkCmZjbnRsMTcgICAgIDAgIFRJTkZPICA6ICBjaGlsZCAyIGV4 aXRpbmcKZmNudGwxNyAgICAgMCAgVElORk8gIDogIEV4aXQgcHJlcGFyYXRpb24gcGhhc2UKZmNu dGwxNyAgICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDEKZmNudGwxNyAgICAgMSAgVFBBU1Mg IDogIEJsb2NrIDEgUEFTU0VECmZjbnRsMTcgICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDEK PDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAg dGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRp bWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1mY250bDE5 IHN0aW1lPTE2MTYyOTUxOTYKY21kbGluZT0iZmNudGwxOSIKY29udGFjdHM9IiIKYW5hbHlzaXM9 ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxv Y2sgMQpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgVGVzdCBibG9jayAxOiBQQVNTRUQKZmNudGwx OSAgICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sgMQpmY250bDE5ICAgICAwICBUSU5GTyAgOiAg RW50ZXIgYmxvY2sgMgpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgVGVzdCBibG9jayAyOiBQQVNT RUQKZmNudGwxOSAgICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sgMgpmY250bDE5ICAgICAwICBU SU5GTyAgOiAgRW50ZXIgYmxvY2sgMwpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgVGVzdCBibG9j ayAzOiBQQVNTRUQKZmNudGwxOSAgICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sgMwpmY250bDE5 ICAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxjb2sgNApmY250bDE5ICAgICAwICBUSU5GTyAgOiAg VGVzdCBibG9jayA0OiBQQVNTRUQKZmNudGwxOSAgICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sg NApmY250bDE5ICAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxvY2sgNQpmY250bDE5ICAgICAwICBU SU5GTyAgOiAgVGVzdCBibG9jayA1OiBQQVNTRUQKZmNudGwxOSAgICAgMCAgVElORk8gIDogIEV4 aXQgYmxvY2sgNQpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxvY2sgNgpmY250bDE5 ICAgICAwICBUSU5GTyAgOiAgVGVzdCBibG9jayA2OiBQQVNTRUQKZmNudGwxOSAgICAgMCAgVElO Rk8gIDogIEV4aXQgYmxvY2sgNgpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxvY2sg NwpmY250bDE5ICAgICAwICBUSU5GTyAgOiAgVGVzdCBibG9jayA3OiBQQVNTRUQKZmNudGwxOSAg ICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sgNwo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRp YXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJt aW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+ Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZjbnRsMjAgc3RpbWU9MTYxNjI5NTE5NgpjbWRsaW5lPSJm Y250bDIwIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmZjbnRs MjAgICAgIDAgIFRJTkZPICA6ICBFbnRlciBibG9jayAxCmZjbnRsMjAgICAgIDAgIFRJTkZPICA6 ICBUZXN0IGJsb2NrIDE6IFBBU1NFRApmY250bDIwICAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9j ayAxCmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFbnRlciBibG9jayAyCmZjbnRsMjAgICAgIDAg IFRJTkZPICA6ICBUZXN0IGJsb2NrIDI6IFBBU1NFRApmY250bDIwICAgICAwICBUSU5GTyAgOiAg RXhpdCBibG9jayAyCmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFbnRlciBibG9jayAzCmZjbnRs MjAgICAgIDAgIFRJTkZPICA6ICBUZXN0IGJsb2NrIDM6IFBBU1NFRApmY250bDIwICAgICAwICBU SU5GTyAgOiAgRXhpdCBibG9jayAzCmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFbnRlciBibGNv ayA0CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBUZXN0IGJsb2NrIDQ6IFBBU1NFRApmY250bDIw ICAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9jayA0CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBF bnRlciBibG9jayA1CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBUZXN0IGJsb2NrIDU6IFBBU1NF RApmY250bDIwICAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9jayA1CmZjbnRsMjAgICAgIDAgIFRJ TkZPICA6ICBFbnRlciBibG9jayA2CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBUZXN0IGJsb2Nr IDY6IFBBU1NFRApmY250bDIwICAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9jayA2CmZjbnRsMjAg ICAgIDAgIFRJTkZPICA6ICBFbnRlciBibG9jayA3CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBU ZXN0IGJsb2NrIDc6IFBBU1NFRApmY250bDIwICAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9jayA3 Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNudGwy MF82NCBzdGltZT0xNjE2Mjk1MTk2CmNtZGxpbmU9ImZjbnRsMjBfNjQiCmNvbnRhY3RzPSIiCmFu YWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KZmNudGwyMCAgICAgMCAgVElORk8gIDogIEVu dGVyIGJsb2NrIDEKZmNudGwyMCAgICAgMCAgVElORk8gIDogIFRlc3QgYmxvY2sgMTogUEFTU0VE CmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDEKZmNudGwyMCAgICAgMCAgVElO Rk8gIDogIEVudGVyIGJsb2NrIDIKZmNudGwyMCAgICAgMCAgVElORk8gIDogIFRlc3QgYmxvY2sg MjogUEFTU0VECmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDIKZmNudGwyMCAg ICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDMKZmNudGwyMCAgICAgMCAgVElORk8gIDogIFRl c3QgYmxvY2sgMzogUEFTU0VECmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDMK ZmNudGwyMCAgICAgMCAgVElORk8gIDogIEVudGVyIGJsY29rIDQKZmNudGwyMCAgICAgMCAgVElO Rk8gIDogIFRlc3QgYmxvY2sgNDogUEFTU0VECmZjbnRsMjAgICAgIDAgIFRJTkZPICA6ICBFeGl0 IGJsb2NrIDQKZmNudGwyMCAgICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDUKZmNudGwyMCAg ICAgMCAgVElORk8gIDogIFRlc3QgYmxvY2sgNTogUEFTU0VECmZjbnRsMjAgICAgIDAgIFRJTkZP ICA6ICBFeGl0IGJsb2NrIDUKZmNudGwyMCAgICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDYK ZmNudGwyMCAgICAgMCAgVElORk8gIDogIFRlc3QgYmxvY2sgNjogUEFTU0VECmZjbnRsMjAgICAg IDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDYKZmNudGwyMCAgICAgMCAgVElORk8gIDogIEVudGVy IGJsb2NrIDcKZmNudGwyMCAgICAgMCAgVElORk8gIDogIFRlc3QgYmxvY2sgNzogUEFTU0VECmZj bnRsMjAgICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDcKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+ Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0 ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0 X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1mY250bDI2IHN0aW1lPTE2MTYyOTUxOTYKY21k bGluZT0iZmNudGwyNiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+ PgpmY250bDI2ICAgICAxICBUUEFTUyAgOiAgZmNudGwodGZpbGVfMjkzOSwgRl9TRVRMRUFTRSwg Rl9XUkxDSykKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1 cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmls ZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRh Zz1mY250bDI4XzY0IHN0aW1lPTE2MTYyOTUxOTYKY21kbGluZT0iZmNudGwyOF82NCIKY29udGFj dHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpmY250bDI4ICAgICAxICBUUEFT UyAgOiAgZmNudGwoZmQsIEZfU0VUTEVBU0UsIEZfUkRMQ0spIHN1Y2NlZWRlZAo8PDxleGVjdXRp b25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlv bl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGlt ZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZjbnRsMzEgc3RpbWU9MTYx NjI5NTE5NgpjbWRsaW5lPSJmY250bDMxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRl c3Rfb3V0cHV0Pj4+CmZjbnRsMzEgICAgIDAgIFRJTkZPICA6ICBkZWZhdWx0IGlvIGV2ZW50cyBz aWduYWwgaXMgU0lHSU8KZmNudGwzMSAgICAgMSAgVFBBU1MgIDogIGZjbnRsIHRlc3QgRl9HRVRP V04sIEZfU0VUT1dOIGZvciBwcm9jZXNzIElEIHN1Y2Nlc3MKZmNudGwzMSAgICAgMCAgVElORk8g IDogIGRlZmF1bHQgaW8gZXZlbnRzIHNpZ25hbCBpcyBTSUdJTwpmY250bDMxICAgICAyICBUUEFT UyAgOiAgZmNudGwgdGVzdCBGX0dFVE9XTiwgRl9TRVRPV04gZm9yIHByb2Nlc3MgZ3JvdXAgSUQg c3VjY2VzcwpmY250bDMxICAgICAwICBUSU5GTyAgOiAgZGVmYXVsdCBpbyBldmVudHMgc2lnbmFs IGlzIFNJR0lPCmZjbnRsMzEgICAgIDMgIFRQQVNTICA6ICBmY250bCB0ZXN0IEZfR0VUT1dOX0VY LCBGX1NFVE9XTl9FWCBmb3IgdGhyZWFkIElEIHN1Y2Nlc3MKZmNudGwzMSAgICAgMCAgVElORk8g IDogIGRlZmF1bHQgaW8gZXZlbnRzIHNpZ25hbCBpcyBTSUdJTwpmY250bDMxICAgICA0ICBUUEFT UyAgOiAgZmNudGwgdGVzdCBGX0dFVE9XTl9FWCwgRl9TRVRPV05fRVggZm9yIHByb2Nlc3MgSUQg c3VjY2VzcwpmY250bDMxICAgICAwICBUSU5GTyAgOiAgZGVmYXVsdCBpbyBldmVudHMgc2lnbmFs IGlzIFNJR0lPCmZjbnRsMzEgICAgIDUgIFRQQVNTICA6ICBmY250bCB0ZXN0IEZfR0VUT1dOX0VY LCBGX1NFVE9XTl9FWCBmb3IgcHJvY2VzcyBncm91cCBJRCBzdWNjZXNzCjw8PGV4ZWN1dGlvbl9z dGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5 cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAK PDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmNudGwzNF82NCBzdGltZT0xNjE2 Mjk1MTk2CmNtZGxpbmU9ImZjbnRsMzRfNjQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlz IDBoIDI1bSAwMHMKZmNudGwzNC5jOjkwOiBUSU5GTzogd3JpdGUgdG8gYSBmaWxlIGluc2lkZSB0 aHJlYWRzIHdpdGggT0ZEIGxvY2tzCmZjbnRsMzQuYzozNjogVElORk86IHNwYXduaW5nICcxMicg dGhyZWFkcwpmY250bDM0LmM6NDU6IFRJTkZPOiB3YWl0aW5nIGZvciAnMTInIHRocmVhZHMKZmNu dGwzNC5jOjk5OiBUSU5GTzogdmVyaWZ5aW5nIGZpbGUncyBkYXRhCmZjbnRsMzQuYzoxMjc6IFRQ QVNTOiBPRkQgbG9ja3Mgc3luY2hyb25pemVkIGFjY2VzcyBiZXR3ZWVuIHRocmVhZHMKClN1bW1h cnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3Mg MAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0xIGNzdGltZT0xCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZjbnRs Mzcgc3RpbWU9MTYxNjI5NTE5NgpjbWRsaW5lPSJmY250bDM3Igpjb250YWN0cz0iIgphbmFseXNp cz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQg cGVyIHJ1biBpcyAwaCAyNW0gMDBzCnRzdF9jYXBhYmlsaXR5LmM6Mjk6IFRJTkZPOiBEcm9wcGlu ZyBDQVBfU1lTX1JFU09VUkNFKDI0KQpmY250bDM3LmM6NDI6IFRJTkZPOiBGX1NFVFBJUEVfU1og YW5kIHNpemUgaXMgYmV5b25kIDE8PDMxCmZjbnRsMzcuYzo1MDogVFBBU1M6IEZfU0VUUElQRV9T WiBmYWlsZWQgYXMgZXhwZWN0ZWQ6IEVJTlZBTCAoMjIpCmZjbnRsMzcuYzo0MjogVElORk86IEZf U0VUUElQRV9TWiBhbmQgc2l6ZSA8IGRhdGEgc3RvcmVkIGluIHBpcGUKZmNudGwzNy5jOjUwOiBU UEFTUzogRl9TRVRQSVBFX1NaIGZhaWxlZCBhcyBleHBlY3RlZDogRUJVU1kgKDE2KQpmY250bDM3 LmM6NDI6IFRJTkZPOiBGX1NFVFBJUEVfU1ogYW5kIHNpemUgaXMgb3ZlciBsaW1pdCBmb3IgdW5w cml2aWxlZGdlZCB1c2VyCmZjbnRsMzcuYzo1MDogVFBBU1M6IEZfU0VUUElQRV9TWiBmYWlsZWQg YXMgZXhwZWN0ZWQ6IEVQRVJNICgxKQoKU3VtbWFyeToKcGFzc2VkICAgMwpmYWlsZWQgICAwCmJy b2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5p dGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRl cm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+ Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmdldHhhdHRyMDEgc3RpbWU9MTYxNjI5NTE5NgpjbWRs aW5lPSJmZ2V0eGF0dHIwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1 dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xv b3AwJwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMg ZXh0Mgp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDIgZG9lcyBl eGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMg ZXh0Mwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDMgZG9lcyBl eGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMg ZXh0NAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDQgZG9lcyBl eGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMg eGZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMueGZzIGRvZXMgZXhp c3QKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGJ0 cmZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuYnRyZnMgZG9lcyBl eGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMg dmZhdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLnZmYXQgZG9lcyBl eGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6ODQ6IFRJTkZPOiBGaWxlc3lzdGVtIGV4ZmF0 IGlzIG5vdCBzdXBwb3J0ZWQKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjkzOiBUSU5GTzogRlVT RSBkb2VzIHN1cHBvcnQgbnRmcwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBt a2ZzLm50ZnMgZG9lcyBleGlzdAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4 dDIKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQy IG9wdHM9JycgZXh0cmEgb3B0cz0nJwpta2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rl c3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmdldHhhdHRy MDEuYzoxMDI6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFTk9EQVRBICg2MSkKZmdldHhh dHRyMDEuYzoxMDI6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFUkFOR0UgKDM0KQpmZ2V0 eGF0dHIwMS5jOjg4OiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3NlZApmZ2V0eGF0dHIwMS5jOjk4 OiBUUEFTUzogZ290IHRoZSByaWdodCB2YWx1ZQpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZn ZXR4YXR0cigyKSBwYXNzZWQ6IFNVQ0NFU1MgKDApCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRl c3Rpbmcgb24gZXh0Mwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29w MCB3aXRoIGV4dDMgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0y MDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAw cwpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZnZXR4YXR0cigyKSBwYXNzZWQ6IEVOT0RBVEEg KDYxKQpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZnZXR4YXR0cigyKSBwYXNzZWQ6IEVSQU5H RSAoMzQpCmZnZXR4YXR0cjAxLmM6ODg6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkCmZnZXR4 YXR0cjAxLmM6OTg6IFRQQVNTOiBnb3QgdGhlIHJpZ2h0IHZhbHVlCmZnZXR4YXR0cjAxLmM6MTAy OiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3NlZDogU1VDQ0VTUyAoMCkKdHN0X3Rlc3QuYzoxMzU3 OiBUSU5GTzogVGVzdGluZyBvbiBleHQ0CnRzdF90ZXN0LmM6ODg5OiBUSU5GTzogRm9ybWF0dGlu ZyAvZGV2L2xvb3AwIHdpdGggZXh0NCBvcHRzPScnIGV4dHJhIG9wdHM9JycKbWtlMmZzIDEuNDQu NSAoMTUtRGVjLTIwMTgpCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBp cyAwaCAyNW0gMDBzCmZnZXR4YXR0cjAxLmM6MTAyOiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3Nl ZDogRU5PREFUQSAoNjEpCmZnZXR4YXR0cjAxLmM6MTAyOiBUUEFTUzogZmdldHhhdHRyKDIpIHBh c3NlZDogRVJBTkdFICgzNCkKZmdldHhhdHRyMDEuYzo4ODogVFBBU1M6IGZnZXR4YXR0cigyKSBw YXNzZWQKZmdldHhhdHRyMDEuYzo5ODogVFBBU1M6IGdvdCB0aGUgcmlnaHQgdmFsdWUKZmdldHhh dHRyMDEuYzoxMDI6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBTVUNDRVNTICgwKQp0c3Rf dGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIHhmcwp0c3RfdGVzdC5jOjg4OTogVElORk86 IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIHhmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKdHN0 X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmdldHhh dHRyMDEuYzoxMDI6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFTk9EQVRBICg2MSkKZmdl dHhhdHRyMDEuYzoxMDI6IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFUkFOR0UgKDM0KQpm Z2V0eGF0dHIwMS5jOjg4OiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3NlZApmZ2V0eGF0dHIwMS5j Ojk4OiBUUEFTUzogZ290IHRoZSByaWdodCB2YWx1ZQpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6 IGZnZXR4YXR0cigyKSBwYXNzZWQ6IFNVQ0NFU1MgKDApCnRzdF90ZXN0LmM6MTM1NzogVElORk86 IFRlc3Rpbmcgb24gYnRyZnMKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYv bG9vcDAgd2l0aCBidHJmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKdHN0X3Rlc3QuYzoxMjkxOiBU SU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmdldHhhdHRyMDEuYzoxMDI6IFRQ QVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFTk9EQVRBICg2MSkKZmdldHhhdHRyMDEuYzoxMDI6 IFRQQVNTOiBmZ2V0eGF0dHIoMikgcGFzc2VkOiBFUkFOR0UgKDM0KQpmZ2V0eGF0dHIwMS5jOjg4 OiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3NlZApmZ2V0eGF0dHIwMS5jOjk4OiBUUEFTUzogZ290 IHRoZSByaWdodCB2YWx1ZQpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZnZXR4YXR0cigyKSBw YXNzZWQ6IFNVQ0NFU1MgKDApCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gdmZh dAp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIHZmYXQg b3B0cz0nJyBleHRyYSBvcHRzPScnCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVy IHJ1biBpcyAwaCAyNW0gMDBzCmZnZXR4YXR0cjAxLmM6MTIyOiBUQ09ORjogbm8geGF0dHIgc3Vw cG9ydCBpbiBmcyBvciBtb3VudGVkIHdpdGhvdXQgdXNlcl94YXR0ciBvcHRpb24KdHN0X3Rlc3Qu YzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBudGZzCnRzdF90ZXN0LmM6ODg5OiBUSU5GTzogRm9y bWF0dGluZyAvZGV2L2xvb3AwIHdpdGggbnRmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKVGhlIHBh cnRpdGlvbiBzdGFydCBzZWN0b3Igd2FzIG5vdCBzcGVjaWZpZWQgZm9yIC9kZXYvbG9vcDAgYW5k IGl0IGNvdWxkIG5vdCBiZSBvYnRhaW5lZCBhdXRvbWF0aWNhbGx5LiAgSXQgaGFzIGJlZW4gc2V0 IHRvIDAuClRoZSBudW1iZXIgb2Ygc2VjdG9ycyBwZXIgdHJhY2sgd2FzIG5vdCBzcGVjaWZpZWQg Zm9yIC9kZXYvbG9vcDAgYW5kIGl0IGNvdWxkIG5vdCBiZSBvYnRhaW5lZCBhdXRvbWF0aWNhbGx5 LiAgSXQgaGFzIGJlZW4gc2V0IHRvIDAuClRoZSBudW1iZXIgb2YgaGVhZHMgd2FzIG5vdCBzcGVj aWZpZWQgZm9yIC9kZXYvbG9vcDAgYW5kIGl0IGNvdWxkIG5vdCBiZSBvYnRhaW5lZCBhdXRvbWF0 aWNhbGx5LiAgSXQgaGFzIGJlZW4gc2V0IHRvIDAuClRvIGJvb3QgZnJvbSBhIGRldmljZSwgV2lu ZG93cyBuZWVkcyB0aGUgJ3BhcnRpdGlvbiBzdGFydCBzZWN0b3InLCB0aGUgJ3NlY3RvcnMgcGVy IHRyYWNrJyBhbmQgdGhlICdudW1iZXIgb2YgaGVhZHMnIHRvIGJlIHNldC4KV2luZG93cyB3aWxs IG5vdCBiZSBhYmxlIHRvIGJvb3QgZnJvbSB0aGlzIGRldmljZS4KdHN0X3Rlc3QuYzo5MDA6IFRJ TkZPOiBUcnlpbmcgRlVTRS4uLgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBy dW4gaXMgMGggMjVtIDAwcwpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZnZXR4YXR0cigyKSBw YXNzZWQ6IEVOT0RBVEEgKDYxKQpmZ2V0eGF0dHIwMS5jOjEwMjogVFBBU1M6IGZnZXR4YXR0cigy KSBwYXNzZWQ6IEVSQU5HRSAoMzQpCmZnZXR4YXR0cjAxLmM6ODg6IFRQQVNTOiBmZ2V0eGF0dHIo MikgcGFzc2VkCmZnZXR4YXR0cjAxLmM6OTg6IFRQQVNTOiBnb3QgdGhlIHJpZ2h0IHZhbHVlCmZn ZXR4YXR0cjAxLmM6MTAyOiBUUEFTUzogZmdldHhhdHRyKDIpIHBhc3NlZDogU1VDQ0VTUyAoMCkK ClN1bW1hcnk6CnBhc3NlZCAgIDMwCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAxCndh cm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1 cmF0aW9uPTUgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmls ZT1ubwpjdXRpbWU9OCBjc3RpbWU9OTUKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0 YWc9ZmdldHhhdHRyMDIgc3RpbWU9MTYxNjI5NTIwMQpjbWRsaW5lPSJmZ2V0eGF0dHIwMiIKY29u dGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6 IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmZ2V0eGF0dHIwMi5jOjE3NDog VFBBU1M6IGZnZXR4YXR0cigyKSBvbiB0ZXN0ZmlsZSBwYXNzZWQKZmdldHhhdHRyMDIuYzoxODg6 IFRQQVNTOiBmZ2V0eGF0dHIoMikgb24gdGVzdGZpbGUgZ290IHRoZSByaWdodCB2YWx1ZQpmZ2V0 eGF0dHIwMi5jOjIwMTogVFBBU1M6IGZnZXR4YXR0cigyKSBvbiB0ZXN0ZmlsZSBwYXNzZWQ6IFNV Q0NFU1MgKDApCmZnZXR4YXR0cjAyLmM6MTc0OiBUUEFTUzogZmdldHhhdHRyKDIpIG9uIHRlc3Rk aXIgcGFzc2VkCmZnZXR4YXR0cjAyLmM6MTg4OiBUUEFTUzogZmdldHhhdHRyKDIpIG9uIHRlc3Rk aXIgZ290IHRoZSByaWdodCB2YWx1ZQpmZ2V0eGF0dHIwMi5jOjIwMTogVFBBU1M6IGZnZXR4YXR0 cigyKSBvbiB0ZXN0ZGlyIHBhc3NlZDogU1VDQ0VTUyAoMCkKZmdldHhhdHRyMDIuYzoxNzQ6IFRQ QVNTOiBmZ2V0eGF0dHIoMikgb24gc3ltbGluayBwYXNzZWQKZmdldHhhdHRyMDIuYzoxODg6IFRQ QVNTOiBmZ2V0eGF0dHIoMikgb24gc3ltbGluayBnb3QgdGhlIHJpZ2h0IHZhbHVlCmZnZXR4YXR0 cjAyLmM6MjAxOiBUUEFTUzogZmdldHhhdHRyKDIpIG9uIHN5bWxpbmsgcGFzc2VkOiBTVUNDRVNT ICgwKQpmZ2V0eGF0dHIwMi5jOjIwMTogVFBBU1M6IGZnZXR4YXR0cigyKSBvbiBmaWZvIHBhc3Nl ZDogRU5PREFUQSAoNjEpCmZnZXR4YXR0cjAyLmM6MjAxOiBUUEFTUzogZmdldHhhdHRyKDIpIG9u IGNociBwYXNzZWQ6IEVOT0RBVEEgKDYxKQpmZ2V0eGF0dHIwMi5jOjIwMTogVFBBU1M6IGZnZXR4 YXR0cigyKSBvbiBibGsgcGFzc2VkOiBFTk9EQVRBICg2MSkKZmdldHhhdHRyMDIuYzoyMDE6IFRQ QVNTOiBmZ2V0eGF0dHIoMikgb24gc29jayBwYXNzZWQ6IEVOT0RBVEEgKDYxKQoKU3VtbWFyeToK cGFzc2VkICAgMTMKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8 PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0 ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGlt ZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWZvcmswMiBz dGltZT0xNjE2Mjk1MjAxCmNtZGxpbmU9ImZvcmswMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhp dAo8PDx0ZXN0X291dHB1dD4+Pgpmb3JrMDIgICAgICAwICBUSU5GTyAgOiAgSW5zaWRlIHBhcmVu dApmb3JrMDIgICAgICAwICBUSU5GTyAgOiAgZXhpdCBzdGF0dXMgb2Ygd2FpdCAwCmZvcmswMiAg ICAgIDEgIFRQQVNTICA6ICB0ZXN0IDEgUEFTU0VECjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5p dGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRl cm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+ Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Zm9yazAzIHN0aW1lPTE2MTYyOTUyMDEKY21kbGluZT0i Zm9yazAzIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmZvcmsw MyAgICAgIDAgIFRJTkZPICA6ICBwcm9jZXNzIGlkIGluIHBhcmVudCBvZiBjaGlsZCBmcm9tIGZv cmsgOiAzMDczCmZvcmswMyAgICAgIDEgIFRQQVNTICA6ICB0ZXN0IDEgUEFTU0VECjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0 aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Zm9yazE0IHN0aW1lPTE2 MTYyOTUyMDEKY21kbGluZT0iZm9yazE0Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRl c3Rfb3V0cHV0Pj4+CmZvcmsxNCAgICAgIDEgIFRQQVNTICA6ICBmb3JrIGZhaWxlZCBhcyBleHBl Y3RlZC4KPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0 aW9uPTEgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1u bwpjdXRpbWU9MyBjc3RpbWU9MjcKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9 ZnBhdGhjb25mMDEgc3RpbWU9MTYxNjI5NTIwMgpjbWRsaW5lPSJmcGF0aGNvbmYwMSIKY29udGFj dHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpmcGF0aGNvbmYwMSAgICAxICBU UEFTUyAgOiAgZnBhdGhjb25mKGZkLCBfUENfTUFYX0NBTk9OKSByZXR1cm5lZCAyNTUKZnBhdGhj b25mMDEgICAgMiAgVFBBU1MgIDogIGZwYXRoY29uZihmZCwgX1BDX01BWF9JTlBVVCkgcmV0dXJu ZWQgMjU1CmZwYXRoY29uZjAxICAgIDMgIFRQQVNTICA6ICBmcGF0aGNvbmYoZmQsIF9QQ19WRElT QUJMRSkgcmV0dXJuZWQgMApmcGF0aGNvbmYwMSAgICA0ICBUUEFTUyAgOiAgZnBhdGhjb25mKGZk LCBfUENfTElOS19NQVgpIHJldHVybmVkIDEyNwpmcGF0aGNvbmYwMSAgICA1ICBUUEFTUyAgOiAg ZnBhdGhjb25mKGZkLCBfUENfTkFNRV9NQVgpIHJldHVybmVkIDI1NQpmcGF0aGNvbmYwMSAgICA2 ICBUUEFTUyAgOiAgZnBhdGhjb25mKGZkLCBfUENfUEFUSF9NQVgpIHJldHVybmVkIDQwOTYKZnBh dGhjb25mMDEgICAgNyAgVFBBU1MgIDogIGZwYXRoY29uZihmZCwgX1BDX1BJUEVfQlVGKSByZXR1 cm5lZCA0MDk2CmZwYXRoY29uZjAxICAgIDggIFRQQVNTICA6ICBmcGF0aGNvbmYoZmQsIF9QQ19D SE9XTl9SRVNUUklDVEVEKSByZXR1cm5lZCAxCmZwYXRoY29uZjAxICAgIDkgIFRQQVNTICA6ICBm cGF0aGNvbmYoZmQsIF9QQ19OT19UUlVOQykgcmV0dXJuZWQgMQo8PDxleGVjdXRpb25fc3RhdHVz Pj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4 aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRl c3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWdldGR0YWJsZXNpemUwMSBzdGltZT0xNjE2 Mjk1MjAyCmNtZGxpbmU9ImdldGR0YWJsZXNpemUwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhp dAo8PDx0ZXN0X291dHB1dD4+PgpnZXRkdGFibGVzaXplMDEgICAgMCAgVElORk8gIDogIE1heGlt dW0gbnVtYmVyIG9mIGZpbGVzIGEgcHJvY2VzcyBjYW4gaGF2ZSBvcGVuZWQgaXMgMTAyNApnZXRk dGFibGVzaXplMDEgICAgMCAgVElORk8gIDogIENoZWNraW5nIHdpdGggdGhlIHZhbHVlIHJldHVy bmVkIGJ5IGdldHJsaW1pdC4uLlJMSU1JVF9OT0ZJTEUKZ2V0ZHRhYmxlc2l6ZTAxICAgIDEgIFRQ QVNTICA6ICBnb3QgY29ycmVjdCBkdGFibGVzaXplLCB2YWx1ZSBpcyAxMDI0CmdldGR0YWJsZXNp emUwMSAgICAwICBUSU5GTyAgOiAgQ2hlY2tpbmcgTWF4IG51bSBvZiBmaWxlcyB0aGF0IGNhbiBi ZSBvcGVuZWQgYnkgYSBwcm9jZXNzLlNob3VsZCBiZTogUkxJTUlUX05PRklMRSAtIDEKZ2V0ZHRh Ymxlc2l6ZTAxICAgIDIgIFRQQVNTICA6ICAxMDIzID0gMTAyMwo8PDxleGVjdXRpb25fc3RhdHVz Pj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4 aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0xCjw8PHRl c3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWdldGVnaWQwMiBzdGltZT0xNjE2Mjk1MjAy CmNtZGxpbmU9ImdldGVnaWQwMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291 dHB1dD4+PgpnZXRlZ2lkMDIgICAgMSAgVFBBU1MgIDogIGVmZmVjdGl2ZSBncm91cCBpZCAwIGlz IGNvcnJlY3QKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1 cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmls ZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRh Zz1nZXRob3N0YnluYW1lX3IwMSBzdGltZT0xNjE2Mjk1MjAyCmNtZGxpbmU9ImdldGhvc3RieW5h bWVfcjAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmdldGhv c3RieW5hbWVfcjAxICAgIDEgIFRQQVNTICA6ICBub3QgdnVsbmVyYWJsZQo8PDxleGVjdXRpb25f c3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90 eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0w Cjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWdldHBnaWQwMSBzdGltZT0xNjE2 Mjk1MjAyCmNtZGxpbmU9ImdldHBnaWQwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0 ZXN0X291dHB1dD4+PgpnZXRwZ2lkMDEgICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDEKZ2V0 cGdpZDAxICAgIDEgIFRQQVNTICA6ICBUZXN0IGJsb2NrIDE6IGdldHBnaWQoMCkgUEFTU0VECmdl dHBnaWQwMSAgICAwICBUSU5GTyAgOiAgRXhpdCBibG9jayAxCmdldHBnaWQwMSAgICAwICBUSU5G TyAgOiAgRW50ZXIgYmxvY2sgMgpnZXRwZ2lkMDEgICAgMiAgVFBBU1MgIDogIFRlc3QgYmxvY2sg MjogZ2V0cGdpZChnZXRwaWQoKSkgUEFTU0VECmdldHBnaWQwMSAgICAwICBUSU5GTyAgOiAgRXhp dCBibG9jayAyCmdldHBnaWQwMSAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxvY2sgMwpnZXRwZ2lk MDEgICAgMyAgVFBBU1MgIDogIFRlc3QgYmxvY2sgMzogZ2V0cGdpZChnZXRwcGlkKCkpIFBBU1NF RApnZXRwZ2lkMDEgICAgMCAgVElORk8gIDogIEV4aXQgYmxvY2sgMwpnZXRwZ2lkMDEgICAgMCAg VElORk8gIDogIEVudGVyIGJsb2NrIDQKZ2V0cGdpZDAxICAgIDQgIFRQQVNTICA6ICBUZXN0IGJs b2NrIDQ6IGdldHBnaWQoMSkgUEFTU0VECmdldHBnaWQwMSAgICAwICBUSU5GTyAgOiAgRXhpdCBi bG9jayA0CmdldHBnaWQwMSAgICAwICBUSU5GTyAgOiAgRW50ZXIgYmxvY2sgNQpnZXRwZ2lkMDEg ICAgNSAgVFBBU1MgIDogIFRlc3QgYmxvY2sgNTogZ2V0cGdpZCgxKSBQQVNTRUQKZ2V0cGdpZDAx ICAgIDAgIFRJTkZPICA6ICBFeGl0IGJsb2NrIDUKZ2V0cGdpZDAxICAgIDAgIFRJTkZPICA6ICBn ZXRwZ2lkMDEgUEFTU0VECjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9 Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAg Y29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFy dD4+Pgp0YWc9Z2V0cHBpZDAxIHN0aW1lPTE2MTYyOTUyMDIKY21kbGluZT0iZ2V0cHBpZDAxIgpj b250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmdldHBwaWQwMSAgICAx ICBUUEFTUyAgOiAgZ2V0cHBpZCByZXR1cm5lZCAyNzAzCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4K aW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVk IHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9l bmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Z2V0cHJpb3JpdHkwMSBzdGltZT0xNjE2Mjk1MjAy CmNtZGxpbmU9ImdldHByaW9yaXR5MDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVz dF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBo IDI1bSAwMHMKZ2V0cHJpb3JpdHkwMS5jOjUwOiBUUEFTUzogZ2V0cHJpb3JpdHkoMCwgMCkgcmV0 dXJuZWQgMApnZXRwcmlvcml0eTAxLmM6NTA6IFRQQVNTOiBnZXRwcmlvcml0eSgxLCAwKSByZXR1 cm5lZCAwCmdldHByaW9yaXR5MDEuYzo1MDogVFBBU1M6IGdldHByaW9yaXR5KDIsIDApIHJldHVy bmVkIC0yMAoKU3VtbWFyeToKcGFzc2VkICAgMwpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBl ZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9 Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAg Y29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFy dD4+Pgp0YWc9Z2V0cmVzZ2lkMDEgc3RpbWU9MTYxNjI5NTIwMgpjbWRsaW5lPSJnZXRyZXNnaWQw MSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpnZXRyZXNnaWQw MSAgICAxICBUUEFTUyAgOiAgRnVuY3Rpb25hbGl0eSBvZiBnZXRyZXNnaWQoKSBzdWNjZXNzZnVs Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Z2V0cmVz Z2lkMDFfMTYgc3RpbWU9MTYxNjI5NTIwMgpjbWRsaW5lPSJnZXRyZXNnaWQwMV8xNiIKY29udGFj dHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpnZXRyZXNnaWQwMSAgICAxICBU Q09ORiAgOiAgL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9n ZXRyZXNnaWQvLi4vdXRpbHMvY29tcGF0XzE2Lmg6MTUxOiAxNi1iaXQgdmVyc2lvbiBvZiBnZXRy ZXNnaWQoKSBpcyBub3Qgc3VwcG9ydGVkIG9uIHlvdXIgcGxhdGZvcm0KZ2V0cmVzZ2lkMDEgICAg MiAgVENPTkYgIDogIC90bXAvbGtwL2x0cC9zcmMvbHRwL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2Fs bHMvZ2V0cmVzZ2lkLy4uL3V0aWxzL2NvbXBhdF8xNi5oOjE1MTogUmVtYWluaW5nIGNhc2VzIG5v dCBhcHByb3ByaWF0ZSBmb3IgY29uZmlndXJhdGlvbgo8PDxleGVjdXRpb25fc3RhdHVzPj4+Cmlu aXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0 ZXJtaW5hdGlvbl9pZD0zMiBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2Vu ZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1nZXRyZXNnaWQwMiBzdGltZT0xNjE2Mjk1MjAyCmNt ZGxpbmU9ImdldHJlc2dpZDAyIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0 cHV0Pj4+CmdldHJlc2dpZDAyICAgIDEgIFRQQVNTICA6ICBGdW5jdGlvbmFsaXR5IG9mIGdldHJl c2dpZCgpIHN1Y2Nlc3NmdWwKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1 cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9 MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0 YXJ0Pj4+CnRhZz1nZXRyZXN1aWQwMV8xNiBzdGltZT0xNjE2Mjk1MjAyCmNtZGxpbmU9ImdldHJl c3VpZDAxXzE2Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+Cmdl dHJlc3VpZDAxICAgIDEgIFRDT05GICA6ICAvdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMv a2VybmVsL3N5c2NhbGxzL2dldHJlc3VpZC8uLi91dGlscy9jb21wYXRfMTYuaDoxNDE6IDE2LWJp dCB2ZXJzaW9uIG9mIGdldHJlc3VpZCgpIGlzIG5vdCBzdXBwb3J0ZWQgb24geW91ciBwbGF0Zm9y bQpnZXRyZXN1aWQwMSAgICAyICBUQ09ORiAgOiAgL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNh c2VzL2tlcm5lbC9zeXNjYWxscy9nZXRyZXN1aWQvLi4vdXRpbHMvY29tcGF0XzE2Lmg6MTQxOiBS ZW1haW5pbmcgY2FzZXMgbm90IGFwcHJvcHJpYXRlIGZvciBjb25maWd1cmF0aW9uCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTMyIGNvcmVmaWxlPW5vCmN1dGltZT0xIGNz dGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWdldHJ1c2FnZTAzIHN0 aW1lPTE2MTYyOTUyMDIKY21kbGluZT0iZ2V0cnVzYWdlMDMiCmNvbnRhY3RzPSIiCmFuYWx5c2lz PWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KZ2V0cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGFsbG9j YXRlIDEwME1CCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDE6IGZvcmsg aW5oZXJpdApnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgaW5pdGlhbC5zZWxmID0gMTAzODIw CmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBjaGlsZC5zZWxmID0gMTAyNTA4CmdldHJ1c2Fn ZTAzICAgIDAgIFRJTkZPICA6ICBhbGxvY2F0ZSAxMDBNQgpnZXRydXNhZ2UwMyAgICAwICBUSU5G TyAgOiAgVGVzdGNhc2UgIzAxOiBmb3JrIGluaGVyaXQKZ2V0cnVzYWdlMDMgICAgMCAgVElORk8g IDogIGluaXRpYWwuc2VsZiA9IDEwMzgyMApnZXRydXNhZ2UwMyAgICAxICBUUEFTUyAgOiAgaW5p dGlhbC5zZWxmIH49IGNoaWxkLnNlbGYKZ2V0cnVzYWdlMDMgICAgMCAgVElORk8gIDogIFRlc3Rj YXNlICMwMjogZm9yayBpbmhlcml0KGNvbnQuKQpnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAg aW5pdGlhbC5jaGlsZHJlbiA9IDEwMzY0NApnZXRydXNhZ2UwMyAgICAyICBUUEFTUyAgOiAgaW5p dGlhbC5jaGlsZHJlbiB+PSAxMDBNQgpnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgY2hpbGQu Y2hpbGRyZW4gPSAwCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBhbGxvY2F0ZSAxMDBNQgpn ZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgVGVzdGNhc2UgIzAxOiBmb3JrIGluaGVyaXQKZ2V0 cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGluaXRpYWwuc2VsZiA9IDEwMzgyMApnZXRydXNhZ2Uw MyAgICAxICBUUEFTUyAgOiAgaW5pdGlhbC5zZWxmIH49IGNoaWxkLnNlbGYKZ2V0cnVzYWdlMDMg ICAgMCAgVElORk8gIDogIFRlc3RjYXNlICMwMjogZm9yayBpbmhlcml0KGNvbnQuKQpnZXRydXNh Z2UwMyAgICAwICBUSU5GTyAgOiAgaW5pdGlhbC5jaGlsZHJlbiA9IDEwMzY0NApnZXRydXNhZ2Uw MyAgICAyICBUUEFTUyAgOiAgaW5pdGlhbC5jaGlsZHJlbiB+PSAxMDBNQgpnZXRydXNhZ2UwMyAg ICAzICBUUEFTUyAgOiAgY2hpbGQuY2hpbGRyZW4gPT0gMApnZXRydXNhZ2UwMyAgICAwICBUSU5G TyAgOiAgVGVzdGNhc2UgIzAzOiBmb3JrICsgbWFsbG9jCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZP ICA6ICBpbml0aWFsLnNlbGYgPSAxMDQwNjgKZ2V0cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGNo aWxkIGFsbG9jYXRlICs1ME1CCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBjaGlsZC5zZWxm ID0gMTU0NDEyCmdldHJ1c2FnZTAzX2NoaWxkICAgIDAgIFRJTkZPICA6ICBncmFuZGNoaWxkIGFs bG9jYXRlIDMwME1CCmdldHJ1c2FnZTAzX2NoaWxkICAgIDAgIFRJTkZPICA6ICBncmFuZGNoaWxk IGFsbG9jYXRlIDMwME1CCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBhbGxvY2F0ZSAxMDBN QgpnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgVGVzdGNhc2UgIzAxOiBmb3JrIGluaGVyaXQK Z2V0cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGluaXRpYWwuc2VsZiA9IDEwMzgyMApnZXRydXNh Z2UwMyAgICAxICBUUEFTUyAgOiAgaW5pdGlhbC5zZWxmIH49IGNoaWxkLnNlbGYKZ2V0cnVzYWdl MDMgICAgMCAgVElORk8gIDogIFRlc3RjYXNlICMwMjogZm9yayBpbmhlcml0KGNvbnQuKQpnZXRy dXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgaW5pdGlhbC5jaGlsZHJlbiA9IDEwMzY0NApnZXRydXNh Z2UwMyAgICAyICBUUEFTUyAgOiAgaW5pdGlhbC5jaGlsZHJlbiB+PSAxMDBNQgpnZXRydXNhZ2Uw MyAgICAzICBUUEFTUyAgOiAgY2hpbGQuY2hpbGRyZW4gPT0gMApnZXRydXNhZ2UwMyAgICAwICBU SU5GTyAgOiAgVGVzdGNhc2UgIzAzOiBmb3JrICsgbWFsbG9jCmdldHJ1c2FnZTAzICAgIDAgIFRJ TkZPICA6ICBpbml0aWFsLnNlbGYgPSAxMDQwNjgKZ2V0cnVzYWdlMDMgICAgNCAgVFBBU1MgIDog IGluaXRpYWwuc2VsZiArIDUwTUIgfj0gY2hpbGQuc2VsZgpnZXRydXNhZ2UwMyAgICAwICBUSU5G TyAgOiAgVGVzdGNhc2UgIzA0OiBncmFuZGNoaWxkIG1heHJzcwpnZXRydXNhZ2UwMyAgICAwICBU SU5GTyAgOiAgaW5pdGlhbC5jaGlsZHJlbiA9IDE1NDk3NgpnZXRydXNhZ2UwM19jaGlsZCAgICAw ICBUSU5GTyAgOiAgY2hpbGQgYWxsb2NhdGUgNDAwTUIKZ2V0cnVzYWdlMDMgICAgMCAgVElORk8g IDogIGFsbG9jYXRlIDEwME1CCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAj MDE6IGZvcmsgaW5oZXJpdApnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgaW5pdGlhbC5zZWxm ID0gMTAzODIwCmdldHJ1c2FnZTAzICAgIDEgIFRQQVNTICA6ICBpbml0aWFsLnNlbGYgfj0gY2hp bGQuc2VsZgpnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgVGVzdGNhc2UgIzAyOiBmb3JrIGlu aGVyaXQoY29udC4pCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBpbml0aWFsLmNoaWxkcmVu ID0gMTAzNjQ0CmdldHJ1c2FnZTAzICAgIDIgIFRQQVNTICA6ICBpbml0aWFsLmNoaWxkcmVuIH49 IDEwME1CCmdldHJ1c2FnZTAzICAgIDMgIFRQQVNTICA6ICBjaGlsZC5jaGlsZHJlbiA9PSAwCmdl dHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDM6IGZvcmsgKyBtYWxsb2MKZ2V0 cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGluaXRpYWwuc2VsZiA9IDEwNDA2OApnZXRydXNhZ2Uw MyAgICA0ICBUUEFTUyAgOiAgaW5pdGlhbC5zZWxmICsgNTBNQiB+PSBjaGlsZC5zZWxmCmdldHJ1 c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDQ6IGdyYW5kY2hpbGQgbWF4cnNzCmdl dHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBpbml0aWFsLmNoaWxkcmVuID0gMTU0OTc2CmdldHJ1 c2FnZTAzICAgIDAgIFRJTkZPICA6ICBwb3N0X3dhaXQuY2hpbGRyZW4gPSAzMDgyMDAKZ2V0cnVz YWdlMDMgICAgNSAgVFBBU1MgIDogIGNoaWxkLmNoaWxkcmVuIH49IDMwME1CCmdldHJ1c2FnZTAz ICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDU6IHpvbWJpZQpnZXRydXNhZ2UwMyAgICAwICBU SU5GTyAgOiAgaW5pdGlhbC5jaGlsZHJlbiA9IDMwODIwMApnZXRydXNhZ2UwM19jaGlsZCAgICAw ICBUSU5GTyAgOiAgY2hpbGQgYWxsb2NhdGUgNTAwTUIKZ2V0cnVzYWdlMDMgICAgMCAgVElORk8g IDogIGFsbG9jYXRlIDEwME1CCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAj MDE6IGZvcmsgaW5oZXJpdApnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgaW5pdGlhbC5zZWxm ID0gMTAzODIwCmdldHJ1c2FnZTAzICAgIDEgIFRQQVNTICA6ICBpbml0aWFsLnNlbGYgfj0gY2hp bGQuc2VsZgpnZXRydXNhZ2UwMyAgICAwICBUSU5GTyAgOiAgVGVzdGNhc2UgIzAyOiBmb3JrIGlu aGVyaXQoY29udC4pCmdldHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBpbml0aWFsLmNoaWxkcmVu ID0gMTAzNjQ0CmdldHJ1c2FnZTAzICAgIDIgIFRQQVNTICA6ICBpbml0aWFsLmNoaWxkcmVuIH49 IDEwME1CCmdldHJ1c2FnZTAzICAgIDMgIFRQQVNTICA6ICBjaGlsZC5jaGlsZHJlbiA9PSAwCmdl dHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDM6IGZvcmsgKyBtYWxsb2MKZ2V0 cnVzYWdlMDMgICAgMCAgVElORk8gIDogIGluaXRpYWwuc2VsZiA9IDEwNDA2OApnZXRydXNhZ2Uw MyAgICA0ICBUUEFTUyAgOiAgaW5pdGlhbC5zZWxmICsgNTBNQiB+PSBjaGlsZC5zZWxmCmdldHJ1 c2FnZTAzICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDQ6IGdyYW5kY2hpbGQgbWF4cnNzCmdl dHJ1c2FnZTAzICAgIDAgIFRJTkZPICA6ICBpbml0aWFsLmNoaWxkcmVuID0gMTU0OTc2CmdldHJ1 c2FnZTAzICAgIDAgIFRJTkZPICA6ICBwb3N0X3dhaXQuY2hpbGRyZW4gPSAzMDgyMDAKZ2V0cnVz YWdlMDMgICAgNSAgVFBBU1MgIDogIGNoaWxkLmNoaWxkcmVuIH49IDMwME1CCmdldHJ1c2FnZTAz ICAgIDAgIFRJTkZPICA6ICBUZXN0Y2FzZSAjMDU6IHpvbWJpZQpnZXRydXNhZ2UwMyAgICAwICBU SU5GTyAgOiAgaW5pdGlhbC5jaGlsZHJlbiA9IDMwODIwMApnZXRydXNhZ2UwMyAgICAwICBUSU5G TyAgOiAgcHJlX3dhaXQuY2hpbGRyZW4gPSAzMDgyMDAKZ2V0cnVzYWdlMDMgICAgNiAgVFBBU1Mg IDogIGluaXRpYWwuY2hpbGRyZW4gfj0gcHJlX3dhaXQuY2hpbGRyZW4KZ2V0cnVzYWdlMDMgICAg MCAgVElORk8gIDogIHBvc3Rfd2FpdC5jaGlsZHJlbiA9IDQxMTI2NApnZXRydXNhZ2UwMyAgICA3 ICBUUEFTUyAgOiAgcG9zdF93YWl0LmNoaWxkcmVuIH49IDQwME1CCmdldHJ1c2FnZTAzICAgIDAg IFRJTkZPICA6ICBUZXN0Y2FzZSAjMDY6IFNJR19JR04KZ2V0cnVzYWdlMDMgICAgMCAgVElORk8g IDogIGluaXRpYWwuY2hpbGRyZW4gPSA0MTEyNjQKZ2V0cnVzYWdlMDNfY2hpbGQgICAgMCAgVElO Rk8gIDogIGV4ZWMuc2VsZiA9IDEwNDA4MCwgZXhlYy5jaGlsZHJlbiA9IDQxMTI2NApnZXRydXNh Z2UwM19jaGlsZCAgICAxICBUUEFTUyAgOiAgaW5pdGlhbC5zZWxmIH49IGV4ZWMuc2VsZgpnZXRy dXNhZ2UwM19jaGlsZCAgICAyICBUUEFTUyAgOiAgaW5pdGlhbC5jaGlsZHJlbiB+PSBleGVjLmNo aWxkcmVuCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJh dGlvbj0yIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9 bm8KY3V0aW1lPTMgY3N0aW1lPTcKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9 Z2V0c29ja29wdDAxIHN0aW1lPTE2MTYyOTUyMDQKY21kbGluZT0iZ2V0c29ja29wdDAxIgpjb250 YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmdldHNvY2tvcHQwMSAgICAx ICBUUEFTUyAgOiAgYmFkIGZpbGUgZGVzY3JpcHRvciBzdWNjZXNzZnVsCmdldHNvY2tvcHQwMSAg ICAyICBUUEFTUyAgOiAgYmFkIGZpbGUgZGVzY3JpcHRvciBzdWNjZXNzZnVsCmdldHNvY2tvcHQw MSAgICAzICBUUEFTUyAgOiAgaW52YWxpZCBvcHRpb24gYnVmZmVyIHN1Y2Nlc3NmdWwKZ2V0c29j a29wdDAxICAgIDQgIFRQQVNTICA6ICBpbnZhbGlkIG9wdGxlbiBzdWNjZXNzZnVsCmdldHNvY2tv cHQwMSAgICA1ICBUUEFTUyAgOiAgaW52YWxpZCBsZXZlbCBzdWNjZXNzZnVsCmdldHNvY2tvcHQw MSAgICA2ICBUUEFTUyAgOiAgaW52YWxpZCBvcHRpb24gbmFtZSBzdWNjZXNzZnVsCmdldHNvY2tv cHQwMSAgICA3ICBUUEFTUyAgOiAgaW52YWxpZCBvcHRpb24gbmFtZSAoVURQKSBzdWNjZXNzZnVs CmdldHNvY2tvcHQwMSAgICA4ICBUUEFTUyAgOiAgaW52YWxpZCBvcHRpb24gbmFtZSAoSVApIHN1 Y2Nlc3NmdWwKZ2V0c29ja29wdDAxICAgIDkgIFRQQVNTICA6ICBpbnZhbGlkIG9wdGlvbiBuYW1l IChUQ1ApIHN1Y2Nlc3NmdWwKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1 cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9 MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0 YXJ0Pj4+CnRhZz1nZXR1aWQwMyBzdGltZT0xNjE2Mjk1MjA0CmNtZGxpbmU9ImdldHVpZDAzIgpj b250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmdldHVpZDAzICAgIDEg IFRQQVNTICA6ICB2YWx1ZXMgZnJvbSBnZXR1aWQgYW5kIGdldHB3dWlkIG1hdGNoCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0 aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9aW9jdGwwMyBzdGltZT0x NjE2Mjk1MjA0CmNtZGxpbmU9ImlvY3RsMDMiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlz IDBoIDI1bSAwMHMKaW9jdGwwMy5jOjc2OiBUSU5GTzogQXZhaWxhYmxlIGZlYXR1cmVzIGFyZTog MHg3MTMzCmlvY3RsMDMuYzo4MTogVFBBU1M6IFRVTiAweDEKaW9jdGwwMy5jOjgxOiBUUEFTUzog VEFQIDB4Mgppb2N0bDAzLmM6ODE6IFRQQVNTOiBOT19QSSAweDEwMDAKaW9jdGwwMy5jOjgxOiBU UEFTUzogT05FX1FVRVVFIDB4MjAwMAppb2N0bDAzLmM6ODE6IFRQQVNTOiBWTkVUX0hEUiAweDQw MDAKaW9jdGwwMy5jOjgxOiBUUEFTUzogTVVMVElfUVVFVUUgMHgxMDAKaW9jdGwwMy5jOjgxOiBU UEFTUzogSUZGX05BUEkgMHgxMAppb2N0bDAzLmM6ODE6IFRQQVNTOiBJRkZfTkFQSV9GUkFHUyAw eDIwCgpTdW1tYXJ5OgpwYXNzZWQgICA4CmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAw Cndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2si CmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3Jl ZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+ CnRhZz1pb2N0bDA1IHN0aW1lPTE2MTYyOTUyMDQKY21kbGluZT0iaW9jdGwwNSIKY29udGFjdHM9 IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZP OiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZP OiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwppb2N0bDA1LmM6MzU6IFRQQVNTOiBCTEtH RVRTSVpFIHJldHVybmVkIDUyNDI4OCwgQkxLR0VUU0laRTY0IDI2ODQzNTQ1Ngppb2N0bDA1LmM6 NDY6IFRQQVNTOiBDb3VsZCBsc2VlayB0byB0aGUgZW5kIG9mIHRoZSBkZXZpY2UKaW9jdGwwNS5j OjUzOiBUUEFTUzogR290IEVPRiB3aGVuIHRyeWluZyB0byByZWFkIGFmdGVyIHRoZSBlbmQgb2Yg ZGV2aWNlCgpTdW1tYXJ5OgpwYXNzZWQgICAzCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVk ICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0i b2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBj b3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0 Pj4+CnRhZz1pb2N0bDA5IHN0aW1lPTE2MTYyOTUyMDQKY21kbGluZT0iaW9jdGwwOSIKY29udGFj dHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJ TkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwp0c3RfZGV2aWNlLmM6ODk6IFRJTkZP OiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwppb2N0bDA5LmM6NDU6IFRQQVNTOiBh Y2Nlc3MgL3N5cy9ibG9jay9sb29wMC9sb29wMHAxIHN1Y2NlZWRzCmlvY3RsMDkuYzo1MzogVFBB U1M6IGFjY2VzcyAvZGV2L2xvb3AwcDEgc3VjY2VlZHMKaW9jdGwwOS5jOjQ4OiBUUEFTUzogYWNj ZXNzIC9zeXMvYmxvY2svbG9vcDAvbG9vcDBwMiBmYWlscwppb2N0bDA5LmM6NTY6IFRQQVNTOiBh Y2Nlc3MgL2Rldi9sb29wMHAyIGZhaWxzCmlvY3RsMDkuYzo0NTogVFBBU1M6IGFjY2VzcyAvc3lz L2Jsb2NrL2xvb3AwL2xvb3AwcDEgc3VjY2VlZHMKaW9jdGwwOS5jOjUzOiBUUEFTUzogYWNjZXNz IC9kZXYvbG9vcDBwMSBzdWNjZWVkcwppb2N0bDA5LmM6NDU6IFRQQVNTOiBhY2Nlc3MgL3N5cy9i bG9jay9sb29wMC9sb29wMHAyIHN1Y2NlZWRzCmlvY3RsMDkuYzo1MzogVFBBU1M6IGFjY2VzcyAv ZGV2L2xvb3AwcDIgc3VjY2VlZHMKClN1bW1hcnk6CnBhc3NlZCAgIDgKZmFpbGVkICAgMApicm9r ZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRp YXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJt aW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0zIGNzdGltZT0zCjw8PHRlc3RfZW5kPj4+ Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWlvY3RsX2xvb3AwNCBzdGltZT0xNjE2Mjk1MjA0CmNtZGxp bmU9ImlvY3RsX2xvb3AwNCIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1 dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAw cwp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3Aw Jwppb2N0bF9sb29wMDQuYzozNTogVFBBU1M6IC9zeXMvYmxvY2svbG9vcDAvc2l6ZSA9IDIwCmlv Y3RsX2xvb3AwNC5jOjUwOiBUUEFTUzogTE9PUF9TRVRfQ0FQQUNJVFkgc2V0IGxvb3Agc2l6ZSB0 byA1MTIwCmlvY3RsX2xvb3AwNC5jOjU2OiBUUEFTUzogL3N5cy9ibG9jay9sb29wMC9zaXplID0g MTAKClN1bW1hcnk6CnBhc3NlZCAgIDMKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAK d2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIK ZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVm aWxlPW5vCmN1dGltZT0wIGNzdGltZT0yCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4K dGFnPWlvY3RsX25zMDcgc3RpbWU9MTYxNjI5NTIwNApjbWRsaW5lPSJpb2N0bF9uczA3Igpjb250 YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTog VElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmlvY3RsX25zMDcuYzozMzogVFBB U1M6IHJlcXVlc3QgZmFpbGVkIHdpdGggRU5PVFRZCmlvY3RsX25zMDcuYzozMzogVFBBU1M6IHJl cXVlc3QgZmFpbGVkIHdpdGggRU5PVFRZCmlvY3RsX25zMDcuYzozMzogVFBBU1M6IHJlcXVlc3Qg ZmFpbGVkIHdpdGggRU5PVFRZCmlvY3RsX25zMDcuYzozMzogVFBBU1M6IHJlcXVlc3QgZmFpbGVk IHdpdGggRU5PVFRZCgpTdW1tYXJ5OgpwYXNzZWQgICA0CmZhaWxlZCAgIDAKYnJva2VuICAgMApz a2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0 YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25f aWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0 X3N0YXJ0Pj4+CnRhZz1pbm90aWZ5MDIgc3RpbWU9MTYxNjI5NTIwNApjbWRsaW5lPSJpbm90aWZ5 MDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3Qu YzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKaW5vdGlmeTAyLmM6 MTg1OiBUUEFTUzogZ2V0IGV2ZW50OiB3ZD0xIG1hc2s9NDAwMDAwMDQgY29va2llPTAgICAgIGxl bj0wICBuYW1lPSIiCmlub3RpZnkwMi5jOjE4NTogVFBBU1M6IGdldCBldmVudDogd2Q9MSBtYXNr PTAwMDAwMTAwIGNvb2tpZT0wICAgICBsZW49MTYgbmFtZT0idGVzdF9maWxlMSIKaW5vdGlmeTAy LmM6MTg1OiBUUEFTUzogZ2V0IGV2ZW50OiB3ZD0xIG1hc2s9MDAwMDAwMjAgY29va2llPTAgICAg IGxlbj0xNiBuYW1lPSJ0ZXN0X2ZpbGUxIgppbm90aWZ5MDIuYzoxODU6IFRQQVNTOiBnZXQgZXZl bnQ6IHdkPTEgbWFzaz0wMDAwMDAwOCBjb29raWU9MCAgICAgbGVuPTE2IG5hbWU9InRlc3RfZmls ZTEiCmlub3RpZnkwMi5jOjE4NTogVFBBU1M6IGdldCBldmVudDogd2Q9MSBtYXNrPTAwMDAwMDQw IGNvb2tpZT01MzMxICBsZW49MTYgbmFtZT0idGVzdF9maWxlMSIKaW5vdGlmeTAyLmM6MTg1OiBU UEFTUzogZ2V0IGV2ZW50OiB3ZD0xIG1hc2s9MDAwMDAwODAgY29va2llPTUzMzEgIGxlbj0xNiBu YW1lPSJ0ZXN0X2ZpbGUyIgppbm90aWZ5MDIuYzoxODU6IFRQQVNTOiBnZXQgZXZlbnQ6IHdkPTEg bWFzaz0wMDAwMDgwMCBjb29raWU9MCAgICAgbGVuPTAgIG5hbWU9IiIKaW5vdGlmeTAyLmM6MTg1 OiBUUEFTUzogZ2V0IGV2ZW50OiB3ZD0xIG1hc2s9MDAwMDAyMDAgY29va2llPTAgICAgIGxlbj0x NiBuYW1lPSJ0ZXN0X2ZpbGUyIgppbm90aWZ5MDIuYzoxODU6IFRQQVNTOiBnZXQgZXZlbnQ6IHdk PTEgbWFzaz0wMDAwMDgwMCBjb29raWU9MCAgICAgbGVuPTAgIG5hbWU9IiIKClN1bW1hcnk6CnBh c3NlZCAgIDkKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxl eGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJt aW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0w IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPWlub3RpZnkwNSBz dGltZT0xNjE2Mjk1MjA0CmNtZGxpbmU9Imlub3RpZnkwNSIKY29udGFjdHM9IiIKYW5hbHlzaXM9 ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBl ciBydW4gaXMgMGggMjVtIDAwcwppbm90aWZ5MDUuYzoxMTU6IFRQQVNTOiBnZXQgZXZlbnQ6IHdk PS0xIG1hc2s9NDAwMCBjb29raWU9MCBsZW49MAoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQg ICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+ Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhp dGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTIgY3N0aW1lPTUKPDw8dGVz dF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9ZmFub3RpZnkwNCBzdGltZT0xNjE2Mjk1MjA0 CmNtZGxpbmU9ImZhbm90aWZ5MDQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9v dXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1 bSAwMHMKZmFub3RpZnkwNC5jOjY5OiBUUEFTUzogZmFub3RpZnlfbWFyayAoNCwgRkFOX01BUktf QUREIHwgRkFOX01BUktfT05MWURJUiwgRkFOX09QRU4sIEFUX0ZEQ1dELCAnLicpIHN1Y2NlZWRl ZApmYW5vdGlmeTA0LmM6Njk6IFRQQVNTOiBmYW5vdGlmeV9tYXJrICg0LCBGQU5fTUFSS19BREQg fCBGQU5fTUFSS19PTkxZRElSLCBGQU5fT1BFTiwgQVRfRkRDV0QsICdmbmFtZV8zMTc0JykgZmFp bGVkCmZhbm90aWZ5MDQuYzo2OTogVFBBU1M6IGZhbm90aWZ5X21hcmsgKDQsIEZBTl9NQVJLX0FE RCB8IEZBTl9NQVJLX0RPTlRfRk9MTE9XLCBGQU5fT1BFTiwgQVRfRkRDV0QsICdzeW1saW5rXzMx NzQnKSBzdWNjZWVkZWQKZmFub3RpZnkwNC5jOjE2MTogVFBBU1M6IE5vIGV2ZW50IGFzIGV4cGVj dGVkCmZhbm90aWZ5MDQuYzo2OTogVFBBU1M6IGZhbm90aWZ5X21hcmsgKDQsIEZBTl9NQVJLX0FE RCB8IDAsIEZBTl9PUEVOLCBBVF9GRENXRCwgJ3N5bWxpbmtfMzE3NCcpIHN1Y2NlZWRlZApmYW5v dGlmeTA0LmM6MTI1OiBUUEFTUzogZXZlbnQgZ2VuZXJhdGVkIHByb3Blcmx5IGZvciB0eXBlIDEw MDAwMApmYW5vdGlmeTA0LmM6MTI1OiBUUEFTUzogZXZlbnQgZ2VuZXJhdGVkIHByb3Blcmx5IGZv ciB0eXBlIDEwMDAwMApmYW5vdGlmeTA0LmM6MTI1OiBUUEFTUzogZXZlbnQgZ2VuZXJhdGVkIHBy b3Blcmx5IGZvciB0eXBlIDQwMDAwCmZhbm90aWZ5MDQuYzoxNjE6IFRQQVNTOiBObyBldmVudCBh cyBleHBlY3RlZAoKU3VtbWFyeToKcGFzc2VkICAgOQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tp cHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0 dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lk PTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9ZmFub3RpZnkxMyBzdGltZT0xNjE2Mjk1MjA0CmNtZGxpbmU9ImZhbm90aWZ5 MTMiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X2Rldmlj ZS5jOjg5OiBUSU5GTzogRm91bmQgZnJlZSBkZXZpY2UgMCAnL2Rldi9sb29wMCcKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGV4dDIKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5leHQyIGRvZXMgZXhpc3QKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGV4dDMKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5leHQzIGRvZXMgZXhpc3QKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGV4dDQKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5leHQ0IGRvZXMgZXhpc3QKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIHhmcwp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLnhmcyBkb2VzIGV4aXN0CnRzdF9zdXBwb3J0 ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyBidHJmcwp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmJ0cmZzIGRvZXMgZXhpc3QKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIHZmYXQKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy52ZmF0IGRvZXMgZXhpc3QKdHN0X3N1cHBv cnRlZF9mc190eXBlcy5jOjg0OiBUSU5GTzogRmlsZXN5c3RlbSBleGZhdCBpcyBub3Qgc3VwcG9y dGVkCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo5MzogVElORk86IEZVU0UgZG9lcyBzdXBwb3J0 IG50ZnMKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5udGZzIGRvZXMg ZXhpc3QKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBleHQyCnRzdF90ZXN0LmM6 ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggZXh0MiBvcHRzPScnIGV4dHJh IG9wdHM9JycKbWtlMmZzIDEuNDQuNSAoMTUtRGVjLTIwMTgpCnRzdF90ZXN0LmM6MTI5MTogVElO Rk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmZhbm90aWZ5Lmg6MjM3OiBUSU5GTzog ZmlkKG1udHBvaW50L2ZpbGVfb25lKSA9IGMwZjNjODEzLjFkN2NhOGNiLmMuMWMzODhiMGYuMC4u LgpmYW5vdGlmeS5oOjIzNzogVElORk86IGZpZChtbnRwb2ludC9maWxlX3R3bykgPSBjMGYzYzgx My4xZDdjYThjYi5kLjFjMzg4YjEwLjAuLi4KZmFub3RpZnkuaDoyMzc6IFRJTkZPOiBmaWQobW50 cG9pbnQvZGlyX29uZSkgPSBjMGYzYzgxMy4xZDdjYThjYi5kMDAxLjFjMzg4YjExLjAuLi4KZmFu b3RpZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzA6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBm bGFnOiBGQU5fTUFSS19JTk9ERQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBt YXNrPTMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNjODEzLjFkN2NhOGNiLjFjMzg4YjBmMDAwMDAwMGMg dmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygy KSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBl dmVudDogbWFzaz0zMCwgcGlkPTMxOTksIGZpZD1jMGYzYzgxMy4xZDdjYThjYi4xYzM4OGIxMDAw MDAwMDBkIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBz dGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZP OiBUZXN0ICMxOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfSU5PREUK ZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMxOTksIGZp ZD1jMGYzYzgxMy4xZDdjYThjYi4xYzM4OGIwZjAwMDAwMDBjIHZhbHVlcyByZXR1cm5lZCBpbiBl dmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxl X2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0z MTk5LCBmaWQ9YzBmM2M4MTMuMWQ3Y2E4Y2IuMWMzODhiMTAwMDAwMDAwZCB2YWx1ZXMgcmV0dXJu ZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3Rv X2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTQw MDAwMDMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNjODEzLjFkN2NhOGNiLjFjMzg4YjExMDAwMGQwMDEg dmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygy KSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjE0MjogVElORk86IFRlc3Qg IzI6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBmbGFnOiBGQU5fTUFSS19NT1VOVApmYW5vdGlm eTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNj ODEzLjFkN2NhOGNiLjFjMzg4YjBmMDAwMDAwMGMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1h dGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikK ZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMxOTksIGZp ZD1jMGYzYzgxMy4xZDdjYThjYi4xYzM4OGIxMDAwMDAwMDBkIHZhbHVlcyByZXR1cm5lZCBpbiBl dmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxl X2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICMzOiBGQU5fUkVQT1JUX0ZJRCB3 aXRoIG1hcmsgZmxhZzogRkFOX01BUktfTU9VTlQKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdv dCBldmVudDogbWFzaz0zMCwgcGlkPTMxOTksIGZpZD1jMGYzYzgxMy4xZDdjYThjYi4xYzM4OGIw ZjAwMDAwMDBjIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBp biBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQ QVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMTk5LCBmaWQ9YzBmM2M4MTMuMWQ3Y2E4Y2Iu MWMzODhiMTAwMDAwMDAwZCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0 dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6 MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTQwMDAwMDMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNj ODEzLjFkN2NhOGNiLjFjMzg4YjExMDAwMGQwMDEgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1h dGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikK ZmFub3RpZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzQ6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFy ayBmbGFnOiBGQU5fTUFSS19GSUxFU1lTVEVNCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3Qg ZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMTk5LCBmaWQ9YzBmM2M4MTMuMWQ3Y2E4Y2IuMWMzODhiMGYw MDAwMDAwYyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4g c3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFT UzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNjODEzLjFkN2NhOGNiLjFj Mzg4YjEwMDAwMDAwMGQgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVy bmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjE0 MjogVElORk86IFRlc3QgIzU6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBmbGFnOiBGQU5fTUFS S19GSUxFU1lTVEVNCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAs IHBpZD0zMTk5LCBmaWQ9YzBmM2M4MTMuMWQ3Y2E4Y2IuMWMzODhiMGYwMDAwMDAwYyB2YWx1ZXMg cmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBu YW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBt YXNrPTMwLCBwaWQ9MzE5OSwgZmlkPWMwZjNjODEzLjFkN2NhOGNiLjFjMzg4YjEwMDAwMDAwMGQg dmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygy KSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBl dmVudDogbWFzaz00MDAwMDAzMCwgcGlkPTMxOTksIGZpZD1jMGYzYzgxMy4xZDdjYThjYi4xYzM4 OGIxMTAwMDBkMDAxIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5l ZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCnRzdF90ZXN0LmM6MTM1Nzog VElORk86IFRlc3Rpbmcgb24gZXh0Mwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcg L2Rldi9sb29wMCB3aXRoIGV4dDMgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUg KDE1LURlYy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMg MGggMjVtIDAwcwpmYW5vdGlmeS5oOjIzNzogVElORk86IGZpZChtbnRwb2ludC9maWxlX29uZSkg PSA1MGZlYzdjOC4zZDA1NGY2YS4xODAxLjczMWE1Y2YyLjAuLi4KZmFub3RpZnkuaDoyMzc6IFRJ TkZPOiBmaWQobW50cG9pbnQvZmlsZV90d28pID0gNTBmZWM3YzguM2QwNTRmNmEuMTgwMi5jMTVi ZDQ3Yy4wLi4uCmZhbm90aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBvaW50L2Rpcl9vbmUpID0g NTBmZWM3YzguM2QwNTRmNmEuNjAwMS5jZjRlNTViNi4wLi4uCmZhbm90aWZ5MTMuYzoxNDI6IFRJ TkZPOiBUZXN0ICMwOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfSU5P REUKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTEs IGZpZD01MGZlYzdjOC4zZDA1NGY2YS43MzFhNWNmMjAwMDAxODAxIHZhbHVlcyByZXR1cm5lZCBp biBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFu ZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBp ZD0zMjExLCBmaWQ9NTBmZWM3YzguM2QwNTRmNmEuYzE1YmQ0N2MwMDAwMTgwMiB2YWx1ZXMgcmV0 dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1l X3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjMTogRkFOX1JF UE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0lOT0RFCmZhbm90aWZ5MTMuYzoyNTA6 IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjExLCBmaWQ9NTBmZWM3YzguM2QwNTRm NmEuNzMxYTVjZjIwMDAwMTgwMSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2Ug cmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEz LmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIxMSwgZmlkPTUwZmVjN2M4 LjNkMDU0ZjZhLmMxNWJkNDdjMDAwMDE4MDIgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNo IHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFu b3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz00MDAwMDAzMCwgcGlkPTMyMTEs IGZpZD01MGZlYzdjOC4zZDA1NGY2YS5jZjRlNTViNjAwMDA2MDAxIHZhbHVlcyByZXR1cm5lZCBp biBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFu ZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICMyOiBGQU5fUkVQT1JUX0ZJ RCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfTU9VTlQKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6 IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTEsIGZpZD01MGZlYzdjOC4zZDA1NGY2YS43MzFh NWNmMjAwMDAxODAxIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5l ZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6 IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjExLCBmaWQ9NTBmZWM3YzguM2QwNTRm NmEuYzE1YmQ0N2MwMDAwMTgwMiB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2Ug cmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEz LmM6MTQyOiBUSU5GTzogVGVzdCAjMzogRkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZB Tl9NQVJLX01PVU5UCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAs IHBpZD0zMjExLCBmaWQ9NTBmZWM3YzguM2QwNTRmNmEuNzMxYTVjZjIwMDAwMTgwMSB2YWx1ZXMg cmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBu YW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBt YXNrPTMwLCBwaWQ9MzIxMSwgZmlkPTUwZmVjN2M4LjNkMDU0ZjZhLmMxNWJkNDdjMDAwMDE4MDIg dmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygy KSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBl dmVudDogbWFzaz00MDAwMDAzMCwgcGlkPTMyMTEsIGZpZD01MGZlYzdjOC4zZDA1NGY2YS5jZjRl NTViNjAwMDA2MDAxIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5l ZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6 IFRJTkZPOiBUZXN0ICM0OiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktf RklMRVNZU1RFTQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBw aWQ9MzIxMSwgZmlkPTUwZmVjN2M4LjNkMDU0ZjZhLjczMWE1Y2YyMDAwMDE4MDEgdmFsdWVzIHJl dHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFt ZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFz az0zMCwgcGlkPTMyMTEsIGZpZD01MGZlYzdjOC4zZDA1NGY2YS5jMTViZDQ3YzAwMDAxODAyIHZh bHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikg YW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICM1 OiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfRklMRVNZU1RFTQpmYW5v dGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIxMSwgZmlkPTUw ZmVjN2M4LjNkMDU0ZjZhLjczMWE1Y2YyMDAwMDE4MDEgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50 IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQo MikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTEs IGZpZD01MGZlYzdjOC4zZDA1NGY2YS5jMTViZDQ3YzAwMDAxODAyIHZhbHVlcyByZXR1cm5lZCBp biBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFu ZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9NDAwMDAw MzAsIHBpZD0zMjExLCBmaWQ9NTBmZWM3YzguM2QwNTRmNmEuY2Y0ZTU1YjYwMDAwNjAwMSB2YWx1 ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFu ZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9u IGV4dDQKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBl eHQ0IG9wdHM9JycgZXh0cmEgb3B0cz0nJwpta2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0 X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKZmFub3Rp ZnkuaDoyMzc6IFRJTkZPOiBmaWQobW50cG9pbnQvZmlsZV9vbmUpID0gMmZhN2ZkMjguNmIzY2Yw ZDYuYy42OTZhNDhmYS4wLi4uCmZhbm90aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBvaW50L2Zp bGVfdHdvKSA9IDJmYTdmZDI4LjZiM2NmMGQ2LmQuZTJhZTllNTguMC4uLgpmYW5vdGlmeS5oOjIz NzogVElORk86IGZpZChtbnRwb2ludC9kaXJfb25lKSA9IDJmYTdmZDI4LjZiM2NmMGQ2LjgwMDEu ZGVmYmZlMjcuMC4uLgpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjMDogRkFOX1JFUE9S VF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0lOT0RFCmZhbm90aWZ5MTMuYzoyNTA6IFRQ QVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjE4LCBmaWQ9MmZhN2ZkMjguNmIzY2YwZDYu Njk2YTQ4ZmEwMDAwMDAwYyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0 dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6 MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIxOCwgZmlkPTJmYTdmZDI4LjZi M2NmMGQ2LmUyYWU5ZTU4MDAwMDAwMGQgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRo b3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3Rp ZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzE6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBmbGFn OiBGQU5fTUFSS19JTk9ERQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNr PTMwLCBwaWQ9MzIxOCwgZmlkPTJmYTdmZDI4LjZiM2NmMGQ2LjY5NmE0OGZhMDAwMDAwMGMgdmFs dWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBh bmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVu dDogbWFzaz0zMCwgcGlkPTMyMTgsIGZpZD0yZmE3ZmQyOC42YjNjZjBkNi5lMmFlOWU1ODAwMDAw MDBkIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0 ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBn b3QgZXZlbnQ6IG1hc2s9NDAwMDAwMzAsIHBpZD0zMjE4LCBmaWQ9MmZhN2ZkMjguNmIzY2YwZDYu ZGVmYmZlMjcwMDAwODAwMSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0 dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6 MTQyOiBUSU5GTzogVGVzdCAjMjogRkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9N QVJLX01PVU5UCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBp ZD0zMjE4LCBmaWQ9MmZhN2ZkMjguNmIzY2YwZDYuNjk2YTQ4ZmEwMDAwMDAwYyB2YWx1ZXMgcmV0 dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1l X3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNr PTMwLCBwaWQ9MzIxOCwgZmlkPTJmYTdmZDI4LjZiM2NmMGQ2LmUyYWU5ZTU4MDAwMDAwMGQgdmFs dWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBh bmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzM6 IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBmbGFnOiBGQU5fTUFSS19NT1VOVApmYW5vdGlmeTEz LmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIxOCwgZmlkPTJmYTdmZDI4 LjZiM2NmMGQ2LjY5NmE0OGZhMDAwMDAwMGMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNo IHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFu b3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTgsIGZpZD0y ZmE3ZmQyOC42YjNjZjBkNi5lMmFlOWU1ODAwMDAwMDBkIHZhbHVlcyByZXR1cm5lZCBpbiBldmVu dCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0 KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9NDAwMDAwMzAsIHBp ZD0zMjE4LCBmaWQ9MmZhN2ZkMjguNmIzY2YwZDYuZGVmYmZlMjcwMDAwODAwMSB2YWx1ZXMgcmV0 dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1l X3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjNDogRkFOX1JF UE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0ZJTEVTWVNURU0KZmFub3RpZnkxMy5j OjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTgsIGZpZD0yZmE3ZmQyOC42 YjNjZjBkNi42OTZhNDhmYTAwMDAwMDBjIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0 aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90 aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjE4LCBmaWQ9MmZh N2ZkMjguNmIzY2YwZDYuZTJhZTllNTgwMDAwMDAwZCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQg bWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgy KQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjNTogRkFOX1JFUE9SVF9GSUQgd2l0aCBt YXJrIGZsYWc6IEZBTl9NQVJLX0ZJTEVTWVNURU0KZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdv dCBldmVudDogbWFzaz0zMCwgcGlkPTMyMTgsIGZpZD0yZmE3ZmQyOC42YjNjZjBkNi42OTZhNDhm YTAwMDAwMDBjIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBp biBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQ QVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjE4LCBmaWQ9MmZhN2ZkMjguNmIzY2YwZDYu ZTJhZTllNTgwMDAwMDAwZCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0 dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6 MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTQwMDAwMDMwLCBwaWQ9MzIxOCwgZmlkPTJmYTdm ZDI4LjZiM2NmMGQ2LmRlZmJmZTI3MDAwMDgwMDEgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1h dGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikK dHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiB4ZnMKdHN0X3Rlc3QuYzo4ODk6IFRJ TkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCB4ZnMgb3B0cz0nJyBleHRyYSBvcHRzPScn CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmZh bm90aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBvaW50L2ZpbGVfb25lKSA9IDcwMC4wLjgzLjAu YmZjZjI4NC4uLgpmYW5vdGlmeS5oOjIzNzogVElORk86IGZpZChtbnRwb2ludC9maWxlX3R3bykg PSA3MDAuMC44NC4wLjdiYTJkNWM3Li4uCmZhbm90aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBv aW50L2Rpcl9vbmUpID0gNzAwLjAuODUuMC45ZTViMjU3Mi4uLgpmYW5vdGlmeTEzLmM6MTQyOiBU SU5GTzogVGVzdCAjMDogRkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0lO T0RFCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjI4 LCBmaWQ9NzAwLjAuODMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVy bmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1 MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMjgsIGZpZD03MDAuMC44NCB2YWx1 ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFu ZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjMTog RkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0lOT0RFCmZhbm90aWZ5MTMu YzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjI4LCBmaWQ9NzAwLjAuODMg dmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygy KSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBl dmVudDogbWFzaz0zMCwgcGlkPTMyMjgsIGZpZD03MDAuMC44NCB2YWx1ZXMgcmV0dXJuZWQgaW4g ZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRs ZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTQwMDAwMDMw LCBwaWQ9MzIyOCwgZmlkPTcwMC4wLjg1IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0 aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90 aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICMyOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxh ZzogRkFOX01BUktfTU9VTlQKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFz az0zMCwgcGlkPTMyMjgsIGZpZD03MDAuMC44MyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0 Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpm YW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIyOCwgZmlk PTcwMC4wLjg0IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBp biBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJ TkZPOiBUZXN0ICMzOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfTU9V TlQKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyMjgs IGZpZD03MDAuMC44MyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJu ZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUw OiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzIyOCwgZmlkPTcwMC4wLjg0IHZhbHVl cyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5k IG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6 IG1hc2s9NDAwMDAwMzAsIHBpZD0zMjI4LCBmaWQ9NzAwLjAuODUgdmFsdWVzIHJldHVybmVkIGlu IGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5k bGVfYXQoMikKZmFub3RpZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzQ6IEZBTl9SRVBPUlRfRklE IHdpdGggbWFyayBmbGFnOiBGQU5fTUFSS19GSUxFU1lTVEVNCmZhbm90aWZ5MTMuYzoyNTA6IFRQ QVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjI4LCBmaWQ9NzAwLjAuODMgdmFsdWVzIHJl dHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFt ZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFz az0zMCwgcGlkPTMyMjgsIGZpZD03MDAuMC44NCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0 Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpm YW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjNTogRkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJr IGZsYWc6IEZBTl9NQVJLX0ZJTEVTWVNURU0KZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBl dmVudDogbWFzaz0zMCwgcGlkPTMyMjgsIGZpZD03MDAuMC44MyB2YWx1ZXMgcmV0dXJuZWQgaW4g ZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRs ZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9 MzIyOCwgZmlkPTcwMC4wLjg0IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSBy ZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMu YzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9NDAwMDAwMzAsIHBpZD0zMjI4LCBmaWQ9NzAw LjAuODUgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0 YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzog VGVzdGluZyBvbiBidHJmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9s b29wMCB3aXRoIGJ0cmZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJ TkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmYW5vdGlmeS5oOjIzNzogVElORk86 IGZpZChtbnRwb2ludC9maWxlX29uZSkgPSBlZjdlODdjMS42OTM1Yjc0LjEwMS4wLjUuLi4KZmFu b3RpZnkuaDoyMzc6IFRJTkZPOiBmaWQobW50cG9pbnQvZmlsZV90d28pID0gZWY3ZTg3YzEuNjkz NWI3NC4xMDIuMC41Li4uCmZhbm90aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBvaW50L2Rpcl9v bmUpID0gZWY3ZTg3YzEuNjkzNWI3NC4xMDMuMC41Li4uCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZP OiBUZXN0ICMwOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfSU5PREUK ZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyNTcsIGZp ZD1lZjdlODdjMS42OTM1Yjc0LjEwMSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhv c2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlm eTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1NywgZmlkPWVmN2U4 N2MxLjY5MzViNzQuMTAyIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1 cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzox NDI6IFRJTkZPOiBUZXN0ICMxOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01B UktfSU5PREUKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlk PTMyNTcsIGZpZD1lZjdlODdjMS42OTM1Yjc0LjEwMSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQg bWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgy KQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1Nywg ZmlkPWVmN2U4N2MxLjY5MzViNzQuMTAyIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0 aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90 aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9NDAwMDAwMzAsIHBpZD0zMjU3LCBm aWQ9ZWY3ZTg3YzEuNjkzNWI3NC4xMDMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRo b3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3Rp ZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzI6IEZBTl9SRVBPUlRfRklEIHdpdGggbWFyayBmbGFn OiBGQU5fTUFSS19NT1VOVApmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNr PTMwLCBwaWQ9MzI1NywgZmlkPWVmN2U4N2MxLjY5MzViNzQuMTAxIHZhbHVlcyByZXR1cm5lZCBp biBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFu ZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBp ZD0zMjU3LCBmaWQ9ZWY3ZTg3YzEuNjkzNWI3NC4xMDIgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50 IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQo MikKZmFub3RpZnkxMy5jOjE0MjogVElORk86IFRlc3QgIzM6IEZBTl9SRVBPUlRfRklEIHdpdGgg bWFyayBmbGFnOiBGQU5fTUFSS19NT1VOVApmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2 ZW50OiBtYXNrPTMwLCBwaWQ9MzI1NywgZmlkPWVmN2U4N2MxLjY5MzViNzQuMTAxIHZhbHVlcyBy ZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5h bWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1h c2s9MzAsIHBpZD0zMjU3LCBmaWQ9ZWY3ZTg3YzEuNjkzNWI3NC4xMDIgdmFsdWVzIHJldHVybmVk IGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19o YW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz00MDAw MDAzMCwgcGlkPTMyNTcsIGZpZD1lZjdlODdjMS42OTM1Yjc0LjEwMyB2YWx1ZXMgcmV0dXJuZWQg aW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hh bmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjNDogRkFOX1JFUE9SVF9G SUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0ZJTEVTWVNURU0KZmFub3RpZnkxMy5jOjI1MDog VFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyNTcsIGZpZD1lZjdlODdjMS42OTM1Yjc0 LjEwMSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3Rh dGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzog Z290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1NywgZmlkPWVmN2U4N2MxLjY5MzViNzQuMTAyIHZh bHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikg YW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICM1 OiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfRklMRVNZU1RFTQpmYW5v dGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1NywgZmlkPWVm N2U4N2MxLjY5MzViNzQuMTAxIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSBy ZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMu YzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjU3LCBmaWQ9ZWY3ZTg3YzEu NjkzNWI3NC4xMDIgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVk IGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDog VFBBU1M6IGdvdCBldmVudDogbWFzaz00MDAwMDAzMCwgcGlkPTMyNTcsIGZpZD1lZjdlODdjMS42 OTM1Yjc0LjEwMyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQg aW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQp0c3RfdGVzdC5jOjEzNTc6IFRJ TkZPOiBUZXN0aW5nIG9uIHZmYXQKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9k ZXYvbG9vcDAgd2l0aCB2ZmF0IG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6 IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpmYW5vdGlmeS5oOjIzNzogVElO Rk86IGZpZChtbnRwb2ludC9maWxlX29uZSkgPSA3MDAuMC43My42NDdhNjYyYi4wLi4uCmZhbm90 aWZ5Lmg6MjM3OiBUSU5GTzogZmlkKG1udHBvaW50L2ZpbGVfdHdvKSA9IDcwMC4wLjc0LjdhN2Yy ZTkzLjAuLi4KZmFub3RpZnkuaDoyMzc6IFRJTkZPOiBmaWQobW50cG9pbnQvZGlyX29uZSkgPSA3 MDAuMC43NS5jMDc5MDU3OC4wLi4uCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICMwOiBG QU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfSU5PREUKZmFub3RpZnkxMy5j OjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyNTksIGZpZD03MDAuMC42NDdh NjYyYjAwMDAwMDczIHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5l ZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6 IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjU5LCBmaWQ9NzAwLjAuN2E3ZjJlOTMw MDAwMDA3NCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4g c3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5G TzogVGVzdCAjMTogRkFOX1JFUE9SVF9GSUQgd2l0aCBtYXJrIGZsYWc6IEZBTl9NQVJLX0lOT0RF CmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjU5LCBm aWQ9NzAwLjAuNjQ3YTY2MmIwMDAwMDA3MyB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2gg dGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5v dGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1OSwgZmlkPTcw MC4wLjdhN2YyZTkzMDAwMDAwNzQgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3Nl IHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkx My5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz00MDAwMDAzMCwgcGlkPTMyNTksIGZpZD03 MDAuMC5jMDc5MDU3ODAwMDAwMDc1IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9z ZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5 MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICMyOiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzog RkFOX01BUktfTU9VTlQKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0z MCwgcGlkPTMyNTksIGZpZD03MDAuMC42NDdhNjYyYjAwMDAwMDczIHZhbHVlcyByZXR1cm5lZCBp biBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFu ZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9MzAsIHBp ZD0zMjU5LCBmaWQ9NzAwLjAuN2E3ZjJlOTMwMDAwMDA3NCB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZl bnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9h dCgyKQpmYW5vdGlmeTEzLmM6MTQyOiBUSU5GTzogVGVzdCAjMzogRkFOX1JFUE9SVF9GSUQgd2l0 aCBtYXJrIGZsYWc6IEZBTl9NQVJLX01PVU5UCmZhbm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3Qg ZXZlbnQ6IG1hc2s9MzAsIHBpZD0zMjU5LCBmaWQ9NzAwLjAuNjQ3YTY2MmIwMDAwMDA3MyB2YWx1 ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFu ZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50 OiBtYXNrPTMwLCBwaWQ9MzI1OSwgZmlkPTcwMC4wLjdhN2YyZTkzMDAwMDAwNzQgdmFsdWVzIHJl dHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFt ZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFz az00MDAwMDAzMCwgcGlkPTMyNTksIGZpZD03MDAuMC5jMDc5MDU3ODAwMDAwMDc1IHZhbHVlcyBy ZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5h bWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJTkZPOiBUZXN0ICM0OiBGQU5f UkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfRklMRVNZU1RFTQpmYW5vdGlmeTEz LmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9MzI1OSwgZmlkPTcwMC4wLjY0 N2E2NjJiMDAwMDAwNzMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50IG1hdGNoIHRob3NlIHJldHVy bmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQoMikKZmFub3RpZnkxMy5jOjI1 MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyNTksIGZpZD03MDAuMC43YTdmMmU5 MzAwMDAwMDc0IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRjaCB0aG9zZSByZXR1cm5lZCBp biBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZhbm90aWZ5MTMuYzoxNDI6IFRJ TkZPOiBUZXN0ICM1OiBGQU5fUkVQT1JUX0ZJRCB3aXRoIG1hcmsgZmxhZzogRkFOX01BUktfRklM RVNZU1RFTQpmYW5vdGlmeTEzLmM6MjUwOiBUUEFTUzogZ290IGV2ZW50OiBtYXNrPTMwLCBwaWQ9 MzI1OSwgZmlkPTcwMC4wLjY0N2E2NjJiMDAwMDAwNzMgdmFsdWVzIHJldHVybmVkIGluIGV2ZW50 IG1hdGNoIHRob3NlIHJldHVybmVkIGluIHN0YXRmcygyKSBhbmQgbmFtZV90b19oYW5kbGVfYXQo MikKZmFub3RpZnkxMy5jOjI1MDogVFBBU1M6IGdvdCBldmVudDogbWFzaz0zMCwgcGlkPTMyNTks IGZpZD03MDAuMC43YTdmMmU5MzAwMDAwMDc0IHZhbHVlcyByZXR1cm5lZCBpbiBldmVudCBtYXRj aCB0aG9zZSByZXR1cm5lZCBpbiBzdGF0ZnMoMikgYW5kIG5hbWVfdG9faGFuZGxlX2F0KDIpCmZh bm90aWZ5MTMuYzoyNTA6IFRQQVNTOiBnb3QgZXZlbnQ6IG1hc2s9NDAwMDAwMzAsIHBpZD0zMjU5 LCBmaWQ9NzAwLjAuYzA3OTA1NzgwMDAwMDA3NSB2YWx1ZXMgcmV0dXJuZWQgaW4gZXZlbnQgbWF0 Y2ggdGhvc2UgcmV0dXJuZWQgaW4gc3RhdGZzKDIpIGFuZCBuYW1lX3RvX2hhbmRsZV9hdCgyKQp0 c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIG50ZnMKdHN0X3Rlc3QuYzo4ODk6IFRJ TkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBudGZzIG9wdHM9JycgZXh0cmEgb3B0cz0n JwpUaGUgcGFydGl0aW9uIHN0YXJ0IHNlY3RvciB3YXMgbm90IHNwZWNpZmllZCBmb3IgL2Rldi9s b29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9tYXRpY2FsbHkuICBJdCBoYXMg YmVlbiBzZXQgdG8gMC4KVGhlIG51bWJlciBvZiBzZWN0b3JzIHBlciB0cmFjayB3YXMgbm90IHNw ZWNpZmllZCBmb3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9t YXRpY2FsbHkuICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVGhlIG51bWJlciBvZiBoZWFkcyB3YXMg bm90IHNwZWNpZmllZCBmb3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVk IGF1dG9tYXRpY2FsbHkuICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVG8gYm9vdCBmcm9tIGEgZGV2 aWNlLCBXaW5kb3dzIG5lZWRzIHRoZSAncGFydGl0aW9uIHN0YXJ0IHNlY3RvcicsIHRoZSAnc2Vj dG9ycyBwZXIgdHJhY2snIGFuZCB0aGUgJ251bWJlciBvZiBoZWFkcycgdG8gYmUgc2V0LgpXaW5k b3dzIHdpbGwgbm90IGJlIGFibGUgdG8gYm9vdCBmcm9tIHRoaXMgZGV2aWNlLgp0c3RfdGVzdC5j OjkwMDogVElORk86IFRyeWluZyBGVVNFLi4uCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVv dXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmZhbm90aWZ5MTMuYzoyNTg6IFRDT05GOiBGQU5fUkVQ T1JUX0ZJRCBub3Qgc3VwcG9ydGVkIG9uIG50ZnMgZmlsZXN5c3RlbQoKU3VtbWFyeToKcGFzc2Vk ICAgOTAKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDEKd2FybmluZ3MgMAo8PDxleGVj dXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249NiB0ZXJtaW5h dGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT04IGNz dGltZT05Mwo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1rZXljdGwwMSBzdGlt ZT0xNjE2Mjk1MjEwCmNtZGxpbmU9ImtleWN0bDAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0 Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1 biBpcyAwaCAyNW0gMDBzCmtleWN0bDAxLmM6Mjc6IFRQQVNTOiBLRVlDVExfR0VUX0tFWVJJTkdf SUQgc3VjY2VlZGVkCmtleWN0bDAxLmM6NDg6IFRQQVNTOiBLRVlDVExfUkVWT0tFIGZhaWxlZCBh cyBleHBlY3RlZDogRU5PS0VZICgxMjYpCgpTdW1tYXJ5OgpwYXNzZWQgICAyCmZhaWxlZCAgIDAK YnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgpp bml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQg dGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MSBjc3RpbWU9MAo8PDx0ZXN0X2Vu ZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1rY21wMDIgc3RpbWU9MTYxNjI5NTIxMApjbWRsaW5l PSJrY21wMDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0 X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKa2NtcDAy LmM6ODM6IFRQQVNTOiBrY21wKCkgcmV0dXJuZWQgdGhlIGV4cGVjdGVkIHZhbHVlOiBFU1JDSCAo MykKa2NtcDAyLmM6ODM6IFRQQVNTOiBrY21wKCkgcmV0dXJuZWQgdGhlIGV4cGVjdGVkIHZhbHVl OiBFSU5WQUwgKDIyKQprY21wMDIuYzo4MzogVFBBU1M6IGtjbXAoKSByZXR1cm5lZCB0aGUgZXhw ZWN0ZWQgdmFsdWU6IEVJTlZBTCAoMjIpCmtjbXAwMi5jOjgzOiBUUEFTUzoga2NtcCgpIHJldHVy bmVkIHRoZSBleHBlY3RlZCB2YWx1ZTogRUlOVkFMICgyMikKa2NtcDAyLmM6ODM6IFRQQVNTOiBr Y21wKCkgcmV0dXJuZWQgdGhlIGV4cGVjdGVkIHZhbHVlOiBFSU5WQUwgKDIyKQprY21wMDIuYzo4 MzogVFBBU1M6IGtjbXAoKSByZXR1cm5lZCB0aGUgZXhwZWN0ZWQgdmFsdWU6IEVCQURGICg5KQoK U3VtbWFyeToKcGFzc2VkICAgNgpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJu aW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJh dGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9 bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9 a2NtcDAzIHN0aW1lPTE2MTYyOTUyMTAKY21kbGluZT0ia2NtcDAzIgpjb250YWN0cz0iIgphbmFs eXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVv dXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmtjbXAwMy5jOjY0OiBUUEFTUzoga2NtcCgpIHJldHVy bmVkIHRoZSBleHBlY3RlZCB2YWx1ZQprY21wMDMuYzo2NDogVFBBU1M6IGtjbXAoKSByZXR1cm5l ZCB0aGUgZXhwZWN0ZWQgdmFsdWUKa2NtcDAzLmM6NjQ6IFRQQVNTOiBrY21wKCkgcmV0dXJuZWQg dGhlIGV4cGVjdGVkIHZhbHVlCmtjbXAwMy5jOjY0OiBUUEFTUzoga2NtcCgpIHJldHVybmVkIHRo ZSBleHBlY3RlZCB2YWx1ZQoKU3VtbWFyeToKcGFzc2VkICAgNApmYWlsZWQgICAwCmJyb2tlbiAg IDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlv bl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0 aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTEKPDw8dGVzdF9lbmQ+Pj4KPDw8 dGVzdF9zdGFydD4+Pgp0YWc9bGluazA2IHN0aW1lPTE2MTYyOTUyMTAKY21kbGluZT0ibGluazA2 Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CmxpbmswNiAgICAg IDEgIFRQQVNTICA6ICBsaW5rKCkgZmFpbHMgd2l0aCBleHBlY3RlZCBlcnJvciBFQUNDRVMgZXJy bm86MTMKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0 aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1u bwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1s aW5rMDcgc3RpbWU9MTYxNjI5NTIxMApjbWRsaW5lPSJsaW5rMDciCmNvbnRhY3RzPSIiCmFuYWx5 c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KbGluazA3ICAgICAgMSAgVFBBU1MgIDogIGxpbmso KSBmYWlscyB3aXRoIGV4cGVjdGVkIGVycm9yOiBURVNUX0VSUk5PPUVBQ0NFUygxMyk6IFBlcm1p c3Npb24gZGVuaWVkCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9bGxpc3R4YXR0cjAzIHN0aW1lPTE2MTYyOTUyMTAKY21kbGluZT0ibGxpc3R4YXR0cjAz Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6 MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmxsaXN0eGF0dHIwMy5j OjU1OiBUUEFTUzogbGxpc3R4YXR0cigpIHN1Y2NlZWQgd2l0aCBzdWl0YWJsZSBidWZmZXIKbGxp c3R4YXR0cjAzLmM6NTU6IFRQQVNTOiBsbGlzdHhhdHRyKCkgc3VjY2VlZCB3aXRoIHN1aXRhYmxl IGJ1ZmZlcgoKU3VtbWFyeToKcGFzc2VkICAgMgpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBl ZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9 Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAg Y29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFy dD4+Pgp0YWc9bHJlbW92ZXhhdHRyMDEgc3RpbWU9MTYxNjI5NTIxMApjbWRsaW5lPSJscmVtb3Zl eGF0dHIwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3Rf ZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mgp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDIgZG9lcyBleGlzdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mwp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDMgZG9lcyBleGlzdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0NAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDQgZG9lcyBleGlzdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgeGZzCnRzdF9z dXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMueGZzIGRvZXMgZXhpc3QKdHN0X3N1 cHBvcnRlZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGJ0cmZzCnRzdF9z dXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuYnRyZnMgZG9lcyBleGlzdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgdmZhdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLnZmYXQgZG9lcyBleGlzdAp0c3Rf c3VwcG9ydGVkX2ZzX3R5cGVzLmM6ODQ6IFRJTkZPOiBGaWxlc3lzdGVtIGV4ZmF0IGlzIG5vdCBz dXBwb3J0ZWQKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjkzOiBUSU5GTzogRlVTRSBkb2VzIHN1 cHBvcnQgbnRmcwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLm50ZnMg ZG9lcyBleGlzdAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDIKdHN0X3Rl c3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQyIG9wdHM9Jycg ZXh0cmEgb3B0cz0nJwpta2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkx OiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbHJlbW92ZXhhdHRyMDEuYzox MDc6IFRQQVNTOiBscmVtb3ZleGF0dHIoMikgcmVtb3ZlZCBhdHRyaWJ1dGUgYXMgZXhwZWN0ZWQK dHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBleHQzCnRzdF90ZXN0LmM6ODg5OiBU SU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggZXh0MyBvcHRzPScnIGV4dHJhIG9wdHM9 JycKbWtlMmZzIDEuNDQuNSAoMTUtRGVjLTIwMTgpCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRp bWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmxyZW1vdmV4YXR0cjAxLmM6MTA3OiBUUEFTUzog bHJlbW92ZXhhdHRyKDIpIHJlbW92ZWQgYXR0cmlidXRlIGFzIGV4cGVjdGVkCnRzdF90ZXN0LmM6 MTM1NzogVElORk86IFRlc3Rpbmcgb24gZXh0NAp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1h dHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDQgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAx LjQ0LjUgKDE1LURlYy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBy dW4gaXMgMGggMjVtIDAwcwpscmVtb3ZleGF0dHIwMS5jOjEwNzogVFBBU1M6IGxyZW1vdmV4YXR0 cigyKSByZW1vdmVkIGF0dHJpYnV0ZSBhcyBleHBlY3RlZAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZP OiBUZXN0aW5nIG9uIHhmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9s b29wMCB3aXRoIHhmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKdHN0X3Rlc3QuYzoxMjkxOiBUSU5G TzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbHJlbW92ZXhhdHRyMDEuYzoxMDc6IFRQ QVNTOiBscmVtb3ZleGF0dHIoMikgcmVtb3ZlZCBhdHRyaWJ1dGUgYXMgZXhwZWN0ZWQKdHN0X3Rl c3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBidHJmcwp0c3RfdGVzdC5jOjg4OTogVElORk86 IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGJ0cmZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpscmVt b3ZleGF0dHIwMS5jOjEwNzogVFBBU1M6IGxyZW1vdmV4YXR0cigyKSByZW1vdmVkIGF0dHJpYnV0 ZSBhcyBleHBlY3RlZAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIHZmYXQKdHN0 X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCB2ZmF0IG9wdHM9 JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4g aXMgMGggMjVtIDAwcwpscmVtb3ZleGF0dHIwMS5jOjExNTogVENPTkY6IHN5bWxpbmsoKSBub3Qg c3VwcG9ydGVkCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gbnRmcwp0c3RfdGVz dC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIG50ZnMgb3B0cz0nJyBl eHRyYSBvcHRzPScnClRoZSBwYXJ0aXRpb24gc3RhcnQgc2VjdG9yIHdhcyBub3Qgc3BlY2lmaWVk IGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQgYXV0b21hdGljYWxs eS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpUaGUgbnVtYmVyIG9mIHNlY3RvcnMgcGVyIHRyYWNr IHdhcyBub3Qgc3BlY2lmaWVkIGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0 YWluZWQgYXV0b21hdGljYWxseS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpUaGUgbnVtYmVyIG9m IGhlYWRzIHdhcyBub3Qgc3BlY2lmaWVkIGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3Qg YmUgb2J0YWluZWQgYXV0b21hdGljYWxseS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpUbyBib290 IGZyb20gYSBkZXZpY2UsIFdpbmRvd3MgbmVlZHMgdGhlICdwYXJ0aXRpb24gc3RhcnQgc2VjdG9y JywgdGhlICdzZWN0b3JzIHBlciB0cmFjaycgYW5kIHRoZSAnbnVtYmVyIG9mIGhlYWRzJyB0byBi ZSBzZXQuCldpbmRvd3Mgd2lsbCBub3QgYmUgYWJsZSB0byBib290IGZyb20gdGhpcyBkZXZpY2Uu CnRzdF90ZXN0LmM6OTAwOiBUSU5GTzogVHJ5aW5nIEZVU0UuLi4KdHN0X3Rlc3QuYzoxMjkxOiBU SU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbHJlbW92ZXhhdHRyMDEuYzoxMDc6 IFRQQVNTOiBscmVtb3ZleGF0dHIoMikgcmVtb3ZlZCBhdHRyaWJ1dGUgYXMgZXhwZWN0ZWQKClN1 bW1hcnk6CnBhc3NlZCAgIDYKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDEKd2Fybmlu Z3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRp b249NSB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5v CmN1dGltZT04IGNzdGltZT05NAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1s c2VlazAxIHN0aW1lPTE2MTYyOTUyMTUKY21kbGluZT0ibHNlZWswMSIKY29udGFjdHM9IiIKYW5h bHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1l b3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpsc2VlazAxLmM6Njc6IFRQQVNTOiBsc2Vlayh0Zmls ZSwgNCwgU0VFS19TRVQpIHJlYWQgY29ycmVjdCBkYXRhCmxzZWVrMDEuYzo2NzogVFBBU1M6IGxz ZWVrKHRmaWxlLCAtMiwgU0VFS19DVVIpIHJlYWQgY29ycmVjdCBkYXRhCmxzZWVrMDEuYzo2Nzog VFBBU1M6IGxzZWVrKHRmaWxlLCAtNCwgU0VFS19FTkQpIHJlYWQgY29ycmVjdCBkYXRhCmxzZWVr MDEuYzo2NzogVFBBU1M6IGxzZWVrKHRmaWxlLCAwLCBTRUVLX0VORCkgcmVhZCBjb3JyZWN0IGRh dGEKClN1bW1hcnk6CnBhc3NlZCAgIDQKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAK d2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIK ZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVm aWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4K dGFnPWxzZWVrMDcgc3RpbWU9MTYxNjI5NTIxNQpjbWRsaW5lPSJsc2VlazA3Igpjb250YWN0cz0i IgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86 IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmxzZWVrMDcuYzo3MDogVFBBU1M6IGxzZWVr KHRmaWxlMSwgNywgU0VFS19TRVQpIHdyb3RlIGNvcnJlY3QgZGF0YSBhYmNkZWZnaWprCmxzZWVr MDcuYzo3MDogVFBBU1M6IGxzZWVrKHRmaWxlMiwgMiwgU0VFS19TRVQpIHdyb3RlIGNvcnJlY3Qg ZGF0YSBhYmlqa2ZnCgpTdW1tYXJ5OgpwYXNzZWQgICAyCmZhaWxlZCAgIDAKYnJva2VuICAgMApz a2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0 YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25f aWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0 X3N0YXJ0Pj4+CnRhZz1tYWxsaW5mbzAyIHN0aW1lPTE2MTYyOTUyMTUKY21kbGluZT0ibWFsbGlu Zm8wMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVz dC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptYWxsaW5mbzAy LmM6Mjg6IFRQQVNTOiBtYWxsb2MoKSB1c2VzIHNicmsgd2hlbiBzaXplIDwgMTI4awptYWxsaW5m bzAyLmM6NDE6IFRQQVNTOiBtYWxsb2MoKSB1c2VzIG1tYXAgd2hlbiBzaXplID49IDEyOGsKClN1 bW1hcnk6CnBhc3NlZCAgIDIKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2Fybmlu Z3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRp b249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5v CmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1h bGxvcHQwMSBzdGltZT0xNjE2Mjk1MjE1CmNtZGxpbmU9Im1hbGxvcHQwMSIKY29udGFjdHM9IiIK YW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBU aW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptYWxsb3B0MDEuYzo0MTogVFBBU1M6IG1hbGxp bmZvKCkgc3VjY2VlZGVkCm1hbGxvcHQwMS5jOjQ4OiBUUEFTUzogbWFsbG9wdChNX01YRkFTVCwg MTYwKSBzdWNjZWVkZWQKbWFsbG9wdDAxLmM6NTM6IFRQQVNTOiBtYWxsb2MoMTAyNCkgc3VjY2Vl ZGVkCm1hbGxvcHQwMS5jOjYwOiBUUEFTUzogbWFsbG9wdChNX01YRkFTVCwgMCkgc3VjY2VlZGVk Cm1hbGxvcHQwMS5jOjY1OiBUUEFTUzogbWFsbG9jKDEwMjQpIHN1Y2NlZWRlZAoKU3VtbWFyeToK cGFzc2VkICAgNQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8 PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0xIHRl cm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1l PTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9bWlncmF0ZV9w YWdlczAzIHN0aW1lPTE2MTYyOTUyMTYKY21kbGluZT0ibWlncmF0ZV9wYWdlczAzIgpjb250YWN0 cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElO Rk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCm1pZ3JhdGVfcGFnZXMwMy5jOjYwOiBU Q09ORjogcmVxdWlyZXMgTlVNQSB3aXRoIGF0IGxlYXN0IDIgbm9kZQoKU3VtbWFyeToKcGFzc2Vk ICAgMApmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMQp3YXJuaW5ncyAwCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTMyIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNz dGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1sb2NrYWxsMDIgc3Rp bWU9MTYxNjI5NTIxNgpjbWRsaW5lPSJtbG9ja2FsbDAyIgpjb250YWN0cz0iIgphbmFseXNpcz1l eGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+Cm1sb2NrYWxsMDIgICAgMSAgVFBBU1MgIDogIGV4cGVjdGVk IGZhaWx1cmUgLSBlcnJubyA9IDEyIDogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeQptbG9ja2FsbDAy ICAgIDIgIFRQQVNTICA6ICBleHBlY3RlZCBmYWlsdXJlIC0gZXJybm8gPSAxIDogT3BlcmF0aW9u IG5vdCBwZXJtaXR0ZWQKbWxvY2thbGwwMiAgICAzICBUUEFTUyAgOiAgZXhwZWN0ZWQgZmFpbHVy ZSAtIGVycm5vID0gMjIgOiBJbnZhbGlkIGFyZ3VtZW50Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4K aW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVk IHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9l bmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9bWtkaXIwMiBzdGltZT0xNjE2Mjk1MjE2CmNtZGxp bmU9Im1rZGlyMDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4K dHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbWtk aXIwMi5jOjU1OiBUUEFTUzogTmV3IGRpciBpbmhlcml0ZWQgR0lEIGFuZCBTX0lTR0lECgpTdW1t YXJ5OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdz IDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9u PTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpj dXRpbWU9MSBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1ta2Rp cjA0IHN0aW1lPTE2MTYyOTUyMTYKY21kbGluZT0ibWtkaXIwNCIKY29udGFjdHM9IiIKYW5hbHlz aXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0 IHBlciBydW4gaXMgMGggMjVtIDAwcwpta2RpcjA0LmM6Mzc6IFRQQVNTOiBta2RpcigpIGZhaWxl ZCBleHBlY3RlZGx5OiBFQUNDRVMgKDEzKQoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAw CmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4K aW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVk IHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9l bmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9bWtub2RhdDAxIHN0aW1lPTE2MTYyOTUyMTYKY21k bGluZT0ibWtub2RhdDAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0 Pj4+Cm1rbm9kYXQwMSAgICAxICBUUEFTUyAgOiAgbWtub2RhdCgpIHJldHVybmVkIDA6IFRFU1Rf RVJSTk89U1VDQ0VTUygwKTogU3VjY2Vzcwpta25vZGF0MDEgICAgMiAgVFBBU1MgIDogIG1rbm9k YXQoKSByZXR1cm5lZCAwOiBURVNUX0VSUk5PPVNVQ0NFU1MoMCk6IFN1Y2Nlc3MKbWtub2RhdDAx ICAgIDMgIFRQQVNTICA6ICBta25vZGF0KCkgcmV0dXJuZWQgLTE6IFRFU1RfRVJSTk89RU5PVERJ UigyMCk6IE5vdCBhIGRpcmVjdG9yeQpta25vZGF0MDEgICAgNCAgVFBBU1MgIDogIG1rbm9kYXQo KSByZXR1cm5lZCAtMTogVEVTVF9FUlJOTz1FQkFERig5KTogQmFkIGZpbGUgZGVzY3JpcHRvcgpt a25vZGF0MDEgICAgNSAgVFBBU1MgIDogIG1rbm9kYXQoKSByZXR1cm5lZCAwOiBURVNUX0VSUk5P PVNVQ0NFU1MoMCk6IFN1Y2Nlc3MKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0 YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25f aWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MQo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0 X3N0YXJ0Pj4+CnRhZz1tbG9jazAyIHN0aW1lPTE2MTYyOTUyMTYKY21kbGluZT0ibWxvY2swMiIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptbG9jazAyICAgICAx ICBUUEFTUyAgOiAgbWxvY2sgZmFpbGVkIGFzIGV4cGVjdGVkOiBURVNUX0VSUk5PPUVOT01FTSgx Mik6IENhbm5vdCBhbGxvY2F0ZSBtZW1vcnkKbWxvY2swMiAgICAgMiAgVFBBU1MgIDogIG1sb2Nr IGZhaWxlZCBhcyBleHBlY3RlZDogVEVTVF9FUlJOTz1FTk9NRU0oMTIpOiBDYW5ub3QgYWxsb2Nh dGUgbWVtb3J5Cm1sb2NrMDIgICAgIDMgIFRQQVNTICA6ICBtbG9jayBmYWlsZWQgYXMgZXhwZWN0 ZWQ6IFRFU1RfRVJSTk89RVBFUk0oMSk6IE9wZXJhdGlvbiBub3QgcGVybWl0dGVkCjw8PGV4ZWN1 dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0 aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0 aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9bWxvY2swNCBzdGltZT0x NjE2Mjk1MjE2CmNtZGxpbmU9Im1sb2NrMDQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KbWxvY2swNCAgICAgMCAgVElORk8gIDogIGxvY2tlZCA0MDk2MCBieXRl cyBmcm9tIDB4N2Y0YTFmZThlMDAwCm1sb2NrMDQgICAgIDEgIFRQQVNTICA6ICB0ZXN0IHN1Y2Nl ZWRlZC4KPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0 aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1u bwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1x bW0wMSBzdGltZT0xNjE2Mjk1MjE2CmNtZGxpbmU9Im1tYXAwMDEgLW0gMSIKY29udGFjdHM9IiIK YW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptbWFwMDAxICAgICAwICBUSU5GTyAgOiAg bW1hcCgpaW5nIGZpbGUgb2YgMSBwYWdlcyBvciA0MDk2IGJ5dGVzCm1tYXAwMDEgICAgIDEgIFRQ QVNTICA6ICBtbWFwKCkgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4KbW1hcDAwMSAgICAgMCAgVElO Rk8gIDogIHRvdWNoaW5nIG1tYXBlZCBtZW1vcnkKbW1hcDAwMSAgICAgMiAgVFBBU1MgIDogIHdl J3JlIHN0aWxsIGhlcmUsIG1tYXBlZCBhcmVhIG11c3QgYmUgZ29vZAptbWFwMDAxICAgICAzICBU UEFTUyAgOiAgc3luY2hyb25pemluZyBtbWFwcGVkIHBhZ2UgcGFzc2VkCm1tYXAwMDEgICAgIDQg IFRQQVNTICA6ICBtdW5tYXBwaW5nIHRlc3RmaWxlLjM0MTEgc3VjY2Vzc2Z1bAo8PDxleGVjdXRp b25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlv bl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGlt ZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1tYXAwNCBzdGltZT0xNjE2 Mjk1MjE2CmNtZGxpbmU9Im1tYXAwNCIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0 X291dHB1dD4+PgptbWFwMDQgICAgICAxICBUUEFTUyAgOiAgRnVuY3Rpb25hbGl0eSBvZiBtbWFw KCkgc3VjY2Vzc2Z1bAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJv ayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNv cmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+ Pj4KdGFnPW1tYXAwNSBzdGltZT0xNjE2Mjk1MjE2CmNtZGxpbmU9Im1tYXAwNSIKY29udGFjdHM9 IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptbWFwMDUgICAgICAxICBUUEFTUyAg OiAgR290IFNJR1NFR1YgYXMgZXhwZWN0ZWQKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0 aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWlu YXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8 PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1tbWFwMTIgc3RpbWU9MTYxNjI5NTIxNgpjbWRsaW5lPSJtbWFw MTIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3Qu YzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbW1hcDEyLmM6OTA6 IFRJTkZPOiBBbGwgcGFnZXMgYXJlIHByZXNlbnQKbW1hcDEyLmM6MTE0OiBUUEFTUzogRmlsZSBt YXBwZWQgcHJvcGVybHkKClN1bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAw CnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25f c3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlv bl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRl c3Rfc3RhcnQ+Pj4KdGFnPW1tYXAxMyBzdGltZT0xNjE2Mjk1MjE2CmNtZGxpbmU9Im1tYXAxMyIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptbWFwMTMgICAgICAx ICBUUEFTUyAgOiAgR290IFNJR0JVUyBhcyBleHBlY3RlZAo8PDxleGVjdXRpb25fc3RhdHVzPj4+ CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRl ZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3Rf ZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1vZGlmeV9sZHQwMyBzdGltZT0xNjE2Mjk1MjE2 CmNtZGxpbmU9Im1vZGlmeV9sZHQwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0 X291dHB1dD4+Pgptb2RpZnlfbGR0MDMgICAgMSAgVENPTkYgIDogIG1vZGlmeV9sZHQwMy5jOjk0 OiBtb2RpZnlfbGR0IGlzIGF2YWlsYWJsZSBidXQgbm90IHRlc3RlZCBvbiB0aGUgcGxhdGZvcm0g dGhhbiBfX2kzODZfXwptb2RpZnlfbGR0MDMgICAgMiAgVENPTkYgIDogIG1vZGlmeV9sZHQwMy5j Ojk0OiBSZW1haW5pbmcgY2FzZXMgbm90IGFwcHJvcHJpYXRlIGZvciBjb25maWd1cmF0aW9uCjw8 PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRl cm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTMyIGNvcmVmaWxlPW5vCmN1dGlt ZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1vdmVfcGFn ZXMxMiBzdGltZT0xNjE2Mjk1MjE2CmNtZGxpbmU9Im1vdmVfcGFnZXMxMiIKY29udGFjdHM9IiIK YW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBU aW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptb3ZlX3BhZ2VzX3N1cHBvcnQuYzo0MDc6IFRD T05GOiBhdCBsZWFzdCAyIGFsbG93ZWQgTlVNQSBub2RlcyBhcmUgcmVxdWlyZWQKClN1bW1hcnk6 CnBhc3NlZCAgIDAKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDEKd2FybmluZ3MgMAo8 PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0 ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0zMiBjb3JlZmlsZT1ubwpjdXRp bWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1tcHJvdGVj dDA0IHN0aW1lPTE2MTYyOTUyMTYKY21kbGluZT0ibXByb3RlY3QwNCIKY29udGFjdHM9IiIKYW5h bHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptcHJvdGVjdDA0ICAgIDEgIFRQQVNTICA6ICB0 ZXN0IFBST1RfTk9ORSBmb3IgbXByb3RlY3Qgc3VjY2VzcwptcHJvdGVjdDA0ICAgIDAgIFRJTkZP ICA6ICBleGVjX2Z1bmM6IDB4NTY0NzEyZmI0ZDAwLCBwYWdlX3RvX2NvcHk6IDB4NTY0NzEyZmI0 MDAwCm1wcm90ZWN0MDQgICAgMiAgVFBBU1MgIDogIHRlc3QgUFJPVF9FWEVDIGZvciBtcHJvdGVj dCBzdWNjZXNzCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpk dXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZp bGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0 YWc9bXJlbWFwMDUgc3RpbWU9MTYxNjI5NTIxNgpjbWRsaW5lPSJtcmVtYXAwNSIKY29udGFjdHM9 IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgptcmVtYXAwNSAgICAxICBUUEFTUyAg OiAgTVJFTUFQX0ZJWEVEIHJlcXVpcmVzIE1SRU1BUF9NQVlNT1ZFCm1yZW1hcDA1ICAgIDIgIFRQ QVNTICA6ICBuZXdfYWRkciBoYXMgdG8gYmUgcGFnZSBhbGlnbmVkCm1yZW1hcDA1ICAgIDMgIFRQ QVNTICA6ICBvbGQvbmV3IGFyZWEgbXVzdCBub3Qgb3ZlcmxhcAptcmVtYXAwNSAgICA0ICBUUEFT UyAgOiAgbXJlbWFwICMxCm1yZW1hcDA1ICAgIDUgIFRQQVNTICA6ICBtcmVtYXAgIzEgdmFsdWUg T0sKbXJlbWFwMDUgICAgNiAgVFBBU1MgIDogIG1yZW1hcCAjMgptcmVtYXAwNSAgICA3ICBUUEFT UyAgOiAgbXJlbWFwICMyIHZhbHVlIE9LCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlv bl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0 aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8 dGVzdF9zdGFydD4+Pgp0YWc9bXNnY3RsMDMgc3RpbWU9MTYxNjI5NTIxNgpjbWRsaW5lPSJtc2dj dGwwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVz dC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptc2djdGwwMy5j OjMwOiBUUEFTUzogbXNnY3RsKElQQ19STUlEKQptc2djdGwwMy5jOjM0OiBUUEFTUzogbXNnY3Rs KElQQ19TVEFUKTogRUlOVkFMICgyMikKClN1bW1hcnk6CnBhc3NlZCAgIDIKZmFpbGVkICAgMApi cm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+Cmlu aXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0 ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0xIGNzdGltZT0wCjw8PHRlc3RfZW5k Pj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1zZ3JjdjA2IHN0aW1lPTE2MTYyOTUyMTYKY21kbGlu ZT0ibXNncmN2MDYiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4K dHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKbXNn cmN2MDYuYzozMzogVFBBU1M6IG1zZ3JjdigpIGZhaWxlZCBhcyBleHBlY3RlZDogRUlEUk0gKDQz KQoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3 YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpk dXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZp bGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0 YWc9bXN5bmMwMiBzdGltZT0xNjE2Mjk1MjE2CmNtZGxpbmU9Im1zeW5jMDIiCmNvbnRhY3RzPSIi CmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KbXN5bmMwMiAgICAgMSAgVFBBU1MgIDog IEZ1bmN0aW9uYWxpdHkgb2YgbXN5bmMgc3VjY2Vzc2Z1bAo8PDxleGVjdXRpb25fc3RhdHVzPj4+ CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRl ZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3Rf ZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPW1zeW5jMDQgc3RpbWU9MTYxNjI5NTIxNgpjbWRs aW5lPSJtc3luYzA0Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+ CnRzdF9kZXZpY2UuYzo4OTogVElORk86IEZvdW5kIGZyZWUgZGV2aWNlIDAgJy9kZXYvbG9vcDAn CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyBleHQy CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0MiBkb2VzIGV4aXN0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyBleHQz CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0MyBkb2VzIGV4aXN0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyBleHQ0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0NCBkb2VzIGV4aXN0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyB4ZnMK dHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy54ZnMgZG9lcyBleGlzdAp0 c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgYnRyZnMK dHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5idHJmcyBkb2VzIGV4aXN0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBwb3J0cyB2ZmF0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMudmZhdCBkb2VzIGV4aXN0 CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo4NDogVElORk86IEZpbGVzeXN0ZW0gZXhmYXQgaXMg bm90IHN1cHBvcnRlZAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6OTM6IFRJTkZPOiBGVVNFIGRv ZXMgc3VwcG9ydCBudGZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMu bnRmcyBkb2VzIGV4aXN0CnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gZXh0Mgp0 c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDIgb3B0 cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0yMDE4KQp0c3RfdGVzdC5j OjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptc3luYzA0LmM6NzI6 IFRQQVNTOiBtc3luYygpIHdvcmtpbmcgY29ycmVjdGx5CnRzdF90ZXN0LmM6MTM1NzogVElORk86 IFRlc3Rpbmcgb24gZXh0Mwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9s b29wMCB3aXRoIGV4dDMgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUgKDE1LURl Yy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVt IDAwcwptc3luYzA0LmM6NzI6IFRQQVNTOiBtc3luYygpIHdvcmtpbmcgY29ycmVjdGx5CnRzdF90 ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gZXh0NAp0c3RfdGVzdC5jOjg4OTogVElORk86 IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDQgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1r ZTJmcyAxLjQ0LjUgKDE1LURlYy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0 IHBlciBydW4gaXMgMGggMjVtIDAwcwptc3luYzA0LmM6NzI6IFRQQVNTOiBtc3luYygpIHdvcmtp bmcgY29ycmVjdGx5CnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24geGZzCnRzdF90 ZXN0LmM6ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggeGZzIG9wdHM9Jycg ZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMg MGggMjVtIDAwcwptc3luYzA0LmM6NzI6IFRQQVNTOiBtc3luYygpIHdvcmtpbmcgY29ycmVjdGx5 CnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gYnRyZnMKdHN0X3Rlc3QuYzo4ODk6 IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBidHJmcyBvcHRzPScnIGV4dHJhIG9w dHM9JycKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAw MHMKbXN5bmMwNC5jOjcyOiBUUEFTUzogbXN5bmMoKSB3b3JraW5nIGNvcnJlY3RseQp0c3RfdGVz dC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIHZmYXQKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBG b3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCB2ZmF0IG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3Rf dGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwptc3luYzA0 LmM6NzI6IFRQQVNTOiBtc3luYygpIHdvcmtpbmcgY29ycmVjdGx5CnRzdF90ZXN0LmM6MTM1Nzog VElORk86IFRlc3Rpbmcgb24gbnRmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcg L2Rldi9sb29wMCB3aXRoIG50ZnMgb3B0cz0nJyBleHRyYSBvcHRzPScnClRoZSBwYXJ0aXRpb24g c3RhcnQgc2VjdG9yIHdhcyBub3Qgc3BlY2lmaWVkIGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3Vs ZCBub3QgYmUgb2J0YWluZWQgYXV0b21hdGljYWxseS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpU aGUgbnVtYmVyIG9mIHNlY3RvcnMgcGVyIHRyYWNrIHdhcyBub3Qgc3BlY2lmaWVkIGZvciAvZGV2 L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQgYXV0b21hdGljYWxseS4gIEl0IGhh cyBiZWVuIHNldCB0byAwLgpUaGUgbnVtYmVyIG9mIGhlYWRzIHdhcyBub3Qgc3BlY2lmaWVkIGZv ciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQgYXV0b21hdGljYWxseS4g IEl0IGhhcyBiZWVuIHNldCB0byAwLgpUbyBib290IGZyb20gYSBkZXZpY2UsIFdpbmRvd3MgbmVl ZHMgdGhlICdwYXJ0aXRpb24gc3RhcnQgc2VjdG9yJywgdGhlICdzZWN0b3JzIHBlciB0cmFjaycg YW5kIHRoZSAnbnVtYmVyIG9mIGhlYWRzJyB0byBiZSBzZXQuCldpbmRvd3Mgd2lsbCBub3QgYmUg YWJsZSB0byBib290IGZyb20gdGhpcyBkZXZpY2UuCnRzdF90ZXN0LmM6OTAwOiBUSU5GTzogVHJ5 aW5nIEZVU0UuLi4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBo IDI1bSAwMHMKbXN5bmMwNC5jOjcyOiBUUEFTUzogbXN5bmMoKSB3b3JraW5nIGNvcnJlY3RseQoK U3VtbWFyeToKcGFzc2VkICAgNwpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJu aW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJh dGlvbj01IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9 bm8KY3V0aW1lPTcgY3N0aW1lPTkzCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFn PW5pY2UwMSBzdGltZT0xNjE2Mjk1MjIxCmNtZGxpbmU9Im5pY2UwMSIKY29udGFjdHM9IiIKYW5h bHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1l b3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpuaWNlMDEuYzo0ODogVFBBU1M6IG5pY2UoLTEyKSBw YXNzZWQKClN1bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQg IDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJv ayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNv cmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0xCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+ Pj4KdGFnPW9wZW4wMUEgc3RpbWU9MTYxNjI5NTIyMQpjbWRsaW5lPSJzeW1saW5rMDEgLVQgb3Bl bjAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+Cm9wZW4wMSAg ICAgIDEgIFRQQVNTICA6ICBvcGVuKDIpIHdpdGggKE9fQ1JFQVQgfCBPX1JEV1IpIHRvIGNyZWF0 ZSBvYmplY3QgZmlsZSB0aHJvdWdoIHN5bWJvbGljIGxpbmsgZmlsZSBhbmQgYWxsIHdyaXRlcywg cmVhZHMsIGFuZCBsc2Vla3MgYXJlIG9rCm9wZW4wMSAgICAgIDIgIFRQQVNTICA6ICBvcGVuKDIp IHdpdGggT19SRFdSIG9mIGV4aXN0aW5nICBvYmplY3QgZmlsZSB0aHJvdWdoIHN5bWJvbGljIGxp bmsgZmlsZSBhbmQgYWxsIHdyaXRlcywgcmVhZHMsIGFuZCBsc2Vla3MgYXJlIG9rCm9wZW4wMSAg ICAgIDMgIFRQQVNTICA6ICBvcGVuKDIpIHdpdGggKE9fQ1JFQVQgfCBPX0VYQ0wpIGVycm9yICBp cyBjYXVnaHQgd2hlbiBjcmVhdGluZyBvYmplY3QgZmlsZSB0aHJvdWdoIHN5bWJvbGljIGxpbmsg ZmlsZQpvcGVuMDEgICAgICA0ICBUUEFTUyAgOiAgb3BlbigyKSBlcnJvciB3aXRoIE9fUkRXUiBp cyBjYXVnaHQgd2hlbiBwcm9jZXNzaW5nIHN5bWJvbGljIGxpbmsgZmlsZSB3aGljaCBwb2ludHMg YXQgbm8gb2JqZWN0IGZpbGUKb3BlbjAxICAgICAgNSAgVFBBU1MgIDogIE5lc3RlZCBzeW1ib2xp YyBsaW5rIGFjY2VzcyBjb25kaXRpb24gY2F1Z2h0LiAgRUxPT1AgaXMgcmV0dXJuZWQKPDw8ZXhl Y3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWlu YXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBj c3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1tYWR2aXNlMTAgc3Rp bWU9MTYxNjI5NTIyMQpjbWRsaW5lPSJtYWR2aXNlMTAiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4 aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIg cnVuIGlzIDBoIDI1bSAwMHMKbWFkdmlzZTEwLmM6MTM0OiBUSU5GTzogTUFEVl9XSVBFT05GT1JL IHplcm9lcyBtZW1vcnkgaW4gY2hpbGQKbWFkdmlzZTEwLmM6MTA4OiBUUEFTUzogbWFkdmlzZSgw eDdmMjY0MDBhNjAwMCwgMTYzODQsIDB4MCkKbWFkdmlzZTEwLmM6MTA4OiBUUEFTUzogbWFkdmlz ZSgweDdmMjY0MDBhNjAwMCwgMTYzODQsIDB4MTIpCm1hZHZpc2UxMC5jOjg5OiBUUEFTUzogSW4g UElEIDM1MzgsIE1hdGNoZWQgZXhwZWN0ZWQgcGF0dGVybgptYWR2aXNlMTAuYzoxMzQ6IFRJTkZP OiBNQURWX1dJUEVPTkZPUksgd2l0aCB6ZXJvIGxlbmd0aCBkb2VzIG5vdGhpbmcKbWFkdmlzZTEw LmM6MTA4OiBUUEFTUzogbWFkdmlzZSgweDdmMjY0MDBhNjAwMCwgMCwgMHgwKQptYWR2aXNlMTAu YzoxMDg6IFRQQVNTOiBtYWR2aXNlKDB4N2YyNjQwMGE2MDAwLCAwLCAweDEyKQptYWR2aXNlMTAu Yzo4OTogVFBBU1M6IEluIFBJRCAzNTM5LCBNYXRjaGVkIGV4cGVjdGVkIHBhdHRlcm4KbWFkdmlz ZTEwLmM6MTM0OiBUSU5GTzogTUFEVl9XSVBFT05GT1JLIHplcm9lcyBtZW1vcnkgaW4gZ3JhbmQt Y2hpbGQKbWFkdmlzZTEwLmM6MTA4OiBUUEFTUzogbWFkdmlzZSgweDdmMjY0MDBhNjAwMCwgMTYz ODQsIDB4MCkKbWFkdmlzZTEwLmM6MTA4OiBUUEFTUzogbWFkdmlzZSgweDdmMjY0MDBhNjAwMCwg MTYzODQsIDB4MTIpCm1hZHZpc2UxMC5jOjg5OiBUUEFTUzogSW4gUElEIDM1NDEsIE1hdGNoZWQg ZXhwZWN0ZWQgcGF0dGVybgptYWR2aXNlMTAuYzoxMzQ6IFRJTkZPOiBNQURWX0tFRVBPTkZPUksg d2lsbCB1bmRvIE1BRFZfV0lQRU9ORk9SSwptYWR2aXNlMTAuYzoxMDg6IFRQQVNTOiBtYWR2aXNl KDB4N2YyNjQwMGE2MDAwLCAxNjM4NCwgMHgxMikKbWFkdmlzZTEwLmM6MTA4OiBUUEFTUzogbWFk dmlzZSgweDdmMjY0MDBhNjAwMCwgMTYzODQsIDB4MTMpCm1hZHZpc2UxMC5jOjg5OiBUUEFTUzog SW4gUElEIDM1NDIsIE1hdGNoZWQgZXhwZWN0ZWQgcGF0dGVybgoKU3VtbWFyeToKcGFzc2VkICAg MTIKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRp b25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlv bl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGlt ZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXBhdXNlMDEgc3RpbWU9MTYx NjI5NTIyMQpjbWRsaW5lPSJwYXVzZTAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRl c3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAw aCAyNW0gMDBzCnBhdXNlMDEuYzoyNDogVFBBU1M6IHBhdXNlKCkgaW50ZXJydXB0ZWQgd2l0aCBF SU5UUgoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAg MAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9cGVyc29uYWxpdHkwMSBzdGltZT0xNjE2Mjk1MjIxCmNtZGxpbmU9InBlcnNvbmFsaXR5 MDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KcGVyc29uYWxp dHkwMSAgICAxICBUUEFTUyAgOiAgcGVyc29uYWxpdHkoUEVSX0xJTlVYKQpwZXJzb25hbGl0eTAx ICAgIDAgIFRJTkZPICA6ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5 MDEgICAgMSAgVFBBU1MgIDogIHBlcnNvbmFsaXR5KFBFUl9MSU5VWF8zMkJJVCkKcGVyc29uYWxp dHkwMSAgICAwICBUSU5GTyAgOiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25h bGl0eTAxICAgIDEgIFRQQVNTICA6ICBwZXJzb25hbGl0eShQRVJfU1ZSNCkKcGVyc29uYWxpdHkw MSAgICAwICBUSU5GTyAgOiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25hbGl0 eTAxICAgIDEgIFRQQVNTICA6ICBwZXJzb25hbGl0eShQRVJfU1ZSMykKcGVyc29uYWxpdHkwMSAg ICAwICBUSU5GTyAgOiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25hbGl0eTAx ICAgIDEgIFRQQVNTICA6ICBwZXJzb25hbGl0eShQRVJfU0NPU1ZSMykKcGVyc29uYWxpdHkwMSAg ICAwICBUSU5GTyAgOiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25hbGl0eTAx ICAgIDEgIFRQQVNTICA6ICBwZXJzb25hbGl0eShQRVJfT1NSNSkKcGVyc29uYWxpdHkwMSAgICAw ICBUSU5GTyAgOiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25hbGl0eTAxICAg IDEgIFRQQVNTICA6ICBwZXJzb25hbGl0eShQRVJfV1lTRVYzODYpCnBlcnNvbmFsaXR5MDEgICAg MCAgVElORk8gIDogIENoaWxkIHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAg ICAxICBUUEFTUyAgOiAgcGVyc29uYWxpdHkoUEVSX0lTQ1I0KQpwZXJzb25hbGl0eTAxICAgIDAg IFRJTkZPICA6ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5MDEgICAg MSAgVFBBU1MgIDogIHBlcnNvbmFsaXR5KFBFUl9CU0QpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElO Rk8gIDogIENoaWxkIHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAgICAxICBU UEFTUyAgOiAgcGVyc29uYWxpdHkoUEVSX1hFTklYKQpwZXJzb25hbGl0eTAxICAgIDAgIFRJTkZP ICA6ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5MDEgICAgMSAgVFBB U1MgIDogIHBlcnNvbmFsaXR5KFBFUl9MSU5VWDMyKQpwZXJzb25hbGl0eTAxICAgIDAgIFRJTkZP ICA6ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5MDEgICAgMSAgVFBB U1MgIDogIHBlcnNvbmFsaXR5KFBFUl9JUklYMzIpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElORk8g IDogIENoaWxkIHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAgICAxICBUUEFT UyAgOiAgcGVyc29uYWxpdHkoUEVSX0lSSVhOMzIpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElORk8g IDogIENoaWxkIHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAgICAxICBUUEFT UyAgOiAgcGVyc29uYWxpdHkoUEVSX0lSSVg2NCkKcGVyc29uYWxpdHkwMSAgICAwICBUSU5GTyAg OiAgQ2hpbGQgcHJvY2VzcyByZXR1cm5lZCBUUEFTUwpwZXJzb25hbGl0eTAxICAgIDEgIFRQQVNT ICA6ICBwZXJzb25hbGl0eShQRVJfUklTQ09TKQpwZXJzb25hbGl0eTAxICAgIDAgIFRJTkZPICA6 ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5MDEgICAgMSAgVFBBU1Mg IDogIHBlcnNvbmFsaXR5KFBFUl9TT0xBUklTKQpwZXJzb25hbGl0eTAxICAgIDAgIFRJTkZPICA6 ICBDaGlsZCBwcm9jZXNzIHJldHVybmVkIFRQQVNTCnBlcnNvbmFsaXR5MDEgICAgMSAgVFBBU1Mg IDogIHBlcnNvbmFsaXR5KFBFUl9VVzcpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElORk8gIDogIENo aWxkIHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAgICAxICBUUEFTUyAgOiAg cGVyc29uYWxpdHkoUEVSX09TRjQpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElORk8gIDogIENoaWxk IHByb2Nlc3MgcmV0dXJuZWQgVFBBU1MKcGVyc29uYWxpdHkwMSAgICAxICBUUEFTUyAgOiAgcGVy c29uYWxpdHkoUEVSX0hQVVgpCnBlcnNvbmFsaXR5MDEgICAgMCAgVElORk8gIDogIENoaWxkIHBy b2Nlc3MgcmV0dXJuZWQgVFBBU1MKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0 YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25f aWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MSBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0 X3N0YXJ0Pj4+CnRhZz1waXBlMDEgc3RpbWU9MTYxNjI5NTIyMQpjbWRsaW5lPSJwaXBlMDEiCmNv bnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkx OiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKcGlwZTAxLmM6NDg6IFRQQVNT OiBwaXBlKCkgZnVuY3Rpb25hbGl0eSBpcyBjb3JyZWN0CgpTdW1tYXJ5OgpwYXNzZWQgICAxCmZh aWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0 YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlw ZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8 PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1wb2xsMDEgc3RpbWU9MTYxNjI5NTIy MQpjbWRsaW5lPSJwb2xsMDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRw dXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAw MHMKcG9sbDAxLmM6NDI6IFRQQVNTOiBwb2xsKCkgUE9MTE9VVApwb2xsMDEuYzo2OTogVFBBU1M6 IHBvbGwoKSBQT0xMSU4KClN1bW1hcnk6CnBhc3NlZCAgIDIKZmFpbGVkICAgMApicm9rZW4gICAw CnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25f c3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlv bl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRl c3Rfc3RhcnQ+Pj4KdGFnPXByZWFkMDNfNjQgc3RpbWU9MTYxNjI5NTIyMQpjbWRsaW5lPSJwcmVh ZDAzXzY0Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnByZWFk MDMgICAgIDEgIFRQQVNTICA6ICBwcmVhZCgpIGZhaWxzIHdpdGggZXhwZWN0ZWQgZXJyb3IgRUlT RElSIGVycm5vOjIxCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9cHJlYWR2MjAyXzY0IHN0aW1lPTE2MTYyOTUyMjEKY21kbGluZT0icHJlYWR2MjAyXzY0 Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6 MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnByZWFkdjIwMi5jOjgy OiBUUEFTUzogcHJlYWR2MigpIGZhaWxlZCBhcyBleHBlY3RlZDogRUlOVkFMICgyMikKcHJlYWR2 MjAyLmM6ODI6IFRQQVNTOiBwcmVhZHYyKCkgZmFpbGVkIGFzIGV4cGVjdGVkOiBFSU5WQUwgKDIy KQpwcmVhZHYyMDIuYzo4MjogVFBBU1M6IHByZWFkdjIoKSBmYWlsZWQgYXMgZXhwZWN0ZWQ6IEVP UE5PVFNVUFAgKDk1KQpwcmVhZHYyMDIuYzo4MjogVFBBU1M6IHByZWFkdjIoKSBmYWlsZWQgYXMg ZXhwZWN0ZWQ6IEVGQVVMVCAoMTQpCnByZWFkdjIwMi5jOjgyOiBUUEFTUzogcHJlYWR2MigpIGZh aWxlZCBhcyBleHBlY3RlZDogRUJBREYgKDkpCnByZWFkdjIwMi5jOjgyOiBUUEFTUzogcHJlYWR2 MigpIGZhaWxlZCBhcyBleHBlY3RlZDogRUJBREYgKDkpCnByZWFkdjIwMi5jOjgyOiBUUEFTUzog cHJlYWR2MigpIGZhaWxlZCBhcyBleHBlY3RlZDogRUlTRElSICgyMSkKcHJlYWR2MjAyLmM6ODI6 IFRQQVNTOiBwcmVhZHYyKCkgZmFpbGVkIGFzIGV4cGVjdGVkOiBFU1BJUEUgKDI5KQoKU3VtbWFy eToKcGFzc2VkICAgOApmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAw Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9cHJvY2Vz c192bV93cml0ZXYwMiBzdGltZT0xNjE2Mjk1MjIxCmNtZGxpbmU9InByb2Nlc3Nfdm1fd3JpdGV2 MDIiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KcHJvY2Vzc192 bV93cml0ZXYwMiAgICAwICBUSU5GTyAgOiAgY2hpbGQgMjogd3JpdGUgdG8gdGhlIHNhbWUgbWVt b3J5IGxvY2F0aW9uLgpwcm9jZXNzX3ZtX3dyaXRldjAyICAgIDAgIFRJTkZPICA6ICBjaGlsZCAw OiBtZW1vcnkgYWxsb2NhdGVkLgpwcm9jZXNzX3ZtX3dyaXRldjAyICAgIDEgIFRQQVNTICA6ICBj aGlsZCAwOiBhbGwgYnl0ZXMgYXJlIGV4cGVjdGVkLgo8PDxleGVjdXRpb25fc3RhdHVzPj4+Cmlu aXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0 ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5k Pj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXBzZWxlY3QwMyBzdGltZT0xNjE2Mjk1MjIxCmNtZGxp bmU9InBzZWxlY3QwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+ Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpw c2VsZWN0MDMuYzozMTogVFBBU1M6IHBzZWxlY3QoKSBzdWNjZWVkZWQgcmV0dmFsPTAKClN1bW1h cnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3Mg MAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXB0cmFj ZTA3IHN0aW1lPTE2MTYyOTUyMjEKY21kbGluZT0icHRyYWNlMDciCmNvbnRhY3RzPSIiCmFuYWx5 c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91 dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKcHRyYWNlMDcuYzoxMzg6IFRJTkZPOiBQVFJBQ0VfU0VU UkVHU0VUIHdpdGggcmVzZXJ2ZWQgYml0cyBmYWlsZWQgd2l0aCBFSU5WQUwKcHRyYWNlMDcuYzox NjE6IFRJTkZPOiB0ZXN0IGNoaWxkIDM1ODAgZXhpdGVkLCByZXRjb2RlOiAwCnB0cmFjZTA3LmM6 MTc0OiBUUEFTUzogd2Fzbid0IGFibGUgdG8gc2V0IGludmFsaWQgRlBVIHN0YXRlCgpTdW1tYXJ5 OgpwYXNzZWQgICAxCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAK PDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTEg dGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRp bWU9MTY5IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXF1b3Rh Y3RsMDcgc3RpbWU9MTYxNjI5NTIyMgpjbWRsaW5lPSJxdW90YWN0bDA3Igpjb250YWN0cz0iIgph bmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF9rY29uZmlnLmM6NjQ6IFRJTkZPOiBQ YXJzaW5nIGtlcm5lbCBjb25maWcgJy9wcm9jL2NvbmZpZy5neicKdHN0X2RldmljZS5jOjg5OiBU SU5GTzogRm91bmQgZnJlZSBkZXZpY2UgMCAnL2Rldi9sb29wMCcKdHN0X3Rlc3QuYzo4ODk6IFRJ TkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCB4ZnMgb3B0cz0nJyBleHRyYSBvcHRzPScn CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnF1 b3RhY3RsMDcuYzozMjogVFBBU1M6IFFfWFFVT1RBUk0gaGFzIHF1b3RhIHR5cGUgY2hlY2sKClN1 bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2Fybmlu Z3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRp b249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5v CmN1dGltZT0xIGNzdGltZT01Cjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXJl YWxwYXRoMDEgc3RpbWU9MTYxNjI5NTIyMgpjbWRsaW5lPSJyZWFscGF0aDAxIgpjb250YWN0cz0i IgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86 IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnJlYWxwYXRoMDEuYzozNTogVFBBU1M6IGJ1 ZyBub3QgcmVwcm9kdWNlZAoKU3VtbWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAg IDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlv bl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0 aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8 dGVzdF9zdGFydD4+Pgp0YWc9cmVjdm1zZzAzIHN0aW1lPTE2MTYyOTUyMjIKY21kbGluZT0icmVj dm1zZzAzIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90 ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnJlY3Ztc2cw My5jOjM4OiBUQ09ORjogcmRzIHdhcyBub3Qgc3VwcG9ydGVkCgpTdW1tYXJ5OgpwYXNzZWQgICAw CmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAxCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9u X3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25f dHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MzIgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1l PTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9cmVuYW1lMDMgc3RpbWU9MTYx NjI5NTIyMgpjbWRsaW5lPSJyZW5hbWUwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0 ZXN0X291dHB1dD4+PgpyZW5hbWUwMyAgICAxICBUUEFTUyAgOiAgZnVuY3Rpb25hbGl0eSBpcyBj b3JyZWN0IGZvciByZW5hbWluZyBhIGZpbGUKcmVuYW1lMDMgICAgMiAgVFBBU1MgIDogIGZ1bmN0 aW9uYWxpdHkgaXMgY29ycmVjdCBmb3IgcmVuYW1pbmcgYSBkaXJlY3RvcnkKPDw8ZXhlY3V0aW9u X3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25f dHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9 MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1yZW5hbWUxMSBzdGltZT0xNjE2 Mjk1MjIyCmNtZGxpbmU9InJlbmFtZTExIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRl c3Rfb3V0cHV0Pj4+Cm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0yMDE4KQpyZW5hbWUxMSAgICAwICBU SU5GTyAgOiAgRm91bmQgZnJlZSBkZXZpY2UgMCAnL2Rldi9sb29wMCcKcmVuYW1lMTEgICAgMCAg VElORk8gIDogIEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIGV4dDIgb3B0cz0nJyBleHRyYSBv cHRzPScnCnJlbmFtZTExICAgIDAgIFRJTkZPICA6ICBzdWJkaXIgbGltaXQgaXMgbm90IGF2YWls aWFibGUgZm9yIEJUUkZTIGZpbGVzeXN0ZW0KcmVuYW1lMTEgICAgMSAgVFBBU1MgIDogIGZhaWxl ZCBhcyBleHBlY3RlZDogVEVTVF9FUlJOTz1FTE9PUCg0MCk6IFRvbyBtYW55IGxldmVscyBvZiBz eW1ib2xpYyBsaW5rcwpyZW5hbWUxMSAgICAyICBUUEFTUyAgOiAgZmFpbGVkIGFzIGV4cGVjdGVk OiBURVNUX0VSUk5PPUVST0ZTKDMwKTogUmVhZC1vbmx5IGZpbGUgc3lzdGVtCnJlbmFtZTExICAg IDMgIFRDT05GICA6ICByZW5hbWUxMS5jOjE2NzogRU1MSU5LIHRlc3QgaXMgbm90IGFwcHJvcHJp YXRlCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlv bj0xIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8K Y3V0aW1lPTAgY3N0aW1lPTUKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9cmVx dWVzdF9rZXkwNCBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InJlcXVlc3Rfa2V5MDQiCmNvbnRh Y3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBU SU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKcmVxdWVzdF9rZXkwNC5jOjY2OiBU UEFTUzogcmVxdWVzdF9rZXkoKSBmYWlsZWQgd2l0aCBFQUNDRVMgYXMgZXhwZWN0ZWQKClN1bW1h cnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3Mg MAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNjaGVk X2dldF9wcmlvcml0eV9taW4wMiBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNjaGVkX2dldF9w cmlvcml0eV9taW4wMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+ PgpzY2hlZF9nZXRfcHJpb3JpdHlfbWluMDIgICAgMSAgVFBBU1MgIDogIFRlc3QgUGFzc2VkLCBH b3QgRUlOVkFMCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpk dXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZp bGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0 YWc9c2NoZWRfZ2V0cGFyYW0wMyBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNjaGVkX2dldHBh cmFtMDMiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rl c3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKc2NoZWRfZ2V0 cGFyYW0wMy5jOjQ2OiBUUEFTUzogc2NoZWRfZ2V0cGFyYW0oKSB3aXRoIG5vbi1leGlzdGluZyBw aWQ6IEVTUkNIICgzKQpzY2hlZF9nZXRwYXJhbTAzLmM6NDY6IFRQQVNTOiBzY2hlZF9nZXRwYXJh bSgpIHdpdGggaW52YWxpZCBwaWQ6IEVJTlZBTCAoMjIpCnNjaGVkX2dldHBhcmFtMDMuYzo0Njog VFBBU1M6IHNjaGVkX2dldHBhcmFtKCkgd2l0aCBpbnZhbGlkIGFkZHJlc3MgZm9yIHBhcmFtOiBF SU5WQUwgKDIyKQoKU3VtbWFyeToKcGFzc2VkICAgMwpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tp cHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0 dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lk PTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9c2NoZWRfc2V0cGFyYW0wNSBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNj aGVkX3NldHBhcmFtMDUiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+ Pj4Kc2NoZWRfc2V0cGFyYW0wNSAgICAxICBUUEFTUyAgOiAgVGVzdCBwYXNzZWQsIEdvdCBFUEVS TQo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNjaGVk X3NldHNjaGVkdWxlcjAxIHN0aW1lPTE2MTYyOTUyMjMKY21kbGluZT0ic2NoZWRfc2V0c2NoZWR1 bGVyMDEiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4Kc2NoZWRf c2V0c2NoZWR1bGVyMDEgICAgMSAgVFBBU1MgIDogIGV4cGVjdGVkIGZhaWx1cmUgLSBlcnJubyA9 IDMgOiBObyBzdWNoIHByb2Nlc3MKc2NoZWRfc2V0c2NoZWR1bGVyMDEgICAgMiAgVFBBU1MgIDog IGV4cGVjdGVkIGZhaWx1cmUgLSBlcnJubyA9IDIyIDogSW52YWxpZCBhcmd1bWVudApzY2hlZF9z ZXRzY2hlZHVsZXIwMSAgICAzICBUUEFTUyAgOiAgZXhwZWN0ZWQgZmFpbHVyZSAtIGVycm5vID0g MTQgOiBCYWQgYWRkcmVzcwpzY2hlZF9zZXRzY2hlZHVsZXIwMSAgICA0ICBUUEFTUyAgOiAgZXhw ZWN0ZWQgZmFpbHVyZSAtIGVycm5vID0gMjIgOiBJbnZhbGlkIGFyZ3VtZW50Cjw8PGV4ZWN1dGlv bl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9u X3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1l PTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2VsZWN0MDQgc3RpbWU9MTYx NjI5NTIyMwpjbWRsaW5lPSJzZWxlY3QwNCIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0 ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMg MGggMjVtIDAwcwpzZWxlY3RfdmFyLmg6MTA5OiBUSU5GTzogVGVzdGluZyBsaWJjIHNlbGVjdCgp CnNlbGVjdDA0LmM6NTg6IFRQQVNTOiBObyBkYXRhIHRvIHJlYWQ6IHNlbGVjdCgpIGNsZWFyZWQg dGhlIGZkIHNldApzZWxlY3QwNC5jOjU4OiBUUEFTUzogTm8gc3BhY2UgdG8gd3JpdGU6IHNlbGVj dCgpIGNsZWFyZWQgdGhlIGZkIHNldAp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBl ciBydW4gaXMgMGggMjVtIDAwcwpzZWxlY3RfdmFyLmg6MTEyOiBUSU5GTzogVGVzdGluZyBTWVNf c2VsZWN0IHN5c2NhbGwKc2VsZWN0MDQuYzo1ODogVFBBU1M6IE5vIGRhdGEgdG8gcmVhZDogc2Vs ZWN0KCkgY2xlYXJlZCB0aGUgZmQgc2V0CnNlbGVjdDA0LmM6NTg6IFRQQVNTOiBObyBzcGFjZSB0 byB3cml0ZTogc2VsZWN0KCkgY2xlYXJlZCB0aGUgZmQgc2V0CnRzdF90ZXN0LmM6MTI5MTogVElO Rk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnNlbGVjdF92YXIuaDoxMTU6IFRJTkZP OiBUZXN0aW5nIFNZU19wc2VsZWN0NiBzeXNjYWxsCnNlbGVjdDA0LmM6NTg6IFRQQVNTOiBObyBk YXRhIHRvIHJlYWQ6IHNlbGVjdCgpIGNsZWFyZWQgdGhlIGZkIHNldApzZWxlY3QwNC5jOjU4OiBU UEFTUzogTm8gc3BhY2UgdG8gd3JpdGU6IHNlbGVjdCgpIGNsZWFyZWQgdGhlIGZkIHNldAp0c3Rf dGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzZWxlY3Rf dmFyLmg6MTE4OiBUSU5GTzogVGVzdGluZyBTWVNfcHNlbGVjdDYgdGltZTY0IHN5c2NhbGwKc2Vs ZWN0X3Zhci5oOjgzOiBUQ09ORjogX19OUl9wc2VsZWN0NiB0aW1lNjQgdmFyaWFudCBub3Qgc3Vw cG9ydGVkCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0g MDBzCnNlbGVjdF92YXIuaDoxMjE6IFRJTkZPOiBUZXN0aW5nIFNZU19fbmV3c2VsZWN0IHN5c2Nh bGwKc2VsZWN0X3Zhci5oOjg5OiBUQ09ORjogc3lzY2FsbCgtMSkgX19OUl9fbmV3c2VsZWN0IG5v dCBzdXBwb3J0ZWQKClN1bW1hcnk6CnBhc3NlZCAgIDYKZmFpbGVkICAgMApicm9rZW4gICAwCnNr aXBwZWQgIDIKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3Rh dHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9p ZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0zIGNzdGltZT0yCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rf c3RhcnQ+Pj4KdGFnPXNlbWN0bDAyIHN0aW1lPTE2MTYyOTUyMjMKY21kbGluZT0ic2VtY3RsMDIi CmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzox MjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKc2VtY3RsMDIuYzoyOTog VFBBU1M6IHNlbWN0bChJUENfU1RBVCkgd2l0aCBub2JvZHkgdXNlcjogRUFDQ0VTICgxMykKClN1 bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2Fybmlu Z3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRp b249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5v CmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNl bW9wMDEgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZW1vcDAxIgpjb250YWN0cz0iIgphbmFs eXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVv dXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnNlbW9wMDEuYzo3MTogVElORk86IFRlc3RpbmcgdmFy aWFudDogc2Vtb3A6IHN5c2NhbGwKc2Vtb3AwMS5jOjU4OiBUUEFTUzogc2VtYXBob3JlIHZhbHVl cyBhcmUgY29ycmVjdApzZW1vcDAxLmM6NTg6IFRQQVNTOiBzZW1hcGhvcmUgdmFsdWVzIGFyZSBj b3JyZWN0CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0g MDBzCnNlbW9wMDEuYzo3MTogVElORk86IFRlc3RpbmcgdmFyaWFudDogc2VtdGltZWRvcDogc3lz Y2FsbCB3aXRoIG9sZCBrZXJuZWwgc3BlYwpzZW1vcDAxLmM6NTg6IFRQQVNTOiBzZW1hcGhvcmUg dmFsdWVzIGFyZSBjb3JyZWN0CnNlbW9wMDEuYzo1ODogVFBBU1M6IHNlbWFwaG9yZSB2YWx1ZXMg YXJlIGNvcnJlY3QKClN1bW1hcnk6CnBhc3NlZCAgIDQKZmFpbGVkICAgMApicm9rZW4gICAwCnNr aXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3Rh dHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9p ZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rf c3RhcnQ+Pj4KdGFnPXNlbmRmaWxlMDVfNjQgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZW5k ZmlsZTA1XzY0Igpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnNl bmRmaWxlMDVfNjQgICAgMSAgVFBBU1MgIDogIHNlbmRmaWxlKCkgcmV0dXJuZWQgMjIgOiBJbnZh bGlkIGFyZ3VtZW50Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9c2VuZGZpbGUwNiBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNlbmRmaWxlMDYiCmNv bnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4Kc2VuZGZpbGUwNiAgICAx ICBUUEFTUyAgOiAgZnVuY3Rpb25hbGl0eSBvZiBzZW5kZmlsZSgpIGlzIGNvcnJlY3QKPDw8ZXhl Y3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWlu YXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBj c3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zZW5kbW1zZzAyIHN0 aW1lPTE2MTYyOTUyMjMKY21kbGluZT0ic2VuZG1tc2cwMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9 ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfYnVmZmVycy5jOjU1OiBUSU5GTzogVGVzdCBpcyB1 c2luZyBndWFyZGVkIGJ1ZmZlcnMKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIg cnVuIGlzIDBoIDI1bSAwMHMKc2VuZG1tc2cwMi5jOjU2OiBUSU5GTzogVGVzdGluZyB2YXJpYW50 OiB2RFNPIG9yIHN5c2NhbGwgd2l0aCBsaWJjIHNwZWMKc2VuZG1tc2cwMi5jOjQ5OiBUUEFTUzog c2VuZG1tc2coKSBiYWQgZmlsZSBkZXNjcmlwdG9yOiBFQkFERiAoOSkKc2VuZG1tc2cwMi5jOjQ5 OiBUUEFTUzogc2VuZG1tc2coKSBpbnZhbGlkIG1zZ3ZlYyBhZGRyZXNzOiBFRkFVTFQgKDE0KQp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzZW5k bW1zZzAyLmM6NTY6IFRJTkZPOiBUZXN0aW5nIHZhcmlhbnQ6IHN5c2NhbGwgd2l0aCBvbGQga2Vy bmVsIHNwZWMKc2VuZG1tc2cwMi5jOjQ5OiBUUEFTUzogc2VuZG1tc2coKSBiYWQgZmlsZSBkZXNj cmlwdG9yOiBFQkFERiAoOSkKc2VuZG1tc2cwMi5jOjQ5OiBUUEFTUzogc2VuZG1tc2coKSBpbnZh bGlkIG1zZ3ZlYyBhZGRyZXNzOiBFRkFVTFQgKDE0KQoKU3VtbWFyeToKcGFzc2VkICAgNApmYWls ZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0 dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9 ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8 dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2VuZHRvMDEgc3RpbWU9MTYxNjI5NTIy MwpjbWRsaW5lPSJzZW5kdG8wMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291 dHB1dD4+PgpzZW5kdG8wMSAgICAxICBUUEFTUyAgOiAgYmFkIGZpbGUgZGVzY3JpcHRvciBzdWNj ZXNzZnVsCnNlbmR0bzAxICAgIDIgIFRQQVNTICA6ICBpbnZhbGlkIHNvY2tldCBzdWNjZXNzZnVs CnNlbmR0bzAxICAgIDMgIFRQQVNTICA6ICBpbnZhbGlkIHNlbmQgYnVmZmVyIHN1Y2Nlc3NmdWwK c2VuZHRvMDEgICAgNCAgVFBBU1MgIDogIGNvbm5lY3RlZCBUQ1Agc3VjY2Vzc2Z1bApzZW5kdG8w MSAgICA1ICBUUEFTUyAgOiAgbm90IGNvbm5lY3RlZCBUQ1Agc3VjY2Vzc2Z1bApzZW5kdG8wMSAg ICA2ICBUUEFTUyAgOiAgaW52YWxpZCB0byBidWZmZXIgbGVuZ3RoIHN1Y2Nlc3NmdWwKc2VuZHRv MDEgICAgNyAgVFBBU1MgIDogIGludmFsaWQgdG8gYnVmZmVyIHN1Y2Nlc3NmdWwKc2VuZHRvMDEg ICAgOCAgVFBBU1MgIDogIFVEUCBtZXNzYWdlIHRvbyBiaWcgc3VjY2Vzc2Z1bApzZW5kdG8wMSAg ICA5ICBUUEFTUyAgOiAgbG9jYWwgZW5kcG9pbnQgc2h1dGRvd24gc3VjY2Vzc2Z1bApzZW5kdG8w MSAgIDEwICBUUEFTUyAgOiAgaW52YWxpZCBmbGFncyBzZXQgc3VjY2Vzc2Z1bAo8PDxleGVjdXRp b25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlv bl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGlt ZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNldF9tZW1wb2xpY3kwNCBz dGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldF9tZW1wb2xpY3kwNCIKY29udGFjdHM9IiIKYW5h bHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3Vu ZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6 IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mgp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6 IFRJTkZPOiBta2ZzLmV4dDIgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6 IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6 IFRJTkZPOiBta2ZzLmV4dDMgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6 IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0NAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6 IFRJTkZPOiBta2ZzLmV4dDQgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6 IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgeGZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTog VElORk86IG1rZnMueGZzIGRvZXMgZXhpc3QKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjYxOiBU SU5GTzogS2VybmVsIHN1cHBvcnRzIGJ0cmZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTog VElORk86IG1rZnMuYnRyZnMgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6 IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgdmZhdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6 IFRJTkZPOiBta2ZzLnZmYXQgZG9lcyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6ODQ6 IFRJTkZPOiBGaWxlc3lzdGVtIGV4ZmF0IGlzIG5vdCBzdXBwb3J0ZWQKdHN0X3N1cHBvcnRlZF9m c190eXBlcy5jOjkzOiBUSU5GTzogRlVTRSBkb2VzIHN1cHBvcnQgbnRmcwp0c3Rfc3VwcG9ydGVk X2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLm50ZnMgZG9lcyBleGlzdAp0c3RfdGVzdC5jOjEz NTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDIKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91 dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKdHN0X251bWEuYzoxOTE6IFRJTkZPOiBGb3VuZCAxIE5V TUEgbWVtb3J5IG5vZGVzCnNldF9tZW1wb2xpY3kwNC5jOjQ4OiBUQ09ORjogVGVzdCByZXF1aXJl cyBhdCBsZWFzdCB0d28gTlVNQSBtZW1vcnkgbm9kZXMKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzog VGVzdGluZyBvbiBleHQzCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBp cyAwaCAyNW0gMDBzCnRzdF9udW1hLmM6MTkxOiBUSU5GTzogRm91bmQgMSBOVU1BIG1lbW9yeSBu b2RlcwpzZXRfbWVtcG9saWN5MDQuYzo0ODogVENPTkY6IFRlc3QgcmVxdWlyZXMgYXQgbGVhc3Qg dHdvIE5VTUEgbWVtb3J5IG5vZGVzCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24g ZXh0NAp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAw cwp0c3RfbnVtYS5jOjE5MTogVElORk86IEZvdW5kIDEgTlVNQSBtZW1vcnkgbm9kZXMKc2V0X21l bXBvbGljeTA0LmM6NDg6IFRDT05GOiBUZXN0IHJlcXVpcmVzIGF0IGxlYXN0IHR3byBOVU1BIG1l bW9yeSBub2Rlcwp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIHhmcwp0c3RfdGVz dC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwp0c3RfbnVtYS5j OjE5MTogVElORk86IEZvdW5kIDEgTlVNQSBtZW1vcnkgbm9kZXMKc2V0X21lbXBvbGljeTA0LmM6 NDg6IFRDT05GOiBUZXN0IHJlcXVpcmVzIGF0IGxlYXN0IHR3byBOVU1BIG1lbW9yeSBub2Rlcwp0 c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGJ0cmZzCnRzdF90ZXN0LmM6MTI5MTog VElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnRzdF9udW1hLmM6MTkxOiBUSU5G TzogRm91bmQgMSBOVU1BIG1lbW9yeSBub2RlcwpzZXRfbWVtcG9saWN5MDQuYzo0ODogVENPTkY6 IFRlc3QgcmVxdWlyZXMgYXQgbGVhc3QgdHdvIE5VTUEgbWVtb3J5IG5vZGVzCnRzdF90ZXN0LmM6 MTM1NzogVElORk86IFRlc3Rpbmcgb24gdmZhdAp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1l b3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwp0c3RfbnVtYS5jOjE5MTogVElORk86IEZvdW5kIDEg TlVNQSBtZW1vcnkgbm9kZXMKc2V0X21lbXBvbGljeTA0LmM6NDg6IFRDT05GOiBUZXN0IHJlcXVp cmVzIGF0IGxlYXN0IHR3byBOVU1BIG1lbW9yeSBub2Rlcwp0c3RfdGVzdC5jOjEzNTc6IFRJTkZP OiBUZXN0aW5nIG9uIG50ZnMKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVu IGlzIDBoIDI1bSAwMHMKdHN0X251bWEuYzoxOTE6IFRJTkZPOiBGb3VuZCAxIE5VTUEgbWVtb3J5 IG5vZGVzCnNldF9tZW1wb2xpY3kwNC5jOjQ4OiBUQ09ORjogVGVzdCByZXF1aXJlcyBhdCBsZWFz dCB0d28gTlVNQSBtZW1vcnkgbm9kZXMKClN1bW1hcnk6CnBhc3NlZCAgIDAKZmFpbGVkICAgMApi cm9rZW4gICAwCnNraXBwZWQgIDcKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+Cmlu aXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0 ZXJtaW5hdGlvbl9pZD0zMiBjb3JlZmlsZT1ubwpjdXRpbWU9MSBjc3RpbWU9Mwo8PDx0ZXN0X2Vu ZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zZXRkb21haW5uYW1lMDMgc3RpbWU9MTYxNjI5NTIy MwpjbWRsaW5lPSJzZXRkb21haW5uYW1lMDMiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlz IDBoIDI1bSAwMHMKc2V0ZG9tYWlubmFtZS5oOjM2OiBUSU5GTzogVGVzdGluZyBsaWJjIHNldGRv bWFpbm5hbWUoKQpzZXRkb21haW5uYW1lMDMuYzozMjogVFBBU1M6IGV4cGVjdGVkIGZhaWx1cmU6 IEVQRVJNICgxKQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGgg MjVtIDAwcwpzZXRkb21haW5uYW1lLmg6Mzk6IFRJTkZPOiBUZXN0aW5nIF9fTlJfc2V0ZG9tYWlu bmFtZSBzeXNjYWxsCnNldGRvbWFpbm5hbWUwMy5jOjMyOiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVy ZTogRVBFUk0gKDEpCgpTdW1tYXJ5OgpwYXNzZWQgICAyCmZhaWxlZCAgIDAKYnJva2VuICAgMApz a2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0 YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25f aWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0 X3N0YXJ0Pj4+CnRhZz1zZXRmc3VpZDAzIHN0aW1lPTE2MTYyOTUyMjMKY21kbGluZT0ic2V0ZnN1 aWQwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpzZXRmc3Vp ZDAzICAgIDEgIFRQQVNTICA6ICBzZXRmc3VpZCgpIHJldHVybmVkIGV4cGVjdGVkIHZhbHVlIDog NjU1MzQKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0 aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1u bwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1z ZXRnaWQwMSBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldGdpZDAxIgpjb250YWN0cz0iIgph bmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnNldGdpZDAxICAgIDEgIFRQQVNTICA6ICBz ZXRnaWQoMCkgcmV0dXJuZWQgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3Rh dHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9p ZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rf c3RhcnQ+Pj4KdGFnPXNldGVnaWQwMSBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldGVnaWQw MSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpzZXRlZ2lkMDEg ICAgMCAgVElORk8gIDogIGdldHJlc2dpZCByZXBvcnRzIHJnaWQgMCwgZWdpZCAwLCBzZ2lkIDAK c2V0ZWdpZDAxICAgIDAgIFRJTkZPICA6ICBjYWxsaW5nIHNldGVnaWQobm9ib2R5X2dpZCA2NTUz NCkKc2V0ZWdpZDAxICAgIDAgIFRJTkZPICA6ICBnZXRyZXNnaWQgcmVwb3J0cyByZ2lkIDAsIGVn aWQgNjU1MzQsIHNnaWQgMApzZXRlZ2lkMDEgICAgMSAgVFBBU1MgIDogIHNldGVnaWQoKSBwYXNz ZWQgZnVuY3Rpb25hbCB0ZXN0Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0 dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lk PTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9c2V0Z3JvdXBzMDEgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZXRncm91 cHMwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpzZXRncm91 cHMwMSAgICAxICBUUEFTUyAgOiAgc2V0Z3JvdXBzKDY1NTM2LCBsaXN0KSByZXR1cm5lZCAwCjw8 PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRl cm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1l PTEgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2V0Z3JvdXBz MDIgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZXRncm91cHMwMiIKY29udGFjdHM9IiIKYW5h bHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpzZXRncm91cHMwMiAgICAxICBUUEFTUyAgOiAg RnVuY3Rpb25hbGl0eSBvZiBzZXRncm91cHMoMSwgZ3JvdXBzX2xpc3QpIHN1Y2Nlc3NmdWwKPDw8 ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVy bWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9 MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zZXRncm91cHMw NCBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldGdyb3VwczA0Igpjb250YWN0cz0iIgphbmFs eXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnNldGdyb3VwczA0ICAgIDEgIFRQQVNTICA6ICBz ZXRncm91cHMoKSBmYWlscyB3aXRoIGV4cGVjdGVkIGVycm9yIEVGQVVMVCBlcnJubzoxNAo8PDxl eGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJt aW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0w IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNldGhvc3RuYW1l MDIgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZXRob3N0bmFtZTAyIgpjb250YWN0cz0iIgph bmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRp bWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCi90bXAvbGtwL2x0cC9zcmMvbHRwL3Rlc3RjYXNl cy9rZXJuZWwvc3lzY2FsbHMvc2V0aG9zdG5hbWUvLi4vc2V0ZG9tYWlubmFtZS9zZXRkb21haW5u YW1lLmg6MzY6IFRJTkZPOiBUZXN0aW5nIGxpYmMgc2V0aG9zdG5hbWUoKQovdG1wL2xrcC9sdHAv c3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldGhvc3RuYW1lLy4uL3NldGRvbWFp bm5hbWUvc2V0ZG9tYWlubmFtZTAyLmM6MzI6IFRJTkZPOiB0ZXN0aW5nIGxlbiA9PSAtMQovdG1w L2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldGhvc3RuYW1lLy4u L3NldGRvbWFpbm5hbWUvc2V0ZG9tYWlubmFtZTAyLmM6NDQ6IFRQQVNTOiBleHBlY3RlZCBmYWls dXJlOiBFSU5WQUwgKDIyKQovdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5 c2NhbGxzL3NldGhvc3RuYW1lLy4uL3NldGRvbWFpbm5hbWUvc2V0ZG9tYWlubmFtZTAyLmM6MzI6 IFRJTkZPOiB0ZXN0aW5nIGxlbiA+IGFsbG93ZWQgbWF4aW11bQovdG1wL2xrcC9sdHAvc3JjL2x0 cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldGhvc3RuYW1lLy4uL3NldGRvbWFpbm5hbWUv c2V0ZG9tYWlubmFtZTAyLmM6NDQ6IFRQQVNTOiBleHBlY3RlZCBmYWlsdXJlOiBFSU5WQUwgKDIy KQovdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldGhvc3Ru YW1lLy4uL3NldGRvbWFpbm5hbWUvc2V0ZG9tYWlubmFtZTAyLmM6MzI6IFRJTkZPOiB0ZXN0aW5n IG5hbWUgPT0gTlVMTAovdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2Nh bGxzL3NldGhvc3RuYW1lLy4uL3NldGRvbWFpbm5hbWUvc2V0ZG9tYWlubmFtZTAyLmM6NDQ6IFRQ QVNTOiBleHBlY3RlZCBmYWlsdXJlOiBFRkFVTFQgKDE0KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZP OiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwovdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0 Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldGhvc3RuYW1lLy4uL3NldGRvbWFpbm5hbWUvc2V0ZG9t YWlubmFtZS5oOjM5OiBUSU5GTzogVGVzdGluZyBfX05SX3NldGhvc3RuYW1lIHN5c2NhbGwKL3Rt cC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9zZXRob3N0bmFtZS8u Li9zZXRkb21haW5uYW1lL3NldGRvbWFpbm5hbWUwMi5jOjMyOiBUSU5GTzogdGVzdGluZyBsZW4g PT0gLTEKL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9zZXRo b3N0bmFtZS8uLi9zZXRkb21haW5uYW1lL3NldGRvbWFpbm5hbWUwMi5jOjQ0OiBUUEFTUzogZXhw ZWN0ZWQgZmFpbHVyZTogRUlOVkFMICgyMikKL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2Vz L2tlcm5lbC9zeXNjYWxscy9zZXRob3N0bmFtZS8uLi9zZXRkb21haW5uYW1lL3NldGRvbWFpbm5h bWUwMi5jOjMyOiBUSU5GTzogdGVzdGluZyBsZW4gPiBhbGxvd2VkIG1heGltdW0KL3RtcC9sa3Av bHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9zZXRob3N0bmFtZS8uLi9zZXRk b21haW5uYW1lL3NldGRvbWFpbm5hbWUwMi5jOjQ0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZTog RUlOVkFMICgyMikKL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxs cy9zZXRob3N0bmFtZS8uLi9zZXRkb21haW5uYW1lL3NldGRvbWFpbm5hbWUwMi5jOjMyOiBUSU5G TzogdGVzdGluZyBuYW1lID09IE5VTEwKL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tl cm5lbC9zeXNjYWxscy9zZXRob3N0bmFtZS8uLi9zZXRkb21haW5uYW1lL3NldGRvbWFpbm5hbWUw Mi5jOjQ0OiBUUEFTUzogZXhwZWN0ZWQgZmFpbHVyZTogRUZBVUxUICgxNCkKClN1bW1hcnk6CnBh c3NlZCAgIDYKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxl eGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MCB0ZXJt aW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0w IGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNldHBnaWQwMiBz dGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldHBnaWQwMiIKY29udGFjdHM9IiIKYW5hbHlzaXM9 ZXhpdAo8PDx0ZXN0X291dHB1dD4+PgpzZXRwZ2lkMDIgICAgMSAgVFBBU1MgIDogIGV4cGVjdGVk IGZhaWx1cmUgLSBlcnJubyA9IDIyIDogSW52YWxpZCBhcmd1bWVudApzZXRwZ2lkMDIgICAgMiAg VFBBU1MgIDogIGV4cGVjdGVkIGZhaWx1cmUgLSBlcnJubyA9IDMgOiBObyBzdWNoIHByb2Nlc3MK c2V0cGdpZDAyICAgIDMgIFRQQVNTICA6ICBleHBlY3RlZCBmYWlsdXJlIC0gZXJybm8gPSAxIDog T3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9u X3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRp b25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0 ZXN0X3N0YXJ0Pj4+CnRhZz1zZXRyZWdpZDAzIHN0aW1lPTE2MTYyOTUyMjMKY21kbGluZT0ic2V0 cmVnaWQwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3Rf dGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzZXRyZWdp ZDAzLmM6NjE6IFRJTkZPOiBnZXRncm5hbShub2JvZHkpIGZhaWxlZCAtIHRyeSBmYWxsYmFjayBu b2dyb3VwCnNldHJlZ2lkMDMuYzo5NTogVFBBU1M6IHNldHJlZ2lkKDEsIDIpIHN1Y2NlZWRlZCBh cyBleHBlY3RlZApzZXRyZWdpZDAzLmM6MTIxOiBUUEFTUzogcmVhbCBvciBlZmZlY3RpdmUgZ2lk IHdhcyBtb2RpZmllZCBhcyBleHBlY3RlZApzZXRyZWdpZDAzLmM6OTU6IFRQQVNTOiBzZXRyZWdp ZCgtMSwgMSkgc3VjY2VlZGVkIGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzoxMjE6IFRQQVNTOiBy ZWFsIG9yIGVmZmVjdGl2ZSBnaWQgd2FzIG1vZGlmaWVkIGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMu Yzo5NTogVFBBU1M6IHNldHJlZ2lkKC0xLCAyKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQKc2V0cmVn aWQwMy5jOjEyMTogVFBBU1M6IHJlYWwgb3IgZWZmZWN0aXZlIGdpZCB3YXMgbW9kaWZpZWQgYXMg ZXhwZWN0ZWQKc2V0cmVnaWQwMy5jOjk1OiBUUEFTUzogc2V0cmVnaWQoMiwgLTEpIHN1Y2NlZWRl ZCBhcyBleHBlY3RlZApzZXRyZWdpZDAzLmM6MTIxOiBUUEFTUzogcmVhbCBvciBlZmZlY3RpdmUg Z2lkIHdhcyBtb2RpZmllZCBhcyBleHBlY3RlZApzZXRyZWdpZDAzLmM6OTU6IFRQQVNTOiBzZXRy ZWdpZCgtMSwgLTEpIHN1Y2NlZWRlZCBhcyBleHBlY3RlZApzZXRyZWdpZDAzLmM6MTIxOiBUUEFT UzogcmVhbCBvciBlZmZlY3RpdmUgZ2lkIHdhcyBtb2RpZmllZCBhcyBleHBlY3RlZApzZXRyZWdp ZDAzLmM6OTU6IFRQQVNTOiBzZXRyZWdpZCgtMSwgMikgc3VjY2VlZGVkIGFzIGV4cGVjdGVkCnNl dHJlZ2lkMDMuYzoxMjE6IFRQQVNTOiByZWFsIG9yIGVmZmVjdGl2ZSBnaWQgd2FzIG1vZGlmaWVk IGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzo5NTogVFBBU1M6IHNldHJlZ2lkKDIsIC0xKSBzdWNj ZWVkZWQgYXMgZXhwZWN0ZWQKc2V0cmVnaWQwMy5jOjEyMTogVFBBU1M6IHJlYWwgb3IgZWZmZWN0 aXZlIGdpZCB3YXMgbW9kaWZpZWQgYXMgZXhwZWN0ZWQKc2V0cmVnaWQwMy5jOjk1OiBUUEFTUzog c2V0cmVnaWQoMiwgMikgc3VjY2VlZGVkIGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzoxMjE6IFRQ QVNTOiByZWFsIG9yIGVmZmVjdGl2ZSBnaWQgd2FzIG1vZGlmaWVkIGFzIGV4cGVjdGVkCnNldHJl Z2lkMDMuYzoxMDU6IFRQQVNTOiBzZXRyZWdpZCgxLCAtMSkgZmFpbGVkIGFzIGV4cGVjdGVkCnNl dHJlZ2lkMDMuYzoxMjE6IFRQQVNTOiByZWFsIG9yIGVmZmVjdGl2ZSBnaWQgd2FzIG1vZGlmaWVk IGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzoxMDU6IFRQQVNTOiBzZXRyZWdpZCgtMSwgMSkgZmFp bGVkIGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzoxMjE6IFRQQVNTOiByZWFsIG9yIGVmZmVjdGl2 ZSBnaWQgd2FzIG1vZGlmaWVkIGFzIGV4cGVjdGVkCnNldHJlZ2lkMDMuYzoxMDU6IFRQQVNTOiBz ZXRyZWdpZCgxLCAxKSBmYWlsZWQgYXMgZXhwZWN0ZWQKc2V0cmVnaWQwMy5jOjEyMTogVFBBU1M6 IHJlYWwgb3IgZWZmZWN0aXZlIGdpZCB3YXMgbW9kaWZpZWQgYXMgZXhwZWN0ZWQKClN1bW1hcnk6 CnBhc3NlZCAgIDIyCmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAK PDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAg dGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRp bWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zZXRyZXNn aWQwMV8xNiBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldHJlc2dpZDAxXzE2Igpjb250YWN0 cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnNldHJlc2dpZDAxXzE2ICAgIDEg IFRDT05GICA6ICAvdG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxz L3NldHJlc2dpZC8uLi91dGlscy9jb21wYXRfMTYuaDoxNDY6IDE2LWJpdCB2ZXJzaW9uIG9mIHNl dHJlc2dpZCgpIGlzIG5vdCBzdXBwb3J0ZWQgb24geW91ciBwbGF0Zm9ybQpzZXRyZXNnaWQwMV8x NiAgICAyICBUQ09ORiAgOiAgL3RtcC9sa3AvbHRwL3NyYy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9z eXNjYWxscy9zZXRyZXNnaWQvLi4vdXRpbHMvY29tcGF0XzE2Lmg6MTQ2OiBSZW1haW5pbmcgY2Fz ZXMgbm90IGFwcHJvcHJpYXRlIGZvciBjb25maWd1cmF0aW9uCjw8PGV4ZWN1dGlvbl9zdGF0dXM+ Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhp dGVkIHRlcm1pbmF0aW9uX2lkPTMyIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0xCjw8PHRl c3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXNldHJlc3VpZDAxXzE2IHN0aW1lPTE2MTYy OTUyMjMKY21kbGluZT0ic2V0cmVzdWlkMDFfMTYiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQK PDw8dGVzdF9vdXRwdXQ+Pj4Kc2V0cmVzdWlkMDFfMTYgICAgMSAgVENPTkYgIDogIC90bXAvbGtw L2x0cC9zcmMvbHRwL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvc2V0cmVzdWlkLy4uL3V0aWxz L2NvbXBhdF8xNi5oOjEzNjogMTYtYml0IHZlcnNpb24gb2Ygc2V0cmVzdWlkKCkgaXMgbm90IHN1 cHBvcnRlZCBvbiB5b3VyIHBsYXRmb3JtCnNldHJlc3VpZDAxXzE2ICAgIDIgIFRDT05GICA6ICAv dG1wL2xrcC9sdHAvc3JjL2x0cC90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL3NldHJlc3VpZC8u Li91dGlscy9jb21wYXRfMTYuaDoxMzY6IFJlbWFpbmluZyBjYXNlcyBub3QgYXBwcm9wcmlhdGUg Zm9yIGNvbmZpZ3VyYXRpb24KPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1 cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9 MzIgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9z dGFydD4+Pgp0YWc9c2V0cmV1aWQwNSBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldHJldWlk MDUiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4Kc2V0cmV1aWQw NSAgICAxICBUUEFTUyAgOiAgc2V0cmV1aWQoNjU1MzQsIDApIHN1Y2NlZWRlZCBhcyBleHBlY3Rl ZC4Kc2V0cmV1aWQwNSAgICAyICBUUEFTUyAgOiAgc2V0cmV1aWQoLTEsIDY1NTM0KSBzdWNjZWVk ZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAgMyAgVFBBU1MgIDogIHNldHJldWlkKC0xLCAw KSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAgNCAgVFBBU1MgIDogIHNldHJl dWlkKDEsIC0xKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAgNSAgVFBBU1Mg IDogIHNldHJldWlkKC0xLCAyKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAg NiAgVFBBU1MgIDogIHNldHJldWlkKC0xLCAwKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJl dWlkMDUgICAgNyAgVFBBU1MgIDogIHNldHJldWlkKC0xLCA2NTUzNCkgc3VjY2VlZGVkIGFzIGV4 cGVjdGVkLgpzZXRyZXVpZDA1ICAgIDggIFRQQVNTICA6ICBzZXRyZXVpZCgtMSwgMSkgc3VjY2Vl ZGVkIGFzIGV4cGVjdGVkLgpzZXRyZXVpZDA1ICAgIDkgIFRQQVNTICA6ICBzZXRyZXVpZCgtMSwg Mikgc3VjY2VlZGVkIGFzIGV4cGVjdGVkLgpzZXRyZXVpZDA1ICAgMTAgIFRQQVNTICA6ICBzZXRy ZXVpZCgyLCAxKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAxMSAgVFBBU1Mg IDogIHNldHJldWlkKC0xLCAyKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAx MiAgVFBBU1MgIDogIHNldHJldWlkKC0xLCAxKSBzdWNjZWVkZWQgYXMgZXhwZWN0ZWQuCnNldHJl dWlkMDUgICAxMyAgVFBBU1MgIDogIHNldHJldWlkKDEsIC0xKSBzdWNjZWVkZWQgYXMgZXhwZWN0 ZWQuCnNldHJldWlkMDUgICAxNCAgVFBBU1MgIDogIHNldHJldWlkKC0xLCAyKSBzdWNjZWVkZWQg YXMgZXhwZWN0ZWQuCnNldHJldWlkMDUgICAgMCAgVElORk8gIDogIENoaWxkIHByb2Nlc3MgcmV0 dXJuZWQgVFBBU1MKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2si CmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3Jl ZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+ CnRhZz1zZXRybGltaXQwMyBzdGltZT0xNjE2Mjk1MjIzCmNtZGxpbmU9InNldHJsaW1pdDAzIgpj b250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5 MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnNldHJsaW1pdDAzLmM6NTU6 IFRQQVNTOiBzZXRybGltaXQoKSBmYWlsZWQgYXMgZXhwZWN0ZWQ6IEVQRVJNICgxKQpzZXRybGlt aXQwMy5jOjU1OiBUUEFTUzogc2V0cmxpbWl0KCkgZmFpbGVkIGFzIGV4cGVjdGVkOiBFSU5WQUwg KDIyKQoKU3VtbWFyeToKcGFzc2VkICAgMgpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAg MAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9r IgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29y ZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+ Pgp0YWc9c2V0cmxpbWl0MDUgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZXRybGltaXQwNSIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEy OTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzZXRybGltaXQwNS5jOjM4 OiBUUEFTUzogc2V0cmxpbWl0KCkgZmFpbGVkIGFzIGV4cGVjdGVkOiBFRkFVTFQgKDE0KQoKU3Vt bWFyeToKcGFzc2VkICAgMQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5n cyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlv bj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8K Y3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2V0 cmxpbWl0MDYgc3RpbWU9MTYxNjI5NTIyMwpjbWRsaW5lPSJzZXRybGltaXQwNiIKY29udGFjdHM9 IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6IFRJTkZP OiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzZXRybGltaXQwNi5jOjg2OiBUUEFTUzog R290IFNJR1hDUFUgdGhlbiBTSUdLSUxMIGFmdGVyIHJlYWNoaW5nIGJvdGggbGltaXQKClN1bW1h cnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3Mg MAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249 MiB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1 dGltZT0yMDAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2V0 c29ja29wdDA0IHN0aW1lPTE2MTYyOTUyMjUKY21kbGluZT0ic2V0c29ja29wdDA0Igpjb250YWN0 cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElO Rk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnNldHNvY2tvcHQwNC5jOjM5OiBUSU5G TzogVHJ5IHRvIHNldCBzZW5kIGJ1ZmZlciBzaXplIHRvOiA0Mjk0OTY3MDQwCnNldHNvY2tvcHQw NC5jOjQwOiBUSU5GTzogU2VuZCBidWZmZXIgc2l6ZSB3YXMgc2V0IHRvOiA0NjA4CnNldHNvY2tv cHQwNC5jOjQ1OiBUUEFTUzogV2FzIHVuYWJsZSB0byBzZXQgbmVnYXRpdmUgc2VuZCBidWZmZXIg c2l6ZSEKClN1bW1hcnk6CnBhc3NlZCAgIDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQg IDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJv ayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNv cmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+ Pj4KdGFnPXNldHVpZDAzXzE2IHN0aW1lPTE2MTYyOTUyMjUKY21kbGluZT0ic2V0dWlkMDNfMTYi CmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzox MjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKL3RtcC9sa3AvbHRwL3Ny Yy9sdHAvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9zZXR1aWQvLi4vdXRpbHMvY29tcGF0X3Rz dF8xNi5oOjg0OiBUQ09ORjogMTYtYml0IHZlcnNpb24gb2Ygc2V0dWlkKCkgaXMgbm90IHN1cHBv cnRlZCBvbiB5b3VyIHBsYXRmb3JtCgpTdW1tYXJ5OgpwYXNzZWQgICAwCmZhaWxlZCAgIDAKYnJv a2VuICAgMApza2lwcGVkICAxCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0 aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVy bWluYXRpb25faWQ9MzIgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+ Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2htY3RsMDMgc3RpbWU9MTYxNjI5NTIyNQpjbWRsaW5l PSJzaG1jdGwwMyIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzaG1j dGwwMy5jOjM0OiBUUEFTUzogc2htbWluID0gMQpzaG1jdGwwMy5jOjM2OiBUUEFTUzogL3Byb2Mv c3lzL2tlcm5lbC9zaG1tYXggPSAxODQ0Njc0NDA3MzY5Mjc3NDM5OQpzaG1jdGwwMy5jOjM3OiBU UEFTUzogL3Byb2Mvc3lzL2tlcm5lbC9zaG1tbmkgPSA0MDk2CnNobWN0bDAzLmM6Mzg6IFRQQVNT OiAvcHJvYy9zeXMva2VybmVsL3NobWFsbCA9IDE4NDQ2NzQ0MDczNjkyNzc0Mzk5CgpTdW1tYXJ5 OgpwYXNzZWQgICA0CmZhaWxlZCAgIDAKYnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAK PDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAg dGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRp bWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zaWduYWww NiBzdGltZT0xNjE2Mjk1MjI1CmNtZGxpbmU9InNpZ25hbDA2Igpjb250YWN0cz0iIgphbmFseXNp cz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnNpZ25hbDA2ICAgIDAgIFRJTkZPICA6ICBsb29wID0g MzAwMDAKc2lnbmFsMDYgICAgMSAgVFBBU1MgIDogIHNpZ25hbDA2IGNhbGwgc3VjY2VlZGVkCnNp Z25hbDA2ICAgIDAgIFRJTkZPICA6ICBsb29wID0gMzAwMDAKc2lnbmFsMDYgICAgMiAgVFBBU1Mg IDogIHNpZ25hbDA2IGNhbGwgc3VjY2VlZGVkCnNpZ25hbDA2ICAgIDAgIFRJTkZPICA6ICBsb29w ID0gMzAwMDAKc2lnbmFsMDYgICAgMyAgVFBBU1MgIDogIHNpZ25hbDA2IGNhbGwgc3VjY2VlZGVk CnNpZ25hbDA2ICAgIDAgIFRJTkZPICA6ICBsb29wID0gMzAwMDAKc2lnbmFsMDYgICAgNCAgVFBB U1MgIDogIHNpZ25hbDA2IGNhbGwgc3VjY2VlZGVkCnNpZ25hbDA2ICAgIDAgIFRJTkZPICA6ICBs b29wID0gMzAwMDAKc2lnbmFsMDYgICAgNSAgVFBBU1MgIDogIHNpZ25hbDA2IGNhbGwgc3VjY2Vl ZGVkCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlv bj0xIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8K Y3V0aW1lPTM4IGNzdGltZT0xMDcKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9 c2lndGltZWR3YWl0MDEgc3RpbWU9MTYxNjI5NTIyNgpjbWRsaW5lPSJzaWd0aW1lZHdhaXQwMSIK Y29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEy OTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzaWd3YWl0LmM6Mjc6IFRQ QVNTOiBXYWl0IGludGVycnVwdGVkIGJ5IGV4cGVjdGVkIHNpZ25hbApzaWd3YWl0LmM6ODg6IFRQ QVNTOiBzdHJ1Y3Qgc2lnaW5mbyBpcyBjb3JyZWN0CnNpZ3dhaXQuYzoxNDg6IFRQQVNTOiBzdHJ1 Y3Qgc2lnaW5mbyBpcyBjb3JyZWN0CnNpZ3dhaXQuYzoxNjA6IFRQQVNTOiBzaWd3YWl0aW5mbyBy ZXN0b3JlZCB0aGUgb3JpZ2luYWwgbWFzawpzaWd3YWl0LmM6MTEzOiBUUEFTUzogV2FpdCBpbnRl cnJ1cHRlZCBieSBleHBlY3RlZCBzaWduYWwKc2lnd2FpdC5jOjI1OTogVFBBU1M6IFdhaXQgaW50 ZXJydXB0ZWQgYnkgZXhwZWN0ZWQgc2lnbmFsCnNpZ3dhaXQuYzoyNjg6IFRQQVNTOiBzaWd3YWl0 aW5mbyByZXN0b3JlZCB0aGUgb3JpZ2luYWwgbWFzawpzaWd3YWl0LmM6MzAyOiBUUEFTUzogRmF1 bHQgb2NjdXJyZWQgd2hpbGUgYWNjZXNzaW5nIHRoZSBidWZmZXJzCnNpZ3dhaXQuYzozNDQ6IFRQ QVNTOiBDaGlsZCBleGl0ZWQgd2l0aCBleHBlY3RlZCBjb2RlCnNpZ3dhaXQuYzozNjc6IFRQQVNT OiBGYXVsdCBvY2N1cnJlZCB3aGlsZSBhY2Nlc3NpbmcgdGhlIGJ1ZmZlcnMKc2lnd2FpdC5jOjU3 OiBUUEFTUzogV2FpdCBpbnRlcnJ1cHRlZCBieSB0aW1lb3V0CgpTdW1tYXJ5OgpwYXNzZWQgICAx MQpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlv bl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0xIHRlcm1pbmF0aW9u X3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1l PTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9c2lnd2FpdDAxIHN0aW1lPTE2 MTYyOTUyMjcKY21kbGluZT0ic2lnd2FpdDAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8 PHRlc3Rfb3V0cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBp cyAwaCAyNW0gMDBzCnNpZ3dhaXQuYzoxMTM6IFRQQVNTOiBXYWl0IGludGVycnVwdGVkIGJ5IGV4 cGVjdGVkIHNpZ25hbApzaWd3YWl0LmM6MjU5OiBUUEFTUzogV2FpdCBpbnRlcnJ1cHRlZCBieSBl eHBlY3RlZCBzaWduYWwKc2lnd2FpdC5jOjI2ODogVFBBU1M6IHNpZ3dhaXRpbmZvIHJlc3RvcmVk IHRoZSBvcmlnaW5hbCBtYXNrCgpTdW1tYXJ5OgpwYXNzZWQgICAzCmZhaWxlZCAgIDAKYnJva2Vu ICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0 aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWlu YXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8 PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1zb2NrZXQwMSBzdGltZT0xNjE2Mjk1MjI3CmNtZGxpbmU9InNv Y2tldDAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnRzdF90 ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCnNvY2tldDAx LmM6NjY6IFRQQVNTOiBpbnZhbGlkIGRvbWFpbiBzdWNjZXNzZnVsCnNvY2tldDAxLmM6NjY6IFRQ QVNTOiBpbnZhbGlkIHR5cGUgc3VjY2Vzc2Z1bApzb2NrZXQwMS5jOjY2OiBUUEFTUzogVU5JWCBk b21haW4gZGdyYW0gc3VjY2Vzc2Z1bApzb2NrZXQwMS5jOjY2OiBUUEFTUzogcmF3IG9wZW4gYXMg bm9uLXJvb3Qgc3VjY2Vzc2Z1bApzb2NrZXQwMS5jOjY2OiBUUEFTUzogVURQIHNvY2tldCBzdWNj ZXNzZnVsCnNvY2tldDAxLmM6NjY6IFRQQVNTOiBVRFAgc3RyZWFtIHN1Y2Nlc3NmdWwKc29ja2V0 MDEuYzo2NjogVFBBU1M6IFRDUCBkZ3JhbSBzdWNjZXNzZnVsCnNvY2tldDAxLmM6NjY6IFRQQVNT OiBUQ1Agc29ja2V0IHN1Y2Nlc3NmdWwKc29ja2V0MDEuYzo2NjogVFBBU1M6IElDTVAgc3RyZWFt IHN1Y2Nlc3NmdWwKClN1bW1hcnk6CnBhc3NlZCAgIDkKZmFpbGVkICAgMApicm9rZW4gICAwCnNr aXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3Rh dHVzPSJvayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9p ZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rf c3RhcnQ+Pj4KdGFnPXN0YXQwMSBzdGltZT0xNjE2Mjk1MjI3CmNtZGxpbmU9InN0YXQwMSIKY29u dGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfdGVzdC5jOjEyOTE6 IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpzdGF0MDEuYzo3NTogVFBBU1M6 IHN0YXQodGVzdF9maWxlcmVhZCkKc3RhdDAxLmM6NzU6IFRQQVNTOiBzdGF0KHRlc3RfZmlsZW5v cmVhZCkKClN1bW1hcnk6CnBhc3NlZCAgIDIKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQg IDAKd2FybmluZ3MgMAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJv ayIKZHVyYXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNv cmVmaWxlPW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+ Pj4KdGFnPXN0YXRmczAzXzY0IHN0aW1lPTE2MTYyOTUyMjcKY21kbGluZT0ic3RhdGZzMDNfNjQi CmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4Kc3RhdGZzMDMgICAg MSAgVFBBU1MgIDogIGV4cGVjdGVkIGZhaWx1cmUgLSBlcnJubyA9IDEzIDogUGVybWlzc2lvbiBk ZW5pZWQKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0 aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1u bwpjdXRpbWU9MCBjc3RpbWU9MAo8PDx0ZXN0X2VuZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1z eXNsb2cwNiBzdGltZT0xNjE2Mjk1MjI3CmNtZGxpbmU9InN5c2xvZzA2Igpjb250YWN0cz0iIgph bmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnN5c2xvZzA2ICAgIDAgIFRJTkZPICA6ICAg VGVzdCB0aGUgbG9nZ2luZyBvcHRpb246IExPR19OREVMQVkKc3lzbG9nMDYgICAgMCAgVElORk8g IDogICBvIERvIG9wZW5sb2coKSB3aXRob3V0IExPR19OREVMQVkgb3B0aW9uLgpzeXNsb2cwNiAg ICAwICBUSU5GTyAgOiAgIG8gb3BlbiBhIGZpbGUgYW5kIGNoZWNrIHRoZSByZXR1cm5lZCBmaWxl IGRlc2NyaXB0b3IKc3lzbG9nMDYgICAgMCAgVElORk8gIDogICAgIEl0IHNob3VsZCBiZSAzLgpz eXNsb2cwNiAgICAwICBUSU5GTyAgOiAgIG8gTm93IGRvIG9wZW5sb2coKSB3aXRoIExPR19OREVM QVkgb3B0aW9uLgpzeXNsb2cwNiAgICAwICBUSU5GTyAgOiAgIG8gb3BlbiBhIGZpbGUgYW5kIGNo ZWNrIHRoZSByZXR1cm5lZCBmaWxlIGRlc2NyaXB0b3IuCnN5c2xvZzA2ICAgIDAgIFRJTkZPICA6 ICAgICBJdCBzaG91bGQgYmUgZ3JlYXRlciB0aGFuIDMuCnN5c2xvZzA2ICAgIDAgIFRJTkZPICA6 ICBzeXNsb2c6IFRlc3RpbmcgdGhlIGxvZyBvcHRpb246IExPR19OREVMQVkuLi4Kc3lzbG9nMDYg ICAgMCAgVElORk8gIDogIHJlc3RhcnRpbmcgc3lzbG9nIGRhZW1vbgpzeXNsb2cwNiAgICAwICBU SU5GTyAgOiAgcmVzdGFydGluZyBzeXNsb2cgZGFlbW9uCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4K aW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj01IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVk IHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTIgY3N0aW1lPTIKPDw8dGVzdF9l bmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9dGltZXJmZDAyIHN0aW1lPTE2MTYyOTUyMzIKY21k bGluZT0idGltZXJmZDAyIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0 Pj4+CnRpbWVyZmQwMiAgICAxICBUUEFTUyAgOiAgdGltZXJmZF9jcmVhdGUoVEZEX0NMT0VYRUMp IFBhc3NlZAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVy YXRpb249MCB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxl PW5vCmN1dGltZT0wIGNzdGltZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFn PXRpbWVyX2NyZWF0ZTAyIHN0aW1lPTE2MTYyOTUyMzIKY21kbGluZT0idGltZXJfY3JlYXRlMDIi CmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzox MjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKdGltZXJfY3JlYXRlMDIu Yzo3MzogVFBBU1M6IGludmFsaWQgc2lnZXZlbnQgc3RydWN0IGZhaWxlZCBhcyBleHBlY3RlZDog RUZBVUxUICgxNCkKdGltZXJfY3JlYXRlMDIuYzo3MzogVFBBU1M6IGludmFsaWQgdGltZXIgSUQg ZmFpbGVkIGFzIGV4cGVjdGVkOiBFRkFVTFQgKDE0KQp0aW1lcl9jcmVhdGUwMi5jOjczOiBUUEFT UzogaW52YWxpZCBjbG9jayBmYWlsZWQgYXMgZXhwZWN0ZWQ6IEVJTlZBTCAoMjIpCnRpbWVyX2Ny ZWF0ZTAyLmM6NzM6IFRQQVNTOiB3cm9uZyBzaWdldl9ub3RpZnkgZmFpbGVkIGFzIGV4cGVjdGVk OiBFSU5WQUwgKDIyKQp0aW1lcl9jcmVhdGUwMi5jOjczOiBUUEFTUzogd3Jvbmcgc2lnZXZfc2ln bm8gZmFpbGVkIGFzIGV4cGVjdGVkOiBFSU5WQUwgKDIyKQoKU3VtbWFyeToKcGFzc2VkICAgNQpm YWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9z dGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5 cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAK PDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9dHJ1bmNhdGUwMl82NCBzdGltZT0x NjE2Mjk1MjMyCmNtZGxpbmU9InRydW5jYXRlMDJfNjQiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4 aXQKPDw8dGVzdF9vdXRwdXQ+Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIg cnVuIGlzIDBoIDI1bSAwMHMKdHJ1bmNhdGUwMi5jOjkwOiBUUEFTUzogdHJ1bmNhdGUodGVzdGZp bGUsIDI1Nikgc3VjY2VlZGVkCnRydW5jYXRlMDIuYzo5MDogVFBBU1M6IHRydW5jYXRlKHRlc3Rm aWxlLCA1MTIpIHN1Y2NlZWRlZAoKU3VtbWFyeToKcGFzc2VkICAgMgpmYWlsZWQgICAwCmJyb2tl biAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlh dGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1p bmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4K PDw8dGVzdF9zdGFydD4+Pgp0YWc9dW5zaGFyZTAxIHN0aW1lPTE2MTYyOTUyMzIKY21kbGluZT0i dW5zaGFyZTAxIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0cHV0Pj4+CnVu c2hhcmUgd2l0aCBDTE9ORV9GSUxFUyBjYWxsIHN1Y2NlZWRlZAp1bnNoYXJlIHdpdGggQ0xPTkVf RlMgY2FsbCBzdWNjZWVkZWQKdW5zaGFyZSBjYWxsIHdpdGggQ0xPTkVfTkVXTlMgc3VjY2VlZGVk Cjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0w IHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0 aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9dW1vdW50 MDIgc3RpbWU9MTYxNjI5NTIzMgpjbWRsaW5lPSJ1bW91bnQwMiIKY29udGFjdHM9IiIKYW5hbHlz aXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNlLmM6ODk6IFRJTkZPOiBGb3VuZCBm cmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRp bmcgL2Rldi9sb29wMCB3aXRoIGV4dDIgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0 LjUgKDE1LURlYy0yMDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4g aXMgMGggMjVtIDAwcwp1bW91bnQwMi5jOjU4OiBUUEFTUzogdW1vdW50KCkgZmFpbHMgYXMgZXhw ZWN0ZWQ6IEFscmVhZHkgbW91bnRlZC9idXN5OiBFQlVTWSAoMTYpCnVtb3VudDAyLmM6NTg6IFRQ QVNTOiB1bW91bnQoKSBmYWlscyBhcyBleHBlY3RlZDogSW52YWxpZCBhZGRyZXNzOiBFRkFVTFQg KDE0KQp1bW91bnQwMi5jOjU4OiBUUEFTUzogdW1vdW50KCkgZmFpbHMgYXMgZXhwZWN0ZWQ6IERp cmVjdG9yeSBub3QgZm91bmQ6IEVOT0VOVCAoMikKdW1vdW50MDIuYzo1ODogVFBBU1M6IHVtb3Vu dCgpIGZhaWxzIGFzIGV4cGVjdGVkOiBJbnZhbGlkICBkZXZpY2U6IEVJTlZBTCAoMjIpCnVtb3Vu dDAyLmM6NTg6IFRQQVNTOiB1bW91bnQoKSBmYWlscyBhcyBleHBlY3RlZDogUGF0aG5hbWUgdG9v IGxvbmc6IEVOQU1FVE9PTE9ORyAoMzYpCgpTdW1tYXJ5OgpwYXNzZWQgICA1CmZhaWxlZCAgIDAK YnJva2VuICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgpp bml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQg dGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9Mwo8PDx0ZXN0X2Vu ZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz11dGltZTA2IHN0aW1lPTE2MTYyOTUyMzIKY21kbGlu ZT0idXRpbWUwNiIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgpt a2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdXRpbWUwNiAgICAgMCAgVElORk8gIDogIEZvdW5k IGZyZWUgZGV2aWNlIDAgJy9kZXYvbG9vcDAnCnV0aW1lMDYgICAgIDAgIFRJTkZPICA6ICBGb3Jt YXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQyIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp1dGltZTA2 ICAgICAxICBUUEFTUyAgOiAgdXRpbWUgZmFpbGVkIGFzIGV4cGVjdGVkOiBURVNUX0VSUk5PPUVB Q0NFUygxMyk6IFBlcm1pc3Npb24gZGVuaWVkCnV0aW1lMDYgICAgIDIgIFRQQVNTICA6ICB1dGlt ZSBmYWlsZWQgYXMgZXhwZWN0ZWQ6IFRFU1RfRVJSTk89RU5PRU5UKDIpOiBObyBzdWNoIGZpbGUg b3IgZGlyZWN0b3J5CnV0aW1lMDYgICAgIDMgIFRQQVNTICA6ICB1dGltZSBmYWlsZWQgYXMgZXhw ZWN0ZWQ6IFRFU1RfRVJSTk89RVBFUk0oMSk6IE9wZXJhdGlvbiBub3QgcGVybWl0dGVkCnV0aW1l MDYgICAgIDQgIFRQQVNTICA6ICB1dGltZSBmYWlsZWQgYXMgZXhwZWN0ZWQ6IFRFU1RfRVJSTk89 RVJPRlMoMzApOiBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0KPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgpp bml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQg dGVybWluYXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9Mgo8PDx0ZXN0X2Vu ZD4+Pgo8PDx0ZXN0X3N0YXJ0Pj4+CnRhZz13YWl0NDAxIHN0aW1lPTE2MTYyOTUyMzIKY21kbGlu ZT0id2FpdDQwMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwp3YWl0 NDAxLmM6NDI6IFRQQVNTOiB3YWl0cGlkKCkgcmV0dXJuZWQgY29ycmVjdCBwaWQgMzgzMQp3YWl0 NDAxLmM6NTE6IFRQQVNTOiBXSUZFWElURUQoKSBpcyBzZXQgaW4gc3RhdHVzCndhaXQ0MDEuYzo1 NjogVFBBU1M6IFdFWElUU1RBVFVTKCkgPT0gMAoKU3VtbWFyeToKcGFzc2VkICAgMwpmYWlsZWQg ICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5ncyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+ Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhp dGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVz dF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9d2FpdHBpZDEwIHN0aW1lPTE2MTYyOTUyMzIK Y21kbGluZT0id2FpdHBpZDEwIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0 cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0g MDBzCndhaXRwaWQxMC5jOjYyOiBUUEFTUzogVGVzdCBQQVNTRUQKClN1bW1hcnk6CnBhc3NlZCAg IDEKZmFpbGVkICAgMApicm9rZW4gICAwCnNraXBwZWQgIDAKd2FybmluZ3MgMAo8PDxleGVjdXRp b25fc3RhdHVzPj4+CmluaXRpYXRpb25fc3RhdHVzPSJvayIKZHVyYXRpb249MiB0ZXJtaW5hdGlv bl90eXBlPWV4aXRlZCB0ZXJtaW5hdGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT0yIGNzdGlt ZT0wCjw8PHRlc3RfZW5kPj4+Cjw8PHRlc3Rfc3RhcnQ+Pj4KdGFnPXdyaXRldjA2IHN0aW1lPTE2 MTYyOTUyMzQKY21kbGluZT0id3JpdGV2MDYiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8 dGVzdF9vdXRwdXQ+Pj4Kd3JpdGV2MDYgICAgMCAgVElORk8gIDogIEVudGVyIGJsb2NrIDEKd3Jp dGV2MDYgICAgMCAgVElORk8gIDogIHdyaXRldiByZXR1cm5lZCAyIGFzIGV4cGVjdGVkCndyaXRl djA2ICAgIDAgIFRJTkZPICA6ICBibG9jayAxIFBBU1NFRAp3cml0ZXYwNiAgICAwICBUSU5GTyAg OiAgRXhpdCBibG9jayAxCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9 Im9rIgpkdXJhdGlvbj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAg Y29yZWZpbGU9bm8KY3V0aW1lPTAgY3N0aW1lPTAKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFy dD4+Pgp0YWc9cGVyZl9ldmVudF9vcGVuMDEgc3RpbWU9MTYxNjI5NTIzNApjbWRsaW5lPSJwZXJm X2V2ZW50X29wZW4wMSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+ PgpwZXJmX2V2ZW50X29wZW4wMSAgICAwICBUSU5GTyAgOiAgcmVhZCBldmVudCBjb3VudGVyIHN1 Y2NlZWRlZCwgdmFsdWU6IDMwMDAwMDA4MApwZXJmX2V2ZW50X29wZW4wMSAgICAxICBUUEFTUyAg OiAgdGVzdCBQRVJGX1RZUEVfSEFSRFdBUkU6IFBFUkZfQ09VTlRfSFdfSU5TVFJVQ1RJT05TIHN1 Y2NlZWRlZApwZXJmX2V2ZW50X29wZW4wMSAgICAwICBUSU5GTyAgOiAgcmVhZCBldmVudCBjb3Vu dGVyIHN1Y2NlZWRlZCwgdmFsdWU6IDE2CnBlcmZfZXZlbnRfb3BlbjAxICAgIDIgIFRQQVNTICA6 ICB0ZXN0IFBFUkZfVFlQRV9IQVJEV0FSRTogUEVSRl9DT1VOVF9IV19DQUNIRV9SRUZFUkVOQ0VT IHN1Y2NlZWRlZApwZXJmX2V2ZW50X29wZW4wMSAgICAwICBUSU5GTyAgOiAgcmVhZCBldmVudCBj b3VudGVyIHN1Y2NlZWRlZCwgdmFsdWU6IDAKcGVyZl9ldmVudF9vcGVuMDEgICAgMyAgVFBBU1Mg IDogIHRlc3QgUEVSRl9UWVBFX0hBUkRXQVJFOiBQRVJGX0NPVU5UX0hXX0NBQ0hFX01JU1NFUyBz dWNjZWVkZWQKcGVyZl9ldmVudF9vcGVuMDEgICAgMCAgVElORk8gIDogIHJlYWQgZXZlbnQgY291 bnRlciBzdWNjZWVkZWQsIHZhbHVlOiAxMDAwMDAwNjcKcGVyZl9ldmVudF9vcGVuMDEgICAgNCAg VFBBU1MgIDogIHRlc3QgUEVSRl9UWVBFX0hBUkRXQVJFOiBQRVJGX0NPVU5UX0hXX0JSQU5DSF9J TlNUUlVDVElPTlMgc3VjY2VlZGVkCnBlcmZfZXZlbnRfb3BlbjAxICAgIDAgIFRJTkZPICA6ICBy ZWFkIGV2ZW50IGNvdW50ZXIgc3VjY2VlZGVkLCB2YWx1ZTogMwpwZXJmX2V2ZW50X29wZW4wMSAg ICA1ICBUUEFTUyAgOiAgdGVzdCBQRVJGX1RZUEVfSEFSRFdBUkU6IFBFUkZfQ09VTlRfSFdfQlJB TkNIX01JU1NFUyBzdWNjZWVkZWQKcGVyZl9ldmVudF9vcGVuMDEgICAgMCAgVElORk8gIDogIHJl YWQgZXZlbnQgY291bnRlciBzdWNjZWVkZWQsIHZhbHVlOiA2MTU0ODg0MwpwZXJmX2V2ZW50X29w ZW4wMSAgICA2ICBUUEFTUyAgOiAgdGVzdCBQRVJGX1RZUEVfSEFSRFdBUkU6IFBFUkZfQ09VTlRf U1dfQ1BVX0NMT0NLIHN1Y2NlZWRlZApwZXJmX2V2ZW50X29wZW4wMSAgICAwICBUSU5GTyAgOiAg cmVhZCBldmVudCBjb3VudGVyIHN1Y2NlZWRlZCwgdmFsdWU6IDYxMjQ5MDI2CnBlcmZfZXZlbnRf b3BlbjAxICAgIDcgIFRQQVNTICA6ICB0ZXN0IFBFUkZfVFlQRV9IQVJEV0FSRTogUEVSRl9DT1VO VF9TV19UQVNLX0NMT0NLIHN1Y2NlZWRlZAo8PDxleGVjdXRpb25fc3RhdHVzPj4+CmluaXRpYXRp b25fc3RhdHVzPSJvayIKZHVyYXRpb249MSB0ZXJtaW5hdGlvbl90eXBlPWV4aXRlZCB0ZXJtaW5h dGlvbl9pZD0wIGNvcmVmaWxlPW5vCmN1dGltZT00MyBjc3RpbWU9MQo8PDx0ZXN0X2VuZD4+Pgo8 PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1mdXRleF93YWtlMDMgc3RpbWU9MTYxNjI5NTIzNQpjbWRsaW5l PSJmdXRleF93YWtlMDMiCmNvbnRhY3RzPSIiCmFuYWx5c2lzPWV4aXQKPDw8dGVzdF9vdXRwdXQ+ Pj4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMK ZnV0ZXhfd2FrZTAzLmM6OTc6IFRJTkZPOiBUZXN0aW5nIHZhcmlhbnQ6IHN5c2NhbGwgd2l0aCBv bGQga2VybmVsIHNwZWMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgMSBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgMiBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgMyBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgNCBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgNSBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgNiBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgNyBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgOCBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgOSBjaGlsZHMKZnV0ZXhfd2FrZTAzLmM6NjE6IFRQQVNTOiBmdXRleF93YWtlKCkgd29r ZW4gdXAgMTAgY2hpbGRzCmZ1dGV4X3dha2UwMy5jOjg5OiBUUEFTUzogZnV0ZXhfd2FrZSgpIHdv a2VuIHVwIDAgY2hpbGRyZW4KClN1bW1hcnk6CnBhc3NlZCAgIDExCmZhaWxlZCAgIDAKYnJva2Vu ICAgMApza2lwcGVkICAwCndhcm5pbmdzIDAKPDw8ZXhlY3V0aW9uX3N0YXR1cz4+Pgppbml0aWF0 aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTAgdGVybWluYXRpb25fdHlwZT1leGl0ZWQgdGVybWlu YXRpb25faWQ9MCBjb3JlZmlsZT1ubwpjdXRpbWU9MCBjc3RpbWU9MQo8PDx0ZXN0X2VuZD4+Pgo8 PDx0ZXN0X3N0YXJ0Pj4+CnRhZz1tZW1mZF9jcmVhdGUwMyBzdGltZT0xNjE2Mjk1MjM1CmNtZGxp bmU9Im1lbWZkX2NyZWF0ZTAzIgpjb250YWN0cz0iIgphbmFseXNpcz1leGl0Cjw8PHRlc3Rfb3V0 cHV0Pj4+CnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0g MDBzCm1lbWZkX2NyZWF0ZTAzLmM6MTc5OiBUSU5GTzogLS1URVNUSU5HIFdSSVRFIENBTEwgSU4g SFVHRVBBR0VTLS0KbWVtZmRfY3JlYXRlMDMuYzoxODQ6IFRJTkZPOiBtZW1mZF9jcmVhdGUoKSBz dWNjZWVkZWQKbWVtZmRfY3JlYXRlMDMuYzo4MDogVFBBU1M6IHdyaXRlKDQsICJMVFAiLCAzKSBm YWlsZWQgYXMgZXhwZWN0ZWQKCm1lbWZkX2NyZWF0ZTAzLmM6MTc5OiBUSU5GTzogLS1URVNUSU5H IFBBR0UgU0laRSBPRiBDUkVBVEVEIEZJTEUtLQptZW1mZF9jcmVhdGUwMy5jOjE4NDogVElORk86 IG1lbWZkX2NyZWF0ZSgpIHN1Y2NlZWRlZAptZW1mZF9jcmVhdGUwMy5jOjUzOiBUSU5GTzogbW1h cCgobmlsKSwgMjA5NzE1MiwgMiwgMiwgNCwgMCkgc3VjY2VlZGVkCm1lbWZkX2NyZWF0ZTAzLmM6 MTAyOiBUSU5GTzogbXVubWFwKDB4N2Y4NWZkYzAwMDAwLCA1MTJrQikgZmFpbGVkIGFzIGV4cGVj dGVkCm1lbWZkX2NyZWF0ZTAzLmM6MTAyOiBUSU5GTzogbXVubWFwKDB4N2Y4NWZkYzAwMDAwLCAx MDI0a0IpIGZhaWxlZCBhcyBleHBlY3RlZAptZW1mZF9jcmVhdGUwMy5jOjEwMjogVElORk86IG11 bm1hcCgweDdmODVmZGMwMDAwMCwgMTUzNmtCKSBmYWlsZWQgYXMgZXhwZWN0ZWQKbWVtZmRfY3Jl YXRlMDMuYzoxMjA6IFRQQVNTOiBtdW5tYXAoKSBmYWlscyBmb3IgcGFnZSBzaXplcyBsZXNzIHRo YW4gMjA0OGtCCgptZW1mZF9jcmVhdGUwMy5jOjE3OTogVElORk86IC0tVEVTVElORyBIVUdFUEFH RSBBTExPQ0FUSU9OIExJTUlULS0KbWVtZmRfY3JlYXRlMDMuYzoxODQ6IFRJTkZPOiBtZW1mZF9j cmVhdGUoKSBzdWNjZWVkZWQKbWVtZmRfY3JlYXRlMDMuYzo1MzogVElORk86IG1tYXAoKG5pbCks IDIwOTcxNTIsIDIsIDIsIDQsIDApIHN1Y2NlZWRlZAptZW1mZF9jcmVhdGUwMy5jOjEzOTogVElO Rk86IG1lbWZkX2NyZWF0ZSgpIHN1Y2NlZWRlZAptZW1mZF9jcmVhdGUwMy5jOjE0NjogVFBBU1M6 IG1tYXAoKG5pbCksIDIwOTcxNTIsIDAsIDIsIDUsIDApIGZhaWxlZCBhcyBleHBlY3RlZAoKU3Vt bWFyeToKcGFzc2VkICAgMwpmYWlsZWQgICAwCmJyb2tlbiAgIDAKc2tpcHBlZCAgMAp3YXJuaW5n cyAwCjw8PGV4ZWN1dGlvbl9zdGF0dXM+Pj4KaW5pdGlhdGlvbl9zdGF0dXM9Im9rIgpkdXJhdGlv bj0wIHRlcm1pbmF0aW9uX3R5cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8K Y3V0aW1lPTYgY3N0aW1lPTUKPDw8dGVzdF9lbmQ+Pj4KPDw8dGVzdF9zdGFydD4+Pgp0YWc9Y29w eV9maWxlX3JhbmdlMDEgc3RpbWU9MTYxNjI5NTIzNQpjbWRsaW5lPSJjb3B5X2ZpbGVfcmFuZ2Uw MSIKY29udGFjdHM9IiIKYW5hbHlzaXM9ZXhpdAo8PDx0ZXN0X291dHB1dD4+Pgp0c3RfZGV2aWNl LmM6ODk6IFRJTkZPOiBGb3VuZCBmcmVlIGRldmljZSAwICcvZGV2L2xvb3AwJwp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mgp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDIgZG9lcyBleGlzdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0Mwp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDMgZG9lcyBleGlzdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgZXh0NAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLmV4dDQgZG9lcyBleGlzdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgeGZzCnRzdF9zdXBwb3J0 ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMueGZzIGRvZXMgZXhpc3QKdHN0X3N1cHBvcnRl ZF9mc190eXBlcy5jOjYxOiBUSU5GTzogS2VybmVsIHN1cHBvcnRzIGJ0cmZzCnRzdF9zdXBwb3J0 ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuYnRyZnMgZG9lcyBleGlzdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9ydHMgdmZhdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLnZmYXQgZG9lcyBleGlzdAp0c3Rfc3VwcG9y dGVkX2ZzX3R5cGVzLmM6ODQ6IFRJTkZPOiBGaWxlc3lzdGVtIGV4ZmF0IGlzIG5vdCBzdXBwb3J0 ZWQKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjkzOiBUSU5GTzogRlVTRSBkb2VzIHN1cHBvcnQg bnRmcwp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NDU6IFRJTkZPOiBta2ZzLm50ZnMgZG9lcyBl eGlzdAp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDIKdHN0X3Rlc3QuYzo4 ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQyIG9wdHM9JycgZXh0cmEg b3B0cz0nJwpta2UyZnMgMS40NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkxOiBUSU5G TzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKY29weV9maWxlX3JhbmdlLmg6MzY6IFRJ TkZPOiBUZXN0aW5nIGxpYmMgY29weV9maWxlX3JhbmdlKCkKY29weV9maWxlX3JhbmdlMDEuYzoy MDg6IFRQQVNTOiBub24gY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxs IDE0NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBB U1M6IGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29weSBq b2JzIHN1Y2Nlc3NmdWxseSEKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBleHQz CnRzdF90ZXN0LmM6ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggZXh0MyBv cHRzPScnIGV4dHJhIG9wdHM9JycKbWtlMmZzIDEuNDQuNSAoMTUtRGVjLTIwMTgpCnRzdF90ZXN0 LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmNvcHlfZmlsZV9y YW5nZS5oOjM2OiBUSU5GTzogVGVzdGluZyBsaWJjIGNvcHlfZmlsZV9yYW5nZSgpCmNvcHlfZmls ZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzogbm9uIGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2Ug Y29tcGxldGVkIGFsbCAxNDQgY29weSBqb2JzIHN1Y2Nlc3NmdWxseSEKY29weV9maWxlX3Jhbmdl MDEuYzoyMDg6IFRQQVNTOiBjcm9zcy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBh bGwgMTQ0IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRl c3Rpbmcgb24gZXh0NAp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29w MCB3aXRoIGV4dDQgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0y MDE4KQp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAw cwpjb3B5X2ZpbGVfcmFuZ2UuaDozNjogVElORk86IFRlc3RpbmcgbGliYyBjb3B5X2ZpbGVfcmFu Z2UoKQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBBU1M6IG5vbiBjcm9zcy1kZXZpY2UgY29w eV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCmNv cHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzogY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5n ZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQp0c3RfdGVzdC5jOjEz NTc6IFRJTkZPOiBUZXN0aW5nIG9uIHhmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRp bmcgL2Rldi9sb29wMCB3aXRoIHhmcyBvcHRzPScnIGV4dHJhIG9wdHM9JycKdHN0X3Rlc3QuYzox MjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKY29weV9maWxlX3Jhbmdl Lmg6MzY6IFRJTkZPOiBUZXN0aW5nIGxpYmMgY29weV9maWxlX3JhbmdlKCkKY29weV9maWxlX3Jh bmdlMDEuYzoyMDg6IFRQQVNTOiBub24gY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21w bGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQpjb3B5X2ZpbGVfcmFuZ2UwMS5j OjIwODogVFBBU1M6IGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAx NDQgY29weSBqb2JzIHN1Y2Nlc3NmdWxseSEKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGlu ZyBvbiBidHJmcwp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3 aXRoIGJ0cmZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBU aW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpjb3B5X2ZpbGVfcmFuZ2UuaDozNjogVElORk86 IFRlc3RpbmcgbGliYyBjb3B5X2ZpbGVfcmFuZ2UoKQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODog VFBBU1M6IG5vbiBjcm9zcy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0 IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzog Y3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMg c3VjY2Vzc2Z1bGx5IQp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIHZmYXQKdHN0 X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCB2ZmF0IG9wdHM9 JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4g aXMgMGggMjVtIDAwcwpjb3B5X2ZpbGVfcmFuZ2UuaDozNjogVElORk86IFRlc3RpbmcgbGliYyBj b3B5X2ZpbGVfcmFuZ2UoKQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBBU1M6IG5vbiBjcm9z cy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNj ZXNzZnVsbHkhCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzogY3Jvc3MtZGV2aWNlIGNv cHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQp0 c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIG50ZnMKdHN0X3Rlc3QuYzo4ODk6IFRJ TkZPOiBGb3JtYXR0aW5nIC9kZXYvbG9vcDAgd2l0aCBudGZzIG9wdHM9JycgZXh0cmEgb3B0cz0n JwpUaGUgcGFydGl0aW9uIHN0YXJ0IHNlY3RvciB3YXMgbm90IHNwZWNpZmllZCBmb3IgL2Rldi9s b29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9tYXRpY2FsbHkuICBJdCBoYXMg YmVlbiBzZXQgdG8gMC4KVGhlIG51bWJlciBvZiBzZWN0b3JzIHBlciB0cmFjayB3YXMgbm90IHNw ZWNpZmllZCBmb3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVkIGF1dG9t YXRpY2FsbHkuICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVGhlIG51bWJlciBvZiBoZWFkcyB3YXMg bm90IHNwZWNpZmllZCBmb3IgL2Rldi9sb29wMCBhbmQgaXQgY291bGQgbm90IGJlIG9idGFpbmVk IGF1dG9tYXRpY2FsbHkuICBJdCBoYXMgYmVlbiBzZXQgdG8gMC4KVG8gYm9vdCBmcm9tIGEgZGV2 aWNlLCBXaW5kb3dzIG5lZWRzIHRoZSAncGFydGl0aW9uIHN0YXJ0IHNlY3RvcicsIHRoZSAnc2Vj dG9ycyBwZXIgdHJhY2snIGFuZCB0aGUgJ251bWJlciBvZiBoZWFkcycgdG8gYmUgc2V0LgpXaW5k b3dzIHdpbGwgbm90IGJlIGFibGUgdG8gYm9vdCBmcm9tIHRoaXMgZGV2aWNlLgp0c3RfdGVzdC5j OjkwMDogVElORk86IFRyeWluZyBGVVNFLi4uCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVv dXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmNvcHlfZmlsZV9yYW5nZS5oOjM2OiBUSU5GTzogVGVz dGluZyBsaWJjIGNvcHlfZmlsZV9yYW5nZSgpCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFT Uzogbm9uIGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29w eSBqb2JzIHN1Y2Nlc3NmdWxseSEKY29weV9maWxlX3JhbmdlMDEuYzoyMDg6IFRQQVNTOiBjcm9z cy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNj ZXNzZnVsbHkhCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBw b3J0cyBleHQyCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0MiBk b2VzIGV4aXN0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBw b3J0cyBleHQzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0MyBk b2VzIGV4aXN0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBw b3J0cyBleHQ0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMuZXh0NCBk b2VzIGV4aXN0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBw b3J0cyB4ZnMKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy54ZnMgZG9l cyBleGlzdAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6NjE6IFRJTkZPOiBLZXJuZWwgc3VwcG9y dHMgYnRyZnMKdHN0X3N1cHBvcnRlZF9mc190eXBlcy5jOjQ1OiBUSU5GTzogbWtmcy5idHJmcyBk b2VzIGV4aXN0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo2MTogVElORk86IEtlcm5lbCBzdXBw b3J0cyB2ZmF0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElORk86IG1rZnMudmZhdCBk b2VzIGV4aXN0CnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo4NDogVElORk86IEZpbGVzeXN0ZW0g ZXhmYXQgaXMgbm90IHN1cHBvcnRlZAp0c3Rfc3VwcG9ydGVkX2ZzX3R5cGVzLmM6OTM6IFRJTkZP OiBGVVNFIGRvZXMgc3VwcG9ydCBudGZzCnRzdF9zdXBwb3J0ZWRfZnNfdHlwZXMuYzo0NTogVElO Rk86IG1rZnMubnRmcyBkb2VzIGV4aXN0CnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcg b24gZXh0Mgp0c3RfdGVzdC5jOjg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRo IGV4dDIgb3B0cz0nJyBleHRyYSBvcHRzPScnCm1rZTJmcyAxLjQ0LjUgKDE1LURlYy0yMDE4KQp0 c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0IHBlciBydW4gaXMgMGggMjVtIDAwcwpjb3B5 X2ZpbGVfcmFuZ2UuaDozOTogVElORk86IFRlc3RpbmcgX19OUl9jb3B5X2ZpbGVfcmFuZ2Ugc3lz Y2FsbApjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBBU1M6IG5vbiBjcm9zcy1kZXZpY2UgY29w eV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCmNv cHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzogY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5n ZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQp0c3RfdGVzdC5jOjEz NTc6IFRJTkZPOiBUZXN0aW5nIG9uIGV4dDMKdHN0X3Rlc3QuYzo4ODk6IFRJTkZPOiBGb3JtYXR0 aW5nIC9kZXYvbG9vcDAgd2l0aCBleHQzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwpta2UyZnMgMS40 NC41ICgxNS1EZWMtMjAxOCkKdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91dCBwZXIgcnVu IGlzIDBoIDI1bSAwMHMKY29weV9maWxlX3JhbmdlLmg6Mzk6IFRJTkZPOiBUZXN0aW5nIF9fTlJf Y29weV9maWxlX3JhbmdlIHN5c2NhbGwKY29weV9maWxlX3JhbmdlMDEuYzoyMDg6IFRQQVNTOiBu b24gY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpv YnMgc3VjY2Vzc2Z1bGx5IQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBBU1M6IGNyb3NzLWRl dmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29weSBqb2JzIHN1Y2Nlc3Nm dWxseSEKdHN0X3Rlc3QuYzoxMzU3OiBUSU5GTzogVGVzdGluZyBvbiBleHQ0CnRzdF90ZXN0LmM6 ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggZXh0NCBvcHRzPScnIGV4dHJh IG9wdHM9JycKbWtlMmZzIDEuNDQuNSAoMTUtRGVjLTIwMTgpCnRzdF90ZXN0LmM6MTI5MTogVElO Rk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAyNW0gMDBzCmNvcHlfZmlsZV9yYW5nZS5oOjM5OiBU SU5GTzogVGVzdGluZyBfX05SX2NvcHlfZmlsZV9yYW5nZSBzeXNjYWxsCmNvcHlfZmlsZV9yYW5n ZTAxLmM6MjA4OiBUUEFTUzogbm9uIGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxl dGVkIGFsbCAxNDQgY29weSBqb2JzIHN1Y2Nlc3NmdWxseSEKY29weV9maWxlX3JhbmdlMDEuYzoy MDg6IFRQQVNTOiBjcm9zcy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0 IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcg b24geGZzCnRzdF90ZXN0LmM6ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGgg eGZzIG9wdHM9JycgZXh0cmEgb3B0cz0nJwp0c3RfdGVzdC5jOjEyOTE6IFRJTkZPOiBUaW1lb3V0 IHBlciBydW4gaXMgMGggMjVtIDAwcwpjb3B5X2ZpbGVfcmFuZ2UuaDozOTogVElORk86IFRlc3Rp bmcgX19OUl9jb3B5X2ZpbGVfcmFuZ2Ugc3lzY2FsbApjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODog VFBBU1M6IG5vbiBjcm9zcy1kZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0 IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzog Y3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxsIDE0NCBjb3B5IGpvYnMg c3VjY2Vzc2Z1bGx5IQp0c3RfdGVzdC5jOjEzNTc6IFRJTkZPOiBUZXN0aW5nIG9uIGJ0cmZzCnRz dF90ZXN0LmM6ODg5OiBUSU5GTzogRm9ybWF0dGluZyAvZGV2L2xvb3AwIHdpdGggYnRyZnMgb3B0 cz0nJyBleHRyYSBvcHRzPScnCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1 biBpcyAwaCAyNW0gMDBzCmNvcHlfZmlsZV9yYW5nZS5oOjM5OiBUSU5GTzogVGVzdGluZyBfX05S X2NvcHlfZmlsZV9yYW5nZSBzeXNjYWxsCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzog bm9uIGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29weSBq b2JzIHN1Y2Nlc3NmdWxseSEKY29weV9maWxlX3JhbmdlMDEuYzoyMDg6IFRQQVNTOiBjcm9zcy1k ZXZpY2UgY29weV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNjZXNz ZnVsbHkhCnRzdF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gdmZhdAp0c3RfdGVzdC5j Ojg4OTogVElORk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIHZmYXQgb3B0cz0nJyBleHRy YSBvcHRzPScnCnRzdF90ZXN0LmM6MTI5MTogVElORk86IFRpbWVvdXQgcGVyIHJ1biBpcyAwaCAy NW0gMDBzCmNvcHlfZmlsZV9yYW5nZS5oOjM5OiBUSU5GTzogVGVzdGluZyBfX05SX2NvcHlfZmls ZV9yYW5nZSBzeXNjYWxsCmNvcHlfZmlsZV9yYW5nZTAxLmM6MjA4OiBUUEFTUzogbm9uIGNyb3Nz LWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29weSBqb2JzIHN1Y2Nl c3NmdWxseSEKY29weV9maWxlX3JhbmdlMDEuYzoyMDg6IFRQQVNTOiBjcm9zcy1kZXZpY2UgY29w eV9maWxlX3JhbmdlIGNvbXBsZXRlZCBhbGwgMTQ0IGNvcHkgam9icyBzdWNjZXNzZnVsbHkhCnRz dF90ZXN0LmM6MTM1NzogVElORk86IFRlc3Rpbmcgb24gbnRmcwp0c3RfdGVzdC5jOjg4OTogVElO Rk86IEZvcm1hdHRpbmcgL2Rldi9sb29wMCB3aXRoIG50ZnMgb3B0cz0nJyBleHRyYSBvcHRzPScn ClRoZSBwYXJ0aXRpb24gc3RhcnQgc2VjdG9yIHdhcyBub3Qgc3BlY2lmaWVkIGZvciAvZGV2L2xv b3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQgYXV0b21hdGljYWxseS4gIEl0IGhhcyBi ZWVuIHNldCB0byAwLgpUaGUgbnVtYmVyIG9mIHNlY3RvcnMgcGVyIHRyYWNrIHdhcyBub3Qgc3Bl Y2lmaWVkIGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQgYXV0b21h dGljYWxseS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpUaGUgbnVtYmVyIG9mIGhlYWRzIHdhcyBu b3Qgc3BlY2lmaWVkIGZvciAvZGV2L2xvb3AwIGFuZCBpdCBjb3VsZCBub3QgYmUgb2J0YWluZWQg YXV0b21hdGljYWxseS4gIEl0IGhhcyBiZWVuIHNldCB0byAwLgpUbyBib290IGZyb20gYSBkZXZp Y2UsIFdpbmRvd3MgbmVlZHMgdGhlICdwYXJ0aXRpb24gc3RhcnQgc2VjdG9yJywgdGhlICdzZWN0 b3JzIHBlciB0cmFjaycgYW5kIHRoZSAnbnVtYmVyIG9mIGhlYWRzJyB0byBiZSBzZXQuCldpbmRv d3Mgd2lsbCBub3QgYmUgYWJsZSB0byBib290IGZyb20gdGhpcyBkZXZpY2UuCnRzdF90ZXN0LmM6 OTAwOiBUSU5GTzogVHJ5aW5nIEZVU0UuLi4KdHN0X3Rlc3QuYzoxMjkxOiBUSU5GTzogVGltZW91 dCBwZXIgcnVuIGlzIDBoIDI1bSAwMHMKY29weV9maWxlX3JhbmdlLmg6Mzk6IFRJTkZPOiBUZXN0 aW5nIF9fTlJfY29weV9maWxlX3JhbmdlIHN5c2NhbGwKY29weV9maWxlX3JhbmdlMDEuYzoyMDg6 IFRQQVNTOiBub24gY3Jvc3MtZGV2aWNlIGNvcHlfZmlsZV9yYW5nZSBjb21wbGV0ZWQgYWxsIDE0 NCBjb3B5IGpvYnMgc3VjY2Vzc2Z1bGx5IQpjb3B5X2ZpbGVfcmFuZ2UwMS5jOjIwODogVFBBU1M6 IGNyb3NzLWRldmljZSBjb3B5X2ZpbGVfcmFuZ2UgY29tcGxldGVkIGFsbCAxNDQgY29weSBqb2Jz IHN1Y2Nlc3NmdWxseSEKClN1bW1hcnk6CnBhc3NlZCAgIDI4CmZhaWxlZCAgIDAKYnJva2VuICAg MApza2lwcGVkICAwCndhcm5pbmdzIDAKaW5jcmVtZW50aW5nIHN0b3AKPDw8ZXhlY3V0aW9uX3N0 YXR1cz4+Pgppbml0aWF0aW9uX3N0YXR1cz0ib2siCmR1cmF0aW9uPTE1IHRlcm1pbmF0aW9uX3R5 cGU9ZXhpdGVkIHRlcm1pbmF0aW9uX2lkPTAgY29yZWZpbGU9bm8KY3V0aW1lPTMxIGNzdGltZT0y MjIKPDw8dGVzdF9lbmQ+Pj4KSU5GTzogbHRwLXBhbiByZXBvcnRlZCBhbGwgdGVzdHMgUEFTUwpM VFAgVmVyc2lvbjogMjAyMTAxMjEtMTYzLWdjMGM5ZTRiNmUKCiAgICAgICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiAgICAg ICAgICAgIERvbmUgZXhlY3V0aW5nIHRlc3RjYXNlcy4KICAgICAgICAgICAgTFRQIFZlcnNpb246 ICAyMDIxMDEyMS0xNjMtZ2MwYzllNGI2ZQogICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgo= --===============2894765238615294788== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job.yaml" LS0tCgojISBqb2JzL2x0cC1zeXNjYWxscy55YW1sCnN1aXRlOiBsdHAKdGVzdGNhc2U6IGx0cApj YXRlZ29yeTogZnVuY3Rpb25hbApuZWVkX21vZHVsZXM6IHRydWUKbmVlZF9tZW1vcnk6IDRHCmRp c2s6IDFIREQKZnM6IGJ0cmZzCmx0cDoKICB0ZXN0OiBzeXNjYWxscy0wMwpqb2Jfb3JpZ2luOiBs dHAtc3lzY2FsbHMueWFtbAoKIyEgcXVldWUgb3B0aW9ucwpxdWV1ZV9jbWRsaW5lX2tleXM6Ci0g YnJhbmNoCi0gY29tbWl0CnF1ZXVlOiBiaXNlY3QKdGVzdGJveDogbGtwLXNrbC1kMDIKdGJveF9n cm91cDogbGtwLXNrbC1kMDIKa2NvbmZpZzogeDg2XzY0LXJoZWwtOC4zCnN1Ym1pdF9pZDogNjA1 NjlmZDVmMTdlMmFkOTNmZGVkZTgzCmpvYl9maWxlOiAiL2xrcC9qb2JzL3NjaGVkdWxlZC9sa3At c2tsLWQwMi9sdHAtMUhERC1idHJmcy1zeXNjYWxscy0wMy11Y29kZT0weGUyLWRlYmlhbi0xMC40 LXg4Nl82NC0yMDIwMDYwMy5jZ3otY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIy MDZiZS0yMDIxMDMyMS01NTYxNS13YmdyMzctMC55YW1sIgppZDogYTRkM2ZkMzQ0ZTYzMDhlMDZk NzY2ZDA1ZTgzZDllZDFhMDY0ODVlMwpxdWV1ZXJfdmVyc2lvbjogIi9sa3Atc3JjIgoKIyEgaG9z dHMvbGtwLXNrbC1kMDIKbW9kZWw6IFNreWxha2UKbnJfY3B1OiA0Cm1lbW9yeTogMzJHCm5yX3Nz ZF9wYXJ0aXRpb25zOiAxCm5yX2hkZF9wYXJ0aXRpb25zOiA0CmhkZF9wYXJ0aXRpb25zOiAiL2Rl di9kaXNrL2J5LWlkL3d3bi0weDUwMDBjNTAwNzQ2ZmEwY2MtcGFydCoiCnNzZF9wYXJ0aXRpb25z OiAiL2Rldi9kaXNrL2J5LWlkL3d3bi0weDU1Y2QyZTQxNTE0ZDUxMDUtcGFydDIiCnJvb3Rmc19w YXJ0aXRpb246ICIvZGV2L2Rpc2svYnktaWQvd3duLTB4NTVjZDJlNDE1MTRkNTEwNS1wYXJ0MSIK YnJhbmQ6IEludGVsKFIpIENvcmUoVE0pIGk1LTY1MDAgQ1BVIEAgMy4yMEdIegoKIyEgaW5jbHVk ZS9jYXRlZ29yeS9mdW5jdGlvbmFsCmttc2c6IApoZWFydGJlYXQ6IAptZW1pbmZvOiAKCiMhIGlu Y2x1ZGUvZGlzay9ucl9oZGQKbmVlZF9rY29uZmlnOgotIENPTkZJR19CTEtfREVWX1NECi0gQ09O RklHX1NDU0kKLSBDT05GSUdfQkxPQ0s9eQotIENPTkZJR19TQVRBX0FIQ0kKLSBDT05GSUdfU0FU QV9BSENJX1BMQVRGT1JNCi0gQ09ORklHX0FUQQotIENPTkZJR19QQ0k9eQotIENPTkZJR19CTEtf REVWX0xPT1AKLSBDT05GSUdfQ0FOPW0KLSBDT05GSUdfQ0FOX1JBVz1tCi0gQ09ORklHX0NBTl9W Q0FOPW0KLSBDT05GSUdfSVBWNl9WVEk9bQotIENPTkZJR19NSU5JWF9GUz1tCi0gQ09ORklHX0JU UkZTX0ZTCgojISBpbmNsdWRlL2x0cAoKIyEgaW5jbHVkZS9xdWV1ZS9jeWNsaWMKY29tbWl0OiBj ZDE5MGY2MGY5MWNkZDAzZjYxYWE4ZjUyYjIwMTNlY2ZiYjIwNmJlCgojISBpbmNsdWRlL3Rlc3Ri b3gvbGtwLXNrbC1kMDIKbmVlZF9rY29uZmlnX2h3OgotIENPTkZJR19FMTAwMEU9eQotIENPTkZJ R19TQVRBX0FIQ0kKdWNvZGU6ICcweGUyJwoKIyEgaW5jbHVkZS9mcy9PVEhFUlMKZW5xdWV1ZV90 aW1lOiAyMDIxLTAzLTIxIDA5OjIyOjI5LjQzOTcwMTMzNCArMDg6MDAKX2lkOiA2MDU2OWZkNWYx N2UyYWQ5M2ZkZWRlODMKX3J0OiAiL3Jlc3VsdC9sdHAvMUhERC1idHJmcy1zeXNjYWxscy0wMy11 Y29kZT0weGUyL2xrcC1za2wtZDAyL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3oveDg2 XzY0LXJoZWwtOC4zL2djYy05L2NkMTkwZjYwZjkxY2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2 YmUiCgojISBzY2hlZHVsZSBvcHRpb25zCnVzZXI6IGxrcApjb21waWxlcjogZ2NjLTkKTEtQX1NF UlZFUjogaW50ZXJuYWwtbGtwLXNlcnZlcgpoZWFkX2NvbW1pdDogNTk0ZmUyZjQ2NDg3OTRlNjBj Mzg5ZTc1Njg4YWZlYjkwOTA0MWJlZApiYXNlX2NvbW1pdDogMWUyOGVlZDE3Njk3YmNmMzQzYzY3 NDNmMDAyOGNjM2I1ZGQ4OGJmMApicmFuY2g6IGxpbnV4LWRldmVsL2RldmVsLWhvdXJseS0yMDIx MDMyMC0xMTM5NTIKcm9vdGZzOiBkZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6CnJlc3Vs dF9yb290OiAiL3Jlc3VsdC9sdHAvMUhERC1idHJmcy1zeXNjYWxscy0wMy11Y29kZT0weGUyL2xr cC1za2wtZDAyL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3oveDg2XzY0LXJoZWwtOC4z L2djYy05L2NkMTkwZjYwZjkxY2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2YmUvMCIKc2NoZWR1 bGVyX3ZlcnNpb246ICIvbGtwL2xrcC8uc3JjLTIwMjEwMzE5LTE5MTQyMyIKYXJjaDogeDg2XzY0 Cm1heF91cHRpbWU6IDIxMDAKaW5pdHJkOiAiL29zaW1hZ2UvZGViaWFuL2RlYmlhbi0xMC40LXg4 Nl82NC0yMDIwMDYwMy5jZ3oiCmJvb3Rsb2FkZXJfYXBwZW5kOgotIHJvb3Q9L2Rldi9yYW0wCi0g dXNlcj1sa3AKLSBqb2I9L2xrcC9qb2JzL3NjaGVkdWxlZC9sa3Atc2tsLWQwMi9sdHAtMUhERC1i dHJmcy1zeXNjYWxscy0wMy11Y29kZT0weGUyLWRlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5j Z3otY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS0yMDIxMDMyMS01NTYx NS13YmdyMzctMC55YW1sCi0gQVJDSD14ODZfNjQKLSBrY29uZmlnPXg4Nl82NC1yaGVsLTguMwot IGJyYW5jaD1saW51eC1kZXZlbC9kZXZlbC1ob3VybHktMjAyMTAzMjAtMTEzOTUyCi0gY29tbWl0 PWNkMTkwZjYwZjkxY2RkMDNmNjFhYThmNTJiMjAxM2VjZmJiMjA2YmUKLSBCT09UX0lNQUdFPS9w a2cvbGludXgveDg2XzY0LXJoZWwtOC4zL2djYy05L2NkMTkwZjYwZjkxY2RkMDNmNjFhYThmNTJi MjAxM2VjZmJiMjA2YmUvdm1saW51ei01LjEyLjAtcmMyLTAwMzAyLWdjZDE5MGY2MGY5MWMKLSBt YXhfdXB0aW1lPTIxMDAKLSBSRVNVTFRfUk9PVD0vcmVzdWx0L2x0cC8xSERELWJ0cmZzLXN5c2Nh bGxzLTAzLXVjb2RlPTB4ZTIvbGtwLXNrbC1kMDIvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAz LmNnei94ODZfNjQtcmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEz ZWNmYmIyMDZiZS8wCi0gTEtQX1NFUlZFUj1pbnRlcm5hbC1sa3Atc2VydmVyCi0gbm9rYXNscgot IHNlbGludXg9MAotIGRlYnVnCi0gYXBpYz1kZWJ1ZwotIHN5c3JxX2Fsd2F5c19lbmFibGVkCi0g cmN1cGRhdGUucmN1X2NwdV9zdGFsbF90aW1lb3V0PTEwMAotIG5ldC5pZm5hbWVzPTAKLSBwcmlu dGsuZGV2a21zZz1vbgotIHBhbmljPS0xCi0gc29mdGxvY2t1cF9wYW5pYz0xCi0gbm1pX3dhdGNo ZG9nPXBhbmljCi0gb29wcz1wYW5pYwotIGxvYWRfcmFtZGlzaz0yCi0gcHJvbXB0X3JhbWRpc2s9 MAotIGRyYmQubWlub3JfY291bnQ9OAotIHN5c3RlbWQubG9nX2xldmVsPWVycgotIGlnbm9yZV9s b2dsZXZlbAotIGNvbnNvbGU9dHR5MAotIGVhcmx5cHJpbnRrPXR0eVMwLDExNTIwMAotIGNvbnNv bGU9dHR5UzAsMTE1MjAwCi0gdmdhPW5vcm1hbAotIHJ3Cm1vZHVsZXNfaW5pdHJkOiAiL3BrZy9s aW51eC94ODZfNjQtcmhlbC04LjMvZ2NjLTkvY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEz ZWNmYmIyMDZiZS9tb2R1bGVzLmNneiIKYm1faW5pdHJkOiAiL29zaW1hZ2UvZGVwcy9kZWJpYW4t MTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3J1bi1pcGNvbmZpZ18yMDIwMDYwOC5jZ3osL29zaW1h Z2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2xrcF8yMDIwMTIxMS5jZ3os L29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3JzeW5jLXJvb3Rm c18yMDIwMDYwOC5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMu Y2d6L2ZzXzIwMjAwNzE0LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIw MDYwMy5jZ3ovbHRwXzIwMjEwMzIwLmNneiwvb3NpbWFnZS9wa2cvZGViaWFuLTEwLjQteDg2XzY0 LTIwMjAwNjAzLmNnei9sdHAteDg2XzY0LTE0YzFmNzYtMV8yMDIxMDMyMC5jZ3osL29zaW1hZ2Uv ZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2h3XzIwMjAwNzE1LmNneiIKdWNv ZGVfaW5pdHJkOiAiL29zaW1hZ2UvdWNvZGUvaW50ZWwtdWNvZGUtMjAyMTAyMjIuY2d6Igpsa3Bf aW5pdHJkOiAiL29zaW1hZ2UvdXNlci9sa3AvbGtwLXg4Nl82NC5jZ3oiCnNpdGU6IGlubgoKIyEg L2xrcC9sa3AvLnNyYy0yMDIxMDMxOS0xOTE0MjMvaW5jbHVkZS9zaXRlL2lubgpMS1BfQ0dJX1BP UlQ6IDgwCkxLUF9DSUZTX1BPUlQ6IDEzOQpvb20ta2lsbGVyOiAKd2F0Y2hkb2c6IAoKIyEgcnVu dGltZSBzdGF0dXMKbGFzdF9rZXJuZWw6IDUuMTIuMC1yYzMtMDYwMjQtZ2I3MDBmNjg1MDFhNAoK IyEgdXNlciBvdmVycmlkZXMKa2VybmVsOiAiL3BrZy9saW51eC94ODZfNjQtcmhlbC04LjMvZ2Nj LTkvY2QxOTBmNjBmOTFjZGQwM2Y2MWFhOGY1MmIyMDEzZWNmYmIyMDZiZS92bWxpbnV6LTUuMTIu MC1yYzItMDAzMDItZ2NkMTkwZjYwZjkxYyIKZGVxdWV1ZV90aW1lOiAyMDIxLTAzLTIxIDEwOjA1 OjQyLjE4ODM0Njg1NCArMDg6MDAKam9iX3N0YXRlOiBmaW5pc2hlZApsb2FkYXZnOiAxLjg1IDAu NjkgMC4yNSAyLzIxMSA0MzA4CnN0YXJ0X3RpbWU6ICcxNjE2MjkyNDM2JwplbmRfdGltZTogJzE2 MTYyOTI1MTEnCnZlcnNpb246ICIvbGtwL2xrcC8uc3JjLTIwMjEwMzE5LTE5MTQ1NTpkY2NlZjY3 ZDoxMzQ1OTk2MjIiCg== --===============2894765238615294788== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="reproduce.ksh" ZG1zZXR1cCByZW1vdmVfYWxsCndpcGVmcyAtYSAtLWZvcmNlIC9kZXYvc2RhMQpta2ZzIC10IGJ0 cmZzIC9kZXYvc2RhMQpta2RpciAtcCAvZnMvc2RhMQptb3VudCAtdCBidHJmcyAvZGV2L3NkYTEg L2ZzL3NkYTEKbG4gLXNmIC91c3IvYmluL2dlbmlzb2ltYWdlIC91c3IvYmluL21raXNvZnMKLi9y dW5sdHAgLWYgc3lzY2FsbHMtMDMgLWQgL2ZzL3NkYTEvdG1wZGlyCg== --===============2894765238615294788==--